
void parse_args(uint argc,char **argv)

{
  option *poVar1;
  undefined1 uVar2;
  short sVar3;
  undefined4 uVar4;
  FILE *__stream;
  FILE *pFVar5;
  undefined1 auVar6 [15];
  undefined4 uVar7;
  undefined1 uVar8;
  int iVar9;
  byte bVar10;
  uint uVar11;
  bfd_boolean bVar12;
  int iVar13;
  ld_option *plVar14;
  size_t sVar15;
  char *pcVar16;
  lang_input_statement_flags *plVar17;
  size_t sVar18;
  ulong uVar19;
  bfd_vma value;
  etree_type *address;
  char **ppcVar20;
  char *fmt;
  undefined8 uVar21;
  long *__ptr;
  char *pcVar22;
  long lVar23;
  int iVar24;
  long lVar25;
  char **ppcVar26;
  byte *pbVar27;
  long *plVar28;
  char cVar29;
  long lVar30;
  long lVar31;
  byte *pbVar32;
  byte *pbVar33;
  int iVar34;
  byte *pbVar35;
  int iVar36;
  ulong uVar37;
  int *piVar38;
  uint uVar39;
  uint uVar40;
  bool bVar41;
  bool bVar42;
  bool bVar43;
  byte bVar44;
  long local_130;
  char *local_128;
  char *local_120;
  int longind;
  char *shortopts;
  option *longopts;
  option *really_longopts;
  char *end;
  uint local_b0;
  
  bVar44 = 0;
  shortopts = (char *)xmalloc(0x209);
  longopts = (option *)xmalloc(0x15c0);
  really_longopts = (option *)malloc(0x15c0);
  pcVar16 = (char *)0x0;
  cVar29 = 'a';
  iVar36 = 0;
  iVar24 = 0;
  iVar34 = 1;
  *shortopts = '-';
  plVar14 = ld_options;
  do {
    pcVar22 = shortopts + iVar34;
    if (cVar29 != '\0') {
      *pcVar22 = cVar29;
      iVar13 = (plVar14->opt).has_arg;
      lVar23 = (long)(iVar34 + 1);
      iVar9 = iVar34 + 1;
      if (iVar13 - 1U < 2) {
        shortopts[lVar23] = ':';
        lVar23 = (long)(iVar34 + 2);
        iVar9 = iVar34 + 2;
        if (iVar13 == 2) {
          iVar34 = iVar34 + 3;
          shortopts[lVar23] = ':';
          pcVar22 = shortopts + iVar34;
          goto LAB_00113b07;
        }
      }
      iVar34 = iVar9;
      pcVar22 = shortopts + lVar23;
    }
LAB_00113b07:
    lVar25 = (long)iVar36;
    lVar30 = (long)iVar24;
    lVar23 = lVar25 * 0x20;
    lVar31 = lVar30 * 0x20;
    if (pcVar16 != (char *)0x0) {
      if (plVar14->control == EXACTLY_TWO_DASHES) {
        iVar13 = (plVar14->opt).has_arg;
        uVar4 = *(undefined4 *)&(plVar14->opt).field_0xc;
        iVar36 = iVar36 + 1;
        poVar1 = really_longopts + lVar25;
        poVar1->name = (plVar14->opt).name;
        poVar1->has_arg = iVar13;
        *(undefined4 *)&poVar1->field_0xc = uVar4;
        uVar21 = *(undefined8 *)&(plVar14->opt).val;
        really_longopts[lVar25].flag = (plVar14->opt).flag;
        (&really_longopts[lVar25].flag)[1] = (int *)uVar21;
        lVar23 = lVar23 + 0x20;
      }
      else {
        iVar13 = (plVar14->opt).has_arg;
        uVar4 = *(undefined4 *)&(plVar14->opt).field_0xc;
        iVar24 = iVar24 + 1;
        poVar1 = longopts + lVar30;
        poVar1->name = (plVar14->opt).name;
        poVar1->has_arg = iVar13;
        *(undefined4 *)&poVar1->field_0xc = uVar4;
        uVar21 = *(undefined8 *)&(plVar14->opt).val;
        longopts[lVar30].flag = (plVar14->opt).flag;
        (&longopts[lVar30].flag)[1] = (int *)uVar21;
        lVar31 = lVar31 + 0x20;
      }
    }
    if (plVar14 == ld_options + 0xac) break;
    cVar29 = plVar14[1].shortopt;
    pcVar16 = plVar14[1].opt.name;
    plVar14 = plVar14 + 1;
  } while( true );
  *pcVar22 = '\0';
  *(undefined8 *)((long)&longopts->name + lVar31) = 0;
  *(undefined8 *)((long)&really_longopts->name + lVar23) = 0;
  ldemul_add_options(iVar34,&shortopts,iVar24,&longopts,iVar36,&really_longopts);
  bVar41 = argc == 0;
  bVar43 = argc == 1;
  if (1 < argc) {
    pbVar32 = (byte *)argv[1];
    uVar19 = 1;
LAB_00113bb9:
    uVar37 = uVar19;
    lVar23 = 3;
    uVar11 = (int)uVar37 + 1;
    uVar19 = (ulong)uVar11;
    pbVar27 = &DAT_0016a736;
    do {
      if (lVar23 == 0) break;
      lVar23 = lVar23 + -1;
      bVar41 = *pbVar32 < *pbVar27;
      bVar43 = *pbVar32 == *pbVar27;
      pbVar32 = pbVar32 + (ulong)bVar44 * -2 + 1;
      pbVar27 = pbVar27 + (ulong)bVar44 * -2 + 1;
    } while (bVar43);
    if ((!bVar41 && !bVar43) == bVar41) {
      if (uVar11 < argc) goto code_r0x00113bd6;
      goto LAB_00113be6;
    }
    goto LAB_00113bea;
  }
  goto LAB_00113c58;
code_r0x00113bd6:
  pbVar32 = (byte *)argv[uVar11];
  bVar41 = false;
  bVar43 = (_sch_istable[(ulong)*pbVar32 * 2] & 4) == 0;
  if (!bVar43) goto LAB_00113bb9;
LAB_00113be6:
  argv[uVar37] = "--shared";
LAB_00113bea:
  bVar41 = argc < uVar11;
  bVar43 = argc == uVar11;
  if (uVar11 < argc) {
    pbVar32 = (byte *)argv[uVar19];
    goto LAB_00113bb9;
  }
  ppcVar20 = argv + 1;
  do {
    while (((pcVar16 = *ppcVar20, *pcVar16 == '-' && (pcVar16[1] == 'l')) && (pcVar16[2] != '\0')))
    {
      sVar15 = strlen(pcVar16);
      ppcVar26 = ppcVar20 + 1;
      pcVar16 = (char *)xmalloc(sVar15 + 0x14);
      sprintf(pcVar16,"--library=%s",*ppcVar20 + 2);
      *ppcVar20 = pcVar16;
      ppcVar20 = ppcVar26;
      if (argv + (ulong)(argc - 2) + 2 == ppcVar26) goto LAB_00113c58;
    }
    ppcVar20 = ppcVar20 + 1;
  } while (argv + (ulong)(argc - 2) + 2 != ppcVar20);
LAB_00113c58:
  sVar3 = 3;
  iVar36 = -1;
  local_128 = (char *)0x0;
  iVar24 = 0;
  pbVar32 = (byte *)command_line.soname;
  uVar19 = config.hash_table_size;
switchD_00113cfa_caseD_67:
  do {
    config.hash_table_size = uVar19;
    command_line.soname = (char *)pbVar32;
    iVar34 = iVar36;
    if (optind != iVar36) {
      bVar12 = ldemul_parse_args(argc,argv);
      iVar34 = optind;
      pbVar32 = (byte *)command_line.soname;
      uVar19 = config.hash_table_size;
      if (bVar12 != 0) goto switchD_00113cfa_caseD_67;
    }
    iVar36 = iVar34;
    opterr = 0;
    uVar11 = getopt_long_only(argc,argv,shortopts,longopts,&longind);
    if (uVar11 == 0x3f) {
      optind = iVar36;
      uVar11 = getopt_long(argc,argv,"-",really_longopts,&longind);
    }
    bVar12 = ldemul_handle_option(uVar11);
    pcVar16 = program_name;
    pFVar5 = saved_script_handle;
    pbVar27 = optarg;
    pbVar32 = (byte *)command_line.soname;
    uVar19 = config.hash_table_size;
    if (bVar12 == 0) {
      local_130._0_1_ = (char)sVar3;
      if (uVar11 == 0xffffffff) {
        if ((command_line.soname != (char *)0x0) && (*command_line.soname == '\0')) {
          pcVar16 = (char *)dcgettext(0,"%P: SONAME must not be empty string; ignored\n",5);
          einfo(pcVar16);
          command_line.soname = (char *)0x0;
        }
        for (; iVar24 != 0; iVar24 = iVar24 + -1) {
          lang_leave_group();
        }
        pcVar16 = local_128;
        if (local_128 != (char *)0x0) {
          while (pcVar22 = strchr(pcVar16,0x3a), pcVar22 != (char *)0x0) {
            *pcVar22 = '\0';
            if (*pcVar16 != '\0') {
              ldfile_add_library_path(pcVar16,1);
            }
            pcVar16 = pcVar22 + 1;
          }
          if (*pcVar16 != '\0') {
            ldfile_add_library_path(pcVar16,1);
          }
          free(local_128);
        }
        if (((uint)link_info._0_4_ >> 0x10 & 0x60) == 0) {
          link_info._2_1_ = SUB41(link_info._0_4_,2) & 0x9f | (char)local_130 << 5;
        }
        uVar4 = link_info._0_4_;
        bVar44 = (byte)link_info._0_4_;
        if (((uint)link_info._0_4_ >> 0x10 & 0x180) == 0) {
          link_info._2_2_ = SUB42(link_info._0_4_,2) & 0xfe7f | sVar3 << 7;
          if ((bVar44 & 3) == 2) goto LAB_00114050;
LAB_00113f61:
          if (command_line.symbolic != symbolic) goto LAB_00113f70;
LAB_00114073:
          uVar7 = link_info._0_4_;
          if ((uVar4 & 1) == 0) goto LAB_0011407c;
          link_info.dynamic_list = (bfd_elf_dynamic_list *)0x0;
          command_line.dynamic_list = dynamic_list_unset;
          link_info._0_4_ = link_info._0_4_ | 4;
          bVar10 = (byte)uVar7 & 3;
LAB_00113f94:
          if (bVar10 == 3) goto LAB_00113fe6;
        }
        else {
          if ((bVar44 & 3) != 2) goto LAB_00113f61;
LAB_00114050:
          if (-1 < command_line.check_section_addresses) goto LAB_00113f61;
          command_line.check_section_addresses = '\0';
          if (command_line.symbolic == symbolic) goto LAB_00114073;
LAB_00113f70:
          bVar10 = bVar44 & 3;
          if (command_line.symbolic != symbolic_functions) {
            if (command_line.dynamic_list == dynamic_list_data) goto LAB_001140a4;
            if (command_line.dynamic_list != dynamic_list) goto LAB_00113f94;
LAB_00113f8d:
            bVar10 = bVar44 & 3;
            link_info._5_1_ = link_info._5_1_ | 0x40;
            goto LAB_00113f94;
          }
          if ((uVar4 & 1) != 0) {
            command_line.dynamic_list = dynamic_list_data;
LAB_001140a4:
            link_info._0_4_ = link_info._0_4_ | 0x800;
            goto LAB_00113f8d;
          }
LAB_0011407c:
          if (command_line.dynamic_list == dynamic_list_data) goto LAB_001140a4;
          if (command_line.dynamic_list == dynamic_list) goto LAB_00113f8d;
        }
        if (command_line.filter_shlib != (char *)0x0) {
          pcVar16 = (char *)dcgettext(0,"%F%P: -F may not be used without -shared\n",5);
          einfo(pcVar16);
        }
        if (command_line.auxiliary_filters != (char **)0x0) {
          pcVar16 = (char *)dcgettext(0,"%F%P: -f may not be used without -shared\n",5);
          einfo(pcVar16);
        }
LAB_00113fe6:
        uVar4 = link_info._0_4_;
        if (((ushort)link_info._0_4_ & 0x6003) == 0x6002) {
          uVar11 = link_info._0_4_ & 0xffff9fff;
          link_info._0_4_ = uVar11 | 0x2000;
          if ((uVar4 & 0x18000) == 0) {
            link_info._0_4_ = uVar11 | 0x1a000;
          }
        }
        return;
      }
      if (uVar11 < 0x10d) break;
      goto switchD_00113cfa_caseD_0;
    }
  } while( true );
  bVar41 = 0xffe9497b < (&switchD_00113cfa::switchdataD_0016b684)[uVar11];
  bVar43 = (&switchD_00113cfa::switchdataD_0016b684)[uVar11] == 0xffe9497c;
  uVar2 = link_info._2_1_;
  uVar8 = link_info._3_1_;
  auVar6 = input_flags._1_15_;
  bVar10 = (byte)link_info._0_4_;
  switch(uVar11) {
  case 1:
    lang_add_input_file((char *)optarg,lang_input_file_is_file_enum,(char *)0x0);
    pbVar32 = (byte *)command_line.soname;
    uVar19 = config.hash_table_size;
    goto switchD_00113cfa_caseD_67;
  case 0x28:
    lang_enter_group();
    iVar24 = iVar24 + 1;
    pbVar32 = (byte *)command_line.soname;
    uVar19 = config.hash_table_size;
    goto switchD_00113cfa_caseD_67;
  case 0x29:
    if (iVar24 == 0) {
      pcVar16 = (char *)dcgettext(0,"%F%P: group ended before it began (--help for usage)\n",5);
      einfo(pcVar16);
    }
    lang_leave_group();
    iVar24 = iVar24 + -1;
    pbVar32 = (byte *)command_line.soname;
    uVar19 = config.hash_table_size;
    goto switchD_00113cfa_caseD_67;
  case 0x3f:
    pcVar16 = argv[iVar36];
    iVar34 = 1;
    piVar38 = &ld_options[0xab].opt.has_arg;
    while( true ) {
      if (((iVar34 == 1) && (*(char **)(piVar38 + 0xe) != (char *)0x0)) &&
         (iVar34 = strcmp(pcVar16 + (uint)piVar38[0x1c],*(char **)(piVar38 + 0xe)), iVar34 == 0)) {
        pcVar22 = "%P: %s: missing argument\n";
        goto LAB_00113e36;
      }
      if ((char **)piVar38 == yytname + 0x11d) break;
      iVar34 = *piVar38;
      piVar38 = piVar38 + -0x10;
    }
    pcVar22 = "%P: unrecognized option \'%s\'\n";
LAB_00113e36:
    pcVar22 = (char *)dcgettext(0,pcVar22,5);
    einfo(pcVar22,pcVar16);
  default:
switchD_00113cfa_caseD_0:
    pcVar16 = (char *)dcgettext(0,"%F%P: use the --help option for usage information\n",5);
    einfo(pcVar16);
    pbVar32 = (byte *)command_line.soname;
    uVar19 = config.hash_table_size;
    goto switchD_00113cfa_caseD_67;
  case 0x41:
    ldfile_add_arch((char *)optarg);
    pbVar32 = (byte *)command_line.soname;
    uVar19 = config.hash_table_size;
    goto switchD_00113cfa_caseD_67;
  case 0x45:
  case 0xa2:
    link_info._0_4_ = link_info._0_4_ | 0x10;
    goto switchD_00113cfa_caseD_67;
  case 0x46:
    command_line.filter_shlib = (char *)optarg;
    goto switchD_00113cfa_caseD_67;
  case 0x47:
    uVar19 = strtoul((char *)optarg,&end,0);
    pbVar27 = optarg;
    g_switch_value = (int)uVar19;
    pbVar32 = (byte *)command_line.soname;
    uVar19 = config.hash_table_size;
    if (*end != '\0') {
      pcVar16 = (char *)dcgettext(0,"%F%P: invalid number `%s\'\n",5);
      einfo(pcVar16,pbVar27);
      pbVar32 = (byte *)command_line.soname;
      uVar19 = config.hash_table_size;
    }
    goto switchD_00113cfa_caseD_67;
  case 0x49:
  case 0x9b:
    command_line.interpreter = (char *)optarg;
    link_info._7_1_ = link_info._7_1_ & 0xfb;
    goto switchD_00113cfa_caseD_67;
  case 0x4c:
    ldfile_add_library_path((char *)optarg,1);
    pbVar32 = (byte *)command_line.soname;
    uVar19 = config.hash_table_size;
    goto switchD_00113cfa_caseD_67;
  case 0x4d:
    config.map_filename = "-";
    goto switchD_00113cfa_caseD_67;
  case 0x4e:
    config.text_read_only = 0;
    config.magic_demand_paged = 0;
    input_flags._0_1_ = input_flags._0_1_ & 0xdf;
    input_flags = (lang_input_statement_flags)CONCAT151(auVar6,input_flags._0_1_);
    goto switchD_00113cfa_caseD_67;
  case 0x4f:
    uVar19 = strtoul((char *)optarg,(char **)0x0,0);
    link_info._6_1_ = link_info._6_1_ & 0xfd | (uVar19 != 0) * '\x02';
    pbVar32 = (byte *)command_line.soname;
    uVar19 = config.hash_table_size;
    goto switchD_00113cfa_caseD_67;
  case 0x52:
    iVar34 = __xstat(1,(char *)optarg,(stat *)&end);
    if (-1 < iVar34) {
      if ((local_b0 & 0xf000) != 0x4000) {
        lang_add_input_file((char *)optarg,lang_input_file_is_symbols_only_enum,(char *)0x0);
        pbVar32 = (byte *)command_line.soname;
        uVar19 = config.hash_table_size;
        goto switchD_00113cfa_caseD_67;
      }
      goto LAB_001140da;
    }
switchD_00113cfa_caseD_b2:
LAB_001140da:
    pcVar16 = command_line.rpath;
    pbVar27 = optarg;
    if (command_line.rpath == (char *)0x0) {
      command_line.rpath = (char *)xstrdup();
      pbVar32 = (byte *)command_line.soname;
      uVar19 = config.hash_table_size;
    }
    else {
      sVar15 = strlen((char *)optarg);
      cVar29 = config.rpath_separator;
      iVar34 = (int)config.rpath_separator;
      pcVar22 = pcVar16;
      do {
        iVar13 = strncmp((char *)pbVar27,pcVar22,sVar15);
        if ((iVar13 == 0) &&
           ((pbVar32 = (byte *)command_line.soname, uVar19 = config.hash_table_size,
            pcVar22[sVar15] == '\0' || (pcVar22[sVar15] == cVar29))))
        goto switchD_00113cfa_caseD_67;
        pcVar22 = strchr(pcVar22,iVar34);
      } while ((pcVar22 != (char *)0x0) && (pcVar22 = pcVar22 + 1, pcVar22 != (char *)0x0));
      sVar18 = strlen(pcVar16);
      pcVar16 = (char *)xmalloc(sVar15 + 2 + sVar18);
      sprintf(pcVar16,"%s%c%s",command_line.rpath,(ulong)(uint)(int)config.rpath_separator,optarg);
      free(command_line.rpath);
      pbVar32 = (byte *)command_line.soname;
      command_line.rpath = pcVar16;
      uVar19 = config.hash_table_size;
    }
    goto switchD_00113cfa_caseD_67;
  case 0x53:
    link_info._0_4_ = link_info._0_4_ & 0xffff9fff | 0x2000;
    goto switchD_00113cfa_caseD_67;
  case 0x54:
    previous_script_handle = saved_script_handle;
    ldfile_open_command_file((char *)optarg);
    parser_input = input_script;
    yyparse();
    previous_script_handle = (FILE *)0x0;
    pbVar32 = (byte *)command_line.soname;
    uVar19 = config.hash_table_size;
    goto switchD_00113cfa_caseD_67;
  case 0x56:
    ldversion(1);
    version_printed = 1;
    pbVar32 = (byte *)command_line.soname;
    uVar19 = config.hash_table_size;
    goto switchD_00113cfa_caseD_67;
  case 0x58:
    link_info._0_4_ = link_info._0_4_ & 0xfffe7fff | 0x10000;
    goto switchD_00113cfa_caseD_67;
  case 0x59:
    lVar23 = 2;
    pbVar32 = optarg;
    pbVar27 = &DAT_0016a93a;
    do {
      if (lVar23 == 0) break;
      lVar23 = lVar23 + -1;
      bVar41 = *pbVar32 < *pbVar27;
      bVar43 = *pbVar32 == *pbVar27;
      pbVar32 = pbVar32 + (ulong)bVar44 * -2 + 1;
      pbVar27 = pbVar27 + (ulong)bVar44 * -2 + 1;
    } while (bVar43);
    if ((!bVar41 && !bVar43) == bVar41) {
      optarg = optarg + 2;
    }
    pbVar32 = optarg;
    if (local_128 != (char *)0x0) {
      free(local_128);
    }
    local_128 = (char *)xstrdup(pbVar32);
    pbVar32 = (byte *)command_line.soname;
    uVar19 = config.hash_table_size;
    goto switchD_00113cfa_caseD_67;
  case 0x61:
    lVar23 = 8;
    pbVar33 = optarg;
    pbVar35 = (byte *)0x16b14d;
    do {
      if (lVar23 == 0) break;
      lVar23 = lVar23 + -1;
      bVar41 = *pbVar33 < *pbVar35;
      bVar43 = *pbVar33 == *pbVar35;
      pbVar33 = pbVar33 + (ulong)bVar44 * -2 + 1;
      pbVar35 = pbVar35 + (ulong)bVar44 * -2 + 1;
    } while (bVar43);
    bVar42 = false;
    bVar41 = (!bVar41 && !bVar43) == bVar41;
    if (!bVar41) {
      lVar23 = 7;
      pbVar33 = optarg;
      pbVar35 = (byte *)0x16a73b;
      do {
        if (lVar23 == 0) break;
        lVar23 = lVar23 + -1;
        bVar42 = *pbVar33 < *pbVar35;
        bVar41 = *pbVar33 == *pbVar35;
        pbVar33 = pbVar33 + (ulong)bVar44 * -2 + 1;
        pbVar35 = pbVar35 + (ulong)bVar44 * -2 + 1;
      } while (bVar41);
      bVar43 = false;
      bVar41 = (!bVar42 && !bVar41) == bVar42;
      if (!bVar41) {
        lVar23 = 8;
        pbVar33 = optarg;
        pbVar35 = (byte *)"default";
        do {
          if (lVar23 == 0) break;
          lVar23 = lVar23 + -1;
          bVar43 = *pbVar33 < *pbVar35;
          bVar41 = *pbVar33 == *pbVar35;
          pbVar33 = pbVar33 + (ulong)bVar44 * -2 + 1;
          pbVar35 = pbVar35 + (ulong)bVar44 * -2 + 1;
        } while (bVar41);
        if ((!bVar43 && !bVar41) != bVar43) {
          pcVar16 = (char *)dcgettext(0,"%F%P: unrecognized -a option `%s\'\n",5);
          einfo(pcVar16,pbVar27);
          pbVar32 = (byte *)command_line.soname;
          uVar19 = config.hash_table_size;
          goto switchD_00113cfa_caseD_67;
        }
      }
      input_flags._0_1_ = input_flags._0_1_ | 0x20;
      input_flags = (lang_input_statement_flags)CONCAT151(auVar6,input_flags._0_1_);
      goto switchD_00113cfa_caseD_67;
    }
    input_flags._0_1_ = input_flags._0_1_ & 0xdf;
    input_flags = (lang_input_statement_flags)CONCAT151(auVar6,input_flags._0_1_);
    goto switchD_00113cfa_caseD_67;
  case 0x62:
    lang_add_target((char *)optarg);
    pbVar32 = (byte *)command_line.soname;
    uVar19 = config.hash_table_size;
    goto switchD_00113cfa_caseD_67;
  case 99:
    ldfile_open_command_file((char *)optarg);
    parser_input = input_mri_script;
    yyparse();
    pbVar32 = (byte *)command_line.soname;
    uVar19 = config.hash_table_size;
    goto switchD_00113cfa_caseD_67;
  case 100:
    command_line.force_common_definition = 1;
    goto switchD_00113cfa_caseD_67;
  case 0x65:
    lang_add_entry((char *)optarg,1);
    pbVar32 = (byte *)command_line.soname;
    uVar19 = config.hash_table_size;
    goto switchD_00113cfa_caseD_67;
  case 0x66:
    if (command_line.auxiliary_filters == (char **)0x0) {
      ppcVar20 = (char **)xmalloc(0x10);
      command_line.auxiliary_filters = ppcVar20;
      *ppcVar20 = (char *)optarg;
      ppcVar20[1] = (char *)0x0;
      pbVar32 = (byte *)command_line.soname;
      uVar19 = config.hash_table_size;
    }
    else {
      ppcVar20 = command_line.auxiliary_filters;
      iVar34 = 0;
      if (*command_line.auxiliary_filters == (char *)0x0) {
        lVar31 = 8;
        lVar23 = 0;
        lVar25 = 0x10;
      }
      else {
        do {
          iVar13 = iVar34;
          ppcVar20 = ppcVar20 + 1;
          iVar34 = iVar13 + 1;
        } while (*ppcVar20 != (char *)0x0);
        lVar25 = (long)(iVar13 + 3) * 8;
        lVar23 = lVar25 + -0x10;
        lVar31 = lVar25 + -8;
      }
      ppcVar20 = (char **)xrealloc(command_line.auxiliary_filters,lVar25);
      command_line.auxiliary_filters = ppcVar20;
      *(byte **)((long)ppcVar20 + lVar23) = optarg;
      *(undefined8 *)((long)ppcVar20 + lVar31) = 0;
      pbVar32 = (byte *)command_line.soname;
      uVar19 = config.hash_table_size;
    }
  case 0x67:
  case 0x6d:
  case 0x9d:
  case 0xa5:
    goto switchD_00113cfa_caseD_67;
  case 0x68:
  case 0xb5:
    pbVar32 = optarg;
    if (((*optarg == 0) && (command_line.soname != (char *)0x0)) && (*command_line.soname != '\0'))
    {
      pcVar16 = (char *)dcgettext(0,"%P: SONAME must not be empty string; keeping previous one\n",5)
      ;
      einfo(pcVar16);
      pbVar32 = (byte *)command_line.soname;
      uVar19 = config.hash_table_size;
    }
    goto switchD_00113cfa_caseD_67;
  case 0x69:
  case 0x72:
    if (optind == iVar36) {
      pcVar16 = argv[iVar36];
      pcVar22 = (char *)dcgettext(0,"%F%P: unrecognised option: %s\n",5);
      einfo(pcVar22,pcVar16);
    }
    if ((link_info._0_4_ & 1) != 0) {
      pcVar16 = "-pie";
      if (((byte)link_info._0_4_ & 3) == 3) {
        pcVar16 = "-shared";
      }
      pcVar22 = (char *)dcgettext(0,"%F%P: -r and %s may not be used together\n",5);
      einfo(pcVar22,pcVar16);
    }
    config.build_constructors = 0;
    config.magic_demand_paged = 0;
    input_flags._0_1_ = input_flags._0_1_ & 0xdf;
    config.text_read_only = 0;
    link_info._0_4_ = link_info._0_4_ & 0xfffffffc | 2;
    pbVar32 = (byte *)command_line.soname;
    uVar19 = config.hash_table_size;
    goto switchD_00113cfa_caseD_67;
  case 0x6c:
    lang_add_input_file((char *)optarg,lang_input_file_is_l_enum,(char *)0x0);
    pbVar32 = (byte *)command_line.soname;
    uVar19 = config.hash_table_size;
    goto switchD_00113cfa_caseD_67;
  case 0x6e:
    config.magic_demand_paged = 0;
    input_flags._0_1_ = input_flags._0_1_ & 0xdf;
    input_flags = (lang_input_statement_flags)CONCAT151(auVar6,input_flags._0_1_);
    goto switchD_00113cfa_caseD_67;
  case 0x6f:
    lang_add_output((char *)optarg,0);
    pbVar32 = (byte *)command_line.soname;
    uVar19 = config.hash_table_size;
    goto switchD_00113cfa_caseD_67;
  case 0x71:
    link_info._0_4_ = link_info._0_4_ | 0x8000000;
    goto switchD_00113cfa_caseD_67;
  case 0x73:
    link_info._0_4_ = link_info._0_4_ | 0x6000;
    goto switchD_00113cfa_caseD_67;
  case 0x74:
    trace_files = 1;
    goto switchD_00113cfa_caseD_67;
  case 0x75:
    ldlang_add_undef((char *)optarg,1);
    pbVar32 = (byte *)command_line.soname;
    uVar19 = config.hash_table_size;
    goto switchD_00113cfa_caseD_67;
  case 0x76:
    ldversion(0);
    version_printed = 1;
    pbVar32 = (byte *)command_line.soname;
    uVar19 = config.hash_table_size;
    goto switchD_00113cfa_caseD_67;
  case 0x78:
    link_info._0_4_ = link_info._0_4_ | 0x18000;
    goto switchD_00113cfa_caseD_67;
  case 0x79:
    add_ysym((char *)optarg);
    pbVar32 = (byte *)command_line.soname;
    uVar19 = config.hash_table_size;
    goto switchD_00113cfa_caseD_67;
  case 0x96:
    lVar23 = 0xc;
    pbVar33 = optarg;
    pbVar35 = (byte *)0x16b081;
    do {
      if (lVar23 == 0) break;
      lVar23 = lVar23 + -1;
      bVar41 = *pbVar33 < *pbVar35;
      bVar43 = *pbVar33 == *pbVar35;
      pbVar33 = pbVar33 + (ulong)bVar44 * -2 + 1;
      pbVar35 = pbVar35 + (ulong)bVar44 * -2 + 1;
    } while (bVar43);
    bVar42 = false;
    bVar41 = (!bVar41 && !bVar43) == bVar41;
    if (!bVar41) {
      lVar23 = 0xe;
      pbVar33 = optarg;
      pbVar35 = (byte *)"nodefinitions";
      do {
        if (lVar23 == 0) break;
        lVar23 = lVar23 + -1;
        bVar42 = *pbVar33 < *pbVar35;
        bVar41 = *pbVar33 == *pbVar35;
        pbVar33 = pbVar33 + (ulong)bVar44 * -2 + 1;
        pbVar35 = pbVar35 + (ulong)bVar44 * -2 + 1;
      } while (bVar41);
      bVar43 = false;
      bVar41 = (!bVar42 && !bVar41) == bVar42;
      if (!bVar41) {
        lVar23 = 0xb;
        pbVar33 = optarg;
        pbVar35 = (byte *)"nosymbolic";
        do {
          if (lVar23 == 0) break;
          lVar23 = lVar23 + -1;
          bVar43 = *pbVar33 < *pbVar35;
          bVar41 = *pbVar33 == *pbVar35;
          pbVar33 = pbVar33 + (ulong)bVar44 * -2 + 1;
          pbVar35 = pbVar35 + (ulong)bVar44 * -2 + 1;
        } while (bVar41);
        bVar42 = false;
        bVar41 = (!bVar43 && !bVar41) == bVar43;
        if (!bVar41) {
          lVar23 = 10;
          pbVar33 = optarg;
          pbVar35 = (byte *)"pure-text";
          do {
            if (lVar23 == 0) break;
            lVar23 = lVar23 + -1;
            bVar42 = *pbVar33 < *pbVar35;
            bVar41 = *pbVar33 == *pbVar35;
            pbVar33 = pbVar33 + (ulong)bVar44 * -2 + 1;
            pbVar35 = pbVar35 + (ulong)bVar44 * -2 + 1;
          } while (bVar41);
          if ((!bVar42 && !bVar41) != bVar42) {
            pcVar16 = (char *)dcgettext(0,"%F%P: unrecognized -assert option `%s\'\n",5);
            einfo(pcVar16,pbVar27);
            pbVar32 = (byte *)command_line.soname;
            uVar19 = config.hash_table_size;
          }
        }
      }
    }
    goto switchD_00113cfa_caseD_67;
  case 0x97:
    input_flags._0_1_ = input_flags._0_1_ | 0x20;
    input_flags = (lang_input_statement_flags)CONCAT151(auVar6,input_flags._0_1_);
    goto switchD_00113cfa_caseD_67;
  case 0x98:
    command_line.cref = 1;
    link_info._0_4_ = link_info._0_4_ | 0x100;
    goto switchD_00113cfa_caseD_67;
  case 0x99:
    parse_args::lexical_block_14::defsym_count = parse_args::lexical_block_14::defsym_count + 1;
    lex_string = (char *)optarg;
    lex_redirect((char *)optarg,"--defsym",parse_args::lexical_block_14::defsym_count);
    parser_input = input_defsym;
    yyparse();
    lex_string = (char *)0x0;
    pbVar32 = (byte *)command_line.soname;
    uVar19 = config.hash_table_size;
    goto switchD_00113cfa_caseD_67;
  case 0x9a:
    demangling = 1;
    if (optarg != (byte *)0x0) {
      iVar34 = cplus_demangle_name_to_style();
      pbVar32 = optarg;
      if (iVar34 == 0) {
        pcVar16 = (char *)dcgettext(0,"%F%P: unknown demangling style `%s\'\n",5);
        einfo(pcVar16,pbVar32);
      }
      cplus_demangle_set_style(iVar34);
      pbVar32 = (byte *)command_line.soname;
      uVar19 = config.hash_table_size;
    }
    goto switchD_00113cfa_caseD_67;
  case 0x9c:
    link_info._7_1_ = link_info._7_1_ | 4;
    goto switchD_00113cfa_caseD_67;
  case 0x9e:
    command_line.out_implib_filename = (char *)xstrdup(optarg);
    pbVar32 = (byte *)command_line.soname;
    uVar19 = config.hash_table_size;
    goto switchD_00113cfa_caseD_67;
  case 0x9f:
    command_line.endian = ENDIAN_BIG;
    goto switchD_00113cfa_caseD_67;
  case 0xa0:
    command_line.endian = ENDIAN_LITTLE;
    goto switchD_00113cfa_caseD_67;
  case 0xa1:
    command_line.embedded_relocs = 1;
    goto switchD_00113cfa_caseD_67;
  case 0xa3:
    link_info._0_4_ = link_info._0_4_ & 0xffffffef;
    goto switchD_00113cfa_caseD_67;
  case 0xa4:
    break;
  case 0xa6:
    config.map_filename = (char *)optarg;
    goto switchD_00113cfa_caseD_67;
  case 0xa7:
    demangling = 0;
    goto switchD_00113cfa_caseD_67;
  case 0xa8:
    link_info._0_4_ = link_info._0_4_ & 0xfbffffff;
    goto switchD_00113cfa_caseD_67;
  case 0xa9:
    command_line.warn_mismatch = 0;
    goto switchD_00113cfa_caseD_67;
  case 0xaa:
    command_line.warn_search_mismatch = 0;
    goto switchD_00113cfa_caseD_67;
  case 0xab:
    force_make_executable = 1;
    goto switchD_00113cfa_caseD_67;
  case 0xac:
    input_flags._0_1_ = input_flags._0_1_ & 0xdf;
    input_flags = (lang_input_statement_flags)CONCAT151(auVar6,input_flags._0_1_);
    goto switchD_00113cfa_caseD_67;
  case 0xad:
    input_flags._0_2_ = input_flags._0_2_ & 0xfeff;
    goto switchD_00113cfa_caseD_67;
  case 0xae:
    lang_add_output_format((char *)optarg,(char *)0x0,(char *)0x0,0);
    pbVar32 = (byte *)command_line.soname;
    uVar19 = config.hash_table_size;
    goto switchD_00113cfa_caseD_67;
  case 0xaf:
    link_info.disable_target_specific_optimizations = 0;
    goto switchD_00113cfa_caseD_67;
  case 0xb0:
    link_info.disable_target_specific_optimizations = 2;
    goto switchD_00113cfa_caseD_67;
  case 0xb1:
    add_keepsyms_file((char *)optarg);
    pbVar32 = (byte *)command_line.soname;
    uVar19 = config.hash_table_size;
    goto switchD_00113cfa_caseD_67;
  case 0xb2:
    goto switchD_00113cfa_caseD_b2;
  case 0xb3:
    if (command_line.rpath_link == (char *)0x0) {
      command_line.rpath_link = (char *)xstrdup(optarg);
      pbVar32 = (byte *)command_line.soname;
      uVar19 = config.hash_table_size;
    }
    else {
      sVar15 = strlen(command_line.rpath_link);
      sVar18 = strlen((char *)pbVar27);
      pcVar16 = (char *)xmalloc(sVar15 + 2 + sVar18);
      sprintf(pcVar16,"%s%c%s",command_line.rpath_link,(ulong)(uint)(int)config.rpath_separator,
              optarg);
      free(command_line.rpath_link);
      pbVar32 = (byte *)command_line.soname;
      command_line.rpath_link = pcVar16;
      uVar19 = config.hash_table_size;
    }
    goto switchD_00113cfa_caseD_67;
  case 0xb4:
    if (config.has_shared == 0) {
      pcVar16 = (char *)dcgettext(0,"%F%P: -shared not supported\n",5);
      einfo(pcVar16);
      pbVar32 = (byte *)command_line.soname;
      uVar19 = config.hash_table_size;
    }
    else {
      if ((bVar10 & 3) == 2) {
        pcVar16 = (char *)dcgettext(0,"%F%P: -r and %s may not be used together\n",5);
        einfo(pcVar16,"-shared");
      }
      uVar4 = link_info._0_4_;
      uVar11 = (uint)link_info._0_4_ >> 0x10;
      uVar2 = SUB41(link_info._0_4_,2);
      link_info._0_4_ = link_info._0_4_ | 3;
      uVar7 = link_info._0_4_;
      if ((uVar11 & 0x60) == 0) {
        link_info._3_1_ = SUB41(uVar4,3);
        link_info._0_2_ = (undefined2)uVar7;
        link_info._0_4_ =
             CONCAT13(link_info._3_1_,CONCAT12(uVar2,link_info._0_2_)) & 0xff9fffff | 0x200000;
      }
      pbVar32 = (byte *)command_line.soname;
      uVar19 = config.hash_table_size;
      if (((uint)link_info._0_4_ >> 0x10 & 0x180) == 0) {
        link_info._0_4_ = link_info._0_4_ & 0xfe7fffff | 0x800000;
      }
    }
    goto switchD_00113cfa_caseD_67;
  case 0xb6:
    bVar41 = false;
    bVar43 = optarg == (byte *)0x0;
    if (!bVar43) {
      lVar23 = 0xb;
      pbVar33 = optarg;
      pbVar35 = (byte *)"descending";
      do {
        if (lVar23 == 0) break;
        lVar23 = lVar23 + -1;
        bVar41 = *pbVar33 < *pbVar35;
        bVar43 = *pbVar33 == *pbVar35;
        pbVar33 = pbVar33 + (ulong)bVar44 * -2 + 1;
        pbVar35 = pbVar35 + (ulong)bVar44 * -2 + 1;
      } while (bVar43);
      bVar42 = false;
      bVar41 = (!bVar41 && !bVar43) == bVar41;
      if (!bVar41) {
        lVar23 = 10;
        pbVar33 = optarg;
        pbVar35 = (byte *)"ascending";
        do {
          if (lVar23 == 0) break;
          lVar23 = lVar23 + -1;
          bVar42 = *pbVar33 < *pbVar35;
          bVar41 = *pbVar33 == *pbVar35;
          pbVar33 = pbVar33 + (ulong)bVar44 * -2 + 1;
          pbVar35 = pbVar35 + (ulong)bVar44 * -2 + 1;
        } while (bVar41);
        if ((!bVar42 && !bVar41) == bVar42) {
          config.sort_common = sort_ascending;
        }
        else {
          pcVar16 = (char *)dcgettext(0,"%F%P: invalid common section sorting option: %s\n",5);
          einfo(pcVar16,pbVar27);
          pbVar32 = (byte *)command_line.soname;
          uVar19 = config.hash_table_size;
        }
        goto switchD_00113cfa_caseD_67;
      }
    }
    config.sort_common = sort_descending;
    goto switchD_00113cfa_caseD_67;
  case 0xb7:
    lVar23 = 5;
    pbVar33 = optarg;
    pbVar35 = (byte *)0x16ab30;
    do {
      if (lVar23 == 0) break;
      lVar23 = lVar23 + -1;
      bVar41 = *pbVar33 < *pbVar35;
      bVar43 = *pbVar33 == *pbVar35;
      pbVar33 = pbVar33 + (ulong)bVar44 * -2 + 1;
      pbVar35 = pbVar35 + (ulong)bVar44 * -2 + 1;
    } while (bVar43);
    bVar42 = false;
    bVar41 = (!bVar41 && !bVar43) == bVar41;
    if (bVar41) {
      sort_section = by_name;
    }
    else {
      lVar23 = 10;
      pbVar33 = optarg;
      pbVar35 = (byte *)0x16c2d1;
      do {
        if (lVar23 == 0) break;
        lVar23 = lVar23 + -1;
        bVar42 = *pbVar33 < *pbVar35;
        bVar41 = *pbVar33 == *pbVar35;
        pbVar33 = pbVar33 + (ulong)bVar44 * -2 + 1;
        pbVar35 = pbVar35 + (ulong)bVar44 * -2 + 1;
      } while (bVar41);
      if ((!bVar42 && !bVar41) == bVar42) {
        sort_section = by_alignment;
      }
      else {
        pcVar16 = (char *)dcgettext(0,"%F%P: invalid section sorting option: %s\n",5);
        einfo(pcVar16,pbVar27);
        pbVar32 = (byte *)command_line.soname;
        uVar19 = config.hash_table_size;
      }
    }
    goto switchD_00113cfa_caseD_67;
  case 0xb8:
    config.stats = 1;
    goto switchD_00113cfa_caseD_67;
  case 0xb9:
    command_line.symbolic = symbolic;
    goto switchD_00113cfa_caseD_67;
  case 0xba:
    command_line.symbolic = symbolic_functions;
    goto switchD_00113cfa_caseD_67;
  case 0xbb:
    link_info._5_1_ = link_info._5_1_ | 4;
  case 0xc3:
    if ((link_info._0_4_ & 1) != 0) {
      pcVar16 = "-pie";
      if ((bVar10 & 3) == 3) {
        pcVar16 = "-shared";
      }
      pcVar22 = (char *)dcgettext(0,"%F%P: -r and %s may not be used together\n",5);
      einfo(pcVar22,pcVar16);
    }
    config.build_constructors = 1;
    config.magic_demand_paged = 0;
    input_flags._0_1_ = input_flags._0_1_ & 0xdf;
    config.text_read_only = 0;
    link_info._0_4_ = link_info._0_4_ & 0xfffffffc | 2;
    pbVar32 = (byte *)command_line.soname;
    uVar19 = config.hash_table_size;
    goto switchD_00113cfa_caseD_67;
  case 0xbc:
    set_segment_start(".bss",(char *)optarg);
    pbVar32 = (byte *)command_line.soname;
    uVar19 = config.hash_table_size;
    goto switchD_00113cfa_caseD_67;
  case 0xbd:
    set_segment_start(".data",(char *)optarg);
    pbVar32 = (byte *)command_line.soname;
    uVar19 = config.hash_table_size;
    goto switchD_00113cfa_caseD_67;
  case 0xbe:
    set_segment_start(".text",(char *)optarg);
    pbVar32 = (byte *)command_line.soname;
    uVar19 = config.hash_table_size;
    goto switchD_00113cfa_caseD_67;
  case 0xbf:
    set_segment_start(".text-segment",(char *)optarg);
    pbVar32 = (byte *)command_line.soname;
    uVar19 = config.hash_table_size;
    goto switchD_00113cfa_caseD_67;
  case 0xc0:
    set_segment_start(".rodata-segment",(char *)optarg);
    pbVar32 = (byte *)command_line.soname;
    uVar19 = config.hash_table_size;
    goto switchD_00113cfa_caseD_67;
  case 0xc1:
    set_segment_start(".ldata-segment",(char *)optarg);
    pbVar32 = (byte *)command_line.soname;
    uVar19 = config.hash_table_size;
    goto switchD_00113cfa_caseD_67;
  case 0xc2:
    link_info._4_1_ = link_info._4_1_ | 0x20;
    goto switchD_00113cfa_caseD_67;
  case 0xc4:
    ldversion(1);
    version_printed = 1;
    verbose = 1;
    overflow_cutoff_limit = -2;
    pbVar32 = (byte *)command_line.soname;
    uVar19 = config.hash_table_size;
    if (optarg != (byte *)0x0) {
      uVar19 = strtoul((char *)optarg,&end,0);
      pbVar32 = optarg;
      if (*end != '\0') {
        pcVar16 = (char *)dcgettext(0,"%F%P: invalid number `%s\'\n",5);
        einfo(pcVar16,pbVar32);
      }
      local_120._0_4_ = (int)uVar19;
      report_plugin_symbols = (bfd_boolean)(1 < (int)local_120);
      pbVar32 = (byte *)command_line.soname;
      uVar19 = config.hash_table_size;
    }
    goto switchD_00113cfa_caseD_67;
  case 0xc5:
    goto switchD_00113cfa_caseD_c5;
  case 0xc6:
    ldfile_open_command_file((char *)optarg);
    parser_input = input_version_script;
    saved_script_handle = pFVar5;
    yyparse();
    pbVar32 = (byte *)command_line.soname;
    uVar19 = config.hash_table_size;
    goto switchD_00113cfa_caseD_67;
  case 199:
    command_line.version_exports_section = (char *)optarg;
    goto switchD_00113cfa_caseD_67;
  case 200:
    ldfile_open_command_file((char *)optarg);
    parser_input = input_dynamic_list;
    saved_script_handle = pFVar5;
    yyparse();
    if (command_line.dynamic_list != dynamic_list_data) {
      command_line.dynamic_list = dynamic_list;
    }
    pbVar32 = (byte *)command_line.soname;
    uVar19 = config.hash_table_size;
    if (command_line.symbolic == symbolic) {
      command_line.symbolic = symbolic_unset;
    }
    goto switchD_00113cfa_caseD_67;
  case 0xc9:
    lang_append_dynamic_list_cpp_new();
    if (command_line.dynamic_list != dynamic_list_data) {
      command_line.dynamic_list = dynamic_list;
    }
    pbVar32 = (byte *)command_line.soname;
    uVar19 = config.hash_table_size;
    if (command_line.symbolic == symbolic) {
      command_line.symbolic = symbolic_unset;
    }
    goto switchD_00113cfa_caseD_67;
  case 0xca:
    lang_append_dynamic_list_cpp_typeinfo();
    if (command_line.dynamic_list != dynamic_list_data) {
      command_line.dynamic_list = dynamic_list;
    }
    pbVar32 = (byte *)command_line.soname;
    uVar19 = config.hash_table_size;
    if (command_line.symbolic == symbolic) {
      command_line.symbolic = symbolic_unset;
    }
    goto switchD_00113cfa_caseD_67;
  case 0xcb:
    command_line.dynamic_list = dynamic_list_data;
    if (command_line.symbolic == symbolic) {
      command_line.symbolic = symbolic_unset;
    }
    goto switchD_00113cfa_caseD_67;
  case 0xcc:
    config.warn_common = 1;
    goto switchD_00113cfa_caseD_67;
  case 0xcd:
    config.warn_constructors = 1;
    goto switchD_00113cfa_caseD_67;
  case 0xce:
    config.fatal_warnings = 1;
    goto switchD_00113cfa_caseD_67;
  case 0xcf:
    config.fatal_warnings = 0;
    goto switchD_00113cfa_caseD_67;
  case 0xd0:
    config.warn_multiple_gp = 1;
    goto switchD_00113cfa_caseD_67;
  case 0xd1:
    config.warn_once = 1;
    goto switchD_00113cfa_caseD_67;
  case 0xd2:
    config.warn_section_align = 1;
    goto switchD_00113cfa_caseD_67;
  case 0xd3:
    if (optarg == (byte *)0x0) {
      config.split_by_reloc = 0x8000;
    }
    else {
      uVar19 = strtoul((char *)optarg,(char **)0x0,0);
      config.split_by_reloc = (uint)uVar19;
      pbVar32 = (byte *)command_line.soname;
      uVar19 = config.hash_table_size;
    }
    goto switchD_00113cfa_caseD_67;
  case 0xd4:
    if (optarg == (byte *)0x0) {
      config.split_by_file = 1;
    }
    else {
      config.split_by_file = bfd_scan_vma(optarg,0,0);
      pbVar32 = (byte *)command_line.soname;
      uVar19 = config.hash_table_size;
    }
    goto switchD_00113cfa_caseD_67;
  case 0xd5:
    input_flags._0_2_ = input_flags._0_2_ | 0x100;
    goto switchD_00113cfa_caseD_67;
  case 0xd6:
    input_flags._0_1_ = input_flags._0_1_ | 0x40;
    input_flags = (lang_input_statement_flags)CONCAT151(auVar6,input_flags._0_1_);
    goto switchD_00113cfa_caseD_67;
  case 0xd7:
    input_flags._0_1_ = input_flags._0_1_ & 0xbf;
    input_flags = (lang_input_statement_flags)CONCAT151(auVar6,input_flags._0_1_);
    goto switchD_00113cfa_caseD_67;
  case 0xd8:
    input_flags._0_1_ = input_flags._0_1_ | 0x80;
    input_flags = (lang_input_statement_flags)CONCAT151(auVar6,input_flags._0_1_);
    goto switchD_00113cfa_caseD_67;
  case 0xd9:
    input_flags._0_1_ = input_flags._0_1_ & 0x7f;
    input_flags = (lang_input_statement_flags)CONCAT151(auVar6,input_flags._0_1_);
    goto switchD_00113cfa_caseD_67;
  case 0xda:
    add_wrap((char *)optarg);
    pbVar32 = (byte *)command_line.soname;
    uVar19 = config.hash_table_size;
    goto switchD_00113cfa_caseD_67;
  case 0xdb:
    command_line.force_exe_suffix = 1;
    goto switchD_00113cfa_caseD_67;
  case 0xdc:
    link_info._0_4_ = link_info._0_4_ | 0x40;
    goto switchD_00113cfa_caseD_67;
  case 0xdd:
    link_info._0_4_ = link_info._0_4_ & 0xffffffbf;
    goto switchD_00113cfa_caseD_67;
  case 0xde:
    link_info._6_1_ = link_info._6_1_ | 4;
    goto switchD_00113cfa_caseD_67;
  case 0xdf:
    link_info._6_1_ = link_info._6_1_ & 0xfb;
    goto switchD_00113cfa_caseD_67;
  case 0xe0:
    link_info._0_4_ = link_info._0_4_ | 0x80;
    goto switchD_00113cfa_caseD_67;
  case 0xe1:
    uVar19 = strtoul((char *)optarg,(char **)0x0,0);
    pbVar32 = (byte *)command_line.soname;
    if (uVar19 == 0) {
      pcVar16 = (char *)dcgettext(0,"%X%P: --hash-size needs a numeric argument\n",5);
      einfo(pcVar16);
      pbVar32 = (byte *)command_line.soname;
      uVar19 = config.hash_table_size;
    }
    goto switchD_00113cfa_caseD_67;
  case 0xe2:
    command_line.check_section_addresses = '\x01';
    goto switchD_00113cfa_caseD_67;
  case 0xe3:
    command_line.check_section_addresses = '\0';
    goto switchD_00113cfa_caseD_67;
  case 0xe4:
    link_info._2_1_ = uVar2 & 0x9f | (char)local_130 << 5;
    link_info._0_4_ = CONCAT13(uVar8,link_info._0_3_);
    goto switchD_00113cfa_caseD_67;
  case 0xe5:
    link_info.init_function = (char *)optarg;
    goto switchD_00113cfa_caseD_67;
  case 0xe6:
    link_info.fini_function = (char *)optarg;
    goto switchD_00113cfa_caseD_67;
  case 0xe7:
    pcVar16 = strchr((char *)optarg,0x3d);
    if (pcVar16 == (char *)0x0) {
      pcVar22 = (char *)dcgettext(0,"%F%P: invalid argument to option \"--section-start\"\n",5);
      einfo(pcVar22);
      pbVar27 = optarg;
    }
    pcVar22 = pcVar16 + 1;
    if ((*pbVar27 == 0) || (pcVar16[1] == '\0')) {
      pcVar16 = (char *)dcgettext(0,"%F%P: missing argument(s) to option \"--section-start\"\n",5);
      einfo(pcVar16);
      pbVar27 = optarg;
    }
    iVar34 = (int)pcVar22 - (int)pbVar27;
    pcVar16 = (char *)xmalloc((long)iVar34);
    memcpy(pcVar16,optarg,(long)(iVar34 + -1));
    pcVar16[(long)iVar34 + -1] = '\0';
    value = bfd_scan_vma(pcVar22,&end,0x10);
    if (*end != '\0') {
      fmt = (char *)dcgettext(0,"%F%P: invalid hex number `%s\'\n",5);
      einfo(fmt,pcVar22);
    }
    address = exp_intop(value);
    lang_section_start(pcVar16,address,(segment_type *)0x0);
    pbVar32 = (byte *)command_line.soname;
    uVar19 = config.hash_table_size;
    goto switchD_00113cfa_caseD_67;
  case 0xe8:
    if (optarg == (byte *)0x0) {
      config.unique_orphan_sections = 1;
    }
    else {
      lang_add_unique((char *)optarg);
      pbVar32 = (byte *)command_line.soname;
      uVar19 = config.hash_table_size;
    }
    goto switchD_00113cfa_caseD_67;
  case 0xe9:
    ldemul_list_emulation_options((FILE *)stdout);
                    /* WARNING: Subroutine does not return */
    exit(0);
  case 0xea:
    link_info._0_4_ = link_info._0_4_ & 0xfe7fffff | 0x800000;
    goto switchD_00113cfa_caseD_67;
  case 0xeb:
    link_info._2_2_ = link_info._2_2_ & 0xfe7f | sVar3 << 7;
    goto switchD_00113cfa_caseD_67;
  case 0xec:
    link_info._5_1_ = link_info._5_1_ | 8;
    goto switchD_00113cfa_caseD_67;
  case 0xed:
    link_info._5_1_ = link_info._5_1_ & 0xdf;
    goto switchD_00113cfa_caseD_67;
  case 0xee:
    link_info._0_4_ = link_info._0_4_ | 0x20;
    goto switchD_00113cfa_caseD_67;
  case 0xef:
    link_info._4_1_ = link_info._4_1_ | 0x80;
    goto switchD_00113cfa_caseD_67;
  case 0xf0:
    link_info._0_4_ = link_info._0_4_ & 0xfffe7fff | 0x8000;
    goto switchD_00113cfa_caseD_67;
  case 0xf1:
    uVar19 = strtoul((char *)optarg,(char **)0x0,0);
    link_info.spare_dynamic_tags = (uint)uVar19;
    pbVar32 = (byte *)command_line.soname;
    uVar19 = config.hash_table_size;
    goto switchD_00113cfa_caseD_67;
  case 0xf2:
    link_info._7_1_ = link_info._7_1_ | 0x20;
    goto switchD_00113cfa_caseD_67;
  case 0xf3:
    config.only_cmd_line_lib_dirs = 1;
    goto switchD_00113cfa_caseD_67;
  case 0xf4:
    config.text_read_only = 1;
    config.magic_demand_paged = 1;
    goto switchD_00113cfa_caseD_67;
  case 0xf5:
    link_info._0_4_ = link_info._0_4_ | 0x400;
    goto switchD_00113cfa_caseD_67;
  case 0xf6:
    link_info._0_4_ = link_info._0_4_ & 0xfffffbff;
    goto switchD_00113cfa_caseD_67;
  case 0xf7:
    command_line.accept_unknown_input_arch = 1;
    goto switchD_00113cfa_caseD_67;
  case 0xf8:
    command_line.accept_unknown_input_arch = 0;
    goto switchD_00113cfa_caseD_67;
  case 0xf9:
    if (config.has_shared == 0) {
      pcVar16 = (char *)dcgettext(0,"%F%P: -pie not supported\n",5);
      einfo(pcVar16);
      pbVar32 = (byte *)command_line.soname;
      uVar19 = config.hash_table_size;
    }
    else {
      if ((bVar10 & 3) == 2) {
        pcVar16 = (char *)dcgettext(0,"%F%P: -r and %s may not be used together\n",5);
        einfo(pcVar16,&DAT_0016a731);
      }
      link_info._0_4_ = link_info._0_4_ & 0xfffffffc | 1;
      pbVar32 = (byte *)command_line.soname;
      uVar19 = config.hash_table_size;
    }
    goto switchD_00113cfa_caseD_67;
  case 0xfa:
    lVar23 = 0xb;
    pbVar33 = optarg;
    pbVar35 = (byte *)"ignore-all";
    do {
      if (lVar23 == 0) break;
      lVar23 = lVar23 + -1;
      bVar41 = *pbVar33 < *pbVar35;
      bVar43 = *pbVar33 == *pbVar35;
      pbVar33 = pbVar33 + (ulong)bVar44 * -2 + 1;
      pbVar35 = pbVar35 + (ulong)bVar44 * -2 + 1;
    } while (bVar43);
    bVar42 = false;
    bVar41 = (!bVar41 && !bVar43) == bVar41;
    if (bVar41) {
      link_info._0_4_ = link_info._0_4_ & 0xfe1fffff | 0xa00000;
    }
    else {
      lVar23 = 0xb;
      pbVar33 = optarg;
      pbVar35 = (byte *)"report-all";
      do {
        if (lVar23 == 0) break;
        lVar23 = lVar23 + -1;
        bVar42 = *pbVar33 < *pbVar35;
        bVar41 = *pbVar33 == *pbVar35;
        pbVar33 = pbVar33 + (ulong)bVar44 * -2 + 1;
        pbVar35 = pbVar35 + (ulong)bVar44 * -2 + 1;
      } while (bVar41);
      bVar43 = false;
      bVar41 = (!bVar42 && !bVar41) == bVar42;
      if (bVar41) {
        link_info._2_1_ = uVar2 & 0x9f | (char)local_130 << 5;
        link_info._0_4_ = CONCAT13(uVar8,link_info._0_3_);
        link_info._2_2_ = sVar3 << 7 | SUB42(link_info._0_4_,2) & 0xfe7f;
      }
      else {
        lVar23 = 0x17;
        pbVar33 = optarg;
        pbVar35 = (byte *)"ignore-in-object-files";
        do {
          if (lVar23 == 0) break;
          lVar23 = lVar23 + -1;
          bVar43 = *pbVar33 < *pbVar35;
          bVar41 = *pbVar33 == *pbVar35;
          pbVar33 = pbVar33 + (ulong)bVar44 * -2 + 1;
          pbVar35 = pbVar35 + (ulong)bVar44 * -2 + 1;
        } while (bVar41);
        bVar42 = false;
        bVar41 = (!bVar43 && !bVar41) == bVar43;
        if (bVar41) {
          uVar11 = link_info._0_4_ & 0xff9fffff;
          link_info._0_2_ = (undefined2)uVar11;
          link_info._2_2_ = (ushort)(uVar11 >> 0x10) & 0xfe7f | 0x20 | sVar3 << 7;
        }
        else {
          lVar23 = 0x16;
          pbVar33 = optarg;
          pbVar35 = (byte *)"ignore-in-shared-libs";
          do {
            if (lVar23 == 0) break;
            lVar23 = lVar23 + -1;
            bVar42 = *pbVar33 < *pbVar35;
            bVar41 = *pbVar33 == *pbVar35;
            pbVar33 = pbVar33 + (ulong)bVar44 * -2 + 1;
            pbVar35 = pbVar35 + (ulong)bVar44 * -2 + 1;
          } while (bVar41);
          if ((!bVar42 && !bVar41) == bVar42) {
            link_info._2_1_ = uVar2 & 0x9f | (char)local_130 << 5;
            link_info._0_4_ = CONCAT13(uVar8,link_info._0_3_);
            link_info._0_4_ =
                 CONCAT22(SUB42(link_info._0_4_,2),link_info._0_2_) & 0xfe7fffff | 0x800000;
          }
          else {
            pcVar16 = (char *)dcgettext(0,"%F%P: bad --unresolved-symbols option: %s\n",5);
            einfo(pcVar16,pbVar27);
            pbVar32 = (byte *)command_line.soname;
            uVar19 = config.hash_table_size;
          }
        }
      }
    }
    goto switchD_00113cfa_caseD_67;
  case 0xfb:
    if ((uVar2 & 0x60) == 0x60) {
      link_info._0_4_ = link_info._0_4_ & 0xff9fffff | 0x400000;
    }
    sVar3 = 2;
    if ((SUB42(link_info._0_4_,2) & 0x180) == 0x180) {
      link_info._0_4_ = link_info._0_4_ & 0xfe7fffff | 0x1000000;
    }
    goto switchD_00113cfa_caseD_67;
  case 0xfc:
    if ((uVar2 & 0x60) == 0x40) {
      link_info._0_4_ = link_info._0_4_ | 0x600000;
    }
    sVar3 = 3;
    if ((SUB42(link_info._0_4_,2) & 0x180) == 0x100) {
      link_info._0_4_ = link_info._0_4_ | 0x1800000;
    }
    goto switchD_00113cfa_caseD_67;
  case 0xfd:
    link_info._4_1_ = link_info._4_1_ | 1;
    goto switchD_00113cfa_caseD_67;
  case 0xfe:
    link_info._6_1_ = link_info._6_1_ | 8;
    goto switchD_00113cfa_caseD_67;
  case 0xff:
    link_info._4_1_ = link_info._4_1_ | 0x10;
    if (config.hash_table_size == 0) {
      config.hash_table_size = 0x3fd;
      uVar19 = config.hash_table_size;
    }
    goto switchD_00113cfa_caseD_67;
  case 0x100:
    plugin_opt_plugin((char *)optarg);
    pbVar32 = (byte *)command_line.soname;
    uVar19 = config.hash_table_size;
    goto switchD_00113cfa_caseD_67;
  case 0x101:
    iVar34 = plugin_opt_plugin_arg((char *)optarg);
    pbVar32 = (byte *)command_line.soname;
    uVar19 = config.hash_table_size;
    if (iVar34 != 0) {
      pcVar16 = (char *)dcgettext(0,"%F%P: bad -plugin-opt option\n",5);
      einfo(pcVar16);
      pbVar32 = (byte *)command_line.soname;
      uVar19 = config.hash_table_size;
    }
    goto switchD_00113cfa_caseD_67;
  case 0x102:
    command_line.default_script = (char *)optarg;
    goto switchD_00113cfa_caseD_67;
  case 0x103:
    command_line.print_output_format = 1;
    goto switchD_00113cfa_caseD_67;
  case 0x104:
    pcVar16 = ld_sysroot;
    if (*ld_sysroot == '\0') goto LAB_001157c3;
    goto LAB_0011635c;
  case 0x105:
    add_ignoresym(&link_info,(char *)optarg);
    pbVar32 = (byte *)command_line.soname;
    uVar19 = config.hash_table_size;
    goto switchD_00113cfa_caseD_67;
  case 0x106:
    plVar17 = (lang_input_statement_flags *)xmemdup(&input_flags,0x10,0x10);
    input_flags.pushed = plVar17;
    pbVar32 = (byte *)command_line.soname;
    uVar19 = config.hash_table_size;
    goto switchD_00113cfa_caseD_67;
  case 0x107:
    plVar17 = input_flags.pushed;
    if (input_flags.pushed == (lang_input_statement_flags *)0x0) {
      pcVar16 = (char *)dcgettext(0,"%F%P: no state pushed before popping\n",5);
      einfo(pcVar16);
      pbVar32 = (byte *)command_line.soname;
      uVar19 = config.hash_table_size;
    }
    else {
      input_flags = *input_flags.pushed;
      free(plVar17);
      pbVar32 = (byte *)command_line.soname;
      uVar19 = config.hash_table_size;
    }
    goto switchD_00113cfa_caseD_67;
  case 0x108:
    link_info._5_1_ = link_info._5_1_ | 0x10;
    goto switchD_00113cfa_caseD_67;
  case 0x109:
    command_line.print_memory_usage = 1;
    goto switchD_00113cfa_caseD_67;
  case 0x10a:
    ldlang_add_require_defined((char *)optarg);
    pbVar32 = (byte *)command_line.soname;
    uVar19 = config.hash_table_size;
    goto switchD_00113cfa_caseD_67;
  case 0x10b:
    iVar34 = strcasecmp((char *)optarg,"place");
    if (iVar34 == 0) {
      config.orphan_handling = orphan_handling_place;
      pbVar32 = (byte *)command_line.soname;
      uVar19 = config.hash_table_size;
    }
    else {
      iVar34 = strcasecmp((char *)pbVar27,"warn");
      if (iVar34 == 0) {
        config.orphan_handling = orphan_handling_warn;
        pbVar32 = (byte *)command_line.soname;
        uVar19 = config.hash_table_size;
      }
      else {
        iVar34 = strcasecmp((char *)pbVar27,"error");
        if (iVar34 == 0) {
          config.orphan_handling = orphan_handling_error;
          pbVar32 = (byte *)command_line.soname;
          uVar19 = config.hash_table_size;
        }
        else {
          iVar34 = strcasecmp((char *)pbVar27,"discard");
          if (iVar34 == 0) {
            config.orphan_handling = orphan_handling_discard;
            pbVar32 = (byte *)command_line.soname;
            uVar19 = config.hash_table_size;
          }
          else {
            pcVar16 = (char *)dcgettext(0,"%F%P: invalid argument to option \"--orphan-handling\"\n"
                                        ,5);
            einfo(pcVar16);
            pbVar32 = (byte *)command_line.soname;
            uVar19 = config.hash_table_size;
          }
        }
      }
    }
    goto switchD_00113cfa_caseD_67;
  case 0x10c:
    command_line.force_group_allocation = 1;
    goto switchD_00113cfa_caseD_67;
  }
  pcVar22 = (char *)dcgettext(0,"Usage: %s [options] file...\n",5);
  printf(pcVar22,pcVar16);
  pcVar16 = (char *)dcgettext(0,"Options:\n",5);
  printf(pcVar16);
  uVar11 = 0;
  local_130 = 0x2ac5a0;
  local_120 = "Shared library control for HP/UX compatibility";
  while( true ) {
    if (local_120 != (char *)0x0) {
      iVar24 = 2;
      printf("  ");
      bVar41 = false;
      piVar38 = (int *)(local_130 + -0x38);
      uVar39 = uVar11;
      do {
        if (((char)piVar38[6] != '\0') && (piVar38[0xc] != 4)) {
          if (bVar41) {
            printf("%s-%c",&DAT_0016e60e);
            iVar36 = 4;
          }
          else {
            printf("%s-%c","");
            iVar36 = 2;
          }
          lVar23 = *(long *)(piVar38 + 8);
          iVar24 = iVar24 + iVar36;
          bVar41 = true;
          if (lVar23 != 0) {
            if (*piVar38 != 2) {
              iVar24 = iVar24 + 1;
              putchar(0x20);
            }
            uVar21 = dcgettext(0,lVar23,5);
            printf("%s",uVar21);
            pcVar16 = (char *)dcgettext(0,lVar23,5);
            sVar15 = strlen(pcVar16);
            bVar41 = true;
            iVar24 = iVar24 + (int)sVar15;
          }
        }
        uVar39 = uVar39 + 1;
        lVar23 = local_130;
        uVar40 = uVar11;
      } while ((uVar39 < 0xad) &&
              (plVar28 = (long *)(piVar38 + 0x1a), piVar38 = piVar38 + 0x10, *plVar28 == 0));
      do {
        pcVar16 = ld_options[uVar40].opt.name;
        if ((pcVar16 != (char *)0x0) && (ld_options[uVar40].control != NO_HELP)) {
          uVar39 = ld_options[uVar40].control - TWO_DASHES;
          pcVar22 = "-";
          if (1 < uVar39) {
            pcVar22 = "";
          }
          if (bVar41) {
            iVar36 = 3;
            printf("%s-%s%s",&DAT_0016e60e,pcVar22,pcVar16);
          }
          else {
            iVar36 = 1;
            printf("%s-%s%s","",pcVar22,pcVar16);
          }
          sVar15 = strlen(pcVar16);
          pcVar16 = ld_options[uVar40].arg;
          iVar24 = iVar24 + (int)sVar15 + iVar36 + (uint)(uVar39 < 2);
          if (pcVar16 != (char *)0x0) {
            uVar21 = dcgettext(0,pcVar16,5);
            printf(" %s",uVar21);
            pcVar16 = (char *)dcgettext(0,pcVar16,5);
            sVar15 = strlen(pcVar16);
            iVar24 = iVar24 + 1 + (int)sVar15;
          }
          bVar41 = true;
        }
      } while ((uVar40 + 1 < 0xad) &&
              (plVar28 = (long *)(lVar23 + 0x30), lVar23 = lVar23 + 0x40, uVar40 = uVar40 + 1,
              *plVar28 == 0));
      if (0x1d < iVar24) {
        iVar24 = 0;
        putchar(10);
      }
      do {
        iVar24 = iVar24 + 1;
        putc(0x20,stdout);
      } while (iVar24 != 0x1e);
      pcVar16 = (char *)dcgettext(0,local_120,5);
      puts(pcVar16);
    }
    uVar11 = uVar11 + 1;
    if (uVar11 == 0xad) break;
    local_120 = *(char **)(local_130 + 0x30);
    local_130 = local_130 + 0x40;
  }
  iVar24 = 0x17;
  pcVar16 = (char *)dcgettext(0,"  @FILE",5);
  printf(pcVar16);
  do {
    putc(0x20,stdout);
    iVar24 = iVar24 + -1;
  } while (iVar24 != 0);
  pcVar16 = (char *)dcgettext(0,"Read options from FILE\n",5);
  printf(pcVar16);
  pcVar16 = program_name;
  pcVar22 = (char *)dcgettext(0,"%s: supported targets:",5);
  printf(pcVar22,pcVar16);
  __ptr = (long *)bfd_target_list();
  lVar23 = *__ptr;
  plVar28 = __ptr;
  while (lVar23 != 0) {
    plVar28 = plVar28 + 1;
    printf(" %s");
    lVar23 = *plVar28;
  }
  free(__ptr);
  putchar(10);
  pcVar16 = program_name;
  pcVar22 = (char *)dcgettext(0,"%s: supported emulations: ",5);
  printf(pcVar22,pcVar16);
  ldemul_list_emulations((FILE *)stdout);
  putchar(10);
  pcVar16 = program_name;
  pcVar22 = (char *)dcgettext(0,"%s: emulation specific options:\n",5);
  printf(pcVar22,pcVar16);
  __stream = stdout;
  pcVar16 = (char *)dcgettext(0,"ELF emulations:\n",5);
  printf(pcVar16);
  pcVar16 = (char *)dcgettext(0,
                              "  --ld-generated-unwind-info  Generate exception handling info for PLT\n"
                              ,5);
  fprintf(__stream,pcVar16);
  pcVar16 = (char *)dcgettext(0,
                              "  --no-ld-generated-unwind-info\n                              Don\'t generate exception handling info for PLT\n"
                              ,5);
  fprintf(__stream,pcVar16);
  pcVar16 = (char *)dcgettext(0,"  --build-id[=STYLE]          Generate build ID note\n",5);
  fprintf(__stream,pcVar16);
  pcVar16 = (char *)dcgettext(0,
                              "  --compress-debug-sections=[none|zlib|zlib-gnu|zlib-gabi]\n                              Compress DWARF debug sections using zlib\n"
                              ,5);
  fprintf(__stream,pcVar16);
  pcVar16 = (char *)dcgettext(0,"                               Default: none\n",5);
  fprintf(__stream,pcVar16);
  pcVar16 = (char *)dcgettext(0,"  -z common-page-size=SIZE    Set common page size to SIZE\n",5);
  fprintf(__stream,pcVar16);
  pcVar16 = (char *)dcgettext(0,"  -z max-page-size=SIZE       Set maximum page size to SIZE\n",5);
  fprintf(__stream,pcVar16);
  pcVar16 = (char *)dcgettext(0,
                              "  -z defs                     Report unresolved symbols in object files\n"
                              ,5);
  fprintf(__stream,pcVar16);
  pcVar16 = (char *)dcgettext(0,"  -z muldefs                  Allow multiple definitions\n",5);
  fprintf(__stream,pcVar16);
  pcVar16 = (char *)dcgettext(0,
                              "  -z execstack                Mark executable as requiring executable stack\n"
                              ,5);
  fprintf(__stream,pcVar16);
  pcVar16 = (char *)dcgettext(0,
                              "  -z noexecstack              Mark executable as not requiring executable stack\n"
                              ,5);
  fprintf(__stream,pcVar16);
  pcVar16 = (char *)dcgettext(0,
                              "  -z globalaudit              Mark executable requiring global auditing\n"
                              ,5);
  fprintf(__stream,pcVar16);
  pcVar16 = (char *)dcgettext(0,
                              "  --audit=AUDITLIB            Specify a library to use for auditing\n"
                              ,5);
  fprintf(__stream,pcVar16);
  pcVar16 = (char *)dcgettext(0,
                              "  -Bgroup                     Selects group name lookup rules for DSO\n"
                              ,5);
  fprintf(__stream,pcVar16);
  pcVar16 = (char *)dcgettext(0,"  --disable-new-dtags         Disable new dynamic tags\n",5);
  fprintf(__stream,pcVar16);
  pcVar16 = (char *)dcgettext(0,"  --enable-new-dtags          Enable new dynamic tags\n",5);
  fprintf(__stream,pcVar16);
  pcVar16 = (char *)dcgettext(0,"  --eh-frame-hdr              Create .eh_frame_hdr section\n",5);
  fprintf(__stream,pcVar16);
  pcVar16 = (char *)dcgettext(0,
                              "  --no-eh-frame-hdr           Do not create .eh_frame_hdr section\n",
                              5);
  fprintf(__stream,pcVar16);
  pcVar16 = (char *)dcgettext(0,"  --exclude-libs=LIBS         Make all symbols in LIBS hidden\n",5)
  ;
  fprintf(__stream,pcVar16);
  pcVar16 = (char *)dcgettext(0,
                              "  --hash-style=STYLE          Set hash style to sysv, gnu or both\n",
                              5);
  fprintf(__stream,pcVar16);
  pcVar16 = (char *)dcgettext(0,
                              "  -P AUDITLIB, --depaudit=AUDITLIB\n                              Specify a library to use for auditing dependencies\n"
                              ,5);
  fprintf(__stream,pcVar16);
  pcVar16 = (char *)dcgettext(0,
                              "  -z combreloc                Merge dynamic relocs into one section and sort\n"
                              ,5);
  fprintf(__stream,pcVar16);
  pcVar16 = (char *)dcgettext(0,
                              "  -z nocombreloc              Don\'t merge dynamic relocs into one section\n"
                              ,5);
  fprintf(__stream,pcVar16);
  pcVar16 = (char *)dcgettext(0,
                              "  -z global                   Make symbols in DSO available for subsequently\n                               loaded objects\n"
                              ,5);
  fprintf(__stream,pcVar16);
  pcVar16 = (char *)dcgettext(0,
                              "  -z initfirst                Mark DSO to be initialized first at runtime\n"
                              ,5);
  fprintf(__stream,pcVar16);
  pcVar16 = (char *)dcgettext(0,
                              "  -z interpose                Mark object to interpose all DSOs but executable\n"
                              ,5);
  fprintf(__stream,pcVar16);
  pcVar16 = (char *)dcgettext(0,
                              "  -z lazy                     Mark object lazy runtime binding (default)\n"
                              ,5);
  fprintf(__stream,pcVar16);
  pcVar16 = (char *)dcgettext(0,
                              "  -z loadfltr                 Mark object requiring immediate process\n"
                              ,5);
  fprintf(__stream,pcVar16);
  pcVar16 = (char *)dcgettext(0,"  -z nocopyreloc              Don\'t create copy relocs\n",5);
  fprintf(__stream,pcVar16);
  pcVar16 = (char *)dcgettext(0,
                              "  -z nodefaultlib             Mark object not to use default search paths\n"
                              ,5);
  fprintf(__stream,pcVar16);
  pcVar16 = (char *)dcgettext(0,"  -z nodelete                 Mark DSO non-deletable at runtime\n",
                              5);
  fprintf(__stream,pcVar16);
  pcVar16 = (char *)dcgettext(0,"  -z nodlopen                 Mark DSO not available to dlopen\n",5
                             );
  fprintf(__stream,pcVar16);
  pcVar16 = (char *)dcgettext(0,"  -z nodump                   Mark DSO not available to dldump\n",5
                             );
  fprintf(__stream,pcVar16);
  pcVar16 = (char *)dcgettext(0,
                              "  -z now                      Mark object non-lazy runtime binding\n"
                              ,5);
  fprintf(__stream,pcVar16);
  pcVar16 = (char *)dcgettext(0,
                              "  -z origin                   Mark object requiring immediate $ORIGIN\n                                processing at runtime\n"
                              ,5);
  fprintf(__stream,pcVar16);
  pcVar16 = (char *)dcgettext(0,
                              "  -z relro                    Create RELRO program header (default)\n"
                              ,5);
  fprintf(__stream,pcVar16);
  pcVar16 = (char *)dcgettext(0,"  -z norelro                  Don\'t create RELRO program header\n"
                              ,5);
  fprintf(__stream,pcVar16);
  pcVar16 = (char *)dcgettext(0,
                              "  -z separate-code            Create separate code program header (default)\n"
                              ,5);
  fprintf(__stream,pcVar16);
  pcVar16 = (char *)dcgettext(0,
                              "  -z noseparate-code          Don\'t create separate code program header\n"
                              ,5);
  fprintf(__stream,pcVar16);
  pcVar16 = (char *)dcgettext(0,
                              "  -z common                   Generate common symbols with STT_COMMON type\n"
                              ,5);
  fprintf(__stream,pcVar16);
  pcVar16 = (char *)dcgettext(0,
                              "  -z nocommon                 Generate common symbols with STT_OBJECT type\n"
                              ,5);
  fprintf(__stream,pcVar16);
  pcVar16 = (char *)dcgettext(0,"  -z stack-size=SIZE          Set size of stack segment\n",5);
  fprintf(__stream,pcVar16);
  pcVar16 = (char *)dcgettext(0,
                              "  -z text                     Treat DT_TEXTREL in shared object as error\n"
                              ,5);
  fprintf(__stream,pcVar16);
  pcVar16 = (char *)dcgettext(0,
                              "  -z notext                   Don\'t treat DT_TEXTREL in shared object as error\n"
                              ,5);
  fprintf(__stream,pcVar16);
  pcVar16 = (char *)dcgettext(0,
                              "  -z textoff                  Don\'t treat DT_TEXTREL in shared object as error\n"
                              ,5);
  fprintf(__stream,pcVar16);
  ldemul_list_emulation_options((FILE *)stdout);
  putchar(10);
  pcVar16 = (char *)dcgettext(0,"Report bugs to %s\n",5);
  printf(pcVar16,"<http://www.sourceware.org/bugzilla/>");
  pcVar16 = (char *)0x0;
  xexit();
LAB_0011635c:
  puts(pcVar16);
LAB_001157c3:
  do {
    xexit(0);
switchD_00113cfa_caseD_c5:
    ldversion(2);
  } while( true );
}



/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */

void FUN_00113a30(uint param_1,long param_2)

{
  undefined **ppuVar1;
  undefined8 *puVar2;
  short sVar3;
  FILE *__stream;
  ulong *__ptr;
  uint uVar4;
  ushort uVar5;
  byte bVar6;
  uint uVar7;
  int iVar8;
  int iVar9;
  size_t sVar10;
  undefined8 uVar11;
  char *pcVar12;
  size_t sVar13;
  ulong uVar14;
  void *__dest;
  long *plVar15;
  undefined8 uVar16;
  long *plVar17;
  char *pcVar18;
  long lVar19;
  int iVar20;
  long *plVar21;
  ulong uVar22;
  byte *pbVar23;
  char cVar24;
  int iVar25;
  long lVar26;
  byte *pbVar27;
  byte *pbVar28;
  long lVar29;
  byte *pbVar30;
  int iVar31;
  undefined *puVar32;
  undefined **ppuVar33;
  undefined **ppuVar34;
  uint uVar35;
  uint uVar36;
  bool bVar37;
  bool bVar38;
  bool bVar39;
  byte bVar40;
  undefined **local_130;
  char *local_128;
  char *local_120;
  undefined1 local_e4 [4];
  undefined1 *local_e0;
  long local_d8;
  void *local_d0;
  stat local_c8;
  
  bVar40 = 0;
  local_e0 = (undefined1 *)xmalloc(0x209);
  local_d8 = xmalloc(0x15c0);
  local_d0 = malloc(0x15c0);
  puVar32 = (undefined *)0x0;
  cVar24 = 'a';
  iVar31 = 0;
  iVar20 = 0;
  iVar9 = 1;
  *local_e0 = 0x2d;
  ppuVar33 = (undefined **)&DAT_002ac560;
  do {
    pcVar18 = local_e0 + iVar9;
    if (cVar24 != '\0') {
      *pcVar18 = cVar24;
      iVar8 = *(int *)(ppuVar33 + 1);
      iVar25 = iVar9 + 1;
      lVar19 = (long)iVar25;
      if (iVar8 - 1U < 2) {
        local_e0[lVar19] = 0x3a;
        iVar25 = iVar9 + 2;
        lVar19 = (long)iVar25;
        if (iVar8 == 2) {
          iVar9 = iVar9 + 3;
          local_e0[lVar19] = 0x3a;
          pcVar18 = local_e0 + iVar9;
          goto LAB_00113b07;
        }
      }
      pcVar18 = local_e0 + lVar19;
      iVar9 = iVar25;
    }
LAB_00113b07:
    lVar19 = (long)iVar31 * 0x20;
    lVar26 = (long)iVar20 * 0x20;
    if (puVar32 != (undefined *)0x0) {
      if (*(int *)(ppuVar33 + 7) == 3) {
        puVar32 = ppuVar33[1];
        iVar31 = iVar31 + 1;
        *(undefined8 *)((long)local_d0 + lVar19) = *ppuVar33;
        ((undefined8 *)((long)local_d0 + lVar19))[1] = puVar32;
        puVar32 = ppuVar33[3];
        puVar2 = (undefined8 *)((long)local_d0 + lVar19 + 0x10);
        *puVar2 = ppuVar33[2];
        puVar2[1] = puVar32;
        lVar19 = lVar19 + 0x20;
      }
      else {
        puVar32 = ppuVar33[1];
        iVar20 = iVar20 + 1;
        *(undefined8 *)(local_d8 + lVar26) = *ppuVar33;
        ((undefined8 *)(local_d8 + lVar26))[1] = puVar32;
        puVar32 = ppuVar33[3];
        puVar2 = (undefined8 *)(local_d8 + 0x10 + lVar26);
        *puVar2 = ppuVar33[2];
        puVar2[1] = puVar32;
        lVar26 = lVar26 + 0x20;
      }
    }
    if (ppuVar33 == &PTR_s_orphan_handling_002af060) break;
    cVar24 = *(char *)(ppuVar33 + 0xc);
    puVar32 = ppuVar33[8];
    ppuVar33 = ppuVar33 + 8;
  } while( true );
  *pcVar18 = '\0';
  *(undefined8 *)(local_d8 + lVar26) = 0;
  *(undefined8 *)((long)local_d0 + lVar19) = 0;
  FUN_00127e10(iVar9,&local_e0,iVar20,&local_d8,iVar31,&local_d0);
  bVar37 = param_1 == 0;
  bVar39 = param_1 == 1;
  if (1 < param_1) {
    pbVar27 = *(byte **)(param_2 + 8);
    uVar14 = 1;
LAB_00113bb9:
    uVar22 = uVar14;
    lVar19 = 3;
    uVar7 = (int)uVar22 + 1;
    uVar14 = (ulong)uVar7;
    pbVar23 = &DAT_0016a736;
    do {
      if (lVar19 == 0) break;
      lVar19 = lVar19 + -1;
      bVar37 = *pbVar27 < *pbVar23;
      bVar39 = *pbVar27 == *pbVar23;
      pbVar27 = pbVar27 + (ulong)bVar40 * -2 + 1;
      pbVar23 = pbVar23 + (ulong)bVar40 * -2 + 1;
    } while (bVar39);
    if ((!bVar37 && !bVar39) == bVar37) {
      if (uVar7 < param_1) goto code_r0x00113bd6;
      goto LAB_00113be6;
    }
    goto LAB_00113bea;
  }
  goto LAB_00113c58;
code_r0x00113bd6:
  pbVar27 = *(byte **)(param_2 + (ulong)uVar7 * 8);
  bVar37 = false;
  bVar39 = (_sch_istable[(ulong)*pbVar27 * 2] & 4) == 0;
  if (!bVar39) goto LAB_00113bb9;
LAB_00113be6:
  *(char **)(param_2 + uVar22 * 8) = "--shared";
LAB_00113bea:
  bVar37 = param_1 < uVar7;
  bVar39 = param_1 == uVar7;
  if (uVar7 < param_1) {
    pbVar27 = *(byte **)(param_2 + uVar14 * 8);
    goto LAB_00113bb9;
  }
  plVar15 = (long *)(param_2 + 0x10 + (ulong)(param_1 - 2) * 8);
  plVar17 = (long *)(param_2 + 8);
  do {
    while (((pcVar18 = (char *)*plVar17, *pcVar18 == '-' && (pcVar18[1] == 'l')) &&
           (pcVar18[2] != '\0'))) {
      sVar10 = strlen(pcVar18);
      plVar21 = plVar17 + 1;
      pcVar18 = (char *)xmalloc(sVar10 + 0x14);
      sprintf(pcVar18,"--library=%s",*plVar17 + 2);
      *plVar17 = (long)pcVar18;
      plVar17 = plVar21;
      if (plVar15 == plVar21) goto LAB_00113c58;
    }
    plVar17 = plVar17 + 1;
  } while (plVar15 != plVar17);
LAB_00113c58:
  sVar3 = 3;
  iVar31 = -1;
  local_128 = (char *)0x0;
  iVar20 = 0;
  pbVar27 = DAT_002b6088;
  uVar14 = DAT_002b6130;
switchD_00113cfa_caseD_67:
  do {
    DAT_002b6130 = uVar14;
    DAT_002b6088 = pbVar27;
    iVar9 = iVar31;
    if (optind != iVar31) {
      iVar8 = FUN_00127e50(param_1,param_2);
      iVar9 = optind;
      pbVar27 = DAT_002b6088;
      uVar14 = DAT_002b6130;
      if (iVar8 != 0) goto switchD_00113cfa_caseD_67;
    }
    iVar31 = iVar9;
    opterr = 0;
    uVar7 = getopt_long_only(param_1,param_2,local_e0,local_d8,local_e4);
    if (uVar7 == 0x3f) {
      optind = iVar31;
      uVar7 = getopt_long(param_1,param_2,"-",local_d0,local_e4);
    }
    uVar22 = (ulong)uVar7;
    iVar9 = FUN_00127e30(uVar22);
    uVar16 = DAT_002b6150;
    __ptr = DAT_002b5ec8;
    uVar11 = DAT_002b4ef0;
    pbVar23 = optarg;
    pbVar27 = DAT_002b6088;
    uVar14 = DAT_002b6130;
    if (iVar9 == 0) {
      local_130._0_1_ = (char)sVar3;
      if (uVar7 == 0xffffffff) {
        if ((DAT_002b6088 != (byte *)0x0) && (*DAT_002b6088 == 0)) {
          uVar11 = dcgettext(0,"%P: SONAME must not be empty string; ignored\n",5);
          FUN_00129380(uVar11);
          DAT_002b6088 = (byte *)0x0;
        }
        for (; iVar20 != 0; iVar20 = iVar20 + -1) {
          FUN_0011f1b0();
        }
        pcVar18 = local_128;
        if (local_128 != (char *)0x0) {
          while (pcVar12 = strchr(pcVar18,0x3a), pcVar12 != (char *)0x0) {
            *pcVar12 = '\0';
            if (*pcVar18 != '\0') {
              FUN_001297e0(pcVar18,1);
            }
            pcVar18 = pcVar12 + 1;
          }
          if (*pcVar18 != '\0') {
            FUN_001297e0(pcVar18,1);
          }
          free(local_128);
        }
        if ((DAT_002b5f40 >> 0x10 & 0x60) == 0) {
          DAT_002b5f40._0_3_ =
               CONCAT12((byte)(DAT_002b5f40 >> 0x10) & 0x9f | (char)local_130 << 5,
                        (undefined2)DAT_002b5f40);
        }
        uVar7 = DAT_002b5f40;
        bVar40 = (byte)DAT_002b5f40;
        if ((DAT_002b5f40 >> 0x10 & 0x180) == 0) {
          DAT_002b5f40 = CONCAT22((ushort)(DAT_002b5f40 >> 0x10) & 0xfe7f | sVar3 << 7,
                                  (undefined2)DAT_002b5f40);
          if ((bVar40 & 3) == 2) goto LAB_00114050;
LAB_00113f61:
          if (DAT_002b6078 != 1) goto LAB_00113f70;
LAB_00114073:
          uVar35 = DAT_002b5f40;
          if ((uVar7 & 1) == 0) goto LAB_0011407c;
          DAT_002b6018 = 0;
          DAT_002b607c = 0;
          DAT_002b5f40 = DAT_002b5f40 | 4;
          bVar6 = (byte)uVar35 & 3;
LAB_00113f94:
          if (bVar6 == 3) goto LAB_00113fe6;
        }
        else {
          if ((bVar40 & 3) != 2) goto LAB_00113f61;
LAB_00114050:
          if (-1 < DAT_002b6058) goto LAB_00113f61;
          DAT_002b6058 = '\0';
          if (DAT_002b6078 == 1) goto LAB_00114073;
LAB_00113f70:
          bVar6 = bVar40 & 3;
          if (DAT_002b6078 != 2) {
            if (DAT_002b607c == 1) goto LAB_001140a4;
            if (DAT_002b607c != 2) goto LAB_00113f94;
LAB_00113f8d:
            bVar6 = bVar40 & 3;
            DAT_002b5f45 = DAT_002b5f45 | 0x40;
            goto LAB_00113f94;
          }
          if ((uVar7 & 1) != 0) {
            DAT_002b607c = 1;
LAB_001140a4:
            DAT_002b5f40 = DAT_002b5f40 | 0x800;
            goto LAB_00113f8d;
          }
LAB_0011407c:
          if (DAT_002b607c == 1) goto LAB_001140a4;
          if (DAT_002b607c == 2) goto LAB_00113f8d;
        }
        if (DAT_002b60a0 != (byte *)0x0) {
          uVar11 = dcgettext(0,"%F%P: -F may not be used without -shared\n",5);
          FUN_00129380(uVar11);
        }
        if (DAT_002b60a8 != (long *)0x0) {
          uVar11 = dcgettext(0,"%F%P: -f may not be used without -shared\n",5);
          FUN_00129380(uVar11);
        }
LAB_00113fe6:
        uVar7 = DAT_002b5f40;
        if (((ushort)DAT_002b5f40 & 0x6003) == 0x6002) {
          uVar35 = DAT_002b5f40 & 0xffff9fff;
          DAT_002b5f40 = uVar35 | 0x2000;
          if ((uVar7 & 0x18000) == 0) {
            DAT_002b5f40 = uVar35 | 0x1a000;
          }
        }
        return;
      }
      if (uVar7 < 0x10d) break;
      goto switchD_00113cfa_caseD_0;
    }
  } while( true );
  bVar37 = 0xffe9497b < (&switchD_00113cfa::switchdataD_0016b684)[uVar22];
  bVar39 = (&switchD_00113cfa::switchdataD_0016b684)[uVar22] == 0xffe9497c;
  uVar5 = DAT_002b5f40._2_2_;
  bVar6 = (byte)DAT_002b5f40;
  switch(uVar22) {
  case 1:
    FUN_00119d40(optarg,5,0);
    pbVar27 = DAT_002b6088;
    uVar14 = DAT_002b6130;
    goto switchD_00113cfa_caseD_67;
  case 0x28:
    FUN_0011f130();
    iVar20 = iVar20 + 1;
    pbVar27 = DAT_002b6088;
    uVar14 = DAT_002b6130;
    goto switchD_00113cfa_caseD_67;
  case 0x29:
    if (iVar20 == 0) {
      uVar11 = dcgettext(0,"%F%P: group ended before it began (--help for usage)\n",5);
      FUN_00129380(uVar11);
    }
    FUN_0011f1b0();
    iVar20 = iVar20 + -1;
    pbVar27 = DAT_002b6088;
    uVar14 = DAT_002b6130;
    goto switchD_00113cfa_caseD_67;
  case 0x3f:
    lVar19 = *(long *)(param_2 + (long)iVar31 * 8);
    iVar9 = 1;
    ppuVar33 = (undefined **)&DAT_002af028;
    while( true ) {
      if (((iVar9 == 1) && (ppuVar33[7] != (char *)0x0)) &&
         (iVar9 = strcmp((char *)((ulong)*(uint *)(ppuVar33 + 0xe) + lVar19),ppuVar33[7]),
         iVar9 == 0)) {
        pcVar18 = "%P: %s: missing argument\n";
        goto LAB_00113e36;
      }
      if (ppuVar33 == &PTR_s_vers_defns_002ac528) break;
      iVar9 = *(int *)ppuVar33;
      ppuVar33 = ppuVar33 + -8;
    }
    pcVar18 = "%P: unrecognized option \'%s\'\n";
LAB_00113e36:
    uVar11 = dcgettext(0,pcVar18,5);
    FUN_00129380(uVar11,lVar19);
  default:
switchD_00113cfa_caseD_0:
    uVar11 = dcgettext(0,"%F%P: use the --help option for usage information\n",5);
    FUN_00129380(uVar11);
    pbVar27 = DAT_002b6088;
    uVar14 = DAT_002b6130;
    goto switchD_00113cfa_caseD_67;
  case 0x41:
    FUN_0012a3a0(optarg);
    pbVar27 = DAT_002b6088;
    uVar14 = DAT_002b6130;
    goto switchD_00113cfa_caseD_67;
  case 0x45:
  case 0xa2:
    DAT_002b5f40 = DAT_002b5f40 | 0x10;
    goto switchD_00113cfa_caseD_67;
  case 0x46:
    DAT_002b60a0 = optarg;
    goto switchD_00113cfa_caseD_67;
  case 0x47:
    uVar14 = strtoul((char *)optarg,(char **)&local_c8,0);
    pbVar23 = optarg;
    DAT_002b272c = (undefined4)uVar14;
    pbVar27 = DAT_002b6088;
    uVar14 = DAT_002b6130;
    if (*(char *)local_c8.st_dev != '\0') {
      uVar11 = dcgettext(0,"%F%P: invalid number `%s\'\n",5);
      FUN_00129380(uVar11,pbVar23);
      pbVar27 = DAT_002b6088;
      uVar14 = DAT_002b6130;
    }
    goto switchD_00113cfa_caseD_67;
  case 0x49:
  case 0x9b:
    DAT_002b6080 = optarg;
    DAT_002b5f47 = DAT_002b5f47 & 0xfb;
    goto switchD_00113cfa_caseD_67;
  case 0x4c:
    FUN_001297e0(optarg,1);
    pbVar27 = DAT_002b6088;
    uVar14 = DAT_002b6130;
    goto switchD_00113cfa_caseD_67;
  case 0x4d:
    DAT_002b6110 = (byte *)0x19ff1b;
    goto switchD_00113cfa_caseD_67;
  case 0x4e:
    DAT_002b60f0 = 0;
    DAT_002b60c0 = 0;
    _DAT_002b5ec0 = _DAT_002b5ec0 & 0xffffffffffffffdf;
    goto switchD_00113cfa_caseD_67;
  case 0x4f:
    uVar14 = strtoul((char *)optarg,(char **)0x0,0);
    DAT_002b5f46 = DAT_002b5f46 & 0xfd | (uVar14 != 0) * '\x02';
    pbVar27 = DAT_002b6088;
    uVar14 = DAT_002b6130;
    goto switchD_00113cfa_caseD_67;
  case 0x52:
    iVar9 = __xstat(1,(char *)optarg,&local_c8);
    if (-1 < iVar9) {
      if ((local_c8.st_mode & 0xf000) != 0x4000) {
        FUN_00119d40(optarg,1,0);
        pbVar27 = DAT_002b6088;
        uVar14 = DAT_002b6130;
        goto switchD_00113cfa_caseD_67;
      }
      goto LAB_001140da;
    }
switchD_00113cfa_caseD_b2:
LAB_001140da:
    pcVar18 = DAT_002b6090;
    pbVar23 = optarg;
    if (DAT_002b6090 == (char *)0x0) {
      DAT_002b6090 = (char *)xstrdup();
      pbVar27 = DAT_002b6088;
      uVar14 = DAT_002b6130;
    }
    else {
      sVar10 = strlen((char *)optarg);
      cVar24 = DAT_002b6108;
      iVar9 = (int)DAT_002b6108;
      pcVar12 = pcVar18;
      do {
        iVar8 = strncmp((char *)pbVar23,pcVar12,sVar10);
        if ((iVar8 == 0) &&
           ((pbVar27 = DAT_002b6088, uVar14 = DAT_002b6130, pcVar12[sVar10] == '\0' ||
            (pcVar12[sVar10] == cVar24)))) goto switchD_00113cfa_caseD_67;
        pcVar12 = strchr(pcVar12,iVar9);
      } while ((pcVar12 != (char *)0x0) && (pcVar12 = pcVar12 + 1, pcVar12 != (char *)0x0));
      sVar13 = strlen(pcVar18);
      pcVar18 = (char *)xmalloc(sVar10 + 2 + sVar13);
      sprintf(pcVar18,"%s%c%s",DAT_002b6090,(ulong)(uint)(int)DAT_002b6108,optarg);
      free(DAT_002b6090);
      pbVar27 = DAT_002b6088;
      DAT_002b6090 = pcVar18;
      uVar14 = DAT_002b6130;
    }
    goto switchD_00113cfa_caseD_67;
  case 0x53:
    DAT_002b5f40 = DAT_002b5f40 & 0xffff9fff | 0x2000;
    goto switchD_00113cfa_caseD_67;
  case 0x54:
    DAT_002b4ee8 = DAT_002b4ef0;
    FUN_0012a380(optarg);
    DAT_002b5e68 = 1;
    FUN_0010ed20();
    DAT_002b4ee8 = 0;
    pbVar27 = DAT_002b6088;
    uVar14 = DAT_002b6130;
    goto switchD_00113cfa_caseD_67;
  case 0x56:
    FUN_00128310(1);
    DAT_002b5f20 = 1;
    pbVar27 = DAT_002b6088;
    uVar14 = DAT_002b6130;
    goto switchD_00113cfa_caseD_67;
  case 0x58:
    DAT_002b5f40 = DAT_002b5f40 & 0xfffe7fff | 0x10000;
    goto switchD_00113cfa_caseD_67;
  case 0x59:
    lVar19 = 2;
    pbVar27 = optarg;
    pbVar23 = &DAT_0016a93a;
    do {
      if (lVar19 == 0) break;
      lVar19 = lVar19 + -1;
      bVar37 = *pbVar27 < *pbVar23;
      bVar39 = *pbVar27 == *pbVar23;
      pbVar27 = pbVar27 + (ulong)bVar40 * -2 + 1;
      pbVar23 = pbVar23 + (ulong)bVar40 * -2 + 1;
    } while (bVar39);
    if ((!bVar37 && !bVar39) == bVar37) {
      optarg = optarg + 2;
    }
    pbVar27 = optarg;
    if (local_128 != (char *)0x0) {
      free(local_128);
    }
    local_128 = (char *)xstrdup(pbVar27);
    pbVar27 = DAT_002b6088;
    uVar14 = DAT_002b6130;
    goto switchD_00113cfa_caseD_67;
  case 0x61:
    lVar19 = 8;
    pbVar28 = optarg;
    pbVar30 = (byte *)0x16b14d;
    do {
      if (lVar19 == 0) break;
      lVar19 = lVar19 + -1;
      bVar37 = *pbVar28 < *pbVar30;
      bVar39 = *pbVar28 == *pbVar30;
      pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;
      pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;
    } while (bVar39);
    bVar38 = false;
    bVar37 = (!bVar37 && !bVar39) == bVar37;
    if (!bVar37) {
      lVar19 = 7;
      pbVar28 = optarg;
      pbVar30 = (byte *)0x16a73b;
      do {
        if (lVar19 == 0) break;
        lVar19 = lVar19 + -1;
        bVar38 = *pbVar28 < *pbVar30;
        bVar37 = *pbVar28 == *pbVar30;
        pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;
        pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;
      } while (bVar37);
      bVar39 = false;
      bVar37 = (!bVar38 && !bVar37) == bVar38;
      if (!bVar37) {
        lVar19 = 8;
        pbVar28 = optarg;
        pbVar30 = (byte *)"default";
        do {
          if (lVar19 == 0) break;
          lVar19 = lVar19 + -1;
          bVar39 = *pbVar28 < *pbVar30;
          bVar37 = *pbVar28 == *pbVar30;
          pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;
          pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;
        } while (bVar37);
        if ((!bVar39 && !bVar37) != bVar39) {
          uVar11 = dcgettext(0,"%F%P: unrecognized -a option `%s\'\n",5);
          FUN_00129380(uVar11,pbVar23);
          pbVar27 = DAT_002b6088;
          uVar14 = DAT_002b6130;
          goto switchD_00113cfa_caseD_67;
        }
      }
      _DAT_002b5ec0 = _DAT_002b5ec0 | 0x20;
      goto switchD_00113cfa_caseD_67;
    }
    _DAT_002b5ec0 = _DAT_002b5ec0 & 0xffffffffffffffdf;
    goto switchD_00113cfa_caseD_67;
  case 0x62:
    FUN_0011e950(optarg);
    pbVar27 = DAT_002b6088;
    uVar14 = DAT_002b6130;
    goto switchD_00113cfa_caseD_67;
  case 99:
    FUN_0012a380(optarg);
    DAT_002b5e68 = 2;
    FUN_0010ed20();
    pbVar27 = DAT_002b6088;
    uVar14 = DAT_002b6130;
    goto switchD_00113cfa_caseD_67;
  case 100:
    DAT_002b6040 = 1;
    goto switchD_00113cfa_caseD_67;
  case 0x65:
    FUN_0011e910(optarg,1);
    pbVar27 = DAT_002b6088;
    uVar14 = DAT_002b6130;
    goto switchD_00113cfa_caseD_67;
  case 0x66:
    if (DAT_002b60a8 == (long *)0x0) {
      plVar15 = (long *)xmalloc(0x10);
      DAT_002b60a8 = plVar15;
      *plVar15 = (long)optarg;
      plVar15[1] = 0;
      pbVar27 = DAT_002b6088;
      uVar14 = DAT_002b6130;
    }
    else {
      plVar15 = DAT_002b60a8;
      iVar9 = 0;
      if (*DAT_002b60a8 == 0) {
        lVar26 = 8;
        lVar19 = 0;
        lVar29 = 0x10;
      }
      else {
        do {
          iVar8 = iVar9;
          plVar15 = plVar15 + 1;
          iVar9 = iVar8 + 1;
        } while (*plVar15 != 0);
        lVar29 = (long)(iVar8 + 3) * 8;
        lVar19 = lVar29 + -0x10;
        lVar26 = lVar29 + -8;
      }
      plVar15 = (long *)xrealloc(DAT_002b60a8,lVar29);
      DAT_002b60a8 = plVar15;
      *(byte **)((long)plVar15 + lVar19) = optarg;
      *(undefined8 *)((long)plVar15 + lVar26) = 0;
      pbVar27 = DAT_002b6088;
      uVar14 = DAT_002b6130;
    }
  case 0x67:
  case 0x6d:
  case 0x9d:
  case 0xa5:
    goto switchD_00113cfa_caseD_67;
  case 0x68:
  case 0xb5:
    pbVar27 = optarg;
    if (((*optarg == 0) && (DAT_002b6088 != (byte *)0x0)) && (*DAT_002b6088 != 0)) {
      uVar11 = dcgettext(0,"%P: SONAME must not be empty string; keeping previous one\n",5);
      FUN_00129380(uVar11);
      pbVar27 = DAT_002b6088;
      uVar14 = DAT_002b6130;
    }
    goto switchD_00113cfa_caseD_67;
  case 0x69:
  case 0x72:
    if (optind == iVar31) {
      uVar11 = *(undefined8 *)(param_2 + (long)iVar31 * 8);
      uVar16 = dcgettext(0,"%F%P: unrecognised option: %s\n",5);
      FUN_00129380(uVar16,uVar11);
    }
    if ((DAT_002b5f40 & 1) != 0) {
      pcVar18 = "-pie";
      if (((byte)DAT_002b5f40 & 3) == 3) {
        pcVar18 = "-shared";
      }
      uVar11 = dcgettext(0,"%F%P: -r and %s may not be used together\n",5);
      FUN_00129380(uVar11,pcVar18);
    }
    DAT_002b60cc = 0;
    DAT_002b60c0 = 0;
    _DAT_002b5ec0 = _DAT_002b5ec0 & 0xffffffffffffffdf;
    DAT_002b60f0 = 0;
    DAT_002b5f40 = DAT_002b5f40 & 0xfffffffc | 2;
    pbVar27 = DAT_002b6088;
    uVar14 = DAT_002b6130;
    goto switchD_00113cfa_caseD_67;
  case 0x6c:
    FUN_00119d40(optarg,0,0);
    pbVar27 = DAT_002b6088;
    uVar14 = DAT_002b6130;
    goto switchD_00113cfa_caseD_67;
  case 0x6e:
    DAT_002b60c0 = 0;
    _DAT_002b5ec0 = _DAT_002b5ec0 & 0xffffffffffffffdf;
    goto switchD_00113cfa_caseD_67;
  case 0x6f:
    FUN_0011ddf0(optarg,0);
    pbVar27 = DAT_002b6088;
    uVar14 = DAT_002b6130;
    goto switchD_00113cfa_caseD_67;
  case 0x71:
    DAT_002b5f40 = DAT_002b5f40 | 0x8000000;
    goto switchD_00113cfa_caseD_67;
  case 0x73:
    DAT_002b5f40 = DAT_002b5f40 | 0x6000;
    goto switchD_00113cfa_caseD_67;
  case 0x74:
    DAT_002b6168 = 1;
    goto switchD_00113cfa_caseD_67;
  case 0x75:
    FUN_0011c7c0(optarg,1);
    pbVar27 = DAT_002b6088;
    uVar14 = DAT_002b6130;
    goto switchD_00113cfa_caseD_67;
  case 0x76:
    FUN_00128310(0);
    DAT_002b5f20 = 1;
    pbVar27 = DAT_002b6088;
    uVar14 = DAT_002b6130;
    goto switchD_00113cfa_caseD_67;
  case 0x78:
    DAT_002b5f40 = DAT_002b5f40 | 0x18000;
    goto switchD_00113cfa_caseD_67;
  case 0x79:
    FUN_00124240(optarg);
    pbVar27 = DAT_002b6088;
    uVar14 = DAT_002b6130;
    goto switchD_00113cfa_caseD_67;
  case 0x96:
    lVar19 = 0xc;
    pbVar28 = optarg;
    pbVar30 = (byte *)0x16b081;
    do {
      if (lVar19 == 0) break;
      lVar19 = lVar19 + -1;
      bVar37 = *pbVar28 < *pbVar30;
      bVar39 = *pbVar28 == *pbVar30;
      pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;
      pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;
    } while (bVar39);
    bVar38 = false;
    bVar37 = (!bVar37 && !bVar39) == bVar37;
    if (!bVar37) {
      lVar19 = 0xe;
      pbVar28 = optarg;
      pbVar30 = (byte *)"nodefinitions";
      do {
        if (lVar19 == 0) break;
        lVar19 = lVar19 + -1;
        bVar38 = *pbVar28 < *pbVar30;
        bVar37 = *pbVar28 == *pbVar30;
        pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;
        pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;
      } while (bVar37);
      bVar39 = false;
      bVar37 = (!bVar38 && !bVar37) == bVar38;
      if (!bVar37) {
        lVar19 = 0xb;
        pbVar28 = optarg;
        pbVar30 = (byte *)"nosymbolic";
        do {
          if (lVar19 == 0) break;
          lVar19 = lVar19 + -1;
          bVar39 = *pbVar28 < *pbVar30;
          bVar37 = *pbVar28 == *pbVar30;
          pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;
          pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;
        } while (bVar37);
        bVar38 = false;
        bVar37 = (!bVar39 && !bVar37) == bVar39;
        if (!bVar37) {
          lVar19 = 10;
          pbVar28 = optarg;
          pbVar30 = (byte *)"pure-text";
          do {
            if (lVar19 == 0) break;
            lVar19 = lVar19 + -1;
            bVar38 = *pbVar28 < *pbVar30;
            bVar37 = *pbVar28 == *pbVar30;
            pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;
            pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;
          } while (bVar37);
          if ((!bVar38 && !bVar37) != bVar38) {
            uVar11 = dcgettext(0,"%F%P: unrecognized -assert option `%s\'\n",5);
            FUN_00129380(uVar11,pbVar23);
            pbVar27 = DAT_002b6088;
            uVar14 = DAT_002b6130;
          }
        }
      }
    }
    goto switchD_00113cfa_caseD_67;
  case 0x97:
    _DAT_002b5ec0 = _DAT_002b5ec0 | 0x20;
    goto switchD_00113cfa_caseD_67;
  case 0x98:
    DAT_002b604c = 1;
    DAT_002b5f40 = DAT_002b5f40 | 0x100;
    goto switchD_00113cfa_caseD_67;
  case 0x99:
    DAT_002b4c10 = DAT_002b4c10 + 1;
    _DAT_002b4a20 = optarg;
    FUN_00113650(optarg,"--defsym");
    DAT_002b5e68 = 5;
    FUN_0010ed20();
    _DAT_002b4a20 = (byte *)0x0;
    pbVar27 = DAT_002b6088;
    uVar14 = DAT_002b6130;
    goto switchD_00113cfa_caseD_67;
  case 0x9a:
    DAT_002b5f24 = 1;
    if (optarg != (byte *)0x0) {
      iVar9 = cplus_demangle_name_to_style();
      pbVar27 = optarg;
      if (iVar9 == 0) {
        uVar11 = dcgettext(0,"%F%P: unknown demangling style `%s\'\n",5);
        FUN_00129380(uVar11,pbVar27);
      }
      cplus_demangle_set_style(iVar9);
      pbVar27 = DAT_002b6088;
      uVar14 = DAT_002b6130;
    }
    goto switchD_00113cfa_caseD_67;
  case 0x9c:
    DAT_002b5f47 = DAT_002b5f47 | 4;
    goto switchD_00113cfa_caseD_67;
  case 0x9e:
    DAT_002b6060 = xstrdup(optarg);
    pbVar27 = DAT_002b6088;
    uVar14 = DAT_002b6130;
    goto switchD_00113cfa_caseD_67;
  case 0x9f:
    DAT_002b6074 = 1;
    goto switchD_00113cfa_caseD_67;
  case 0xa0:
    DAT_002b6074 = 2;
    goto switchD_00113cfa_caseD_67;
  case 0xa1:
    _DAT_002b6044 = 1;
    goto switchD_00113cfa_caseD_67;
  case 0xa3:
    DAT_002b5f40 = DAT_002b5f40 & 0xffffffef;
    goto switchD_00113cfa_caseD_67;
  case 0xa4:
    break;
  case 0xa6:
    DAT_002b6110 = optarg;
    goto switchD_00113cfa_caseD_67;
  case 0xa7:
    DAT_002b5f24 = 0;
    goto switchD_00113cfa_caseD_67;
  case 0xa8:
    DAT_002b5f40 = DAT_002b5f40 & 0xfbffffff;
    goto switchD_00113cfa_caseD_67;
  case 0xa9:
    DAT_002b6050 = 0;
    goto switchD_00113cfa_caseD_67;
  case 0xaa:
    DAT_002b6054 = 0;
    goto switchD_00113cfa_caseD_67;
  case 0xab:
    _DAT_002b4ee0 = 1;
    goto switchD_00113cfa_caseD_67;
  case 0xac:
    _DAT_002b5ec0 = _DAT_002b5ec0 & 0xffffffffffffffdf;
    goto switchD_00113cfa_caseD_67;
  case 0xad:
    _DAT_002b5ec0 = _DAT_002b5ec0 & 0xfffffffffffffeff;
    goto switchD_00113cfa_caseD_67;
  case 0xae:
    FUN_0011f090(optarg,0,0,0);
    pbVar27 = DAT_002b6088;
    uVar14 = DAT_002b6130;
    goto switchD_00113cfa_caseD_67;
  case 0xaf:
    DAT_002b5f58 = 0;
    goto switchD_00113cfa_caseD_67;
  case 0xb0:
    DAT_002b5f58 = 2;
    goto switchD_00113cfa_caseD_67;
  case 0xb1:
    FUN_00124680(optarg);
    pbVar27 = DAT_002b6088;
    uVar14 = DAT_002b6130;
    goto switchD_00113cfa_caseD_67;
  case 0xb2:
    goto switchD_00113cfa_caseD_b2;
  case 0xb3:
    if (DAT_002b6098 == (char *)0x0) {
      DAT_002b6098 = (char *)xstrdup(optarg);
      pbVar27 = DAT_002b6088;
      uVar14 = DAT_002b6130;
    }
    else {
      sVar10 = strlen(DAT_002b6098);
      sVar13 = strlen((char *)pbVar23);
      pcVar18 = (char *)xmalloc(sVar10 + 2 + sVar13);
      sprintf(pcVar18,"%s%c%s",DAT_002b6098,(ulong)(uint)(int)DAT_002b6108,optarg);
      free(DAT_002b6098);
      pbVar27 = DAT_002b6088;
      DAT_002b6098 = pcVar18;
      uVar14 = DAT_002b6130;
    }
    goto switchD_00113cfa_caseD_67;
  case 0xb4:
    if (DAT_002b60c8 == 0) {
      uVar11 = dcgettext(0,"%F%P: -shared not supported\n",5);
      FUN_00129380(uVar11);
      pbVar27 = DAT_002b6088;
      uVar14 = DAT_002b6130;
    }
    else {
      if ((bVar6 & 3) == 2) {
        uVar11 = dcgettext(0,"%F%P: -r and %s may not be used together\n",5);
        FUN_00129380(uVar11,"-shared");
      }
      uVar36 = DAT_002b5f40;
      uVar7 = DAT_002b5f40 >> 0x10;
      uVar35 = DAT_002b5f40 >> 0x10;
      DAT_002b5f40 = DAT_002b5f40 | 3;
      uVar4 = DAT_002b5f40;
      if ((uVar7 & 0x60) == 0) {
        DAT_002b5f40._3_1_ = SUB41(uVar36,3);
        DAT_002b5f40._0_2_ = (undefined2)uVar4;
        DAT_002b5f40 = CONCAT13(DAT_002b5f40._3_1_,CONCAT12((char)uVar35,(undefined2)DAT_002b5f40))
                       & 0xff9fffff | 0x200000;
      }
      pbVar27 = DAT_002b6088;
      uVar14 = DAT_002b6130;
      if ((DAT_002b5f40 >> 0x10 & 0x180) == 0) {
        DAT_002b5f40 = DAT_002b5f40 & 0xfe7fffff | 0x800000;
      }
    }
    goto switchD_00113cfa_caseD_67;
  case 0xb6:
    bVar37 = false;
    bVar39 = optarg == (byte *)0x0;
    if (!bVar39) {
      lVar19 = 0xb;
      pbVar28 = optarg;
      pbVar30 = (byte *)"descending";
      do {
        if (lVar19 == 0) break;
        lVar19 = lVar19 + -1;
        bVar37 = *pbVar28 < *pbVar30;
        bVar39 = *pbVar28 == *pbVar30;
        pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;
        pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;
      } while (bVar39);
      bVar38 = false;
      bVar37 = (!bVar37 && !bVar39) == bVar37;
      if (!bVar37) {
        lVar19 = 10;
        pbVar28 = optarg;
        pbVar30 = (byte *)"ascending";
        do {
          if (lVar19 == 0) break;
          lVar19 = lVar19 + -1;
          bVar38 = *pbVar28 < *pbVar30;
          bVar37 = *pbVar28 == *pbVar30;
          pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;
          pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;
        } while (bVar37);
        if ((!bVar38 && !bVar37) == bVar38) {
          DAT_002b60ec = 1;
        }
        else {
          uVar11 = dcgettext(0,"%F%P: invalid common section sorting option: %s\n",5);
          FUN_00129380(uVar11,pbVar23);
          pbVar27 = DAT_002b6088;
          uVar14 = DAT_002b6130;
        }
        goto switchD_00113cfa_caseD_67;
      }
    }
    DAT_002b60ec = 2;
    goto switchD_00113cfa_caseD_67;
  case 0xb7:
    lVar19 = 5;
    pbVar28 = optarg;
    pbVar30 = (byte *)0x16ab30;
    do {
      if (lVar19 == 0) break;
      lVar19 = lVar19 + -1;
      bVar37 = *pbVar28 < *pbVar30;
      bVar39 = *pbVar28 == *pbVar30;
      pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;
      pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;
    } while (bVar39);
    bVar38 = false;
    bVar37 = (!bVar37 && !bVar39) == bVar37;
    if (bVar37) {
      DAT_002b615c = 1;
    }
    else {
      lVar19 = 10;
      pbVar28 = optarg;
      pbVar30 = (byte *)0x16c2d1;
      do {
        if (lVar19 == 0) break;
        lVar19 = lVar19 + -1;
        bVar38 = *pbVar28 < *pbVar30;
        bVar37 = *pbVar28 == *pbVar30;
        pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;
        pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;
      } while (bVar37);
      if ((!bVar38 && !bVar37) == bVar38) {
        DAT_002b615c = 2;
      }
      else {
        uVar11 = dcgettext(0,"%F%P: invalid section sorting option: %s\n",5);
        FUN_00129380(uVar11,pbVar23);
        pbVar27 = DAT_002b6088;
        uVar14 = DAT_002b6130;
      }
    }
    goto switchD_00113cfa_caseD_67;
  case 0xb8:
    DAT_002b60f4 = 1;
    goto switchD_00113cfa_caseD_67;
  case 0xb9:
    DAT_002b6078 = 1;
    goto switchD_00113cfa_caseD_67;
  case 0xba:
    DAT_002b6078 = 2;
    goto switchD_00113cfa_caseD_67;
  case 0xbb:
    DAT_002b5f45 = DAT_002b5f45 | 4;
  case 0xc3:
    if ((DAT_002b5f40 & 1) != 0) {
      pcVar18 = "-pie";
      if ((bVar6 & 3) == 3) {
        pcVar18 = "-shared";
      }
      uVar11 = dcgettext(0,"%F%P: -r and %s may not be used together\n",5);
      FUN_00129380(uVar11,pcVar18);
    }
    DAT_002b60cc = 1;
    DAT_002b60c0 = 0;
    _DAT_002b5ec0 = _DAT_002b5ec0 & 0xffffffffffffffdf;
    DAT_002b60f0 = 0;
    DAT_002b5f40 = DAT_002b5f40 & 0xfffffffc | 2;
    pbVar27 = DAT_002b6088;
    uVar14 = DAT_002b6130;
    goto switchD_00113cfa_caseD_67;
  case 0xbc:
    FUN_00113940(".bss",optarg);
    pbVar27 = DAT_002b6088;
    uVar14 = DAT_002b6130;
    goto switchD_00113cfa_caseD_67;
  case 0xbd:
    FUN_00113940(".data",optarg);
    pbVar27 = DAT_002b6088;
    uVar14 = DAT_002b6130;
    goto switchD_00113cfa_caseD_67;
  case 0xbe:
    FUN_00113940(".text",optarg);
    pbVar27 = DAT_002b6088;
    uVar14 = DAT_002b6130;
    goto switchD_00113cfa_caseD_67;
  case 0xbf:
    FUN_00113940(".text-segment",optarg);
    pbVar27 = DAT_002b6088;
    uVar14 = DAT_002b6130;
    goto switchD_00113cfa_caseD_67;
  case 0xc0:
    FUN_00113940(".rodata-segment",optarg);
    pbVar27 = DAT_002b6088;
    uVar14 = DAT_002b6130;
    goto switchD_00113cfa_caseD_67;
  case 0xc1:
    FUN_00113940(".ldata-segment",optarg);
    pbVar27 = DAT_002b6088;
    uVar14 = DAT_002b6130;
    goto switchD_00113cfa_caseD_67;
  case 0xc2:
    DAT_002b5f44 = DAT_002b5f44 | 0x20;
    goto switchD_00113cfa_caseD_67;
  case 0xc4:
    FUN_00128310(1);
    DAT_002b5f20 = 1;
    DAT_002b6158 = 1;
    DAT_002b2728 = 0xfffffffe;
    pbVar27 = DAT_002b6088;
    uVar14 = DAT_002b6130;
    if (optarg != (byte *)0x0) {
      uVar14 = strtoul((char *)optarg,(char **)&local_c8,0);
      pbVar27 = optarg;
      if (*(char *)local_c8.st_dev != '\0') {
        uVar11 = dcgettext(0,"%F%P: invalid number `%s\'\n",5);
        FUN_00129380(uVar11,pbVar27);
      }
      local_120._0_4_ = (int)uVar14;
      DAT_002b6248 = (uint)(1 < (int)local_120);
      pbVar27 = DAT_002b6088;
      uVar14 = DAT_002b6130;
    }
    goto switchD_00113cfa_caseD_67;
  case 0xc5:
    goto switchD_00113cfa_caseD_c5;
  case 0xc6:
    FUN_0012a380(optarg);
    DAT_002b5e68 = 3;
    DAT_002b4ef0 = uVar11;
    FUN_0010ed20();
    pbVar27 = DAT_002b6088;
    uVar14 = DAT_002b6130;
    goto switchD_00113cfa_caseD_67;
  case 199:
    DAT_002b60b0 = optarg;
    goto switchD_00113cfa_caseD_67;
  case 200:
    FUN_0012a380(optarg);
    DAT_002b5e68 = 4;
    DAT_002b4ef0 = uVar11;
    FUN_0010ed20();
    if (DAT_002b607c != 1) {
      DAT_002b607c = 2;
    }
    pbVar27 = DAT_002b6088;
    uVar14 = DAT_002b6130;
    if (DAT_002b6078 == 1) {
      DAT_002b6078 = 0;
    }
    goto switchD_00113cfa_caseD_67;
  case 0xc9:
    FUN_001220d0();
    if (DAT_002b607c != 1) {
      DAT_002b607c = 2;
    }
    pbVar27 = DAT_002b6088;
    uVar14 = DAT_002b6130;
    if (DAT_002b6078 == 1) {
      DAT_002b6078 = 0;
    }
    goto switchD_00113cfa_caseD_67;
  case 0xca:
    FUN_00122090();
    if (DAT_002b607c != 1) {
      DAT_002b607c = 2;
    }
    pbVar27 = DAT_002b6088;
    uVar14 = DAT_002b6130;
    if (DAT_002b6078 == 1) {
      DAT_002b6078 = 0;
    }
    goto switchD_00113cfa_caseD_67;
  case 0xcb:
    DAT_002b607c = 1;
    if (DAT_002b6078 == 1) {
      DAT_002b6078 = 0;
    }
    goto switchD_00113cfa_caseD_67;
  case 0xcc:
    DAT_002b60d4 = 1;
    goto switchD_00113cfa_caseD_67;
  case 0xcd:
    DAT_002b60d0 = 1;
    goto switchD_00113cfa_caseD_67;
  case 0xce:
    DAT_002b60e8 = 1;
    goto switchD_00113cfa_caseD_67;
  case 0xcf:
    DAT_002b60e8 = 0;
    goto switchD_00113cfa_caseD_67;
  case 0xd0:
    DAT_002b60e0 = 1;
    goto switchD_00113cfa_caseD_67;
  case 0xd1:
    DAT_002b60d8 = 1;
    goto switchD_00113cfa_caseD_67;
  case 0xd2:
    DAT_002b60e4 = 1;
    goto switchD_00113cfa_caseD_67;
  case 0xd3:
    if (optarg == (byte *)0x0) {
      DAT_002b6120 = 0x8000;
    }
    else {
      uVar14 = strtoul((char *)optarg,(char **)0x0,0);
      DAT_002b6120 = (undefined4)uVar14;
      pbVar27 = DAT_002b6088;
      uVar14 = DAT_002b6130;
    }
    goto switchD_00113cfa_caseD_67;
  case 0xd4:
    if (optarg == (byte *)0x0) {
      DAT_002b6128 = 1;
    }
    else {
      DAT_002b6128 = bfd_scan_vma(optarg,0,0);
      pbVar27 = DAT_002b6088;
      uVar14 = DAT_002b6130;
    }
    goto switchD_00113cfa_caseD_67;
  case 0xd5:
    _DAT_002b5ec0 = _DAT_002b5ec0 | 0x100;
    goto switchD_00113cfa_caseD_67;
  case 0xd6:
    _DAT_002b5ec0 = _DAT_002b5ec0 | 0x40;
    goto switchD_00113cfa_caseD_67;
  case 0xd7:
    _DAT_002b5ec0 = _DAT_002b5ec0 & 0xffffffffffffffbf;
    goto switchD_00113cfa_caseD_67;
  case 0xd8:
    _DAT_002b5ec0 = _DAT_002b5ec0 | 0x80;
    goto switchD_00113cfa_caseD_67;
  case 0xd9:
    _DAT_002b5ec0 = _DAT_002b5ec0 & 0xffffffffffffff7f;
    goto switchD_00113cfa_caseD_67;
  case 0xda:
    FUN_001245d0(optarg);
    pbVar27 = DAT_002b6088;
    uVar14 = DAT_002b6130;
    goto switchD_00113cfa_caseD_67;
  case 0xdb:
    DAT_002b6048 = 1;
    goto switchD_00113cfa_caseD_67;
  case 0xdc:
    DAT_002b5f40 = DAT_002b5f40 | 0x40;
    goto switchD_00113cfa_caseD_67;
  case 0xdd:
    DAT_002b5f40 = DAT_002b5f40 & 0xffffffbf;
    goto switchD_00113cfa_caseD_67;
  case 0xde:
    DAT_002b5f46 = DAT_002b5f46 | 4;
    goto switchD_00113cfa_caseD_67;
  case 0xdf:
    DAT_002b5f46 = DAT_002b5f46 & 0xfb;
    goto switchD_00113cfa_caseD_67;
  case 0xe0:
    DAT_002b5f40 = DAT_002b5f40 | 0x80;
    goto switchD_00113cfa_caseD_67;
  case 0xe1:
    uVar14 = strtoul((char *)optarg,(char **)0x0,0);
    pbVar27 = DAT_002b6088;
    if (uVar14 == 0) {
      uVar11 = dcgettext(0,"%X%P: --hash-size needs a numeric argument\n",5);
      FUN_00129380(uVar11);
      pbVar27 = DAT_002b6088;
      uVar14 = DAT_002b6130;
    }
    goto switchD_00113cfa_caseD_67;
  case 0xe2:
    DAT_002b6058 = '\x01';
    goto switchD_00113cfa_caseD_67;
  case 0xe3:
    DAT_002b6058 = '\0';
    goto switchD_00113cfa_caseD_67;
  case 0xe4:
    DAT_002b5f40._0_3_ =
         CONCAT12(DAT_002b5f40._2_1_ & 0x9f | (char)local_130 << 5,(undefined2)DAT_002b5f40);
    goto switchD_00113cfa_caseD_67;
  case 0xe5:
    DAT_002b5fc8 = optarg;
    goto switchD_00113cfa_caseD_67;
  case 0xe6:
    DAT_002b5fd0 = optarg;
    goto switchD_00113cfa_caseD_67;
  case 0xe7:
    pcVar18 = strchr((char *)optarg,0x3d);
    if (pcVar18 == (char *)0x0) {
      uVar11 = dcgettext(0,"%F%P: invalid argument to option \"--section-start\"\n",5);
      FUN_00129380(uVar11);
      pbVar23 = optarg;
    }
    pcVar12 = pcVar18 + 1;
    if ((*pbVar23 == 0) || (pcVar18[1] == '\0')) {
      uVar11 = dcgettext(0,"%F%P: missing argument(s) to option \"--section-start\"\n",5);
      FUN_00129380(uVar11);
      pbVar23 = optarg;
    }
    iVar9 = (int)pcVar12 - (int)pbVar23;
    __dest = (void *)xmalloc((long)iVar9);
    memcpy(__dest,optarg,(long)(iVar9 + -1));
    *(undefined1 *)((long)__dest + (long)iVar9 + -1) = 0;
    uVar11 = bfd_scan_vma(pcVar12,&local_c8,0x10);
    if (*(char *)local_c8.st_dev != '\0') {
      uVar16 = dcgettext(0,"%F%P: invalid hex number `%s\'\n",5);
      FUN_00129380(uVar16,pcVar12);
    }
    uVar11 = FUN_001271c0(uVar11);
    FUN_0011e8b0(__dest,uVar11,0);
    pbVar27 = DAT_002b6088;
    uVar14 = DAT_002b6130;
    goto switchD_00113cfa_caseD_67;
  case 0xe8:
    if (optarg == (byte *)0x0) {
      DAT_002b60f8 = 1;
    }
    else {
      FUN_00121fb0();
      pbVar27 = DAT_002b6088;
      uVar14 = DAT_002b6130;
    }
    goto switchD_00113cfa_caseD_67;
  case 0xe9:
    FUN_00128220();
                    /* WARNING: Subroutine does not return */
    exit(0);
  case 0xea:
    DAT_002b5f40 = DAT_002b5f40 & 0xfe7fffff | 0x800000;
    goto switchD_00113cfa_caseD_67;
  case 0xeb:
    DAT_002b5f40 = CONCAT22(uVar5 & 0xfe7f | sVar3 << 7,(undefined2)DAT_002b5f40);
    goto switchD_00113cfa_caseD_67;
  case 0xec:
    DAT_002b5f45 = DAT_002b5f45 | 8;
    goto switchD_00113cfa_caseD_67;
  case 0xed:
    DAT_002b5f45 = DAT_002b5f45 & 0xdf;
    goto switchD_00113cfa_caseD_67;
  case 0xee:
    DAT_002b5f40 = DAT_002b5f40 | 0x20;
    goto switchD_00113cfa_caseD_67;
  case 0xef:
    DAT_002b5f44 = DAT_002b5f44 | 0x80;
    goto switchD_00113cfa_caseD_67;
  case 0xf0:
    DAT_002b5f40 = DAT_002b5f40 & 0xfffe7fff | 0x8000;
    goto switchD_00113cfa_caseD_67;
  case 0xf1:
    uVar14 = strtoul((char *)optarg,(char **)0x0,0);
    _DAT_002b5ff0 = (undefined4)uVar14;
    pbVar27 = DAT_002b6088;
    uVar14 = DAT_002b6130;
    goto switchD_00113cfa_caseD_67;
  case 0xf2:
    DAT_002b5f47 = DAT_002b5f47 | 0x20;
    goto switchD_00113cfa_caseD_67;
  case 0xf3:
    DAT_002b60fc = 1;
    goto switchD_00113cfa_caseD_67;
  case 0xf4:
    DAT_002b60f0 = 1;
    DAT_002b60c0 = 1;
    goto switchD_00113cfa_caseD_67;
  case 0xf5:
    DAT_002b5f40 = DAT_002b5f40 | 0x400;
    goto switchD_00113cfa_caseD_67;
  case 0xf6:
    DAT_002b5f40 = DAT_002b5f40 & 0xfffffbff;
    goto switchD_00113cfa_caseD_67;
  case 0xf7:
    DAT_002b605c = 1;
    goto switchD_00113cfa_caseD_67;
  case 0xf8:
    DAT_002b605c = 0;
    goto switchD_00113cfa_caseD_67;
  case 0xf9:
    if (DAT_002b60c8 == 0) {
      uVar11 = dcgettext(0,"%F%P: -pie not supported\n",5);
      FUN_00129380(uVar11);
      pbVar27 = DAT_002b6088;
      uVar14 = DAT_002b6130;
    }
    else {
      if ((bVar6 & 3) == 2) {
        uVar11 = dcgettext(0,"%F%P: -r and %s may not be used together\n",5);
        FUN_00129380(uVar11,&DAT_0016a731);
      }
      DAT_002b5f40 = DAT_002b5f40 & 0xfffffffc | 1;
      pbVar27 = DAT_002b6088;
      uVar14 = DAT_002b6130;
    }
    goto switchD_00113cfa_caseD_67;
  case 0xfa:
    lVar19 = 0xb;
    pbVar28 = optarg;
    pbVar30 = (byte *)"ignore-all";
    do {
      if (lVar19 == 0) break;
      lVar19 = lVar19 + -1;
      bVar37 = *pbVar28 < *pbVar30;
      bVar39 = *pbVar28 == *pbVar30;
      pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;
      pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;
    } while (bVar39);
    bVar38 = false;
    bVar37 = (!bVar37 && !bVar39) == bVar37;
    if (bVar37) {
      DAT_002b5f40 = DAT_002b5f40 & 0xfe1fffff | 0xa00000;
    }
    else {
      lVar19 = 0xb;
      pbVar28 = optarg;
      pbVar30 = (byte *)"report-all";
      do {
        if (lVar19 == 0) break;
        lVar19 = lVar19 + -1;
        bVar38 = *pbVar28 < *pbVar30;
        bVar37 = *pbVar28 == *pbVar30;
        pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;
        pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;
      } while (bVar37);
      bVar39 = false;
      bVar37 = (!bVar38 && !bVar37) == bVar38;
      if (bVar37) {
        DAT_002b5f40._0_3_ =
             CONCAT12(DAT_002b5f40._2_1_ & 0x9f | (char)local_130 << 5,(undefined2)DAT_002b5f40);
        DAT_002b5f40 = CONCAT22(sVar3 << 7 | (ushort)(DAT_002b5f40 >> 0x10) & 0xfe7f,
                                (undefined2)DAT_002b5f40);
      }
      else {
        lVar19 = 0x17;
        pbVar28 = optarg;
        pbVar30 = (byte *)"ignore-in-object-files";
        do {
          if (lVar19 == 0) break;
          lVar19 = lVar19 + -1;
          bVar39 = *pbVar28 < *pbVar30;
          bVar37 = *pbVar28 == *pbVar30;
          pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;
          pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;
        } while (bVar37);
        bVar38 = false;
        bVar37 = (!bVar39 && !bVar37) == bVar39;
        if (bVar37) {
          uVar7 = DAT_002b5f40 & 0xff9fffff;
          DAT_002b5f40._0_2_ = (undefined2)uVar7;
          DAT_002b5f40 = CONCAT22((ushort)(uVar7 >> 0x10) & 0xfe7f | 0x20 | sVar3 << 7,
                                  (undefined2)DAT_002b5f40);
        }
        else {
          lVar19 = 0x16;
          pbVar28 = optarg;
          pbVar30 = (byte *)"ignore-in-shared-libs";
          do {
            if (lVar19 == 0) break;
            lVar19 = lVar19 + -1;
            bVar38 = *pbVar28 < *pbVar30;
            bVar37 = *pbVar28 == *pbVar30;
            pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;
            pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;
          } while (bVar37);
          if ((!bVar38 && !bVar37) == bVar38) {
            DAT_002b5f40._0_3_ =
                 CONCAT12(DAT_002b5f40._2_1_ & 0x9f | (char)local_130 << 5,(undefined2)DAT_002b5f40)
            ;
            DAT_002b5f40 = CONCAT22((short)(DAT_002b5f40 >> 0x10),(undefined2)DAT_002b5f40) &
                           0xfe7fffff | 0x800000;
          }
          else {
            uVar11 = dcgettext(0,"%F%P: bad --unresolved-symbols option: %s\n",5);
            FUN_00129380(uVar11,pbVar23);
            pbVar27 = DAT_002b6088;
            uVar14 = DAT_002b6130;
          }
        }
      }
    }
    goto switchD_00113cfa_caseD_67;
  case 0xfb:
    if ((DAT_002b5f40._2_1_ & 0x60) == 0x60) {
      DAT_002b5f40 = DAT_002b5f40 & 0xff9fffff | 0x400000;
    }
    sVar3 = 2;
    if (((ushort)(DAT_002b5f40 >> 0x10) & 0x180) == 0x180) {
      DAT_002b5f40 = DAT_002b5f40 & 0xfe7fffff | 0x1000000;
    }
    goto switchD_00113cfa_caseD_67;
  case 0xfc:
    if ((DAT_002b5f40._2_1_ & 0x60) == 0x40) {
      DAT_002b5f40 = DAT_002b5f40 | 0x600000;
    }
    sVar3 = 3;
    if (((ushort)(DAT_002b5f40 >> 0x10) & 0x180) == 0x100) {
      DAT_002b5f40 = DAT_002b5f40 | 0x1800000;
    }
    goto switchD_00113cfa_caseD_67;
  case 0xfd:
    DAT_002b5f44 = DAT_002b5f44 | 1;
    goto switchD_00113cfa_caseD_67;
  case 0xfe:
    DAT_002b5f46 = DAT_002b5f46 | 8;
    goto switchD_00113cfa_caseD_67;
  case 0xff:
    DAT_002b5f44 = DAT_002b5f44 | 0x10;
    if (DAT_002b6130 == 0) {
      DAT_002b6130 = 0x3fd;
      uVar14 = DAT_002b6130;
    }
    goto switchD_00113cfa_caseD_67;
  case 0x100:
    FUN_0012c710(optarg);
    pbVar27 = DAT_002b6088;
    uVar14 = DAT_002b6130;
    goto switchD_00113cfa_caseD_67;
  case 0x101:
    iVar9 = FUN_0012c830(optarg);
    pbVar27 = DAT_002b6088;
    uVar14 = DAT_002b6130;
    if (iVar9 != 0) {
      uVar11 = dcgettext(0,"%F%P: bad -plugin-opt option\n",5);
      FUN_00129380(uVar11);
      pbVar27 = DAT_002b6088;
      uVar14 = DAT_002b6130;
    }
    goto switchD_00113cfa_caseD_67;
  case 0x102:
    DAT_002b60b8 = optarg;
    goto switchD_00113cfa_caseD_67;
  case 0x103:
    DAT_002b6068 = 1;
    goto switchD_00113cfa_caseD_67;
  case 0x104:
    pcVar18 = DAT_002b6028;
    if (*DAT_002b6028 == '\0') goto LAB_001157c3;
    goto LAB_0011635c;
  case 0x105:
    FUN_001242f0(&DAT_002b5f40,optarg);
    pbVar27 = DAT_002b6088;
    uVar14 = DAT_002b6130;
    goto switchD_00113cfa_caseD_67;
  case 0x106:
    DAT_002b5ec8 = (ulong *)xmemdup(&DAT_002b5ec0,0x10,0x10);
    pbVar27 = DAT_002b6088;
    uVar14 = DAT_002b6130;
    goto switchD_00113cfa_caseD_67;
  case 0x107:
    if (DAT_002b5ec8 == (ulong *)0x0) {
      uVar11 = dcgettext(0,"%F%P: no state pushed before popping\n",5);
      FUN_00129380(uVar11);
      pbVar27 = DAT_002b6088;
      uVar14 = DAT_002b6130;
    }
    else {
      _DAT_002b5ec0 = *DAT_002b5ec8;
      DAT_002b5ec8 = (ulong *)DAT_002b5ec8[1];
      free(__ptr);
      pbVar27 = DAT_002b6088;
      uVar14 = DAT_002b6130;
    }
    goto switchD_00113cfa_caseD_67;
  case 0x108:
    DAT_002b5f45 = DAT_002b5f45 | 0x10;
    goto switchD_00113cfa_caseD_67;
  case 0x109:
    DAT_002b606c = 1;
    goto switchD_00113cfa_caseD_67;
  case 0x10a:
    FUN_0011c830(optarg);
    pbVar27 = DAT_002b6088;
    uVar14 = DAT_002b6130;
    goto switchD_00113cfa_caseD_67;
  case 0x10b:
    iVar9 = strcasecmp((char *)optarg,"place");
    if (iVar9 == 0) {
      DAT_002b60dc = 0;
      pbVar27 = DAT_002b6088;
      uVar14 = DAT_002b6130;
    }
    else {
      iVar9 = strcasecmp((char *)pbVar23,"warn");
      if (iVar9 == 0) {
        DAT_002b60dc = 2;
        pbVar27 = DAT_002b6088;
        uVar14 = DAT_002b6130;
      }
      else {
        iVar9 = strcasecmp((char *)pbVar23,"error");
        if (iVar9 == 0) {
          DAT_002b60dc = 3;
          pbVar27 = DAT_002b6088;
          uVar14 = DAT_002b6130;
        }
        else {
          iVar9 = strcasecmp((char *)pbVar23,"discard");
          if (iVar9 == 0) {
            DAT_002b60dc = 1;
            pbVar27 = DAT_002b6088;
            uVar14 = DAT_002b6130;
          }
          else {
            uVar11 = dcgettext(0,"%F%P: invalid argument to option \"--orphan-handling\"\n",5);
            FUN_00129380(uVar11);
            pbVar27 = DAT_002b6088;
            uVar14 = DAT_002b6130;
          }
        }
      }
    }
    goto switchD_00113cfa_caseD_67;
  case 0x10c:
    DAT_002b6070 = 1;
    goto switchD_00113cfa_caseD_67;
  }
  pcVar18 = (char *)dcgettext(0,"Usage: %s [options] file...\n",5);
  printf(pcVar18,uVar16);
  pcVar18 = (char *)dcgettext(0,"Options:\n",5);
  printf(pcVar18);
  uVar7 = 0;
  local_130 = &PTR_s_architecture_002ac5a0;
  local_120 = "Shared library control for HP/UX compatibility";
  while( true ) {
    if (local_120 != (char *)0x0) {
      iVar20 = 2;
      printf("  ");
      bVar37 = false;
      ppuVar33 = local_130 + -7;
      uVar35 = uVar7;
      do {
        if ((*(char *)(ppuVar33 + 3) != '\0') && (*(int *)(ppuVar33 + 6) != 4)) {
          if (bVar37) {
            printf("%s-%c",&DAT_0016e60e);
            iVar31 = 4;
          }
          else {
            printf("%s-%c","");
            iVar31 = 2;
          }
          puVar32 = ppuVar33[4];
          iVar20 = iVar20 + iVar31;
          bVar37 = true;
          if (puVar32 != (undefined *)0x0) {
            if (*(int *)ppuVar33 != 2) {
              iVar20 = iVar20 + 1;
              putchar(0x20);
            }
            uVar11 = dcgettext(0,puVar32,5);
            printf("%s",uVar11);
            pcVar18 = (char *)dcgettext(0,puVar32,5);
            sVar10 = strlen(pcVar18);
            bVar37 = true;
            iVar20 = iVar20 + (int)sVar10;
          }
        }
        uVar35 = uVar35 + 1;
        ppuVar34 = local_130;
        uVar36 = uVar7;
      } while ((uVar35 < 0xad) &&
              (ppuVar1 = ppuVar33 + 0xd, ppuVar33 = ppuVar33 + 8, *ppuVar1 == (undefined *)0x0));
      do {
        uVar14 = (ulong)uVar36;
        pcVar18 = *(char **)(&DAT_002ac560 + uVar14 * 0x40);
        if ((pcVar18 != (char *)0x0) && ((&DAT_002ac598)[uVar14 * 0x10] != 4)) {
          uVar35 = (&DAT_002ac598)[uVar14 * 0x10] - 2;
          pcVar12 = "-";
          if (1 < uVar35) {
            pcVar12 = "";
          }
          if (bVar37) {
            iVar31 = 3;
            printf("%s-%s%s",&DAT_0016e60e,pcVar12,pcVar18);
          }
          else {
            iVar31 = 1;
            printf("%s-%s%s","",pcVar12,pcVar18);
          }
          sVar10 = strlen(pcVar18);
          puVar32 = (&PTR_s_KEYWORD_002ac588)[uVar14 * 8];
          iVar20 = iVar20 + (int)sVar10 + iVar31 + (uint)(uVar35 < 2);
          if (puVar32 != (undefined *)0x0) {
            uVar11 = dcgettext(0,puVar32,5);
            printf(" %s",uVar11);
            pcVar18 = (char *)dcgettext(0,puVar32,5);
            sVar10 = strlen(pcVar18);
            iVar20 = iVar20 + 1 + (int)sVar10;
          }
          bVar37 = true;
        }
      } while ((uVar36 + 1 < 0xad) &&
              (ppuVar33 = ppuVar34 + 6, ppuVar34 = ppuVar34 + 8, uVar36 = uVar36 + 1,
              *ppuVar33 == (undefined *)0x0));
      if (0x1d < iVar20) {
        iVar20 = 0;
        putchar(10);
      }
      do {
        iVar20 = iVar20 + 1;
        putc(0x20,stdout);
      } while (iVar20 != 0x1e);
      pcVar18 = (char *)dcgettext(0,local_120,5);
      puts(pcVar18);
    }
    uVar7 = uVar7 + 1;
    if (uVar7 == 0xad) break;
    local_120 = local_130[6];
    local_130 = local_130 + 8;
  }
  iVar20 = 0x17;
  pcVar18 = (char *)dcgettext(0,"  @FILE",5);
  printf(pcVar18);
  do {
    putc(0x20,stdout);
    iVar20 = iVar20 + -1;
  } while (iVar20 != 0);
  pcVar18 = (char *)dcgettext(0,"Read options from FILE\n",5);
  printf(pcVar18);
  uVar11 = DAT_002b6150;
  pcVar18 = (char *)dcgettext(0,"%s: supported targets:",5);
  printf(pcVar18,uVar11);
  plVar17 = (long *)bfd_target_list();
  lVar19 = *plVar17;
  plVar15 = plVar17;
  while (lVar19 != 0) {
    plVar15 = plVar15 + 1;
    printf(" %s");
    lVar19 = *plVar15;
  }
  free(plVar17);
  putchar(10);
  uVar11 = DAT_002b6150;
  pcVar18 = (char *)dcgettext(0,"%s: supported emulations: ",5);
  printf(pcVar18,uVar11);
  FUN_001280e0(stdout);
  putchar(10);
  uVar11 = DAT_002b6150;
  pcVar18 = (char *)dcgettext(0,"%s: emulation specific options:\n",5);
  printf(pcVar18,uVar11);
  __stream = stdout;
  pcVar18 = (char *)dcgettext(0,"ELF emulations:\n",5);
  printf(pcVar18);
  pcVar18 = (char *)dcgettext(0,
                              "  --ld-generated-unwind-info  Generate exception handling info for PLT\n"
                              ,5);
  fprintf(__stream,pcVar18);
  pcVar18 = (char *)dcgettext(0,
                              "  --no-ld-generated-unwind-info\n                              Don\'t generate exception handling info for PLT\n"
                              ,5);
  fprintf(__stream,pcVar18);
  pcVar18 = (char *)dcgettext(0,"  --build-id[=STYLE]          Generate build ID note\n",5);
  fprintf(__stream,pcVar18);
  pcVar18 = (char *)dcgettext(0,
                              "  --compress-debug-sections=[none|zlib|zlib-gnu|zlib-gabi]\n                              Compress DWARF debug sections using zlib\n"
                              ,5);
  fprintf(__stream,pcVar18);
  pcVar18 = (char *)dcgettext(0,"                               Default: none\n",5);
  fprintf(__stream,pcVar18);
  pcVar18 = (char *)dcgettext(0,"  -z common-page-size=SIZE    Set common page size to SIZE\n",5);
  fprintf(__stream,pcVar18);
  pcVar18 = (char *)dcgettext(0,"  -z max-page-size=SIZE       Set maximum page size to SIZE\n",5);
  fprintf(__stream,pcVar18);
  pcVar18 = (char *)dcgettext(0,
                              "  -z defs                     Report unresolved symbols in object files\n"
                              ,5);
  fprintf(__stream,pcVar18);
  pcVar18 = (char *)dcgettext(0,"  -z muldefs                  Allow multiple definitions\n",5);
  fprintf(__stream,pcVar18);
  pcVar18 = (char *)dcgettext(0,
                              "  -z execstack                Mark executable as requiring executable stack\n"
                              ,5);
  fprintf(__stream,pcVar18);
  pcVar18 = (char *)dcgettext(0,
                              "  -z noexecstack              Mark executable as not requiring executable stack\n"
                              ,5);
  fprintf(__stream,pcVar18);
  pcVar18 = (char *)dcgettext(0,
                              "  -z globalaudit              Mark executable requiring global auditing\n"
                              ,5);
  fprintf(__stream,pcVar18);
  pcVar18 = (char *)dcgettext(0,
                              "  --audit=AUDITLIB            Specify a library to use for auditing\n"
                              ,5);
  fprintf(__stream,pcVar18);
  pcVar18 = (char *)dcgettext(0,
                              "  -Bgroup                     Selects group name lookup rules for DSO\n"
                              ,5);
  fprintf(__stream,pcVar18);
  pcVar18 = (char *)dcgettext(0,"  --disable-new-dtags         Disable new dynamic tags\n",5);
  fprintf(__stream,pcVar18);
  pcVar18 = (char *)dcgettext(0,"  --enable-new-dtags          Enable new dynamic tags\n",5);
  fprintf(__stream,pcVar18);
  pcVar18 = (char *)dcgettext(0,"  --eh-frame-hdr              Create .eh_frame_hdr section\n",5);
  fprintf(__stream,pcVar18);
  pcVar18 = (char *)dcgettext(0,
                              "  --no-eh-frame-hdr           Do not create .eh_frame_hdr section\n",
                              5);
  fprintf(__stream,pcVar18);
  pcVar18 = (char *)dcgettext(0,"  --exclude-libs=LIBS         Make all symbols in LIBS hidden\n",5)
  ;
  fprintf(__stream,pcVar18);
  pcVar18 = (char *)dcgettext(0,
                              "  --hash-style=STYLE          Set hash style to sysv, gnu or both\n",
                              5);
  fprintf(__stream,pcVar18);
  pcVar18 = (char *)dcgettext(0,
                              "  -P AUDITLIB, --depaudit=AUDITLIB\n                              Specify a library to use for auditing dependencies\n"
                              ,5);
  fprintf(__stream,pcVar18);
  pcVar18 = (char *)dcgettext(0,
                              "  -z combreloc                Merge dynamic relocs into one section and sort\n"
                              ,5);
  fprintf(__stream,pcVar18);
  pcVar18 = (char *)dcgettext(0,
                              "  -z nocombreloc              Don\'t merge dynamic relocs into one section\n"
                              ,5);
  fprintf(__stream,pcVar18);
  pcVar18 = (char *)dcgettext(0,
                              "  -z global                   Make symbols in DSO available for subsequently\n                               loaded objects\n"
                              ,5);
  fprintf(__stream,pcVar18);
  pcVar18 = (char *)dcgettext(0,
                              "  -z initfirst                Mark DSO to be initialized first at runtime\n"
                              ,5);
  fprintf(__stream,pcVar18);
  pcVar18 = (char *)dcgettext(0,
                              "  -z interpose                Mark object to interpose all DSOs but executable\n"
                              ,5);
  fprintf(__stream,pcVar18);
  pcVar18 = (char *)dcgettext(0,
                              "  -z lazy                     Mark object lazy runtime binding (default)\n"
                              ,5);
  fprintf(__stream,pcVar18);
  pcVar18 = (char *)dcgettext(0,
                              "  -z loadfltr                 Mark object requiring immediate process\n"
                              ,5);
  fprintf(__stream,pcVar18);
  pcVar18 = (char *)dcgettext(0,"  -z nocopyreloc              Don\'t create copy relocs\n",5);
  fprintf(__stream,pcVar18);
  pcVar18 = (char *)dcgettext(0,
                              "  -z nodefaultlib             Mark object not to use default search paths\n"
                              ,5);
  fprintf(__stream,pcVar18);
  pcVar18 = (char *)dcgettext(0,"  -z nodelete                 Mark DSO non-deletable at runtime\n",
                              5);
  fprintf(__stream,pcVar18);
  pcVar18 = (char *)dcgettext(0,"  -z nodlopen                 Mark DSO not available to dlopen\n",5
                             );
  fprintf(__stream,pcVar18);
  pcVar18 = (char *)dcgettext(0,"  -z nodump                   Mark DSO not available to dldump\n",5
                             );
  fprintf(__stream,pcVar18);
  pcVar18 = (char *)dcgettext(0,
                              "  -z now                      Mark object non-lazy runtime binding\n"
                              ,5);
  fprintf(__stream,pcVar18);
  pcVar18 = (char *)dcgettext(0,
                              "  -z origin                   Mark object requiring immediate $ORIGIN\n                                processing at runtime\n"
                              ,5);
  fprintf(__stream,pcVar18);
  pcVar18 = (char *)dcgettext(0,
                              "  -z relro                    Create RELRO program header (default)\n"
                              ,5);
  fprintf(__stream,pcVar18);
  pcVar18 = (char *)dcgettext(0,"  -z norelro                  Don\'t create RELRO program header\n"
                              ,5);
  fprintf(__stream,pcVar18);
  pcVar18 = (char *)dcgettext(0,
                              "  -z separate-code            Create separate code program header (default)\n"
                              ,5);
  fprintf(__stream,pcVar18);
  pcVar18 = (char *)dcgettext(0,
                              "  -z noseparate-code          Don\'t create separate code program header\n"
                              ,5);
  fprintf(__stream,pcVar18);
  pcVar18 = (char *)dcgettext(0,
                              "  -z common                   Generate common symbols with STT_COMMON type\n"
                              ,5);
  fprintf(__stream,pcVar18);
  pcVar18 = (char *)dcgettext(0,
                              "  -z nocommon                 Generate common symbols with STT_OBJECT type\n"
                              ,5);
  fprintf(__stream,pcVar18);
  pcVar18 = (char *)dcgettext(0,"  -z stack-size=SIZE          Set size of stack segment\n",5);
  fprintf(__stream,pcVar18);
  pcVar18 = (char *)dcgettext(0,
                              "  -z text                     Treat DT_TEXTREL in shared object as error\n"
                              ,5);
  fprintf(__stream,pcVar18);
  pcVar18 = (char *)dcgettext(0,
                              "  -z notext                   Don\'t treat DT_TEXTREL in shared object as error\n"
                              ,5);
  fprintf(__stream,pcVar18);
  pcVar18 = (char *)dcgettext(0,
                              "  -z textoff                  Don\'t treat DT_TEXTREL in shared object as error\n"
                              ,5);
  fprintf(__stream,pcVar18);
  FUN_00128220(stdout);
  putchar(10);
  pcVar18 = (char *)dcgettext(0,"Report bugs to %s\n",5);
  printf(pcVar18,"<http://www.sourceware.org/bugzilla/>");
  pcVar18 = (char *)0x0;
  xexit();
LAB_0011635c:
  puts(pcVar18);
LAB_001157c3:
  do {
    xexit(0);
switchD_00113cfa_caseD_c5:
    FUN_00128310();
  } while( true );
}


PUSH R15
MOV R15D,EDI
MOV EDI,0x209
PUSH R14
MOV R14,RSI
PUSH R13
PUSH R12
PUSH RBP
PUSH RBX
SUB RSP,0x108
CALL 0x0010dda0
MOV EDI,0x15c0
MOV qword ptr [RSP + 0x58],RAX
CALL 0x0010dda0
MOV EDI,0x15c0
MOV qword ptr [RSP + 0x60],RAX
CALL 0x0010d830
XOR R10D,R10D
MOV ESI,0x61
XOR R8D,R8D
MOV qword ptr [RSP + 0x68],RAX
MOV RAX,qword ptr [RSP + 0x58]
XOR EDX,EDX
LEA R11,[0x2af0a0]
MOV EDI,0x1
MOV byte ptr [RAX],0x2d
LEA RAX,[R11 + -0x2b40]
MOV R9,qword ptr [RSP + 0x58]
JMP 0x00113ad8
MOV R10,qword ptr [RSP + 0x60]
MOVDQA XMM0,xmmword ptr [RAX]
ADD EDX,0x1
MOVUPS xmmword ptr [R10 + RSI*0x1],XMM0
MOVDQA XMM1,xmmword ptr [RAX + 0x10]
MOVUPS xmmword ptr [R10 + RSI*0x1 + 0x10],XMM1
ADD RSI,0x20
ADD RAX,0x40
CMP R11,RAX
JZ 0x00113b4a
MOVZX ESI,byte ptr [RAX + 0x20]
MOV R10,qword ptr [RAX]
MOVSXD RCX,EDI
ADD RCX,R9
TEST SIL,SIL
JZ 0x00113b07
MOV byte ptr [RCX],SIL
MOV R9D,dword ptr [RAX + 0x8]
LEA ESI,[RDI + 0x1]
MOVSXD RCX,ESI
LEA EBX,[R9 + -0x1]
CMP EBX,0x1
JBE 0x00113d00
MOV R9,qword ptr [RSP + 0x58]
MOV EDI,ESI
ADD RCX,R9
MOVSXD RBX,R8D
MOVSXD RSI,EDX
SHL RBX,0x5
SHL RSI,0x5
TEST R10,R10
JZ 0x00113ac8
CMP dword ptr [RAX + 0x38],0x3
JNZ 0x00113aa8
MOVDQA XMM2,xmmword ptr [RAX]
MOV R10,qword ptr [RSP + 0x68]
ADD RAX,0x40
ADD R8D,0x1
MOVUPS xmmword ptr [R10 + RBX*0x1],XMM2
MOVDQA XMM3,xmmword ptr [RAX + -0x30]
MOVUPS xmmword ptr [R10 + RBX*0x1 + 0x10],XMM3
ADD RBX,0x20
CMP R11,RAX
JNZ 0x00113ad1
MOV byte ptr [RCX],0x0
MOV RAX,qword ptr [RSP + 0x60]
LEA RCX,[RSP + 0x60]
LEA R9,[RSP + 0x68]
MOV qword ptr [RAX + RSI*0x1],0x0
MOV RAX,qword ptr [RSP + 0x68]
LEA RSI,[RSP + 0x58]
MOV qword ptr [RAX + RBX*0x1],0x0
CALL 0x00127e10
CMP R15D,0x1
JBE 0x00113c58
LEA RBX,[R14 + 0x8]
MOV RSI,qword ptr [R14 + 0x8]
MOV R8D,0x1
LEA R9,[0x16a736]
LEA R10,[0x16a739]
LEA R11,[0x2b1a80]
JMP 0x00113bb9
MOV EDX,EAX
MOV RSI,qword ptr [R14 + RDX*0x8]
MOV R8D,EAX
MOV ECX,0x3
MOV RDI,R9
LEA EAX,[R8 + 0x1]
CMPSB.REPE RDI,RSI
SETA DL
SBB DL,0x0
TEST DL,DL
JNZ 0x00113bea
CMP R15D,EAX
JBE 0x00113be6
MOV EDX,EAX
MOV RSI,qword ptr [R14 + RDX*0x8]
MOVZX EDX,byte ptr [RSI]
TEST byte ptr [R11 + RDX*0x2],0x4
JNZ 0x00113bb6
MOV qword ptr [R14 + R8*0x8],R10
CMP R15D,EAX
JA 0x00113bb0
LEA EAX,[R15 + -0x2]
LEA RBP,[0x16a742]
LEA R12,[R14 + RAX*0x8 + 0x10]
JMP 0x00113c11
ADD RBX,0x8
CMP R12,RBX
JZ 0x00113c58
MOV RDI,qword ptr [RBX]
CMP byte ptr [RDI],0x2d
JNZ 0x00113c08
CMP byte ptr [RDI + 0x1],0x6c
JNZ 0x00113c08
CMP byte ptr [RDI + 0x2],0x0
JZ 0x00113c08
CALL 0x0010d330
ADD RBX,0x8
LEA RDI,[RAX + 0x14]
CALL 0x0010dda0
MOV RSI,RBP
MOV R13,RAX
MOV RAX,qword ptr [RBX + -0x8]
MOV RDI,R13
LEA RDX,[RAX + 0x2]
XOR EAX,EAX
CALL 0x0010dbc0
MOV qword ptr [RBX + -0x8],R13
CMP R12,RBX
JNZ 0x00113c11
MOV dword ptr [RSP + 0x8],0x3
MOV EBX,0xffffffff
LEA R12,[RSP + 0x54]
LEA R13,[0x16b684]
MOV qword ptr [RSP + 0x10],0x0
MOV dword ptr [RSP],0x0
NOP dword ptr [RAX]
CMP dword ptr [0x002b4458],EBX
JZ 0x00113ca5
MOV RSI,R14
MOV EDI,R15D
CALL 0x00127e50
TEST EAX,EAX
JNZ 0x00113c88
MOV EBX,dword ptr [0x002b4458]
MOV RCX,qword ptr [RSP + 0x60]
MOV RDX,qword ptr [RSP + 0x58]
MOV R8,R12
MOV RSI,R14
MOV dword ptr [0x002b4900],0x0
MOV EDI,R15D
CALL 0x0010d5c0
MOV EBP,EAX
CMP EBP,0x3f
JZ 0x00113e70
MOV EDI,EBP
CALL 0x00127e30
TEST EAX,EAX
JNZ 0x00113c88
CMP EBP,-0x1
JZ 0x00113e97
CMP EBP,0x10c
JA 0x00113e4c
MOVSXD RDX,dword ptr [R13 + RBP*0x4]
ADD RDX,R13
JMP RDX
MOV RSI,qword ptr [RSP + 0x58]
MOV byte ptr [RSI + RCX*0x1],0x3a
LEA ESI,[RDI + 0x2]
MOVSXD RCX,ESI
CMP R9D,0x2
JNZ 0x00113afd
MOV RSI,qword ptr [RSP + 0x58]
ADD EDI,0x3
MOV byte ptr [RSI + RCX*0x1],0x3a
MOV R9,qword ptr [RSP + 0x58]
MOVSXD RCX,EDI
ADD RCX,R9
JMP 0x00113b07
OR byte ptr [0x002b5f45],0x4
MOVZX EAX,byte ptr [0x002b5f40]
TEST AL,0x1
JZ 0x00113d7e
AND EAX,0x3
LEA RBP,[0x16a731]
MOV EDX,0x5
CMP AL,0x3
LEA RAX,[0x16a73a]
LEA RSI,[0x169160]
CMOVZ RBP,RAX
XOR EDI,EDI
CALL 0x0010d300
MOV RDI,RAX
MOV RSI,RBP
XOR EAX,EAX
CALL 0x00129380
MOVZX EAX,byte ptr [0x002b5f40]
MOV dword ptr [0x002b60cc],0x1
MOV dword ptr [0x002b60c0],0x0
AND EAX,0xfffffffc
AND byte ptr [0x002b5ec0],0xdf
MOV dword ptr [0x002b60f0],0x0
OR EAX,0x2
MOV byte ptr [0x002b5f40],AL
JMP 0x00113c88
MOVSXD RAX,EBX
LEA RDX,[0x2af028]
MOV dword ptr [RSP + 0x20],EBX
MOV RDI,qword ptr [R14 + RAX*0x8]
LEA RBP,[RDX + -0x2b00]
MOV qword ptr [RSP + 0x28],R12
MOV EAX,0x1
MOV RBX,RBP
MOV R12,RDX
MOV qword ptr [RSP + 0x18],RDI
MOV RBP,RDI
JMP 0x00113e01
CMP RBX,R12
JZ 0x0011570f
MOV EAX,dword ptr [R12]
SUB R12,0x40
CMP EAX,0x1
JNZ 0x00113df0
MOV RSI,qword ptr [R12 + 0x38]
TEST RSI,RSI
JZ 0x00113df0
MOV EDI,dword ptr [R12 + 0x70]
ADD RDI,RBP
CALL 0x0010d6a0
TEST EAX,EAX
JNZ 0x00113df0
MOV EBX,dword ptr [RSP + 0x20]
MOV R12,qword ptr [RSP + 0x28]
MOV EDX,0x5
LEA RSI,[0x16a74f]
XOR EDI,EDI
CALL 0x0010d300
MOV RSI,qword ptr [RSP + 0x18]
MOV RDI,RAX
XOR EAX,EAX
CALL 0x00129380
XOR EDI,EDI
MOV EDX,0x5
LEA RSI,[0x168268]
CALL 0x0010d300
MOV RDI,RAX
XOR EAX,EAX
CALL 0x00129380
JMP 0x00113c88
MOV RCX,qword ptr [RSP + 0x68]
MOV R8,R12
MOV RSI,R14
MOV EDI,R15D
LEA RDX,[0x19ff1b]
MOV dword ptr [0x002b4458],EBX
CALL 0x0010d370
MOV EBP,EAX
JMP 0x00113cd2
MOV RAX,qword ptr [0x002b6088]
TEST RAX,RAX
JZ 0x00113eac
CMP byte ptr [RAX],0x0
JZ 0x0011538e
MOV EAX,dword ptr [RSP]
MOV EBX,dword ptr [RSP]
TEST EAX,EAX
JZ 0x00113eca
NOP word ptr CS:[RAX + RAX*0x1]
CALL 0x0011f1b0
SUB EBX,0x1
JNZ 0x00113ec0
MOV RAX,qword ptr [RSP + 0x10]
MOV RBX,RAX
TEST RAX,RAX
JNZ 0x00113ef0
JMP 0x00113f1e
MOV byte ptr [RAX],0x0
CMP byte ptr [RBX],0x0
JNZ 0x0011400d
LEA RBX,[RAX + 0x1]
MOV ESI,0x3a
MOV RDI,RBX
CALL 0x0010d3a0
TEST RAX,RAX
JNZ 0x00113ee0
CMP byte ptr [RBX],0x0
JZ 0x00113f14
MOV ESI,0x1
MOV RDI,RBX
CALL 0x001297e0
MOV RDI,qword ptr [RSP + 0x10]
CALL 0x0010dd90
MOVZX EAX,byte ptr [0x002b5f42]
TEST AL,0x60
JNZ 0x00113f3c
MOVZX EDX,byte ptr [RSP + 0x8]
AND EAX,0xffffff9f
SHL EDX,0x5
OR EAX,EDX
MOV byte ptr [0x002b5f42],AL
MOVZX EAX,word ptr [0x002b5f42]
TEST AX,0x180
JZ 0x00114027
MOVZX ECX,byte ptr [0x002b5f40]
MOV EAX,ECX
AND EAX,0x3
CMP AL,0x2
JZ 0x00114050
MOV EDX,dword ptr [0x002b6078]
CMP EDX,0x1
JZ 0x00114073
CMP EDX,0x2
JZ 0x00114095
MOV EDX,dword ptr [0x002b607c]
CMP EDX,0x1
JZ 0x001140a4
CMP EDX,0x2
JNZ 0x00113f94
OR byte ptr [0x002b5f45],0x40
CMP AL,0x3
JZ 0x00113fe6
CMP qword ptr [0x002b60a0],0x0
JZ 0x00113fbf
XOR EDI,EDI
MOV EDX,0x5
LEA RSI,[0x1693a0]
CALL 0x0010d300
MOV RDI,RAX
XOR EAX,EAX
CALL 0x00129380
CMP qword ptr [0x002b60a8],0x0
JZ 0x00113fe6
XOR EDI,EDI
MOV EDX,0x5
LEA RSI,[0x1693d0]
CALL 0x0010d300
MOV RDI,RAX
XOR EAX,EAX
CALL 0x00129380
MOVZX EAX,word ptr [0x002b5f40]
AND AX,0x6003
CMP AX,0x6002
JZ 0x001153bb
ADD RSP,0x108
POP RBX
POP RBP
POP R12
POP R13
POP R14
POP R15
RET
MOV ESI,0x1
MOV RDI,RBX
MOV qword ptr [RSP],RAX
CALL 0x001297e0
MOV RAX,qword ptr [RSP]
JMP 0x00113eec
MOVZX EDX,word ptr [RSP + 0x8]
AND AX,0xfe7f
MOVZX ECX,byte ptr [0x002b5f40]
SHL EDX,0x7
OR EAX,EDX
MOV word ptr [0x002b5f42],AX
MOV EAX,ECX
AND EAX,0x3
CMP AL,0x2
JNZ 0x00113f61
CMP byte ptr [0x002b6058],0x0
JNS 0x00113f61
MOV EDX,dword ptr [0x002b6078]
MOV byte ptr [0x002b6058],0x0
CMP EDX,0x1
JNZ 0x00113f70
AND ECX,0x1
JNZ 0x00115423
MOV EDX,dword ptr [0x002b607c]
CMP EDX,0x1
JZ 0x001140a4
CMP EDX,0x2
JZ 0x00113f8d
JMP 0x00113f98
AND ECX,0x1
JZ 0x0011407c
MOV dword ptr [0x002b607c],0x1
OR byte ptr [0x002b5f41],0x8
JMP 0x00113f8d
MOV RSI,qword ptr [0x002b4460]
LEA RDX,[RSP + 0x70]
MOV EDI,0x1
CALL 0x0010d7e0
TEST EAX,EAX
JNS 0x001153ef
MOV RAX,qword ptr [0x002b4460]
MOV qword ptr [RSP + 0x38],RAX
MOV RAX,qword ptr [0x002b6090]
MOV RDI,qword ptr [RSP + 0x38]
MOV qword ptr [RSP + 0x40],RAX
TEST RAX,RAX
JZ 0x001155d3
CALL 0x0010d330
MOVSX EDI,byte ptr [0x002b6108]
MOV RBP,qword ptr [RSP + 0x40]
MOV dword ptr [RSP + 0x20],EBX
MOV qword ptr [RSP + 0x28],R14
MOV R14,RAX
MOV qword ptr [RSP + 0x30],R12
MOV EBX,EDI
MOV R12,RBP
MOV RBP,qword ptr [RSP + 0x38]
MOV qword ptr [RSP + 0x48],RAX
MOV byte ptr [RSP + 0x18],DIL
JMP 0x00114139
ADD RAX,0x1
MOV R12,RAX
JZ 0x00114171
MOV RDX,R14
MOV RSI,R12
MOV RDI,RBP
CALL 0x0010d120
TEST EAX,EAX
JNZ 0x00114162
MOVZX EAX,byte ptr [R12 + R14*0x1]
TEST AL,AL
JZ 0x00115615
CMP AL,byte ptr [RSP + 0x18]
JZ 0x00115697
MOV ESI,EBX
MOV RDI,R12
CALL 0x0010d3a0
TEST RAX,RAX
JNZ 0x00114130
MOV RDI,qword ptr [RSP + 0x40]
MOV EBX,dword ptr [RSP + 0x20]
MOV R14,qword ptr [RSP + 0x28]
MOV R12,qword ptr [RSP + 0x30]
CALL 0x0010d330
MOV RDI,qword ptr [RSP + 0x48]
LEA RDI,[RDI + RAX*0x1 + 0x2]
CALL 0x0010dda0
MOVSX ECX,byte ptr [0x002b6108]
MOV R8,qword ptr [0x002b4460]
LEA RSI,[0x16a8ba]
MOV RDX,qword ptr [0x002b6090]
MOV RDI,RAX
MOV RBP,RAX
XOR EAX,EAX
CALL 0x0010dbc0
MOV RDI,qword ptr [0x002b6090]
CALL 0x0010dd90
MOV qword ptr [0x002b6090],RBP
JMP 0x00113c88
MOV dword ptr [0x002b606c],0x1
JMP 0x00113c88
OR byte ptr [0x002b5f45],0x10
JMP 0x00113c88
MOV RDI,qword ptr [0x002b5ec8]
TEST RDI,RDI
JZ 0x001155b3
MOVDQU XMM4,xmmword ptr [RDI]
MOVUPS xmmword ptr [0x002b5ec0],XMM4
CALL 0x0010dd90
JMP 0x00113c88
MOV EDX,0x10
MOV ESI,0x10
LEA RDI,[0x2b5ec0]
CALL 0x0010dc20
MOV qword ptr [0x002b5ec8],RAX
JMP 0x00113c88
MOV RSI,qword ptr [0x002b4460]
LEA RDI,[0x2b5f40]
CALL 0x001242f0
JMP 0x00113c88
MOV dword ptr [0x002b6068],0x1
JMP 0x00113c88
MOV RAX,qword ptr [0x002b4460]
MOV qword ptr [0x002b60b8],RAX
JMP 0x00113c88
MOV RDI,qword ptr [0x002b4460]
CALL 0x0012c830
TEST EAX,EAX
JZ 0x00113c88
XOR EDI,EDI
MOV EDX,0x5
LEA RSI,[0x16a89c]
CALL 0x0010d300
MOV RDI,RAX
XOR EAX,EAX
CALL 0x00129380
JMP 0x00113c88
MOV RDI,qword ptr [0x002b4460]
CALL 0x0012c710
JMP 0x00113c88
OR byte ptr [0x002b5f44],0x10
CMP qword ptr [0x002b6130],0x0
JNZ 0x00113c88
MOV qword ptr [0x002b6130],0x3fd
JMP 0x00113c88
OR byte ptr [0x002b5f46],0x8
JMP 0x00113c88
OR byte ptr [0x002b5f44],0x1
JMP 0x00113c88
MOVZX EAX,byte ptr [0x002b5f42]
MOV EDX,EAX
AND EDX,0x60
CMP DL,0x40
JZ 0x00115560
MOVZX EAX,word ptr [0x002b5f42]
MOV dword ptr [RSP + 0x8],0x3
MOV EDX,EAX
AND DX,0x180
CMP DX,0x100
JNZ 0x00113c88
OR AX,0x180
MOV word ptr [0x002b5f42],AX
JMP 0x00113c88
MOVZX EAX,byte ptr [0x002b5f42]
MOV EDX,EAX
AND EDX,0x60
CMP DL,0x60
JZ 0x0011554f
MOVZX EAX,word ptr [0x002b5f42]
MOV dword ptr [RSP + 0x8],0x2
MOV EDX,EAX
AND DX,0x180
CMP DX,0x180
JNZ 0x00113c88
AND AX,0xfe7f
OR AH,0x1
MOV word ptr [0x002b5f42],AX
JMP 0x00113c88
MOV RBP,qword ptr [0x002b4460]
MOV ECX,0xb
LEA RDI,[0x16a859]
MOV RSI,RBP
CMPSB.REPE RDI,RSI
SETA AL
SBB AL,0x0
TEST AL,AL
JZ 0x0011546b
MOV ECX,0xb
LEA RDI,[0x16a864]
MOV RSI,RBP
CMPSB.REPE RDI,RSI
SETA AL
SBB AL,0x0
TEST AL,AL
JNZ 0x00115628
MOVZX EAX,byte ptr [RSP + 0x8]
MOVZX EDX,byte ptr [0x002b5f42]
AND EAX,0x3
AND EDX,0xffffff9f
MOV ECX,EAX
AND EAX,0x3
SHL ECX,0x5
SHL EAX,0x7
OR EDX,ECX
MOV byte ptr [0x002b5f42],DL
MOVZX EDX,word ptr [0x002b5f42]
AND DX,0xfe7f
OR EAX,EDX
MOV word ptr [0x002b5f42],AX
JMP 0x00113c88
AND byte ptr [0x002b5f41],0xfb
JMP 0x00113c88
OR byte ptr [0x002b5f41],0x4
JMP 0x00113c88
MOV dword ptr [0x002b60f0],0x1
MOV dword ptr [0x002b60c0],0x1
JMP 0x00113c88
MOV dword ptr [0x002b60fc],0x1
JMP 0x00113c88
MOV dword ptr [0x002b605c],0x0
JMP 0x00113c88
MOV dword ptr [0x002b605c],0x1
JMP 0x00113c88
MOV ECX,dword ptr [0x002b60c8]
TEST ECX,ECX
JZ 0x001154e9
MOVZX EAX,byte ptr [0x002b5f40]
AND EAX,0x3
CMP AL,0x2
JZ 0x00115bd5
MOVZX EAX,byte ptr [0x002b5f40]
AND EAX,0xfffffffc
OR EAX,0x1
MOV byte ptr [0x002b5f40],AL
JMP 0x00113c88
MOV RDI,qword ptr [0x002b4460]
CALL 0x00124680
JMP 0x00113c88
MOV ESI,dword ptr [0x002b60c8]
TEST ESI,ESI
JZ 0x0011550b
MOVZX EAX,byte ptr [0x002b5f40]
AND EAX,0x3
CMP AL,0x2
JZ 0x00115bac
MOVZX EAX,byte ptr [0x002b5f42]
OR byte ptr [0x002b5f40],0x3
TEST AL,0x60
JNZ 0x001144ef
AND EAX,0xffffff9f
OR EAX,0x20
MOV byte ptr [0x002b5f42],AL
MOVZX EAX,word ptr [0x002b5f42]
TEST AX,0x180
JNZ 0x00113c88
AND AX,0xfe7f
OR AL,0x80
MOV word ptr [0x002b5f42],AX
JMP 0x00113c88
MOV RDI,qword ptr [0x002b6098]
MOV RBP,qword ptr [0x002b4460]
TEST RDI,RDI
JZ 0x0011559f
CALL 0x0010d330
MOV RDI,RBP
MOV qword ptr [RSP + 0x18],RAX
CALL 0x0010d330
MOV RDX,qword ptr [RSP + 0x18]
LEA RDI,[RDX + RAX*0x1 + 0x2]
CALL 0x0010dda0
MOVSX ECX,byte ptr [0x002b6108]
MOV R8,qword ptr [0x002b4460]
LEA RSI,[0x16a8ba]
MOV RDX,qword ptr [0x002b6098]
MOV RDI,RAX
MOV RBP,RAX
XOR EAX,EAX
CALL 0x0010dbc0
MOV RDI,qword ptr [0x002b6098]
CALL 0x0010dd90
MOV qword ptr [0x002b6098],RBP
JMP 0x00113c88
MOV dword ptr [0x002b6078],0x1
JMP 0x00113c88
MOV dword ptr [0x002b60f4],0x1
JMP 0x00113c88
MOV RBP,qword ptr [0x002b4460]
MOV ECX,0x5
LEA RDI,[0x16ab30]
MOV RSI,RBP
CMPSB.REPE RDI,RSI
SETA AL
SBB AL,0x0
TEST AL,AL
JZ 0x00115484
MOV ECX,0xa
LEA RDI,[0x16c2d1]
MOV RSI,RBP
CMPSB.REPE RDI,RSI
SETA AL
SBB AL,0x0
TEST AL,AL
JNZ 0x00115b5b
MOV dword ptr [0x002b615c],0x2
JMP 0x00113c88
MOV RBP,qword ptr [0x002b4460]
TEST RBP,RBP
JZ 0x00115590
MOV ECX,0xb
LEA RDI,[0x16a8f8]
MOV RSI,RBP
CMPSB.REPE RDI,RSI
SETA AL
SBB AL,0x0
TEST AL,AL
JZ 0x00115590
MOV ECX,0xa
LEA RDI,[0x16a903]
MOV RSI,RBP
CMPSB.REPE RDI,RSI
SETA AL
SBB AL,0x0
TEST AL,AL
JNZ 0x00115bfe
MOV dword ptr [0x002b60ec],0x1
JMP 0x00113c88
MOV RSI,qword ptr [0x002b4460]
LEA RDI,[0x16a92b]
CALL 0x00113940
JMP 0x00113c88
MOV RSI,qword ptr [0x002b4460]
LEA RDI,[0x16a91b]
CALL 0x00113940
JMP 0x00113c88
MOV RSI,qword ptr [0x002b4460]
LEA RDI,[0x16a90d]
CALL 0x00113940
JMP 0x00113c88
MOV RSI,qword ptr [0x002b4460]
LEA RDI,[0x19fff8]
CALL 0x00113940
JMP 0x00113c88
MOV RSI,qword ptr [0x002b4460]
LEA RDI,[0x19ffd3]
CALL 0x00113940
JMP 0x00113c88
MOV RSI,qword ptr [0x002b4460]
LEA RDI,[0x19ffdf]
CALL 0x00113940
JMP 0x00113c88
MOV dword ptr [0x002b6078],0x2
JMP 0x00113c88
MOV dword ptr [0x002b60e4],0x1
JMP 0x00113c88
MOV dword ptr [0x002b60d8],0x1
JMP 0x00113c88
MOV dword ptr [0x002b60e0],0x1
JMP 0x00113c88
MOV dword ptr [0x002b60e8],0x0
JMP 0x00113c88
MOV dword ptr [0x002b60e8],0x1
JMP 0x00113c88
MOV dword ptr [0x002b60d0],0x1
JMP 0x00113c88
MOV dword ptr [0x002b60d4],0x1
JMP 0x00113c88
CMP dword ptr [0x002b6078],0x1
MOV dword ptr [0x002b607c],0x1
JNZ 0x00113c88
MOV dword ptr [0x002b6078],0x0
JMP 0x00113c88
CALL 0x00122090
CMP dword ptr [0x002b607c],0x1
JZ 0x0011479c
MOV dword ptr [0x002b607c],0x2
CMP dword ptr [0x002b6078],0x1
JNZ 0x00113c88
MOV dword ptr [0x002b6078],0x0
JMP 0x00113c88
CALL 0x001220d0
CMP dword ptr [0x002b607c],0x1
JZ 0x001147d0
MOV dword ptr [0x002b607c],0x2
CMP dword ptr [0x002b6078],0x1
JNZ 0x00113c88
MOV dword ptr [0x002b6078],0x0
JMP 0x00113c88
MOV RBP,qword ptr [0x002b4ef0]
MOV RDI,qword ptr [0x002b4460]
CALL 0x0012a380
MOV qword ptr [0x002b4ef0],RBP
MOV dword ptr [0x002b5e68],0x4
CALL 0x0010ed20
CMP dword ptr [0x002b607c],0x1
JZ 0x00114828
MOV dword ptr [0x002b607c],0x2
CMP dword ptr [0x002b6078],0x1
JNZ 0x00113c88
MOV dword ptr [0x002b6078],0x0
JMP 0x00113c88
MOV RAX,qword ptr [0x002b4460]
MOV qword ptr [0x002b60b0],RAX
JMP 0x00113c88
MOV RBP,qword ptr [0x002b4ef0]
MOV RDI,qword ptr [0x002b4460]
CALL 0x0012a380
MOV qword ptr [0x002b4ef0],RBP
MOV dword ptr [0x002b5e68],0x3
CALL 0x0010ed20
JMP 0x00113c88
MOV EDI,0x1
CALL 0x00128310
MOV RDI,qword ptr [0x002b4460]
MOV dword ptr [0x002b5f20],0x1
MOV dword ptr [0x002b6158],0x1
MOV dword ptr [0x002b2728],0xfffffffe
TEST RDI,RDI
JZ 0x00113c88
XOR EDX,EDX
LEA RSI,[RSP + 0x70]
CALL 0x0010dae0
MOV qword ptr [RSP + 0x18],RAX
MOV RAX,qword ptr [RSP + 0x70]
CMP byte ptr [RAX],0x0
JNZ 0x00115b80
XOR EAX,EAX
CMP dword ptr [RSP + 0x18],0x1
SETG AL
MOV dword ptr [0x002b6248],EAX
JMP 0x00113c88
OR byte ptr [0x002b5f44],0x20
JMP 0x00113c88
OR byte ptr [0x002b5f47],0x20
JMP 0x00113c88
MOV RDI,qword ptr [0x002b4460]
XOR EDX,EDX
XOR ESI,ESI
CALL 0x0010dae0
MOV dword ptr [0x002b5ff0],EAX
JMP 0x00113c88
MOV EAX,dword ptr [0x002b5f40]
AND EAX,0xfffe7fff
OR AH,0x80
MOV dword ptr [0x002b5f40],EAX
JMP 0x00113c88
OR byte ptr [0x002b5f44],0x80
JMP 0x00113c88
OR byte ptr [0x002b5f40],0x20
JMP 0x00113c88
AND byte ptr [0x002b5f45],0xdf
JMP 0x00113c88
OR byte ptr [0x002b5f45],0x8
JMP 0x00113c88
MOVZX EAX,word ptr [0x002b5f42]
MOVZX EDX,word ptr [RSP + 0x8]
AND AX,0xfe7f
SHL EDX,0x7
OR EAX,EDX
MOV word ptr [0x002b5f42],AX
JMP 0x00113c88
MOVZX EAX,word ptr [0x002b5f42]
AND AX,0xfe7f
OR AL,0x80
MOV word ptr [0x002b5f42],AX
JMP 0x00113c88
MOV RDI,qword ptr [0x002b4420]
CALL 0x00128220
XOR EDI,EDI
CALL 0x0010dbd0
MOV RDI,qword ptr [0x002b4460]
TEST RDI,RDI
JZ 0x001154b2
CALL 0x00121fb0
JMP 0x00113c88
MOV RBP,qword ptr [0x002b4460]
MOV ESI,0x3d
MOV RDI,RBP
CALL 0x0010d3a0
MOV RCX,RAX
TEST RAX,RAX
JZ 0x00115af5
LEA RAX,[RCX + 0x1]
CMP byte ptr [RBP],0x0
MOV qword ptr [RSP + 0x18],RAX
JZ 0x00114a09
CMP byte ptr [RCX + 0x1],0x0
JNZ 0x00114a2d
MOV EDX,0x5
LEA RSI,[0x169270]
XOR EDI,EDI
CALL 0x0010d300
MOV RDI,RAX
XOR EAX,EAX
CALL 0x00129380
MOV RBP,qword ptr [0x002b4460]
MOV RDX,qword ptr [RSP + 0x18]
SUB RDX,RBP
MOVSXD RCX,EDX
MOV qword ptr [RSP + 0x28],RDX
MOV RDI,RCX
MOV qword ptr [RSP + 0x20],RCX
CALL 0x0010dda0
MOV RDX,qword ptr [RSP + 0x28]
MOV RSI,qword ptr [0x002b4460]
MOV RDI,RAX
MOV RBP,RAX
SUB EDX,0x1
MOVSXD RDX,EDX
CALL 0x0010d740
MOV RCX,qword ptr [RSP + 0x20]
MOV RDI,qword ptr [RSP + 0x18]
LEA RSI,[RSP + 0x70]
MOV EDX,0x10
MOV byte ptr [RBP + RCX*0x1 + -0x1],0x0
CALL 0x0010d0a0
MOV RCX,RAX
MOV RAX,qword ptr [RSP + 0x70]
CMP byte ptr [RAX],0x0
JNZ 0x001155e4
MOV RDI,RCX
CALL 0x001271c0
XOR EDX,EDX
MOV RDI,RBP
MOV RSI,RAX
CALL 0x0011e8b0
JMP 0x00113c88
MOV RAX,qword ptr [0x002b4460]
MOV qword ptr [0x002b5fd0],RAX
JMP 0x00113c88
MOV RAX,qword ptr [0x002b4460]
MOV qword ptr [0x002b5fc8],RAX
JMP 0x00113c88
MOVZX EAX,byte ptr [0x002b5f42]
MOVZX EDX,byte ptr [RSP + 0x8]
AND EAX,0xffffff9f
SHL EDX,0x5
OR EAX,EDX
MOV byte ptr [0x002b5f42],AL
JMP 0x00113c88
MOV byte ptr [0x002b6058],0x0
JMP 0x00113c88
MOV byte ptr [0x002b6058],0x1
JMP 0x00113c88
MOV RDI,qword ptr [0x002b4460]
XOR EDX,EDX
XOR ESI,ESI
CALL 0x0010dae0
TEST RAX,RAX
JZ 0x0011552d
MOV qword ptr [0x002b6130],RAX
JMP 0x00113c88
OR byte ptr [0x002b5f40],0x80
JMP 0x00113c88
AND byte ptr [0x002b5f46],0xfb
JMP 0x00113c88
OR byte ptr [0x002b5f46],0x4
JMP 0x00113c88
AND byte ptr [0x002b5f40],0xbf
JMP 0x00113c88
OR byte ptr [0x002b5f40],0x40
JMP 0x00113c88
MOV dword ptr [0x002b6048],0x1
JMP 0x00113c88
MOV RDI,qword ptr [0x002b4460]
CALL 0x001245d0
JMP 0x00113c88
AND byte ptr [0x002b5ec0],0x7f
JMP 0x00113c88
OR byte ptr [0x002b5ec0],0x80
JMP 0x00113c88
AND byte ptr [0x002b5ec0],0xbf
JMP 0x00113c88
OR byte ptr [0x002b5ec0],0x40
JMP 0x00113c88
OR byte ptr [0x002b5ec1],0x1
JMP 0x00113c88
MOV RDI,qword ptr [0x002b4460]
TEST RDI,RDI
JZ 0x001154a2
XOR EDX,EDX
XOR ESI,ESI
CALL 0x0010d0a0
MOV qword ptr [0x002b6128],RAX
JMP 0x00113c88
MOV RDI,qword ptr [0x002b4460]
TEST RDI,RDI
JZ 0x00115493
XOR EDX,EDX
XOR ESI,ESI
CALL 0x0010dae0
MOV dword ptr [0x002b6120],EAX
JMP 0x00113c88
MOV dword ptr [0x002b5f58],0x2
JMP 0x00113c88
MOV dword ptr [0x002b5f58],0x0
JMP 0x00113c88
MOV RDI,qword ptr [0x002b4460]
XOR ECX,ECX
XOR EDX,EDX
XOR ESI,ESI
CALL 0x0011f090
JMP 0x00113c88
AND byte ptr [0x002b5ec1],0xfe
JMP 0x00113c88
AND byte ptr [0x002b5ec0],0xdf
JMP 0x00113c88
MOV dword ptr [0x002b4ee0],0x1
JMP 0x00113c88
MOV dword ptr [0x002b6054],0x0
JMP 0x00113c88
MOV dword ptr [0x002b6050],0x0
JMP 0x00113c88
AND byte ptr [0x002b5f43],0xfb
JMP 0x00113c88
MOV dword ptr [0x002b5f24],0x0
JMP 0x00113c88
MOV RAX,qword ptr [0x002b4460]
MOV qword ptr [0x002b6110],RAX
JMP 0x00113c88
AND byte ptr [0x002b5f40],0xef
JMP 0x00113c88
MOV dword ptr [0x002b6044],0x1
JMP 0x00113c88
MOV dword ptr [0x002b6074],0x2
JMP 0x00113c88
MOV dword ptr [0x002b6074],0x1
JMP 0x00113c88
MOV RDI,qword ptr [0x002b4460]
CALL 0x0010d510
MOV qword ptr [0x002b6060],RAX
JMP 0x00113c88
MOV dword ptr [0x002b6070],0x1
JMP 0x00113c88
OR byte ptr [0x002b5f47],0x4
JMP 0x00113c88
MOV RDI,qword ptr [0x002b4460]
MOV dword ptr [0x002b5f24],0x1
TEST RDI,RDI
JZ 0x00113c88
CALL 0x0010d080
MOV EBP,EAX
TEST EAX,EAX
JZ 0x00115b28
MOV EDI,EBP
CALL 0x0010d280
JMP 0x00113c88
MOV EAX,dword ptr [0x002b4c10]
MOV RDI,qword ptr [0x002b4460]
LEA RSI,[0x16a794]
LEA EDX,[RAX + 0x1]
MOV qword ptr [0x002b4a20],RDI
MOV dword ptr [0x002b4c10],EDX
CALL 0x00113650
MOV dword ptr [0x002b5e68],0x5
CALL 0x0010ed20
MOV qword ptr [0x002b4a20],0x0
JMP 0x00113c88
MOV dword ptr [0x002b604c],0x1
OR byte ptr [0x002b5f41],0x1
JMP 0x00113c88
OR byte ptr [0x002b5ec0],0x20
JMP 0x00113c88
MOV RBP,qword ptr [0x002b4460]
MOV ECX,0xc
LEA RDI,[0x16b081]
MOV RSI,RBP
CMPSB.REPE RDI,RSI
SETA AL
SBB AL,0x0
TEST AL,AL
JZ 0x00113c88
MOV ECX,0xe
LEA RDI,[0x16a771]
MOV RSI,RBP
CMPSB.REPE RDI,RSI
SETA AL
SBB AL,0x0
TEST AL,AL
JZ 0x00113c88
MOV ECX,0xb
LEA RDI,[0x16a77f]
MOV RSI,RBP
CMPSB.REPE RDI,RSI
SETA AL
SBB AL,0x0
TEST AL,AL
JZ 0x00113c88
MOV ECX,0xa
LEA RDI,[0x16a78a]
MOV RSI,RBP
CMPSB.REPE RDI,RSI
SETA AL
SBB AL,0x0
TEST AL,AL
JZ 0x00113c88
XOR EDI,EDI
MOV EDX,0x5
LEA RSI,[0x1682c8]
CALL 0x0010d300
MOV RSI,RBP
MOV RDI,RAX
XOR EAX,EAX
CALL 0x00129380
JMP 0x00113c88
MOV RDI,qword ptr [0x002b4460]
CALL 0x00124240
JMP 0x00113c88
OR dword ptr [0x002b5f40],0x18000
JMP 0x00113c88
XOR EDI,EDI
CALL 0x00128310
MOV dword ptr [0x002b5f20],0x1
JMP 0x00113c88
MOV RDI,qword ptr [0x002b4460]
MOV ESI,0x1
CALL 0x0011c7c0
JMP 0x00113c88
MOV dword ptr [0x002b6168],0x1
JMP 0x00113c88
OR byte ptr [0x002b5f41],0x60
JMP 0x00113c88
OR byte ptr [0x002b5f43],0x8
JMP 0x00113c88
MOV RDI,qword ptr [0x002b4460]
XOR ESI,ESI
CALL 0x0011ddf0
JMP 0x00113c88
MOV dword ptr [0x002b60c0],0x0
AND byte ptr [0x002b5ec0],0xdf
JMP 0x00113c88
MOV RDI,qword ptr [0x002b4460]
CALL 0x0011c830
JMP 0x00113c88
MOV RDI,qword ptr [0x002b4460]
XOR EDX,EDX
XOR ESI,ESI
CALL 0x00119d40
JMP 0x00113c88
CMP dword ptr [0x002b4458],EBX
JZ 0x001156e3
MOVZX EAX,byte ptr [0x002b5f40]
TEST AL,0x1
JZ 0x00114f80
AND EAX,0x3
LEA RBP,[0x16a731]
MOV EDX,0x5
CMP AL,0x3
LEA RAX,[0x16a73a]
LEA RSI,[0x169160]
CMOVZ RBP,RAX
XOR EDI,EDI
CALL 0x0010d300
MOV RDI,RAX
MOV RSI,RBP
XOR EAX,EAX
CALL 0x00129380
MOVZX EAX,byte ptr [0x002b5f40]
MOV dword ptr [0x002b60cc],0x0
MOV dword ptr [0x002b60c0],0x0
AND EAX,0xfffffffc
AND byte ptr [0x002b5ec0],0xdf
MOV dword ptr [0x002b60f0],0x0
OR EAX,0x2
MOV byte ptr [0x002b5f40],AL
JMP 0x00113c88
MOV RAX,qword ptr [0x002b4460]
CMP byte ptr [RAX],0x0
JNZ 0x00114fde
MOV RDX,qword ptr [0x002b6088]
TEST RDX,RDX
JZ 0x00114fde
CMP byte ptr [RDX],0x0
JNZ 0x0011576c
MOV qword ptr [0x002b6088],RAX
JMP 0x00113c88
MOVZX EAX,byte ptr [0x002b5f41]
AND EAX,0xffffff9f
OR EAX,0x20
MOV byte ptr [0x002b5f41],AL
JMP 0x00113c88
MOV dword ptr [0x002b6040],0x1
JMP 0x00113c88
MOV RDI,qword ptr [0x002b4460]
CALL 0x0012a380
MOV dword ptr [0x002b5e68],0x2
CALL 0x0010ed20
JMP 0x00113c88
MOV RDI,qword ptr [0x002b4460]
CALL 0x0011e950
JMP 0x00113c88
MOV RBP,qword ptr [0x002b4460]
MOV ECX,0x8
LEA RDI,[0x16b14d]
MOV RSI,RBP
CMPSB.REPE RDI,RSI
SETA AL
SBB AL,0x0
TEST AL,AL
JZ 0x0011545f
MOV ECX,0x7
LEA RDI,[0x16a73b]
MOV RSI,RBP
CMPSB.REPE RDI,RSI
SETA AL
SBB AL,0x0
TEST AL,AL
JZ 0x0011509f
MOV ECX,0x8
LEA RDI,[0x16a769]
MOV RSI,RBP
CMPSB.REPE RDI,RSI
SETA AL
SBB AL,0x0
TEST AL,AL
JNZ 0x0011578e
OR byte ptr [0x002b5ec0],0x20
JMP 0x00113c88
MOV RBP,qword ptr [0x002b4460]
MOV ECX,0x2
LEA RDI,[0x16a93a]
MOV RSI,RBP
CMPSB.REPE RDI,RSI
SETA AL
SBB AL,0x0
TEST AL,AL
JNZ 0x001150d7
ADD RBP,0x2
MOV qword ptr [0x002b4460],RBP
MOV RAX,qword ptr [RSP + 0x10]
TEST RAX,RAX
JZ 0x001150e9
MOV RDI,RAX
CALL 0x0010dd90
MOV RDI,RBP
CALL 0x0010d510
MOV qword ptr [RSP + 0x10],RAX
JMP 0x00113c88
MOV EAX,dword ptr [0x002b5f40]
AND EAX,0xfffe7fff
OR EAX,0x10000
MOV dword ptr [0x002b5f40],EAX
JMP 0x00113c88
MOV EDI,0x1
CALL 0x00128310
MOV dword ptr [0x002b5f20],0x1
JMP 0x00113c88
MOV RAX,qword ptr [0x002b4ef0]
MOV RDI,qword ptr [0x002b4460]
MOV qword ptr [0x002b4ee8],RAX
CALL 0x0012a380
MOV dword ptr [0x002b5e68],0x1
CALL 0x0010ed20
MOV qword ptr [0x002b4ee8],0x0
JMP 0x00113c88
MOV RDI,qword ptr [0x002b60a8]
TEST RDI,RDI
JZ 0x001154c1
CMP qword ptr [RDI],0x0
MOV RDX,RDI
JNZ 0x00115192
JMP 0x00115c23
MOV EAX,ECX
ADD RDX,0x8
LEA ECX,[RAX + 0x1]
CMP qword ptr [RDX],0x0
JNZ 0x00115190
LEA ESI,[RAX + 0x3]
MOVSXD RSI,ESI
SHL RSI,0x3
LEA RDX,[RSI + -0x10]
LEA RBP,[RSI + -0x8]
MOV qword ptr [RSP + 0x18],RDX
CALL 0x0010d400
MOV RCX,qword ptr [0x002b4460]
MOV RDX,qword ptr [RSP + 0x18]
MOV qword ptr [0x002b60a8],RAX
MOV qword ptr [RAX + RDX*0x1],RCX
MOV qword ptr [RAX + RBP*0x1],0x0
JMP 0x00113c88
MOV RDI,qword ptr [0x002b4460]
MOV ESI,0x1
CALL 0x0011e910
JMP 0x00113c88
MOV RBP,qword ptr [0x002b4460]
LEA RSI,[0x16a93d]
MOV RDI,RBP
CALL 0x0010d0d0
TEST EAX,EAX
JZ 0x00115450
LEA RSI,[0x16a943]
MOV RDI,RBP
CALL 0x0010d0d0
TEST EAX,EAX
JNZ 0x001156aa
MOV dword ptr [0x002b60dc],0x2
JMP 0x00113c88
MOV RAX,qword ptr [0x002b4460]
MOV qword ptr [0x002b60a0],RAX
JMP 0x00113c88
OR byte ptr [0x002b5f40],0x10
JMP 0x00113c88
MOV RDI,qword ptr [0x002b4460]
CALL 0x0012a3a0
JMP 0x00113c88
MOV EDX,dword ptr [RSP]
TEST EDX,EDX
JZ 0x0011556e
CALL 0x0011f1b0
SUB dword ptr [RSP],0x1
JMP 0x00113c88
CALL 0x0011f130
ADD dword ptr [RSP],0x1
JMP 0x00113c88
LEA RAX,[0x19ff1b]
MOV qword ptr [0x002b6110],RAX
JMP 0x00113c88
MOV RDI,qword ptr [0x002b4460]
MOV ESI,0x1
CALL 0x001297e0
JMP 0x00113c88
MOV RAX,qword ptr [0x002b4460]
AND byte ptr [0x002b5f47],0xfb
MOV qword ptr [0x002b6080],RAX
JMP 0x00113c88
MOV RDI,qword ptr [0x002b4460]
XOR EDX,EDX
LEA RSI,[RSP + 0x70]
CALL 0x0010dae0
MOV dword ptr [0x002b272c],EAX
MOV RAX,qword ptr [RSP + 0x70]
CMP byte ptr [RAX],0x0
JZ 0x00113c88
MOV RBP,qword ptr [0x002b4460]
XOR EDI,EDI
MOV EDX,0x5
LEA RSI,[0x16a79d]
CALL 0x0010d300
MOV RDI,RAX
MOV RSI,RBP
XOR EAX,EAX
CALL 0x00129380
JMP 0x00113c88
MOV RDI,qword ptr [0x002b4460]
XOR EDX,EDX
XOR ESI,ESI
CALL 0x0010dae0
TEST RAX,RAX
SETNZ AL
LEA EDX,[RAX + RAX*0x1]
MOVZX EAX,byte ptr [0x002b5f46]
AND EAX,0xfffffffd
OR EAX,EDX
MOV byte ptr [0x002b5f46],AL
JMP 0x00113c88
MOV dword ptr [0x002b60f0],0x0
MOV dword ptr [0x002b60c0],0x0
AND byte ptr [0x002b5ec0],0xdf
JMP 0x00113c88
MOV RDI,qword ptr [0x002b4460]
XOR EDX,EDX
MOV ESI,0x5
CALL 0x00119d40
JMP 0x00113c88
MOV EDX,0x5
LEA RSI,[0x169370]
XOR EDI,EDI
CALL 0x0010d300
MOV RDI,RAX
XOR EAX,EAX
CALL 0x00129380
MOV qword ptr [0x002b6088],0x0
JMP 0x00113eac
MOVZX EAX,byte ptr [0x002b5f41]
AND EAX,0xffffff9f
OR EAX,0x20
MOV byte ptr [0x002b5f41],AL
MOV EAX,dword ptr [0x002b5f40]
TEST EAX,0x18000
JNZ 0x00113ffb
OR EAX,0x18000
MOV dword ptr [0x002b5f40],EAX
JMP 0x00113ffb
MOV EAX,dword ptr [RSP + 0x88]
MOV RDI,qword ptr [0x002b4460]
AND EAX,0xf000
MOV qword ptr [RSP + 0x38],RDI
CMP EAX,0x4000
JZ 0x001140da
XOR EDX,EDX
MOV ESI,0x1
CALL 0x00119d40
JMP 0x00113c88
MOVZX EAX,byte ptr [0x002b5f40]
MOV qword ptr [0x002b6018],0x0
MOV dword ptr [0x002b607c],0x0
OR EAX,0x4
MOV byte ptr [0x002b5f40],AL
AND EAX,0x3
JMP 0x00113f94
MOV dword ptr [0x002b60dc],0x0
JMP 0x00113c88
AND byte ptr [0x002b5ec0],0xdf
JMP 0x00113c88
MOVZX EAX,word ptr [0x002b5f42]
AND AX,0xfe1f
OR AL,0xa0
MOV word ptr [0x002b5f42],AX
JMP 0x00113c88
MOV dword ptr [0x002b615c],0x1
JMP 0x00113c88
MOV dword ptr [0x002b6120],0x8000
JMP 0x00113c88
MOV qword ptr [0x002b6128],0x1
JMP 0x00113c88
MOV dword ptr [0x002b60f8],0x1
JMP 0x00113c88
MOV EDI,0x10
CALL 0x0010dda0
MOV RDX,qword ptr [0x002b4460]
MOV qword ptr [0x002b60a8],RAX
MOV qword ptr [RAX],RDX
MOV qword ptr [RAX + 0x8],0x0
JMP 0x00113c88
XOR EDI,EDI
MOV EDX,0x5
LEA RSI,[0x16a8de]
CALL 0x0010d300
MOV RDI,RAX
XOR EAX,EAX
CALL 0x00129380
JMP 0x00113c88
XOR EDI,EDI
MOV EDX,0x5
LEA RSI,[0x16a8c1]
CALL 0x0010d300
MOV RDI,RAX
XOR EAX,EAX
CALL 0x00129380
JMP 0x00113c88
XOR EDI,EDI
MOV EDX,0x5
LEA RSI,[0x1692e0]
CALL 0x0010d300
MOV RDI,RAX
XOR EAX,EAX
CALL 0x00129380
JMP 0x00113c88
AND EAX,0xffffff9f
OR EAX,0x40
MOV byte ptr [0x002b5f42],AL
JMP 0x00114354
OR EAX,0x60
MOV byte ptr [0x002b5f42],AL
JMP 0x0011430e
XOR EDI,EDI
MOV EDX,0x5
LEA RSI,[0x1692a8]
CALL 0x0010d300
MOV RDI,RAX
XOR EAX,EAX
CALL 0x00129380
JMP 0x00115274
MOV dword ptr [0x002b60ec],0x2
JMP 0x00113c88
MOV RDI,RBP
CALL 0x0010d510
MOV qword ptr [0x002b6098],RAX
JMP 0x00113c88
MOV EDX,0x5
LEA RSI,[0x169310]
CALL 0x0010d300
MOV RDI,RAX
XOR EAX,EAX
CALL 0x00129380
JMP 0x00113c88
CALL 0x0010d510
MOV qword ptr [0x002b6090],RAX
JMP 0x00113c88
MOV EDX,0x5
LEA RSI,[0x168218]
XOR EDI,EDI
MOV qword ptr [RSP + 0x20],RCX
CALL 0x0010d300
MOV RSI,qword ptr [RSP + 0x18]
MOV RDI,RAX
XOR EAX,EAX
CALL 0x00129380
MOV RCX,qword ptr [RSP + 0x20]
JMP 0x00114a96
MOV EBX,dword ptr [RSP + 0x20]
MOV R14,qword ptr [RSP + 0x28]
MOV R12,qword ptr [RSP + 0x30]
JMP 0x00113c88
MOV ECX,0x17
LEA RDI,[0x16a86f]
MOV RSI,RBP
CMPSB.REPE RDI,RSI
SETA AL
SBB AL,0x0
TEST AL,AL
JZ 0x00115738
MOV ECX,0x16
LEA RDI,[0x16a886]
MOV RSI,RBP
CMPSB.REPE RDI,RSI
SETA AL
SBB AL,0x0
TEST AL,AL
JNZ 0x00116388
MOVZX EAX,byte ptr [0x002b5f42]
MOVZX EDX,byte ptr [RSP + 0x8]
AND EAX,0xffffff9f
SHL EDX,0x5
OR EAX,EDX
MOV byte ptr [0x002b5f42],AL
MOVZX EAX,word ptr [0x002b5f42]
AND AX,0xfe7f
OR AL,0x80
MOV word ptr [0x002b5f42],AX
JMP 0x00113c88
MOV EBX,dword ptr [RSP + 0x20]
MOV R14,qword ptr [RSP + 0x28]
MOV R12,qword ptr [RSP + 0x30]
JMP 0x00113c88
LEA RSI,[0x15d146]
MOV RDI,RBP
CALL 0x0010d0d0
TEST EAX,EAX
JZ 0x00115729
LEA RSI,[0x16a948]
MOV RDI,RBP
CALL 0x0010d0d0
TEST EAX,EAX
JNZ 0x00116366
MOV dword ptr [0x002b60dc],0x1
JMP 0x00113c88
MOVSXD RAX,EBX
XOR EDI,EDI
MOV EDX,0x5
MOV RBP,qword ptr [R14 + RAX*0x8]
LEA RSI,[0x169140]
CALL 0x0010d300
MOV RDI,RAX
MOV RSI,RBP
XOR EAX,EAX
CALL 0x00129380
JMP 0x00114f3e
MOV EBX,dword ptr [RSP + 0x20]
MOV R12,qword ptr [RSP + 0x28]
MOV EDX,0x5
LEA RSI,[0x16a950]
JMP 0x00113e36
MOV dword ptr [0x002b60dc],0x3
JMP 0x00113c88
MOVZX EAX,byte ptr [0x002b5f42]
MOVZX EDX,word ptr [RSP + 0x8]
AND EAX,0xffffff9f
SHL EDX,0x7
OR EAX,0x20
MOV byte ptr [0x002b5f42],AL
MOVZX EAX,word ptr [0x002b5f42]
AND AX,0xfe7f
OR EAX,EDX
MOV word ptr [0x002b5f42],AX
JMP 0x00113c88
XOR EDI,EDI
MOV EDX,0x5
LEA RSI,[0x169190]
CALL 0x0010d300
MOV RDI,RAX
XOR EAX,EAX
CALL 0x00129380
JMP 0x00113c88
XOR EDI,EDI
MOV EDX,0x5
LEA RSI,[0x1682a0]
CALL 0x0010d300
MOV RSI,RBP
MOV RDI,RAX
XOR EAX,EAX
CALL 0x00129380
JMP 0x00113c88
MOV RDI,qword ptr [0x002b6028]
CMP byte ptr [RDI],0x0
JNZ 0x0011635c
XOR EDI,EDI
CALL 0x0010da50
MOV EDI,0x2
CALL 0x00128310
JMP 0x001157c3
MOV EDX,0x5
MOV RBX,qword ptr [0x002b6150]
XOR EDI,EDI
MOV R12D,0x40
LEA RSI,[0x16a7b8]
CALL 0x0010d300
MOV RSI,RBX
MOV RDI,RAX
XOR EAX,EAX
CALL 0x0010d3b0
MOV EDX,0x5
LEA RSI,[0x16a7d5]
XOR EDI,EDI
CALL 0x0010d300
MOV RDI,RAX
XOR EAX,EAX
CALL 0x0010d3b0
LEA RAX,[0x2ac5a0]
MOV dword ptr [RSP],0x0
MOV qword ptr [RSP + 0x8],RAX
LEA RAX,[0x168238]
MOV qword ptr [RSP + 0x18],RAX
JMP 0x00115872
ADD dword ptr [RSP],0x1
MOV EAX,dword ptr [RSP]
ADD R12,0x40
ADD qword ptr [RSP + 0x8],0x40
MOV RDX,qword ptr [RSP + 0x8]
CMP EAX,0xad
JZ 0x00115c34
MOV RAX,qword ptr [RDX + -0x10]
MOV qword ptr [RSP + 0x18],RAX
CMP qword ptr [RSP + 0x18],0x0
JZ 0x00115848
LEA RDI,[0x16c104]
XOR EAX,EAX
MOV EBP,0x40
MOV EBX,0x2
CALL 0x0010d3b0
MOV RAX,qword ptr [RSP + 0x8]
MOV R13D,dword ptr [RSP]
XOR ECX,ECX
SUB RBP,R12
LEA R15,[RAX + -0x38]
JMP 0x00115942
LEA RSI,[0x16e60e]
LEA RDI,[0x16a976]
XOR EAX,EAX
CALL 0x0010d3b0
MOV EAX,0x4
MOV R14,qword ptr [R15 + 0x20]
ADD EBX,EAX
MOV ECX,0x1
TEST R14,R14
JZ 0x00115924
CMP dword ptr [R15],0x2
JZ 0x001158e6
MOV EDI,0x20
ADD EBX,0x1
CALL 0x0010d0c0
MOV EDX,0x5
MOV RSI,R14
XOR EDI,EDI
CALL 0x0010d300
LEA RDI,[0x16c0ae]
MOV RSI,RAX
XOR EAX,EAX
CALL 0x0010d3b0
MOV EDX,0x5
MOV RSI,R14
XOR EDI,EDI
CALL 0x0010d300
MOV RDI,RAX
CALL 0x0010d330
MOV ECX,0x1
ADD EBX,EAX
ADD R13D,0x1
CMP R13D,0xac
JA 0x00115979
ADD R15,0x40
LEA RAX,[RBP + R15*0x1]
CMP qword ptr [RAX + R12*0x1 + -0x18],0x0
JNZ 0x00115979
MOVSX EDX,byte ptr [R15 + 0x18]
TEST DL,DL
JZ 0x00115924
CMP dword ptr [R15 + 0x30],0x4
JZ 0x00115924
TEST ECX,ECX
JNZ 0x001158a9
LEA RSI,[0x29f01b]
LEA RDI,[0x16a976]
XOR EAX,EAX
CALL 0x0010d3b0
MOV EAX,0x2
JMP 0x001158c3
MOV R13,qword ptr [RSP + 0x8]
MOV R15D,dword ptr [RSP]
MOV qword ptr [RSP + 0x20],R12
MOV R12,R13
JMP 0x00115a2e
MOV RCX,R13
LEA RSI,[0x16e60e]
XOR EAX,EAX
MOV R14D,0x3
LEA RDI,[0x16a96e]
CALL 0x0010d3b0
MOV RDI,R13
SHL RBP,0x6
CALL 0x0010d330
ADD R14D,dword ptr [RSP + 0x10]
ADD EBX,EAX
LEA RAX,[0x2ac560]
MOV RBP,qword ptr [RAX + RBP*0x1 + 0x28]
ADD EBX,R14D
TEST RBP,RBP
JZ 0x00115a10
MOV EDX,0x5
MOV RSI,RBP
XOR EDI,EDI
CALL 0x0010d300
LEA RDI,[0x16a7df]
MOV RSI,RAX
XOR EAX,EAX
CALL 0x0010d3b0
MOV EDX,0x5
MOV RSI,RBP
XOR EDI,EDI
CALL 0x0010d300
MOV RDI,RAX
CALL 0x0010d330
LEA EBX,[RBX + RAX*0x1 + 0x1]
MOV ECX,0x1
ADD R15D,0x1
CMP R15D,0xac
JA 0x00115a9f
ADD R12,0x40
CMP qword ptr [R12 + -0x10],0x0
JNZ 0x00115a9f
MOV EBP,R15D
LEA RDX,[0x2ac560]
MOV RAX,RBP
SHL RAX,0x6
ADD RAX,RDX
MOV R13,qword ptr [RAX]
TEST R13,R13
JZ 0x00115a15
MOV EAX,dword ptr [RAX + 0x38]
CMP EAX,0x4
JZ 0x00115a15
SUB EAX,0x2
XOR EDI,EDI
LEA RDX,[0x19ff1b]
CMP EAX,0x1
LEA RAX,[0x29f01b]
SETBE DIL
CMOVA RDX,RAX
MOV dword ptr [RSP + 0x10],EDI
TEST ECX,ECX
JNZ 0x00115990
MOV RCX,R13
LEA RSI,[0x29f01b]
XOR EAX,EAX
MOV R14D,0x1
LEA RDI,[0x16a96e]
CALL 0x0010d3b0
JMP 0x001159ae
MOV R12,qword ptr [RSP + 0x20]
CMP EBX,0x1d
JG 0x00115ae7
NOP dword ptr [RAX]
MOV RSI,qword ptr [0x002b4420]
MOV EDI,0x20
ADD EBX,0x1
CALL 0x0010d6b0
CMP EBX,0x1e
JNZ 0x00115ab0
MOV RSI,qword ptr [RSP + 0x18]
XOR EDI,EDI
MOV EDX,0x5
CALL 0x0010d300
MOV RDI,RAX
CALL 0x0010d180
JMP 0x00115848
MOV EDI,0xa
XOR EBX,EBX
CALL 0x0010d0c0
JMP 0x00115ab0
MOV EDX,0x5
LEA RSI,[0x169238]
XOR EDI,EDI
MOV qword ptr [RSP + 0x18],RAX
CALL 0x0010d300
MOV RDI,RAX
XOR EAX,EAX
CALL 0x00129380
MOV RBP,qword ptr [0x002b4460]
MOV RCX,qword ptr [RSP + 0x18]
JMP 0x001149f4
MOV RAX,qword ptr [0x002b4460]
XOR EDI,EDI
MOV EDX,0x5
LEA RSI,[0x1682f0]
MOV qword ptr [RSP + 0x18],RAX
CALL 0x0010d300
MOV RSI,qword ptr [RSP + 0x18]
MOV RDI,RAX
XOR EAX,EAX
CALL 0x00129380
JMP 0x00114d50
XOR EDI,EDI
MOV EDX,0x5
LEA RSI,[0x169208]
CALL 0x0010d300
MOV RSI,RBP
MOV RDI,RAX
XOR EAX,EAX
CALL 0x00129380
JMP 0x00113c88
MOV RBP,qword ptr [0x002b4460]
XOR EDI,EDI
MOV EDX,0x5
LEA RSI,[0x16a79d]
CALL 0x0010d300
MOV RDI,RAX
MOV RSI,RBP
XOR EAX,EAX
CALL 0x00129380
JMP 0x001148dc
XOR EDI,EDI
MOV EDX,0x5
LEA RSI,[0x169160]
CALL 0x0010d300
LEA RSI,[0x16a73a]
MOV RDI,RAX
XOR EAX,EAX
CALL 0x00129380
JMP 0x001144d1
XOR EDI,EDI
MOV EDX,0x5
LEA RSI,[0x169160]
CALL 0x0010d300
LEA RSI,[0x16a731]
MOV RDI,RAX
XOR EAX,EAX
CALL 0x00129380
JMP 0x00114488
XOR EDI,EDI
MOV EDX,0x5
LEA RSI,[0x1691d0]
CALL 0x0010d300
MOV RSI,RBP
MOV RDI,RAX
XOR EAX,EAX
CALL 0x00129380
JMP 0x00113c88
MOV EBP,0x8
XOR EDX,EDX
MOV ESI,0x10
JMP 0x001151b1
MOV EDX,0x5
LEA RSI,[0x16a7e3]
XOR EDI,EDI
MOV EBX,0x17
CALL 0x0010d300
MOV RDI,RAX
XOR EAX,EAX
CALL 0x0010d3b0
MOV RSI,qword ptr [0x002b4420]
MOV EDI,0x20
CALL 0x0010d6b0
SUB EBX,0x1
JNZ 0x00115c56
MOV EDX,0x5
LEA RSI,[0x16a7eb]
XOR EDI,EDI
CALL 0x0010d300
LEA R12,[0x16a7df]
MOV RDI,RAX
XOR EAX,EAX
CALL 0x0010d3b0
MOV RBX,qword ptr [0x002b6150]
MOV EDX,0x5
XOR EDI,EDI
LEA RSI,[0x16a803]
CALL 0x0010d300
MOV RSI,RBX
MOV RDI,RAX
XOR EAX,EAX
CALL 0x0010d3b0
CALL 0x0010d490
MOV RSI,qword ptr [RAX]
MOV RBX,RAX
MOV RBP,RAX
TEST RSI,RSI
JZ 0x00115ce1
MOV RDI,R12
XOR EAX,EAX
ADD RBP,0x8
CALL 0x0010d3b0
MOV RSI,qword ptr [RBP]
TEST RSI,RSI
JNZ 0x00115cca
MOV RDI,RBX
CALL 0x0010dd90
MOV EDI,0xa
CALL 0x0010d0c0
MOV EDX,0x5
XOR EDI,EDI
MOV RBX,qword ptr [0x002b6150]
LEA RSI,[0x16a81a]
CALL 0x0010d300
MOV RSI,RBX
MOV RDI,RAX
XOR EAX,EAX
CALL 0x0010d3b0
MOV RDI,qword ptr [0x002b4420]
CALL 0x001280e0
MOV EDI,0xa
CALL 0x0010d0c0
MOV RBX,qword ptr [0x002b6150]
XOR EDI,EDI
MOV EDX,0x5
LEA RSI,[0x168318]
CALL 0x0010d300
MOV RSI,RBX
MOV RDI,RAX
XOR EAX,EAX
CALL 0x0010d3b0
MOV EDX,0x5
XOR EDI,EDI
LEA RSI,[0x16a835]
MOV RBX,qword ptr [0x002b4420]
CALL 0x0010d300
MOV RDI,RAX
XOR EAX,EAX
CALL 0x0010d3b0
MOV EDX,0x5
XOR EDI,EDI
LEA RSI,[0x168340]
CALL 0x0010d300
MOV RDI,RBX
MOV RSI,RAX
XOR EAX,EAX
CALL 0x0010d6d0
MOV EDX,0x5
XOR EDI,EDI
LEA RSI,[0x168388]
CALL 0x0010d300
MOV RDI,RBX
MOV RSI,RAX
XOR EAX,EAX
CALL 0x0010d6d0
MOV EDX,0x5
XOR EDI,EDI
LEA RSI,[0x1683f8]
CALL 0x0010d300
MOV RDI,RBX
MOV RSI,RAX
XOR EAX,EAX
CALL 0x0010d6d0
MOV EDX,0x5
XOR EDI,EDI
LEA RSI,[0x168430]
CALL 0x0010d300
MOV RDI,RBX
MOV RSI,RAX
XOR EAX,EAX
CALL 0x0010d6d0
XOR EDI,EDI
MOV EDX,0x5
LEA RSI,[0x1684b8]
CALL 0x0010d300
MOV RDI,RBX
MOV RSI,RAX
XOR EAX,EAX
CALL 0x0010d6d0
MOV EDX,0x5
XOR EDI,EDI
LEA RSI,[0x1684e8]
CALL 0x0010d300
MOV RDI,RBX
MOV RSI,RAX
XOR EAX,EAX
CALL 0x0010d6d0
MOV EDX,0x5
XOR EDI,EDI
LEA RSI,[0x168528]
CALL 0x0010d300
MOV RDI,RBX
MOV RSI,RAX
XOR EAX,EAX
CALL 0x0010d6d0
MOV EDX,0x5
XOR EDI,EDI
LEA RSI,[0x168568]
CALL 0x0010d300
MOV RDI,RBX
MOV RSI,RAX
XOR EAX,EAX
CALL 0x0010d6d0
MOV EDX,0x5
XOR EDI,EDI
LEA RSI,[0x1685b8]
CALL 0x0010d300
MOV RDI,RBX
MOV RSI,RAX
XOR EAX,EAX
CALL 0x0010d6d0
MOV EDX,0x5
XOR EDI,EDI
LEA RSI,[0x1685f8]
CALL 0x0010d300
MOV RDI,RBX
MOV RSI,RAX
XOR EAX,EAX
CALL 0x0010d6d0
MOV EDX,0x5
XOR EDI,EDI
LEA RSI,[0x168648]
CALL 0x0010d300
MOV RDI,RBX
MOV RSI,RAX
XOR EAX,EAX
CALL 0x0010d6d0
MOV EDX,0x5
XOR EDI,EDI
LEA RSI,[0x1686a0]
CALL 0x0010d300
MOV RDI,RBX
MOV RSI,RAX
XOR EAX,EAX
CALL 0x0010d6d0
XOR EDI,EDI
MOV EDX,0x5
LEA RSI,[0x1686f0]
CALL 0x0010d300
MOV RDI,RBX
MOV RSI,RAX
XOR EAX,EAX
CALL 0x0010d6d0
MOV EDX,0x5
XOR EDI,EDI
LEA RSI,[0x168738]
CALL 0x0010d300
MOV RDI,RBX
MOV RSI,RAX
XOR EAX,EAX
CALL 0x0010d6d0
MOV EDX,0x5
XOR EDI,EDI
LEA RSI,[0x168780]
CALL 0x0010d300
MOV RDI,RBX
MOV RSI,RAX
XOR EAX,EAX
CALL 0x0010d6d0
MOV EDX,0x5
XOR EDI,EDI
LEA RSI,[0x1687b8]
CALL 0x0010d300
MOV RDI,RBX
MOV RSI,RAX
XOR EAX,EAX
CALL 0x0010d6d0
MOV EDX,0x5
XOR EDI,EDI
LEA RSI,[0x1687f0]
CALL 0x0010d300
MOV RDI,RBX
MOV RSI,RAX
XOR EAX,EAX
CALL 0x0010d6d0
MOV EDX,0x5
XOR EDI,EDI
LEA RSI,[0x168830]
CALL 0x0010d300
MOV RDI,RBX
MOV RSI,RAX
XOR EAX,EAX
CALL 0x0010d6d0
MOV EDX,0x5
XOR EDI,EDI
LEA RSI,[0x168878]
CALL 0x0010d300
MOV RDI,RBX
MOV RSI,RAX
XOR EAX,EAX
CALL 0x0010d6d0
MOV EDX,0x5
XOR EDI,EDI
LEA RSI,[0x1688b8]
CALL 0x0010d300
MOV RDI,RBX
MOV RSI,RAX
XOR EAX,EAX
CALL 0x0010d6d0
XOR EDI,EDI
MOV EDX,0x5
LEA RSI,[0x168900]
CALL 0x0010d300
MOV RDI,RBX
MOV RSI,RAX
XOR EAX,EAX
CALL 0x0010d6d0
MOV EDX,0x5
XOR EDI,EDI
LEA RSI,[0x168978]
CALL 0x0010d300
MOV RDI,RBX
MOV RSI,RAX
XOR EAX,EAX
CALL 0x0010d6d0
MOV EDX,0x5
XOR EDI,EDI
LEA RSI,[0x1689c8]
CALL 0x0010d300
MOV RDI,RBX
MOV RSI,RAX
XOR EAX,EAX
CALL 0x0010d6d0
MOV EDX,0x5
XOR EDI,EDI
LEA RSI,[0x168a18]
CALL 0x0010d300
MOV RDI,RBX
MOV RSI,RAX
XOR EAX,EAX
CALL 0x0010d6d0
MOV EDX,0x5
XOR EDI,EDI
LEA RSI,[0x168a98]
CALL 0x0010d300
MOV RDI,RBX
MOV RSI,RAX
XOR EAX,EAX
CALL 0x0010d6d0
MOV EDX,0x5
XOR EDI,EDI
LEA RSI,[0x168ae8]
CALL 0x0010d300
MOV RDI,RBX
MOV RSI,RAX
XOR EAX,EAX
CALL 0x0010d6d0
MOV EDX,0x5
XOR EDI,EDI
LEA RSI,[0x168b38]
CALL 0x0010d300
MOV RDI,RBX
MOV RSI,RAX
XOR EAX,EAX
CALL 0x0010d6d0
MOV EDX,0x5
XOR EDI,EDI
LEA RSI,[0x168b88]
CALL 0x0010d300
MOV RDI,RBX
MOV RSI,RAX
XOR EAX,EAX
CALL 0x0010d6d0
XOR EDI,EDI
MOV EDX,0x5
LEA RSI,[0x168bd0]
CALL 0x0010d300
MOV RDI,RBX
MOV RSI,RAX
XOR EAX,EAX
CALL 0x0010d6d0
MOV EDX,0x5
XOR EDI,EDI
LEA RSI,[0x168c08]
CALL 0x0010d300
MOV RDI,RBX
MOV RSI,RAX
XOR EAX,EAX
CALL 0x0010d6d0
MOV EDX,0x5
XOR EDI,EDI
LEA RSI,[0x168c58]
CALL 0x0010d300
MOV RDI,RBX
MOV RSI,RAX
XOR EAX,EAX
CALL 0x0010d6d0
MOV EDX,0x5
XOR EDI,EDI
LEA RSI,[0x168ca0]
CALL 0x0010d300
MOV RDI,RBX
MOV RSI,RAX
XOR EAX,EAX
CALL 0x0010d6d0
MOV EDX,0x5
XOR EDI,EDI
LEA RSI,[0x168ce0]
CALL 0x0010d300
MOV RDI,RBX
MOV RSI,RAX
XOR EAX,EAX
CALL 0x0010d6d0
MOV EDX,0x5
XOR EDI,EDI
LEA RSI,[0x168d20]
CALL 0x0010d300
MOV RDI,RBX
MOV RSI,RAX
XOR EAX,EAX
CALL 0x0010d6d0
MOV EDX,0x5
XOR EDI,EDI
LEA RSI,[0x168d68]
CALL 0x0010d300
MOV RDI,RBX
MOV RSI,RAX
XOR EAX,EAX
CALL 0x0010d6d0
MOV EDX,0x5
XOR EDI,EDI
LEA RSI,[0x168de8]
CALL 0x0010d300
MOV RDI,RBX
MOV RSI,RAX
XOR EAX,EAX
CALL 0x0010d6d0
XOR EDI,EDI
MOV EDX,0x5
LEA RSI,[0x168e30]
CALL 0x0010d300
MOV RDI,RBX
MOV RSI,RAX
XOR EAX,EAX
CALL 0x0010d6d0
MOV EDX,0x5
XOR EDI,EDI
LEA RSI,[0x168e78]
CALL 0x0010d300
MOV RDI,RBX
MOV RSI,RAX
XOR EAX,EAX
CALL 0x0010d6d0
MOV EDX,0x5
XOR EDI,EDI
LEA RSI,[0x168ec8]
CALL 0x0010d300
MOV RDI,RBX
MOV RSI,RAX
XOR EAX,EAX
CALL 0x0010d6d0
MOV EDX,0x5
XOR EDI,EDI
LEA RSI,[0x168f18]
CALL 0x0010d300
MOV RDI,RBX
MOV RSI,RAX
XOR EAX,EAX
CALL 0x0010d6d0
MOV EDX,0x5
XOR EDI,EDI
LEA RSI,[0x168f68]
CALL 0x0010d300
MOV RDI,RBX
MOV RSI,RAX
XOR EAX,EAX
CALL 0x0010d6d0
MOV EDX,0x5
XOR EDI,EDI
LEA RSI,[0x168fb8]
CALL 0x0010d300
MOV RDI,RBX
MOV RSI,RAX
XOR EAX,EAX
CALL 0x0010d6d0
MOV EDX,0x5
XOR EDI,EDI
LEA RSI,[0x168ff8]
CALL 0x0010d300
MOV RDI,RBX
MOV RSI,RAX
XOR EAX,EAX
CALL 0x0010d6d0
MOV EDX,0x5
XOR EDI,EDI
LEA RSI,[0x169048]
CALL 0x0010d300
MOV RDI,RBX
MOV RSI,RAX
XOR EAX,EAX
CALL 0x0010d6d0
XOR EDI,EDI
MOV EDX,0x5
LEA RSI,[0x169098]
CALL 0x0010d300
MOV RDI,RBX
MOV RSI,RAX
XOR EAX,EAX
CALL 0x0010d6d0
MOV RDI,qword ptr [0x002b4420]
CALL 0x00128220
MOV EDI,0xa
CALL 0x0010d0c0
MOV EDX,0x5
LEA RSI,[0x16a846]
XOR EDI,EDI
CALL 0x0010d300
LEA RSI,[0x1690e8]
MOV RDI,RAX
XOR EAX,EAX
CALL 0x0010d3b0
XOR EDI,EDI
CALL 0x0010da50
CALL 0x0010d180
JMP 0x001157c3
XOR EDI,EDI
MOV EDX,0x5
LEA RSI,[0x169338]
CALL 0x0010d300
MOV RDI,RAX
XOR EAX,EAX
CALL 0x00129380
JMP 0x00113c88
XOR EDI,EDI
MOV EDX,0x5
LEA RSI,[0x169110]
CALL 0x0010d300
MOV RSI,RBP
MOV RDI,RAX
XOR EAX,EAX
CALL 0x00129380
JMP 0x00113c88
(translation_unit "/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */\n\nvoid FUN_00113a30(uint param_1,long param_2)\n\n{\n  undefined **ppuVar1;\n  undefined8 *puVar2;\n  short sVar3;\n  FILE *__stream;\n  ulong *__ptr;\n  uint uVar4;\n  ushort uVar5;\n  byte bVar6;\n  uint uVar7;\n  int iVar8;\n  int iVar9;\n  size_t sVar10;\n  undefined8 uVar11;\n  char *pcVar12;\n  size_t sVar13;\n  ulong uVar14;\n  void *__dest;\n  long *plVar15;\n  undefined8 uVar16;\n  long *plVar17;\n  char *pcVar18;\n  long lVar19;\n  int iVar20;\n  long *plVar21;\n  ulong uVar22;\n  byte *pbVar23;\n  char cVar24;\n  int iVar25;\n  long lVar26;\n  byte *pbVar27;\n  byte *pbVar28;\n  long lVar29;\n  byte *pbVar30;\n  int iVar31;\n  undefined *puVar32;\n  undefined **ppuVar33;\n  undefined **ppuVar34;\n  uint uVar35;\n  uint uVar36;\n  bool bVar37;\n  bool bVar38;\n  bool bVar39;\n  byte bVar40;\n  undefined **local_130;\n  char *local_128;\n  char *local_120;\n  undefined1 local_e4 [4];\n  undefined1 *local_e0;\n  long local_d8;\n  void *local_d0;\n  stat local_c8;\n  \n  bVar40 = 0;\n  local_e0 = (undefined1 *)xmalloc(0x209);\n  local_d8 = xmalloc(0x15c0);\n  local_d0 = malloc(0x15c0);\n  puVar32 = (undefined *)0x0;\n  cVar24 = 'a';\n  iVar31 = 0;\n  iVar20 = 0;\n  iVar9 = 1;\n  *local_e0 = 0x2d;\n  ppuVar33 = (undefined **)&DAT_002ac560;\n  do {\n    pcVar18 = local_e0 + iVar9;\n    if (cVar24 != '\0') {\n      *pcVar18 = cVar24;\n      iVar8 = *(int *)(ppuVar33 + 1);\n      iVar25 = iVar9 + 1;\n      lVar19 = (long)iVar25;\n      if (iVar8 - 1U < 2) {\n        local_e0[lVar19] = 0x3a;\n        iVar25 = iVar9 + 2;\n        lVar19 = (long)iVar25;\n        if (iVar8 == 2) {\n          iVar9 = iVar9 + 3;\n          local_e0[lVar19] = 0x3a;\n          pcVar18 = local_e0 + iVar9;\n          goto LAB_00113b07;\n        }\n      }\n      pcVar18 = local_e0 + lVar19;\n      iVar9 = iVar25;\n    }\nLAB_00113b07:\n    lVar19 = (long)iVar31 * 0x20;\n    lVar26 = (long)iVar20 * 0x20;\n    if (puVar32 != (undefined *)0x0) {\n      if (*(int *)(ppuVar33 + 7) == 3) {\n        puVar32 = ppuVar33[1];\n        iVar31 = iVar31 + 1;\n        *(undefined8 *)((long)local_d0 + lVar19) = *ppuVar33;\n        ((undefined8 *)((long)local_d0 + lVar19))[1] = puVar32;\n        puVar32 = ppuVar33[3];\n        puVar2 = (undefined8 *)((long)local_d0 + lVar19 + 0x10);\n        *puVar2 = ppuVar33[2];\n        puVar2[1] = puVar32;\n        lVar19 = lVar19 + 0x20;\n      }\n      else {\n        puVar32 = ppuVar33[1];\n        iVar20 = iVar20 + 1;\n        *(undefined8 *)(local_d8 + lVar26) = *ppuVar33;\n        ((undefined8 *)(local_d8 + lVar26))[1] = puVar32;\n        puVar32 = ppuVar33[3];\n        puVar2 = (undefined8 *)(local_d8 + 0x10 + lVar26);\n        *puVar2 = ppuVar33[2];\n        puVar2[1] = puVar32;\n        lVar26 = lVar26 + 0x20;\n      }\n    }\n    if (ppuVar33 == &PTR_s_orphan_handling_002af060) break;\n    cVar24 = *(char *)(ppuVar33 + 0xc);\n    puVar32 = ppuVar33[8];\n    ppuVar33 = ppuVar33 + 8;\n  } while( true );\n  *pcVar18 = '\0';\n  *(undefined8 *)(local_d8 + lVar26) = 0;\n  *(undefined8 *)((long)local_d0 + lVar19) = 0;\n  FUN_00127e10(iVar9,&local_e0,iVar20,&local_d8,iVar31,&local_d0);\n  bVar37 = param_1 == 0;\n  bVar39 = param_1 == 1;\n  if (1 < param_1) {\n    pbVar27 = *(byte **)(param_2 + 8);\n    uVar14 = 1;\nLAB_00113bb9:\n    uVar22 = uVar14;\n    lVar19 = 3;\n    uVar7 = (int)uVar22 + 1;\n    uVar14 = (ulong)uVar7;\n    pbVar23 = &DAT_0016a736;\n    do {\n      if (lVar19 == 0) break;\n      lVar19 = lVar19 + -1;\n      bVar37 = *pbVar27 < *pbVar23;\n      bVar39 = *pbVar27 == *pbVar23;\n      pbVar27 = pbVar27 + (ulong)bVar40 * -2 + 1;\n      pbVar23 = pbVar23 + (ulong)bVar40 * -2 + 1;\n    } while (bVar39);\n    if ((!bVar37 && !bVar39) == bVar37) {\n      if (uVar7 < param_1) goto code_r0x00113bd6;\n      goto LAB_00113be6;\n    }\n    goto LAB_00113bea;\n  }\n  goto LAB_00113c58;\ncode_r0x00113bd6:\n  pbVar27 = *(byte **)(param_2 + (ulong)uVar7 * 8);\n  bVar37 = false;\n  bVar39 = (_sch_istable[(ulong)*pbVar27 * 2] & 4) == 0;\n  if (!bVar39) goto LAB_00113bb9;\nLAB_00113be6:\n  *(char **)(param_2 + uVar22 * 8) = "--shared";\nLAB_00113bea:\n  bVar37 = param_1 < uVar7;\n  bVar39 = param_1 == uVar7;\n  if (uVar7 < param_1) {\n    pbVar27 = *(byte **)(param_2 + uVar14 * 8);\n    goto LAB_00113bb9;\n  }\n  plVar15 = (long *)(param_2 + 0x10 + (ulong)(param_1 - 2) * 8);\n  plVar17 = (long *)(param_2 + 8);\n  do {\n    while (((pcVar18 = (char *)*plVar17, *pcVar18 == '-' && (pcVar18[1] == 'l')) &&\n           (pcVar18[2] != '\0'))) {\n      sVar10 = strlen(pcVar18);\n      plVar21 = plVar17 + 1;\n      pcVar18 = (char *)xmalloc(sVar10 + 0x14);\n      sprintf(pcVar18,"--library=%s",*plVar17 + 2);\n      *plVar17 = (long)pcVar18;\n      plVar17 = plVar21;\n      if (plVar15 == plVar21) goto LAB_00113c58;\n    }\n    plVar17 = plVar17 + 1;\n  } while (plVar15 != plVar17);\nLAB_00113c58:\n  sVar3 = 3;\n  iVar31 = -1;\n  local_128 = (char *)0x0;\n  iVar20 = 0;\n  pbVar27 = DAT_002b6088;\n  uVar14 = DAT_002b6130;\nswitchD_00113cfa_caseD_67:\n  do {\n    DAT_002b6130 = uVar14;\n    DAT_002b6088 = pbVar27;\n    iVar9 = iVar31;\n    if (optind != iVar31) {\n      iVar8 = FUN_00127e50(param_1,param_2);\n      iVar9 = optind;\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n      if (iVar8 != 0) goto switchD_00113cfa_caseD_67;\n    }\n    iVar31 = iVar9;\n    opterr = 0;\n    uVar7 = getopt_long_only(param_1,param_2,local_e0,local_d8,local_e4);\n    if (uVar7 == 0x3f) {\n      optind = iVar31;\n      uVar7 = getopt_long(param_1,param_2,"-",local_d0,local_e4);\n    }\n    uVar22 = (ulong)uVar7;\n    iVar9 = FUN_00127e30(uVar22);\n    uVar16 = DAT_002b6150;\n    __ptr = DAT_002b5ec8;\n    uVar11 = DAT_002b4ef0;\n    pbVar23 = optarg;\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    if (iVar9 == 0) {\n      local_130._0_1_ = (char)sVar3;\n      if (uVar7 == 0xffffffff) {\n        if ((DAT_002b6088 != (byte *)0x0) && (*DAT_002b6088 == 0)) {\n          uVar11 = dcgettext(0,"%P: SONAME must not be empty string; ignored\n",5);\n          FUN_00129380(uVar11);\n          DAT_002b6088 = (byte *)0x0;\n        }\n        for (; iVar20 != 0; iVar20 = iVar20 + -1) {\n          FUN_0011f1b0();\n        }\n        pcVar18 = local_128;\n        if (local_128 != (char *)0x0) {\n          while (pcVar12 = strchr(pcVar18,0x3a), pcVar12 != (char *)0x0) {\n            *pcVar12 = '\0';\n            if (*pcVar18 != '\0') {\n              FUN_001297e0(pcVar18,1);\n            }\n            pcVar18 = pcVar12 + 1;\n          }\n          if (*pcVar18 != '\0') {\n            FUN_001297e0(pcVar18,1);\n          }\n          free(local_128);\n        }\n        if ((DAT_002b5f40 >> 0x10 & 0x60) == 0) {\n          DAT_002b5f40._0_3_ =\n               CONCAT12((byte)(DAT_002b5f40 >> 0x10) & 0x9f | (char)local_130 << 5,\n                        (undefined2)DAT_002b5f40);\n        }\n        uVar7 = DAT_002b5f40;\n        bVar40 = (byte)DAT_002b5f40;\n        if ((DAT_002b5f40 >> 0x10 & 0x180) == 0) {\n          DAT_002b5f40 = CONCAT22((ushort)(DAT_002b5f40 >> 0x10) & 0xfe7f | sVar3 << 7,\n                                  (undefined2)DAT_002b5f40);\n          if ((bVar40 & 3) == 2) goto LAB_00114050;\nLAB_00113f61:\n          if (DAT_002b6078 != 1) goto LAB_00113f70;\nLAB_00114073:\n          uVar35 = DAT_002b5f40;\n          if ((uVar7 & 1) == 0) goto LAB_0011407c;\n          DAT_002b6018 = 0;\n          DAT_002b607c = 0;\n          DAT_002b5f40 = DAT_002b5f40 | 4;\n          bVar6 = (byte)uVar35 & 3;\nLAB_00113f94:\n          if (bVar6 == 3) goto LAB_00113fe6;\n        }\n        else {\n          if ((bVar40 & 3) != 2) goto LAB_00113f61;\nLAB_00114050:\n          if (-1 < DAT_002b6058) goto LAB_00113f61;\n          DAT_002b6058 = '\0';\n          if (DAT_002b6078 == 1) goto LAB_00114073;\nLAB_00113f70:\n          bVar6 = bVar40 & 3;\n          if (DAT_002b6078 != 2) {\n            if (DAT_002b607c == 1) goto LAB_001140a4;\n            if (DAT_002b607c != 2) goto LAB_00113f94;\nLAB_00113f8d:\n            bVar6 = bVar40 & 3;\n            DAT_002b5f45 = DAT_002b5f45 | 0x40;\n            goto LAB_00113f94;\n          }\n          if ((uVar7 & 1) != 0) {\n            DAT_002b607c = 1;\nLAB_001140a4:\n            DAT_002b5f40 = DAT_002b5f40 | 0x800;\n            goto LAB_00113f8d;\n          }\nLAB_0011407c:\n          if (DAT_002b607c == 1) goto LAB_001140a4;\n          if (DAT_002b607c == 2) goto LAB_00113f8d;\n        }\n        if (DAT_002b60a0 != (byte *)0x0) {\n          uVar11 = dcgettext(0,"%F%P: -F may not be used without -shared\n",5);\n          FUN_00129380(uVar11);\n        }\n        if (DAT_002b60a8 != (long *)0x0) {\n          uVar11 = dcgettext(0,"%F%P: -f may not be used without -shared\n",5);\n          FUN_00129380(uVar11);\n        }\nLAB_00113fe6:\n        uVar7 = DAT_002b5f40;\n        if (((ushort)DAT_002b5f40 & 0x6003) == 0x6002) {\n          uVar35 = DAT_002b5f40 & 0xffff9fff;\n          DAT_002b5f40 = uVar35 | 0x2000;\n          if ((uVar7 & 0x18000) == 0) {\n            DAT_002b5f40 = uVar35 | 0x1a000;\n          }\n        }\n        return;\n      }\n      if (uVar7 < 0x10d) break;\n      goto switchD_00113cfa_caseD_0;\n    }\n  } while( true );\n  bVar37 = 0xffe9497b < (&switchD_00113cfa::switchdataD_0016b684)[uVar22];\n  bVar39 = (&switchD_00113cfa::switchdataD_0016b684)[uVar22] == 0xffe9497c;\n  uVar5 = DAT_002b5f40._2_2_;\n  bVar6 = (byte)DAT_002b5f40;\n  switch(uVar22) {\n  case 1:\n    FUN_00119d40(optarg,5,0);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0x28:\n    FUN_0011f130();\n    iVar20 = iVar20 + 1;\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0x29:\n    if (iVar20 == 0) {\n      uVar11 = dcgettext(0,"%F%P: group ended before it began (--help for usage)\n",5);\n      FUN_00129380(uVar11);\n    }\n    FUN_0011f1b0();\n    iVar20 = iVar20 + -1;\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0x3f:\n    lVar19 = *(long *)(param_2 + (long)iVar31 * 8);\n    iVar9 = 1;\n    ppuVar33 = (undefined **)&DAT_002af028;\n    while( true ) {\n      if (((iVar9 == 1) && (ppuVar33[7] != (char *)0x0)) &&\n         (iVar9 = strcmp((char *)((ulong)*(uint *)(ppuVar33 + 0xe) + lVar19),ppuVar33[7]),\n         iVar9 == 0)) {\n        pcVar18 = "%P: %s: missing argument\n";\n        goto LAB_00113e36;\n      }\n      if (ppuVar33 == &PTR_s_vers_defns_002ac528) break;\n      iVar9 = *(int *)ppuVar33;\n      ppuVar33 = ppuVar33 + -8;\n    }\n    pcVar18 = "%P: unrecognized option \'%s\'\n";\nLAB_00113e36:\n    uVar11 = dcgettext(0,pcVar18,5);\n    FUN_00129380(uVar11,lVar19);\n  default:\nswitchD_00113cfa_caseD_0:\n    uVar11 = dcgettext(0,"%F%P: use the --help option for usage information\n",5);\n    FUN_00129380(uVar11);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0x41:\n    FUN_0012a3a0(optarg);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0x45:\n  case 0xa2:\n    DAT_002b5f40 = DAT_002b5f40 | 0x10;\n    goto switchD_00113cfa_caseD_67;\n  case 0x46:\n    DAT_002b60a0 = optarg;\n    goto switchD_00113cfa_caseD_67;\n  case 0x47:\n    uVar14 = strtoul((char *)optarg,(char **)&local_c8,0);\n    pbVar23 = optarg;\n    DAT_002b272c = (undefined4)uVar14;\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    if (*(char *)local_c8.st_dev != '\0') {\n      uVar11 = dcgettext(0,"%F%P: invalid number `%s\'\n",5);\n      FUN_00129380(uVar11,pbVar23);\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0x49:\n  case 0x9b:\n    DAT_002b6080 = optarg;\n    DAT_002b5f47 = DAT_002b5f47 & 0xfb;\n    goto switchD_00113cfa_caseD_67;\n  case 0x4c:\n    FUN_001297e0(optarg,1);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0x4d:\n    DAT_002b6110 = (byte *)0x19ff1b;\n    goto switchD_00113cfa_caseD_67;\n  case 0x4e:\n    DAT_002b60f0 = 0;\n    DAT_002b60c0 = 0;\n    _DAT_002b5ec0 = _DAT_002b5ec0 & 0xffffffffffffffdf;\n    goto switchD_00113cfa_caseD_67;\n  case 0x4f:\n    uVar14 = strtoul((char *)optarg,(char **)0x0,0);\n    DAT_002b5f46 = DAT_002b5f46 & 0xfd | (uVar14 != 0) * '\x02';\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0x52:\n    iVar9 = __xstat(1,(char *)optarg,&local_c8);\n    if (-1 < iVar9) {\n      if ((local_c8.st_mode & 0xf000) != 0x4000) {\n        FUN_00119d40(optarg,1,0);\n        pbVar27 = DAT_002b6088;\n        uVar14 = DAT_002b6130;\n        goto switchD_00113cfa_caseD_67;\n      }\n      goto LAB_001140da;\n    }\nswitchD_00113cfa_caseD_b2:\nLAB_001140da:\n    pcVar18 = DAT_002b6090;\n    pbVar23 = optarg;\n    if (DAT_002b6090 == (char *)0x0) {\n      DAT_002b6090 = (char *)xstrdup();\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }\n    else {\n      sVar10 = strlen((char *)optarg);\n      cVar24 = DAT_002b6108;\n      iVar9 = (int)DAT_002b6108;\n      pcVar12 = pcVar18;\n      do {\n        iVar8 = strncmp((char *)pbVar23,pcVar12,sVar10);\n        if ((iVar8 == 0) &&\n           ((pbVar27 = DAT_002b6088, uVar14 = DAT_002b6130, pcVar12[sVar10] == '\0' ||\n            (pcVar12[sVar10] == cVar24)))) goto switchD_00113cfa_caseD_67;\n        pcVar12 = strchr(pcVar12,iVar9);\n      } while ((pcVar12 != (char *)0x0) && (pcVar12 = pcVar12 + 1, pcVar12 != (char *)0x0));\n      sVar13 = strlen(pcVar18);\n      pcVar18 = (char *)xmalloc(sVar10 + 2 + sVar13);\n      sprintf(pcVar18,"%s%c%s",DAT_002b6090,(ulong)(uint)(int)DAT_002b6108,optarg);\n      free(DAT_002b6090);\n      pbVar27 = DAT_002b6088;\n      DAT_002b6090 = pcVar18;\n      uVar14 = DAT_002b6130;\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0x53:\n    DAT_002b5f40 = DAT_002b5f40 & 0xffff9fff | 0x2000;\n    goto switchD_00113cfa_caseD_67;\n  case 0x54:\n    DAT_002b4ee8 = DAT_002b4ef0;\n    FUN_0012a380(optarg);\n    DAT_002b5e68 = 1;\n    FUN_0010ed20();\n    DAT_002b4ee8 = 0;\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0x56:\n    FUN_00128310(1);\n    DAT_002b5f20 = 1;\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0x58:\n    DAT_002b5f40 = DAT_002b5f40 & 0xfffe7fff | 0x10000;\n    goto switchD_00113cfa_caseD_67;\n  case 0x59:\n    lVar19 = 2;\n    pbVar27 = optarg;\n    pbVar23 = &DAT_0016a93a;\n    do {\n      if (lVar19 == 0) break;\n      lVar19 = lVar19 + -1;\n      bVar37 = *pbVar27 < *pbVar23;\n      bVar39 = *pbVar27 == *pbVar23;\n      pbVar27 = pbVar27 + (ulong)bVar40 * -2 + 1;\n      pbVar23 = pbVar23 + (ulong)bVar40 * -2 + 1;\n    } while (bVar39);\n    if ((!bVar37 && !bVar39) == bVar37) {\n      optarg = optarg + 2;\n    }\n    pbVar27 = optarg;\n    if (local_128 != (char *)0x0) {\n      free(local_128);\n    }\n    local_128 = (char *)xstrdup(pbVar27);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0x61:\n    lVar19 = 8;\n    pbVar28 = optarg;\n    pbVar30 = (byte *)0x16b14d;\n    do {\n      if (lVar19 == 0) break;\n      lVar19 = lVar19 + -1;\n      bVar37 = *pbVar28 < *pbVar30;\n      bVar39 = *pbVar28 == *pbVar30;\n      pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n      pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n    } while (bVar39);\n    bVar38 = false;\n    bVar37 = (!bVar37 && !bVar39) == bVar37;\n    if (!bVar37) {\n      lVar19 = 7;\n      pbVar28 = optarg;\n      pbVar30 = (byte *)0x16a73b;\n      do {\n        if (lVar19 == 0) break;\n        lVar19 = lVar19 + -1;\n        bVar38 = *pbVar28 < *pbVar30;\n        bVar37 = *pbVar28 == *pbVar30;\n        pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n        pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n      } while (bVar37);\n      bVar39 = false;\n      bVar37 = (!bVar38 && !bVar37) == bVar38;\n      if (!bVar37) {\n        lVar19 = 8;\n        pbVar28 = optarg;\n        pbVar30 = (byte *)"default";\n        do {\n          if (lVar19 == 0) break;\n          lVar19 = lVar19 + -1;\n          bVar39 = *pbVar28 < *pbVar30;\n          bVar37 = *pbVar28 == *pbVar30;\n          pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n          pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n        } while (bVar37);\n        if ((!bVar39 && !bVar37) != bVar39) {\n          uVar11 = dcgettext(0,"%F%P: unrecognized -a option `%s\'\n",5);\n          FUN_00129380(uVar11,pbVar23);\n          pbVar27 = DAT_002b6088;\n          uVar14 = DAT_002b6130;\n          goto switchD_00113cfa_caseD_67;\n        }\n      }\n      _DAT_002b5ec0 = _DAT_002b5ec0 | 0x20;\n      goto switchD_00113cfa_caseD_67;\n    }\n    _DAT_002b5ec0 = _DAT_002b5ec0 & 0xffffffffffffffdf;\n    goto switchD_00113cfa_caseD_67;\n  case 0x62:\n    FUN_0011e950(optarg);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 99:\n    FUN_0012a380(optarg);\n    DAT_002b5e68 = 2;\n    FUN_0010ed20();\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 100:\n    DAT_002b6040 = 1;\n    goto switchD_00113cfa_caseD_67;\n  case 0x65:\n    FUN_0011e910(optarg,1);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0x66:\n    if (DAT_002b60a8 == (long *)0x0) {\n      plVar15 = (long *)xmalloc(0x10);\n      DAT_002b60a8 = plVar15;\n      *plVar15 = (long)optarg;\n      plVar15[1] = 0;\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }\n    else {\n      plVar15 = DAT_002b60a8;\n      iVar9 = 0;\n      if (*DAT_002b60a8 == 0) {\n        lVar26 = 8;\n        lVar19 = 0;\n        lVar29 = 0x10;\n      }\n      else {\n        do {\n          iVar8 = iVar9;\n          plVar15 = plVar15 + 1;\n          iVar9 = iVar8 + 1;\n        } while (*plVar15 != 0);\n        lVar29 = (long)(iVar8 + 3) * 8;\n        lVar19 = lVar29 + -0x10;\n        lVar26 = lVar29 + -8;\n      }\n      plVar15 = (long *)xrealloc(DAT_002b60a8,lVar29);\n      DAT_002b60a8 = plVar15;\n      *(byte **)((long)plVar15 + lVar19) = optarg;\n      *(undefined8 *)((long)plVar15 + lVar26) = 0;\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }\n  case 0x67:\n  case 0x6d:\n  case 0x9d:\n  case 0xa5:\n    goto switchD_00113cfa_caseD_67;\n  case 0x68:\n  case 0xb5:\n    pbVar27 = optarg;\n    if (((*optarg == 0) && (DAT_002b6088 != (byte *)0x0)) && (*DAT_002b6088 != 0)) {\n      uVar11 = dcgettext(0,"%P: SONAME must not be empty string; keeping previous one\n",5);\n      FUN_00129380(uVar11);\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0x69:\n  case 0x72:\n    if (optind == iVar31) {\n      uVar11 = *(undefined8 *)(param_2 + (long)iVar31 * 8);\n      uVar16 = dcgettext(0,"%F%P: unrecognised option: %s\n",5);\n      FUN_00129380(uVar16,uVar11);\n    }\n    if ((DAT_002b5f40 & 1) != 0) {\n      pcVar18 = "-pie";\n      if (((byte)DAT_002b5f40 & 3) == 3) {\n        pcVar18 = "-shared";\n      }\n      uVar11 = dcgettext(0,"%F%P: -r and %s may not be used together\n",5);\n      FUN_00129380(uVar11,pcVar18);\n    }\n    DAT_002b60cc = 0;\n    DAT_002b60c0 = 0;\n    _DAT_002b5ec0 = _DAT_002b5ec0 & 0xffffffffffffffdf;\n    DAT_002b60f0 = 0;\n    DAT_002b5f40 = DAT_002b5f40 & 0xfffffffc | 2;\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0x6c:\n    FUN_00119d40(optarg,0,0);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0x6e:\n    DAT_002b60c0 = 0;\n    _DAT_002b5ec0 = _DAT_002b5ec0 & 0xffffffffffffffdf;\n    goto switchD_00113cfa_caseD_67;\n  case 0x6f:\n    FUN_0011ddf0(optarg,0);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0x71:\n    DAT_002b5f40 = DAT_002b5f40 | 0x8000000;\n    goto switchD_00113cfa_caseD_67;\n  case 0x73:\n    DAT_002b5f40 = DAT_002b5f40 | 0x6000;\n    goto switchD_00113cfa_caseD_67;\n  case 0x74:\n    DAT_002b6168 = 1;\n    goto switchD_00113cfa_caseD_67;\n  case 0x75:\n    FUN_0011c7c0(optarg,1);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0x76:\n    FUN_00128310(0);\n    DAT_002b5f20 = 1;\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0x78:\n    DAT_002b5f40 = DAT_002b5f40 | 0x18000;\n    goto switchD_00113cfa_caseD_67;\n  case 0x79:\n    FUN_00124240(optarg);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0x96:\n    lVar19 = 0xc;\n    pbVar28 = optarg;\n    pbVar30 = (byte *)0x16b081;\n    do {\n      if (lVar19 == 0) break;\n      lVar19 = lVar19 + -1;\n      bVar37 = *pbVar28 < *pbVar30;\n      bVar39 = *pbVar28 == *pbVar30;\n      pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n      pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n    } while (bVar39);\n    bVar38 = false;\n    bVar37 = (!bVar37 && !bVar39) == bVar37;\n    if (!bVar37) {\n      lVar19 = 0xe;\n      pbVar28 = optarg;\n      pbVar30 = (byte *)"nodefinitions";\n      do {\n        if (lVar19 == 0) break;\n        lVar19 = lVar19 + -1;\n        bVar38 = *pbVar28 < *pbVar30;\n        bVar37 = *pbVar28 == *pbVar30;\n        pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n        pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n      } while (bVar37);\n      bVar39 = false;\n      bVar37 = (!bVar38 && !bVar37) == bVar38;\n      if (!bVar37) {\n        lVar19 = 0xb;\n        pbVar28 = optarg;\n        pbVar30 = (byte *)"nosymbolic";\n        do {\n          if (lVar19 == 0) break;\n          lVar19 = lVar19 + -1;\n          bVar39 = *pbVar28 < *pbVar30;\n          bVar37 = *pbVar28 == *pbVar30;\n          pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n          pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n        } while (bVar37);\n        bVar38 = false;\n        bVar37 = (!bVar39 && !bVar37) == bVar39;\n        if (!bVar37) {\n          lVar19 = 10;\n          pbVar28 = optarg;\n          pbVar30 = (byte *)"pure-text";\n          do {\n            if (lVar19 == 0) break;\n            lVar19 = lVar19 + -1;\n            bVar38 = *pbVar28 < *pbVar30;\n            bVar37 = *pbVar28 == *pbVar30;\n            pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n            pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n          } while (bVar37);\n          if ((!bVar38 && !bVar37) != bVar38) {\n            uVar11 = dcgettext(0,"%F%P: unrecognized -assert option `%s\'\n",5);\n            FUN_00129380(uVar11,pbVar23);\n            pbVar27 = DAT_002b6088;\n            uVar14 = DAT_002b6130;\n          }\n        }\n      }\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0x97:\n    _DAT_002b5ec0 = _DAT_002b5ec0 | 0x20;\n    goto switchD_00113cfa_caseD_67;\n  case 0x98:\n    DAT_002b604c = 1;\n    DAT_002b5f40 = DAT_002b5f40 | 0x100;\n    goto switchD_00113cfa_caseD_67;\n  case 0x99:\n    DAT_002b4c10 = DAT_002b4c10 + 1;\n    _DAT_002b4a20 = optarg;\n    FUN_00113650(optarg,"--defsym");\n    DAT_002b5e68 = 5;\n    FUN_0010ed20();\n    _DAT_002b4a20 = (byte *)0x0;\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0x9a:\n    DAT_002b5f24 = 1;\n    if (optarg != (byte *)0x0) {\n      iVar9 = cplus_demangle_name_to_style();\n      pbVar27 = optarg;\n      if (iVar9 == 0) {\n        uVar11 = dcgettext(0,"%F%P: unknown demangling style `%s\'\n",5);\n        FUN_00129380(uVar11,pbVar27);\n      }\n      cplus_demangle_set_style(iVar9);\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0x9c:\n    DAT_002b5f47 = DAT_002b5f47 | 4;\n    goto switchD_00113cfa_caseD_67;\n  case 0x9e:\n    DAT_002b6060 = xstrdup(optarg);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0x9f:\n    DAT_002b6074 = 1;\n    goto switchD_00113cfa_caseD_67;\n  case 0xa0:\n    DAT_002b6074 = 2;\n    goto switchD_00113cfa_caseD_67;\n  case 0xa1:\n    _DAT_002b6044 = 1;\n    goto switchD_00113cfa_caseD_67;\n  case 0xa3:\n    DAT_002b5f40 = DAT_002b5f40 & 0xffffffef;\n    goto switchD_00113cfa_caseD_67;\n  case 0xa4:\n    break;\n  case 0xa6:\n    DAT_002b6110 = optarg;\n    goto switchD_00113cfa_caseD_67;\n  case 0xa7:\n    DAT_002b5f24 = 0;\n    goto switchD_00113cfa_caseD_67;\n  case 0xa8:\n    DAT_002b5f40 = DAT_002b5f40 & 0xfbffffff;\n    goto switchD_00113cfa_caseD_67;\n  case 0xa9:\n    DAT_002b6050 = 0;\n    goto switchD_00113cfa_caseD_67;\n  case 0xaa:\n    DAT_002b6054 = 0;\n    goto switchD_00113cfa_caseD_67;\n  case 0xab:\n    _DAT_002b4ee0 = 1;\n    goto switchD_00113cfa_caseD_67;\n  case 0xac:\n    _DAT_002b5ec0 = _DAT_002b5ec0 & 0xffffffffffffffdf;\n    goto switchD_00113cfa_caseD_67;\n  case 0xad:\n    _DAT_002b5ec0 = _DAT_002b5ec0 & 0xfffffffffffffeff;\n    goto switchD_00113cfa_caseD_67;\n  case 0xae:\n    FUN_0011f090(optarg,0,0,0);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0xaf:\n    DAT_002b5f58 = 0;\n    goto switchD_00113cfa_caseD_67;\n  case 0xb0:\n    DAT_002b5f58 = 2;\n    goto switchD_00113cfa_caseD_67;\n  case 0xb1:\n    FUN_00124680(optarg);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0xb2:\n    goto switchD_00113cfa_caseD_b2;\n  case 0xb3:\n    if (DAT_002b6098 == (char *)0x0) {\n      DAT_002b6098 = (char *)xstrdup(optarg);\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }\n    else {\n      sVar10 = strlen(DAT_002b6098);\n      sVar13 = strlen((char *)pbVar23);\n      pcVar18 = (char *)xmalloc(sVar10 + 2 + sVar13);\n      sprintf(pcVar18,"%s%c%s",DAT_002b6098,(ulong)(uint)(int)DAT_002b6108,optarg);\n      free(DAT_002b6098);\n      pbVar27 = DAT_002b6088;\n      DAT_002b6098 = pcVar18;\n      uVar14 = DAT_002b6130;\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0xb4:\n    if (DAT_002b60c8 == 0) {\n      uVar11 = dcgettext(0,"%F%P: -shared not supported\n",5);\n      FUN_00129380(uVar11);\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }\n    else {\n      if ((bVar6 & 3) == 2) {\n        uVar11 = dcgettext(0,"%F%P: -r and %s may not be used together\n",5);\n        FUN_00129380(uVar11,"-shared");\n      }\n      uVar36 = DAT_002b5f40;\n      uVar7 = DAT_002b5f40 >> 0x10;\n      uVar35 = DAT_002b5f40 >> 0x10;\n      DAT_002b5f40 = DAT_002b5f40 | 3;\n      uVar4 = DAT_002b5f40;\n      if ((uVar7 & 0x60) == 0) {\n        DAT_002b5f40._3_1_ = SUB41(uVar36,3);\n        DAT_002b5f40._0_2_ = (undefined2)uVar4;\n        DAT_002b5f40 = CONCAT13(DAT_002b5f40._3_1_,CONCAT12((char)uVar35,(undefined2)DAT_002b5f40))\n                       & 0xff9fffff | 0x200000;\n      }\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n      if ((DAT_002b5f40 >> 0x10 & 0x180) == 0) {\n        DAT_002b5f40 = DAT_002b5f40 & 0xfe7fffff | 0x800000;\n      }\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0xb6:\n    bVar37 = false;\n    bVar39 = optarg == (byte *)0x0;\n    if (!bVar39) {\n      lVar19 = 0xb;\n      pbVar28 = optarg;\n      pbVar30 = (byte *)"descending";\n      do {\n        if (lVar19 == 0) break;\n        lVar19 = lVar19 + -1;\n        bVar37 = *pbVar28 < *pbVar30;\n        bVar39 = *pbVar28 == *pbVar30;\n        pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n        pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n      } while (bVar39);\n      bVar38 = false;\n      bVar37 = (!bVar37 && !bVar39) == bVar37;\n      if (!bVar37) {\n        lVar19 = 10;\n        pbVar28 = optarg;\n        pbVar30 = (byte *)"ascending";\n        do {\n          if (lVar19 == 0) break;\n          lVar19 = lVar19 + -1;\n          bVar38 = *pbVar28 < *pbVar30;\n          bVar37 = *pbVar28 == *pbVar30;\n          pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n          pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n        } while (bVar37);\n        if ((!bVar38 && !bVar37) == bVar38) {\n          DAT_002b60ec = 1;\n        }\n        else {\n          uVar11 = dcgettext(0,"%F%P: invalid common section sorting option: %s\n",5);\n          FUN_00129380(uVar11,pbVar23);\n          pbVar27 = DAT_002b6088;\n          uVar14 = DAT_002b6130;\n        }\n        goto switchD_00113cfa_caseD_67;\n      }\n    }\n    DAT_002b60ec = 2;\n    goto switchD_00113cfa_caseD_67;\n  case 0xb7:\n    lVar19 = 5;\n    pbVar28 = optarg;\n    pbVar30 = (byte *)0x16ab30;\n    do {\n      if (lVar19 == 0) break;\n      lVar19 = lVar19 + -1;\n      bVar37 = *pbVar28 < *pbVar30;\n      bVar39 = *pbVar28 == *pbVar30;\n      pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n      pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n    } while (bVar39);\n    bVar38 = false;\n    bVar37 = (!bVar37 && !bVar39) == bVar37;\n    if (bVar37) {\n      DAT_002b615c = 1;\n    }\n    else {\n      lVar19 = 10;\n      pbVar28 = optarg;\n      pbVar30 = (byte *)0x16c2d1;\n      do {\n        if (lVar19 == 0) break;\n        lVar19 = lVar19 + -1;\n        bVar38 = *pbVar28 < *pbVar30;\n        bVar37 = *pbVar28 == *pbVar30;\n        pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n        pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n      } while (bVar37);\n      if ((!bVar38 && !bVar37) == bVar38) {\n        DAT_002b615c = 2;\n      }\n      else {\n        uVar11 = dcgettext(0,"%F%P: invalid section sorting option: %s\n",5);\n        FUN_00129380(uVar11,pbVar23);\n        pbVar27 = DAT_002b6088;\n        uVar14 = DAT_002b6130;\n      }\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0xb8:\n    DAT_002b60f4 = 1;\n    goto switchD_00113cfa_caseD_67;\n  case 0xb9:\n    DAT_002b6078 = 1;\n    goto switchD_00113cfa_caseD_67;\n  case 0xba:\n    DAT_002b6078 = 2;\n    goto switchD_00113cfa_caseD_67;\n  case 0xbb:\n    DAT_002b5f45 = DAT_002b5f45 | 4;\n  case 0xc3:\n    if ((DAT_002b5f40 & 1) != 0) {\n      pcVar18 = "-pie";\n      if ((bVar6 & 3) == 3) {\n        pcVar18 = "-shared";\n      }\n      uVar11 = dcgettext(0,"%F%P: -r and %s may not be used together\n",5);\n      FUN_00129380(uVar11,pcVar18);\n    }\n    DAT_002b60cc = 1;\n    DAT_002b60c0 = 0;\n    _DAT_002b5ec0 = _DAT_002b5ec0 & 0xffffffffffffffdf;\n    DAT_002b60f0 = 0;\n    DAT_002b5f40 = DAT_002b5f40 & 0xfffffffc | 2;\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0xbc:\n    FUN_00113940(".bss",optarg);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0xbd:\n    FUN_00113940(".data",optarg);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0xbe:\n    FUN_00113940(".text",optarg);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0xbf:\n    FUN_00113940(".text-segment",optarg);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0xc0:\n    FUN_00113940(".rodata-segment",optarg);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0xc1:\n    FUN_00113940(".ldata-segment",optarg);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0xc2:\n    DAT_002b5f44 = DAT_002b5f44 | 0x20;\n    goto switchD_00113cfa_caseD_67;\n  case 0xc4:\n    FUN_00128310(1);\n    DAT_002b5f20 = 1;\n    DAT_002b6158 = 1;\n    DAT_002b2728 = 0xfffffffe;\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    if (optarg != (byte *)0x0) {\n      uVar14 = strtoul((char *)optarg,(char **)&local_c8,0);\n      pbVar27 = optarg;\n      if (*(char *)local_c8.st_dev != '\0') {\n        uVar11 = dcgettext(0,"%F%P: invalid number `%s\'\n",5);\n        FUN_00129380(uVar11,pbVar27);\n      }\n      local_120._0_4_ = (int)uVar14;\n      DAT_002b6248 = (uint)(1 < (int)local_120);\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0xc5:\n    goto switchD_00113cfa_caseD_c5;\n  case 0xc6:\n    FUN_0012a380(optarg);\n    DAT_002b5e68 = 3;\n    DAT_002b4ef0 = uVar11;\n    FUN_0010ed20();\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 199:\n    DAT_002b60b0 = optarg;\n    goto switchD_00113cfa_caseD_67;\n  case 200:\n    FUN_0012a380(optarg);\n    DAT_002b5e68 = 4;\n    DAT_002b4ef0 = uVar11;\n    FUN_0010ed20();\n    if (DAT_002b607c != 1) {\n      DAT_002b607c = 2;\n    }\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    if (DAT_002b6078 == 1) {\n      DAT_002b6078 = 0;\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0xc9:\n    FUN_001220d0();\n    if (DAT_002b607c != 1) {\n      DAT_002b607c = 2;\n    }\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    if (DAT_002b6078 == 1) {\n      DAT_002b6078 = 0;\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0xca:\n    FUN_00122090();\n    if (DAT_002b607c != 1) {\n      DAT_002b607c = 2;\n    }\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    if (DAT_002b6078 == 1) {\n      DAT_002b6078 = 0;\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0xcb:\n    DAT_002b607c = 1;\n    if (DAT_002b6078 == 1) {\n      DAT_002b6078 = 0;\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0xcc:\n    DAT_002b60d4 = 1;\n    goto switchD_00113cfa_caseD_67;\n  case 0xcd:\n    DAT_002b60d0 = 1;\n    goto switchD_00113cfa_caseD_67;\n  case 0xce:\n    DAT_002b60e8 = 1;\n    goto switchD_00113cfa_caseD_67;\n  case 0xcf:\n    DAT_002b60e8 = 0;\n    goto switchD_00113cfa_caseD_67;\n  case 0xd0:\n    DAT_002b60e0 = 1;\n    goto switchD_00113cfa_caseD_67;\n  case 0xd1:\n    DAT_002b60d8 = 1;\n    goto switchD_00113cfa_caseD_67;\n  case 0xd2:\n    DAT_002b60e4 = 1;\n    goto switchD_00113cfa_caseD_67;\n  case 0xd3:\n    if (optarg == (byte *)0x0) {\n      DAT_002b6120 = 0x8000;\n    }\n    else {\n      uVar14 = strtoul((char *)optarg,(char **)0x0,0);\n      DAT_002b6120 = (undefined4)uVar14;\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0xd4:\n    if (optarg == (byte *)0x0) {\n      DAT_002b6128 = 1;\n    }\n    else {\n      DAT_002b6128 = bfd_scan_vma(optarg,0,0);\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0xd5:\n    _DAT_002b5ec0 = _DAT_002b5ec0 | 0x100;\n    goto switchD_00113cfa_caseD_67;\n  case 0xd6:\n    _DAT_002b5ec0 = _DAT_002b5ec0 | 0x40;\n    goto switchD_00113cfa_caseD_67;\n  case 0xd7:\n    _DAT_002b5ec0 = _DAT_002b5ec0 & 0xffffffffffffffbf;\n    goto switchD_00113cfa_caseD_67;\n  case 0xd8:\n    _DAT_002b5ec0 = _DAT_002b5ec0 | 0x80;\n    goto switchD_00113cfa_caseD_67;\n  case 0xd9:\n    _DAT_002b5ec0 = _DAT_002b5ec0 & 0xffffffffffffff7f;\n    goto switchD_00113cfa_caseD_67;\n  case 0xda:\n    FUN_001245d0(optarg);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0xdb:\n    DAT_002b6048 = 1;\n    goto switchD_00113cfa_caseD_67;\n  case 0xdc:\n    DAT_002b5f40 = DAT_002b5f40 | 0x40;\n    goto switchD_00113cfa_caseD_67;\n  case 0xdd:\n    DAT_002b5f40 = DAT_002b5f40 & 0xffffffbf;\n    goto switchD_00113cfa_caseD_67;\n  case 0xde:\n    DAT_002b5f46 = DAT_002b5f46 | 4;\n    goto switchD_00113cfa_caseD_67;\n  case 0xdf:\n    DAT_002b5f46 = DAT_002b5f46 & 0xfb;\n    goto switchD_00113cfa_caseD_67;\n  case 0xe0:\n    DAT_002b5f40 = DAT_002b5f40 | 0x80;\n    goto switchD_00113cfa_caseD_67;\n  case 0xe1:\n    uVar14 = strtoul((char *)optarg,(char **)0x0,0);\n    pbVar27 = DAT_002b6088;\n    if (uVar14 == 0) {\n      uVar11 = dcgettext(0,"%X%P: --hash-size needs a numeric argument\n",5);\n      FUN_00129380(uVar11);\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0xe2:\n    DAT_002b6058 = '\x01';\n    goto switchD_00113cfa_caseD_67;\n  case 0xe3:\n    DAT_002b6058 = '\0';\n    goto switchD_00113cfa_caseD_67;\n  case 0xe4:\n    DAT_002b5f40._0_3_ =\n         CONCAT12(DAT_002b5f40._2_1_ & 0x9f | (char)local_130 << 5,(undefined2)DAT_002b5f40);\n    goto switchD_00113cfa_caseD_67;\n  case 0xe5:\n    DAT_002b5fc8 = optarg;\n    goto switchD_00113cfa_caseD_67;\n  case 0xe6:\n    DAT_002b5fd0 = optarg;\n    goto switchD_00113cfa_caseD_67;\n  case 0xe7:\n    pcVar18 = strchr((char *)optarg,0x3d);\n    if (pcVar18 == (char *)0x0) {\n      uVar11 = dcgettext(0,"%F%P: invalid argument to option \"--section-start\"\n",5);\n      FUN_00129380(uVar11);\n      pbVar23 = optarg;\n    }\n    pcVar12 = pcVar18 + 1;\n    if ((*pbVar23 == 0) || (pcVar18[1] == '\0')) {\n      uVar11 = dcgettext(0,"%F%P: missing argument(s) to option \"--section-start\"\n",5);\n      FUN_00129380(uVar11);\n      pbVar23 = optarg;\n    }\n    iVar9 = (int)pcVar12 - (int)pbVar23;\n    __dest = (void *)xmalloc((long)iVar9);\n    memcpy(__dest,optarg,(long)(iVar9 + -1));\n    *(undefined1 *)((long)__dest + (long)iVar9 + -1) = 0;\n    uVar11 = bfd_scan_vma(pcVar12,&local_c8,0x10);\n    if (*(char *)local_c8.st_dev != '\0') {\n      uVar16 = dcgettext(0,"%F%P: invalid hex number `%s\'\n",5);\n      FUN_00129380(uVar16,pcVar12);\n    }\n    uVar11 = FUN_001271c0(uVar11);\n    FUN_0011e8b0(__dest,uVar11,0);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0xe8:\n    if (optarg == (byte *)0x0) {\n      DAT_002b60f8 = 1;\n    }\n    else {\n      FUN_00121fb0();\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0xe9:\n    FUN_00128220();\n                    /* WARNING: Subroutine does not return */\n    exit(0);\n  case 0xea:\n    DAT_002b5f40 = DAT_002b5f40 & 0xfe7fffff | 0x800000;\n    goto switchD_00113cfa_caseD_67;\n  case 0xeb:\n    DAT_002b5f40 = CONCAT22(uVar5 & 0xfe7f | sVar3 << 7,(undefined2)DAT_002b5f40);\n    goto switchD_00113cfa_caseD_67;\n  case 0xec:\n    DAT_002b5f45 = DAT_002b5f45 | 8;\n    goto switchD_00113cfa_caseD_67;\n  case 0xed:\n    DAT_002b5f45 = DAT_002b5f45 & 0xdf;\n    goto switchD_00113cfa_caseD_67;\n  case 0xee:\n    DAT_002b5f40 = DAT_002b5f40 | 0x20;\n    goto switchD_00113cfa_caseD_67;\n  case 0xef:\n    DAT_002b5f44 = DAT_002b5f44 | 0x80;\n    goto switchD_00113cfa_caseD_67;\n  case 0xf0:\n    DAT_002b5f40 = DAT_002b5f40 & 0xfffe7fff | 0x8000;\n    goto switchD_00113cfa_caseD_67;\n  case 0xf1:\n    uVar14 = strtoul((char *)optarg,(char **)0x0,0);\n    _DAT_002b5ff0 = (undefined4)uVar14;\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0xf2:\n    DAT_002b5f47 = DAT_002b5f47 | 0x20;\n    goto switchD_00113cfa_caseD_67;\n  case 0xf3:\n    DAT_002b60fc = 1;\n    goto switchD_00113cfa_caseD_67;\n  case 0xf4:\n    DAT_002b60f0 = 1;\n    DAT_002b60c0 = 1;\n    goto switchD_00113cfa_caseD_67;\n  case 0xf5:\n    DAT_002b5f40 = DAT_002b5f40 | 0x400;\n    goto switchD_00113cfa_caseD_67;\n  case 0xf6:\n    DAT_002b5f40 = DAT_002b5f40 & 0xfffffbff;\n    goto switchD_00113cfa_caseD_67;\n  case 0xf7:\n    DAT_002b605c = 1;\n    goto switchD_00113cfa_caseD_67;\n  case 0xf8:\n    DAT_002b605c = 0;\n    goto switchD_00113cfa_caseD_67;\n  case 0xf9:\n    if (DAT_002b60c8 == 0) {\n      uVar11 = dcgettext(0,"%F%P: -pie not supported\n",5);\n      FUN_00129380(uVar11);\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }\n    else {\n      if ((bVar6 & 3) == 2) {\n        uVar11 = dcgettext(0,"%F%P: -r and %s may not be used together\n",5);\n        FUN_00129380(uVar11,&DAT_0016a731);\n      }\n      DAT_002b5f40 = DAT_002b5f40 & 0xfffffffc | 1;\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0xfa:\n    lVar19 = 0xb;\n    pbVar28 = optarg;\n    pbVar30 = (byte *)"ignore-all";\n    do {\n      if (lVar19 == 0) break;\n      lVar19 = lVar19 + -1;\n      bVar37 = *pbVar28 < *pbVar30;\n      bVar39 = *pbVar28 == *pbVar30;\n      pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n      pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n    } while (bVar39);\n    bVar38 = false;\n    bVar37 = (!bVar37 && !bVar39) == bVar37;\n    if (bVar37) {\n      DAT_002b5f40 = DAT_002b5f40 & 0xfe1fffff | 0xa00000;\n    }\n    else {\n      lVar19 = 0xb;\n      pbVar28 = optarg;\n      pbVar30 = (byte *)"report-all";\n      do {\n        if (lVar19 == 0) break;\n        lVar19 = lVar19 + -1;\n        bVar38 = *pbVar28 < *pbVar30;\n        bVar37 = *pbVar28 == *pbVar30;\n        pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n        pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n      } while (bVar37);\n      bVar39 = false;\n      bVar37 = (!bVar38 && !bVar37) == bVar38;\n      if (bVar37) {\n        DAT_002b5f40._0_3_ =\n             CONCAT12(DAT_002b5f40._2_1_ & 0x9f | (char)local_130 << 5,(undefined2)DAT_002b5f40);\n        DAT_002b5f40 = CONCAT22(sVar3 << 7 | (ushort)(DAT_002b5f40 >> 0x10) & 0xfe7f,\n                                (undefined2)DAT_002b5f40);\n      }\n      else {\n        lVar19 = 0x17;\n        pbVar28 = optarg;\n        pbVar30 = (byte *)"ignore-in-object-files";\n        do {\n          if (lVar19 == 0) break;\n          lVar19 = lVar19 + -1;\n          bVar39 = *pbVar28 < *pbVar30;\n          bVar37 = *pbVar28 == *pbVar30;\n          pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n          pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n        } while (bVar37);\n        bVar38 = false;\n        bVar37 = (!bVar39 && !bVar37) == bVar39;\n        if (bVar37) {\n          uVar7 = DAT_002b5f40 & 0xff9fffff;\n          DAT_002b5f40._0_2_ = (undefined2)uVar7;\n          DAT_002b5f40 = CONCAT22((ushort)(uVar7 >> 0x10) & 0xfe7f | 0x20 | sVar3 << 7,\n                                  (undefined2)DAT_002b5f40);\n        }\n        else {\n          lVar19 = 0x16;\n          pbVar28 = optarg;\n          pbVar30 = (byte *)"ignore-in-shared-libs";\n          do {\n            if (lVar19 == 0) break;\n            lVar19 = lVar19 + -1;\n            bVar38 = *pbVar28 < *pbVar30;\n            bVar37 = *pbVar28 == *pbVar30;\n            pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n            pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n          } while (bVar37);\n          if ((!bVar38 && !bVar37) == bVar38) {\n            DAT_002b5f40._0_3_ =\n                 CONCAT12(DAT_002b5f40._2_1_ & 0x9f | (char)local_130 << 5,(undefined2)DAT_002b5f40)\n            ;\n            DAT_002b5f40 = CONCAT22((short)(DAT_002b5f40 >> 0x10),(undefined2)DAT_002b5f40) &\n                           0xfe7fffff | 0x800000;\n          }\n          else {\n            uVar11 = dcgettext(0,"%F%P: bad --unresolved-symbols option: %s\n",5);\n            FUN_00129380(uVar11,pbVar23);\n            pbVar27 = DAT_002b6088;\n            uVar14 = DAT_002b6130;\n          }\n        }\n      }\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0xfb:\n    if ((DAT_002b5f40._2_1_ & 0x60) == 0x60) {\n      DAT_002b5f40 = DAT_002b5f40 & 0xff9fffff | 0x400000;\n    }\n    sVar3 = 2;\n    if (((ushort)(DAT_002b5f40 >> 0x10) & 0x180) == 0x180) {\n      DAT_002b5f40 = DAT_002b5f40 & 0xfe7fffff | 0x1000000;\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0xfc:\n    if ((DAT_002b5f40._2_1_ & 0x60) == 0x40) {\n      DAT_002b5f40 = DAT_002b5f40 | 0x600000;\n    }\n    sVar3 = 3;\n    if (((ushort)(DAT_002b5f40 >> 0x10) & 0x180) == 0x100) {\n      DAT_002b5f40 = DAT_002b5f40 | 0x1800000;\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0xfd:\n    DAT_002b5f44 = DAT_002b5f44 | 1;\n    goto switchD_00113cfa_caseD_67;\n  case 0xfe:\n    DAT_002b5f46 = DAT_002b5f46 | 8;\n    goto switchD_00113cfa_caseD_67;\n  case 0xff:\n    DAT_002b5f44 = DAT_002b5f44 | 0x10;\n    if (DAT_002b6130 == 0) {\n      DAT_002b6130 = 0x3fd;\n      uVar14 = DAT_002b6130;\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0x100:\n    FUN_0012c710(optarg);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0x101:\n    iVar9 = FUN_0012c830(optarg);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    if (iVar9 != 0) {\n      uVar11 = dcgettext(0,"%F%P: bad -plugin-opt option\n",5);\n      FUN_00129380(uVar11);\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0x102:\n    DAT_002b60b8 = optarg;\n    goto switchD_00113cfa_caseD_67;\n  case 0x103:\n    DAT_002b6068 = 1;\n    goto switchD_00113cfa_caseD_67;\n  case 0x104:\n    pcVar18 = DAT_002b6028;\n    if (*DAT_002b6028 == '\0') goto LAB_001157c3;\n    goto LAB_0011635c;\n  case 0x105:\n    FUN_001242f0(&DAT_002b5f40,optarg);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0x106:\n    DAT_002b5ec8 = (ulong *)xmemdup(&DAT_002b5ec0,0x10,0x10);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0x107:\n    if (DAT_002b5ec8 == (ulong *)0x0) {\n      uVar11 = dcgettext(0,"%F%P: no state pushed before popping\n",5);\n      FUN_00129380(uVar11);\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }\n    else {\n      _DAT_002b5ec0 = *DAT_002b5ec8;\n      DAT_002b5ec8 = (ulong *)DAT_002b5ec8[1];\n      free(__ptr);\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0x108:\n    DAT_002b5f45 = DAT_002b5f45 | 0x10;\n    goto switchD_00113cfa_caseD_67;\n  case 0x109:\n    DAT_002b606c = 1;\n    goto switchD_00113cfa_caseD_67;\n  case 0x10a:\n    FUN_0011c830(optarg);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0x10b:\n    iVar9 = strcasecmp((char *)optarg,"place");\n    if (iVar9 == 0) {\n      DAT_002b60dc = 0;\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }\n    else {\n      iVar9 = strcasecmp((char *)pbVar23,"warn");\n      if (iVar9 == 0) {\n        DAT_002b60dc = 2;\n        pbVar27 = DAT_002b6088;\n        uVar14 = DAT_002b6130;\n      }\n      else {\n        iVar9 = strcasecmp((char *)pbVar23,"error");\n        if (iVar9 == 0) {\n          DAT_002b60dc = 3;\n          pbVar27 = DAT_002b6088;\n          uVar14 = DAT_002b6130;\n        }\n        else {\n          iVar9 = strcasecmp((char *)pbVar23,"discard");\n          if (iVar9 == 0) {\n            DAT_002b60dc = 1;\n            pbVar27 = DAT_002b6088;\n            uVar14 = DAT_002b6130;\n          }\n          else {\n            uVar11 = dcgettext(0,"%F%P: invalid argument to option \"--orphan-handling\"\n",5);\n            FUN_00129380(uVar11);\n            pbVar27 = DAT_002b6088;\n            uVar14 = DAT_002b6130;\n          }\n        }\n      }\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0x10c:\n    DAT_002b6070 = 1;\n    goto switchD_00113cfa_caseD_67;\n  }\n  pcVar18 = (char *)dcgettext(0,"Usage: %s [options] file...\n",5);\n  printf(pcVar18,uVar16);\n  pcVar18 = (char *)dcgettext(0,"Options:\n",5);\n  printf(pcVar18);\n  uVar7 = 0;\n  local_130 = &PTR_s_architecture_002ac5a0;\n  local_120 = "Shared library control for HP/UX compatibility";\n  while( true ) {\n    if (local_120 != (char *)0x0) {\n      iVar20 = 2;\n      printf("  ");\n      bVar37 = false;\n      ppuVar33 = local_130 + -7;\n      uVar35 = uVar7;\n      do {\n        if ((*(char *)(ppuVar33 + 3) != '\0') && (*(int *)(ppuVar33 + 6) != 4)) {\n          if (bVar37) {\n            printf("%s-%c",&DAT_0016e60e);\n            iVar31 = 4;\n          }\n          else {\n            printf("%s-%c","");\n            iVar31 = 2;\n          }\n          puVar32 = ppuVar33[4];\n          iVar20 = iVar20 + iVar31;\n          bVar37 = true;\n          if (puVar32 != (undefined *)0x0) {\n            if (*(int *)ppuVar33 != 2) {\n              iVar20 = iVar20 + 1;\n              putchar(0x20);\n            }\n            uVar11 = dcgettext(0,puVar32,5);\n            printf("%s",uVar11);\n            pcVar18 = (char *)dcgettext(0,puVar32,5);\n            sVar10 = strlen(pcVar18);\n            bVar37 = true;\n            iVar20 = iVar20 + (int)sVar10;\n          }\n        }\n        uVar35 = uVar35 + 1;\n        ppuVar34 = local_130;\n        uVar36 = uVar7;\n      } while ((uVar35 < 0xad) &&\n              (ppuVar1 = ppuVar33 + 0xd, ppuVar33 = ppuVar33 + 8, *ppuVar1 == (undefined *)0x0));\n      do {\n        uVar14 = (ulong)uVar36;\n        pcVar18 = *(char **)(&DAT_002ac560 + uVar14 * 0x40);\n        if ((pcVar18 != (char *)0x0) && ((&DAT_002ac598)[uVar14 * 0x10] != 4)) {\n          uVar35 = (&DAT_002ac598)[uVar14 * 0x10] - 2;\n          pcVar12 = "-";\n          if (1 < uVar35) {\n            pcVar12 = "";\n          }\n          if (bVar37) {\n            iVar31 = 3;\n            printf("%s-%s%s",&DAT_0016e60e,pcVar12,pcVar18);\n          }\n          else {\n            iVar31 = 1;\n            printf("%s-%s%s","",pcVar12,pcVar18);\n          }\n          sVar10 = strlen(pcVar18);\n          puVar32 = (&PTR_s_KEYWORD_002ac588)[uVar14 * 8];\n          iVar20 = iVar20 + (int)sVar10 + iVar31 + (uint)(uVar35 < 2);\n          if (puVar32 != (undefined *)0x0) {\n            uVar11 = dcgettext(0,puVar32,5);\n            printf(" %s",uVar11);\n            pcVar18 = (char *)dcgettext(0,puVar32,5);\n            sVar10 = strlen(pcVar18);\n            iVar20 = iVar20 + 1 + (int)sVar10;\n          }\n          bVar37 = true;\n        }\n      } while ((uVar36 + 1 < 0xad) &&\n              (ppuVar33 = ppuVar34 + 6, ppuVar34 = ppuVar34 + 8, uVar36 = uVar36 + 1,\n              *ppuVar33 == (undefined *)0x0));\n      if (0x1d < iVar20) {\n        iVar20 = 0;\n        putchar(10);\n      }\n      do {\n        iVar20 = iVar20 + 1;\n        putc(0x20,stdout);\n      } while (iVar20 != 0x1e);\n      pcVar18 = (char *)dcgettext(0,local_120,5);\n      puts(pcVar18);\n    }\n    uVar7 = uVar7 + 1;\n    if (uVar7 == 0xad) break;\n    local_120 = local_130[6];\n    local_130 = local_130 + 8;\n  }\n  iVar20 = 0x17;\n  pcVar18 = (char *)dcgettext(0,"  @FILE",5);\n  printf(pcVar18);\n  do {\n    putc(0x20,stdout);\n    iVar20 = iVar20 + -1;\n  } while (iVar20 != 0);\n  pcVar18 = (char *)dcgettext(0,"Read options from FILE\n",5);\n  printf(pcVar18);\n  uVar11 = DAT_002b6150;\n  pcVar18 = (char *)dcgettext(0,"%s: supported targets:",5);\n  printf(pcVar18,uVar11);\n  plVar17 = (long *)bfd_target_list();\n  lVar19 = *plVar17;\n  plVar15 = plVar17;\n  while (lVar19 != 0) {\n    plVar15 = plVar15 + 1;\n    printf(" %s");\n    lVar19 = *plVar15;\n  }\n  free(plVar17);\n  putchar(10);\n  uVar11 = DAT_002b6150;\n  pcVar18 = (char *)dcgettext(0,"%s: supported emulations: ",5);\n  printf(pcVar18,uVar11);\n  FUN_001280e0(stdout);\n  putchar(10);\n  uVar11 = DAT_002b6150;\n  pcVar18 = (char *)dcgettext(0,"%s: emulation specific options:\n",5);\n  printf(pcVar18,uVar11);\n  __stream = stdout;\n  pcVar18 = (char *)dcgettext(0,"ELF emulations:\n",5);\n  printf(pcVar18);\n  pcVar18 = (char *)dcgettext(0,\n                              "  --ld-generated-unwind-info  Generate exception handling info for PLT\n"\n                              ,5);\n  fprintf(__stream,pcVar18);\n  pcVar18 = (char *)dcgettext(0,\n                              "  --no-ld-generated-unwind-info\n                              Don\'t generate exception handling info for PLT\n"\n                              ,5);\n  fprintf(__stream,pcVar18);\n  pcVar18 = (char *)dcgettext(0,"  --build-id[=STYLE]          Generate build ID note\n",5);\n  fprintf(__stream,pcVar18);\n  pcVar18 = (char *)dcgettext(0,\n                              "  --compress-debug-sections=[none|zlib|zlib-gnu|zlib-gabi]\n                              Compress DWARF debug sections using zlib\n"\n                              ,5);\n  fprintf(__stream,pcVar18);\n  pcVar18 = (char *)dcgettext(0,"                               Default: none\n",5);\n  fprintf(__stream,pcVar18);\n  pcVar18 = (char *)dcgettext(0,"  -z common-page-size=SIZE    Set common page size to SIZE\n",5);\n  fprintf(__stream,pcVar18);\n  pcVar18 = (char *)dcgettext(0,"  -z max-page-size=SIZE       Set maximum page size to SIZE\n",5);\n  fprintf(__stream,pcVar18);\n  pcVar18 = (char *)dcgettext(0,\n                              "  -z defs                     Report unresolved symbols in object files\n"\n                              ,5);\n  fprintf(__stream,pcVar18);\n  pcVar18 = (char *)dcgettext(0,"  -z muldefs                  Allow multiple definitions\n",5);\n  fprintf(__stream,pcVar18);\n  pcVar18 = (char *)dcgettext(0,\n                              "  -z execstack                Mark executable as requiring executable stack\n"\n                              ,5);\n  fprintf(__stream,pcVar18);\n  pcVar18 = (char *)dcgettext(0,\n                              "  -z noexecstack              Mark executable as not requiring executable stack\n"\n                              ,5);\n  fprintf(__stream,pcVar18);\n  pcVar18 = (char *)dcgettext(0,\n                              "  -z globalaudit              Mark executable requiring global auditing\n"\n                              ,5);\n  fprintf(__stream,pcVar18);\n  pcVar18 = (char *)dcgettext(0,\n                              "  --audit=AUDITLIB            Specify a library to use for auditing\n"\n                              ,5);\n  fprintf(__stream,pcVar18);\n  pcVar18 = (char *)dcgettext(0,\n                              "  -Bgroup                     Selects group name lookup rules for DSO\n"\n                              ,5);\n  fprintf(__stream,pcVar18);\n  pcVar18 = (char *)dcgettext(0,"  --disable-new-dtags         Disable new dynamic tags\n",5);\n  fprintf(__stream,pcVar18);\n  pcVar18 = (char *)dcgettext(0,"  --enable-new-dtags          Enable new dynamic tags\n",5);\n  fprintf(__stream,pcVar18);\n  pcVar18 = (char *)dcgettext(0,"  --eh-frame-hdr              Create .eh_frame_hdr section\n",5);\n  fprintf(__stream,pcVar18);\n  pcVar18 = (char *)dcgettext(0,\n                              "  --no-eh-frame-hdr           Do not create .eh_frame_hdr section\n",\n                              5);\n  fprintf(__stream,pcVar18);\n  pcVar18 = (char *)dcgettext(0,"  --exclude-libs=LIBS         Make all symbols in LIBS hidden\n",5)\n  ;\n  fprintf(__stream,pcVar18);\n  pcVar18 = (char *)dcgettext(0,\n                              "  --hash-style=STYLE          Set hash style to sysv, gnu or both\n",\n                              5);\n  fprintf(__stream,pcVar18);\n  pcVar18 = (char *)dcgettext(0,\n                              "  -P AUDITLIB, --depaudit=AUDITLIB\n                              Specify a library to use for auditing dependencies\n"\n                              ,5);\n  fprintf(__stream,pcVar18);\n  pcVar18 = (char *)dcgettext(0,\n                              "  -z combreloc                Merge dynamic relocs into one section and sort\n"\n                              ,5);\n  fprintf(__stream,pcVar18);\n  pcVar18 = (char *)dcgettext(0,\n                              "  -z nocombreloc              Don\'t merge dynamic relocs into one section\n"\n                              ,5);\n  fprintf(__stream,pcVar18);\n  pcVar18 = (char *)dcgettext(0,\n                              "  -z global                   Make symbols in DSO available for subsequently\n                               loaded objects\n"\n                              ,5);\n  fprintf(__stream,pcVar18);\n  pcVar18 = (char *)dcgettext(0,\n                              "  -z initfirst                Mark DSO to be initialized first at runtime\n"\n                              ,5);\n  fprintf(__stream,pcVar18);\n  pcVar18 = (char *)dcgettext(0,\n                              "  -z interpose                Mark object to interpose all DSOs but executable\n"\n                              ,5);\n  fprintf(__stream,pcVar18);\n  pcVar18 = (char *)dcgettext(0,\n                              "  -z lazy                     Mark object lazy runtime binding (default)\n"\n                              ,5);\n  fprintf(__stream,pcVar18);\n  pcVar18 = (char *)dcgettext(0,\n                              "  -z loadfltr                 Mark object requiring immediate process\n"\n                              ,5);\n  fprintf(__stream,pcVar18);\n  pcVar18 = (char *)dcgettext(0,"  -z nocopyreloc              Don\'t create copy relocs\n",5);\n  fprintf(__stream,pcVar18);\n  pcVar18 = (char *)dcgettext(0,\n                              "  -z nodefaultlib             Mark object not to use default search paths\n"\n                              ,5);\n  fprintf(__stream,pcVar18);\n  pcVar18 = (char *)dcgettext(0,"  -z nodelete                 Mark DSO non-deletable at runtime\n",\n                              5);\n  fprintf(__stream,pcVar18);\n  pcVar18 = (char *)dcgettext(0,"  -z nodlopen                 Mark DSO not available to dlopen\n",5\n                             );\n  fprintf(__stream,pcVar18);\n  pcVar18 = (char *)dcgettext(0,"  -z nodump                   Mark DSO not available to dldump\n",5\n                             );\n  fprintf(__stream,pcVar18);\n  pcVar18 = (char *)dcgettext(0,\n                              "  -z now                      Mark object non-lazy runtime binding\n"\n                              ,5);\n  fprintf(__stream,pcVar18);\n  pcVar18 = (char *)dcgettext(0,\n                              "  -z origin                   Mark object requiring immediate $ORIGIN\n                                processing at runtime\n"\n                              ,5);\n  fprintf(__stream,pcVar18);\n  pcVar18 = (char *)dcgettext(0,\n                              "  -z relro                    Create RELRO program header (default)\n"\n                              ,5);\n  fprintf(__stream,pcVar18);\n  pcVar18 = (char *)dcgettext(0,"  -z norelro                  Don\'t create RELRO program header\n"\n                              ,5);\n  fprintf(__stream,pcVar18);\n  pcVar18 = (char *)dcgettext(0,\n                              "  -z separate-code            Create separate code program header (default)\n"\n                              ,5);\n  fprintf(__stream,pcVar18);\n  pcVar18 = (char *)dcgettext(0,\n                              "  -z noseparate-code          Don\'t create separate code program header\n"\n                              ,5);\n  fprintf(__stream,pcVar18);\n  pcVar18 = (char *)dcgettext(0,\n                              "  -z common                   Generate common symbols with STT_COMMON type\n"\n                              ,5);\n  fprintf(__stream,pcVar18);\n  pcVar18 = (char *)dcgettext(0,\n                              "  -z nocommon                 Generate common symbols with STT_OBJECT type\n"\n                              ,5);\n  fprintf(__stream,pcVar18);\n  pcVar18 = (char *)dcgettext(0,"  -z stack-size=SIZE          Set size of stack segment\n",5);\n  fprintf(__stream,pcVar18);\n  pcVar18 = (char *)dcgettext(0,\n                              "  -z text                     Treat DT_TEXTREL in shared object as error\n"\n                              ,5);\n  fprintf(__stream,pcVar18);\n  pcVar18 = (char *)dcgettext(0,\n                              "  -z notext                   Don\'t treat DT_TEXTREL in shared object as error\n"\n                              ,5);\n  fprintf(__stream,pcVar18);\n  pcVar18 = (char *)dcgettext(0,\n                              "  -z textoff                  Don\'t treat DT_TEXTREL in shared object as error\n"\n                              ,5);\n  fprintf(__stream,pcVar18);\n  FUN_00128220(stdout);\n  putchar(10);\n  pcVar18 = (char *)dcgettext(0,"Report bugs to %s\n",5);\n  printf(pcVar18,"<http://www.sourceware.org/bugzilla/>");\n  pcVar18 = (char *)0x0;\n  xexit();\nLAB_0011635c:\n  puts(pcVar18);\nLAB_001157c3:\n  do {\n    xexit(0);\nswitchD_00113cfa_caseD_c5:\n    FUN_00128310();\n  } while( true );\n}\n\n" comment (function_definition "void FUN_00113a30(uint param_1,long param_2)\n\n{\n  undefined **ppuVar1;\n  undefined8 *puVar2;\n  short sVar3;\n  FILE *__stream;\n  ulong *__ptr;\n  uint uVar4;\n  ushort uVar5;\n  byte bVar6;\n  uint uVar7;\n  int iVar8;\n  int iVar9;\n  size_t sVar10;\n  undefined8 uVar11;\n  char *pcVar12;\n  size_t sVar13;\n  ulong uVar14;\n  void *__dest;\n  long *plVar15;\n  undefined8 uVar16;\n  long *plVar17;\n  char *pcVar18;\n  long lVar19;\n  int iVar20;\n  long *plVar21;\n  ulong uVar22;\n  byte *pbVar23;\n  char cVar24;\n  int iVar25;\n  long lVar26;\n  byte *pbVar27;\n  byte *pbVar28;\n  long lVar29;\n  byte *pbVar30;\n  int iVar31;\n  undefined *puVar32;\n  undefined **ppuVar33;\n  undefined **ppuVar34;\n  uint uVar35;\n  uint uVar36;\n  bool bVar37;\n  bool bVar38;\n  bool bVar39;\n  byte bVar40;\n  undefined **local_130;\n  char *local_128;\n  char *local_120;\n  undefined1 local_e4 [4];\n  undefined1 *local_e0;\n  long local_d8;\n  void *local_d0;\n  stat local_c8;\n  \n  bVar40 = 0;\n  local_e0 = (undefined1 *)xmalloc(0x209);\n  local_d8 = xmalloc(0x15c0);\n  local_d0 = malloc(0x15c0);\n  puVar32 = (undefined *)0x0;\n  cVar24 = 'a';\n  iVar31 = 0;\n  iVar20 = 0;\n  iVar9 = 1;\n  *local_e0 = 0x2d;\n  ppuVar33 = (undefined **)&DAT_002ac560;\n  do {\n    pcVar18 = local_e0 + iVar9;\n    if (cVar24 != '\0') {\n      *pcVar18 = cVar24;\n      iVar8 = *(int *)(ppuVar33 + 1);\n      iVar25 = iVar9 + 1;\n      lVar19 = (long)iVar25;\n      if (iVar8 - 1U < 2) {\n        local_e0[lVar19] = 0x3a;\n        iVar25 = iVar9 + 2;\n        lVar19 = (long)iVar25;\n        if (iVar8 == 2) {\n          iVar9 = iVar9 + 3;\n          local_e0[lVar19] = 0x3a;\n          pcVar18 = local_e0 + iVar9;\n          goto LAB_00113b07;\n        }\n      }\n      pcVar18 = local_e0 + lVar19;\n      iVar9 = iVar25;\n    }\nLAB_00113b07:\n    lVar19 = (long)iVar31 * 0x20;\n    lVar26 = (long)iVar20 * 0x20;\n    if (puVar32 != (undefined *)0x0) {\n      if (*(int *)(ppuVar33 + 7) == 3) {\n        puVar32 = ppuVar33[1];\n        iVar31 = iVar31 + 1;\n        *(undefined8 *)((long)local_d0 + lVar19) = *ppuVar33;\n        ((undefined8 *)((long)local_d0 + lVar19))[1] = puVar32;\n        puVar32 = ppuVar33[3];\n        puVar2 = (undefined8 *)((long)local_d0 + lVar19 + 0x10);\n        *puVar2 = ppuVar33[2];\n        puVar2[1] = puVar32;\n        lVar19 = lVar19 + 0x20;\n      }\n      else {\n        puVar32 = ppuVar33[1];\n        iVar20 = iVar20 + 1;\n        *(undefined8 *)(local_d8 + lVar26) = *ppuVar33;\n        ((undefined8 *)(local_d8 + lVar26))[1] = puVar32;\n        puVar32 = ppuVar33[3];\n        puVar2 = (undefined8 *)(local_d8 + 0x10 + lVar26);\n        *puVar2 = ppuVar33[2];\n        puVar2[1] = puVar32;\n        lVar26 = lVar26 + 0x20;\n      }\n    }\n    if (ppuVar33 == &PTR_s_orphan_handling_002af060) break;\n    cVar24 = *(char *)(ppuVar33 + 0xc);\n    puVar32 = ppuVar33[8];\n    ppuVar33 = ppuVar33 + 8;\n  } while( true );\n  *pcVar18 = '\0';\n  *(undefined8 *)(local_d8 + lVar26) = 0;\n  *(undefined8 *)((long)local_d0 + lVar19) = 0;\n  FUN_00127e10(iVar9,&local_e0,iVar20,&local_d8,iVar31,&local_d0);\n  bVar37 = param_1 == 0;\n  bVar39 = param_1 == 1;\n  if (1 < param_1) {\n    pbVar27 = *(byte **)(param_2 + 8);\n    uVar14 = 1;\nLAB_00113bb9:\n    uVar22 = uVar14;\n    lVar19 = 3;\n    uVar7 = (int)uVar22 + 1;\n    uVar14 = (ulong)uVar7;\n    pbVar23 = &DAT_0016a736;\n    do {\n      if (lVar19 == 0) break;\n      lVar19 = lVar19 + -1;\n      bVar37 = *pbVar27 < *pbVar23;\n      bVar39 = *pbVar27 == *pbVar23;\n      pbVar27 = pbVar27 + (ulong)bVar40 * -2 + 1;\n      pbVar23 = pbVar23 + (ulong)bVar40 * -2 + 1;\n    } while (bVar39);\n    if ((!bVar37 && !bVar39) == bVar37) {\n      if (uVar7 < param_1) goto code_r0x00113bd6;\n      goto LAB_00113be6;\n    }\n    goto LAB_00113bea;\n  }\n  goto LAB_00113c58;\ncode_r0x00113bd6:\n  pbVar27 = *(byte **)(param_2 + (ulong)uVar7 * 8);\n  bVar37 = false;\n  bVar39 = (_sch_istable[(ulong)*pbVar27 * 2] & 4) == 0;\n  if (!bVar39) goto LAB_00113bb9;\nLAB_00113be6:\n  *(char **)(param_2 + uVar22 * 8) = "--shared";\nLAB_00113bea:\n  bVar37 = param_1 < uVar7;\n  bVar39 = param_1 == uVar7;\n  if (uVar7 < param_1) {\n    pbVar27 = *(byte **)(param_2 + uVar14 * 8);\n    goto LAB_00113bb9;\n  }\n  plVar15 = (long *)(param_2 + 0x10 + (ulong)(param_1 - 2) * 8);\n  plVar17 = (long *)(param_2 + 8);\n  do {\n    while (((pcVar18 = (char *)*plVar17, *pcVar18 == '-' && (pcVar18[1] == 'l')) &&\n           (pcVar18[2] != '\0'))) {\n      sVar10 = strlen(pcVar18);\n      plVar21 = plVar17 + 1;\n      pcVar18 = (char *)xmalloc(sVar10 + 0x14);\n      sprintf(pcVar18,"--library=%s",*plVar17 + 2);\n      *plVar17 = (long)pcVar18;\n      plVar17 = plVar21;\n      if (plVar15 == plVar21) goto LAB_00113c58;\n    }\n    plVar17 = plVar17 + 1;\n  } while (plVar15 != plVar17);\nLAB_00113c58:\n  sVar3 = 3;\n  iVar31 = -1;\n  local_128 = (char *)0x0;\n  iVar20 = 0;\n  pbVar27 = DAT_002b6088;\n  uVar14 = DAT_002b6130;\nswitchD_00113cfa_caseD_67:\n  do {\n    DAT_002b6130 = uVar14;\n    DAT_002b6088 = pbVar27;\n    iVar9 = iVar31;\n    if (optind != iVar31) {\n      iVar8 = FUN_00127e50(param_1,param_2);\n      iVar9 = optind;\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n      if (iVar8 != 0) goto switchD_00113cfa_caseD_67;\n    }\n    iVar31 = iVar9;\n    opterr = 0;\n    uVar7 = getopt_long_only(param_1,param_2,local_e0,local_d8,local_e4);\n    if (uVar7 == 0x3f) {\n      optind = iVar31;\n      uVar7 = getopt_long(param_1,param_2,"-",local_d0,local_e4);\n    }\n    uVar22 = (ulong)uVar7;\n    iVar9 = FUN_00127e30(uVar22);\n    uVar16 = DAT_002b6150;\n    __ptr = DAT_002b5ec8;\n    uVar11 = DAT_002b4ef0;\n    pbVar23 = optarg;\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    if (iVar9 == 0) {\n      local_130._0_1_ = (char)sVar3;\n      if (uVar7 == 0xffffffff) {\n        if ((DAT_002b6088 != (byte *)0x0) && (*DAT_002b6088 == 0)) {\n          uVar11 = dcgettext(0,"%P: SONAME must not be empty string; ignored\n",5);\n          FUN_00129380(uVar11);\n          DAT_002b6088 = (byte *)0x0;\n        }\n        for (; iVar20 != 0; iVar20 = iVar20 + -1) {\n          FUN_0011f1b0();\n        }\n        pcVar18 = local_128;\n        if (local_128 != (char *)0x0) {\n          while (pcVar12 = strchr(pcVar18,0x3a), pcVar12 != (char *)0x0) {\n            *pcVar12 = '\0';\n            if (*pcVar18 != '\0') {\n              FUN_001297e0(pcVar18,1);\n            }\n            pcVar18 = pcVar12 + 1;\n          }\n          if (*pcVar18 != '\0') {\n            FUN_001297e0(pcVar18,1);\n          }\n          free(local_128);\n        }\n        if ((DAT_002b5f40 >> 0x10 & 0x60) == 0) {\n          DAT_002b5f40._0_3_ =\n               CONCAT12((byte)(DAT_002b5f40 >> 0x10) & 0x9f | (char)local_130 << 5,\n                        (undefined2)DAT_002b5f40);\n        }\n        uVar7 = DAT_002b5f40;\n        bVar40 = (byte)DAT_002b5f40;\n        if ((DAT_002b5f40 >> 0x10 & 0x180) == 0) {\n          DAT_002b5f40 = CONCAT22((ushort)(DAT_002b5f40 >> 0x10) & 0xfe7f | sVar3 << 7,\n                                  (undefined2)DAT_002b5f40);\n          if ((bVar40 & 3) == 2) goto LAB_00114050;\nLAB_00113f61:\n          if (DAT_002b6078 != 1) goto LAB_00113f70;\nLAB_00114073:\n          uVar35 = DAT_002b5f40;\n          if ((uVar7 & 1) == 0) goto LAB_0011407c;\n          DAT_002b6018 = 0;\n          DAT_002b607c = 0;\n          DAT_002b5f40 = DAT_002b5f40 | 4;\n          bVar6 = (byte)uVar35 & 3;\nLAB_00113f94:\n          if (bVar6 == 3) goto LAB_00113fe6;\n        }\n        else {\n          if ((bVar40 & 3) != 2) goto LAB_00113f61;\nLAB_00114050:\n          if (-1 < DAT_002b6058) goto LAB_00113f61;\n          DAT_002b6058 = '\0';\n          if (DAT_002b6078 == 1) goto LAB_00114073;\nLAB_00113f70:\n          bVar6 = bVar40 & 3;\n          if (DAT_002b6078 != 2) {\n            if (DAT_002b607c == 1) goto LAB_001140a4;\n            if (DAT_002b607c != 2) goto LAB_00113f94;\nLAB_00113f8d:\n            bVar6 = bVar40 & 3;\n            DAT_002b5f45 = DAT_002b5f45 | 0x40;\n            goto LAB_00113f94;\n          }\n          if ((uVar7 & 1) != 0) {\n            DAT_002b607c = 1;\nLAB_001140a4:\n            DAT_002b5f40 = DAT_002b5f40 | 0x800;\n            goto LAB_00113f8d;\n          }\nLAB_0011407c:\n          if (DAT_002b607c == 1) goto LAB_001140a4;\n          if (DAT_002b607c == 2) goto LAB_00113f8d;\n        }\n        if (DAT_002b60a0 != (byte *)0x0) {\n          uVar11 = dcgettext(0,"%F%P: -F may not be used without -shared\n",5);\n          FUN_00129380(uVar11);\n        }\n        if (DAT_002b60a8 != (long *)0x0) {\n          uVar11 = dcgettext(0,"%F%P: -f may not be used without -shared\n",5);\n          FUN_00129380(uVar11);\n        }\nLAB_00113fe6:\n        uVar7 = DAT_002b5f40;\n        if (((ushort)DAT_002b5f40 & 0x6003) == 0x6002) {\n          uVar35 = DAT_002b5f40 & 0xffff9fff;\n          DAT_002b5f40 = uVar35 | 0x2000;\n          if ((uVar7 & 0x18000) == 0) {\n            DAT_002b5f40 = uVar35 | 0x1a000;\n          }\n        }\n        return;\n      }\n      if (uVar7 < 0x10d) break;\n      goto switchD_00113cfa_caseD_0;\n    }\n  } while( true );\n  bVar37 = 0xffe9497b < (&switchD_00113cfa::switchdataD_0016b684)[uVar22];\n  bVar39 = (&switchD_00113cfa::switchdataD_0016b684)[uVar22] == 0xffe9497c;\n  uVar5 = DAT_002b5f40._2_2_;\n  bVar6 = (byte)DAT_002b5f40;\n  switch(uVar22) {\n  case 1:\n    FUN_00119d40(optarg,5,0);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0x28:\n    FUN_0011f130();\n    iVar20 = iVar20 + 1;\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0x29:\n    if (iVar20 == 0) {\n      uVar11 = dcgettext(0,"%F%P: group ended before it began (--help for usage)\n",5);\n      FUN_00129380(uVar11);\n    }\n    FUN_0011f1b0();\n    iVar20 = iVar20 + -1;\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0x3f:\n    lVar19 = *(long *)(param_2 + (long)iVar31 * 8);\n    iVar9 = 1;\n    ppuVar33 = (undefined **)&DAT_002af028;\n    while( true ) {\n      if (((iVar9 == 1) && (ppuVar33[7] != (char *)0x0)) &&\n         (iVar9 = strcmp((char *)((ulong)*(uint *)(ppuVar33 + 0xe) + lVar19),ppuVar33[7]),\n         iVar9 == 0)) {\n        pcVar18 = "%P: %s: missing argument\n";\n        goto LAB_00113e36;\n      }\n      if (ppuVar33 == &PTR_s_vers_defns_002ac528) break;\n      iVar9 = *(int *)ppuVar33;\n      ppuVar33 = ppuVar33 + -8;\n    }\n    pcVar18 = "%P: unrecognized option \'%s\'\n";\nLAB_00113e36:\n    uVar11 = dcgettext(0,pcVar18,5);\n    FUN_00129380(uVar11,lVar19);\n  default:\nswitchD_00113cfa_caseD_0:\n    uVar11 = dcgettext(0,"%F%P: use the --help option for usage information\n",5);\n    FUN_00129380(uVar11);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0x41:\n    FUN_0012a3a0(optarg);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0x45:\n  case 0xa2:\n    DAT_002b5f40 = DAT_002b5f40 | 0x10;\n    goto switchD_00113cfa_caseD_67;\n  case 0x46:\n    DAT_002b60a0 = optarg;\n    goto switchD_00113cfa_caseD_67;\n  case 0x47:\n    uVar14 = strtoul((char *)optarg,(char **)&local_c8,0);\n    pbVar23 = optarg;\n    DAT_002b272c = (undefined4)uVar14;\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    if (*(char *)local_c8.st_dev != '\0') {\n      uVar11 = dcgettext(0,"%F%P: invalid number `%s\'\n",5);\n      FUN_00129380(uVar11,pbVar23);\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0x49:\n  case 0x9b:\n    DAT_002b6080 = optarg;\n    DAT_002b5f47 = DAT_002b5f47 & 0xfb;\n    goto switchD_00113cfa_caseD_67;\n  case 0x4c:\n    FUN_001297e0(optarg,1);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0x4d:\n    DAT_002b6110 = (byte *)0x19ff1b;\n    goto switchD_00113cfa_caseD_67;\n  case 0x4e:\n    DAT_002b60f0 = 0;\n    DAT_002b60c0 = 0;\n    _DAT_002b5ec0 = _DAT_002b5ec0 & 0xffffffffffffffdf;\n    goto switchD_00113cfa_caseD_67;\n  case 0x4f:\n    uVar14 = strtoul((char *)optarg,(char **)0x0,0);\n    DAT_002b5f46 = DAT_002b5f46 & 0xfd | (uVar14 != 0) * '\x02';\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0x52:\n    iVar9 = __xstat(1,(char *)optarg,&local_c8);\n    if (-1 < iVar9) {\n      if ((local_c8.st_mode & 0xf000) != 0x4000) {\n        FUN_00119d40(optarg,1,0);\n        pbVar27 = DAT_002b6088;\n        uVar14 = DAT_002b6130;\n        goto switchD_00113cfa_caseD_67;\n      }\n      goto LAB_001140da;\n    }\nswitchD_00113cfa_caseD_b2:\nLAB_001140da:\n    pcVar18 = DAT_002b6090;\n    pbVar23 = optarg;\n    if (DAT_002b6090 == (char *)0x0) {\n      DAT_002b6090 = (char *)xstrdup();\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }\n    else {\n      sVar10 = strlen((char *)optarg);\n      cVar24 = DAT_002b6108;\n      iVar9 = (int)DAT_002b6108;\n      pcVar12 = pcVar18;\n      do {\n        iVar8 = strncmp((char *)pbVar23,pcVar12,sVar10);\n        if ((iVar8 == 0) &&\n           ((pbVar27 = DAT_002b6088, uVar14 = DAT_002b6130, pcVar12[sVar10] == '\0' ||\n            (pcVar12[sVar10] == cVar24)))) goto switchD_00113cfa_caseD_67;\n        pcVar12 = strchr(pcVar12,iVar9);\n      } while ((pcVar12 != (char *)0x0) && (pcVar12 = pcVar12 + 1, pcVar12 != (char *)0x0));\n      sVar13 = strlen(pcVar18);\n      pcVar18 = (char *)xmalloc(sVar10 + 2 + sVar13);\n      sprintf(pcVar18,"%s%c%s",DAT_002b6090,(ulong)(uint)(int)DAT_002b6108,optarg);\n      free(DAT_002b6090);\n      pbVar27 = DAT_002b6088;\n      DAT_002b6090 = pcVar18;\n      uVar14 = DAT_002b6130;\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0x53:\n    DAT_002b5f40 = DAT_002b5f40 & 0xffff9fff | 0x2000;\n    goto switchD_00113cfa_caseD_67;\n  case 0x54:\n    DAT_002b4ee8 = DAT_002b4ef0;\n    FUN_0012a380(optarg);\n    DAT_002b5e68 = 1;\n    FUN_0010ed20();\n    DAT_002b4ee8 = 0;\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0x56:\n    FUN_00128310(1);\n    DAT_002b5f20 = 1;\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0x58:\n    DAT_002b5f40 = DAT_002b5f40 & 0xfffe7fff | 0x10000;\n    goto switchD_00113cfa_caseD_67;\n  case 0x59:\n    lVar19 = 2;\n    pbVar27 = optarg;\n    pbVar23 = &DAT_0016a93a;\n    do {\n      if (lVar19 == 0) break;\n      lVar19 = lVar19 + -1;\n      bVar37 = *pbVar27 < *pbVar23;\n      bVar39 = *pbVar27 == *pbVar23;\n      pbVar27 = pbVar27 + (ulong)bVar40 * -2 + 1;\n      pbVar23 = pbVar23 + (ulong)bVar40 * -2 + 1;\n    } while (bVar39);\n    if ((!bVar37 && !bVar39) == bVar37) {\n      optarg = optarg + 2;\n    }\n    pbVar27 = optarg;\n    if (local_128 != (char *)0x0) {\n      free(local_128);\n    }\n    local_128 = (char *)xstrdup(pbVar27);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0x61:\n    lVar19 = 8;\n    pbVar28 = optarg;\n    pbVar30 = (byte *)0x16b14d;\n    do {\n      if (lVar19 == 0) break;\n      lVar19 = lVar19 + -1;\n      bVar37 = *pbVar28 < *pbVar30;\n      bVar39 = *pbVar28 == *pbVar30;\n      pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n      pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n    } while (bVar39);\n    bVar38 = false;\n    bVar37 = (!bVar37 && !bVar39) == bVar37;\n    if (!bVar37) {\n      lVar19 = 7;\n      pbVar28 = optarg;\n      pbVar30 = (byte *)0x16a73b;\n      do {\n        if (lVar19 == 0) break;\n        lVar19 = lVar19 + -1;\n        bVar38 = *pbVar28 < *pbVar30;\n        bVar37 = *pbVar28 == *pbVar30;\n        pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n        pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n      } while (bVar37);\n      bVar39 = false;\n      bVar37 = (!bVar38 && !bVar37) == bVar38;\n      if (!bVar37) {\n        lVar19 = 8;\n        pbVar28 = optarg;\n        pbVar30 = (byte *)"default";\n        do {\n          if (lVar19 == 0) break;\n          lVar19 = lVar19 + -1;\n          bVar39 = *pbVar28 < *pbVar30;\n          bVar37 = *pbVar28 == *pbVar30;\n          pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n          pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n        } while (bVar37);\n        if ((!bVar39 && !bVar37) != bVar39) {\n          uVar11 = dcgettext(0,"%F%P: unrecognized -a option `%s\'\n",5);\n          FUN_00129380(uVar11,pbVar23);\n          pbVar27 = DAT_002b6088;\n          uVar14 = DAT_002b6130;\n          goto switchD_00113cfa_caseD_67;\n        }\n      }\n      _DAT_002b5ec0 = _DAT_002b5ec0 | 0x20;\n      goto switchD_00113cfa_caseD_67;\n    }\n    _DAT_002b5ec0 = _DAT_002b5ec0 & 0xffffffffffffffdf;\n    goto switchD_00113cfa_caseD_67;\n  case 0x62:\n    FUN_0011e950(optarg);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 99:\n    FUN_0012a380(optarg);\n    DAT_002b5e68 = 2;\n    FUN_0010ed20();\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 100:\n    DAT_002b6040 = 1;\n    goto switchD_00113cfa_caseD_67;\n  case 0x65:\n    FUN_0011e910(optarg,1);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0x66:\n    if (DAT_002b60a8 == (long *)0x0) {\n      plVar15 = (long *)xmalloc(0x10);\n      DAT_002b60a8 = plVar15;\n      *plVar15 = (long)optarg;\n      plVar15[1] = 0;\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }\n    else {\n      plVar15 = DAT_002b60a8;\n      iVar9 = 0;\n      if (*DAT_002b60a8 == 0) {\n        lVar26 = 8;\n        lVar19 = 0;\n        lVar29 = 0x10;\n      }\n      else {\n        do {\n          iVar8 = iVar9;\n          plVar15 = plVar15 + 1;\n          iVar9 = iVar8 + 1;\n        } while (*plVar15 != 0);\n        lVar29 = (long)(iVar8 + 3) * 8;\n        lVar19 = lVar29 + -0x10;\n        lVar26 = lVar29 + -8;\n      }\n      plVar15 = (long *)xrealloc(DAT_002b60a8,lVar29);\n      DAT_002b60a8 = plVar15;\n      *(byte **)((long)plVar15 + lVar19) = optarg;\n      *(undefined8 *)((long)plVar15 + lVar26) = 0;\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }\n  case 0x67:\n  case 0x6d:\n  case 0x9d:\n  case 0xa5:\n    goto switchD_00113cfa_caseD_67;\n  case 0x68:\n  case 0xb5:\n    pbVar27 = optarg;\n    if (((*optarg == 0) && (DAT_002b6088 != (byte *)0x0)) && (*DAT_002b6088 != 0)) {\n      uVar11 = dcgettext(0,"%P: SONAME must not be empty string; keeping previous one\n",5);\n      FUN_00129380(uVar11);\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0x69:\n  case 0x72:\n    if (optind == iVar31) {\n      uVar11 = *(undefined8 *)(param_2 + (long)iVar31 * 8);\n      uVar16 = dcgettext(0,"%F%P: unrecognised option: %s\n",5);\n      FUN_00129380(uVar16,uVar11);\n    }\n    if ((DAT_002b5f40 & 1) != 0) {\n      pcVar18 = "-pie";\n      if (((byte)DAT_002b5f40 & 3) == 3) {\n        pcVar18 = "-shared";\n      }\n      uVar11 = dcgettext(0,"%F%P: -r and %s may not be used together\n",5);\n      FUN_00129380(uVar11,pcVar18);\n    }\n    DAT_002b60cc = 0;\n    DAT_002b60c0 = 0;\n    _DAT_002b5ec0 = _DAT_002b5ec0 & 0xffffffffffffffdf;\n    DAT_002b60f0 = 0;\n    DAT_002b5f40 = DAT_002b5f40 & 0xfffffffc | 2;\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0x6c:\n    FUN_00119d40(optarg,0,0);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0x6e:\n    DAT_002b60c0 = 0;\n    _DAT_002b5ec0 = _DAT_002b5ec0 & 0xffffffffffffffdf;\n    goto switchD_00113cfa_caseD_67;\n  case 0x6f:\n    FUN_0011ddf0(optarg,0);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0x71:\n    DAT_002b5f40 = DAT_002b5f40 | 0x8000000;\n    goto switchD_00113cfa_caseD_67;\n  case 0x73:\n    DAT_002b5f40 = DAT_002b5f40 | 0x6000;\n    goto switchD_00113cfa_caseD_67;\n  case 0x74:\n    DAT_002b6168 = 1;\n    goto switchD_00113cfa_caseD_67;\n  case 0x75:\n    FUN_0011c7c0(optarg,1);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0x76:\n    FUN_00128310(0);\n    DAT_002b5f20 = 1;\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0x78:\n    DAT_002b5f40 = DAT_002b5f40 | 0x18000;\n    goto switchD_00113cfa_caseD_67;\n  case 0x79:\n    FUN_00124240(optarg);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0x96:\n    lVar19 = 0xc;\n    pbVar28 = optarg;\n    pbVar30 = (byte *)0x16b081;\n    do {\n      if (lVar19 == 0) break;\n      lVar19 = lVar19 + -1;\n      bVar37 = *pbVar28 < *pbVar30;\n      bVar39 = *pbVar28 == *pbVar30;\n      pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n      pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n    } while (bVar39);\n    bVar38 = false;\n    bVar37 = (!bVar37 && !bVar39) == bVar37;\n    if (!bVar37) {\n      lVar19 = 0xe;\n      pbVar28 = optarg;\n      pbVar30 = (byte *)"nodefinitions";\n      do {\n        if (lVar19 == 0) break;\n        lVar19 = lVar19 + -1;\n        bVar38 = *pbVar28 < *pbVar30;\n        bVar37 = *pbVar28 == *pbVar30;\n        pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n        pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n      } while (bVar37);\n      bVar39 = false;\n      bVar37 = (!bVar38 && !bVar37) == bVar38;\n      if (!bVar37) {\n        lVar19 = 0xb;\n        pbVar28 = optarg;\n        pbVar30 = (byte *)"nosymbolic";\n        do {\n          if (lVar19 == 0) break;\n          lVar19 = lVar19 + -1;\n          bVar39 = *pbVar28 < *pbVar30;\n          bVar37 = *pbVar28 == *pbVar30;\n          pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n          pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n        } while (bVar37);\n        bVar38 = false;\n        bVar37 = (!bVar39 && !bVar37) == bVar39;\n        if (!bVar37) {\n          lVar19 = 10;\n          pbVar28 = optarg;\n          pbVar30 = (byte *)"pure-text";\n          do {\n            if (lVar19 == 0) break;\n            lVar19 = lVar19 + -1;\n            bVar38 = *pbVar28 < *pbVar30;\n            bVar37 = *pbVar28 == *pbVar30;\n            pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n            pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n          } while (bVar37);\n          if ((!bVar38 && !bVar37) != bVar38) {\n            uVar11 = dcgettext(0,"%F%P: unrecognized -assert option `%s\'\n",5);\n            FUN_00129380(uVar11,pbVar23);\n            pbVar27 = DAT_002b6088;\n            uVar14 = DAT_002b6130;\n          }\n        }\n      }\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0x97:\n    _DAT_002b5ec0 = _DAT_002b5ec0 | 0x20;\n    goto switchD_00113cfa_caseD_67;\n  case 0x98:\n    DAT_002b604c = 1;\n    DAT_002b5f40 = DAT_002b5f40 | 0x100;\n    goto switchD_00113cfa_caseD_67;\n  case 0x99:\n    DAT_002b4c10 = DAT_002b4c10 + 1;\n    _DAT_002b4a20 = optarg;\n    FUN_00113650(optarg,"--defsym");\n    DAT_002b5e68 = 5;\n    FUN_0010ed20();\n    _DAT_002b4a20 = (byte *)0x0;\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0x9a:\n    DAT_002b5f24 = 1;\n    if (optarg != (byte *)0x0) {\n      iVar9 = cplus_demangle_name_to_style();\n      pbVar27 = optarg;\n      if (iVar9 == 0) {\n        uVar11 = dcgettext(0,"%F%P: unknown demangling style `%s\'\n",5);\n        FUN_00129380(uVar11,pbVar27);\n      }\n      cplus_demangle_set_style(iVar9);\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0x9c:\n    DAT_002b5f47 = DAT_002b5f47 | 4;\n    goto switchD_00113cfa_caseD_67;\n  case 0x9e:\n    DAT_002b6060 = xstrdup(optarg);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0x9f:\n    DAT_002b6074 = 1;\n    goto switchD_00113cfa_caseD_67;\n  case 0xa0:\n    DAT_002b6074 = 2;\n    goto switchD_00113cfa_caseD_67;\n  case 0xa1:\n    _DAT_002b6044 = 1;\n    goto switchD_00113cfa_caseD_67;\n  case 0xa3:\n    DAT_002b5f40 = DAT_002b5f40 & 0xffffffef;\n    goto switchD_00113cfa_caseD_67;\n  case 0xa4:\n    break;\n  case 0xa6:\n    DAT_002b6110 = optarg;\n    goto switchD_00113cfa_caseD_67;\n  case 0xa7:\n    DAT_002b5f24 = 0;\n    goto switchD_00113cfa_caseD_67;\n  case 0xa8:\n    DAT_002b5f40 = DAT_002b5f40 & 0xfbffffff;\n    goto switchD_00113cfa_caseD_67;\n  case 0xa9:\n    DAT_002b6050 = 0;\n    goto switchD_00113cfa_caseD_67;\n  case 0xaa:\n    DAT_002b6054 = 0;\n    goto switchD_00113cfa_caseD_67;\n  case 0xab:\n    _DAT_002b4ee0 = 1;\n    goto switchD_00113cfa_caseD_67;\n  case 0xac:\n    _DAT_002b5ec0 = _DAT_002b5ec0 & 0xffffffffffffffdf;\n    goto switchD_00113cfa_caseD_67;\n  case 0xad:\n    _DAT_002b5ec0 = _DAT_002b5ec0 & 0xfffffffffffffeff;\n    goto switchD_00113cfa_caseD_67;\n  case 0xae:\n    FUN_0011f090(optarg,0,0,0);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0xaf:\n    DAT_002b5f58 = 0;\n    goto switchD_00113cfa_caseD_67;\n  case 0xb0:\n    DAT_002b5f58 = 2;\n    goto switchD_00113cfa_caseD_67;\n  case 0xb1:\n    FUN_00124680(optarg);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0xb2:\n    goto switchD_00113cfa_caseD_b2;\n  case 0xb3:\n    if (DAT_002b6098 == (char *)0x0) {\n      DAT_002b6098 = (char *)xstrdup(optarg);\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }\n    else {\n      sVar10 = strlen(DAT_002b6098);\n      sVar13 = strlen((char *)pbVar23);\n      pcVar18 = (char *)xmalloc(sVar10 + 2 + sVar13);\n      sprintf(pcVar18,"%s%c%s",DAT_002b6098,(ulong)(uint)(int)DAT_002b6108,optarg);\n      free(DAT_002b6098);\n      pbVar27 = DAT_002b6088;\n      DAT_002b6098 = pcVar18;\n      uVar14 = DAT_002b6130;\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0xb4:\n    if (DAT_002b60c8 == 0) {\n      uVar11 = dcgettext(0,"%F%P: -shared not supported\n",5);\n      FUN_00129380(uVar11);\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }\n    else {\n      if ((bVar6 & 3) == 2) {\n        uVar11 = dcgettext(0,"%F%P: -r and %s may not be used together\n",5);\n        FUN_00129380(uVar11,"-shared");\n      }\n      uVar36 = DAT_002b5f40;\n      uVar7 = DAT_002b5f40 >> 0x10;\n      uVar35 = DAT_002b5f40 >> 0x10;\n      DAT_002b5f40 = DAT_002b5f40 | 3;\n      uVar4 = DAT_002b5f40;\n      if ((uVar7 & 0x60) == 0) {\n        DAT_002b5f40._3_1_ = SUB41(uVar36,3);\n        DAT_002b5f40._0_2_ = (undefined2)uVar4;\n        DAT_002b5f40 = CONCAT13(DAT_002b5f40._3_1_,CONCAT12((char)uVar35,(undefined2)DAT_002b5f40))\n                       & 0xff9fffff | 0x200000;\n      }\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n      if ((DAT_002b5f40 >> 0x10 & 0x180) == 0) {\n        DAT_002b5f40 = DAT_002b5f40 & 0xfe7fffff | 0x800000;\n      }\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0xb6:\n    bVar37 = false;\n    bVar39 = optarg == (byte *)0x0;\n    if (!bVar39) {\n      lVar19 = 0xb;\n      pbVar28 = optarg;\n      pbVar30 = (byte *)"descending";\n      do {\n        if (lVar19 == 0) break;\n        lVar19 = lVar19 + -1;\n        bVar37 = *pbVar28 < *pbVar30;\n        bVar39 = *pbVar28 == *pbVar30;\n        pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n        pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n      } while (bVar39);\n      bVar38 = false;\n      bVar37 = (!bVar37 && !bVar39) == bVar37;\n      if (!bVar37) {\n        lVar19 = 10;\n        pbVar28 = optarg;\n        pbVar30 = (byte *)"ascending";\n        do {\n          if (lVar19 == 0) break;\n          lVar19 = lVar19 + -1;\n          bVar38 = *pbVar28 < *pbVar30;\n          bVar37 = *pbVar28 == *pbVar30;\n          pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n          pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n        } while (bVar37);\n        if ((!bVar38 && !bVar37) == bVar38) {\n          DAT_002b60ec = 1;\n        }\n        else {\n          uVar11 = dcgettext(0,"%F%P: invalid common section sorting option: %s\n",5);\n          FUN_00129380(uVar11,pbVar23);\n          pbVar27 = DAT_002b6088;\n          uVar14 = DAT_002b6130;\n        }\n        goto switchD_00113cfa_caseD_67;\n      }\n    }\n    DAT_002b60ec = 2;\n    goto switchD_00113cfa_caseD_67;\n  case 0xb7:\n    lVar19 = 5;\n    pbVar28 = optarg;\n    pbVar30 = (byte *)0x16ab30;\n    do {\n      if (lVar19 == 0) break;\n      lVar19 = lVar19 + -1;\n      bVar37 = *pbVar28 < *pbVar30;\n      bVar39 = *pbVar28 == *pbVar30;\n      pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n      pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n    } while (bVar39);\n    bVar38 = false;\n    bVar37 = (!bVar37 && !bVar39) == bVar37;\n    if (bVar37) {\n      DAT_002b615c = 1;\n    }\n    else {\n      lVar19 = 10;\n      pbVar28 = optarg;\n      pbVar30 = (byte *)0x16c2d1;\n      do {\n        if (lVar19 == 0) break;\n        lVar19 = lVar19 + -1;\n        bVar38 = *pbVar28 < *pbVar30;\n        bVar37 = *pbVar28 == *pbVar30;\n        pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n        pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n      } while (bVar37);\n      if ((!bVar38 && !bVar37) == bVar38) {\n        DAT_002b615c = 2;\n      }\n      else {\n        uVar11 = dcgettext(0,"%F%P: invalid section sorting option: %s\n",5);\n        FUN_00129380(uVar11,pbVar23);\n        pbVar27 = DAT_002b6088;\n        uVar14 = DAT_002b6130;\n      }\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0xb8:\n    DAT_002b60f4 = 1;\n    goto switchD_00113cfa_caseD_67;\n  case 0xb9:\n    DAT_002b6078 = 1;\n    goto switchD_00113cfa_caseD_67;\n  case 0xba:\n    DAT_002b6078 = 2;\n    goto switchD_00113cfa_caseD_67;\n  case 0xbb:\n    DAT_002b5f45 = DAT_002b5f45 | 4;\n  case 0xc3:\n    if ((DAT_002b5f40 & 1) != 0) {\n      pcVar18 = "-pie";\n      if ((bVar6 & 3) == 3) {\n        pcVar18 = "-shared";\n      }\n      uVar11 = dcgettext(0,"%F%P: -r and %s may not be used together\n",5);\n      FUN_00129380(uVar11,pcVar18);\n    }\n    DAT_002b60cc = 1;\n    DAT_002b60c0 = 0;\n    _DAT_002b5ec0 = _DAT_002b5ec0 & 0xffffffffffffffdf;\n    DAT_002b60f0 = 0;\n    DAT_002b5f40 = DAT_002b5f40 & 0xfffffffc | 2;\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0xbc:\n    FUN_00113940(".bss",optarg);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0xbd:\n    FUN_00113940(".data",optarg);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0xbe:\n    FUN_00113940(".text",optarg);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0xbf:\n    FUN_00113940(".text-segment",optarg);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0xc0:\n    FUN_00113940(".rodata-segment",optarg);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0xc1:\n    FUN_00113940(".ldata-segment",optarg);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0xc2:\n    DAT_002b5f44 = DAT_002b5f44 | 0x20;\n    goto switchD_00113cfa_caseD_67;\n  case 0xc4:\n    FUN_00128310(1);\n    DAT_002b5f20 = 1;\n    DAT_002b6158 = 1;\n    DAT_002b2728 = 0xfffffffe;\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    if (optarg != (byte *)0x0) {\n      uVar14 = strtoul((char *)optarg,(char **)&local_c8,0);\n      pbVar27 = optarg;\n      if (*(char *)local_c8.st_dev != '\0') {\n        uVar11 = dcgettext(0,"%F%P: invalid number `%s\'\n",5);\n        FUN_00129380(uVar11,pbVar27);\n      }\n      local_120._0_4_ = (int)uVar14;\n      DAT_002b6248 = (uint)(1 < (int)local_120);\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0xc5:\n    goto switchD_00113cfa_caseD_c5;\n  case 0xc6:\n    FUN_0012a380(optarg);\n    DAT_002b5e68 = 3;\n    DAT_002b4ef0 = uVar11;\n    FUN_0010ed20();\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 199:\n    DAT_002b60b0 = optarg;\n    goto switchD_00113cfa_caseD_67;\n  case 200:\n    FUN_0012a380(optarg);\n    DAT_002b5e68 = 4;\n    DAT_002b4ef0 = uVar11;\n    FUN_0010ed20();\n    if (DAT_002b607c != 1) {\n      DAT_002b607c = 2;\n    }\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    if (DAT_002b6078 == 1) {\n      DAT_002b6078 = 0;\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0xc9:\n    FUN_001220d0();\n    if (DAT_002b607c != 1) {\n      DAT_002b607c = 2;\n    }\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    if (DAT_002b6078 == 1) {\n      DAT_002b6078 = 0;\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0xca:\n    FUN_00122090();\n    if (DAT_002b607c != 1) {\n      DAT_002b607c = 2;\n    }\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    if (DAT_002b6078 == 1) {\n      DAT_002b6078 = 0;\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0xcb:\n    DAT_002b607c = 1;\n    if (DAT_002b6078 == 1) {\n      DAT_002b6078 = 0;\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0xcc:\n    DAT_002b60d4 = 1;\n    goto switchD_00113cfa_caseD_67;\n  case 0xcd:\n    DAT_002b60d0 = 1;\n    goto switchD_00113cfa_caseD_67;\n  case 0xce:\n    DAT_002b60e8 = 1;\n    goto switchD_00113cfa_caseD_67;\n  case 0xcf:\n    DAT_002b60e8 = 0;\n    goto switchD_00113cfa_caseD_67;\n  case 0xd0:\n    DAT_002b60e0 = 1;\n    goto switchD_00113cfa_caseD_67;\n  case 0xd1:\n    DAT_002b60d8 = 1;\n    goto switchD_00113cfa_caseD_67;\n  case 0xd2:\n    DAT_002b60e4 = 1;\n    goto switchD_00113cfa_caseD_67;\n  case 0xd3:\n    if (optarg == (byte *)0x0) {\n      DAT_002b6120 = 0x8000;\n    }\n    else {\n      uVar14 = strtoul((char *)optarg,(char **)0x0,0);\n      DAT_002b6120 = (undefined4)uVar14;\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0xd4:\n    if (optarg == (byte *)0x0) {\n      DAT_002b6128 = 1;\n    }\n    else {\n      DAT_002b6128 = bfd_scan_vma(optarg,0,0);\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0xd5:\n    _DAT_002b5ec0 = _DAT_002b5ec0 | 0x100;\n    goto switchD_00113cfa_caseD_67;\n  case 0xd6:\n    _DAT_002b5ec0 = _DAT_002b5ec0 | 0x40;\n    goto switchD_00113cfa_caseD_67;\n  case 0xd7:\n    _DAT_002b5ec0 = _DAT_002b5ec0 & 0xffffffffffffffbf;\n    goto switchD_00113cfa_caseD_67;\n  case 0xd8:\n    _DAT_002b5ec0 = _DAT_002b5ec0 | 0x80;\n    goto switchD_00113cfa_caseD_67;\n  case 0xd9:\n    _DAT_002b5ec0 = _DAT_002b5ec0 & 0xffffffffffffff7f;\n    goto switchD_00113cfa_caseD_67;\n  case 0xda:\n    FUN_001245d0(optarg);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0xdb:\n    DAT_002b6048 = 1;\n    goto switchD_00113cfa_caseD_67;\n  case 0xdc:\n    DAT_002b5f40 = DAT_002b5f40 | 0x40;\n    goto switchD_00113cfa_caseD_67;\n  case 0xdd:\n    DAT_002b5f40 = DAT_002b5f40 & 0xffffffbf;\n    goto switchD_00113cfa_caseD_67;\n  case 0xde:\n    DAT_002b5f46 = DAT_002b5f46 | 4;\n    goto switchD_00113cfa_caseD_67;\n  case 0xdf:\n    DAT_002b5f46 = DAT_002b5f46 & 0xfb;\n    goto switchD_00113cfa_caseD_67;\n  case 0xe0:\n    DAT_002b5f40 = DAT_002b5f40 | 0x80;\n    goto switchD_00113cfa_caseD_67;\n  case 0xe1:\n    uVar14 = strtoul((char *)optarg,(char **)0x0,0);\n    pbVar27 = DAT_002b6088;\n    if (uVar14 == 0) {\n      uVar11 = dcgettext(0,"%X%P: --hash-size needs a numeric argument\n",5);\n      FUN_00129380(uVar11);\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0xe2:\n    DAT_002b6058 = '\x01';\n    goto switchD_00113cfa_caseD_67;\n  case 0xe3:\n    DAT_002b6058 = '\0';\n    goto switchD_00113cfa_caseD_67;\n  case 0xe4:\n    DAT_002b5f40._0_3_ =\n         CONCAT12(DAT_002b5f40._2_1_ & 0x9f | (char)local_130 << 5,(undefined2)DAT_002b5f40);\n    goto switchD_00113cfa_caseD_67;\n  case 0xe5:\n    DAT_002b5fc8 = optarg;\n    goto switchD_00113cfa_caseD_67;\n  case 0xe6:\n    DAT_002b5fd0 = optarg;\n    goto switchD_00113cfa_caseD_67;\n  case 0xe7:\n    pcVar18 = strchr((char *)optarg,0x3d);\n    if (pcVar18 == (char *)0x0) {\n      uVar11 = dcgettext(0,"%F%P: invalid argument to option \"--section-start\"\n",5);\n      FUN_00129380(uVar11);\n      pbVar23 = optarg;\n    }\n    pcVar12 = pcVar18 + 1;\n    if ((*pbVar23 == 0) || (pcVar18[1] == '\0')) {\n      uVar11 = dcgettext(0,"%F%P: missing argument(s) to option \"--section-start\"\n",5);\n      FUN_00129380(uVar11);\n      pbVar23 = optarg;\n    }\n    iVar9 = (int)pcVar12 - (int)pbVar23;\n    __dest = (void *)xmalloc((long)iVar9);\n    memcpy(__dest,optarg,(long)(iVar9 + -1));\n    *(undefined1 *)((long)__dest + (long)iVar9 + -1) = 0;\n    uVar11 = bfd_scan_vma(pcVar12,&local_c8,0x10);\n    if (*(char *)local_c8.st_dev != '\0') {\n      uVar16 = dcgettext(0,"%F%P: invalid hex number `%s\'\n",5);\n      FUN_00129380(uVar16,pcVar12);\n    }\n    uVar11 = FUN_001271c0(uVar11);\n    FUN_0011e8b0(__dest,uVar11,0);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0xe8:\n    if (optarg == (byte *)0x0) {\n      DAT_002b60f8 = 1;\n    }\n    else {\n      FUN_00121fb0();\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0xe9:\n    FUN_00128220();\n                    /* WARNING: Subroutine does not return */\n    exit(0);\n  case 0xea:\n    DAT_002b5f40 = DAT_002b5f40 & 0xfe7fffff | 0x800000;\n    goto switchD_00113cfa_caseD_67;\n  case 0xeb:\n    DAT_002b5f40 = CONCAT22(uVar5 & 0xfe7f | sVar3 << 7,(undefined2)DAT_002b5f40);\n    goto switchD_00113cfa_caseD_67;\n  case 0xec:\n    DAT_002b5f45 = DAT_002b5f45 | 8;\n    goto switchD_00113cfa_caseD_67;\n  case 0xed:\n    DAT_002b5f45 = DAT_002b5f45 & 0xdf;\n    goto switchD_00113cfa_caseD_67;\n  case 0xee:\n    DAT_002b5f40 = DAT_002b5f40 | 0x20;\n    goto switchD_00113cfa_caseD_67;\n  case 0xef:\n    DAT_002b5f44 = DAT_002b5f44 | 0x80;\n    goto switchD_00113cfa_caseD_67;\n  case 0xf0:\n    DAT_002b5f40 = DAT_002b5f40 & 0xfffe7fff | 0x8000;\n    goto switchD_00113cfa_caseD_67;\n  case 0xf1:\n    uVar14 = strtoul((char *)optarg,(char **)0x0,0);\n    _DAT_002b5ff0 = (undefined4)uVar14;\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0xf2:\n    DAT_002b5f47 = DAT_002b5f47 | 0x20;\n    goto switchD_00113cfa_caseD_67;\n  case 0xf3:\n    DAT_002b60fc = 1;\n    goto switchD_00113cfa_caseD_67;\n  case 0xf4:\n    DAT_002b60f0 = 1;\n    DAT_002b60c0 = 1;\n    goto switchD_00113cfa_caseD_67;\n  case 0xf5:\n    DAT_002b5f40 = DAT_002b5f40 | 0x400;\n    goto switchD_00113cfa_caseD_67;\n  case 0xf6:\n    DAT_002b5f40 = DAT_002b5f40 & 0xfffffbff;\n    goto switchD_00113cfa_caseD_67;\n  case 0xf7:\n    DAT_002b605c = 1;\n    goto switchD_00113cfa_caseD_67;\n  case 0xf8:\n    DAT_002b605c = 0;\n    goto switchD_00113cfa_caseD_67;\n  case 0xf9:\n    if (DAT_002b60c8 == 0) {\n      uVar11 = dcgettext(0,"%F%P: -pie not supported\n",5);\n      FUN_00129380(uVar11);\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }\n    else {\n      if ((bVar6 & 3) == 2) {\n        uVar11 = dcgettext(0,"%F%P: -r and %s may not be used together\n",5);\n        FUN_00129380(uVar11,&DAT_0016a731);\n      }\n      DAT_002b5f40 = DAT_002b5f40 & 0xfffffffc | 1;\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0xfa:\n    lVar19 = 0xb;\n    pbVar28 = optarg;\n    pbVar30 = (byte *)"ignore-all";\n    do {\n      if (lVar19 == 0) break;\n      lVar19 = lVar19 + -1;\n      bVar37 = *pbVar28 < *pbVar30;\n      bVar39 = *pbVar28 == *pbVar30;\n      pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n      pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n    } while (bVar39);\n    bVar38 = false;\n    bVar37 = (!bVar37 && !bVar39) == bVar37;\n    if (bVar37) {\n      DAT_002b5f40 = DAT_002b5f40 & 0xfe1fffff | 0xa00000;\n    }\n    else {\n      lVar19 = 0xb;\n      pbVar28 = optarg;\n      pbVar30 = (byte *)"report-all";\n      do {\n        if (lVar19 == 0) break;\n        lVar19 = lVar19 + -1;\n        bVar38 = *pbVar28 < *pbVar30;\n        bVar37 = *pbVar28 == *pbVar30;\n        pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n        pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n      } while (bVar37);\n      bVar39 = false;\n      bVar37 = (!bVar38 && !bVar37) == bVar38;\n      if (bVar37) {\n        DAT_002b5f40._0_3_ =\n             CONCAT12(DAT_002b5f40._2_1_ & 0x9f | (char)local_130 << 5,(undefined2)DAT_002b5f40);\n        DAT_002b5f40 = CONCAT22(sVar3 << 7 | (ushort)(DAT_002b5f40 >> 0x10) & 0xfe7f,\n                                (undefined2)DAT_002b5f40);\n      }\n      else {\n        lVar19 = 0x17;\n        pbVar28 = optarg;\n        pbVar30 = (byte *)"ignore-in-object-files";\n        do {\n          if (lVar19 == 0) break;\n          lVar19 = lVar19 + -1;\n          bVar39 = *pbVar28 < *pbVar30;\n          bVar37 = *pbVar28 == *pbVar30;\n          pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n          pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n        } while (bVar37);\n        bVar38 = false;\n        bVar37 = (!bVar39 && !bVar37) == bVar39;\n        if (bVar37) {\n          uVar7 = DAT_002b5f40 & 0xff9fffff;\n          DAT_002b5f40._0_2_ = (undefined2)uVar7;\n          DAT_002b5f40 = CONCAT22((ushort)(uVar7 >> 0x10) & 0xfe7f | 0x20 | sVar3 << 7,\n                                  (undefined2)DAT_002b5f40);\n        }\n        else {\n          lVar19 = 0x16;\n          pbVar28 = optarg;\n          pbVar30 = (byte *)"ignore-in-shared-libs";\n          do {\n            if (lVar19 == 0) break;\n            lVar19 = lVar19 + -1;\n            bVar38 = *pbVar28 < *pbVar30;\n            bVar37 = *pbVar28 == *pbVar30;\n            pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n            pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n          } while (bVar37);\n          if ((!bVar38 && !bVar37) == bVar38) {\n            DAT_002b5f40._0_3_ =\n                 CONCAT12(DAT_002b5f40._2_1_ & 0x9f | (char)local_130 << 5,(undefined2)DAT_002b5f40)\n            ;\n            DAT_002b5f40 = CONCAT22((short)(DAT_002b5f40 >> 0x10),(undefined2)DAT_002b5f40) &\n                           0xfe7fffff | 0x800000;\n          }\n          else {\n            uVar11 = dcgettext(0,"%F%P: bad --unresolved-symbols option: %s\n",5);\n            FUN_00129380(uVar11,pbVar23);\n            pbVar27 = DAT_002b6088;\n            uVar14 = DAT_002b6130;\n          }\n        }\n      }\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0xfb:\n    if ((DAT_002b5f40._2_1_ & 0x60) == 0x60) {\n      DAT_002b5f40 = DAT_002b5f40 & 0xff9fffff | 0x400000;\n    }\n    sVar3 = 2;\n    if (((ushort)(DAT_002b5f40 >> 0x10) & 0x180) == 0x180) {\n      DAT_002b5f40 = DAT_002b5f40 & 0xfe7fffff | 0x1000000;\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0xfc:\n    if ((DAT_002b5f40._2_1_ & 0x60) == 0x40) {\n      DAT_002b5f40 = DAT_002b5f40 | 0x600000;\n    }\n    sVar3 = 3;\n    if (((ushort)(DAT_002b5f40 >> 0x10) & 0x180) == 0x100) {\n      DAT_002b5f40 = DAT_002b5f40 | 0x1800000;\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0xfd:\n    DAT_002b5f44 = DAT_002b5f44 | 1;\n    goto switchD_00113cfa_caseD_67;\n  case 0xfe:\n    DAT_002b5f46 = DAT_002b5f46 | 8;\n    goto switchD_00113cfa_caseD_67;\n  case 0xff:\n    DAT_002b5f44 = DAT_002b5f44 | 0x10;\n    if (DAT_002b6130 == 0) {\n      DAT_002b6130 = 0x3fd;\n      uVar14 = DAT_002b6130;\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0x100:\n    FUN_0012c710(optarg);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0x101:\n    iVar9 = FUN_0012c830(optarg);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    if (iVar9 != 0) {\n      uVar11 = dcgettext(0,"%F%P: bad -plugin-opt option\n",5);\n      FUN_00129380(uVar11);\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0x102:\n    DAT_002b60b8 = optarg;\n    goto switchD_00113cfa_caseD_67;\n  case 0x103:\n    DAT_002b6068 = 1;\n    goto switchD_00113cfa_caseD_67;\n  case 0x104:\n    pcVar18 = DAT_002b6028;\n    if (*DAT_002b6028 == '\0') goto LAB_001157c3;\n    goto LAB_0011635c;\n  case 0x105:\n    FUN_001242f0(&DAT_002b5f40,optarg);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0x106:\n    DAT_002b5ec8 = (ulong *)xmemdup(&DAT_002b5ec0,0x10,0x10);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0x107:\n    if (DAT_002b5ec8 == (ulong *)0x0) {\n      uVar11 = dcgettext(0,"%F%P: no state pushed before popping\n",5);\n      FUN_00129380(uVar11);\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }\n    else {\n      _DAT_002b5ec0 = *DAT_002b5ec8;\n      DAT_002b5ec8 = (ulong *)DAT_002b5ec8[1];\n      free(__ptr);\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0x108:\n    DAT_002b5f45 = DAT_002b5f45 | 0x10;\n    goto switchD_00113cfa_caseD_67;\n  case 0x109:\n    DAT_002b606c = 1;\n    goto switchD_00113cfa_caseD_67;\n  case 0x10a:\n    FUN_0011c830(optarg);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0x10b:\n    iVar9 = strcasecmp((char *)optarg,"place");\n    if (iVar9 == 0) {\n      DAT_002b60dc = 0;\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }\n    else {\n      iVar9 = strcasecmp((char *)pbVar23,"warn");\n      if (iVar9 == 0) {\n        DAT_002b60dc = 2;\n        pbVar27 = DAT_002b6088;\n        uVar14 = DAT_002b6130;\n      }\n      else {\n        iVar9 = strcasecmp((char *)pbVar23,"error");\n        if (iVar9 == 0) {\n          DAT_002b60dc = 3;\n          pbVar27 = DAT_002b6088;\n          uVar14 = DAT_002b6130;\n        }\n        else {\n          iVar9 = strcasecmp((char *)pbVar23,"discard");\n          if (iVar9 == 0) {\n            DAT_002b60dc = 1;\n            pbVar27 = DAT_002b6088;\n            uVar14 = DAT_002b6130;\n          }\n          else {\n            uVar11 = dcgettext(0,"%F%P: invalid argument to option \"--orphan-handling\"\n",5);\n            FUN_00129380(uVar11);\n            pbVar27 = DAT_002b6088;\n            uVar14 = DAT_002b6130;\n          }\n        }\n      }\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0x10c:\n    DAT_002b6070 = 1;\n    goto switchD_00113cfa_caseD_67;\n  }\n  pcVar18 = (char *)dcgettext(0,"Usage: %s [options] file...\n",5);\n  printf(pcVar18,uVar16);\n  pcVar18 = (char *)dcgettext(0,"Options:\n",5);\n  printf(pcVar18);\n  uVar7 = 0;\n  local_130 = &PTR_s_architecture_002ac5a0;\n  local_120 = "Shared library control for HP/UX compatibility";\n  while( true ) {\n    if (local_120 != (char *)0x0) {\n      iVar20 = 2;\n      printf("  ");\n      bVar37 = false;\n      ppuVar33 = local_130 + -7;\n      uVar35 = uVar7;\n      do {\n        if ((*(char *)(ppuVar33 + 3) != '\0') && (*(int *)(ppuVar33 + 6) != 4)) {\n          if (bVar37) {\n            printf("%s-%c",&DAT_0016e60e);\n            iVar31 = 4;\n          }\n          else {\n            printf("%s-%c","");\n            iVar31 = 2;\n          }\n          puVar32 = ppuVar33[4];\n          iVar20 = iVar20 + iVar31;\n          bVar37 = true;\n          if (puVar32 != (undefined *)0x0) {\n            if (*(int *)ppuVar33 != 2) {\n              iVar20 = iVar20 + 1;\n              putchar(0x20);\n            }\n            uVar11 = dcgettext(0,puVar32,5);\n            printf("%s",uVar11);\n            pcVar18 = (char *)dcgettext(0,puVar32,5);\n            sVar10 = strlen(pcVar18);\n            bVar37 = true;\n            iVar20 = iVar20 + (int)sVar10;\n          }\n        }\n        uVar35 = uVar35 + 1;\n        ppuVar34 = local_130;\n        uVar36 = uVar7;\n      } while ((uVar35 < 0xad) &&\n              (ppuVar1 = ppuVar33 + 0xd, ppuVar33 = ppuVar33 + 8, *ppuVar1 == (undefined *)0x0));\n      do {\n        uVar14 = (ulong)uVar36;\n        pcVar18 = *(char **)(&DAT_002ac560 + uVar14 * 0x40);\n        if ((pcVar18 != (char *)0x0) && ((&DAT_002ac598)[uVar14 * 0x10] != 4)) {\n          uVar35 = (&DAT_002ac598)[uVar14 * 0x10] - 2;\n          pcVar12 = "-";\n          if (1 < uVar35) {\n            pcVar12 = "";\n          }\n          if (bVar37) {\n            iVar31 = 3;\n            printf("%s-%s%s",&DAT_0016e60e,pcVar12,pcVar18);\n          }\n          else {\n            iVar31 = 1;\n            printf("%s-%s%s","",pcVar12,pcVar18);\n          }\n          sVar10 = strlen(pcVar18);\n          puVar32 = (&PTR_s_KEYWORD_002ac588)[uVar14 * 8];\n          iVar20 = iVar20 + (int)sVar10 + iVar31 + (uint)(uVar35 < 2);\n          if (puVar32 != (undefined *)0x0) {\n            uVar11 = dcgettext(0,puVar32,5);\n            printf(" %s",uVar11);\n            pcVar18 = (char *)dcgettext(0,puVar32,5);\n            sVar10 = strlen(pcVar18);\n            iVar20 = iVar20 + 1 + (int)sVar10;\n          }\n          bVar37 = true;\n        }\n      } while ((uVar36 + 1 < 0xad) &&\n              (ppuVar33 = ppuVar34 + 6, ppuVar34 = ppuVar34 + 8, uVar36 = uVar36 + 1,\n              *ppuVar33 == (undefined *)0x0));\n      if (0x1d < iVar20) {\n        iVar20 = 0;\n        putchar(10);\n      }\n      do {\n        iVar20 = iVar20 + 1;\n        putc(0x20,stdout);\n      } while (iVar20 != 0x1e);\n      pcVar18 = (char *)dcgettext(0,local_120,5);\n      puts(pcVar18);\n    }\n    uVar7 = uVar7 + 1;\n    if (uVar7 == 0xad) break;\n    local_120 = local_130[6];\n    local_130 = local_130 + 8;\n  }\n  iVar20 = 0x17;\n  pcVar18 = (char *)dcgettext(0,"  @FILE",5);\n  printf(pcVar18);\n  do {\n    putc(0x20,stdout);\n    iVar20 = iVar20 + -1;\n  } while (iVar20 != 0);\n  pcVar18 = (char *)dcgettext(0,"Read options from FILE\n",5);\n  printf(pcVar18);\n  uVar11 = DAT_002b6150;\n  pcVar18 = (char *)dcgettext(0,"%s: supported targets:",5);\n  printf(pcVar18,uVar11);\n  plVar17 = (long *)bfd_target_list();\n  lVar19 = *plVar17;\n  plVar15 = plVar17;\n  while (lVar19 != 0) {\n    plVar15 = plVar15 + 1;\n    printf(" %s");\n    lVar19 = *plVar15;\n  }\n  free(plVar17);\n  putchar(10);\n  uVar11 = DAT_002b6150;\n  pcVar18 = (char *)dcgettext(0,"%s: supported emulations: ",5);\n  printf(pcVar18,uVar11);\n  FUN_001280e0(stdout);\n  putchar(10);\n  uVar11 = DAT_002b6150;\n  pcVar18 = (char *)dcgettext(0,"%s: emulation specific options:\n",5);\n  printf(pcVar18,uVar11);\n  __stream = stdout;\n  pcVar18 = (char *)dcgettext(0,"ELF emulations:\n",5);\n  printf(pcVar18);\n  pcVar18 = (char *)dcgettext(0,\n                              "  --ld-generated-unwind-info  Generate exception handling info for PLT\n"\n                              ,5);\n  fprintf(__stream,pcVar18);\n  pcVar18 = (char *)dcgettext(0,\n                              "  --no-ld-generated-unwind-info\n                              Don\'t generate exception handling info for PLT\n"\n                              ,5);\n  fprintf(__stream,pcVar18);\n  pcVar18 = (char *)dcgettext(0,"  --build-id[=STYLE]          Generate build ID note\n",5);\n  fprintf(__stream,pcVar18);\n  pcVar18 = (char *)dcgettext(0,\n                              "  --compress-debug-sections=[none|zlib|zlib-gnu|zlib-gabi]\n                              Compress DWARF debug sections using zlib\n"\n                              ,5);\n  fprintf(__stream,pcVar18);\n  pcVar18 = (char *)dcgettext(0,"                               Default: none\n",5);\n  fprintf(__stream,pcVar18);\n  pcVar18 = (char *)dcgettext(0,"  -z common-page-size=SIZE    Set common page size to SIZE\n",5);\n  fprintf(__stream,pcVar18);\n  pcVar18 = (char *)dcgettext(0,"  -z max-page-size=SIZE       Set maximum page size to SIZE\n",5);\n  fprintf(__stream,pcVar18);\n  pcVar18 = (char *)dcgettext(0,\n                              "  -z defs                     Report unresolved symbols in object files\n"\n                              ,5);\n  fprintf(__stream,pcVar18);\n  pcVar18 = (char *)dcgettext(0,"  -z muldefs                  Allow multiple definitions\n",5);\n  fprintf(__stream,pcVar18);\n  pcVar18 = (char *)dcgettext(0,\n                              "  -z execstack                Mark executable as requiring executable stack\n"\n                              ,5);\n  fprintf(__stream,pcVar18);\n  pcVar18 = (char *)dcgettext(0,\n                              "  -z noexecstack              Mark executable as not requiring executable stack\n"\n                              ,5);\n  fprintf(__stream,pcVar18);\n  pcVar18 = (char *)dcgettext(0,\n                              "  -z globalaudit              Mark executable requiring global auditing\n"\n                              ,5);\n  fprintf(__stream,pcVar18);\n  pcVar18 = (char *)dcgettext(0,\n                              "  --audit=AUDITLIB            Specify a library to use for auditing\n"\n                              ,5);\n  fprintf(__stream,pcVar18);\n  pcVar18 = (char *)dcgettext(0,\n                              "  -Bgroup                     Selects group name lookup rules for DSO\n"\n                              ,5);\n  fprintf(__stream,pcVar18);\n  pcVar18 = (char *)dcgettext(0,"  --disable-new-dtags         Disable new dynamic tags\n",5);\n  fprintf(__stream,pcVar18);\n  pcVar18 = (char *)dcgettext(0,"  --enable-new-dtags          Enable new dynamic tags\n",5);\n  fprintf(__stream,pcVar18);\n  pcVar18 = (char *)dcgettext(0,"  --eh-frame-hdr              Create .eh_frame_hdr section\n",5);\n  fprintf(__stream,pcVar18);\n  pcVar18 = (char *)dcgettext(0,\n                              "  --no-eh-frame-hdr           Do not create .eh_frame_hdr section\n",\n                              5);\n  fprintf(__stream,pcVar18);\n  pcVar18 = (char *)dcgettext(0,"  --exclude-libs=LIBS         Make all symbols in LIBS hidden\n",5)\n  ;\n  fprintf(__stream,pcVar18);\n  pcVar18 = (char *)dcgettext(0,\n                              "  --hash-style=STYLE          Set hash style to sysv, gnu or both\n",\n                              5);\n  fprintf(__stream,pcVar18);\n  pcVar18 = (char *)dcgettext(0,\n                              "  -P AUDITLIB, --depaudit=AUDITLIB\n                              Specify a library to use for auditing dependencies\n"\n                              ,5);\n  fprintf(__stream,pcVar18);\n  pcVar18 = (char *)dcgettext(0,\n                              "  -z combreloc                Merge dynamic relocs into one section and sort\n"\n                              ,5);\n  fprintf(__stream,pcVar18);\n  pcVar18 = (char *)dcgettext(0,\n                              "  -z nocombreloc              Don\'t merge dynamic relocs into one section\n"\n                              ,5);\n  fprintf(__stream,pcVar18);\n  pcVar18 = (char *)dcgettext(0,\n                              "  -z global                   Make symbols in DSO available for subsequently\n                               loaded objects\n"\n                              ,5);\n  fprintf(__stream,pcVar18);\n  pcVar18 = (char *)dcgettext(0,\n                              "  -z initfirst                Mark DSO to be initialized first at runtime\n"\n                              ,5);\n  fprintf(__stream,pcVar18);\n  pcVar18 = (char *)dcgettext(0,\n                              "  -z interpose                Mark object to interpose all DSOs but executable\n"\n                              ,5);\n  fprintf(__stream,pcVar18);\n  pcVar18 = (char *)dcgettext(0,\n                              "  -z lazy                     Mark object lazy runtime binding (default)\n"\n                              ,5);\n  fprintf(__stream,pcVar18);\n  pcVar18 = (char *)dcgettext(0,\n                              "  -z loadfltr                 Mark object requiring immediate process\n"\n                              ,5);\n  fprintf(__stream,pcVar18);\n  pcVar18 = (char *)dcgettext(0,"  -z nocopyreloc              Don\'t create copy relocs\n",5);\n  fprintf(__stream,pcVar18);\n  pcVar18 = (char *)dcgettext(0,\n                              "  -z nodefaultlib             Mark object not to use default search paths\n"\n                              ,5);\n  fprintf(__stream,pcVar18);\n  pcVar18 = (char *)dcgettext(0,"  -z nodelete                 Mark DSO non-deletable at runtime\n",\n                              5);\n  fprintf(__stream,pcVar18);\n  pcVar18 = (char *)dcgettext(0,"  -z nodlopen                 Mark DSO not available to dlopen\n",5\n                             );\n  fprintf(__stream,pcVar18);\n  pcVar18 = (char *)dcgettext(0,"  -z nodump                   Mark DSO not available to dldump\n",5\n                             );\n  fprintf(__stream,pcVar18);\n  pcVar18 = (char *)dcgettext(0,\n                              "  -z now                      Mark object non-lazy runtime binding\n"\n                              ,5);\n  fprintf(__stream,pcVar18);\n  pcVar18 = (char *)dcgettext(0,\n                              "  -z origin                   Mark object requiring immediate $ORIGIN\n                                processing at runtime\n"\n                              ,5);\n  fprintf(__stream,pcVar18);\n  pcVar18 = (char *)dcgettext(0,\n                              "  -z relro                    Create RELRO program header (default)\n"\n                              ,5);\n  fprintf(__stream,pcVar18);\n  pcVar18 = (char *)dcgettext(0,"  -z norelro                  Don\'t create RELRO program header\n"\n                              ,5);\n  fprintf(__stream,pcVar18);\n  pcVar18 = (char *)dcgettext(0,\n                              "  -z separate-code            Create separate code program header (default)\n"\n                              ,5);\n  fprintf(__stream,pcVar18);\n  pcVar18 = (char *)dcgettext(0,\n                              "  -z noseparate-code          Don\'t create separate code program header\n"\n                              ,5);\n  fprintf(__stream,pcVar18);\n  pcVar18 = (char *)dcgettext(0,\n                              "  -z common                   Generate common symbols with STT_COMMON type\n"\n                              ,5);\n  fprintf(__stream,pcVar18);\n  pcVar18 = (char *)dcgettext(0,\n                              "  -z nocommon                 Generate common symbols with STT_OBJECT type\n"\n                              ,5);\n  fprintf(__stream,pcVar18);\n  pcVar18 = (char *)dcgettext(0,"  -z stack-size=SIZE          Set size of stack segment\n",5);\n  fprintf(__stream,pcVar18);\n  pcVar18 = (char *)dcgettext(0,\n                              "  -z text                     Treat DT_TEXTREL in shared object as error\n"\n                              ,5);\n  fprintf(__stream,pcVar18);\n  pcVar18 = (char *)dcgettext(0,\n                              "  -z notext                   Don\'t treat DT_TEXTREL in shared object as error\n"\n                              ,5);\n  fprintf(__stream,pcVar18);\n  pcVar18 = (char *)dcgettext(0,\n                              "  -z textoff                  Don\'t treat DT_TEXTREL in shared object as error\n"\n                              ,5);\n  fprintf(__stream,pcVar18);\n  FUN_00128220(stdout);\n  putchar(10);\n  pcVar18 = (char *)dcgettext(0,"Report bugs to %s\n",5);\n  printf(pcVar18,"<http://www.sourceware.org/bugzilla/>");\n  pcVar18 = (char *)0x0;\n  xexit();\nLAB_0011635c:\n  puts(pcVar18);\nLAB_001157c3:\n  do {\n    xexit(0);\nswitchD_00113cfa_caseD_c5:\n    FUN_00128310();\n  } while( true );\n}" primitive_type (function_declarator "FUN_00113a30(uint param_1,long param_2)" identifier (parameter_list "(uint param_1,long param_2)" ( (parameter_declaration "uint param_1" type_identifier identifier) , (parameter_declaration "long param_2" (sized_type_specifier "long" long) identifier) ))) (compound_statement "{\n  undefined **ppuVar1;\n  undefined8 *puVar2;\n  short sVar3;\n  FILE *__stream;\n  ulong *__ptr;\n  uint uVar4;\n  ushort uVar5;\n  byte bVar6;\n  uint uVar7;\n  int iVar8;\n  int iVar9;\n  size_t sVar10;\n  undefined8 uVar11;\n  char *pcVar12;\n  size_t sVar13;\n  ulong uVar14;\n  void *__dest;\n  long *plVar15;\n  undefined8 uVar16;\n  long *plVar17;\n  char *pcVar18;\n  long lVar19;\n  int iVar20;\n  long *plVar21;\n  ulong uVar22;\n  byte *pbVar23;\n  char cVar24;\n  int iVar25;\n  long lVar26;\n  byte *pbVar27;\n  byte *pbVar28;\n  long lVar29;\n  byte *pbVar30;\n  int iVar31;\n  undefined *puVar32;\n  undefined **ppuVar33;\n  undefined **ppuVar34;\n  uint uVar35;\n  uint uVar36;\n  bool bVar37;\n  bool bVar38;\n  bool bVar39;\n  byte bVar40;\n  undefined **local_130;\n  char *local_128;\n  char *local_120;\n  undefined1 local_e4 [4];\n  undefined1 *local_e0;\n  long local_d8;\n  void *local_d0;\n  stat local_c8;\n  \n  bVar40 = 0;\n  local_e0 = (undefined1 *)xmalloc(0x209);\n  local_d8 = xmalloc(0x15c0);\n  local_d0 = malloc(0x15c0);\n  puVar32 = (undefined *)0x0;\n  cVar24 = 'a';\n  iVar31 = 0;\n  iVar20 = 0;\n  iVar9 = 1;\n  *local_e0 = 0x2d;\n  ppuVar33 = (undefined **)&DAT_002ac560;\n  do {\n    pcVar18 = local_e0 + iVar9;\n    if (cVar24 != '\0') {\n      *pcVar18 = cVar24;\n      iVar8 = *(int *)(ppuVar33 + 1);\n      iVar25 = iVar9 + 1;\n      lVar19 = (long)iVar25;\n      if (iVar8 - 1U < 2) {\n        local_e0[lVar19] = 0x3a;\n        iVar25 = iVar9 + 2;\n        lVar19 = (long)iVar25;\n        if (iVar8 == 2) {\n          iVar9 = iVar9 + 3;\n          local_e0[lVar19] = 0x3a;\n          pcVar18 = local_e0 + iVar9;\n          goto LAB_00113b07;\n        }\n      }\n      pcVar18 = local_e0 + lVar19;\n      iVar9 = iVar25;\n    }\nLAB_00113b07:\n    lVar19 = (long)iVar31 * 0x20;\n    lVar26 = (long)iVar20 * 0x20;\n    if (puVar32 != (undefined *)0x0) {\n      if (*(int *)(ppuVar33 + 7) == 3) {\n        puVar32 = ppuVar33[1];\n        iVar31 = iVar31 + 1;\n        *(undefined8 *)((long)local_d0 + lVar19) = *ppuVar33;\n        ((undefined8 *)((long)local_d0 + lVar19))[1] = puVar32;\n        puVar32 = ppuVar33[3];\n        puVar2 = (undefined8 *)((long)local_d0 + lVar19 + 0x10);\n        *puVar2 = ppuVar33[2];\n        puVar2[1] = puVar32;\n        lVar19 = lVar19 + 0x20;\n      }\n      else {\n        puVar32 = ppuVar33[1];\n        iVar20 = iVar20 + 1;\n        *(undefined8 *)(local_d8 + lVar26) = *ppuVar33;\n        ((undefined8 *)(local_d8 + lVar26))[1] = puVar32;\n        puVar32 = ppuVar33[3];\n        puVar2 = (undefined8 *)(local_d8 + 0x10 + lVar26);\n        *puVar2 = ppuVar33[2];\n        puVar2[1] = puVar32;\n        lVar26 = lVar26 + 0x20;\n      }\n    }\n    if (ppuVar33 == &PTR_s_orphan_handling_002af060) break;\n    cVar24 = *(char *)(ppuVar33 + 0xc);\n    puVar32 = ppuVar33[8];\n    ppuVar33 = ppuVar33 + 8;\n  } while( true );\n  *pcVar18 = '\0';\n  *(undefined8 *)(local_d8 + lVar26) = 0;\n  *(undefined8 *)((long)local_d0 + lVar19) = 0;\n  FUN_00127e10(iVar9,&local_e0,iVar20,&local_d8,iVar31,&local_d0);\n  bVar37 = param_1 == 0;\n  bVar39 = param_1 == 1;\n  if (1 < param_1) {\n    pbVar27 = *(byte **)(param_2 + 8);\n    uVar14 = 1;\nLAB_00113bb9:\n    uVar22 = uVar14;\n    lVar19 = 3;\n    uVar7 = (int)uVar22 + 1;\n    uVar14 = (ulong)uVar7;\n    pbVar23 = &DAT_0016a736;\n    do {\n      if (lVar19 == 0) break;\n      lVar19 = lVar19 + -1;\n      bVar37 = *pbVar27 < *pbVar23;\n      bVar39 = *pbVar27 == *pbVar23;\n      pbVar27 = pbVar27 + (ulong)bVar40 * -2 + 1;\n      pbVar23 = pbVar23 + (ulong)bVar40 * -2 + 1;\n    } while (bVar39);\n    if ((!bVar37 && !bVar39) == bVar37) {\n      if (uVar7 < param_1) goto code_r0x00113bd6;\n      goto LAB_00113be6;\n    }\n    goto LAB_00113bea;\n  }\n  goto LAB_00113c58;\ncode_r0x00113bd6:\n  pbVar27 = *(byte **)(param_2 + (ulong)uVar7 * 8);\n  bVar37 = false;\n  bVar39 = (_sch_istable[(ulong)*pbVar27 * 2] & 4) == 0;\n  if (!bVar39) goto LAB_00113bb9;\nLAB_00113be6:\n  *(char **)(param_2 + uVar22 * 8) = "--shared";\nLAB_00113bea:\n  bVar37 = param_1 < uVar7;\n  bVar39 = param_1 == uVar7;\n  if (uVar7 < param_1) {\n    pbVar27 = *(byte **)(param_2 + uVar14 * 8);\n    goto LAB_00113bb9;\n  }\n  plVar15 = (long *)(param_2 + 0x10 + (ulong)(param_1 - 2) * 8);\n  plVar17 = (long *)(param_2 + 8);\n  do {\n    while (((pcVar18 = (char *)*plVar17, *pcVar18 == '-' && (pcVar18[1] == 'l')) &&\n           (pcVar18[2] != '\0'))) {\n      sVar10 = strlen(pcVar18);\n      plVar21 = plVar17 + 1;\n      pcVar18 = (char *)xmalloc(sVar10 + 0x14);\n      sprintf(pcVar18,"--library=%s",*plVar17 + 2);\n      *plVar17 = (long)pcVar18;\n      plVar17 = plVar21;\n      if (plVar15 == plVar21) goto LAB_00113c58;\n    }\n    plVar17 = plVar17 + 1;\n  } while (plVar15 != plVar17);\nLAB_00113c58:\n  sVar3 = 3;\n  iVar31 = -1;\n  local_128 = (char *)0x0;\n  iVar20 = 0;\n  pbVar27 = DAT_002b6088;\n  uVar14 = DAT_002b6130;\nswitchD_00113cfa_caseD_67:\n  do {\n    DAT_002b6130 = uVar14;\n    DAT_002b6088 = pbVar27;\n    iVar9 = iVar31;\n    if (optind != iVar31) {\n      iVar8 = FUN_00127e50(param_1,param_2);\n      iVar9 = optind;\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n      if (iVar8 != 0) goto switchD_00113cfa_caseD_67;\n    }\n    iVar31 = iVar9;\n    opterr = 0;\n    uVar7 = getopt_long_only(param_1,param_2,local_e0,local_d8,local_e4);\n    if (uVar7 == 0x3f) {\n      optind = iVar31;\n      uVar7 = getopt_long(param_1,param_2,"-",local_d0,local_e4);\n    }\n    uVar22 = (ulong)uVar7;\n    iVar9 = FUN_00127e30(uVar22);\n    uVar16 = DAT_002b6150;\n    __ptr = DAT_002b5ec8;\n    uVar11 = DAT_002b4ef0;\n    pbVar23 = optarg;\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    if (iVar9 == 0) {\n      local_130._0_1_ = (char)sVar3;\n      if (uVar7 == 0xffffffff) {\n        if ((DAT_002b6088 != (byte *)0x0) && (*DAT_002b6088 == 0)) {\n          uVar11 = dcgettext(0,"%P: SONAME must not be empty string; ignored\n",5);\n          FUN_00129380(uVar11);\n          DAT_002b6088 = (byte *)0x0;\n        }\n        for (; iVar20 != 0; iVar20 = iVar20 + -1) {\n          FUN_0011f1b0();\n        }\n        pcVar18 = local_128;\n        if (local_128 != (char *)0x0) {\n          while (pcVar12 = strchr(pcVar18,0x3a), pcVar12 != (char *)0x0) {\n            *pcVar12 = '\0';\n            if (*pcVar18 != '\0') {\n              FUN_001297e0(pcVar18,1);\n            }\n            pcVar18 = pcVar12 + 1;\n          }\n          if (*pcVar18 != '\0') {\n            FUN_001297e0(pcVar18,1);\n          }\n          free(local_128);\n        }\n        if ((DAT_002b5f40 >> 0x10 & 0x60) == 0) {\n          DAT_002b5f40._0_3_ =\n               CONCAT12((byte)(DAT_002b5f40 >> 0x10) & 0x9f | (char)local_130 << 5,\n                        (undefined2)DAT_002b5f40);\n        }\n        uVar7 = DAT_002b5f40;\n        bVar40 = (byte)DAT_002b5f40;\n        if ((DAT_002b5f40 >> 0x10 & 0x180) == 0) {\n          DAT_002b5f40 = CONCAT22((ushort)(DAT_002b5f40 >> 0x10) & 0xfe7f | sVar3 << 7,\n                                  (undefined2)DAT_002b5f40);\n          if ((bVar40 & 3) == 2) goto LAB_00114050;\nLAB_00113f61:\n          if (DAT_002b6078 != 1) goto LAB_00113f70;\nLAB_00114073:\n          uVar35 = DAT_002b5f40;\n          if ((uVar7 & 1) == 0) goto LAB_0011407c;\n          DAT_002b6018 = 0;\n          DAT_002b607c = 0;\n          DAT_002b5f40 = DAT_002b5f40 | 4;\n          bVar6 = (byte)uVar35 & 3;\nLAB_00113f94:\n          if (bVar6 == 3) goto LAB_00113fe6;\n        }\n        else {\n          if ((bVar40 & 3) != 2) goto LAB_00113f61;\nLAB_00114050:\n          if (-1 < DAT_002b6058) goto LAB_00113f61;\n          DAT_002b6058 = '\0';\n          if (DAT_002b6078 == 1) goto LAB_00114073;\nLAB_00113f70:\n          bVar6 = bVar40 & 3;\n          if (DAT_002b6078 != 2) {\n            if (DAT_002b607c == 1) goto LAB_001140a4;\n            if (DAT_002b607c != 2) goto LAB_00113f94;\nLAB_00113f8d:\n            bVar6 = bVar40 & 3;\n            DAT_002b5f45 = DAT_002b5f45 | 0x40;\n            goto LAB_00113f94;\n          }\n          if ((uVar7 & 1) != 0) {\n            DAT_002b607c = 1;\nLAB_001140a4:\n            DAT_002b5f40 = DAT_002b5f40 | 0x800;\n            goto LAB_00113f8d;\n          }\nLAB_0011407c:\n          if (DAT_002b607c == 1) goto LAB_001140a4;\n          if (DAT_002b607c == 2) goto LAB_00113f8d;\n        }\n        if (DAT_002b60a0 != (byte *)0x0) {\n          uVar11 = dcgettext(0,"%F%P: -F may not be used without -shared\n",5);\n          FUN_00129380(uVar11);\n        }\n        if (DAT_002b60a8 != (long *)0x0) {\n          uVar11 = dcgettext(0,"%F%P: -f may not be used without -shared\n",5);\n          FUN_00129380(uVar11);\n        }\nLAB_00113fe6:\n        uVar7 = DAT_002b5f40;\n        if (((ushort)DAT_002b5f40 & 0x6003) == 0x6002) {\n          uVar35 = DAT_002b5f40 & 0xffff9fff;\n          DAT_002b5f40 = uVar35 | 0x2000;\n          if ((uVar7 & 0x18000) == 0) {\n            DAT_002b5f40 = uVar35 | 0x1a000;\n          }\n        }\n        return;\n      }\n      if (uVar7 < 0x10d) break;\n      goto switchD_00113cfa_caseD_0;\n    }\n  } while( true );\n  bVar37 = 0xffe9497b < (&switchD_00113cfa::switchdataD_0016b684)[uVar22];\n  bVar39 = (&switchD_00113cfa::switchdataD_0016b684)[uVar22] == 0xffe9497c;\n  uVar5 = DAT_002b5f40._2_2_;\n  bVar6 = (byte)DAT_002b5f40;\n  switch(uVar22) {\n  case 1:\n    FUN_00119d40(optarg,5,0);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0x28:\n    FUN_0011f130();\n    iVar20 = iVar20 + 1;\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0x29:\n    if (iVar20 == 0) {\n      uVar11 = dcgettext(0,"%F%P: group ended before it began (--help for usage)\n",5);\n      FUN_00129380(uVar11);\n    }\n    FUN_0011f1b0();\n    iVar20 = iVar20 + -1;\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0x3f:\n    lVar19 = *(long *)(param_2 + (long)iVar31 * 8);\n    iVar9 = 1;\n    ppuVar33 = (undefined **)&DAT_002af028;\n    while( true ) {\n      if (((iVar9 == 1) && (ppuVar33[7] != (char *)0x0)) &&\n         (iVar9 = strcmp((char *)((ulong)*(uint *)(ppuVar33 + 0xe) + lVar19),ppuVar33[7]),\n         iVar9 == 0)) {\n        pcVar18 = "%P: %s: missing argument\n";\n        goto LAB_00113e36;\n      }\n      if (ppuVar33 == &PTR_s_vers_defns_002ac528) break;\n      iVar9 = *(int *)ppuVar33;\n      ppuVar33 = ppuVar33 + -8;\n    }\n    pcVar18 = "%P: unrecognized option \'%s\'\n";\nLAB_00113e36:\n    uVar11 = dcgettext(0,pcVar18,5);\n    FUN_00129380(uVar11,lVar19);\n  default:\nswitchD_00113cfa_caseD_0:\n    uVar11 = dcgettext(0,"%F%P: use the --help option for usage information\n",5);\n    FUN_00129380(uVar11);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0x41:\n    FUN_0012a3a0(optarg);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0x45:\n  case 0xa2:\n    DAT_002b5f40 = DAT_002b5f40 | 0x10;\n    goto switchD_00113cfa_caseD_67;\n  case 0x46:\n    DAT_002b60a0 = optarg;\n    goto switchD_00113cfa_caseD_67;\n  case 0x47:\n    uVar14 = strtoul((char *)optarg,(char **)&local_c8,0);\n    pbVar23 = optarg;\n    DAT_002b272c = (undefined4)uVar14;\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    if (*(char *)local_c8.st_dev != '\0') {\n      uVar11 = dcgettext(0,"%F%P: invalid number `%s\'\n",5);\n      FUN_00129380(uVar11,pbVar23);\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0x49:\n  case 0x9b:\n    DAT_002b6080 = optarg;\n    DAT_002b5f47 = DAT_002b5f47 & 0xfb;\n    goto switchD_00113cfa_caseD_67;\n  case 0x4c:\n    FUN_001297e0(optarg,1);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0x4d:\n    DAT_002b6110 = (byte *)0x19ff1b;\n    goto switchD_00113cfa_caseD_67;\n  case 0x4e:\n    DAT_002b60f0 = 0;\n    DAT_002b60c0 = 0;\n    _DAT_002b5ec0 = _DAT_002b5ec0 & 0xffffffffffffffdf;\n    goto switchD_00113cfa_caseD_67;\n  case 0x4f:\n    uVar14 = strtoul((char *)optarg,(char **)0x0,0);\n    DAT_002b5f46 = DAT_002b5f46 & 0xfd | (uVar14 != 0) * '\x02';\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0x52:\n    iVar9 = __xstat(1,(char *)optarg,&local_c8);\n    if (-1 < iVar9) {\n      if ((local_c8.st_mode & 0xf000) != 0x4000) {\n        FUN_00119d40(optarg,1,0);\n        pbVar27 = DAT_002b6088;\n        uVar14 = DAT_002b6130;\n        goto switchD_00113cfa_caseD_67;\n      }\n      goto LAB_001140da;\n    }\nswitchD_00113cfa_caseD_b2:\nLAB_001140da:\n    pcVar18 = DAT_002b6090;\n    pbVar23 = optarg;\n    if (DAT_002b6090 == (char *)0x0) {\n      DAT_002b6090 = (char *)xstrdup();\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }\n    else {\n      sVar10 = strlen((char *)optarg);\n      cVar24 = DAT_002b6108;\n      iVar9 = (int)DAT_002b6108;\n      pcVar12 = pcVar18;\n      do {\n        iVar8 = strncmp((char *)pbVar23,pcVar12,sVar10);\n        if ((iVar8 == 0) &&\n           ((pbVar27 = DAT_002b6088, uVar14 = DAT_002b6130, pcVar12[sVar10] == '\0' ||\n            (pcVar12[sVar10] == cVar24)))) goto switchD_00113cfa_caseD_67;\n        pcVar12 = strchr(pcVar12,iVar9);\n      } while ((pcVar12 != (char *)0x0) && (pcVar12 = pcVar12 + 1, pcVar12 != (char *)0x0));\n      sVar13 = strlen(pcVar18);\n      pcVar18 = (char *)xmalloc(sVar10 + 2 + sVar13);\n      sprintf(pcVar18,"%s%c%s",DAT_002b6090,(ulong)(uint)(int)DAT_002b6108,optarg);\n      free(DAT_002b6090);\n      pbVar27 = DAT_002b6088;\n      DAT_002b6090 = pcVar18;\n      uVar14 = DAT_002b6130;\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0x53:\n    DAT_002b5f40 = DAT_002b5f40 & 0xffff9fff | 0x2000;\n    goto switchD_00113cfa_caseD_67;\n  case 0x54:\n    DAT_002b4ee8 = DAT_002b4ef0;\n    FUN_0012a380(optarg);\n    DAT_002b5e68 = 1;\n    FUN_0010ed20();\n    DAT_002b4ee8 = 0;\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0x56:\n    FUN_00128310(1);\n    DAT_002b5f20 = 1;\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0x58:\n    DAT_002b5f40 = DAT_002b5f40 & 0xfffe7fff | 0x10000;\n    goto switchD_00113cfa_caseD_67;\n  case 0x59:\n    lVar19 = 2;\n    pbVar27 = optarg;\n    pbVar23 = &DAT_0016a93a;\n    do {\n      if (lVar19 == 0) break;\n      lVar19 = lVar19 + -1;\n      bVar37 = *pbVar27 < *pbVar23;\n      bVar39 = *pbVar27 == *pbVar23;\n      pbVar27 = pbVar27 + (ulong)bVar40 * -2 + 1;\n      pbVar23 = pbVar23 + (ulong)bVar40 * -2 + 1;\n    } while (bVar39);\n    if ((!bVar37 && !bVar39) == bVar37) {\n      optarg = optarg + 2;\n    }\n    pbVar27 = optarg;\n    if (local_128 != (char *)0x0) {\n      free(local_128);\n    }\n    local_128 = (char *)xstrdup(pbVar27);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0x61:\n    lVar19 = 8;\n    pbVar28 = optarg;\n    pbVar30 = (byte *)0x16b14d;\n    do {\n      if (lVar19 == 0) break;\n      lVar19 = lVar19 + -1;\n      bVar37 = *pbVar28 < *pbVar30;\n      bVar39 = *pbVar28 == *pbVar30;\n      pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n      pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n    } while (bVar39);\n    bVar38 = false;\n    bVar37 = (!bVar37 && !bVar39) == bVar37;\n    if (!bVar37) {\n      lVar19 = 7;\n      pbVar28 = optarg;\n      pbVar30 = (byte *)0x16a73b;\n      do {\n        if (lVar19 == 0) break;\n        lVar19 = lVar19 + -1;\n        bVar38 = *pbVar28 < *pbVar30;\n        bVar37 = *pbVar28 == *pbVar30;\n        pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n        pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n      } while (bVar37);\n      bVar39 = false;\n      bVar37 = (!bVar38 && !bVar37) == bVar38;\n      if (!bVar37) {\n        lVar19 = 8;\n        pbVar28 = optarg;\n        pbVar30 = (byte *)"default";\n        do {\n          if (lVar19 == 0) break;\n          lVar19 = lVar19 + -1;\n          bVar39 = *pbVar28 < *pbVar30;\n          bVar37 = *pbVar28 == *pbVar30;\n          pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n          pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n        } while (bVar37);\n        if ((!bVar39 && !bVar37) != bVar39) {\n          uVar11 = dcgettext(0,"%F%P: unrecognized -a option `%s\'\n",5);\n          FUN_00129380(uVar11,pbVar23);\n          pbVar27 = DAT_002b6088;\n          uVar14 = DAT_002b6130;\n          goto switchD_00113cfa_caseD_67;\n        }\n      }\n      _DAT_002b5ec0 = _DAT_002b5ec0 | 0x20;\n      goto switchD_00113cfa_caseD_67;\n    }\n    _DAT_002b5ec0 = _DAT_002b5ec0 & 0xffffffffffffffdf;\n    goto switchD_00113cfa_caseD_67;\n  case 0x62:\n    FUN_0011e950(optarg);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 99:\n    FUN_0012a380(optarg);\n    DAT_002b5e68 = 2;\n    FUN_0010ed20();\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 100:\n    DAT_002b6040 = 1;\n    goto switchD_00113cfa_caseD_67;\n  case 0x65:\n    FUN_0011e910(optarg,1);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0x66:\n    if (DAT_002b60a8 == (long *)0x0) {\n      plVar15 = (long *)xmalloc(0x10);\n      DAT_002b60a8 = plVar15;\n      *plVar15 = (long)optarg;\n      plVar15[1] = 0;\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }\n    else {\n      plVar15 = DAT_002b60a8;\n      iVar9 = 0;\n      if (*DAT_002b60a8 == 0) {\n        lVar26 = 8;\n        lVar19 = 0;\n        lVar29 = 0x10;\n      }\n      else {\n        do {\n          iVar8 = iVar9;\n          plVar15 = plVar15 + 1;\n          iVar9 = iVar8 + 1;\n        } while (*plVar15 != 0);\n        lVar29 = (long)(iVar8 + 3) * 8;\n        lVar19 = lVar29 + -0x10;\n        lVar26 = lVar29 + -8;\n      }\n      plVar15 = (long *)xrealloc(DAT_002b60a8,lVar29);\n      DAT_002b60a8 = plVar15;\n      *(byte **)((long)plVar15 + lVar19) = optarg;\n      *(undefined8 *)((long)plVar15 + lVar26) = 0;\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }\n  case 0x67:\n  case 0x6d:\n  case 0x9d:\n  case 0xa5:\n    goto switchD_00113cfa_caseD_67;\n  case 0x68:\n  case 0xb5:\n    pbVar27 = optarg;\n    if (((*optarg == 0) && (DAT_002b6088 != (byte *)0x0)) && (*DAT_002b6088 != 0)) {\n      uVar11 = dcgettext(0,"%P: SONAME must not be empty string; keeping previous one\n",5);\n      FUN_00129380(uVar11);\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0x69:\n  case 0x72:\n    if (optind == iVar31) {\n      uVar11 = *(undefined8 *)(param_2 + (long)iVar31 * 8);\n      uVar16 = dcgettext(0,"%F%P: unrecognised option: %s\n",5);\n      FUN_00129380(uVar16,uVar11);\n    }\n    if ((DAT_002b5f40 & 1) != 0) {\n      pcVar18 = "-pie";\n      if (((byte)DAT_002b5f40 & 3) == 3) {\n        pcVar18 = "-shared";\n      }\n      uVar11 = dcgettext(0,"%F%P: -r and %s may not be used together\n",5);\n      FUN_00129380(uVar11,pcVar18);\n    }\n    DAT_002b60cc = 0;\n    DAT_002b60c0 = 0;\n    _DAT_002b5ec0 = _DAT_002b5ec0 & 0xffffffffffffffdf;\n    DAT_002b60f0 = 0;\n    DAT_002b5f40 = DAT_002b5f40 & 0xfffffffc | 2;\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0x6c:\n    FUN_00119d40(optarg,0,0);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0x6e:\n    DAT_002b60c0 = 0;\n    _DAT_002b5ec0 = _DAT_002b5ec0 & 0xffffffffffffffdf;\n    goto switchD_00113cfa_caseD_67;\n  case 0x6f:\n    FUN_0011ddf0(optarg,0);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0x71:\n    DAT_002b5f40 = DAT_002b5f40 | 0x8000000;\n    goto switchD_00113cfa_caseD_67;\n  case 0x73:\n    DAT_002b5f40 = DAT_002b5f40 | 0x6000;\n    goto switchD_00113cfa_caseD_67;\n  case 0x74:\n    DAT_002b6168 = 1;\n    goto switchD_00113cfa_caseD_67;\n  case 0x75:\n    FUN_0011c7c0(optarg,1);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0x76:\n    FUN_00128310(0);\n    DAT_002b5f20 = 1;\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0x78:\n    DAT_002b5f40 = DAT_002b5f40 | 0x18000;\n    goto switchD_00113cfa_caseD_67;\n  case 0x79:\n    FUN_00124240(optarg);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0x96:\n    lVar19 = 0xc;\n    pbVar28 = optarg;\n    pbVar30 = (byte *)0x16b081;\n    do {\n      if (lVar19 == 0) break;\n      lVar19 = lVar19 + -1;\n      bVar37 = *pbVar28 < *pbVar30;\n      bVar39 = *pbVar28 == *pbVar30;\n      pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n      pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n    } while (bVar39);\n    bVar38 = false;\n    bVar37 = (!bVar37 && !bVar39) == bVar37;\n    if (!bVar37) {\n      lVar19 = 0xe;\n      pbVar28 = optarg;\n      pbVar30 = (byte *)"nodefinitions";\n      do {\n        if (lVar19 == 0) break;\n        lVar19 = lVar19 + -1;\n        bVar38 = *pbVar28 < *pbVar30;\n        bVar37 = *pbVar28 == *pbVar30;\n        pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n        pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n      } while (bVar37);\n      bVar39 = false;\n      bVar37 = (!bVar38 && !bVar37) == bVar38;\n      if (!bVar37) {\n        lVar19 = 0xb;\n        pbVar28 = optarg;\n        pbVar30 = (byte *)"nosymbolic";\n        do {\n          if (lVar19 == 0) break;\n          lVar19 = lVar19 + -1;\n          bVar39 = *pbVar28 < *pbVar30;\n          bVar37 = *pbVar28 == *pbVar30;\n          pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n          pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n        } while (bVar37);\n        bVar38 = false;\n        bVar37 = (!bVar39 && !bVar37) == bVar39;\n        if (!bVar37) {\n          lVar19 = 10;\n          pbVar28 = optarg;\n          pbVar30 = (byte *)"pure-text";\n          do {\n            if (lVar19 == 0) break;\n            lVar19 = lVar19 + -1;\n            bVar38 = *pbVar28 < *pbVar30;\n            bVar37 = *pbVar28 == *pbVar30;\n            pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n            pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n          } while (bVar37);\n          if ((!bVar38 && !bVar37) != bVar38) {\n            uVar11 = dcgettext(0,"%F%P: unrecognized -assert option `%s\'\n",5);\n            FUN_00129380(uVar11,pbVar23);\n            pbVar27 = DAT_002b6088;\n            uVar14 = DAT_002b6130;\n          }\n        }\n      }\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0x97:\n    _DAT_002b5ec0 = _DAT_002b5ec0 | 0x20;\n    goto switchD_00113cfa_caseD_67;\n  case 0x98:\n    DAT_002b604c = 1;\n    DAT_002b5f40 = DAT_002b5f40 | 0x100;\n    goto switchD_00113cfa_caseD_67;\n  case 0x99:\n    DAT_002b4c10 = DAT_002b4c10 + 1;\n    _DAT_002b4a20 = optarg;\n    FUN_00113650(optarg,"--defsym");\n    DAT_002b5e68 = 5;\n    FUN_0010ed20();\n    _DAT_002b4a20 = (byte *)0x0;\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0x9a:\n    DAT_002b5f24 = 1;\n    if (optarg != (byte *)0x0) {\n      iVar9 = cplus_demangle_name_to_style();\n      pbVar27 = optarg;\n      if (iVar9 == 0) {\n        uVar11 = dcgettext(0,"%F%P: unknown demangling style `%s\'\n",5);\n        FUN_00129380(uVar11,pbVar27);\n      }\n      cplus_demangle_set_style(iVar9);\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0x9c:\n    DAT_002b5f47 = DAT_002b5f47 | 4;\n    goto switchD_00113cfa_caseD_67;\n  case 0x9e:\n    DAT_002b6060 = xstrdup(optarg);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0x9f:\n    DAT_002b6074 = 1;\n    goto switchD_00113cfa_caseD_67;\n  case 0xa0:\n    DAT_002b6074 = 2;\n    goto switchD_00113cfa_caseD_67;\n  case 0xa1:\n    _DAT_002b6044 = 1;\n    goto switchD_00113cfa_caseD_67;\n  case 0xa3:\n    DAT_002b5f40 = DAT_002b5f40 & 0xffffffef;\n    goto switchD_00113cfa_caseD_67;\n  case 0xa4:\n    break;\n  case 0xa6:\n    DAT_002b6110 = optarg;\n    goto switchD_00113cfa_caseD_67;\n  case 0xa7:\n    DAT_002b5f24 = 0;\n    goto switchD_00113cfa_caseD_67;\n  case 0xa8:\n    DAT_002b5f40 = DAT_002b5f40 & 0xfbffffff;\n    goto switchD_00113cfa_caseD_67;\n  case 0xa9:\n    DAT_002b6050 = 0;\n    goto switchD_00113cfa_caseD_67;\n  case 0xaa:\n    DAT_002b6054 = 0;\n    goto switchD_00113cfa_caseD_67;\n  case 0xab:\n    _DAT_002b4ee0 = 1;\n    goto switchD_00113cfa_caseD_67;\n  case 0xac:\n    _DAT_002b5ec0 = _DAT_002b5ec0 & 0xffffffffffffffdf;\n    goto switchD_00113cfa_caseD_67;\n  case 0xad:\n    _DAT_002b5ec0 = _DAT_002b5ec0 & 0xfffffffffffffeff;\n    goto switchD_00113cfa_caseD_67;\n  case 0xae:\n    FUN_0011f090(optarg,0,0,0);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0xaf:\n    DAT_002b5f58 = 0;\n    goto switchD_00113cfa_caseD_67;\n  case 0xb0:\n    DAT_002b5f58 = 2;\n    goto switchD_00113cfa_caseD_67;\n  case 0xb1:\n    FUN_00124680(optarg);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0xb2:\n    goto switchD_00113cfa_caseD_b2;\n  case 0xb3:\n    if (DAT_002b6098 == (char *)0x0) {\n      DAT_002b6098 = (char *)xstrdup(optarg);\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }\n    else {\n      sVar10 = strlen(DAT_002b6098);\n      sVar13 = strlen((char *)pbVar23);\n      pcVar18 = (char *)xmalloc(sVar10 + 2 + sVar13);\n      sprintf(pcVar18,"%s%c%s",DAT_002b6098,(ulong)(uint)(int)DAT_002b6108,optarg);\n      free(DAT_002b6098);\n      pbVar27 = DAT_002b6088;\n      DAT_002b6098 = pcVar18;\n      uVar14 = DAT_002b6130;\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0xb4:\n    if (DAT_002b60c8 == 0) {\n      uVar11 = dcgettext(0,"%F%P: -shared not supported\n",5);\n      FUN_00129380(uVar11);\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }\n    else {\n      if ((bVar6 & 3) == 2) {\n        uVar11 = dcgettext(0,"%F%P: -r and %s may not be used together\n",5);\n        FUN_00129380(uVar11,"-shared");\n      }\n      uVar36 = DAT_002b5f40;\n      uVar7 = DAT_002b5f40 >> 0x10;\n      uVar35 = DAT_002b5f40 >> 0x10;\n      DAT_002b5f40 = DAT_002b5f40 | 3;\n      uVar4 = DAT_002b5f40;\n      if ((uVar7 & 0x60) == 0) {\n        DAT_002b5f40._3_1_ = SUB41(uVar36,3);\n        DAT_002b5f40._0_2_ = (undefined2)uVar4;\n        DAT_002b5f40 = CONCAT13(DAT_002b5f40._3_1_,CONCAT12((char)uVar35,(undefined2)DAT_002b5f40))\n                       & 0xff9fffff | 0x200000;\n      }\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n      if ((DAT_002b5f40 >> 0x10 & 0x180) == 0) {\n        DAT_002b5f40 = DAT_002b5f40 & 0xfe7fffff | 0x800000;\n      }\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0xb6:\n    bVar37 = false;\n    bVar39 = optarg == (byte *)0x0;\n    if (!bVar39) {\n      lVar19 = 0xb;\n      pbVar28 = optarg;\n      pbVar30 = (byte *)"descending";\n      do {\n        if (lVar19 == 0) break;\n        lVar19 = lVar19 + -1;\n        bVar37 = *pbVar28 < *pbVar30;\n        bVar39 = *pbVar28 == *pbVar30;\n        pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n        pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n      } while (bVar39);\n      bVar38 = false;\n      bVar37 = (!bVar37 && !bVar39) == bVar37;\n      if (!bVar37) {\n        lVar19 = 10;\n        pbVar28 = optarg;\n        pbVar30 = (byte *)"ascending";\n        do {\n          if (lVar19 == 0) break;\n          lVar19 = lVar19 + -1;\n          bVar38 = *pbVar28 < *pbVar30;\n          bVar37 = *pbVar28 == *pbVar30;\n          pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n          pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n        } while (bVar37);\n        if ((!bVar38 && !bVar37) == bVar38) {\n          DAT_002b60ec = 1;\n        }\n        else {\n          uVar11 = dcgettext(0,"%F%P: invalid common section sorting option: %s\n",5);\n          FUN_00129380(uVar11,pbVar23);\n          pbVar27 = DAT_002b6088;\n          uVar14 = DAT_002b6130;\n        }\n        goto switchD_00113cfa_caseD_67;\n      }\n    }\n    DAT_002b60ec = 2;\n    goto switchD_00113cfa_caseD_67;\n  case 0xb7:\n    lVar19 = 5;\n    pbVar28 = optarg;\n    pbVar30 = (byte *)0x16ab30;\n    do {\n      if (lVar19 == 0) break;\n      lVar19 = lVar19 + -1;\n      bVar37 = *pbVar28 < *pbVar30;\n      bVar39 = *pbVar28 == *pbVar30;\n      pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n      pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n    } while (bVar39);\n    bVar38 = false;\n    bVar37 = (!bVar37 && !bVar39) == bVar37;\n    if (bVar37) {\n      DAT_002b615c = 1;\n    }\n    else {\n      lVar19 = 10;\n      pbVar28 = optarg;\n      pbVar30 = (byte *)0x16c2d1;\n      do {\n        if (lVar19 == 0) break;\n        lVar19 = lVar19 + -1;\n        bVar38 = *pbVar28 < *pbVar30;\n        bVar37 = *pbVar28 == *pbVar30;\n        pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n        pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n      } while (bVar37);\n      if ((!bVar38 && !bVar37) == bVar38) {\n        DAT_002b615c = 2;\n      }\n      else {\n        uVar11 = dcgettext(0,"%F%P: invalid section sorting option: %s\n",5);\n        FUN_00129380(uVar11,pbVar23);\n        pbVar27 = DAT_002b6088;\n        uVar14 = DAT_002b6130;\n      }\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0xb8:\n    DAT_002b60f4 = 1;\n    goto switchD_00113cfa_caseD_67;\n  case 0xb9:\n    DAT_002b6078 = 1;\n    goto switchD_00113cfa_caseD_67;\n  case 0xba:\n    DAT_002b6078 = 2;\n    goto switchD_00113cfa_caseD_67;\n  case 0xbb:\n    DAT_002b5f45 = DAT_002b5f45 | 4;\n  case 0xc3:\n    if ((DAT_002b5f40 & 1) != 0) {\n      pcVar18 = "-pie";\n      if ((bVar6 & 3) == 3) {\n        pcVar18 = "-shared";\n      }\n      uVar11 = dcgettext(0,"%F%P: -r and %s may not be used together\n",5);\n      FUN_00129380(uVar11,pcVar18);\n    }\n    DAT_002b60cc = 1;\n    DAT_002b60c0 = 0;\n    _DAT_002b5ec0 = _DAT_002b5ec0 & 0xffffffffffffffdf;\n    DAT_002b60f0 = 0;\n    DAT_002b5f40 = DAT_002b5f40 & 0xfffffffc | 2;\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0xbc:\n    FUN_00113940(".bss",optarg);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0xbd:\n    FUN_00113940(".data",optarg);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0xbe:\n    FUN_00113940(".text",optarg);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0xbf:\n    FUN_00113940(".text-segment",optarg);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0xc0:\n    FUN_00113940(".rodata-segment",optarg);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0xc1:\n    FUN_00113940(".ldata-segment",optarg);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0xc2:\n    DAT_002b5f44 = DAT_002b5f44 | 0x20;\n    goto switchD_00113cfa_caseD_67;\n  case 0xc4:\n    FUN_00128310(1);\n    DAT_002b5f20 = 1;\n    DAT_002b6158 = 1;\n    DAT_002b2728 = 0xfffffffe;\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    if (optarg != (byte *)0x0) {\n      uVar14 = strtoul((char *)optarg,(char **)&local_c8,0);\n      pbVar27 = optarg;\n      if (*(char *)local_c8.st_dev != '\0') {\n        uVar11 = dcgettext(0,"%F%P: invalid number `%s\'\n",5);\n        FUN_00129380(uVar11,pbVar27);\n      }\n      local_120._0_4_ = (int)uVar14;\n      DAT_002b6248 = (uint)(1 < (int)local_120);\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0xc5:\n    goto switchD_00113cfa_caseD_c5;\n  case 0xc6:\n    FUN_0012a380(optarg);\n    DAT_002b5e68 = 3;\n    DAT_002b4ef0 = uVar11;\n    FUN_0010ed20();\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 199:\n    DAT_002b60b0 = optarg;\n    goto switchD_00113cfa_caseD_67;\n  case 200:\n    FUN_0012a380(optarg);\n    DAT_002b5e68 = 4;\n    DAT_002b4ef0 = uVar11;\n    FUN_0010ed20();\n    if (DAT_002b607c != 1) {\n      DAT_002b607c = 2;\n    }\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    if (DAT_002b6078 == 1) {\n      DAT_002b6078 = 0;\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0xc9:\n    FUN_001220d0();\n    if (DAT_002b607c != 1) {\n      DAT_002b607c = 2;\n    }\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    if (DAT_002b6078 == 1) {\n      DAT_002b6078 = 0;\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0xca:\n    FUN_00122090();\n    if (DAT_002b607c != 1) {\n      DAT_002b607c = 2;\n    }\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    if (DAT_002b6078 == 1) {\n      DAT_002b6078 = 0;\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0xcb:\n    DAT_002b607c = 1;\n    if (DAT_002b6078 == 1) {\n      DAT_002b6078 = 0;\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0xcc:\n    DAT_002b60d4 = 1;\n    goto switchD_00113cfa_caseD_67;\n  case 0xcd:\n    DAT_002b60d0 = 1;\n    goto switchD_00113cfa_caseD_67;\n  case 0xce:\n    DAT_002b60e8 = 1;\n    goto switchD_00113cfa_caseD_67;\n  case 0xcf:\n    DAT_002b60e8 = 0;\n    goto switchD_00113cfa_caseD_67;\n  case 0xd0:\n    DAT_002b60e0 = 1;\n    goto switchD_00113cfa_caseD_67;\n  case 0xd1:\n    DAT_002b60d8 = 1;\n    goto switchD_00113cfa_caseD_67;\n  case 0xd2:\n    DAT_002b60e4 = 1;\n    goto switchD_00113cfa_caseD_67;\n  case 0xd3:\n    if (optarg == (byte *)0x0) {\n      DAT_002b6120 = 0x8000;\n    }\n    else {\n      uVar14 = strtoul((char *)optarg,(char **)0x0,0);\n      DAT_002b6120 = (undefined4)uVar14;\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0xd4:\n    if (optarg == (byte *)0x0) {\n      DAT_002b6128 = 1;\n    }\n    else {\n      DAT_002b6128 = bfd_scan_vma(optarg,0,0);\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0xd5:\n    _DAT_002b5ec0 = _DAT_002b5ec0 | 0x100;\n    goto switchD_00113cfa_caseD_67;\n  case 0xd6:\n    _DAT_002b5ec0 = _DAT_002b5ec0 | 0x40;\n    goto switchD_00113cfa_caseD_67;\n  case 0xd7:\n    _DAT_002b5ec0 = _DAT_002b5ec0 & 0xffffffffffffffbf;\n    goto switchD_00113cfa_caseD_67;\n  case 0xd8:\n    _DAT_002b5ec0 = _DAT_002b5ec0 | 0x80;\n    goto switchD_00113cfa_caseD_67;\n  case 0xd9:\n    _DAT_002b5ec0 = _DAT_002b5ec0 & 0xffffffffffffff7f;\n    goto switchD_00113cfa_caseD_67;\n  case 0xda:\n    FUN_001245d0(optarg);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0xdb:\n    DAT_002b6048 = 1;\n    goto switchD_00113cfa_caseD_67;\n  case 0xdc:\n    DAT_002b5f40 = DAT_002b5f40 | 0x40;\n    goto switchD_00113cfa_caseD_67;\n  case 0xdd:\n    DAT_002b5f40 = DAT_002b5f40 & 0xffffffbf;\n    goto switchD_00113cfa_caseD_67;\n  case 0xde:\n    DAT_002b5f46 = DAT_002b5f46 | 4;\n    goto switchD_00113cfa_caseD_67;\n  case 0xdf:\n    DAT_002b5f46 = DAT_002b5f46 & 0xfb;\n    goto switchD_00113cfa_caseD_67;\n  case 0xe0:\n    DAT_002b5f40 = DAT_002b5f40 | 0x80;\n    goto switchD_00113cfa_caseD_67;\n  case 0xe1:\n    uVar14 = strtoul((char *)optarg,(char **)0x0,0);\n    pbVar27 = DAT_002b6088;\n    if (uVar14 == 0) {\n      uVar11 = dcgettext(0,"%X%P: --hash-size needs a numeric argument\n",5);\n      FUN_00129380(uVar11);\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0xe2:\n    DAT_002b6058 = '\x01';\n    goto switchD_00113cfa_caseD_67;\n  case 0xe3:\n    DAT_002b6058 = '\0';\n    goto switchD_00113cfa_caseD_67;\n  case 0xe4:\n    DAT_002b5f40._0_3_ =\n         CONCAT12(DAT_002b5f40._2_1_ & 0x9f | (char)local_130 << 5,(undefined2)DAT_002b5f40);\n    goto switchD_00113cfa_caseD_67;\n  case 0xe5:\n    DAT_002b5fc8 = optarg;\n    goto switchD_00113cfa_caseD_67;\n  case 0xe6:\n    DAT_002b5fd0 = optarg;\n    goto switchD_00113cfa_caseD_67;\n  case 0xe7:\n    pcVar18 = strchr((char *)optarg,0x3d);\n    if (pcVar18 == (char *)0x0) {\n      uVar11 = dcgettext(0,"%F%P: invalid argument to option \"--section-start\"\n",5);\n      FUN_00129380(uVar11);\n      pbVar23 = optarg;\n    }\n    pcVar12 = pcVar18 + 1;\n    if ((*pbVar23 == 0) || (pcVar18[1] == '\0')) {\n      uVar11 = dcgettext(0,"%F%P: missing argument(s) to option \"--section-start\"\n",5);\n      FUN_00129380(uVar11);\n      pbVar23 = optarg;\n    }\n    iVar9 = (int)pcVar12 - (int)pbVar23;\n    __dest = (void *)xmalloc((long)iVar9);\n    memcpy(__dest,optarg,(long)(iVar9 + -1));\n    *(undefined1 *)((long)__dest + (long)iVar9 + -1) = 0;\n    uVar11 = bfd_scan_vma(pcVar12,&local_c8,0x10);\n    if (*(char *)local_c8.st_dev != '\0') {\n      uVar16 = dcgettext(0,"%F%P: invalid hex number `%s\'\n",5);\n      FUN_00129380(uVar16,pcVar12);\n    }\n    uVar11 = FUN_001271c0(uVar11);\n    FUN_0011e8b0(__dest,uVar11,0);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0xe8:\n    if (optarg == (byte *)0x0) {\n      DAT_002b60f8 = 1;\n    }\n    else {\n      FUN_00121fb0();\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0xe9:\n    FUN_00128220();\n                    /* WARNING: Subroutine does not return */\n    exit(0);\n  case 0xea:\n    DAT_002b5f40 = DAT_002b5f40 & 0xfe7fffff | 0x800000;\n    goto switchD_00113cfa_caseD_67;\n  case 0xeb:\n    DAT_002b5f40 = CONCAT22(uVar5 & 0xfe7f | sVar3 << 7,(undefined2)DAT_002b5f40);\n    goto switchD_00113cfa_caseD_67;\n  case 0xec:\n    DAT_002b5f45 = DAT_002b5f45 | 8;\n    goto switchD_00113cfa_caseD_67;\n  case 0xed:\n    DAT_002b5f45 = DAT_002b5f45 & 0xdf;\n    goto switchD_00113cfa_caseD_67;\n  case 0xee:\n    DAT_002b5f40 = DAT_002b5f40 | 0x20;\n    goto switchD_00113cfa_caseD_67;\n  case 0xef:\n    DAT_002b5f44 = DAT_002b5f44 | 0x80;\n    goto switchD_00113cfa_caseD_67;\n  case 0xf0:\n    DAT_002b5f40 = DAT_002b5f40 & 0xfffe7fff | 0x8000;\n    goto switchD_00113cfa_caseD_67;\n  case 0xf1:\n    uVar14 = strtoul((char *)optarg,(char **)0x0,0);\n    _DAT_002b5ff0 = (undefined4)uVar14;\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0xf2:\n    DAT_002b5f47 = DAT_002b5f47 | 0x20;\n    goto switchD_00113cfa_caseD_67;\n  case 0xf3:\n    DAT_002b60fc = 1;\n    goto switchD_00113cfa_caseD_67;\n  case 0xf4:\n    DAT_002b60f0 = 1;\n    DAT_002b60c0 = 1;\n    goto switchD_00113cfa_caseD_67;\n  case 0xf5:\n    DAT_002b5f40 = DAT_002b5f40 | 0x400;\n    goto switchD_00113cfa_caseD_67;\n  case 0xf6:\n    DAT_002b5f40 = DAT_002b5f40 & 0xfffffbff;\n    goto switchD_00113cfa_caseD_67;\n  case 0xf7:\n    DAT_002b605c = 1;\n    goto switchD_00113cfa_caseD_67;\n  case 0xf8:\n    DAT_002b605c = 0;\n    goto switchD_00113cfa_caseD_67;\n  case 0xf9:\n    if (DAT_002b60c8 == 0) {\n      uVar11 = dcgettext(0,"%F%P: -pie not supported\n",5);\n      FUN_00129380(uVar11);\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }\n    else {\n      if ((bVar6 & 3) == 2) {\n        uVar11 = dcgettext(0,"%F%P: -r and %s may not be used together\n",5);\n        FUN_00129380(uVar11,&DAT_0016a731);\n      }\n      DAT_002b5f40 = DAT_002b5f40 & 0xfffffffc | 1;\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0xfa:\n    lVar19 = 0xb;\n    pbVar28 = optarg;\n    pbVar30 = (byte *)"ignore-all";\n    do {\n      if (lVar19 == 0) break;\n      lVar19 = lVar19 + -1;\n      bVar37 = *pbVar28 < *pbVar30;\n      bVar39 = *pbVar28 == *pbVar30;\n      pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n      pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n    } while (bVar39);\n    bVar38 = false;\n    bVar37 = (!bVar37 && !bVar39) == bVar37;\n    if (bVar37) {\n      DAT_002b5f40 = DAT_002b5f40 & 0xfe1fffff | 0xa00000;\n    }\n    else {\n      lVar19 = 0xb;\n      pbVar28 = optarg;\n      pbVar30 = (byte *)"report-all";\n      do {\n        if (lVar19 == 0) break;\n        lVar19 = lVar19 + -1;\n        bVar38 = *pbVar28 < *pbVar30;\n        bVar37 = *pbVar28 == *pbVar30;\n        pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n        pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n      } while (bVar37);\n      bVar39 = false;\n      bVar37 = (!bVar38 && !bVar37) == bVar38;\n      if (bVar37) {\n        DAT_002b5f40._0_3_ =\n             CONCAT12(DAT_002b5f40._2_1_ & 0x9f | (char)local_130 << 5,(undefined2)DAT_002b5f40);\n        DAT_002b5f40 = CONCAT22(sVar3 << 7 | (ushort)(DAT_002b5f40 >> 0x10) & 0xfe7f,\n                                (undefined2)DAT_002b5f40);\n      }\n      else {\n        lVar19 = 0x17;\n        pbVar28 = optarg;\n        pbVar30 = (byte *)"ignore-in-object-files";\n        do {\n          if (lVar19 == 0) break;\n          lVar19 = lVar19 + -1;\n          bVar39 = *pbVar28 < *pbVar30;\n          bVar37 = *pbVar28 == *pbVar30;\n          pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n          pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n        } while (bVar37);\n        bVar38 = false;\n        bVar37 = (!bVar39 && !bVar37) == bVar39;\n        if (bVar37) {\n          uVar7 = DAT_002b5f40 & 0xff9fffff;\n          DAT_002b5f40._0_2_ = (undefined2)uVar7;\n          DAT_002b5f40 = CONCAT22((ushort)(uVar7 >> 0x10) & 0xfe7f | 0x20 | sVar3 << 7,\n                                  (undefined2)DAT_002b5f40);\n        }\n        else {\n          lVar19 = 0x16;\n          pbVar28 = optarg;\n          pbVar30 = (byte *)"ignore-in-shared-libs";\n          do {\n            if (lVar19 == 0) break;\n            lVar19 = lVar19 + -1;\n            bVar38 = *pbVar28 < *pbVar30;\n            bVar37 = *pbVar28 == *pbVar30;\n            pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n            pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n          } while (bVar37);\n          if ((!bVar38 && !bVar37) == bVar38) {\n            DAT_002b5f40._0_3_ =\n                 CONCAT12(DAT_002b5f40._2_1_ & 0x9f | (char)local_130 << 5,(undefined2)DAT_002b5f40)\n            ;\n            DAT_002b5f40 = CONCAT22((short)(DAT_002b5f40 >> 0x10),(undefined2)DAT_002b5f40) &\n                           0xfe7fffff | 0x800000;\n          }\n          else {\n            uVar11 = dcgettext(0,"%F%P: bad --unresolved-symbols option: %s\n",5);\n            FUN_00129380(uVar11,pbVar23);\n            pbVar27 = DAT_002b6088;\n            uVar14 = DAT_002b6130;\n          }\n        }\n      }\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0xfb:\n    if ((DAT_002b5f40._2_1_ & 0x60) == 0x60) {\n      DAT_002b5f40 = DAT_002b5f40 & 0xff9fffff | 0x400000;\n    }\n    sVar3 = 2;\n    if (((ushort)(DAT_002b5f40 >> 0x10) & 0x180) == 0x180) {\n      DAT_002b5f40 = DAT_002b5f40 & 0xfe7fffff | 0x1000000;\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0xfc:\n    if ((DAT_002b5f40._2_1_ & 0x60) == 0x40) {\n      DAT_002b5f40 = DAT_002b5f40 | 0x600000;\n    }\n    sVar3 = 3;\n    if (((ushort)(DAT_002b5f40 >> 0x10) & 0x180) == 0x100) {\n      DAT_002b5f40 = DAT_002b5f40 | 0x1800000;\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0xfd:\n    DAT_002b5f44 = DAT_002b5f44 | 1;\n    goto switchD_00113cfa_caseD_67;\n  case 0xfe:\n    DAT_002b5f46 = DAT_002b5f46 | 8;\n    goto switchD_00113cfa_caseD_67;\n  case 0xff:\n    DAT_002b5f44 = DAT_002b5f44 | 0x10;\n    if (DAT_002b6130 == 0) {\n      DAT_002b6130 = 0x3fd;\n      uVar14 = DAT_002b6130;\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0x100:\n    FUN_0012c710(optarg);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0x101:\n    iVar9 = FUN_0012c830(optarg);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    if (iVar9 != 0) {\n      uVar11 = dcgettext(0,"%F%P: bad -plugin-opt option\n",5);\n      FUN_00129380(uVar11);\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0x102:\n    DAT_002b60b8 = optarg;\n    goto switchD_00113cfa_caseD_67;\n  case 0x103:\n    DAT_002b6068 = 1;\n    goto switchD_00113cfa_caseD_67;\n  case 0x104:\n    pcVar18 = DAT_002b6028;\n    if (*DAT_002b6028 == '\0') goto LAB_001157c3;\n    goto LAB_0011635c;\n  case 0x105:\n    FUN_001242f0(&DAT_002b5f40,optarg);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0x106:\n    DAT_002b5ec8 = (ulong *)xmemdup(&DAT_002b5ec0,0x10,0x10);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0x107:\n    if (DAT_002b5ec8 == (ulong *)0x0) {\n      uVar11 = dcgettext(0,"%F%P: no state pushed before popping\n",5);\n      FUN_00129380(uVar11);\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }\n    else {\n      _DAT_002b5ec0 = *DAT_002b5ec8;\n      DAT_002b5ec8 = (ulong *)DAT_002b5ec8[1];\n      free(__ptr);\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0x108:\n    DAT_002b5f45 = DAT_002b5f45 | 0x10;\n    goto switchD_00113cfa_caseD_67;\n  case 0x109:\n    DAT_002b606c = 1;\n    goto switchD_00113cfa_caseD_67;\n  case 0x10a:\n    FUN_0011c830(optarg);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0x10b:\n    iVar9 = strcasecmp((char *)optarg,"place");\n    if (iVar9 == 0) {\n      DAT_002b60dc = 0;\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }\n    else {\n      iVar9 = strcasecmp((char *)pbVar23,"warn");\n      if (iVar9 == 0) {\n        DAT_002b60dc = 2;\n        pbVar27 = DAT_002b6088;\n        uVar14 = DAT_002b6130;\n      }\n      else {\n        iVar9 = strcasecmp((char *)pbVar23,"error");\n        if (iVar9 == 0) {\n          DAT_002b60dc = 3;\n          pbVar27 = DAT_002b6088;\n          uVar14 = DAT_002b6130;\n        }\n        else {\n          iVar9 = strcasecmp((char *)pbVar23,"discard");\n          if (iVar9 == 0) {\n            DAT_002b60dc = 1;\n            pbVar27 = DAT_002b6088;\n            uVar14 = DAT_002b6130;\n          }\n          else {\n            uVar11 = dcgettext(0,"%F%P: invalid argument to option \"--orphan-handling\"\n",5);\n            FUN_00129380(uVar11);\n            pbVar27 = DAT_002b6088;\n            uVar14 = DAT_002b6130;\n          }\n        }\n      }\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0x10c:\n    DAT_002b6070 = 1;\n    goto switchD_00113cfa_caseD_67;\n  }\n  pcVar18 = (char *)dcgettext(0,"Usage: %s [options] file...\n",5);\n  printf(pcVar18,uVar16);\n  pcVar18 = (char *)dcgettext(0,"Options:\n",5);\n  printf(pcVar18);\n  uVar7 = 0;\n  local_130 = &PTR_s_architecture_002ac5a0;\n  local_120 = "Shared library control for HP/UX compatibility";\n  while( true ) {\n    if (local_120 != (char *)0x0) {\n      iVar20 = 2;\n      printf("  ");\n      bVar37 = false;\n      ppuVar33 = local_130 + -7;\n      uVar35 = uVar7;\n      do {\n        if ((*(char *)(ppuVar33 + 3) != '\0') && (*(int *)(ppuVar33 + 6) != 4)) {\n          if (bVar37) {\n            printf("%s-%c",&DAT_0016e60e);\n            iVar31 = 4;\n          }\n          else {\n            printf("%s-%c","");\n            iVar31 = 2;\n          }\n          puVar32 = ppuVar33[4];\n          iVar20 = iVar20 + iVar31;\n          bVar37 = true;\n          if (puVar32 != (undefined *)0x0) {\n            if (*(int *)ppuVar33 != 2) {\n              iVar20 = iVar20 + 1;\n              putchar(0x20);\n            }\n            uVar11 = dcgettext(0,puVar32,5);\n            printf("%s",uVar11);\n            pcVar18 = (char *)dcgettext(0,puVar32,5);\n            sVar10 = strlen(pcVar18);\n            bVar37 = true;\n            iVar20 = iVar20 + (int)sVar10;\n          }\n        }\n        uVar35 = uVar35 + 1;\n        ppuVar34 = local_130;\n        uVar36 = uVar7;\n      } while ((uVar35 < 0xad) &&\n              (ppuVar1 = ppuVar33 + 0xd, ppuVar33 = ppuVar33 + 8, *ppuVar1 == (undefined *)0x0));\n      do {\n        uVar14 = (ulong)uVar36;\n        pcVar18 = *(char **)(&DAT_002ac560 + uVar14 * 0x40);\n        if ((pcVar18 != (char *)0x0) && ((&DAT_002ac598)[uVar14 * 0x10] != 4)) {\n          uVar35 = (&DAT_002ac598)[uVar14 * 0x10] - 2;\n          pcVar12 = "-";\n          if (1 < uVar35) {\n            pcVar12 = "";\n          }\n          if (bVar37) {\n            iVar31 = 3;\n            printf("%s-%s%s",&DAT_0016e60e,pcVar12,pcVar18);\n          }\n          else {\n            iVar31 = 1;\n            printf("%s-%s%s","",pcVar12,pcVar18);\n          }\n          sVar10 = strlen(pcVar18);\n          puVar32 = (&PTR_s_KEYWORD_002ac588)[uVar14 * 8];\n          iVar20 = iVar20 + (int)sVar10 + iVar31 + (uint)(uVar35 < 2);\n          if (puVar32 != (undefined *)0x0) {\n            uVar11 = dcgettext(0,puVar32,5);\n            printf(" %s",uVar11);\n            pcVar18 = (char *)dcgettext(0,puVar32,5);\n            sVar10 = strlen(pcVar18);\n            iVar20 = iVar20 + 1 + (int)sVar10;\n          }\n          bVar37 = true;\n        }\n      } while ((uVar36 + 1 < 0xad) &&\n              (ppuVar33 = ppuVar34 + 6, ppuVar34 = ppuVar34 + 8, uVar36 = uVar36 + 1,\n              *ppuVar33 == (undefined *)0x0));\n      if (0x1d < iVar20) {\n        iVar20 = 0;\n        putchar(10);\n      }\n      do {\n        iVar20 = iVar20 + 1;\n        putc(0x20,stdout);\n      } while (iVar20 != 0x1e);\n      pcVar18 = (char *)dcgettext(0,local_120,5);\n      puts(pcVar18);\n    }\n    uVar7 = uVar7 + 1;\n    if (uVar7 == 0xad) break;\n    local_120 = local_130[6];\n    local_130 = local_130 + 8;\n  }\n  iVar20 = 0x17;\n  pcVar18 = (char *)dcgettext(0,"  @FILE",5);\n  printf(pcVar18);\n  do {\n    putc(0x20,stdout);\n    iVar20 = iVar20 + -1;\n  } while (iVar20 != 0);\n  pcVar18 = (char *)dcgettext(0,"Read options from FILE\n",5);\n  printf(pcVar18);\n  uVar11 = DAT_002b6150;\n  pcVar18 = (char *)dcgettext(0,"%s: supported targets:",5);\n  printf(pcVar18,uVar11);\n  plVar17 = (long *)bfd_target_list();\n  lVar19 = *plVar17;\n  plVar15 = plVar17;\n  while (lVar19 != 0) {\n    plVar15 = plVar15 + 1;\n    printf(" %s");\n    lVar19 = *plVar15;\n  }\n  free(plVar17);\n  putchar(10);\n  uVar11 = DAT_002b6150;\n  pcVar18 = (char *)dcgettext(0,"%s: supported emulations: ",5);\n  printf(pcVar18,uVar11);\n  FUN_001280e0(stdout);\n  putchar(10);\n  uVar11 = DAT_002b6150;\n  pcVar18 = (char *)dcgettext(0,"%s: emulation specific options:\n",5);\n  printf(pcVar18,uVar11);\n  __stream = stdout;\n  pcVar18 = (char *)dcgettext(0,"ELF emulations:\n",5);\n  printf(pcVar18);\n  pcVar18 = (char *)dcgettext(0,\n                              "  --ld-generated-unwind-info  Generate exception handling info for PLT\n"\n                              ,5);\n  fprintf(__stream,pcVar18);\n  pcVar18 = (char *)dcgettext(0,\n                              "  --no-ld-generated-unwind-info\n                              Don\'t generate exception handling info for PLT\n"\n                              ,5);\n  fprintf(__stream,pcVar18);\n  pcVar18 = (char *)dcgettext(0,"  --build-id[=STYLE]          Generate build ID note\n",5);\n  fprintf(__stream,pcVar18);\n  pcVar18 = (char *)dcgettext(0,\n                              "  --compress-debug-sections=[none|zlib|zlib-gnu|zlib-gabi]\n                              Compress DWARF debug sections using zlib\n"\n                              ,5);\n  fprintf(__stream,pcVar18);\n  pcVar18 = (char *)dcgettext(0,"                               Default: none\n",5);\n  fprintf(__stream,pcVar18);\n  pcVar18 = (char *)dcgettext(0,"  -z common-page-size=SIZE    Set common page size to SIZE\n",5);\n  fprintf(__stream,pcVar18);\n  pcVar18 = (char *)dcgettext(0,"  -z max-page-size=SIZE       Set maximum page size to SIZE\n",5);\n  fprintf(__stream,pcVar18);\n  pcVar18 = (char *)dcgettext(0,\n                              "  -z defs                     Report unresolved symbols in object files\n"\n                              ,5);\n  fprintf(__stream,pcVar18);\n  pcVar18 = (char *)dcgettext(0,"  -z muldefs                  Allow multiple definitions\n",5);\n  fprintf(__stream,pcVar18);\n  pcVar18 = (char *)dcgettext(0,\n                              "  -z execstack                Mark executable as requiring executable stack\n"\n                              ,5);\n  fprintf(__stream,pcVar18);\n  pcVar18 = (char *)dcgettext(0,\n                              "  -z noexecstack              Mark executable as not requiring executable stack\n"\n                              ,5);\n  fprintf(__stream,pcVar18);\n  pcVar18 = (char *)dcgettext(0,\n                              "  -z globalaudit              Mark executable requiring global auditing\n"\n                              ,5);\n  fprintf(__stream,pcVar18);\n  pcVar18 = (char *)dcgettext(0,\n                              "  --audit=AUDITLIB            Specify a library to use for auditing\n"\n                              ,5);\n  fprintf(__stream,pcVar18);\n  pcVar18 = (char *)dcgettext(0,\n                              "  -Bgroup                     Selects group name lookup rules for DSO\n"\n                              ,5);\n  fprintf(__stream,pcVar18);\n  pcVar18 = (char *)dcgettext(0,"  --disable-new-dtags         Disable new dynamic tags\n",5);\n  fprintf(__stream,pcVar18);\n  pcVar18 = (char *)dcgettext(0,"  --enable-new-dtags          Enable new dynamic tags\n",5);\n  fprintf(__stream,pcVar18);\n  pcVar18 = (char *)dcgettext(0,"  --eh-frame-hdr              Create .eh_frame_hdr section\n",5);\n  fprintf(__stream,pcVar18);\n  pcVar18 = (char *)dcgettext(0,\n                              "  --no-eh-frame-hdr           Do not create .eh_frame_hdr section\n",\n                              5);\n  fprintf(__stream,pcVar18);\n  pcVar18 = (char *)dcgettext(0,"  --exclude-libs=LIBS         Make all symbols in LIBS hidden\n",5)\n  ;\n  fprintf(__stream,pcVar18);\n  pcVar18 = (char *)dcgettext(0,\n                              "  --hash-style=STYLE          Set hash style to sysv, gnu or both\n",\n                              5);\n  fprintf(__stream,pcVar18);\n  pcVar18 = (char *)dcgettext(0,\n                              "  -P AUDITLIB, --depaudit=AUDITLIB\n                              Specify a library to use for auditing dependencies\n"\n                              ,5);\n  fprintf(__stream,pcVar18);\n  pcVar18 = (char *)dcgettext(0,\n                              "  -z combreloc                Merge dynamic relocs into one section and sort\n"\n                              ,5);\n  fprintf(__stream,pcVar18);\n  pcVar18 = (char *)dcgettext(0,\n                              "  -z nocombreloc              Don\'t merge dynamic relocs into one section\n"\n                              ,5);\n  fprintf(__stream,pcVar18);\n  pcVar18 = (char *)dcgettext(0,\n                              "  -z global                   Make symbols in DSO available for subsequently\n                               loaded objects\n"\n                              ,5);\n  fprintf(__stream,pcVar18);\n  pcVar18 = (char *)dcgettext(0,\n                              "  -z initfirst                Mark DSO to be initialized first at runtime\n"\n                              ,5);\n  fprintf(__stream,pcVar18);\n  pcVar18 = (char *)dcgettext(0,\n                              "  -z interpose                Mark object to interpose all DSOs but executable\n"\n                              ,5);\n  fprintf(__stream,pcVar18);\n  pcVar18 = (char *)dcgettext(0,\n                              "  -z lazy                     Mark object lazy runtime binding (default)\n"\n                              ,5);\n  fprintf(__stream,pcVar18);\n  pcVar18 = (char *)dcgettext(0,\n                              "  -z loadfltr                 Mark object requiring immediate process\n"\n                              ,5);\n  fprintf(__stream,pcVar18);\n  pcVar18 = (char *)dcgettext(0,"  -z nocopyreloc              Don\'t create copy relocs\n",5);\n  fprintf(__stream,pcVar18);\n  pcVar18 = (char *)dcgettext(0,\n                              "  -z nodefaultlib             Mark object not to use default search paths\n"\n                              ,5);\n  fprintf(__stream,pcVar18);\n  pcVar18 = (char *)dcgettext(0,"  -z nodelete                 Mark DSO non-deletable at runtime\n",\n                              5);\n  fprintf(__stream,pcVar18);\n  pcVar18 = (char *)dcgettext(0,"  -z nodlopen                 Mark DSO not available to dlopen\n",5\n                             );\n  fprintf(__stream,pcVar18);\n  pcVar18 = (char *)dcgettext(0,"  -z nodump                   Mark DSO not available to dldump\n",5\n                             );\n  fprintf(__stream,pcVar18);\n  pcVar18 = (char *)dcgettext(0,\n                              "  -z now                      Mark object non-lazy runtime binding\n"\n                              ,5);\n  fprintf(__stream,pcVar18);\n  pcVar18 = (char *)dcgettext(0,\n                              "  -z origin                   Mark object requiring immediate $ORIGIN\n                                processing at runtime\n"\n                              ,5);\n  fprintf(__stream,pcVar18);\n  pcVar18 = (char *)dcgettext(0,\n                              "  -z relro                    Create RELRO program header (default)\n"\n                              ,5);\n  fprintf(__stream,pcVar18);\n  pcVar18 = (char *)dcgettext(0,"  -z norelro                  Don\'t create RELRO program header\n"\n                              ,5);\n  fprintf(__stream,pcVar18);\n  pcVar18 = (char *)dcgettext(0,\n                              "  -z separate-code            Create separate code program header (default)\n"\n                              ,5);\n  fprintf(__stream,pcVar18);\n  pcVar18 = (char *)dcgettext(0,\n                              "  -z noseparate-code          Don\'t create separate code program header\n"\n                              ,5);\n  fprintf(__stream,pcVar18);\n  pcVar18 = (char *)dcgettext(0,\n                              "  -z common                   Generate common symbols with STT_COMMON type\n"\n                              ,5);\n  fprintf(__stream,pcVar18);\n  pcVar18 = (char *)dcgettext(0,\n                              "  -z nocommon                 Generate common symbols with STT_OBJECT type\n"\n                              ,5);\n  fprintf(__stream,pcVar18);\n  pcVar18 = (char *)dcgettext(0,"  -z stack-size=SIZE          Set size of stack segment\n",5);\n  fprintf(__stream,pcVar18);\n  pcVar18 = (char *)dcgettext(0,\n                              "  -z text                     Treat DT_TEXTREL in shared object as error\n"\n                              ,5);\n  fprintf(__stream,pcVar18);\n  pcVar18 = (char *)dcgettext(0,\n                              "  -z notext                   Don\'t treat DT_TEXTREL in shared object as error\n"\n                              ,5);\n  fprintf(__stream,pcVar18);\n  pcVar18 = (char *)dcgettext(0,\n                              "  -z textoff                  Don\'t treat DT_TEXTREL in shared object as error\n"\n                              ,5);\n  fprintf(__stream,pcVar18);\n  FUN_00128220(stdout);\n  putchar(10);\n  pcVar18 = (char *)dcgettext(0,"Report bugs to %s\n",5);\n  printf(pcVar18,"<http://www.sourceware.org/bugzilla/>");\n  pcVar18 = (char *)0x0;\n  xexit();\nLAB_0011635c:\n  puts(pcVar18);\nLAB_001157c3:\n  do {\n    xexit(0);\nswitchD_00113cfa_caseD_c5:\n    FUN_00128310();\n  } while( true );\n}" { (declaration "undefined **ppuVar1;" type_identifier (pointer_declarator "**ppuVar1" * (pointer_declarator "*ppuVar1" * identifier)) ;) (declaration "undefined8 *puVar2;" type_identifier (pointer_declarator "*puVar2" * identifier) ;) (declaration "short sVar3;" (sized_type_specifier "short" short) identifier ;) (declaration "FILE *__stream;" type_identifier (pointer_declarator "*__stream" * identifier) ;) (declaration "ulong *__ptr;" type_identifier (pointer_declarator "*__ptr" * identifier) ;) (declaration "uint uVar4;" type_identifier identifier ;) (declaration "ushort uVar5;" type_identifier identifier ;) (declaration "byte bVar6;" type_identifier identifier ;) (declaration "uint uVar7;" type_identifier identifier ;) (declaration "int iVar8;" primitive_type identifier ;) (declaration "int iVar9;" primitive_type identifier ;) (declaration "size_t sVar10;" primitive_type identifier ;) (declaration "undefined8 uVar11;" type_identifier identifier ;) (declaration "char *pcVar12;" primitive_type (pointer_declarator "*pcVar12" * identifier) ;) (declaration "size_t sVar13;" primitive_type identifier ;) (declaration "ulong uVar14;" type_identifier identifier ;) (declaration "void *__dest;" primitive_type (pointer_declarator "*__dest" * identifier) ;) (declaration "long *plVar15;" (sized_type_specifier "long" long) (pointer_declarator "*plVar15" * identifier) ;) (declaration "undefined8 uVar16;" type_identifier identifier ;) (declaration "long *plVar17;" (sized_type_specifier "long" long) (pointer_declarator "*plVar17" * identifier) ;) (declaration "char *pcVar18;" primitive_type (pointer_declarator "*pcVar18" * identifier) ;) (declaration "long lVar19;" (sized_type_specifier "long" long) identifier ;) (declaration "int iVar20;" primitive_type identifier ;) (declaration "long *plVar21;" (sized_type_specifier "long" long) (pointer_declarator "*plVar21" * identifier) ;) (declaration "ulong uVar22;" type_identifier identifier ;) (declaration "byte *pbVar23;" type_identifier (pointer_declarator "*pbVar23" * identifier) ;) (declaration "char cVar24;" primitive_type identifier ;) (declaration "int iVar25;" primitive_type identifier ;) (declaration "long lVar26;" (sized_type_specifier "long" long) identifier ;) (declaration "byte *pbVar27;" type_identifier (pointer_declarator "*pbVar27" * identifier) ;) (declaration "byte *pbVar28;" type_identifier (pointer_declarator "*pbVar28" * identifier) ;) (declaration "long lVar29;" (sized_type_specifier "long" long) identifier ;) (declaration "byte *pbVar30;" type_identifier (pointer_declarator "*pbVar30" * identifier) ;) (declaration "int iVar31;" primitive_type identifier ;) (declaration "undefined *puVar32;" type_identifier (pointer_declarator "*puVar32" * identifier) ;) (declaration "undefined **ppuVar33;" type_identifier (pointer_declarator "**ppuVar33" * (pointer_declarator "*ppuVar33" * identifier)) ;) (declaration "undefined **ppuVar34;" type_identifier (pointer_declarator "**ppuVar34" * (pointer_declarator "*ppuVar34" * identifier)) ;) (declaration "uint uVar35;" type_identifier identifier ;) (declaration "uint uVar36;" type_identifier identifier ;) (declaration "bool bVar37;" primitive_type identifier ;) (declaration "bool bVar38;" primitive_type identifier ;) (declaration "bool bVar39;" primitive_type identifier ;) (declaration "byte bVar40;" type_identifier identifier ;) (declaration "undefined **local_130;" type_identifier (pointer_declarator "**local_130" * (pointer_declarator "*local_130" * identifier)) ;) (declaration "char *local_128;" primitive_type (pointer_declarator "*local_128" * identifier) ;) (declaration "char *local_120;" primitive_type (pointer_declarator "*local_120" * identifier) ;) (declaration "undefined1 local_e4 [4];" type_identifier (array_declarator "local_e4 [4]" identifier [ number_literal ]) ;) (declaration "undefined1 *local_e0;" type_identifier (pointer_declarator "*local_e0" * identifier) ;) (declaration "long local_d8;" (sized_type_specifier "long" long) identifier ;) (declaration "void *local_d0;" primitive_type (pointer_declarator "*local_d0" * identifier) ;) (declaration "stat local_c8;" type_identifier identifier ;) (expression_statement "bVar40 = 0;" (assignment_expression "bVar40 = 0" identifier = number_literal) ;) (expression_statement "local_e0 = (undefined1 *)xmalloc(0x209);" (assignment_expression "local_e0 = (undefined1 *)xmalloc(0x209)" identifier = (cast_expression "(undefined1 *)xmalloc(0x209)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "xmalloc(0x209)" identifier (argument_list "(0x209)" ( number_literal ))))) ;) (expression_statement "local_d8 = xmalloc(0x15c0);" (assignment_expression "local_d8 = xmalloc(0x15c0)" identifier = (call_expression "xmalloc(0x15c0)" identifier (argument_list "(0x15c0)" ( number_literal )))) ;) (expression_statement "local_d0 = malloc(0x15c0);" (assignment_expression "local_d0 = malloc(0x15c0)" identifier = (call_expression "malloc(0x15c0)" identifier (argument_list "(0x15c0)" ( number_literal )))) ;) (expression_statement "puVar32 = (undefined *)0x0;" (assignment_expression "puVar32 = (undefined *)0x0" identifier = (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "cVar24 = 'a';" (assignment_expression "cVar24 = 'a'" identifier = (char_literal "'a'" ' character ')) ;) (expression_statement "iVar31 = 0;" (assignment_expression "iVar31 = 0" identifier = number_literal) ;) (expression_statement "iVar20 = 0;" (assignment_expression "iVar20 = 0" identifier = number_literal) ;) (expression_statement "iVar9 = 1;" (assignment_expression "iVar9 = 1" identifier = number_literal) ;) (expression_statement "*local_e0 = 0x2d;" (assignment_expression "*local_e0 = 0x2d" (pointer_expression "*local_e0" * identifier) = number_literal) ;) (expression_statement "ppuVar33 = (undefined **)&DAT_002ac560;" (assignment_expression "ppuVar33 = (undefined **)&DAT_002ac560" identifier = (cast_expression "(undefined **)&DAT_002ac560" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "&DAT_002ac560" & identifier))) ;) (do_statement "do {\n    pcVar18 = local_e0 + iVar9;\n    if (cVar24 != '\0') {\n      *pcVar18 = cVar24;\n      iVar8 = *(int *)(ppuVar33 + 1);\n      iVar25 = iVar9 + 1;\n      lVar19 = (long)iVar25;\n      if (iVar8 - 1U < 2) {\n        local_e0[lVar19] = 0x3a;\n        iVar25 = iVar9 + 2;\n        lVar19 = (long)iVar25;\n        if (iVar8 == 2) {\n          iVar9 = iVar9 + 3;\n          local_e0[lVar19] = 0x3a;\n          pcVar18 = local_e0 + iVar9;\n          goto LAB_00113b07;\n        }\n      }\n      pcVar18 = local_e0 + lVar19;\n      iVar9 = iVar25;\n    }\nLAB_00113b07:\n    lVar19 = (long)iVar31 * 0x20;\n    lVar26 = (long)iVar20 * 0x20;\n    if (puVar32 != (undefined *)0x0) {\n      if (*(int *)(ppuVar33 + 7) == 3) {\n        puVar32 = ppuVar33[1];\n        iVar31 = iVar31 + 1;\n        *(undefined8 *)((long)local_d0 + lVar19) = *ppuVar33;\n        ((undefined8 *)((long)local_d0 + lVar19))[1] = puVar32;\n        puVar32 = ppuVar33[3];\n        puVar2 = (undefined8 *)((long)local_d0 + lVar19 + 0x10);\n        *puVar2 = ppuVar33[2];\n        puVar2[1] = puVar32;\n        lVar19 = lVar19 + 0x20;\n      }\n      else {\n        puVar32 = ppuVar33[1];\n        iVar20 = iVar20 + 1;\n        *(undefined8 *)(local_d8 + lVar26) = *ppuVar33;\n        ((undefined8 *)(local_d8 + lVar26))[1] = puVar32;\n        puVar32 = ppuVar33[3];\n        puVar2 = (undefined8 *)(local_d8 + 0x10 + lVar26);\n        *puVar2 = ppuVar33[2];\n        puVar2[1] = puVar32;\n        lVar26 = lVar26 + 0x20;\n      }\n    }\n    if (ppuVar33 == &PTR_s_orphan_handling_002af060) break;\n    cVar24 = *(char *)(ppuVar33 + 0xc);\n    puVar32 = ppuVar33[8];\n    ppuVar33 = ppuVar33 + 8;\n  } while( true );" do (compound_statement "{\n    pcVar18 = local_e0 + iVar9;\n    if (cVar24 != '\0') {\n      *pcVar18 = cVar24;\n      iVar8 = *(int *)(ppuVar33 + 1);\n      iVar25 = iVar9 + 1;\n      lVar19 = (long)iVar25;\n      if (iVar8 - 1U < 2) {\n        local_e0[lVar19] = 0x3a;\n        iVar25 = iVar9 + 2;\n        lVar19 = (long)iVar25;\n        if (iVar8 == 2) {\n          iVar9 = iVar9 + 3;\n          local_e0[lVar19] = 0x3a;\n          pcVar18 = local_e0 + iVar9;\n          goto LAB_00113b07;\n        }\n      }\n      pcVar18 = local_e0 + lVar19;\n      iVar9 = iVar25;\n    }\nLAB_00113b07:\n    lVar19 = (long)iVar31 * 0x20;\n    lVar26 = (long)iVar20 * 0x20;\n    if (puVar32 != (undefined *)0x0) {\n      if (*(int *)(ppuVar33 + 7) == 3) {\n        puVar32 = ppuVar33[1];\n        iVar31 = iVar31 + 1;\n        *(undefined8 *)((long)local_d0 + lVar19) = *ppuVar33;\n        ((undefined8 *)((long)local_d0 + lVar19))[1] = puVar32;\n        puVar32 = ppuVar33[3];\n        puVar2 = (undefined8 *)((long)local_d0 + lVar19 + 0x10);\n        *puVar2 = ppuVar33[2];\n        puVar2[1] = puVar32;\n        lVar19 = lVar19 + 0x20;\n      }\n      else {\n        puVar32 = ppuVar33[1];\n        iVar20 = iVar20 + 1;\n        *(undefined8 *)(local_d8 + lVar26) = *ppuVar33;\n        ((undefined8 *)(local_d8 + lVar26))[1] = puVar32;\n        puVar32 = ppuVar33[3];\n        puVar2 = (undefined8 *)(local_d8 + 0x10 + lVar26);\n        *puVar2 = ppuVar33[2];\n        puVar2[1] = puVar32;\n        lVar26 = lVar26 + 0x20;\n      }\n    }\n    if (ppuVar33 == &PTR_s_orphan_handling_002af060) break;\n    cVar24 = *(char *)(ppuVar33 + 0xc);\n    puVar32 = ppuVar33[8];\n    ppuVar33 = ppuVar33 + 8;\n  }" { (expression_statement "pcVar18 = local_e0 + iVar9;" (assignment_expression "pcVar18 = local_e0 + iVar9" identifier = (binary_expression "local_e0 + iVar9" identifier + identifier)) ;) (if_statement "if (cVar24 != '\0') {\n      *pcVar18 = cVar24;\n      iVar8 = *(int *)(ppuVar33 + 1);\n      iVar25 = iVar9 + 1;\n      lVar19 = (long)iVar25;\n      if (iVar8 - 1U < 2) {\n        local_e0[lVar19] = 0x3a;\n        iVar25 = iVar9 + 2;\n        lVar19 = (long)iVar25;\n        if (iVar8 == 2) {\n          iVar9 = iVar9 + 3;\n          local_e0[lVar19] = 0x3a;\n          pcVar18 = local_e0 + iVar9;\n          goto LAB_00113b07;\n        }\n      }\n      pcVar18 = local_e0 + lVar19;\n      iVar9 = iVar25;\n    }" if (parenthesized_expression "(cVar24 != '\0')" ( (binary_expression "cVar24 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n      *pcVar18 = cVar24;\n      iVar8 = *(int *)(ppuVar33 + 1);\n      iVar25 = iVar9 + 1;\n      lVar19 = (long)iVar25;\n      if (iVar8 - 1U < 2) {\n        local_e0[lVar19] = 0x3a;\n        iVar25 = iVar9 + 2;\n        lVar19 = (long)iVar25;\n        if (iVar8 == 2) {\n          iVar9 = iVar9 + 3;\n          local_e0[lVar19] = 0x3a;\n          pcVar18 = local_e0 + iVar9;\n          goto LAB_00113b07;\n        }\n      }\n      pcVar18 = local_e0 + lVar19;\n      iVar9 = iVar25;\n    }" { (expression_statement "*pcVar18 = cVar24;" (assignment_expression "*pcVar18 = cVar24" (pointer_expression "*pcVar18" * identifier) = identifier) ;) (expression_statement "iVar8 = *(int *)(ppuVar33 + 1);" (assignment_expression "iVar8 = *(int *)(ppuVar33 + 1)" identifier = (pointer_expression "*(int *)(ppuVar33 + 1)" * (cast_expression "(int *)(ppuVar33 + 1)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(ppuVar33 + 1)" ( (binary_expression "ppuVar33 + 1" identifier + number_literal) ))))) ;) (expression_statement "iVar25 = iVar9 + 1;" (assignment_expression "iVar25 = iVar9 + 1" identifier = (binary_expression "iVar9 + 1" identifier + number_literal)) ;) (expression_statement "lVar19 = (long)iVar25;" (assignment_expression "lVar19 = (long)iVar25" identifier = (cast_expression "(long)iVar25" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier)) ;) (if_statement "if (iVar8 - 1U < 2) {\n        local_e0[lVar19] = 0x3a;\n        iVar25 = iVar9 + 2;\n        lVar19 = (long)iVar25;\n        if (iVar8 == 2) {\n          iVar9 = iVar9 + 3;\n          local_e0[lVar19] = 0x3a;\n          pcVar18 = local_e0 + iVar9;\n          goto LAB_00113b07;\n        }\n      }" if (parenthesized_expression "(iVar8 - 1U < 2)" ( (binary_expression "iVar8 - 1U < 2" (binary_expression "iVar8 - 1U" identifier - number_literal) < number_literal) )) (compound_statement "{\n        local_e0[lVar19] = 0x3a;\n        iVar25 = iVar9 + 2;\n        lVar19 = (long)iVar25;\n        if (iVar8 == 2) {\n          iVar9 = iVar9 + 3;\n          local_e0[lVar19] = 0x3a;\n          pcVar18 = local_e0 + iVar9;\n          goto LAB_00113b07;\n        }\n      }" { (expression_statement "local_e0[lVar19] = 0x3a;" (assignment_expression "local_e0[lVar19] = 0x3a" (subscript_expression "local_e0[lVar19]" identifier [ identifier ]) = number_literal) ;) (expression_statement "iVar25 = iVar9 + 2;" (assignment_expression "iVar25 = iVar9 + 2" identifier = (binary_expression "iVar9 + 2" identifier + number_literal)) ;) (expression_statement "lVar19 = (long)iVar25;" (assignment_expression "lVar19 = (long)iVar25" identifier = (cast_expression "(long)iVar25" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier)) ;) (if_statement "if (iVar8 == 2) {\n          iVar9 = iVar9 + 3;\n          local_e0[lVar19] = 0x3a;\n          pcVar18 = local_e0 + iVar9;\n          goto LAB_00113b07;\n        }" if (parenthesized_expression "(iVar8 == 2)" ( (binary_expression "iVar8 == 2" identifier == number_literal) )) (compound_statement "{\n          iVar9 = iVar9 + 3;\n          local_e0[lVar19] = 0x3a;\n          pcVar18 = local_e0 + iVar9;\n          goto LAB_00113b07;\n        }" { (expression_statement "iVar9 = iVar9 + 3;" (assignment_expression "iVar9 = iVar9 + 3" identifier = (binary_expression "iVar9 + 3" identifier + number_literal)) ;) (expression_statement "local_e0[lVar19] = 0x3a;" (assignment_expression "local_e0[lVar19] = 0x3a" (subscript_expression "local_e0[lVar19]" identifier [ identifier ]) = number_literal) ;) (expression_statement "pcVar18 = local_e0 + iVar9;" (assignment_expression "pcVar18 = local_e0 + iVar9" identifier = (binary_expression "local_e0 + iVar9" identifier + identifier)) ;) (goto_statement "goto LAB_00113b07;" goto statement_identifier ;) })) })) (expression_statement "pcVar18 = local_e0 + lVar19;" (assignment_expression "pcVar18 = local_e0 + lVar19" identifier = (binary_expression "local_e0 + lVar19" identifier + identifier)) ;) (expression_statement "iVar9 = iVar25;" (assignment_expression "iVar9 = iVar25" identifier = identifier) ;) })) (labeled_statement "LAB_00113b07:\n    lVar19 = (long)iVar31 * 0x20;" statement_identifier : (expression_statement "lVar19 = (long)iVar31 * 0x20;" (assignment_expression "lVar19 = (long)iVar31 * 0x20" identifier = (binary_expression "(long)iVar31 * 0x20" (cast_expression "(long)iVar31" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) * number_literal)) ;)) (expression_statement "lVar26 = (long)iVar20 * 0x20;" (assignment_expression "lVar26 = (long)iVar20 * 0x20" identifier = (binary_expression "(long)iVar20 * 0x20" (cast_expression "(long)iVar20" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) * number_literal)) ;) (if_statement "if (puVar32 != (undefined *)0x0) {\n      if (*(int *)(ppuVar33 + 7) == 3) {\n        puVar32 = ppuVar33[1];\n        iVar31 = iVar31 + 1;\n        *(undefined8 *)((long)local_d0 + lVar19) = *ppuVar33;\n        ((undefined8 *)((long)local_d0 + lVar19))[1] = puVar32;\n        puVar32 = ppuVar33[3];\n        puVar2 = (undefined8 *)((long)local_d0 + lVar19 + 0x10);\n        *puVar2 = ppuVar33[2];\n        puVar2[1] = puVar32;\n        lVar19 = lVar19 + 0x20;\n      }\n      else {\n        puVar32 = ppuVar33[1];\n        iVar20 = iVar20 + 1;\n        *(undefined8 *)(local_d8 + lVar26) = *ppuVar33;\n        ((undefined8 *)(local_d8 + lVar26))[1] = puVar32;\n        puVar32 = ppuVar33[3];\n        puVar2 = (undefined8 *)(local_d8 + 0x10 + lVar26);\n        *puVar2 = ppuVar33[2];\n        puVar2[1] = puVar32;\n        lVar26 = lVar26 + 0x20;\n      }\n    }" if (parenthesized_expression "(puVar32 != (undefined *)0x0)" ( (binary_expression "puVar32 != (undefined *)0x0" identifier != (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      if (*(int *)(ppuVar33 + 7) == 3) {\n        puVar32 = ppuVar33[1];\n        iVar31 = iVar31 + 1;\n        *(undefined8 *)((long)local_d0 + lVar19) = *ppuVar33;\n        ((undefined8 *)((long)local_d0 + lVar19))[1] = puVar32;\n        puVar32 = ppuVar33[3];\n        puVar2 = (undefined8 *)((long)local_d0 + lVar19 + 0x10);\n        *puVar2 = ppuVar33[2];\n        puVar2[1] = puVar32;\n        lVar19 = lVar19 + 0x20;\n      }\n      else {\n        puVar32 = ppuVar33[1];\n        iVar20 = iVar20 + 1;\n        *(undefined8 *)(local_d8 + lVar26) = *ppuVar33;\n        ((undefined8 *)(local_d8 + lVar26))[1] = puVar32;\n        puVar32 = ppuVar33[3];\n        puVar2 = (undefined8 *)(local_d8 + 0x10 + lVar26);\n        *puVar2 = ppuVar33[2];\n        puVar2[1] = puVar32;\n        lVar26 = lVar26 + 0x20;\n      }\n    }" { (if_statement "if (*(int *)(ppuVar33 + 7) == 3) {\n        puVar32 = ppuVar33[1];\n        iVar31 = iVar31 + 1;\n        *(undefined8 *)((long)local_d0 + lVar19) = *ppuVar33;\n        ((undefined8 *)((long)local_d0 + lVar19))[1] = puVar32;\n        puVar32 = ppuVar33[3];\n        puVar2 = (undefined8 *)((long)local_d0 + lVar19 + 0x10);\n        *puVar2 = ppuVar33[2];\n        puVar2[1] = puVar32;\n        lVar19 = lVar19 + 0x20;\n      }\n      else {\n        puVar32 = ppuVar33[1];\n        iVar20 = iVar20 + 1;\n        *(undefined8 *)(local_d8 + lVar26) = *ppuVar33;\n        ((undefined8 *)(local_d8 + lVar26))[1] = puVar32;\n        puVar32 = ppuVar33[3];\n        puVar2 = (undefined8 *)(local_d8 + 0x10 + lVar26);\n        *puVar2 = ppuVar33[2];\n        puVar2[1] = puVar32;\n        lVar26 = lVar26 + 0x20;\n      }" if (parenthesized_expression "(*(int *)(ppuVar33 + 7) == 3)" ( (binary_expression "*(int *)(ppuVar33 + 7) == 3" (pointer_expression "*(int *)(ppuVar33 + 7)" * (cast_expression "(int *)(ppuVar33 + 7)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(ppuVar33 + 7)" ( (binary_expression "ppuVar33 + 7" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n        puVar32 = ppuVar33[1];\n        iVar31 = iVar31 + 1;\n        *(undefined8 *)((long)local_d0 + lVar19) = *ppuVar33;\n        ((undefined8 *)((long)local_d0 + lVar19))[1] = puVar32;\n        puVar32 = ppuVar33[3];\n        puVar2 = (undefined8 *)((long)local_d0 + lVar19 + 0x10);\n        *puVar2 = ppuVar33[2];\n        puVar2[1] = puVar32;\n        lVar19 = lVar19 + 0x20;\n      }" { (expression_statement "puVar32 = ppuVar33[1];" (assignment_expression "puVar32 = ppuVar33[1]" identifier = (subscript_expression "ppuVar33[1]" identifier [ number_literal ])) ;) (expression_statement "iVar31 = iVar31 + 1;" (assignment_expression "iVar31 = iVar31 + 1" identifier = (binary_expression "iVar31 + 1" identifier + number_literal)) ;) (expression_statement "*(undefined8 *)((long)local_d0 + lVar19) = *ppuVar33;" (assignment_expression "*(undefined8 *)((long)local_d0 + lVar19) = *ppuVar33" (pointer_expression "*(undefined8 *)((long)local_d0 + lVar19)" * (cast_expression "(undefined8 *)((long)local_d0 + lVar19)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)local_d0 + lVar19)" ( (binary_expression "(long)local_d0 + lVar19" (cast_expression "(long)local_d0" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + identifier) )))) = (pointer_expression "*ppuVar33" * identifier)) ;) (expression_statement "((undefined8 *)((long)local_d0 + lVar19))[1] = puVar32;" (assignment_expression "((undefined8 *)((long)local_d0 + lVar19))[1] = puVar32" (subscript_expression "((undefined8 *)((long)local_d0 + lVar19))[1]" (parenthesized_expression "((undefined8 *)((long)local_d0 + lVar19))" ( (cast_expression "(undefined8 *)((long)local_d0 + lVar19)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)local_d0 + lVar19)" ( (binary_expression "(long)local_d0 + lVar19" (cast_expression "(long)local_d0" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + identifier) ))) )) [ number_literal ]) = identifier) ;) (expression_statement "puVar32 = ppuVar33[3];" (assignment_expression "puVar32 = ppuVar33[3]" identifier = (subscript_expression "ppuVar33[3]" identifier [ number_literal ])) ;) (expression_statement "puVar2 = (undefined8 *)((long)local_d0 + lVar19 + 0x10);" (assignment_expression "puVar2 = (undefined8 *)((long)local_d0 + lVar19 + 0x10)" identifier = (cast_expression "(undefined8 *)((long)local_d0 + lVar19 + 0x10)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)local_d0 + lVar19 + 0x10)" ( (binary_expression "(long)local_d0 + lVar19 + 0x10" (binary_expression "(long)local_d0 + lVar19" (cast_expression "(long)local_d0" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + identifier) + number_literal) )))) ;) (expression_statement "*puVar2 = ppuVar33[2];" (assignment_expression "*puVar2 = ppuVar33[2]" (pointer_expression "*puVar2" * identifier) = (subscript_expression "ppuVar33[2]" identifier [ number_literal ])) ;) (expression_statement "puVar2[1] = puVar32;" (assignment_expression "puVar2[1] = puVar32" (subscript_expression "puVar2[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "lVar19 = lVar19 + 0x20;" (assignment_expression "lVar19 = lVar19 + 0x20" identifier = (binary_expression "lVar19 + 0x20" identifier + number_literal)) ;) }) (else_clause "else {\n        puVar32 = ppuVar33[1];\n        iVar20 = iVar20 + 1;\n        *(undefined8 *)(local_d8 + lVar26) = *ppuVar33;\n        ((undefined8 *)(local_d8 + lVar26))[1] = puVar32;\n        puVar32 = ppuVar33[3];\n        puVar2 = (undefined8 *)(local_d8 + 0x10 + lVar26);\n        *puVar2 = ppuVar33[2];\n        puVar2[1] = puVar32;\n        lVar26 = lVar26 + 0x20;\n      }" else (compound_statement "{\n        puVar32 = ppuVar33[1];\n        iVar20 = iVar20 + 1;\n        *(undefined8 *)(local_d8 + lVar26) = *ppuVar33;\n        ((undefined8 *)(local_d8 + lVar26))[1] = puVar32;\n        puVar32 = ppuVar33[3];\n        puVar2 = (undefined8 *)(local_d8 + 0x10 + lVar26);\n        *puVar2 = ppuVar33[2];\n        puVar2[1] = puVar32;\n        lVar26 = lVar26 + 0x20;\n      }" { (expression_statement "puVar32 = ppuVar33[1];" (assignment_expression "puVar32 = ppuVar33[1]" identifier = (subscript_expression "ppuVar33[1]" identifier [ number_literal ])) ;) (expression_statement "iVar20 = iVar20 + 1;" (assignment_expression "iVar20 = iVar20 + 1" identifier = (binary_expression "iVar20 + 1" identifier + number_literal)) ;) (expression_statement "*(undefined8 *)(local_d8 + lVar26) = *ppuVar33;" (assignment_expression "*(undefined8 *)(local_d8 + lVar26) = *ppuVar33" (pointer_expression "*(undefined8 *)(local_d8 + lVar26)" * (cast_expression "(undefined8 *)(local_d8 + lVar26)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_d8 + lVar26)" ( (binary_expression "local_d8 + lVar26" identifier + identifier) )))) = (pointer_expression "*ppuVar33" * identifier)) ;) (expression_statement "((undefined8 *)(local_d8 + lVar26))[1] = puVar32;" (assignment_expression "((undefined8 *)(local_d8 + lVar26))[1] = puVar32" (subscript_expression "((undefined8 *)(local_d8 + lVar26))[1]" (parenthesized_expression "((undefined8 *)(local_d8 + lVar26))" ( (cast_expression "(undefined8 *)(local_d8 + lVar26)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_d8 + lVar26)" ( (binary_expression "local_d8 + lVar26" identifier + identifier) ))) )) [ number_literal ]) = identifier) ;) (expression_statement "puVar32 = ppuVar33[3];" (assignment_expression "puVar32 = ppuVar33[3]" identifier = (subscript_expression "ppuVar33[3]" identifier [ number_literal ])) ;) (expression_statement "puVar2 = (undefined8 *)(local_d8 + 0x10 + lVar26);" (assignment_expression "puVar2 = (undefined8 *)(local_d8 + 0x10 + lVar26)" identifier = (cast_expression "(undefined8 *)(local_d8 + 0x10 + lVar26)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_d8 + 0x10 + lVar26)" ( (binary_expression "local_d8 + 0x10 + lVar26" (binary_expression "local_d8 + 0x10" identifier + number_literal) + identifier) )))) ;) (expression_statement "*puVar2 = ppuVar33[2];" (assignment_expression "*puVar2 = ppuVar33[2]" (pointer_expression "*puVar2" * identifier) = (subscript_expression "ppuVar33[2]" identifier [ number_literal ])) ;) (expression_statement "puVar2[1] = puVar32;" (assignment_expression "puVar2[1] = puVar32" (subscript_expression "puVar2[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "lVar26 = lVar26 + 0x20;" (assignment_expression "lVar26 = lVar26 + 0x20" identifier = (binary_expression "lVar26 + 0x20" identifier + number_literal)) ;) }))) })) (if_statement "if (ppuVar33 == &PTR_s_orphan_handling_002af060) break;" if (parenthesized_expression "(ppuVar33 == &PTR_s_orphan_handling_002af060)" ( (binary_expression "ppuVar33 == &PTR_s_orphan_handling_002af060" identifier == (pointer_expression "&PTR_s_orphan_handling_002af060" & identifier)) )) (break_statement "break;" break ;)) (expression_statement "cVar24 = *(char *)(ppuVar33 + 0xc);" (assignment_expression "cVar24 = *(char *)(ppuVar33 + 0xc)" identifier = (pointer_expression "*(char *)(ppuVar33 + 0xc)" * (cast_expression "(char *)(ppuVar33 + 0xc)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(ppuVar33 + 0xc)" ( (binary_expression "ppuVar33 + 0xc" identifier + number_literal) ))))) ;) (expression_statement "puVar32 = ppuVar33[8];" (assignment_expression "puVar32 = ppuVar33[8]" identifier = (subscript_expression "ppuVar33[8]" identifier [ number_literal ])) ;) (expression_statement "ppuVar33 = ppuVar33 + 8;" (assignment_expression "ppuVar33 = ppuVar33 + 8" identifier = (binary_expression "ppuVar33 + 8" identifier + number_literal)) ;) }) while (parenthesized_expression "( true )" ( true )) ;) (expression_statement "*pcVar18 = '\0';" (assignment_expression "*pcVar18 = '\0'" (pointer_expression "*pcVar18" * identifier) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "*(undefined8 *)(local_d8 + lVar26) = 0;" (assignment_expression "*(undefined8 *)(local_d8 + lVar26) = 0" (pointer_expression "*(undefined8 *)(local_d8 + lVar26)" * (cast_expression "(undefined8 *)(local_d8 + lVar26)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_d8 + lVar26)" ( (binary_expression "local_d8 + lVar26" identifier + identifier) )))) = number_literal) ;) (expression_statement "*(undefined8 *)((long)local_d0 + lVar19) = 0;" (assignment_expression "*(undefined8 *)((long)local_d0 + lVar19) = 0" (pointer_expression "*(undefined8 *)((long)local_d0 + lVar19)" * (cast_expression "(undefined8 *)((long)local_d0 + lVar19)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)local_d0 + lVar19)" ( (binary_expression "(long)local_d0 + lVar19" (cast_expression "(long)local_d0" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + identifier) )))) = number_literal) ;) (expression_statement "FUN_00127e10(iVar9,&local_e0,iVar20,&local_d8,iVar31,&local_d0);" (call_expression "FUN_00127e10(iVar9,&local_e0,iVar20,&local_d8,iVar31,&local_d0)" identifier (argument_list "(iVar9,&local_e0,iVar20,&local_d8,iVar31,&local_d0)" ( identifier , (pointer_expression "&local_e0" & identifier) , identifier , (pointer_expression "&local_d8" & identifier) , identifier , (pointer_expression "&local_d0" & identifier) ))) ;) (expression_statement "bVar37 = param_1 == 0;" (assignment_expression "bVar37 = param_1 == 0" identifier = (binary_expression "param_1 == 0" identifier == number_literal)) ;) (expression_statement "bVar39 = param_1 == 1;" (assignment_expression "bVar39 = param_1 == 1" identifier = (binary_expression "param_1 == 1" identifier == number_literal)) ;) (if_statement "if (1 < param_1) {\n    pbVar27 = *(byte **)(param_2 + 8);\n    uVar14 = 1;\nLAB_00113bb9:\n    uVar22 = uVar14;\n    lVar19 = 3;\n    uVar7 = (int)uVar22 + 1;\n    uVar14 = (ulong)uVar7;\n    pbVar23 = &DAT_0016a736;\n    do {\n      if (lVar19 == 0) break;\n      lVar19 = lVar19 + -1;\n      bVar37 = *pbVar27 < *pbVar23;\n      bVar39 = *pbVar27 == *pbVar23;\n      pbVar27 = pbVar27 + (ulong)bVar40 * -2 + 1;\n      pbVar23 = pbVar23 + (ulong)bVar40 * -2 + 1;\n    } while (bVar39);\n    if ((!bVar37 && !bVar39) == bVar37) {\n      if (uVar7 < param_1) goto code_r0x00113bd6;\n      goto LAB_00113be6;\n    }\n    goto LAB_00113bea;\n  }" if (parenthesized_expression "(1 < param_1)" ( (binary_expression "1 < param_1" number_literal < identifier) )) (compound_statement "{\n    pbVar27 = *(byte **)(param_2 + 8);\n    uVar14 = 1;\nLAB_00113bb9:\n    uVar22 = uVar14;\n    lVar19 = 3;\n    uVar7 = (int)uVar22 + 1;\n    uVar14 = (ulong)uVar7;\n    pbVar23 = &DAT_0016a736;\n    do {\n      if (lVar19 == 0) break;\n      lVar19 = lVar19 + -1;\n      bVar37 = *pbVar27 < *pbVar23;\n      bVar39 = *pbVar27 == *pbVar23;\n      pbVar27 = pbVar27 + (ulong)bVar40 * -2 + 1;\n      pbVar23 = pbVar23 + (ulong)bVar40 * -2 + 1;\n    } while (bVar39);\n    if ((!bVar37 && !bVar39) == bVar37) {\n      if (uVar7 < param_1) goto code_r0x00113bd6;\n      goto LAB_00113be6;\n    }\n    goto LAB_00113bea;\n  }" { (expression_statement "pbVar27 = *(byte **)(param_2 + 8);" (assignment_expression "pbVar27 = *(byte **)(param_2 + 8)" identifier = (pointer_expression "*(byte **)(param_2 + 8)" * (cast_expression "(byte **)(param_2 + 8)" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_2 + 8)" ( (binary_expression "param_2 + 8" identifier + number_literal) ))))) ;) (expression_statement "uVar14 = 1;" (assignment_expression "uVar14 = 1" identifier = number_literal) ;) (labeled_statement "LAB_00113bb9:\n    uVar22 = uVar14;" statement_identifier : (expression_statement "uVar22 = uVar14;" (assignment_expression "uVar22 = uVar14" identifier = identifier) ;)) (expression_statement "lVar19 = 3;" (assignment_expression "lVar19 = 3" identifier = number_literal) ;) (expression_statement "uVar7 = (int)uVar22 + 1;" (assignment_expression "uVar7 = (int)uVar22 + 1" identifier = (binary_expression "(int)uVar22 + 1" (cast_expression "(int)uVar22" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal)) ;) (expression_statement "uVar14 = (ulong)uVar7;" (assignment_expression "uVar14 = (ulong)uVar7" identifier = (cast_expression "(ulong)uVar7" ( (type_descriptor "ulong" type_identifier) ) identifier)) ;) (expression_statement "pbVar23 = &DAT_0016a736;" (assignment_expression "pbVar23 = &DAT_0016a736" identifier = (pointer_expression "&DAT_0016a736" & identifier)) ;) (do_statement "do {\n      if (lVar19 == 0) break;\n      lVar19 = lVar19 + -1;\n      bVar37 = *pbVar27 < *pbVar23;\n      bVar39 = *pbVar27 == *pbVar23;\n      pbVar27 = pbVar27 + (ulong)bVar40 * -2 + 1;\n      pbVar23 = pbVar23 + (ulong)bVar40 * -2 + 1;\n    } while (bVar39);" do (compound_statement "{\n      if (lVar19 == 0) break;\n      lVar19 = lVar19 + -1;\n      bVar37 = *pbVar27 < *pbVar23;\n      bVar39 = *pbVar27 == *pbVar23;\n      pbVar27 = pbVar27 + (ulong)bVar40 * -2 + 1;\n      pbVar23 = pbVar23 + (ulong)bVar40 * -2 + 1;\n    }" { (if_statement "if (lVar19 == 0) break;" if (parenthesized_expression "(lVar19 == 0)" ( (binary_expression "lVar19 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "lVar19 = lVar19 + -1;" (assignment_expression "lVar19 = lVar19 + -1" identifier = (binary_expression "lVar19 + -1" identifier + number_literal)) ;) (expression_statement "bVar37 = *pbVar27 < *pbVar23;" (assignment_expression "bVar37 = *pbVar27 < *pbVar23" identifier = (binary_expression "*pbVar27 < *pbVar23" (pointer_expression "*pbVar27" * identifier) < (pointer_expression "*pbVar23" * identifier))) ;) (expression_statement "bVar39 = *pbVar27 == *pbVar23;" (assignment_expression "bVar39 = *pbVar27 == *pbVar23" identifier = (binary_expression "*pbVar27 == *pbVar23" (pointer_expression "*pbVar27" * identifier) == (pointer_expression "*pbVar23" * identifier))) ;) (expression_statement "pbVar27 = pbVar27 + (ulong)bVar40 * -2 + 1;" (assignment_expression "pbVar27 = pbVar27 + (ulong)bVar40 * -2 + 1" identifier = (binary_expression "pbVar27 + (ulong)bVar40 * -2 + 1" (binary_expression "pbVar27 + (ulong)bVar40 * -2" identifier + (binary_expression "(ulong)bVar40 * -2" (cast_expression "(ulong)bVar40" ( (type_descriptor "ulong" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar23 = pbVar23 + (ulong)bVar40 * -2 + 1;" (assignment_expression "pbVar23 = pbVar23 + (ulong)bVar40 * -2 + 1" identifier = (binary_expression "pbVar23 + (ulong)bVar40 * -2 + 1" (binary_expression "pbVar23 + (ulong)bVar40 * -2" identifier + (binary_expression "(ulong)bVar40 * -2" (cast_expression "(ulong)bVar40" ( (type_descriptor "ulong" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar39)" ( identifier )) ;) (if_statement "if ((!bVar37 && !bVar39) == bVar37) {\n      if (uVar7 < param_1) goto code_r0x00113bd6;\n      goto LAB_00113be6;\n    }" if (parenthesized_expression "((!bVar37 && !bVar39) == bVar37)" ( (binary_expression "(!bVar37 && !bVar39) == bVar37" (parenthesized_expression "(!bVar37 && !bVar39)" ( (binary_expression "!bVar37 && !bVar39" (unary_expression "!bVar37" ! identifier) && (unary_expression "!bVar39" ! identifier)) )) == identifier) )) (compound_statement "{\n      if (uVar7 < param_1) goto code_r0x00113bd6;\n      goto LAB_00113be6;\n    }" { (if_statement "if (uVar7 < param_1) goto code_r0x00113bd6;" if (parenthesized_expression "(uVar7 < param_1)" ( (binary_expression "uVar7 < param_1" identifier < identifier) )) (goto_statement "goto code_r0x00113bd6;" goto statement_identifier ;)) (goto_statement "goto LAB_00113be6;" goto statement_identifier ;) })) (goto_statement "goto LAB_00113bea;" goto statement_identifier ;) })) (goto_statement "goto LAB_00113c58;" goto statement_identifier ;) (labeled_statement "code_r0x00113bd6:\n  pbVar27 = *(byte **)(param_2 + (ulong)uVar7 * 8);" statement_identifier : (expression_statement "pbVar27 = *(byte **)(param_2 + (ulong)uVar7 * 8);" (assignment_expression "pbVar27 = *(byte **)(param_2 + (ulong)uVar7 * 8)" identifier = (pointer_expression "*(byte **)(param_2 + (ulong)uVar7 * 8)" * (cast_expression "(byte **)(param_2 + (ulong)uVar7 * 8)" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_2 + (ulong)uVar7 * 8)" ( (binary_expression "param_2 + (ulong)uVar7 * 8" identifier + (binary_expression "(ulong)uVar7 * 8" (cast_expression "(ulong)uVar7" ( (type_descriptor "ulong" type_identifier) ) identifier) * number_literal)) ))))) ;)) (expression_statement "bVar37 = false;" (assignment_expression "bVar37 = false" identifier = false) ;) (expression_statement "bVar39 = (_sch_istable[(ulong)*pbVar27 * 2] & 4) == 0;" (assignment_expression "bVar39 = (_sch_istable[(ulong)*pbVar27 * 2] & 4) == 0" identifier = (binary_expression "(_sch_istable[(ulong)*pbVar27 * 2] & 4) == 0" (parenthesized_expression "(_sch_istable[(ulong)*pbVar27 * 2] & 4)" ( (binary_expression "_sch_istable[(ulong)*pbVar27 * 2] & 4" (subscript_expression "_sch_istable[(ulong)*pbVar27 * 2]" identifier [ (binary_expression "(ulong)*pbVar27 * 2" (binary_expression "(ulong)*pbVar27" (parenthesized_expression "(ulong)" ( identifier )) * identifier) * number_literal) ]) & number_literal) )) == number_literal)) ;) (if_statement "if (!bVar39) goto LAB_00113bb9;" if (parenthesized_expression "(!bVar39)" ( (unary_expression "!bVar39" ! identifier) )) (goto_statement "goto LAB_00113bb9;" goto statement_identifier ;)) (labeled_statement "LAB_00113be6:\n  *(char **)(param_2 + uVar22 * 8) = "--shared";" statement_identifier : (expression_statement "*(char **)(param_2 + uVar22 * 8) = "--shared";" (assignment_expression "*(char **)(param_2 + uVar22 * 8) = "--shared"" (pointer_expression "*(char **)(param_2 + uVar22 * 8)" * (cast_expression "(char **)(param_2 + uVar22 * 8)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_2 + uVar22 * 8)" ( (binary_expression "param_2 + uVar22 * 8" identifier + (binary_expression "uVar22 * 8" identifier * number_literal)) )))) = (string_literal ""--shared"" " string_content ")) ;)) (labeled_statement "LAB_00113bea:\n  bVar37 = param_1 < uVar7;" statement_identifier : (expression_statement "bVar37 = param_1 < uVar7;" (assignment_expression "bVar37 = param_1 < uVar7" identifier = (binary_expression "param_1 < uVar7" identifier < identifier)) ;)) (expression_statement "bVar39 = param_1 == uVar7;" (assignment_expression "bVar39 = param_1 == uVar7" identifier = (binary_expression "param_1 == uVar7" identifier == identifier)) ;) (if_statement "if (uVar7 < param_1) {\n    pbVar27 = *(byte **)(param_2 + uVar14 * 8);\n    goto LAB_00113bb9;\n  }" if (parenthesized_expression "(uVar7 < param_1)" ( (binary_expression "uVar7 < param_1" identifier < identifier) )) (compound_statement "{\n    pbVar27 = *(byte **)(param_2 + uVar14 * 8);\n    goto LAB_00113bb9;\n  }" { (expression_statement "pbVar27 = *(byte **)(param_2 + uVar14 * 8);" (assignment_expression "pbVar27 = *(byte **)(param_2 + uVar14 * 8)" identifier = (pointer_expression "*(byte **)(param_2 + uVar14 * 8)" * (cast_expression "(byte **)(param_2 + uVar14 * 8)" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_2 + uVar14 * 8)" ( (binary_expression "param_2 + uVar14 * 8" identifier + (binary_expression "uVar14 * 8" identifier * number_literal)) ))))) ;) (goto_statement "goto LAB_00113bb9;" goto statement_identifier ;) })) (expression_statement "plVar15 = (long *)(param_2 + 0x10 + (ulong)(param_1 - 2) * 8);" (assignment_expression "plVar15 = (long *)(param_2 + 0x10 + (ulong)(param_1 - 2) * 8)" identifier = (cast_expression "(long *)(param_2 + 0x10 + (ulong)(param_1 - 2) * 8)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x10 + (ulong)(param_1 - 2) * 8)" ( (binary_expression "param_2 + 0x10 + (ulong)(param_1 - 2) * 8" (binary_expression "param_2 + 0x10" identifier + number_literal) + (binary_expression "(ulong)(param_1 - 2) * 8" (call_expression "(ulong)(param_1 - 2)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(param_1 - 2)" ( (binary_expression "param_1 - 2" identifier - number_literal) ))) * number_literal)) )))) ;) (expression_statement "plVar17 = (long *)(param_2 + 8);" (assignment_expression "plVar17 = (long *)(param_2 + 8)" identifier = (cast_expression "(long *)(param_2 + 8)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 8)" ( (binary_expression "param_2 + 8" identifier + number_literal) )))) ;) (do_statement "do {\n    while (((pcVar18 = (char *)*plVar17, *pcVar18 == '-' && (pcVar18[1] == 'l')) &&\n           (pcVar18[2] != '\0'))) {\n      sVar10 = strlen(pcVar18);\n      plVar21 = plVar17 + 1;\n      pcVar18 = (char *)xmalloc(sVar10 + 0x14);\n      sprintf(pcVar18,"--library=%s",*plVar17 + 2);\n      *plVar17 = (long)pcVar18;\n      plVar17 = plVar21;\n      if (plVar15 == plVar21) goto LAB_00113c58;\n    }\n    plVar17 = plVar17 + 1;\n  } while (plVar15 != plVar17);" do (compound_statement "{\n    while (((pcVar18 = (char *)*plVar17, *pcVar18 == '-' && (pcVar18[1] == 'l')) &&\n           (pcVar18[2] != '\0'))) {\n      sVar10 = strlen(pcVar18);\n      plVar21 = plVar17 + 1;\n      pcVar18 = (char *)xmalloc(sVar10 + 0x14);\n      sprintf(pcVar18,"--library=%s",*plVar17 + 2);\n      *plVar17 = (long)pcVar18;\n      plVar17 = plVar21;\n      if (plVar15 == plVar21) goto LAB_00113c58;\n    }\n    plVar17 = plVar17 + 1;\n  }" { (while_statement "while (((pcVar18 = (char *)*plVar17, *pcVar18 == '-' && (pcVar18[1] == 'l')) &&\n           (pcVar18[2] != '\0'))) {\n      sVar10 = strlen(pcVar18);\n      plVar21 = plVar17 + 1;\n      pcVar18 = (char *)xmalloc(sVar10 + 0x14);\n      sprintf(pcVar18,"--library=%s",*plVar17 + 2);\n      *plVar17 = (long)pcVar18;\n      plVar17 = plVar21;\n      if (plVar15 == plVar21) goto LAB_00113c58;\n    }" while (parenthesized_expression "(((pcVar18 = (char *)*plVar17, *pcVar18 == '-' && (pcVar18[1] == 'l')) &&\n           (pcVar18[2] != '\0')))" ( (parenthesized_expression "((pcVar18 = (char *)*plVar17, *pcVar18 == '-' && (pcVar18[1] == 'l')) &&\n           (pcVar18[2] != '\0'))" ( (binary_expression "(pcVar18 = (char *)*plVar17, *pcVar18 == '-' && (pcVar18[1] == 'l')) &&\n           (pcVar18[2] != '\0')" (parenthesized_expression "(pcVar18 = (char *)*plVar17, *pcVar18 == '-' && (pcVar18[1] == 'l'))" ( (comma_expression "pcVar18 = (char *)*plVar17, *pcVar18 == '-' && (pcVar18[1] == 'l')" (assignment_expression "pcVar18 = (char *)*plVar17" identifier = (cast_expression "(char *)*plVar17" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*plVar17" * identifier))) , (binary_expression "*pcVar18 == '-' && (pcVar18[1] == 'l')" (binary_expression "*pcVar18 == '-'" (pointer_expression "*pcVar18" * identifier) == (char_literal "'-'" ' character ')) && (parenthesized_expression "(pcVar18[1] == 'l')" ( (binary_expression "pcVar18[1] == 'l'" (subscript_expression "pcVar18[1]" identifier [ number_literal ]) == (char_literal "'l'" ' character ')) )))) )) && (parenthesized_expression "(pcVar18[2] != '\0')" ( (binary_expression "pcVar18[2] != '\0'" (subscript_expression "pcVar18[2]" identifier [ number_literal ]) != (char_literal "'\0'" ' escape_sequence ')) ))) )) )) (compound_statement "{\n      sVar10 = strlen(pcVar18);\n      plVar21 = plVar17 + 1;\n      pcVar18 = (char *)xmalloc(sVar10 + 0x14);\n      sprintf(pcVar18,"--library=%s",*plVar17 + 2);\n      *plVar17 = (long)pcVar18;\n      plVar17 = plVar21;\n      if (plVar15 == plVar21) goto LAB_00113c58;\n    }" { (expression_statement "sVar10 = strlen(pcVar18);" (assignment_expression "sVar10 = strlen(pcVar18)" identifier = (call_expression "strlen(pcVar18)" identifier (argument_list "(pcVar18)" ( identifier )))) ;) (expression_statement "plVar21 = plVar17 + 1;" (assignment_expression "plVar21 = plVar17 + 1" identifier = (binary_expression "plVar17 + 1" identifier + number_literal)) ;) (expression_statement "pcVar18 = (char *)xmalloc(sVar10 + 0x14);" (assignment_expression "pcVar18 = (char *)xmalloc(sVar10 + 0x14)" identifier = (cast_expression "(char *)xmalloc(sVar10 + 0x14)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "xmalloc(sVar10 + 0x14)" identifier (argument_list "(sVar10 + 0x14)" ( (binary_expression "sVar10 + 0x14" identifier + number_literal) ))))) ;) (expression_statement "sprintf(pcVar18,"--library=%s",*plVar17 + 2);" (call_expression "sprintf(pcVar18,"--library=%s",*plVar17 + 2)" identifier (argument_list "(pcVar18,"--library=%s",*plVar17 + 2)" ( identifier , (string_literal ""--library=%s"" " string_content ") , (binary_expression "*plVar17 + 2" (pointer_expression "*plVar17" * identifier) + number_literal) ))) ;) (expression_statement "*plVar17 = (long)pcVar18;" (assignment_expression "*plVar17 = (long)pcVar18" (pointer_expression "*plVar17" * identifier) = (cast_expression "(long)pcVar18" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier)) ;) (expression_statement "plVar17 = plVar21;" (assignment_expression "plVar17 = plVar21" identifier = identifier) ;) (if_statement "if (plVar15 == plVar21) goto LAB_00113c58;" if (parenthesized_expression "(plVar15 == plVar21)" ( (binary_expression "plVar15 == plVar21" identifier == identifier) )) (goto_statement "goto LAB_00113c58;" goto statement_identifier ;)) })) (expression_statement "plVar17 = plVar17 + 1;" (assignment_expression "plVar17 = plVar17 + 1" identifier = (binary_expression "plVar17 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(plVar15 != plVar17)" ( (binary_expression "plVar15 != plVar17" identifier != identifier) )) ;) (labeled_statement "LAB_00113c58:\n  sVar3 = 3;" statement_identifier : (expression_statement "sVar3 = 3;" (assignment_expression "sVar3 = 3" identifier = number_literal) ;)) (expression_statement "iVar31 = -1;" (assignment_expression "iVar31 = -1" identifier = number_literal) ;) (expression_statement "local_128 = (char *)0x0;" (assignment_expression "local_128 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "iVar20 = 0;" (assignment_expression "iVar20 = 0" identifier = number_literal) ;) (expression_statement "pbVar27 = DAT_002b6088;" (assignment_expression "pbVar27 = DAT_002b6088" identifier = identifier) ;) (expression_statement "uVar14 = DAT_002b6130;" (assignment_expression "uVar14 = DAT_002b6130" identifier = identifier) ;) (labeled_statement "switchD_00113cfa_caseD_67:\n  do {\n    DAT_002b6130 = uVar14;\n    DAT_002b6088 = pbVar27;\n    iVar9 = iVar31;\n    if (optind != iVar31) {\n      iVar8 = FUN_00127e50(param_1,param_2);\n      iVar9 = optind;\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n      if (iVar8 != 0) goto switchD_00113cfa_caseD_67;\n    }\n    iVar31 = iVar9;\n    opterr = 0;\n    uVar7 = getopt_long_only(param_1,param_2,local_e0,local_d8,local_e4);\n    if (uVar7 == 0x3f) {\n      optind = iVar31;\n      uVar7 = getopt_long(param_1,param_2,"-",local_d0,local_e4);\n    }\n    uVar22 = (ulong)uVar7;\n    iVar9 = FUN_00127e30(uVar22);\n    uVar16 = DAT_002b6150;\n    __ptr = DAT_002b5ec8;\n    uVar11 = DAT_002b4ef0;\n    pbVar23 = optarg;\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    if (iVar9 == 0) {\n      local_130._0_1_ = (char)sVar3;\n      if (uVar7 == 0xffffffff) {\n        if ((DAT_002b6088 != (byte *)0x0) && (*DAT_002b6088 == 0)) {\n          uVar11 = dcgettext(0,"%P: SONAME must not be empty string; ignored\n",5);\n          FUN_00129380(uVar11);\n          DAT_002b6088 = (byte *)0x0;\n        }\n        for (; iVar20 != 0; iVar20 = iVar20 + -1) {\n          FUN_0011f1b0();\n        }\n        pcVar18 = local_128;\n        if (local_128 != (char *)0x0) {\n          while (pcVar12 = strchr(pcVar18,0x3a), pcVar12 != (char *)0x0) {\n            *pcVar12 = '\0';\n            if (*pcVar18 != '\0') {\n              FUN_001297e0(pcVar18,1);\n            }\n            pcVar18 = pcVar12 + 1;\n          }\n          if (*pcVar18 != '\0') {\n            FUN_001297e0(pcVar18,1);\n          }\n          free(local_128);\n        }\n        if ((DAT_002b5f40 >> 0x10 & 0x60) == 0) {\n          DAT_002b5f40._0_3_ =\n               CONCAT12((byte)(DAT_002b5f40 >> 0x10) & 0x9f | (char)local_130 << 5,\n                        (undefined2)DAT_002b5f40);\n        }\n        uVar7 = DAT_002b5f40;\n        bVar40 = (byte)DAT_002b5f40;\n        if ((DAT_002b5f40 >> 0x10 & 0x180) == 0) {\n          DAT_002b5f40 = CONCAT22((ushort)(DAT_002b5f40 >> 0x10) & 0xfe7f | sVar3 << 7,\n                                  (undefined2)DAT_002b5f40);\n          if ((bVar40 & 3) == 2) goto LAB_00114050;\nLAB_00113f61:\n          if (DAT_002b6078 != 1) goto LAB_00113f70;\nLAB_00114073:\n          uVar35 = DAT_002b5f40;\n          if ((uVar7 & 1) == 0) goto LAB_0011407c;\n          DAT_002b6018 = 0;\n          DAT_002b607c = 0;\n          DAT_002b5f40 = DAT_002b5f40 | 4;\n          bVar6 = (byte)uVar35 & 3;\nLAB_00113f94:\n          if (bVar6 == 3) goto LAB_00113fe6;\n        }\n        else {\n          if ((bVar40 & 3) != 2) goto LAB_00113f61;\nLAB_00114050:\n          if (-1 < DAT_002b6058) goto LAB_00113f61;\n          DAT_002b6058 = '\0';\n          if (DAT_002b6078 == 1) goto LAB_00114073;\nLAB_00113f70:\n          bVar6 = bVar40 & 3;\n          if (DAT_002b6078 != 2) {\n            if (DAT_002b607c == 1) goto LAB_001140a4;\n            if (DAT_002b607c != 2) goto LAB_00113f94;\nLAB_00113f8d:\n            bVar6 = bVar40 & 3;\n            DAT_002b5f45 = DAT_002b5f45 | 0x40;\n            goto LAB_00113f94;\n          }\n          if ((uVar7 & 1) != 0) {\n            DAT_002b607c = 1;\nLAB_001140a4:\n            DAT_002b5f40 = DAT_002b5f40 | 0x800;\n            goto LAB_00113f8d;\n          }\nLAB_0011407c:\n          if (DAT_002b607c == 1) goto LAB_001140a4;\n          if (DAT_002b607c == 2) goto LAB_00113f8d;\n        }\n        if (DAT_002b60a0 != (byte *)0x0) {\n          uVar11 = dcgettext(0,"%F%P: -F may not be used without -shared\n",5);\n          FUN_00129380(uVar11);\n        }\n        if (DAT_002b60a8 != (long *)0x0) {\n          uVar11 = dcgettext(0,"%F%P: -f may not be used without -shared\n",5);\n          FUN_00129380(uVar11);\n        }\nLAB_00113fe6:\n        uVar7 = DAT_002b5f40;\n        if (((ushort)DAT_002b5f40 & 0x6003) == 0x6002) {\n          uVar35 = DAT_002b5f40 & 0xffff9fff;\n          DAT_002b5f40 = uVar35 | 0x2000;\n          if ((uVar7 & 0x18000) == 0) {\n            DAT_002b5f40 = uVar35 | 0x1a000;\n          }\n        }\n        return;\n      }\n      if (uVar7 < 0x10d) break;\n      goto switchD_00113cfa_caseD_0;\n    }\n  } while( true );" statement_identifier : (do_statement "do {\n    DAT_002b6130 = uVar14;\n    DAT_002b6088 = pbVar27;\n    iVar9 = iVar31;\n    if (optind != iVar31) {\n      iVar8 = FUN_00127e50(param_1,param_2);\n      iVar9 = optind;\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n      if (iVar8 != 0) goto switchD_00113cfa_caseD_67;\n    }\n    iVar31 = iVar9;\n    opterr = 0;\n    uVar7 = getopt_long_only(param_1,param_2,local_e0,local_d8,local_e4);\n    if (uVar7 == 0x3f) {\n      optind = iVar31;\n      uVar7 = getopt_long(param_1,param_2,"-",local_d0,local_e4);\n    }\n    uVar22 = (ulong)uVar7;\n    iVar9 = FUN_00127e30(uVar22);\n    uVar16 = DAT_002b6150;\n    __ptr = DAT_002b5ec8;\n    uVar11 = DAT_002b4ef0;\n    pbVar23 = optarg;\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    if (iVar9 == 0) {\n      local_130._0_1_ = (char)sVar3;\n      if (uVar7 == 0xffffffff) {\n        if ((DAT_002b6088 != (byte *)0x0) && (*DAT_002b6088 == 0)) {\n          uVar11 = dcgettext(0,"%P: SONAME must not be empty string; ignored\n",5);\n          FUN_00129380(uVar11);\n          DAT_002b6088 = (byte *)0x0;\n        }\n        for (; iVar20 != 0; iVar20 = iVar20 + -1) {\n          FUN_0011f1b0();\n        }\n        pcVar18 = local_128;\n        if (local_128 != (char *)0x0) {\n          while (pcVar12 = strchr(pcVar18,0x3a), pcVar12 != (char *)0x0) {\n            *pcVar12 = '\0';\n            if (*pcVar18 != '\0') {\n              FUN_001297e0(pcVar18,1);\n            }\n            pcVar18 = pcVar12 + 1;\n          }\n          if (*pcVar18 != '\0') {\n            FUN_001297e0(pcVar18,1);\n          }\n          free(local_128);\n        }\n        if ((DAT_002b5f40 >> 0x10 & 0x60) == 0) {\n          DAT_002b5f40._0_3_ =\n               CONCAT12((byte)(DAT_002b5f40 >> 0x10) & 0x9f | (char)local_130 << 5,\n                        (undefined2)DAT_002b5f40);\n        }\n        uVar7 = DAT_002b5f40;\n        bVar40 = (byte)DAT_002b5f40;\n        if ((DAT_002b5f40 >> 0x10 & 0x180) == 0) {\n          DAT_002b5f40 = CONCAT22((ushort)(DAT_002b5f40 >> 0x10) & 0xfe7f | sVar3 << 7,\n                                  (undefined2)DAT_002b5f40);\n          if ((bVar40 & 3) == 2) goto LAB_00114050;\nLAB_00113f61:\n          if (DAT_002b6078 != 1) goto LAB_00113f70;\nLAB_00114073:\n          uVar35 = DAT_002b5f40;\n          if ((uVar7 & 1) == 0) goto LAB_0011407c;\n          DAT_002b6018 = 0;\n          DAT_002b607c = 0;\n          DAT_002b5f40 = DAT_002b5f40 | 4;\n          bVar6 = (byte)uVar35 & 3;\nLAB_00113f94:\n          if (bVar6 == 3) goto LAB_00113fe6;\n        }\n        else {\n          if ((bVar40 & 3) != 2) goto LAB_00113f61;\nLAB_00114050:\n          if (-1 < DAT_002b6058) goto LAB_00113f61;\n          DAT_002b6058 = '\0';\n          if (DAT_002b6078 == 1) goto LAB_00114073;\nLAB_00113f70:\n          bVar6 = bVar40 & 3;\n          if (DAT_002b6078 != 2) {\n            if (DAT_002b607c == 1) goto LAB_001140a4;\n            if (DAT_002b607c != 2) goto LAB_00113f94;\nLAB_00113f8d:\n            bVar6 = bVar40 & 3;\n            DAT_002b5f45 = DAT_002b5f45 | 0x40;\n            goto LAB_00113f94;\n          }\n          if ((uVar7 & 1) != 0) {\n            DAT_002b607c = 1;\nLAB_001140a4:\n            DAT_002b5f40 = DAT_002b5f40 | 0x800;\n            goto LAB_00113f8d;\n          }\nLAB_0011407c:\n          if (DAT_002b607c == 1) goto LAB_001140a4;\n          if (DAT_002b607c == 2) goto LAB_00113f8d;\n        }\n        if (DAT_002b60a0 != (byte *)0x0) {\n          uVar11 = dcgettext(0,"%F%P: -F may not be used without -shared\n",5);\n          FUN_00129380(uVar11);\n        }\n        if (DAT_002b60a8 != (long *)0x0) {\n          uVar11 = dcgettext(0,"%F%P: -f may not be used without -shared\n",5);\n          FUN_00129380(uVar11);\n        }\nLAB_00113fe6:\n        uVar7 = DAT_002b5f40;\n        if (((ushort)DAT_002b5f40 & 0x6003) == 0x6002) {\n          uVar35 = DAT_002b5f40 & 0xffff9fff;\n          DAT_002b5f40 = uVar35 | 0x2000;\n          if ((uVar7 & 0x18000) == 0) {\n            DAT_002b5f40 = uVar35 | 0x1a000;\n          }\n        }\n        return;\n      }\n      if (uVar7 < 0x10d) break;\n      goto switchD_00113cfa_caseD_0;\n    }\n  } while( true );" do (compound_statement "{\n    DAT_002b6130 = uVar14;\n    DAT_002b6088 = pbVar27;\n    iVar9 = iVar31;\n    if (optind != iVar31) {\n      iVar8 = FUN_00127e50(param_1,param_2);\n      iVar9 = optind;\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n      if (iVar8 != 0) goto switchD_00113cfa_caseD_67;\n    }\n    iVar31 = iVar9;\n    opterr = 0;\n    uVar7 = getopt_long_only(param_1,param_2,local_e0,local_d8,local_e4);\n    if (uVar7 == 0x3f) {\n      optind = iVar31;\n      uVar7 = getopt_long(param_1,param_2,"-",local_d0,local_e4);\n    }\n    uVar22 = (ulong)uVar7;\n    iVar9 = FUN_00127e30(uVar22);\n    uVar16 = DAT_002b6150;\n    __ptr = DAT_002b5ec8;\n    uVar11 = DAT_002b4ef0;\n    pbVar23 = optarg;\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    if (iVar9 == 0) {\n      local_130._0_1_ = (char)sVar3;\n      if (uVar7 == 0xffffffff) {\n        if ((DAT_002b6088 != (byte *)0x0) && (*DAT_002b6088 == 0)) {\n          uVar11 = dcgettext(0,"%P: SONAME must not be empty string; ignored\n",5);\n          FUN_00129380(uVar11);\n          DAT_002b6088 = (byte *)0x0;\n        }\n        for (; iVar20 != 0; iVar20 = iVar20 + -1) {\n          FUN_0011f1b0();\n        }\n        pcVar18 = local_128;\n        if (local_128 != (char *)0x0) {\n          while (pcVar12 = strchr(pcVar18,0x3a), pcVar12 != (char *)0x0) {\n            *pcVar12 = '\0';\n            if (*pcVar18 != '\0') {\n              FUN_001297e0(pcVar18,1);\n            }\n            pcVar18 = pcVar12 + 1;\n          }\n          if (*pcVar18 != '\0') {\n            FUN_001297e0(pcVar18,1);\n          }\n          free(local_128);\n        }\n        if ((DAT_002b5f40 >> 0x10 & 0x60) == 0) {\n          DAT_002b5f40._0_3_ =\n               CONCAT12((byte)(DAT_002b5f40 >> 0x10) & 0x9f | (char)local_130 << 5,\n                        (undefined2)DAT_002b5f40);\n        }\n        uVar7 = DAT_002b5f40;\n        bVar40 = (byte)DAT_002b5f40;\n        if ((DAT_002b5f40 >> 0x10 & 0x180) == 0) {\n          DAT_002b5f40 = CONCAT22((ushort)(DAT_002b5f40 >> 0x10) & 0xfe7f | sVar3 << 7,\n                                  (undefined2)DAT_002b5f40);\n          if ((bVar40 & 3) == 2) goto LAB_00114050;\nLAB_00113f61:\n          if (DAT_002b6078 != 1) goto LAB_00113f70;\nLAB_00114073:\n          uVar35 = DAT_002b5f40;\n          if ((uVar7 & 1) == 0) goto LAB_0011407c;\n          DAT_002b6018 = 0;\n          DAT_002b607c = 0;\n          DAT_002b5f40 = DAT_002b5f40 | 4;\n          bVar6 = (byte)uVar35 & 3;\nLAB_00113f94:\n          if (bVar6 == 3) goto LAB_00113fe6;\n        }\n        else {\n          if ((bVar40 & 3) != 2) goto LAB_00113f61;\nLAB_00114050:\n          if (-1 < DAT_002b6058) goto LAB_00113f61;\n          DAT_002b6058 = '\0';\n          if (DAT_002b6078 == 1) goto LAB_00114073;\nLAB_00113f70:\n          bVar6 = bVar40 & 3;\n          if (DAT_002b6078 != 2) {\n            if (DAT_002b607c == 1) goto LAB_001140a4;\n            if (DAT_002b607c != 2) goto LAB_00113f94;\nLAB_00113f8d:\n            bVar6 = bVar40 & 3;\n            DAT_002b5f45 = DAT_002b5f45 | 0x40;\n            goto LAB_00113f94;\n          }\n          if ((uVar7 & 1) != 0) {\n            DAT_002b607c = 1;\nLAB_001140a4:\n            DAT_002b5f40 = DAT_002b5f40 | 0x800;\n            goto LAB_00113f8d;\n          }\nLAB_0011407c:\n          if (DAT_002b607c == 1) goto LAB_001140a4;\n          if (DAT_002b607c == 2) goto LAB_00113f8d;\n        }\n        if (DAT_002b60a0 != (byte *)0x0) {\n          uVar11 = dcgettext(0,"%F%P: -F may not be used without -shared\n",5);\n          FUN_00129380(uVar11);\n        }\n        if (DAT_002b60a8 != (long *)0x0) {\n          uVar11 = dcgettext(0,"%F%P: -f may not be used without -shared\n",5);\n          FUN_00129380(uVar11);\n        }\nLAB_00113fe6:\n        uVar7 = DAT_002b5f40;\n        if (((ushort)DAT_002b5f40 & 0x6003) == 0x6002) {\n          uVar35 = DAT_002b5f40 & 0xffff9fff;\n          DAT_002b5f40 = uVar35 | 0x2000;\n          if ((uVar7 & 0x18000) == 0) {\n            DAT_002b5f40 = uVar35 | 0x1a000;\n          }\n        }\n        return;\n      }\n      if (uVar7 < 0x10d) break;\n      goto switchD_00113cfa_caseD_0;\n    }\n  }" { (expression_statement "DAT_002b6130 = uVar14;" (assignment_expression "DAT_002b6130 = uVar14" identifier = identifier) ;) (expression_statement "DAT_002b6088 = pbVar27;" (assignment_expression "DAT_002b6088 = pbVar27" identifier = identifier) ;) (expression_statement "iVar9 = iVar31;" (assignment_expression "iVar9 = iVar31" identifier = identifier) ;) (if_statement "if (optind != iVar31) {\n      iVar8 = FUN_00127e50(param_1,param_2);\n      iVar9 = optind;\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n      if (iVar8 != 0) goto switchD_00113cfa_caseD_67;\n    }" if (parenthesized_expression "(optind != iVar31)" ( (binary_expression "optind != iVar31" identifier != identifier) )) (compound_statement "{\n      iVar8 = FUN_00127e50(param_1,param_2);\n      iVar9 = optind;\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n      if (iVar8 != 0) goto switchD_00113cfa_caseD_67;\n    }" { (expression_statement "iVar8 = FUN_00127e50(param_1,param_2);" (assignment_expression "iVar8 = FUN_00127e50(param_1,param_2)" identifier = (call_expression "FUN_00127e50(param_1,param_2)" identifier (argument_list "(param_1,param_2)" ( identifier , identifier )))) ;) (expression_statement "iVar9 = optind;" (assignment_expression "iVar9 = optind" identifier = identifier) ;) (expression_statement "pbVar27 = DAT_002b6088;" (assignment_expression "pbVar27 = DAT_002b6088" identifier = identifier) ;) (expression_statement "uVar14 = DAT_002b6130;" (assignment_expression "uVar14 = DAT_002b6130" identifier = identifier) ;) (if_statement "if (iVar8 != 0) goto switchD_00113cfa_caseD_67;" if (parenthesized_expression "(iVar8 != 0)" ( (binary_expression "iVar8 != 0" identifier != number_literal) )) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) })) (expression_statement "iVar31 = iVar9;" (assignment_expression "iVar31 = iVar9" identifier = identifier) ;) (expression_statement "opterr = 0;" (assignment_expression "opterr = 0" identifier = number_literal) ;) (expression_statement "uVar7 = getopt_long_only(param_1,param_2,local_e0,local_d8,local_e4);" (assignment_expression "uVar7 = getopt_long_only(param_1,param_2,local_e0,local_d8,local_e4)" identifier = (call_expression "getopt_long_only(param_1,param_2,local_e0,local_d8,local_e4)" identifier (argument_list "(param_1,param_2,local_e0,local_d8,local_e4)" ( identifier , identifier , identifier , identifier , identifier )))) ;) (if_statement "if (uVar7 == 0x3f) {\n      optind = iVar31;\n      uVar7 = getopt_long(param_1,param_2,"-",local_d0,local_e4);\n    }" if (parenthesized_expression "(uVar7 == 0x3f)" ( (binary_expression "uVar7 == 0x3f" identifier == number_literal) )) (compound_statement "{\n      optind = iVar31;\n      uVar7 = getopt_long(param_1,param_2,"-",local_d0,local_e4);\n    }" { (expression_statement "optind = iVar31;" (assignment_expression "optind = iVar31" identifier = identifier) ;) (expression_statement "uVar7 = getopt_long(param_1,param_2,"-",local_d0,local_e4);" (assignment_expression "uVar7 = getopt_long(param_1,param_2,"-",local_d0,local_e4)" identifier = (call_expression "getopt_long(param_1,param_2,"-",local_d0,local_e4)" identifier (argument_list "(param_1,param_2,"-",local_d0,local_e4)" ( identifier , identifier , (string_literal ""-"" " string_content ") , identifier , identifier )))) ;) })) (expression_statement "uVar22 = (ulong)uVar7;" (assignment_expression "uVar22 = (ulong)uVar7" identifier = (cast_expression "(ulong)uVar7" ( (type_descriptor "ulong" type_identifier) ) identifier)) ;) (expression_statement "iVar9 = FUN_00127e30(uVar22);" (assignment_expression "iVar9 = FUN_00127e30(uVar22)" identifier = (call_expression "FUN_00127e30(uVar22)" identifier (argument_list "(uVar22)" ( identifier )))) ;) (expression_statement "uVar16 = DAT_002b6150;" (assignment_expression "uVar16 = DAT_002b6150" identifier = identifier) ;) (expression_statement "__ptr = DAT_002b5ec8;" (assignment_expression "__ptr = DAT_002b5ec8" identifier = identifier) ;) (expression_statement "uVar11 = DAT_002b4ef0;" (assignment_expression "uVar11 = DAT_002b4ef0" identifier = identifier) ;) (expression_statement "pbVar23 = optarg;" (assignment_expression "pbVar23 = optarg" identifier = identifier) ;) (expression_statement "pbVar27 = DAT_002b6088;" (assignment_expression "pbVar27 = DAT_002b6088" identifier = identifier) ;) (expression_statement "uVar14 = DAT_002b6130;" (assignment_expression "uVar14 = DAT_002b6130" identifier = identifier) ;) (if_statement "if (iVar9 == 0) {\n      local_130._0_1_ = (char)sVar3;\n      if (uVar7 == 0xffffffff) {\n        if ((DAT_002b6088 != (byte *)0x0) && (*DAT_002b6088 == 0)) {\n          uVar11 = dcgettext(0,"%P: SONAME must not be empty string; ignored\n",5);\n          FUN_00129380(uVar11);\n          DAT_002b6088 = (byte *)0x0;\n        }\n        for (; iVar20 != 0; iVar20 = iVar20 + -1) {\n          FUN_0011f1b0();\n        }\n        pcVar18 = local_128;\n        if (local_128 != (char *)0x0) {\n          while (pcVar12 = strchr(pcVar18,0x3a), pcVar12 != (char *)0x0) {\n            *pcVar12 = '\0';\n            if (*pcVar18 != '\0') {\n              FUN_001297e0(pcVar18,1);\n            }\n            pcVar18 = pcVar12 + 1;\n          }\n          if (*pcVar18 != '\0') {\n            FUN_001297e0(pcVar18,1);\n          }\n          free(local_128);\n        }\n        if ((DAT_002b5f40 >> 0x10 & 0x60) == 0) {\n          DAT_002b5f40._0_3_ =\n               CONCAT12((byte)(DAT_002b5f40 >> 0x10) & 0x9f | (char)local_130 << 5,\n                        (undefined2)DAT_002b5f40);\n        }\n        uVar7 = DAT_002b5f40;\n        bVar40 = (byte)DAT_002b5f40;\n        if ((DAT_002b5f40 >> 0x10 & 0x180) == 0) {\n          DAT_002b5f40 = CONCAT22((ushort)(DAT_002b5f40 >> 0x10) & 0xfe7f | sVar3 << 7,\n                                  (undefined2)DAT_002b5f40);\n          if ((bVar40 & 3) == 2) goto LAB_00114050;\nLAB_00113f61:\n          if (DAT_002b6078 != 1) goto LAB_00113f70;\nLAB_00114073:\n          uVar35 = DAT_002b5f40;\n          if ((uVar7 & 1) == 0) goto LAB_0011407c;\n          DAT_002b6018 = 0;\n          DAT_002b607c = 0;\n          DAT_002b5f40 = DAT_002b5f40 | 4;\n          bVar6 = (byte)uVar35 & 3;\nLAB_00113f94:\n          if (bVar6 == 3) goto LAB_00113fe6;\n        }\n        else {\n          if ((bVar40 & 3) != 2) goto LAB_00113f61;\nLAB_00114050:\n          if (-1 < DAT_002b6058) goto LAB_00113f61;\n          DAT_002b6058 = '\0';\n          if (DAT_002b6078 == 1) goto LAB_00114073;\nLAB_00113f70:\n          bVar6 = bVar40 & 3;\n          if (DAT_002b6078 != 2) {\n            if (DAT_002b607c == 1) goto LAB_001140a4;\n            if (DAT_002b607c != 2) goto LAB_00113f94;\nLAB_00113f8d:\n            bVar6 = bVar40 & 3;\n            DAT_002b5f45 = DAT_002b5f45 | 0x40;\n            goto LAB_00113f94;\n          }\n          if ((uVar7 & 1) != 0) {\n            DAT_002b607c = 1;\nLAB_001140a4:\n            DAT_002b5f40 = DAT_002b5f40 | 0x800;\n            goto LAB_00113f8d;\n          }\nLAB_0011407c:\n          if (DAT_002b607c == 1) goto LAB_001140a4;\n          if (DAT_002b607c == 2) goto LAB_00113f8d;\n        }\n        if (DAT_002b60a0 != (byte *)0x0) {\n          uVar11 = dcgettext(0,"%F%P: -F may not be used without -shared\n",5);\n          FUN_00129380(uVar11);\n        }\n        if (DAT_002b60a8 != (long *)0x0) {\n          uVar11 = dcgettext(0,"%F%P: -f may not be used without -shared\n",5);\n          FUN_00129380(uVar11);\n        }\nLAB_00113fe6:\n        uVar7 = DAT_002b5f40;\n        if (((ushort)DAT_002b5f40 & 0x6003) == 0x6002) {\n          uVar35 = DAT_002b5f40 & 0xffff9fff;\n          DAT_002b5f40 = uVar35 | 0x2000;\n          if ((uVar7 & 0x18000) == 0) {\n            DAT_002b5f40 = uVar35 | 0x1a000;\n          }\n        }\n        return;\n      }\n      if (uVar7 < 0x10d) break;\n      goto switchD_00113cfa_caseD_0;\n    }" if (parenthesized_expression "(iVar9 == 0)" ( (binary_expression "iVar9 == 0" identifier == number_literal) )) (compound_statement "{\n      local_130._0_1_ = (char)sVar3;\n      if (uVar7 == 0xffffffff) {\n        if ((DAT_002b6088 != (byte *)0x0) && (*DAT_002b6088 == 0)) {\n          uVar11 = dcgettext(0,"%P: SONAME must not be empty string; ignored\n",5);\n          FUN_00129380(uVar11);\n          DAT_002b6088 = (byte *)0x0;\n        }\n        for (; iVar20 != 0; iVar20 = iVar20 + -1) {\n          FUN_0011f1b0();\n        }\n        pcVar18 = local_128;\n        if (local_128 != (char *)0x0) {\n          while (pcVar12 = strchr(pcVar18,0x3a), pcVar12 != (char *)0x0) {\n            *pcVar12 = '\0';\n            if (*pcVar18 != '\0') {\n              FUN_001297e0(pcVar18,1);\n            }\n            pcVar18 = pcVar12 + 1;\n          }\n          if (*pcVar18 != '\0') {\n            FUN_001297e0(pcVar18,1);\n          }\n          free(local_128);\n        }\n        if ((DAT_002b5f40 >> 0x10 & 0x60) == 0) {\n          DAT_002b5f40._0_3_ =\n               CONCAT12((byte)(DAT_002b5f40 >> 0x10) & 0x9f | (char)local_130 << 5,\n                        (undefined2)DAT_002b5f40);\n        }\n        uVar7 = DAT_002b5f40;\n        bVar40 = (byte)DAT_002b5f40;\n        if ((DAT_002b5f40 >> 0x10 & 0x180) == 0) {\n          DAT_002b5f40 = CONCAT22((ushort)(DAT_002b5f40 >> 0x10) & 0xfe7f | sVar3 << 7,\n                                  (undefined2)DAT_002b5f40);\n          if ((bVar40 & 3) == 2) goto LAB_00114050;\nLAB_00113f61:\n          if (DAT_002b6078 != 1) goto LAB_00113f70;\nLAB_00114073:\n          uVar35 = DAT_002b5f40;\n          if ((uVar7 & 1) == 0) goto LAB_0011407c;\n          DAT_002b6018 = 0;\n          DAT_002b607c = 0;\n          DAT_002b5f40 = DAT_002b5f40 | 4;\n          bVar6 = (byte)uVar35 & 3;\nLAB_00113f94:\n          if (bVar6 == 3) goto LAB_00113fe6;\n        }\n        else {\n          if ((bVar40 & 3) != 2) goto LAB_00113f61;\nLAB_00114050:\n          if (-1 < DAT_002b6058) goto LAB_00113f61;\n          DAT_002b6058 = '\0';\n          if (DAT_002b6078 == 1) goto LAB_00114073;\nLAB_00113f70:\n          bVar6 = bVar40 & 3;\n          if (DAT_002b6078 != 2) {\n            if (DAT_002b607c == 1) goto LAB_001140a4;\n            if (DAT_002b607c != 2) goto LAB_00113f94;\nLAB_00113f8d:\n            bVar6 = bVar40 & 3;\n            DAT_002b5f45 = DAT_002b5f45 | 0x40;\n            goto LAB_00113f94;\n          }\n          if ((uVar7 & 1) != 0) {\n            DAT_002b607c = 1;\nLAB_001140a4:\n            DAT_002b5f40 = DAT_002b5f40 | 0x800;\n            goto LAB_00113f8d;\n          }\nLAB_0011407c:\n          if (DAT_002b607c == 1) goto LAB_001140a4;\n          if (DAT_002b607c == 2) goto LAB_00113f8d;\n        }\n        if (DAT_002b60a0 != (byte *)0x0) {\n          uVar11 = dcgettext(0,"%F%P: -F may not be used without -shared\n",5);\n          FUN_00129380(uVar11);\n        }\n        if (DAT_002b60a8 != (long *)0x0) {\n          uVar11 = dcgettext(0,"%F%P: -f may not be used without -shared\n",5);\n          FUN_00129380(uVar11);\n        }\nLAB_00113fe6:\n        uVar7 = DAT_002b5f40;\n        if (((ushort)DAT_002b5f40 & 0x6003) == 0x6002) {\n          uVar35 = DAT_002b5f40 & 0xffff9fff;\n          DAT_002b5f40 = uVar35 | 0x2000;\n          if ((uVar7 & 0x18000) == 0) {\n            DAT_002b5f40 = uVar35 | 0x1a000;\n          }\n        }\n        return;\n      }\n      if (uVar7 < 0x10d) break;\n      goto switchD_00113cfa_caseD_0;\n    }" { (expression_statement "local_130._0_1_ = (char)sVar3;" (assignment_expression "local_130._0_1_ = (char)sVar3" (field_expression "local_130._0_1_" identifier . field_identifier) = (cast_expression "(char)sVar3" ( (type_descriptor "char" primitive_type) ) identifier)) ;) (if_statement "if (uVar7 == 0xffffffff) {\n        if ((DAT_002b6088 != (byte *)0x0) && (*DAT_002b6088 == 0)) {\n          uVar11 = dcgettext(0,"%P: SONAME must not be empty string; ignored\n",5);\n          FUN_00129380(uVar11);\n          DAT_002b6088 = (byte *)0x0;\n        }\n        for (; iVar20 != 0; iVar20 = iVar20 + -1) {\n          FUN_0011f1b0();\n        }\n        pcVar18 = local_128;\n        if (local_128 != (char *)0x0) {\n          while (pcVar12 = strchr(pcVar18,0x3a), pcVar12 != (char *)0x0) {\n            *pcVar12 = '\0';\n            if (*pcVar18 != '\0') {\n              FUN_001297e0(pcVar18,1);\n            }\n            pcVar18 = pcVar12 + 1;\n          }\n          if (*pcVar18 != '\0') {\n            FUN_001297e0(pcVar18,1);\n          }\n          free(local_128);\n        }\n        if ((DAT_002b5f40 >> 0x10 & 0x60) == 0) {\n          DAT_002b5f40._0_3_ =\n               CONCAT12((byte)(DAT_002b5f40 >> 0x10) & 0x9f | (char)local_130 << 5,\n                        (undefined2)DAT_002b5f40);\n        }\n        uVar7 = DAT_002b5f40;\n        bVar40 = (byte)DAT_002b5f40;\n        if ((DAT_002b5f40 >> 0x10 & 0x180) == 0) {\n          DAT_002b5f40 = CONCAT22((ushort)(DAT_002b5f40 >> 0x10) & 0xfe7f | sVar3 << 7,\n                                  (undefined2)DAT_002b5f40);\n          if ((bVar40 & 3) == 2) goto LAB_00114050;\nLAB_00113f61:\n          if (DAT_002b6078 != 1) goto LAB_00113f70;\nLAB_00114073:\n          uVar35 = DAT_002b5f40;\n          if ((uVar7 & 1) == 0) goto LAB_0011407c;\n          DAT_002b6018 = 0;\n          DAT_002b607c = 0;\n          DAT_002b5f40 = DAT_002b5f40 | 4;\n          bVar6 = (byte)uVar35 & 3;\nLAB_00113f94:\n          if (bVar6 == 3) goto LAB_00113fe6;\n        }\n        else {\n          if ((bVar40 & 3) != 2) goto LAB_00113f61;\nLAB_00114050:\n          if (-1 < DAT_002b6058) goto LAB_00113f61;\n          DAT_002b6058 = '\0';\n          if (DAT_002b6078 == 1) goto LAB_00114073;\nLAB_00113f70:\n          bVar6 = bVar40 & 3;\n          if (DAT_002b6078 != 2) {\n            if (DAT_002b607c == 1) goto LAB_001140a4;\n            if (DAT_002b607c != 2) goto LAB_00113f94;\nLAB_00113f8d:\n            bVar6 = bVar40 & 3;\n            DAT_002b5f45 = DAT_002b5f45 | 0x40;\n            goto LAB_00113f94;\n          }\n          if ((uVar7 & 1) != 0) {\n            DAT_002b607c = 1;\nLAB_001140a4:\n            DAT_002b5f40 = DAT_002b5f40 | 0x800;\n            goto LAB_00113f8d;\n          }\nLAB_0011407c:\n          if (DAT_002b607c == 1) goto LAB_001140a4;\n          if (DAT_002b607c == 2) goto LAB_00113f8d;\n        }\n        if (DAT_002b60a0 != (byte *)0x0) {\n          uVar11 = dcgettext(0,"%F%P: -F may not be used without -shared\n",5);\n          FUN_00129380(uVar11);\n        }\n        if (DAT_002b60a8 != (long *)0x0) {\n          uVar11 = dcgettext(0,"%F%P: -f may not be used without -shared\n",5);\n          FUN_00129380(uVar11);\n        }\nLAB_00113fe6:\n        uVar7 = DAT_002b5f40;\n        if (((ushort)DAT_002b5f40 & 0x6003) == 0x6002) {\n          uVar35 = DAT_002b5f40 & 0xffff9fff;\n          DAT_002b5f40 = uVar35 | 0x2000;\n          if ((uVar7 & 0x18000) == 0) {\n            DAT_002b5f40 = uVar35 | 0x1a000;\n          }\n        }\n        return;\n      }" if (parenthesized_expression "(uVar7 == 0xffffffff)" ( (binary_expression "uVar7 == 0xffffffff" identifier == number_literal) )) (compound_statement "{\n        if ((DAT_002b6088 != (byte *)0x0) && (*DAT_002b6088 == 0)) {\n          uVar11 = dcgettext(0,"%P: SONAME must not be empty string; ignored\n",5);\n          FUN_00129380(uVar11);\n          DAT_002b6088 = (byte *)0x0;\n        }\n        for (; iVar20 != 0; iVar20 = iVar20 + -1) {\n          FUN_0011f1b0();\n        }\n        pcVar18 = local_128;\n        if (local_128 != (char *)0x0) {\n          while (pcVar12 = strchr(pcVar18,0x3a), pcVar12 != (char *)0x0) {\n            *pcVar12 = '\0';\n            if (*pcVar18 != '\0') {\n              FUN_001297e0(pcVar18,1);\n            }\n            pcVar18 = pcVar12 + 1;\n          }\n          if (*pcVar18 != '\0') {\n            FUN_001297e0(pcVar18,1);\n          }\n          free(local_128);\n        }\n        if ((DAT_002b5f40 >> 0x10 & 0x60) == 0) {\n          DAT_002b5f40._0_3_ =\n               CONCAT12((byte)(DAT_002b5f40 >> 0x10) & 0x9f | (char)local_130 << 5,\n                        (undefined2)DAT_002b5f40);\n        }\n        uVar7 = DAT_002b5f40;\n        bVar40 = (byte)DAT_002b5f40;\n        if ((DAT_002b5f40 >> 0x10 & 0x180) == 0) {\n          DAT_002b5f40 = CONCAT22((ushort)(DAT_002b5f40 >> 0x10) & 0xfe7f | sVar3 << 7,\n                                  (undefined2)DAT_002b5f40);\n          if ((bVar40 & 3) == 2) goto LAB_00114050;\nLAB_00113f61:\n          if (DAT_002b6078 != 1) goto LAB_00113f70;\nLAB_00114073:\n          uVar35 = DAT_002b5f40;\n          if ((uVar7 & 1) == 0) goto LAB_0011407c;\n          DAT_002b6018 = 0;\n          DAT_002b607c = 0;\n          DAT_002b5f40 = DAT_002b5f40 | 4;\n          bVar6 = (byte)uVar35 & 3;\nLAB_00113f94:\n          if (bVar6 == 3) goto LAB_00113fe6;\n        }\n        else {\n          if ((bVar40 & 3) != 2) goto LAB_00113f61;\nLAB_00114050:\n          if (-1 < DAT_002b6058) goto LAB_00113f61;\n          DAT_002b6058 = '\0';\n          if (DAT_002b6078 == 1) goto LAB_00114073;\nLAB_00113f70:\n          bVar6 = bVar40 & 3;\n          if (DAT_002b6078 != 2) {\n            if (DAT_002b607c == 1) goto LAB_001140a4;\n            if (DAT_002b607c != 2) goto LAB_00113f94;\nLAB_00113f8d:\n            bVar6 = bVar40 & 3;\n            DAT_002b5f45 = DAT_002b5f45 | 0x40;\n            goto LAB_00113f94;\n          }\n          if ((uVar7 & 1) != 0) {\n            DAT_002b607c = 1;\nLAB_001140a4:\n            DAT_002b5f40 = DAT_002b5f40 | 0x800;\n            goto LAB_00113f8d;\n          }\nLAB_0011407c:\n          if (DAT_002b607c == 1) goto LAB_001140a4;\n          if (DAT_002b607c == 2) goto LAB_00113f8d;\n        }\n        if (DAT_002b60a0 != (byte *)0x0) {\n          uVar11 = dcgettext(0,"%F%P: -F may not be used without -shared\n",5);\n          FUN_00129380(uVar11);\n        }\n        if (DAT_002b60a8 != (long *)0x0) {\n          uVar11 = dcgettext(0,"%F%P: -f may not be used without -shared\n",5);\n          FUN_00129380(uVar11);\n        }\nLAB_00113fe6:\n        uVar7 = DAT_002b5f40;\n        if (((ushort)DAT_002b5f40 & 0x6003) == 0x6002) {\n          uVar35 = DAT_002b5f40 & 0xffff9fff;\n          DAT_002b5f40 = uVar35 | 0x2000;\n          if ((uVar7 & 0x18000) == 0) {\n            DAT_002b5f40 = uVar35 | 0x1a000;\n          }\n        }\n        return;\n      }" { (if_statement "if ((DAT_002b6088 != (byte *)0x0) && (*DAT_002b6088 == 0)) {\n          uVar11 = dcgettext(0,"%P: SONAME must not be empty string; ignored\n",5);\n          FUN_00129380(uVar11);\n          DAT_002b6088 = (byte *)0x0;\n        }" if (parenthesized_expression "((DAT_002b6088 != (byte *)0x0) && (*DAT_002b6088 == 0))" ( (binary_expression "(DAT_002b6088 != (byte *)0x0) && (*DAT_002b6088 == 0)" (parenthesized_expression "(DAT_002b6088 != (byte *)0x0)" ( (binary_expression "DAT_002b6088 != (byte *)0x0" identifier != (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(*DAT_002b6088 == 0)" ( (binary_expression "*DAT_002b6088 == 0" (pointer_expression "*DAT_002b6088" * identifier) == number_literal) ))) )) (compound_statement "{\n          uVar11 = dcgettext(0,"%P: SONAME must not be empty string; ignored\n",5);\n          FUN_00129380(uVar11);\n          DAT_002b6088 = (byte *)0x0;\n        }" { (expression_statement "uVar11 = dcgettext(0,"%P: SONAME must not be empty string; ignored\n",5);" (assignment_expression "uVar11 = dcgettext(0,"%P: SONAME must not be empty string; ignored\n",5)" identifier = (call_expression "dcgettext(0,"%P: SONAME must not be empty string; ignored\n",5)" identifier (argument_list "(0,"%P: SONAME must not be empty string; ignored\n",5)" ( number_literal , (string_literal ""%P: SONAME must not be empty string; ignored\n"" " string_content escape_sequence ") , number_literal )))) ;) (expression_statement "FUN_00129380(uVar11);" (call_expression "FUN_00129380(uVar11)" identifier (argument_list "(uVar11)" ( identifier ))) ;) (expression_statement "DAT_002b6088 = (byte *)0x0;" (assignment_expression "DAT_002b6088 = (byte *)0x0" identifier = (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) })) (for_statement "for (; iVar20 != 0; iVar20 = iVar20 + -1) {\n          FUN_0011f1b0();\n        }" for ( ; (binary_expression "iVar20 != 0" identifier != number_literal) ; (assignment_expression "iVar20 = iVar20 + -1" identifier = (binary_expression "iVar20 + -1" identifier + number_literal)) ) (compound_statement "{\n          FUN_0011f1b0();\n        }" { (expression_statement "FUN_0011f1b0();" (call_expression "FUN_0011f1b0()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "pcVar18 = local_128;" (assignment_expression "pcVar18 = local_128" identifier = identifier) ;) (if_statement "if (local_128 != (char *)0x0) {\n          while (pcVar12 = strchr(pcVar18,0x3a), pcVar12 != (char *)0x0) {\n            *pcVar12 = '\0';\n            if (*pcVar18 != '\0') {\n              FUN_001297e0(pcVar18,1);\n            }\n            pcVar18 = pcVar12 + 1;\n          }\n          if (*pcVar18 != '\0') {\n            FUN_001297e0(pcVar18,1);\n          }\n          free(local_128);\n        }" if (parenthesized_expression "(local_128 != (char *)0x0)" ( (binary_expression "local_128 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          while (pcVar12 = strchr(pcVar18,0x3a), pcVar12 != (char *)0x0) {\n            *pcVar12 = '\0';\n            if (*pcVar18 != '\0') {\n              FUN_001297e0(pcVar18,1);\n            }\n            pcVar18 = pcVar12 + 1;\n          }\n          if (*pcVar18 != '\0') {\n            FUN_001297e0(pcVar18,1);\n          }\n          free(local_128);\n        }" { (while_statement "while (pcVar12 = strchr(pcVar18,0x3a), pcVar12 != (char *)0x0) {\n            *pcVar12 = '\0';\n            if (*pcVar18 != '\0') {\n              FUN_001297e0(pcVar18,1);\n            }\n            pcVar18 = pcVar12 + 1;\n          }" while (parenthesized_expression "(pcVar12 = strchr(pcVar18,0x3a), pcVar12 != (char *)0x0)" ( (comma_expression "pcVar12 = strchr(pcVar18,0x3a), pcVar12 != (char *)0x0" (assignment_expression "pcVar12 = strchr(pcVar18,0x3a)" identifier = (call_expression "strchr(pcVar18,0x3a)" identifier (argument_list "(pcVar18,0x3a)" ( identifier , number_literal )))) , (binary_expression "pcVar12 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal))) )) (compound_statement "{\n            *pcVar12 = '\0';\n            if (*pcVar18 != '\0') {\n              FUN_001297e0(pcVar18,1);\n            }\n            pcVar18 = pcVar12 + 1;\n          }" { (expression_statement "*pcVar12 = '\0';" (assignment_expression "*pcVar12 = '\0'" (pointer_expression "*pcVar12" * identifier) = (char_literal "'\0'" ' escape_sequence ')) ;) (if_statement "if (*pcVar18 != '\0') {\n              FUN_001297e0(pcVar18,1);\n            }" if (parenthesized_expression "(*pcVar18 != '\0')" ( (binary_expression "*pcVar18 != '\0'" (pointer_expression "*pcVar18" * identifier) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n              FUN_001297e0(pcVar18,1);\n            }" { (expression_statement "FUN_001297e0(pcVar18,1);" (call_expression "FUN_001297e0(pcVar18,1)" identifier (argument_list "(pcVar18,1)" ( identifier , number_literal ))) ;) })) (expression_statement "pcVar18 = pcVar12 + 1;" (assignment_expression "pcVar18 = pcVar12 + 1" identifier = (binary_expression "pcVar12 + 1" identifier + number_literal)) ;) })) (if_statement "if (*pcVar18 != '\0') {\n            FUN_001297e0(pcVar18,1);\n          }" if (parenthesized_expression "(*pcVar18 != '\0')" ( (binary_expression "*pcVar18 != '\0'" (pointer_expression "*pcVar18" * identifier) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n            FUN_001297e0(pcVar18,1);\n          }" { (expression_statement "FUN_001297e0(pcVar18,1);" (call_expression "FUN_001297e0(pcVar18,1)" identifier (argument_list "(pcVar18,1)" ( identifier , number_literal ))) ;) })) (expression_statement "free(local_128);" (call_expression "free(local_128)" identifier (argument_list "(local_128)" ( identifier ))) ;) })) (if_statement "if ((DAT_002b5f40 >> 0x10 & 0x60) == 0) {\n          DAT_002b5f40._0_3_ =\n               CONCAT12((byte)(DAT_002b5f40 >> 0x10) & 0x9f | (char)local_130 << 5,\n                        (undefined2)DAT_002b5f40);\n        }" if (parenthesized_expression "((DAT_002b5f40 >> 0x10 & 0x60) == 0)" ( (binary_expression "(DAT_002b5f40 >> 0x10 & 0x60) == 0" (parenthesized_expression "(DAT_002b5f40 >> 0x10 & 0x60)" ( (binary_expression "DAT_002b5f40 >> 0x10 & 0x60" (binary_expression "DAT_002b5f40 >> 0x10" identifier >> number_literal) & number_literal) )) == number_literal) )) (compound_statement "{\n          DAT_002b5f40._0_3_ =\n               CONCAT12((byte)(DAT_002b5f40 >> 0x10) & 0x9f | (char)local_130 << 5,\n                        (undefined2)DAT_002b5f40);\n        }" { (expression_statement "DAT_002b5f40._0_3_ =\n               CONCAT12((byte)(DAT_002b5f40 >> 0x10) & 0x9f | (char)local_130 << 5,\n                        (undefined2)DAT_002b5f40);" (assignment_expression "DAT_002b5f40._0_3_ =\n               CONCAT12((byte)(DAT_002b5f40 >> 0x10) & 0x9f | (char)local_130 << 5,\n                        (undefined2)DAT_002b5f40)" (field_expression "DAT_002b5f40._0_3_" identifier . field_identifier) = (call_expression "CONCAT12((byte)(DAT_002b5f40 >> 0x10) & 0x9f | (char)local_130 << 5,\n                        (undefined2)DAT_002b5f40)" identifier (argument_list "((byte)(DAT_002b5f40 >> 0x10) & 0x9f | (char)local_130 << 5,\n                        (undefined2)DAT_002b5f40)" ( (binary_expression "(byte)(DAT_002b5f40 >> 0x10) & 0x9f | (char)local_130 << 5" (binary_expression "(byte)(DAT_002b5f40 >> 0x10) & 0x9f" (call_expression "(byte)(DAT_002b5f40 >> 0x10)" (parenthesized_expression "(byte)" ( identifier )) (argument_list "(DAT_002b5f40 >> 0x10)" ( (binary_expression "DAT_002b5f40 >> 0x10" identifier >> number_literal) ))) & number_literal) | (binary_expression "(char)local_130 << 5" (cast_expression "(char)local_130" ( (type_descriptor "char" primitive_type) ) identifier) << number_literal)) , (cast_expression "(undefined2)DAT_002b5f40" ( (type_descriptor "undefined2" type_identifier) ) identifier) )))) ;) })) (expression_statement "uVar7 = DAT_002b5f40;" (assignment_expression "uVar7 = DAT_002b5f40" identifier = identifier) ;) (expression_statement "bVar40 = (byte)DAT_002b5f40;" (assignment_expression "bVar40 = (byte)DAT_002b5f40" identifier = (cast_expression "(byte)DAT_002b5f40" ( (type_descriptor "byte" type_identifier) ) identifier)) ;) (if_statement "if ((DAT_002b5f40 >> 0x10 & 0x180) == 0) {\n          DAT_002b5f40 = CONCAT22((ushort)(DAT_002b5f40 >> 0x10) & 0xfe7f | sVar3 << 7,\n                                  (undefined2)DAT_002b5f40);\n          if ((bVar40 & 3) == 2) goto LAB_00114050;\nLAB_00113f61:\n          if (DAT_002b6078 != 1) goto LAB_00113f70;\nLAB_00114073:\n          uVar35 = DAT_002b5f40;\n          if ((uVar7 & 1) == 0) goto LAB_0011407c;\n          DAT_002b6018 = 0;\n          DAT_002b607c = 0;\n          DAT_002b5f40 = DAT_002b5f40 | 4;\n          bVar6 = (byte)uVar35 & 3;\nLAB_00113f94:\n          if (bVar6 == 3) goto LAB_00113fe6;\n        }\n        else {\n          if ((bVar40 & 3) != 2) goto LAB_00113f61;\nLAB_00114050:\n          if (-1 < DAT_002b6058) goto LAB_00113f61;\n          DAT_002b6058 = '\0';\n          if (DAT_002b6078 == 1) goto LAB_00114073;\nLAB_00113f70:\n          bVar6 = bVar40 & 3;\n          if (DAT_002b6078 != 2) {\n            if (DAT_002b607c == 1) goto LAB_001140a4;\n            if (DAT_002b607c != 2) goto LAB_00113f94;\nLAB_00113f8d:\n            bVar6 = bVar40 & 3;\n            DAT_002b5f45 = DAT_002b5f45 | 0x40;\n            goto LAB_00113f94;\n          }\n          if ((uVar7 & 1) != 0) {\n            DAT_002b607c = 1;\nLAB_001140a4:\n            DAT_002b5f40 = DAT_002b5f40 | 0x800;\n            goto LAB_00113f8d;\n          }\nLAB_0011407c:\n          if (DAT_002b607c == 1) goto LAB_001140a4;\n          if (DAT_002b607c == 2) goto LAB_00113f8d;\n        }" if (parenthesized_expression "((DAT_002b5f40 >> 0x10 & 0x180) == 0)" ( (binary_expression "(DAT_002b5f40 >> 0x10 & 0x180) == 0" (parenthesized_expression "(DAT_002b5f40 >> 0x10 & 0x180)" ( (binary_expression "DAT_002b5f40 >> 0x10 & 0x180" (binary_expression "DAT_002b5f40 >> 0x10" identifier >> number_literal) & number_literal) )) == number_literal) )) (compound_statement "{\n          DAT_002b5f40 = CONCAT22((ushort)(DAT_002b5f40 >> 0x10) & 0xfe7f | sVar3 << 7,\n                                  (undefined2)DAT_002b5f40);\n          if ((bVar40 & 3) == 2) goto LAB_00114050;\nLAB_00113f61:\n          if (DAT_002b6078 != 1) goto LAB_00113f70;\nLAB_00114073:\n          uVar35 = DAT_002b5f40;\n          if ((uVar7 & 1) == 0) goto LAB_0011407c;\n          DAT_002b6018 = 0;\n          DAT_002b607c = 0;\n          DAT_002b5f40 = DAT_002b5f40 | 4;\n          bVar6 = (byte)uVar35 & 3;\nLAB_00113f94:\n          if (bVar6 == 3) goto LAB_00113fe6;\n        }" { (expression_statement "DAT_002b5f40 = CONCAT22((ushort)(DAT_002b5f40 >> 0x10) & 0xfe7f | sVar3 << 7,\n                                  (undefined2)DAT_002b5f40);" (assignment_expression "DAT_002b5f40 = CONCAT22((ushort)(DAT_002b5f40 >> 0x10) & 0xfe7f | sVar3 << 7,\n                                  (undefined2)DAT_002b5f40)" identifier = (call_expression "CONCAT22((ushort)(DAT_002b5f40 >> 0x10) & 0xfe7f | sVar3 << 7,\n                                  (undefined2)DAT_002b5f40)" identifier (argument_list "((ushort)(DAT_002b5f40 >> 0x10) & 0xfe7f | sVar3 << 7,\n                                  (undefined2)DAT_002b5f40)" ( (binary_expression "(ushort)(DAT_002b5f40 >> 0x10) & 0xfe7f | sVar3 << 7" (binary_expression "(ushort)(DAT_002b5f40 >> 0x10) & 0xfe7f" (call_expression "(ushort)(DAT_002b5f40 >> 0x10)" (parenthesized_expression "(ushort)" ( identifier )) (argument_list "(DAT_002b5f40 >> 0x10)" ( (binary_expression "DAT_002b5f40 >> 0x10" identifier >> number_literal) ))) & number_literal) | (binary_expression "sVar3 << 7" identifier << number_literal)) , (cast_expression "(undefined2)DAT_002b5f40" ( (type_descriptor "undefined2" type_identifier) ) identifier) )))) ;) (if_statement "if ((bVar40 & 3) == 2) goto LAB_00114050;" if (parenthesized_expression "((bVar40 & 3) == 2)" ( (binary_expression "(bVar40 & 3) == 2" (parenthesized_expression "(bVar40 & 3)" ( (binary_expression "bVar40 & 3" identifier & number_literal) )) == number_literal) )) (goto_statement "goto LAB_00114050;" goto statement_identifier ;)) (labeled_statement "LAB_00113f61:\n          if (DAT_002b6078 != 1) goto LAB_00113f70;" statement_identifier : (if_statement "if (DAT_002b6078 != 1) goto LAB_00113f70;" if (parenthesized_expression "(DAT_002b6078 != 1)" ( (binary_expression "DAT_002b6078 != 1" identifier != number_literal) )) (goto_statement "goto LAB_00113f70;" goto statement_identifier ;))) (labeled_statement "LAB_00114073:\n          uVar35 = DAT_002b5f40;" statement_identifier : (expression_statement "uVar35 = DAT_002b5f40;" (assignment_expression "uVar35 = DAT_002b5f40" identifier = identifier) ;)) (if_statement "if ((uVar7 & 1) == 0) goto LAB_0011407c;" if (parenthesized_expression "((uVar7 & 1) == 0)" ( (binary_expression "(uVar7 & 1) == 0" (parenthesized_expression "(uVar7 & 1)" ( (binary_expression "uVar7 & 1" identifier & number_literal) )) == number_literal) )) (goto_statement "goto LAB_0011407c;" goto statement_identifier ;)) (expression_statement "DAT_002b6018 = 0;" (assignment_expression "DAT_002b6018 = 0" identifier = number_literal) ;) (expression_statement "DAT_002b607c = 0;" (assignment_expression "DAT_002b607c = 0" identifier = number_literal) ;) (expression_statement "DAT_002b5f40 = DAT_002b5f40 | 4;" (assignment_expression "DAT_002b5f40 = DAT_002b5f40 | 4" identifier = (binary_expression "DAT_002b5f40 | 4" identifier | number_literal)) ;) (expression_statement "bVar6 = (byte)uVar35 & 3;" (assignment_expression "bVar6 = (byte)uVar35 & 3" identifier = (binary_expression "(byte)uVar35 & 3" (cast_expression "(byte)uVar35" ( (type_descriptor "byte" type_identifier) ) identifier) & number_literal)) ;) (labeled_statement "LAB_00113f94:\n          if (bVar6 == 3) goto LAB_00113fe6;" statement_identifier : (if_statement "if (bVar6 == 3) goto LAB_00113fe6;" if (parenthesized_expression "(bVar6 == 3)" ( (binary_expression "bVar6 == 3" identifier == number_literal) )) (goto_statement "goto LAB_00113fe6;" goto statement_identifier ;))) }) (else_clause "else {\n          if ((bVar40 & 3) != 2) goto LAB_00113f61;\nLAB_00114050:\n          if (-1 < DAT_002b6058) goto LAB_00113f61;\n          DAT_002b6058 = '\0';\n          if (DAT_002b6078 == 1) goto LAB_00114073;\nLAB_00113f70:\n          bVar6 = bVar40 & 3;\n          if (DAT_002b6078 != 2) {\n            if (DAT_002b607c == 1) goto LAB_001140a4;\n            if (DAT_002b607c != 2) goto LAB_00113f94;\nLAB_00113f8d:\n            bVar6 = bVar40 & 3;\n            DAT_002b5f45 = DAT_002b5f45 | 0x40;\n            goto LAB_00113f94;\n          }\n          if ((uVar7 & 1) != 0) {\n            DAT_002b607c = 1;\nLAB_001140a4:\n            DAT_002b5f40 = DAT_002b5f40 | 0x800;\n            goto LAB_00113f8d;\n          }\nLAB_0011407c:\n          if (DAT_002b607c == 1) goto LAB_001140a4;\n          if (DAT_002b607c == 2) goto LAB_00113f8d;\n        }" else (compound_statement "{\n          if ((bVar40 & 3) != 2) goto LAB_00113f61;\nLAB_00114050:\n          if (-1 < DAT_002b6058) goto LAB_00113f61;\n          DAT_002b6058 = '\0';\n          if (DAT_002b6078 == 1) goto LAB_00114073;\nLAB_00113f70:\n          bVar6 = bVar40 & 3;\n          if (DAT_002b6078 != 2) {\n            if (DAT_002b607c == 1) goto LAB_001140a4;\n            if (DAT_002b607c != 2) goto LAB_00113f94;\nLAB_00113f8d:\n            bVar6 = bVar40 & 3;\n            DAT_002b5f45 = DAT_002b5f45 | 0x40;\n            goto LAB_00113f94;\n          }\n          if ((uVar7 & 1) != 0) {\n            DAT_002b607c = 1;\nLAB_001140a4:\n            DAT_002b5f40 = DAT_002b5f40 | 0x800;\n            goto LAB_00113f8d;\n          }\nLAB_0011407c:\n          if (DAT_002b607c == 1) goto LAB_001140a4;\n          if (DAT_002b607c == 2) goto LAB_00113f8d;\n        }" { (if_statement "if ((bVar40 & 3) != 2) goto LAB_00113f61;" if (parenthesized_expression "((bVar40 & 3) != 2)" ( (binary_expression "(bVar40 & 3) != 2" (parenthesized_expression "(bVar40 & 3)" ( (binary_expression "bVar40 & 3" identifier & number_literal) )) != number_literal) )) (goto_statement "goto LAB_00113f61;" goto statement_identifier ;)) (labeled_statement "LAB_00114050:\n          if (-1 < DAT_002b6058) goto LAB_00113f61;" statement_identifier : (if_statement "if (-1 < DAT_002b6058) goto LAB_00113f61;" if (parenthesized_expression "(-1 < DAT_002b6058)" ( (binary_expression "-1 < DAT_002b6058" number_literal < identifier) )) (goto_statement "goto LAB_00113f61;" goto statement_identifier ;))) (expression_statement "DAT_002b6058 = '\0';" (assignment_expression "DAT_002b6058 = '\0'" identifier = (char_literal "'\0'" ' escape_sequence ')) ;) (if_statement "if (DAT_002b6078 == 1) goto LAB_00114073;" if (parenthesized_expression "(DAT_002b6078 == 1)" ( (binary_expression "DAT_002b6078 == 1" identifier == number_literal) )) (goto_statement "goto LAB_00114073;" goto statement_identifier ;)) (labeled_statement "LAB_00113f70:\n          bVar6 = bVar40 & 3;" statement_identifier : (expression_statement "bVar6 = bVar40 & 3;" (assignment_expression "bVar6 = bVar40 & 3" identifier = (binary_expression "bVar40 & 3" identifier & number_literal)) ;)) (if_statement "if (DAT_002b6078 != 2) {\n            if (DAT_002b607c == 1) goto LAB_001140a4;\n            if (DAT_002b607c != 2) goto LAB_00113f94;\nLAB_00113f8d:\n            bVar6 = bVar40 & 3;\n            DAT_002b5f45 = DAT_002b5f45 | 0x40;\n            goto LAB_00113f94;\n          }" if (parenthesized_expression "(DAT_002b6078 != 2)" ( (binary_expression "DAT_002b6078 != 2" identifier != number_literal) )) (compound_statement "{\n            if (DAT_002b607c == 1) goto LAB_001140a4;\n            if (DAT_002b607c != 2) goto LAB_00113f94;\nLAB_00113f8d:\n            bVar6 = bVar40 & 3;\n            DAT_002b5f45 = DAT_002b5f45 | 0x40;\n            goto LAB_00113f94;\n          }" { (if_statement "if (DAT_002b607c == 1) goto LAB_001140a4;" if (parenthesized_expression "(DAT_002b607c == 1)" ( (binary_expression "DAT_002b607c == 1" identifier == number_literal) )) (goto_statement "goto LAB_001140a4;" goto statement_identifier ;)) (if_statement "if (DAT_002b607c != 2) goto LAB_00113f94;" if (parenthesized_expression "(DAT_002b607c != 2)" ( (binary_expression "DAT_002b607c != 2" identifier != number_literal) )) (goto_statement "goto LAB_00113f94;" goto statement_identifier ;)) (labeled_statement "LAB_00113f8d:\n            bVar6 = bVar40 & 3;" statement_identifier : (expression_statement "bVar6 = bVar40 & 3;" (assignment_expression "bVar6 = bVar40 & 3" identifier = (binary_expression "bVar40 & 3" identifier & number_literal)) ;)) (expression_statement "DAT_002b5f45 = DAT_002b5f45 | 0x40;" (assignment_expression "DAT_002b5f45 = DAT_002b5f45 | 0x40" identifier = (binary_expression "DAT_002b5f45 | 0x40" identifier | number_literal)) ;) (goto_statement "goto LAB_00113f94;" goto statement_identifier ;) })) (if_statement "if ((uVar7 & 1) != 0) {\n            DAT_002b607c = 1;\nLAB_001140a4:\n            DAT_002b5f40 = DAT_002b5f40 | 0x800;\n            goto LAB_00113f8d;\n          }" if (parenthesized_expression "((uVar7 & 1) != 0)" ( (binary_expression "(uVar7 & 1) != 0" (parenthesized_expression "(uVar7 & 1)" ( (binary_expression "uVar7 & 1" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n            DAT_002b607c = 1;\nLAB_001140a4:\n            DAT_002b5f40 = DAT_002b5f40 | 0x800;\n            goto LAB_00113f8d;\n          }" { (expression_statement "DAT_002b607c = 1;" (assignment_expression "DAT_002b607c = 1" identifier = number_literal) ;) (labeled_statement "LAB_001140a4:\n            DAT_002b5f40 = DAT_002b5f40 | 0x800;" statement_identifier : (expression_statement "DAT_002b5f40 = DAT_002b5f40 | 0x800;" (assignment_expression "DAT_002b5f40 = DAT_002b5f40 | 0x800" identifier = (binary_expression "DAT_002b5f40 | 0x800" identifier | number_literal)) ;)) (goto_statement "goto LAB_00113f8d;" goto statement_identifier ;) })) (labeled_statement "LAB_0011407c:\n          if (DAT_002b607c == 1) goto LAB_001140a4;" statement_identifier : (if_statement "if (DAT_002b607c == 1) goto LAB_001140a4;" if (parenthesized_expression "(DAT_002b607c == 1)" ( (binary_expression "DAT_002b607c == 1" identifier == number_literal) )) (goto_statement "goto LAB_001140a4;" goto statement_identifier ;))) (if_statement "if (DAT_002b607c == 2) goto LAB_00113f8d;" if (parenthesized_expression "(DAT_002b607c == 2)" ( (binary_expression "DAT_002b607c == 2" identifier == number_literal) )) (goto_statement "goto LAB_00113f8d;" goto statement_identifier ;)) }))) (if_statement "if (DAT_002b60a0 != (byte *)0x0) {\n          uVar11 = dcgettext(0,"%F%P: -F may not be used without -shared\n",5);\n          FUN_00129380(uVar11);\n        }" if (parenthesized_expression "(DAT_002b60a0 != (byte *)0x0)" ( (binary_expression "DAT_002b60a0 != (byte *)0x0" identifier != (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          uVar11 = dcgettext(0,"%F%P: -F may not be used without -shared\n",5);\n          FUN_00129380(uVar11);\n        }" { (expression_statement "uVar11 = dcgettext(0,"%F%P: -F may not be used without -shared\n",5);" (assignment_expression "uVar11 = dcgettext(0,"%F%P: -F may not be used without -shared\n",5)" identifier = (call_expression "dcgettext(0,"%F%P: -F may not be used without -shared\n",5)" identifier (argument_list "(0,"%F%P: -F may not be used without -shared\n",5)" ( number_literal , (string_literal ""%F%P: -F may not be used without -shared\n"" " string_content escape_sequence ") , number_literal )))) ;) (expression_statement "FUN_00129380(uVar11);" (call_expression "FUN_00129380(uVar11)" identifier (argument_list "(uVar11)" ( identifier ))) ;) })) (if_statement "if (DAT_002b60a8 != (long *)0x0) {\n          uVar11 = dcgettext(0,"%F%P: -f may not be used without -shared\n",5);\n          FUN_00129380(uVar11);\n        }" if (parenthesized_expression "(DAT_002b60a8 != (long *)0x0)" ( (binary_expression "DAT_002b60a8 != (long *)0x0" identifier != (cast_expression "(long *)0x0" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          uVar11 = dcgettext(0,"%F%P: -f may not be used without -shared\n",5);\n          FUN_00129380(uVar11);\n        }" { (expression_statement "uVar11 = dcgettext(0,"%F%P: -f may not be used without -shared\n",5);" (assignment_expression "uVar11 = dcgettext(0,"%F%P: -f may not be used without -shared\n",5)" identifier = (call_expression "dcgettext(0,"%F%P: -f may not be used without -shared\n",5)" identifier (argument_list "(0,"%F%P: -f may not be used without -shared\n",5)" ( number_literal , (string_literal ""%F%P: -f may not be used without -shared\n"" " string_content escape_sequence ") , number_literal )))) ;) (expression_statement "FUN_00129380(uVar11);" (call_expression "FUN_00129380(uVar11)" identifier (argument_list "(uVar11)" ( identifier ))) ;) })) (labeled_statement "LAB_00113fe6:\n        uVar7 = DAT_002b5f40;" statement_identifier : (expression_statement "uVar7 = DAT_002b5f40;" (assignment_expression "uVar7 = DAT_002b5f40" identifier = identifier) ;)) (if_statement "if (((ushort)DAT_002b5f40 & 0x6003) == 0x6002) {\n          uVar35 = DAT_002b5f40 & 0xffff9fff;\n          DAT_002b5f40 = uVar35 | 0x2000;\n          if ((uVar7 & 0x18000) == 0) {\n            DAT_002b5f40 = uVar35 | 0x1a000;\n          }\n        }" if (parenthesized_expression "(((ushort)DAT_002b5f40 & 0x6003) == 0x6002)" ( (binary_expression "((ushort)DAT_002b5f40 & 0x6003) == 0x6002" (parenthesized_expression "((ushort)DAT_002b5f40 & 0x6003)" ( (binary_expression "(ushort)DAT_002b5f40 & 0x6003" (cast_expression "(ushort)DAT_002b5f40" ( (type_descriptor "ushort" type_identifier) ) identifier) & number_literal) )) == number_literal) )) (compound_statement "{\n          uVar35 = DAT_002b5f40 & 0xffff9fff;\n          DAT_002b5f40 = uVar35 | 0x2000;\n          if ((uVar7 & 0x18000) == 0) {\n            DAT_002b5f40 = uVar35 | 0x1a000;\n          }\n        }" { (expression_statement "uVar35 = DAT_002b5f40 & 0xffff9fff;" (assignment_expression "uVar35 = DAT_002b5f40 & 0xffff9fff" identifier = (binary_expression "DAT_002b5f40 & 0xffff9fff" identifier & number_literal)) ;) (expression_statement "DAT_002b5f40 = uVar35 | 0x2000;" (assignment_expression "DAT_002b5f40 = uVar35 | 0x2000" identifier = (binary_expression "uVar35 | 0x2000" identifier | number_literal)) ;) (if_statement "if ((uVar7 & 0x18000) == 0) {\n            DAT_002b5f40 = uVar35 | 0x1a000;\n          }" if (parenthesized_expression "((uVar7 & 0x18000) == 0)" ( (binary_expression "(uVar7 & 0x18000) == 0" (parenthesized_expression "(uVar7 & 0x18000)" ( (binary_expression "uVar7 & 0x18000" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n            DAT_002b5f40 = uVar35 | 0x1a000;\n          }" { (expression_statement "DAT_002b5f40 = uVar35 | 0x1a000;" (assignment_expression "DAT_002b5f40 = uVar35 | 0x1a000" identifier = (binary_expression "uVar35 | 0x1a000" identifier | number_literal)) ;) })) })) (return_statement "return;" return ;) })) (if_statement "if (uVar7 < 0x10d) break;" if (parenthesized_expression "(uVar7 < 0x10d)" ( (binary_expression "uVar7 < 0x10d" identifier < number_literal) )) (break_statement "break;" break ;)) (goto_statement "goto switchD_00113cfa_caseD_0;" goto statement_identifier ;) })) }) while (parenthesized_expression "( true )" ( true )) ;)) (expression_statement "bVar37 = 0xffe9497b < (&switchD_00113cfa::switchdataD_0016b684)[uVar22];" (assignment_expression "bVar37 = 0xffe9497b < (&switchD_00113cfa::switchdataD_0016b684)[uVar22]" identifier = (binary_expression "0xffe9497b < (&switchD_00113cfa::switchdataD_0016b684)[uVar22]" number_literal < (subscript_expression "(&switchD_00113cfa::switchdataD_0016b684)[uVar22]" (parenthesized_expression "(&switchD_00113cfa::switchdataD_0016b684)" ( (ERROR "&switchD_00113cfa::" (pointer_expression "&switchD_00113cfa" & identifier) : :) identifier )) [ identifier ]))) ;) (expression_statement "bVar39 = (&switchD_00113cfa::switchdataD_0016b684)[uVar22] == 0xffe9497c;" (assignment_expression "bVar39 = (&switchD_00113cfa::switchdataD_0016b684)[uVar22] == 0xffe9497c" identifier = (binary_expression "(&switchD_00113cfa::switchdataD_0016b684)[uVar22] == 0xffe9497c" (subscript_expression "(&switchD_00113cfa::switchdataD_0016b684)[uVar22]" (parenthesized_expression "(&switchD_00113cfa::switchdataD_0016b684)" ( (ERROR "&switchD_00113cfa::" (pointer_expression "&switchD_00113cfa" & identifier) : :) identifier )) [ identifier ]) == number_literal)) ;) (expression_statement "uVar5 = DAT_002b5f40._2_2_;" (assignment_expression "uVar5 = DAT_002b5f40._2_2_" identifier = (field_expression "DAT_002b5f40._2_2_" identifier . field_identifier)) ;) (expression_statement "bVar6 = (byte)DAT_002b5f40;" (assignment_expression "bVar6 = (byte)DAT_002b5f40" identifier = (cast_expression "(byte)DAT_002b5f40" ( (type_descriptor "byte" type_identifier) ) identifier)) ;) (switch_statement "switch(uVar22) {\n  case 1:\n    FUN_00119d40(optarg,5,0);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0x28:\n    FUN_0011f130();\n    iVar20 = iVar20 + 1;\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0x29:\n    if (iVar20 == 0) {\n      uVar11 = dcgettext(0,"%F%P: group ended before it began (--help for usage)\n",5);\n      FUN_00129380(uVar11);\n    }\n    FUN_0011f1b0();\n    iVar20 = iVar20 + -1;\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0x3f:\n    lVar19 = *(long *)(param_2 + (long)iVar31 * 8);\n    iVar9 = 1;\n    ppuVar33 = (undefined **)&DAT_002af028;\n    while( true ) {\n      if (((iVar9 == 1) && (ppuVar33[7] != (char *)0x0)) &&\n         (iVar9 = strcmp((char *)((ulong)*(uint *)(ppuVar33 + 0xe) + lVar19),ppuVar33[7]),\n         iVar9 == 0)) {\n        pcVar18 = "%P: %s: missing argument\n";\n        goto LAB_00113e36;\n      }\n      if (ppuVar33 == &PTR_s_vers_defns_002ac528) break;\n      iVar9 = *(int *)ppuVar33;\n      ppuVar33 = ppuVar33 + -8;\n    }\n    pcVar18 = "%P: unrecognized option \'%s\'\n";\nLAB_00113e36:\n    uVar11 = dcgettext(0,pcVar18,5);\n    FUN_00129380(uVar11,lVar19);\n  default:\nswitchD_00113cfa_caseD_0:\n    uVar11 = dcgettext(0,"%F%P: use the --help option for usage information\n",5);\n    FUN_00129380(uVar11);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0x41:\n    FUN_0012a3a0(optarg);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0x45:\n  case 0xa2:\n    DAT_002b5f40 = DAT_002b5f40 | 0x10;\n    goto switchD_00113cfa_caseD_67;\n  case 0x46:\n    DAT_002b60a0 = optarg;\n    goto switchD_00113cfa_caseD_67;\n  case 0x47:\n    uVar14 = strtoul((char *)optarg,(char **)&local_c8,0);\n    pbVar23 = optarg;\n    DAT_002b272c = (undefined4)uVar14;\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    if (*(char *)local_c8.st_dev != '\0') {\n      uVar11 = dcgettext(0,"%F%P: invalid number `%s\'\n",5);\n      FUN_00129380(uVar11,pbVar23);\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0x49:\n  case 0x9b:\n    DAT_002b6080 = optarg;\n    DAT_002b5f47 = DAT_002b5f47 & 0xfb;\n    goto switchD_00113cfa_caseD_67;\n  case 0x4c:\n    FUN_001297e0(optarg,1);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0x4d:\n    DAT_002b6110 = (byte *)0x19ff1b;\n    goto switchD_00113cfa_caseD_67;\n  case 0x4e:\n    DAT_002b60f0 = 0;\n    DAT_002b60c0 = 0;\n    _DAT_002b5ec0 = _DAT_002b5ec0 & 0xffffffffffffffdf;\n    goto switchD_00113cfa_caseD_67;\n  case 0x4f:\n    uVar14 = strtoul((char *)optarg,(char **)0x0,0);\n    DAT_002b5f46 = DAT_002b5f46 & 0xfd | (uVar14 != 0) * '\x02';\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0x52:\n    iVar9 = __xstat(1,(char *)optarg,&local_c8);\n    if (-1 < iVar9) {\n      if ((local_c8.st_mode & 0xf000) != 0x4000) {\n        FUN_00119d40(optarg,1,0);\n        pbVar27 = DAT_002b6088;\n        uVar14 = DAT_002b6130;\n        goto switchD_00113cfa_caseD_67;\n      }\n      goto LAB_001140da;\n    }\nswitchD_00113cfa_caseD_b2:\nLAB_001140da:\n    pcVar18 = DAT_002b6090;\n    pbVar23 = optarg;\n    if (DAT_002b6090 == (char *)0x0) {\n      DAT_002b6090 = (char *)xstrdup();\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }\n    else {\n      sVar10 = strlen((char *)optarg);\n      cVar24 = DAT_002b6108;\n      iVar9 = (int)DAT_002b6108;\n      pcVar12 = pcVar18;\n      do {\n        iVar8 = strncmp((char *)pbVar23,pcVar12,sVar10);\n        if ((iVar8 == 0) &&\n           ((pbVar27 = DAT_002b6088, uVar14 = DAT_002b6130, pcVar12[sVar10] == '\0' ||\n            (pcVar12[sVar10] == cVar24)))) goto switchD_00113cfa_caseD_67;\n        pcVar12 = strchr(pcVar12,iVar9);\n      } while ((pcVar12 != (char *)0x0) && (pcVar12 = pcVar12 + 1, pcVar12 != (char *)0x0));\n      sVar13 = strlen(pcVar18);\n      pcVar18 = (char *)xmalloc(sVar10 + 2 + sVar13);\n      sprintf(pcVar18,"%s%c%s",DAT_002b6090,(ulong)(uint)(int)DAT_002b6108,optarg);\n      free(DAT_002b6090);\n      pbVar27 = DAT_002b6088;\n      DAT_002b6090 = pcVar18;\n      uVar14 = DAT_002b6130;\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0x53:\n    DAT_002b5f40 = DAT_002b5f40 & 0xffff9fff | 0x2000;\n    goto switchD_00113cfa_caseD_67;\n  case 0x54:\n    DAT_002b4ee8 = DAT_002b4ef0;\n    FUN_0012a380(optarg);\n    DAT_002b5e68 = 1;\n    FUN_0010ed20();\n    DAT_002b4ee8 = 0;\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0x56:\n    FUN_00128310(1);\n    DAT_002b5f20 = 1;\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0x58:\n    DAT_002b5f40 = DAT_002b5f40 & 0xfffe7fff | 0x10000;\n    goto switchD_00113cfa_caseD_67;\n  case 0x59:\n    lVar19 = 2;\n    pbVar27 = optarg;\n    pbVar23 = &DAT_0016a93a;\n    do {\n      if (lVar19 == 0) break;\n      lVar19 = lVar19 + -1;\n      bVar37 = *pbVar27 < *pbVar23;\n      bVar39 = *pbVar27 == *pbVar23;\n      pbVar27 = pbVar27 + (ulong)bVar40 * -2 + 1;\n      pbVar23 = pbVar23 + (ulong)bVar40 * -2 + 1;\n    } while (bVar39);\n    if ((!bVar37 && !bVar39) == bVar37) {\n      optarg = optarg + 2;\n    }\n    pbVar27 = optarg;\n    if (local_128 != (char *)0x0) {\n      free(local_128);\n    }\n    local_128 = (char *)xstrdup(pbVar27);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0x61:\n    lVar19 = 8;\n    pbVar28 = optarg;\n    pbVar30 = (byte *)0x16b14d;\n    do {\n      if (lVar19 == 0) break;\n      lVar19 = lVar19 + -1;\n      bVar37 = *pbVar28 < *pbVar30;\n      bVar39 = *pbVar28 == *pbVar30;\n      pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n      pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n    } while (bVar39);\n    bVar38 = false;\n    bVar37 = (!bVar37 && !bVar39) == bVar37;\n    if (!bVar37) {\n      lVar19 = 7;\n      pbVar28 = optarg;\n      pbVar30 = (byte *)0x16a73b;\n      do {\n        if (lVar19 == 0) break;\n        lVar19 = lVar19 + -1;\n        bVar38 = *pbVar28 < *pbVar30;\n        bVar37 = *pbVar28 == *pbVar30;\n        pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n        pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n      } while (bVar37);\n      bVar39 = false;\n      bVar37 = (!bVar38 && !bVar37) == bVar38;\n      if (!bVar37) {\n        lVar19 = 8;\n        pbVar28 = optarg;\n        pbVar30 = (byte *)"default";\n        do {\n          if (lVar19 == 0) break;\n          lVar19 = lVar19 + -1;\n          bVar39 = *pbVar28 < *pbVar30;\n          bVar37 = *pbVar28 == *pbVar30;\n          pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n          pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n        } while (bVar37);\n        if ((!bVar39 && !bVar37) != bVar39) {\n          uVar11 = dcgettext(0,"%F%P: unrecognized -a option `%s\'\n",5);\n          FUN_00129380(uVar11,pbVar23);\n          pbVar27 = DAT_002b6088;\n          uVar14 = DAT_002b6130;\n          goto switchD_00113cfa_caseD_67;\n        }\n      }\n      _DAT_002b5ec0 = _DAT_002b5ec0 | 0x20;\n      goto switchD_00113cfa_caseD_67;\n    }\n    _DAT_002b5ec0 = _DAT_002b5ec0 & 0xffffffffffffffdf;\n    goto switchD_00113cfa_caseD_67;\n  case 0x62:\n    FUN_0011e950(optarg);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 99:\n    FUN_0012a380(optarg);\n    DAT_002b5e68 = 2;\n    FUN_0010ed20();\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 100:\n    DAT_002b6040 = 1;\n    goto switchD_00113cfa_caseD_67;\n  case 0x65:\n    FUN_0011e910(optarg,1);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0x66:\n    if (DAT_002b60a8 == (long *)0x0) {\n      plVar15 = (long *)xmalloc(0x10);\n      DAT_002b60a8 = plVar15;\n      *plVar15 = (long)optarg;\n      plVar15[1] = 0;\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }\n    else {\n      plVar15 = DAT_002b60a8;\n      iVar9 = 0;\n      if (*DAT_002b60a8 == 0) {\n        lVar26 = 8;\n        lVar19 = 0;\n        lVar29 = 0x10;\n      }\n      else {\n        do {\n          iVar8 = iVar9;\n          plVar15 = plVar15 + 1;\n          iVar9 = iVar8 + 1;\n        } while (*plVar15 != 0);\n        lVar29 = (long)(iVar8 + 3) * 8;\n        lVar19 = lVar29 + -0x10;\n        lVar26 = lVar29 + -8;\n      }\n      plVar15 = (long *)xrealloc(DAT_002b60a8,lVar29);\n      DAT_002b60a8 = plVar15;\n      *(byte **)((long)plVar15 + lVar19) = optarg;\n      *(undefined8 *)((long)plVar15 + lVar26) = 0;\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }\n  case 0x67:\n  case 0x6d:\n  case 0x9d:\n  case 0xa5:\n    goto switchD_00113cfa_caseD_67;\n  case 0x68:\n  case 0xb5:\n    pbVar27 = optarg;\n    if (((*optarg == 0) && (DAT_002b6088 != (byte *)0x0)) && (*DAT_002b6088 != 0)) {\n      uVar11 = dcgettext(0,"%P: SONAME must not be empty string; keeping previous one\n",5);\n      FUN_00129380(uVar11);\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0x69:\n  case 0x72:\n    if (optind == iVar31) {\n      uVar11 = *(undefined8 *)(param_2 + (long)iVar31 * 8);\n      uVar16 = dcgettext(0,"%F%P: unrecognised option: %s\n",5);\n      FUN_00129380(uVar16,uVar11);\n    }\n    if ((DAT_002b5f40 & 1) != 0) {\n      pcVar18 = "-pie";\n      if (((byte)DAT_002b5f40 & 3) == 3) {\n        pcVar18 = "-shared";\n      }\n      uVar11 = dcgettext(0,"%F%P: -r and %s may not be used together\n",5);\n      FUN_00129380(uVar11,pcVar18);\n    }\n    DAT_002b60cc = 0;\n    DAT_002b60c0 = 0;\n    _DAT_002b5ec0 = _DAT_002b5ec0 & 0xffffffffffffffdf;\n    DAT_002b60f0 = 0;\n    DAT_002b5f40 = DAT_002b5f40 & 0xfffffffc | 2;\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0x6c:\n    FUN_00119d40(optarg,0,0);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0x6e:\n    DAT_002b60c0 = 0;\n    _DAT_002b5ec0 = _DAT_002b5ec0 & 0xffffffffffffffdf;\n    goto switchD_00113cfa_caseD_67;\n  case 0x6f:\n    FUN_0011ddf0(optarg,0);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0x71:\n    DAT_002b5f40 = DAT_002b5f40 | 0x8000000;\n    goto switchD_00113cfa_caseD_67;\n  case 0x73:\n    DAT_002b5f40 = DAT_002b5f40 | 0x6000;\n    goto switchD_00113cfa_caseD_67;\n  case 0x74:\n    DAT_002b6168 = 1;\n    goto switchD_00113cfa_caseD_67;\n  case 0x75:\n    FUN_0011c7c0(optarg,1);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0x76:\n    FUN_00128310(0);\n    DAT_002b5f20 = 1;\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0x78:\n    DAT_002b5f40 = DAT_002b5f40 | 0x18000;\n    goto switchD_00113cfa_caseD_67;\n  case 0x79:\n    FUN_00124240(optarg);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0x96:\n    lVar19 = 0xc;\n    pbVar28 = optarg;\n    pbVar30 = (byte *)0x16b081;\n    do {\n      if (lVar19 == 0) break;\n      lVar19 = lVar19 + -1;\n      bVar37 = *pbVar28 < *pbVar30;\n      bVar39 = *pbVar28 == *pbVar30;\n      pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n      pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n    } while (bVar39);\n    bVar38 = false;\n    bVar37 = (!bVar37 && !bVar39) == bVar37;\n    if (!bVar37) {\n      lVar19 = 0xe;\n      pbVar28 = optarg;\n      pbVar30 = (byte *)"nodefinitions";\n      do {\n        if (lVar19 == 0) break;\n        lVar19 = lVar19 + -1;\n        bVar38 = *pbVar28 < *pbVar30;\n        bVar37 = *pbVar28 == *pbVar30;\n        pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n        pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n      } while (bVar37);\n      bVar39 = false;\n      bVar37 = (!bVar38 && !bVar37) == bVar38;\n      if (!bVar37) {\n        lVar19 = 0xb;\n        pbVar28 = optarg;\n        pbVar30 = (byte *)"nosymbolic";\n        do {\n          if (lVar19 == 0) break;\n          lVar19 = lVar19 + -1;\n          bVar39 = *pbVar28 < *pbVar30;\n          bVar37 = *pbVar28 == *pbVar30;\n          pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n          pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n        } while (bVar37);\n        bVar38 = false;\n        bVar37 = (!bVar39 && !bVar37) == bVar39;\n        if (!bVar37) {\n          lVar19 = 10;\n          pbVar28 = optarg;\n          pbVar30 = (byte *)"pure-text";\n          do {\n            if (lVar19 == 0) break;\n            lVar19 = lVar19 + -1;\n            bVar38 = *pbVar28 < *pbVar30;\n            bVar37 = *pbVar28 == *pbVar30;\n            pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n            pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n          } while (bVar37);\n          if ((!bVar38 && !bVar37) != bVar38) {\n            uVar11 = dcgettext(0,"%F%P: unrecognized -assert option `%s\'\n",5);\n            FUN_00129380(uVar11,pbVar23);\n            pbVar27 = DAT_002b6088;\n            uVar14 = DAT_002b6130;\n          }\n        }\n      }\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0x97:\n    _DAT_002b5ec0 = _DAT_002b5ec0 | 0x20;\n    goto switchD_00113cfa_caseD_67;\n  case 0x98:\n    DAT_002b604c = 1;\n    DAT_002b5f40 = DAT_002b5f40 | 0x100;\n    goto switchD_00113cfa_caseD_67;\n  case 0x99:\n    DAT_002b4c10 = DAT_002b4c10 + 1;\n    _DAT_002b4a20 = optarg;\n    FUN_00113650(optarg,"--defsym");\n    DAT_002b5e68 = 5;\n    FUN_0010ed20();\n    _DAT_002b4a20 = (byte *)0x0;\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0x9a:\n    DAT_002b5f24 = 1;\n    if (optarg != (byte *)0x0) {\n      iVar9 = cplus_demangle_name_to_style();\n      pbVar27 = optarg;\n      if (iVar9 == 0) {\n        uVar11 = dcgettext(0,"%F%P: unknown demangling style `%s\'\n",5);\n        FUN_00129380(uVar11,pbVar27);\n      }\n      cplus_demangle_set_style(iVar9);\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0x9c:\n    DAT_002b5f47 = DAT_002b5f47 | 4;\n    goto switchD_00113cfa_caseD_67;\n  case 0x9e:\n    DAT_002b6060 = xstrdup(optarg);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0x9f:\n    DAT_002b6074 = 1;\n    goto switchD_00113cfa_caseD_67;\n  case 0xa0:\n    DAT_002b6074 = 2;\n    goto switchD_00113cfa_caseD_67;\n  case 0xa1:\n    _DAT_002b6044 = 1;\n    goto switchD_00113cfa_caseD_67;\n  case 0xa3:\n    DAT_002b5f40 = DAT_002b5f40 & 0xffffffef;\n    goto switchD_00113cfa_caseD_67;\n  case 0xa4:\n    break;\n  case 0xa6:\n    DAT_002b6110 = optarg;\n    goto switchD_00113cfa_caseD_67;\n  case 0xa7:\n    DAT_002b5f24 = 0;\n    goto switchD_00113cfa_caseD_67;\n  case 0xa8:\n    DAT_002b5f40 = DAT_002b5f40 & 0xfbffffff;\n    goto switchD_00113cfa_caseD_67;\n  case 0xa9:\n    DAT_002b6050 = 0;\n    goto switchD_00113cfa_caseD_67;\n  case 0xaa:\n    DAT_002b6054 = 0;\n    goto switchD_00113cfa_caseD_67;\n  case 0xab:\n    _DAT_002b4ee0 = 1;\n    goto switchD_00113cfa_caseD_67;\n  case 0xac:\n    _DAT_002b5ec0 = _DAT_002b5ec0 & 0xffffffffffffffdf;\n    goto switchD_00113cfa_caseD_67;\n  case 0xad:\n    _DAT_002b5ec0 = _DAT_002b5ec0 & 0xfffffffffffffeff;\n    goto switchD_00113cfa_caseD_67;\n  case 0xae:\n    FUN_0011f090(optarg,0,0,0);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0xaf:\n    DAT_002b5f58 = 0;\n    goto switchD_00113cfa_caseD_67;\n  case 0xb0:\n    DAT_002b5f58 = 2;\n    goto switchD_00113cfa_caseD_67;\n  case 0xb1:\n    FUN_00124680(optarg);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0xb2:\n    goto switchD_00113cfa_caseD_b2;\n  case 0xb3:\n    if (DAT_002b6098 == (char *)0x0) {\n      DAT_002b6098 = (char *)xstrdup(optarg);\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }\n    else {\n      sVar10 = strlen(DAT_002b6098);\n      sVar13 = strlen((char *)pbVar23);\n      pcVar18 = (char *)xmalloc(sVar10 + 2 + sVar13);\n      sprintf(pcVar18,"%s%c%s",DAT_002b6098,(ulong)(uint)(int)DAT_002b6108,optarg);\n      free(DAT_002b6098);\n      pbVar27 = DAT_002b6088;\n      DAT_002b6098 = pcVar18;\n      uVar14 = DAT_002b6130;\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0xb4:\n    if (DAT_002b60c8 == 0) {\n      uVar11 = dcgettext(0,"%F%P: -shared not supported\n",5);\n      FUN_00129380(uVar11);\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }\n    else {\n      if ((bVar6 & 3) == 2) {\n        uVar11 = dcgettext(0,"%F%P: -r and %s may not be used together\n",5);\n        FUN_00129380(uVar11,"-shared");\n      }\n      uVar36 = DAT_002b5f40;\n      uVar7 = DAT_002b5f40 >> 0x10;\n      uVar35 = DAT_002b5f40 >> 0x10;\n      DAT_002b5f40 = DAT_002b5f40 | 3;\n      uVar4 = DAT_002b5f40;\n      if ((uVar7 & 0x60) == 0) {\n        DAT_002b5f40._3_1_ = SUB41(uVar36,3);\n        DAT_002b5f40._0_2_ = (undefined2)uVar4;\n        DAT_002b5f40 = CONCAT13(DAT_002b5f40._3_1_,CONCAT12((char)uVar35,(undefined2)DAT_002b5f40))\n                       & 0xff9fffff | 0x200000;\n      }\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n      if ((DAT_002b5f40 >> 0x10 & 0x180) == 0) {\n        DAT_002b5f40 = DAT_002b5f40 & 0xfe7fffff | 0x800000;\n      }\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0xb6:\n    bVar37 = false;\n    bVar39 = optarg == (byte *)0x0;\n    if (!bVar39) {\n      lVar19 = 0xb;\n      pbVar28 = optarg;\n      pbVar30 = (byte *)"descending";\n      do {\n        if (lVar19 == 0) break;\n        lVar19 = lVar19 + -1;\n        bVar37 = *pbVar28 < *pbVar30;\n        bVar39 = *pbVar28 == *pbVar30;\n        pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n        pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n      } while (bVar39);\n      bVar38 = false;\n      bVar37 = (!bVar37 && !bVar39) == bVar37;\n      if (!bVar37) {\n        lVar19 = 10;\n        pbVar28 = optarg;\n        pbVar30 = (byte *)"ascending";\n        do {\n          if (lVar19 == 0) break;\n          lVar19 = lVar19 + -1;\n          bVar38 = *pbVar28 < *pbVar30;\n          bVar37 = *pbVar28 == *pbVar30;\n          pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n          pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n        } while (bVar37);\n        if ((!bVar38 && !bVar37) == bVar38) {\n          DAT_002b60ec = 1;\n        }\n        else {\n          uVar11 = dcgettext(0,"%F%P: invalid common section sorting option: %s\n",5);\n          FUN_00129380(uVar11,pbVar23);\n          pbVar27 = DAT_002b6088;\n          uVar14 = DAT_002b6130;\n        }\n        goto switchD_00113cfa_caseD_67;\n      }\n    }\n    DAT_002b60ec = 2;\n    goto switchD_00113cfa_caseD_67;\n  case 0xb7:\n    lVar19 = 5;\n    pbVar28 = optarg;\n    pbVar30 = (byte *)0x16ab30;\n    do {\n      if (lVar19 == 0) break;\n      lVar19 = lVar19 + -1;\n      bVar37 = *pbVar28 < *pbVar30;\n      bVar39 = *pbVar28 == *pbVar30;\n      pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n      pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n    } while (bVar39);\n    bVar38 = false;\n    bVar37 = (!bVar37 && !bVar39) == bVar37;\n    if (bVar37) {\n      DAT_002b615c = 1;\n    }\n    else {\n      lVar19 = 10;\n      pbVar28 = optarg;\n      pbVar30 = (byte *)0x16c2d1;\n      do {\n        if (lVar19 == 0) break;\n        lVar19 = lVar19 + -1;\n        bVar38 = *pbVar28 < *pbVar30;\n        bVar37 = *pbVar28 == *pbVar30;\n        pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n        pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n      } while (bVar37);\n      if ((!bVar38 && !bVar37) == bVar38) {\n        DAT_002b615c = 2;\n      }\n      else {\n        uVar11 = dcgettext(0,"%F%P: invalid section sorting option: %s\n",5);\n        FUN_00129380(uVar11,pbVar23);\n        pbVar27 = DAT_002b6088;\n        uVar14 = DAT_002b6130;\n      }\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0xb8:\n    DAT_002b60f4 = 1;\n    goto switchD_00113cfa_caseD_67;\n  case 0xb9:\n    DAT_002b6078 = 1;\n    goto switchD_00113cfa_caseD_67;\n  case 0xba:\n    DAT_002b6078 = 2;\n    goto switchD_00113cfa_caseD_67;\n  case 0xbb:\n    DAT_002b5f45 = DAT_002b5f45 | 4;\n  case 0xc3:\n    if ((DAT_002b5f40 & 1) != 0) {\n      pcVar18 = "-pie";\n      if ((bVar6 & 3) == 3) {\n        pcVar18 = "-shared";\n      }\n      uVar11 = dcgettext(0,"%F%P: -r and %s may not be used together\n",5);\n      FUN_00129380(uVar11,pcVar18);\n    }\n    DAT_002b60cc = 1;\n    DAT_002b60c0 = 0;\n    _DAT_002b5ec0 = _DAT_002b5ec0 & 0xffffffffffffffdf;\n    DAT_002b60f0 = 0;\n    DAT_002b5f40 = DAT_002b5f40 & 0xfffffffc | 2;\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0xbc:\n    FUN_00113940(".bss",optarg);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0xbd:\n    FUN_00113940(".data",optarg);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0xbe:\n    FUN_00113940(".text",optarg);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0xbf:\n    FUN_00113940(".text-segment",optarg);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0xc0:\n    FUN_00113940(".rodata-segment",optarg);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0xc1:\n    FUN_00113940(".ldata-segment",optarg);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0xc2:\n    DAT_002b5f44 = DAT_002b5f44 | 0x20;\n    goto switchD_00113cfa_caseD_67;\n  case 0xc4:\n    FUN_00128310(1);\n    DAT_002b5f20 = 1;\n    DAT_002b6158 = 1;\n    DAT_002b2728 = 0xfffffffe;\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    if (optarg != (byte *)0x0) {\n      uVar14 = strtoul((char *)optarg,(char **)&local_c8,0);\n      pbVar27 = optarg;\n      if (*(char *)local_c8.st_dev != '\0') {\n        uVar11 = dcgettext(0,"%F%P: invalid number `%s\'\n",5);\n        FUN_00129380(uVar11,pbVar27);\n      }\n      local_120._0_4_ = (int)uVar14;\n      DAT_002b6248 = (uint)(1 < (int)local_120);\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0xc5:\n    goto switchD_00113cfa_caseD_c5;\n  case 0xc6:\n    FUN_0012a380(optarg);\n    DAT_002b5e68 = 3;\n    DAT_002b4ef0 = uVar11;\n    FUN_0010ed20();\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 199:\n    DAT_002b60b0 = optarg;\n    goto switchD_00113cfa_caseD_67;\n  case 200:\n    FUN_0012a380(optarg);\n    DAT_002b5e68 = 4;\n    DAT_002b4ef0 = uVar11;\n    FUN_0010ed20();\n    if (DAT_002b607c != 1) {\n      DAT_002b607c = 2;\n    }\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    if (DAT_002b6078 == 1) {\n      DAT_002b6078 = 0;\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0xc9:\n    FUN_001220d0();\n    if (DAT_002b607c != 1) {\n      DAT_002b607c = 2;\n    }\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    if (DAT_002b6078 == 1) {\n      DAT_002b6078 = 0;\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0xca:\n    FUN_00122090();\n    if (DAT_002b607c != 1) {\n      DAT_002b607c = 2;\n    }\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    if (DAT_002b6078 == 1) {\n      DAT_002b6078 = 0;\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0xcb:\n    DAT_002b607c = 1;\n    if (DAT_002b6078 == 1) {\n      DAT_002b6078 = 0;\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0xcc:\n    DAT_002b60d4 = 1;\n    goto switchD_00113cfa_caseD_67;\n  case 0xcd:\n    DAT_002b60d0 = 1;\n    goto switchD_00113cfa_caseD_67;\n  case 0xce:\n    DAT_002b60e8 = 1;\n    goto switchD_00113cfa_caseD_67;\n  case 0xcf:\n    DAT_002b60e8 = 0;\n    goto switchD_00113cfa_caseD_67;\n  case 0xd0:\n    DAT_002b60e0 = 1;\n    goto switchD_00113cfa_caseD_67;\n  case 0xd1:\n    DAT_002b60d8 = 1;\n    goto switchD_00113cfa_caseD_67;\n  case 0xd2:\n    DAT_002b60e4 = 1;\n    goto switchD_00113cfa_caseD_67;\n  case 0xd3:\n    if (optarg == (byte *)0x0) {\n      DAT_002b6120 = 0x8000;\n    }\n    else {\n      uVar14 = strtoul((char *)optarg,(char **)0x0,0);\n      DAT_002b6120 = (undefined4)uVar14;\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0xd4:\n    if (optarg == (byte *)0x0) {\n      DAT_002b6128 = 1;\n    }\n    else {\n      DAT_002b6128 = bfd_scan_vma(optarg,0,0);\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0xd5:\n    _DAT_002b5ec0 = _DAT_002b5ec0 | 0x100;\n    goto switchD_00113cfa_caseD_67;\n  case 0xd6:\n    _DAT_002b5ec0 = _DAT_002b5ec0 | 0x40;\n    goto switchD_00113cfa_caseD_67;\n  case 0xd7:\n    _DAT_002b5ec0 = _DAT_002b5ec0 & 0xffffffffffffffbf;\n    goto switchD_00113cfa_caseD_67;\n  case 0xd8:\n    _DAT_002b5ec0 = _DAT_002b5ec0 | 0x80;\n    goto switchD_00113cfa_caseD_67;\n  case 0xd9:\n    _DAT_002b5ec0 = _DAT_002b5ec0 & 0xffffffffffffff7f;\n    goto switchD_00113cfa_caseD_67;\n  case 0xda:\n    FUN_001245d0(optarg);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0xdb:\n    DAT_002b6048 = 1;\n    goto switchD_00113cfa_caseD_67;\n  case 0xdc:\n    DAT_002b5f40 = DAT_002b5f40 | 0x40;\n    goto switchD_00113cfa_caseD_67;\n  case 0xdd:\n    DAT_002b5f40 = DAT_002b5f40 & 0xffffffbf;\n    goto switchD_00113cfa_caseD_67;\n  case 0xde:\n    DAT_002b5f46 = DAT_002b5f46 | 4;\n    goto switchD_00113cfa_caseD_67;\n  case 0xdf:\n    DAT_002b5f46 = DAT_002b5f46 & 0xfb;\n    goto switchD_00113cfa_caseD_67;\n  case 0xe0:\n    DAT_002b5f40 = DAT_002b5f40 | 0x80;\n    goto switchD_00113cfa_caseD_67;\n  case 0xe1:\n    uVar14 = strtoul((char *)optarg,(char **)0x0,0);\n    pbVar27 = DAT_002b6088;\n    if (uVar14 == 0) {\n      uVar11 = dcgettext(0,"%X%P: --hash-size needs a numeric argument\n",5);\n      FUN_00129380(uVar11);\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0xe2:\n    DAT_002b6058 = '\x01';\n    goto switchD_00113cfa_caseD_67;\n  case 0xe3:\n    DAT_002b6058 = '\0';\n    goto switchD_00113cfa_caseD_67;\n  case 0xe4:\n    DAT_002b5f40._0_3_ =\n         CONCAT12(DAT_002b5f40._2_1_ & 0x9f | (char)local_130 << 5,(undefined2)DAT_002b5f40);\n    goto switchD_00113cfa_caseD_67;\n  case 0xe5:\n    DAT_002b5fc8 = optarg;\n    goto switchD_00113cfa_caseD_67;\n  case 0xe6:\n    DAT_002b5fd0 = optarg;\n    goto switchD_00113cfa_caseD_67;\n  case 0xe7:\n    pcVar18 = strchr((char *)optarg,0x3d);\n    if (pcVar18 == (char *)0x0) {\n      uVar11 = dcgettext(0,"%F%P: invalid argument to option \"--section-start\"\n",5);\n      FUN_00129380(uVar11);\n      pbVar23 = optarg;\n    }\n    pcVar12 = pcVar18 + 1;\n    if ((*pbVar23 == 0) || (pcVar18[1] == '\0')) {\n      uVar11 = dcgettext(0,"%F%P: missing argument(s) to option \"--section-start\"\n",5);\n      FUN_00129380(uVar11);\n      pbVar23 = optarg;\n    }\n    iVar9 = (int)pcVar12 - (int)pbVar23;\n    __dest = (void *)xmalloc((long)iVar9);\n    memcpy(__dest,optarg,(long)(iVar9 + -1));\n    *(undefined1 *)((long)__dest + (long)iVar9 + -1) = 0;\n    uVar11 = bfd_scan_vma(pcVar12,&local_c8,0x10);\n    if (*(char *)local_c8.st_dev != '\0') {\n      uVar16 = dcgettext(0,"%F%P: invalid hex number `%s\'\n",5);\n      FUN_00129380(uVar16,pcVar12);\n    }\n    uVar11 = FUN_001271c0(uVar11);\n    FUN_0011e8b0(__dest,uVar11,0);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0xe8:\n    if (optarg == (byte *)0x0) {\n      DAT_002b60f8 = 1;\n    }\n    else {\n      FUN_00121fb0();\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0xe9:\n    FUN_00128220();\n                    /* WARNING: Subroutine does not return */\n    exit(0);\n  case 0xea:\n    DAT_002b5f40 = DAT_002b5f40 & 0xfe7fffff | 0x800000;\n    goto switchD_00113cfa_caseD_67;\n  case 0xeb:\n    DAT_002b5f40 = CONCAT22(uVar5 & 0xfe7f | sVar3 << 7,(undefined2)DAT_002b5f40);\n    goto switchD_00113cfa_caseD_67;\n  case 0xec:\n    DAT_002b5f45 = DAT_002b5f45 | 8;\n    goto switchD_00113cfa_caseD_67;\n  case 0xed:\n    DAT_002b5f45 = DAT_002b5f45 & 0xdf;\n    goto switchD_00113cfa_caseD_67;\n  case 0xee:\n    DAT_002b5f40 = DAT_002b5f40 | 0x20;\n    goto switchD_00113cfa_caseD_67;\n  case 0xef:\n    DAT_002b5f44 = DAT_002b5f44 | 0x80;\n    goto switchD_00113cfa_caseD_67;\n  case 0xf0:\n    DAT_002b5f40 = DAT_002b5f40 & 0xfffe7fff | 0x8000;\n    goto switchD_00113cfa_caseD_67;\n  case 0xf1:\n    uVar14 = strtoul((char *)optarg,(char **)0x0,0);\n    _DAT_002b5ff0 = (undefined4)uVar14;\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0xf2:\n    DAT_002b5f47 = DAT_002b5f47 | 0x20;\n    goto switchD_00113cfa_caseD_67;\n  case 0xf3:\n    DAT_002b60fc = 1;\n    goto switchD_00113cfa_caseD_67;\n  case 0xf4:\n    DAT_002b60f0 = 1;\n    DAT_002b60c0 = 1;\n    goto switchD_00113cfa_caseD_67;\n  case 0xf5:\n    DAT_002b5f40 = DAT_002b5f40 | 0x400;\n    goto switchD_00113cfa_caseD_67;\n  case 0xf6:\n    DAT_002b5f40 = DAT_002b5f40 & 0xfffffbff;\n    goto switchD_00113cfa_caseD_67;\n  case 0xf7:\n    DAT_002b605c = 1;\n    goto switchD_00113cfa_caseD_67;\n  case 0xf8:\n    DAT_002b605c = 0;\n    goto switchD_00113cfa_caseD_67;\n  case 0xf9:\n    if (DAT_002b60c8 == 0) {\n      uVar11 = dcgettext(0,"%F%P: -pie not supported\n",5);\n      FUN_00129380(uVar11);\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }\n    else {\n      if ((bVar6 & 3) == 2) {\n        uVar11 = dcgettext(0,"%F%P: -r and %s may not be used together\n",5);\n        FUN_00129380(uVar11,&DAT_0016a731);\n      }\n      DAT_002b5f40 = DAT_002b5f40 & 0xfffffffc | 1;\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0xfa:\n    lVar19 = 0xb;\n    pbVar28 = optarg;\n    pbVar30 = (byte *)"ignore-all";\n    do {\n      if (lVar19 == 0) break;\n      lVar19 = lVar19 + -1;\n      bVar37 = *pbVar28 < *pbVar30;\n      bVar39 = *pbVar28 == *pbVar30;\n      pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n      pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n    } while (bVar39);\n    bVar38 = false;\n    bVar37 = (!bVar37 && !bVar39) == bVar37;\n    if (bVar37) {\n      DAT_002b5f40 = DAT_002b5f40 & 0xfe1fffff | 0xa00000;\n    }\n    else {\n      lVar19 = 0xb;\n      pbVar28 = optarg;\n      pbVar30 = (byte *)"report-all";\n      do {\n        if (lVar19 == 0) break;\n        lVar19 = lVar19 + -1;\n        bVar38 = *pbVar28 < *pbVar30;\n        bVar37 = *pbVar28 == *pbVar30;\n        pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n        pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n      } while (bVar37);\n      bVar39 = false;\n      bVar37 = (!bVar38 && !bVar37) == bVar38;\n      if (bVar37) {\n        DAT_002b5f40._0_3_ =\n             CONCAT12(DAT_002b5f40._2_1_ & 0x9f | (char)local_130 << 5,(undefined2)DAT_002b5f40);\n        DAT_002b5f40 = CONCAT22(sVar3 << 7 | (ushort)(DAT_002b5f40 >> 0x10) & 0xfe7f,\n                                (undefined2)DAT_002b5f40);\n      }\n      else {\n        lVar19 = 0x17;\n        pbVar28 = optarg;\n        pbVar30 = (byte *)"ignore-in-object-files";\n        do {\n          if (lVar19 == 0) break;\n          lVar19 = lVar19 + -1;\n          bVar39 = *pbVar28 < *pbVar30;\n          bVar37 = *pbVar28 == *pbVar30;\n          pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n          pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n        } while (bVar37);\n        bVar38 = false;\n        bVar37 = (!bVar39 && !bVar37) == bVar39;\n        if (bVar37) {\n          uVar7 = DAT_002b5f40 & 0xff9fffff;\n          DAT_002b5f40._0_2_ = (undefined2)uVar7;\n          DAT_002b5f40 = CONCAT22((ushort)(uVar7 >> 0x10) & 0xfe7f | 0x20 | sVar3 << 7,\n                                  (undefined2)DAT_002b5f40);\n        }\n        else {\n          lVar19 = 0x16;\n          pbVar28 = optarg;\n          pbVar30 = (byte *)"ignore-in-shared-libs";\n          do {\n            if (lVar19 == 0) break;\n            lVar19 = lVar19 + -1;\n            bVar38 = *pbVar28 < *pbVar30;\n            bVar37 = *pbVar28 == *pbVar30;\n            pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n            pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n          } while (bVar37);\n          if ((!bVar38 && !bVar37) == bVar38) {\n            DAT_002b5f40._0_3_ =\n                 CONCAT12(DAT_002b5f40._2_1_ & 0x9f | (char)local_130 << 5,(undefined2)DAT_002b5f40)\n            ;\n            DAT_002b5f40 = CONCAT22((short)(DAT_002b5f40 >> 0x10),(undefined2)DAT_002b5f40) &\n                           0xfe7fffff | 0x800000;\n          }\n          else {\n            uVar11 = dcgettext(0,"%F%P: bad --unresolved-symbols option: %s\n",5);\n            FUN_00129380(uVar11,pbVar23);\n            pbVar27 = DAT_002b6088;\n            uVar14 = DAT_002b6130;\n          }\n        }\n      }\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0xfb:\n    if ((DAT_002b5f40._2_1_ & 0x60) == 0x60) {\n      DAT_002b5f40 = DAT_002b5f40 & 0xff9fffff | 0x400000;\n    }\n    sVar3 = 2;\n    if (((ushort)(DAT_002b5f40 >> 0x10) & 0x180) == 0x180) {\n      DAT_002b5f40 = DAT_002b5f40 & 0xfe7fffff | 0x1000000;\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0xfc:\n    if ((DAT_002b5f40._2_1_ & 0x60) == 0x40) {\n      DAT_002b5f40 = DAT_002b5f40 | 0x600000;\n    }\n    sVar3 = 3;\n    if (((ushort)(DAT_002b5f40 >> 0x10) & 0x180) == 0x100) {\n      DAT_002b5f40 = DAT_002b5f40 | 0x1800000;\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0xfd:\n    DAT_002b5f44 = DAT_002b5f44 | 1;\n    goto switchD_00113cfa_caseD_67;\n  case 0xfe:\n    DAT_002b5f46 = DAT_002b5f46 | 8;\n    goto switchD_00113cfa_caseD_67;\n  case 0xff:\n    DAT_002b5f44 = DAT_002b5f44 | 0x10;\n    if (DAT_002b6130 == 0) {\n      DAT_002b6130 = 0x3fd;\n      uVar14 = DAT_002b6130;\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0x100:\n    FUN_0012c710(optarg);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0x101:\n    iVar9 = FUN_0012c830(optarg);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    if (iVar9 != 0) {\n      uVar11 = dcgettext(0,"%F%P: bad -plugin-opt option\n",5);\n      FUN_00129380(uVar11);\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0x102:\n    DAT_002b60b8 = optarg;\n    goto switchD_00113cfa_caseD_67;\n  case 0x103:\n    DAT_002b6068 = 1;\n    goto switchD_00113cfa_caseD_67;\n  case 0x104:\n    pcVar18 = DAT_002b6028;\n    if (*DAT_002b6028 == '\0') goto LAB_001157c3;\n    goto LAB_0011635c;\n  case 0x105:\n    FUN_001242f0(&DAT_002b5f40,optarg);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0x106:\n    DAT_002b5ec8 = (ulong *)xmemdup(&DAT_002b5ec0,0x10,0x10);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0x107:\n    if (DAT_002b5ec8 == (ulong *)0x0) {\n      uVar11 = dcgettext(0,"%F%P: no state pushed before popping\n",5);\n      FUN_00129380(uVar11);\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }\n    else {\n      _DAT_002b5ec0 = *DAT_002b5ec8;\n      DAT_002b5ec8 = (ulong *)DAT_002b5ec8[1];\n      free(__ptr);\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0x108:\n    DAT_002b5f45 = DAT_002b5f45 | 0x10;\n    goto switchD_00113cfa_caseD_67;\n  case 0x109:\n    DAT_002b606c = 1;\n    goto switchD_00113cfa_caseD_67;\n  case 0x10a:\n    FUN_0011c830(optarg);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0x10b:\n    iVar9 = strcasecmp((char *)optarg,"place");\n    if (iVar9 == 0) {\n      DAT_002b60dc = 0;\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }\n    else {\n      iVar9 = strcasecmp((char *)pbVar23,"warn");\n      if (iVar9 == 0) {\n        DAT_002b60dc = 2;\n        pbVar27 = DAT_002b6088;\n        uVar14 = DAT_002b6130;\n      }\n      else {\n        iVar9 = strcasecmp((char *)pbVar23,"error");\n        if (iVar9 == 0) {\n          DAT_002b60dc = 3;\n          pbVar27 = DAT_002b6088;\n          uVar14 = DAT_002b6130;\n        }\n        else {\n          iVar9 = strcasecmp((char *)pbVar23,"discard");\n          if (iVar9 == 0) {\n            DAT_002b60dc = 1;\n            pbVar27 = DAT_002b6088;\n            uVar14 = DAT_002b6130;\n          }\n          else {\n            uVar11 = dcgettext(0,"%F%P: invalid argument to option \"--orphan-handling\"\n",5);\n            FUN_00129380(uVar11);\n            pbVar27 = DAT_002b6088;\n            uVar14 = DAT_002b6130;\n          }\n        }\n      }\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0x10c:\n    DAT_002b6070 = 1;\n    goto switchD_00113cfa_caseD_67;\n  }" switch (parenthesized_expression "(uVar22)" ( identifier )) (compound_statement "{\n  case 1:\n    FUN_00119d40(optarg,5,0);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0x28:\n    FUN_0011f130();\n    iVar20 = iVar20 + 1;\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0x29:\n    if (iVar20 == 0) {\n      uVar11 = dcgettext(0,"%F%P: group ended before it began (--help for usage)\n",5);\n      FUN_00129380(uVar11);\n    }\n    FUN_0011f1b0();\n    iVar20 = iVar20 + -1;\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0x3f:\n    lVar19 = *(long *)(param_2 + (long)iVar31 * 8);\n    iVar9 = 1;\n    ppuVar33 = (undefined **)&DAT_002af028;\n    while( true ) {\n      if (((iVar9 == 1) && (ppuVar33[7] != (char *)0x0)) &&\n         (iVar9 = strcmp((char *)((ulong)*(uint *)(ppuVar33 + 0xe) + lVar19),ppuVar33[7]),\n         iVar9 == 0)) {\n        pcVar18 = "%P: %s: missing argument\n";\n        goto LAB_00113e36;\n      }\n      if (ppuVar33 == &PTR_s_vers_defns_002ac528) break;\n      iVar9 = *(int *)ppuVar33;\n      ppuVar33 = ppuVar33 + -8;\n    }\n    pcVar18 = "%P: unrecognized option \'%s\'\n";\nLAB_00113e36:\n    uVar11 = dcgettext(0,pcVar18,5);\n    FUN_00129380(uVar11,lVar19);\n  default:\nswitchD_00113cfa_caseD_0:\n    uVar11 = dcgettext(0,"%F%P: use the --help option for usage information\n",5);\n    FUN_00129380(uVar11);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0x41:\n    FUN_0012a3a0(optarg);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0x45:\n  case 0xa2:\n    DAT_002b5f40 = DAT_002b5f40 | 0x10;\n    goto switchD_00113cfa_caseD_67;\n  case 0x46:\n    DAT_002b60a0 = optarg;\n    goto switchD_00113cfa_caseD_67;\n  case 0x47:\n    uVar14 = strtoul((char *)optarg,(char **)&local_c8,0);\n    pbVar23 = optarg;\n    DAT_002b272c = (undefined4)uVar14;\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    if (*(char *)local_c8.st_dev != '\0') {\n      uVar11 = dcgettext(0,"%F%P: invalid number `%s\'\n",5);\n      FUN_00129380(uVar11,pbVar23);\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0x49:\n  case 0x9b:\n    DAT_002b6080 = optarg;\n    DAT_002b5f47 = DAT_002b5f47 & 0xfb;\n    goto switchD_00113cfa_caseD_67;\n  case 0x4c:\n    FUN_001297e0(optarg,1);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0x4d:\n    DAT_002b6110 = (byte *)0x19ff1b;\n    goto switchD_00113cfa_caseD_67;\n  case 0x4e:\n    DAT_002b60f0 = 0;\n    DAT_002b60c0 = 0;\n    _DAT_002b5ec0 = _DAT_002b5ec0 & 0xffffffffffffffdf;\n    goto switchD_00113cfa_caseD_67;\n  case 0x4f:\n    uVar14 = strtoul((char *)optarg,(char **)0x0,0);\n    DAT_002b5f46 = DAT_002b5f46 & 0xfd | (uVar14 != 0) * '\x02';\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0x52:\n    iVar9 = __xstat(1,(char *)optarg,&local_c8);\n    if (-1 < iVar9) {\n      if ((local_c8.st_mode & 0xf000) != 0x4000) {\n        FUN_00119d40(optarg,1,0);\n        pbVar27 = DAT_002b6088;\n        uVar14 = DAT_002b6130;\n        goto switchD_00113cfa_caseD_67;\n      }\n      goto LAB_001140da;\n    }\nswitchD_00113cfa_caseD_b2:\nLAB_001140da:\n    pcVar18 = DAT_002b6090;\n    pbVar23 = optarg;\n    if (DAT_002b6090 == (char *)0x0) {\n      DAT_002b6090 = (char *)xstrdup();\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }\n    else {\n      sVar10 = strlen((char *)optarg);\n      cVar24 = DAT_002b6108;\n      iVar9 = (int)DAT_002b6108;\n      pcVar12 = pcVar18;\n      do {\n        iVar8 = strncmp((char *)pbVar23,pcVar12,sVar10);\n        if ((iVar8 == 0) &&\n           ((pbVar27 = DAT_002b6088, uVar14 = DAT_002b6130, pcVar12[sVar10] == '\0' ||\n            (pcVar12[sVar10] == cVar24)))) goto switchD_00113cfa_caseD_67;\n        pcVar12 = strchr(pcVar12,iVar9);\n      } while ((pcVar12 != (char *)0x0) && (pcVar12 = pcVar12 + 1, pcVar12 != (char *)0x0));\n      sVar13 = strlen(pcVar18);\n      pcVar18 = (char *)xmalloc(sVar10 + 2 + sVar13);\n      sprintf(pcVar18,"%s%c%s",DAT_002b6090,(ulong)(uint)(int)DAT_002b6108,optarg);\n      free(DAT_002b6090);\n      pbVar27 = DAT_002b6088;\n      DAT_002b6090 = pcVar18;\n      uVar14 = DAT_002b6130;\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0x53:\n    DAT_002b5f40 = DAT_002b5f40 & 0xffff9fff | 0x2000;\n    goto switchD_00113cfa_caseD_67;\n  case 0x54:\n    DAT_002b4ee8 = DAT_002b4ef0;\n    FUN_0012a380(optarg);\n    DAT_002b5e68 = 1;\n    FUN_0010ed20();\n    DAT_002b4ee8 = 0;\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0x56:\n    FUN_00128310(1);\n    DAT_002b5f20 = 1;\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0x58:\n    DAT_002b5f40 = DAT_002b5f40 & 0xfffe7fff | 0x10000;\n    goto switchD_00113cfa_caseD_67;\n  case 0x59:\n    lVar19 = 2;\n    pbVar27 = optarg;\n    pbVar23 = &DAT_0016a93a;\n    do {\n      if (lVar19 == 0) break;\n      lVar19 = lVar19 + -1;\n      bVar37 = *pbVar27 < *pbVar23;\n      bVar39 = *pbVar27 == *pbVar23;\n      pbVar27 = pbVar27 + (ulong)bVar40 * -2 + 1;\n      pbVar23 = pbVar23 + (ulong)bVar40 * -2 + 1;\n    } while (bVar39);\n    if ((!bVar37 && !bVar39) == bVar37) {\n      optarg = optarg + 2;\n    }\n    pbVar27 = optarg;\n    if (local_128 != (char *)0x0) {\n      free(local_128);\n    }\n    local_128 = (char *)xstrdup(pbVar27);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0x61:\n    lVar19 = 8;\n    pbVar28 = optarg;\n    pbVar30 = (byte *)0x16b14d;\n    do {\n      if (lVar19 == 0) break;\n      lVar19 = lVar19 + -1;\n      bVar37 = *pbVar28 < *pbVar30;\n      bVar39 = *pbVar28 == *pbVar30;\n      pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n      pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n    } while (bVar39);\n    bVar38 = false;\n    bVar37 = (!bVar37 && !bVar39) == bVar37;\n    if (!bVar37) {\n      lVar19 = 7;\n      pbVar28 = optarg;\n      pbVar30 = (byte *)0x16a73b;\n      do {\n        if (lVar19 == 0) break;\n        lVar19 = lVar19 + -1;\n        bVar38 = *pbVar28 < *pbVar30;\n        bVar37 = *pbVar28 == *pbVar30;\n        pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n        pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n      } while (bVar37);\n      bVar39 = false;\n      bVar37 = (!bVar38 && !bVar37) == bVar38;\n      if (!bVar37) {\n        lVar19 = 8;\n        pbVar28 = optarg;\n        pbVar30 = (byte *)"default";\n        do {\n          if (lVar19 == 0) break;\n          lVar19 = lVar19 + -1;\n          bVar39 = *pbVar28 < *pbVar30;\n          bVar37 = *pbVar28 == *pbVar30;\n          pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n          pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n        } while (bVar37);\n        if ((!bVar39 && !bVar37) != bVar39) {\n          uVar11 = dcgettext(0,"%F%P: unrecognized -a option `%s\'\n",5);\n          FUN_00129380(uVar11,pbVar23);\n          pbVar27 = DAT_002b6088;\n          uVar14 = DAT_002b6130;\n          goto switchD_00113cfa_caseD_67;\n        }\n      }\n      _DAT_002b5ec0 = _DAT_002b5ec0 | 0x20;\n      goto switchD_00113cfa_caseD_67;\n    }\n    _DAT_002b5ec0 = _DAT_002b5ec0 & 0xffffffffffffffdf;\n    goto switchD_00113cfa_caseD_67;\n  case 0x62:\n    FUN_0011e950(optarg);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 99:\n    FUN_0012a380(optarg);\n    DAT_002b5e68 = 2;\n    FUN_0010ed20();\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 100:\n    DAT_002b6040 = 1;\n    goto switchD_00113cfa_caseD_67;\n  case 0x65:\n    FUN_0011e910(optarg,1);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0x66:\n    if (DAT_002b60a8 == (long *)0x0) {\n      plVar15 = (long *)xmalloc(0x10);\n      DAT_002b60a8 = plVar15;\n      *plVar15 = (long)optarg;\n      plVar15[1] = 0;\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }\n    else {\n      plVar15 = DAT_002b60a8;\n      iVar9 = 0;\n      if (*DAT_002b60a8 == 0) {\n        lVar26 = 8;\n        lVar19 = 0;\n        lVar29 = 0x10;\n      }\n      else {\n        do {\n          iVar8 = iVar9;\n          plVar15 = plVar15 + 1;\n          iVar9 = iVar8 + 1;\n        } while (*plVar15 != 0);\n        lVar29 = (long)(iVar8 + 3) * 8;\n        lVar19 = lVar29 + -0x10;\n        lVar26 = lVar29 + -8;\n      }\n      plVar15 = (long *)xrealloc(DAT_002b60a8,lVar29);\n      DAT_002b60a8 = plVar15;\n      *(byte **)((long)plVar15 + lVar19) = optarg;\n      *(undefined8 *)((long)plVar15 + lVar26) = 0;\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }\n  case 0x67:\n  case 0x6d:\n  case 0x9d:\n  case 0xa5:\n    goto switchD_00113cfa_caseD_67;\n  case 0x68:\n  case 0xb5:\n    pbVar27 = optarg;\n    if (((*optarg == 0) && (DAT_002b6088 != (byte *)0x0)) && (*DAT_002b6088 != 0)) {\n      uVar11 = dcgettext(0,"%P: SONAME must not be empty string; keeping previous one\n",5);\n      FUN_00129380(uVar11);\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0x69:\n  case 0x72:\n    if (optind == iVar31) {\n      uVar11 = *(undefined8 *)(param_2 + (long)iVar31 * 8);\n      uVar16 = dcgettext(0,"%F%P: unrecognised option: %s\n",5);\n      FUN_00129380(uVar16,uVar11);\n    }\n    if ((DAT_002b5f40 & 1) != 0) {\n      pcVar18 = "-pie";\n      if (((byte)DAT_002b5f40 & 3) == 3) {\n        pcVar18 = "-shared";\n      }\n      uVar11 = dcgettext(0,"%F%P: -r and %s may not be used together\n",5);\n      FUN_00129380(uVar11,pcVar18);\n    }\n    DAT_002b60cc = 0;\n    DAT_002b60c0 = 0;\n    _DAT_002b5ec0 = _DAT_002b5ec0 & 0xffffffffffffffdf;\n    DAT_002b60f0 = 0;\n    DAT_002b5f40 = DAT_002b5f40 & 0xfffffffc | 2;\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0x6c:\n    FUN_00119d40(optarg,0,0);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0x6e:\n    DAT_002b60c0 = 0;\n    _DAT_002b5ec0 = _DAT_002b5ec0 & 0xffffffffffffffdf;\n    goto switchD_00113cfa_caseD_67;\n  case 0x6f:\n    FUN_0011ddf0(optarg,0);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0x71:\n    DAT_002b5f40 = DAT_002b5f40 | 0x8000000;\n    goto switchD_00113cfa_caseD_67;\n  case 0x73:\n    DAT_002b5f40 = DAT_002b5f40 | 0x6000;\n    goto switchD_00113cfa_caseD_67;\n  case 0x74:\n    DAT_002b6168 = 1;\n    goto switchD_00113cfa_caseD_67;\n  case 0x75:\n    FUN_0011c7c0(optarg,1);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0x76:\n    FUN_00128310(0);\n    DAT_002b5f20 = 1;\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0x78:\n    DAT_002b5f40 = DAT_002b5f40 | 0x18000;\n    goto switchD_00113cfa_caseD_67;\n  case 0x79:\n    FUN_00124240(optarg);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0x96:\n    lVar19 = 0xc;\n    pbVar28 = optarg;\n    pbVar30 = (byte *)0x16b081;\n    do {\n      if (lVar19 == 0) break;\n      lVar19 = lVar19 + -1;\n      bVar37 = *pbVar28 < *pbVar30;\n      bVar39 = *pbVar28 == *pbVar30;\n      pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n      pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n    } while (bVar39);\n    bVar38 = false;\n    bVar37 = (!bVar37 && !bVar39) == bVar37;\n    if (!bVar37) {\n      lVar19 = 0xe;\n      pbVar28 = optarg;\n      pbVar30 = (byte *)"nodefinitions";\n      do {\n        if (lVar19 == 0) break;\n        lVar19 = lVar19 + -1;\n        bVar38 = *pbVar28 < *pbVar30;\n        bVar37 = *pbVar28 == *pbVar30;\n        pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n        pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n      } while (bVar37);\n      bVar39 = false;\n      bVar37 = (!bVar38 && !bVar37) == bVar38;\n      if (!bVar37) {\n        lVar19 = 0xb;\n        pbVar28 = optarg;\n        pbVar30 = (byte *)"nosymbolic";\n        do {\n          if (lVar19 == 0) break;\n          lVar19 = lVar19 + -1;\n          bVar39 = *pbVar28 < *pbVar30;\n          bVar37 = *pbVar28 == *pbVar30;\n          pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n          pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n        } while (bVar37);\n        bVar38 = false;\n        bVar37 = (!bVar39 && !bVar37) == bVar39;\n        if (!bVar37) {\n          lVar19 = 10;\n          pbVar28 = optarg;\n          pbVar30 = (byte *)"pure-text";\n          do {\n            if (lVar19 == 0) break;\n            lVar19 = lVar19 + -1;\n            bVar38 = *pbVar28 < *pbVar30;\n            bVar37 = *pbVar28 == *pbVar30;\n            pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n            pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n          } while (bVar37);\n          if ((!bVar38 && !bVar37) != bVar38) {\n            uVar11 = dcgettext(0,"%F%P: unrecognized -assert option `%s\'\n",5);\n            FUN_00129380(uVar11,pbVar23);\n            pbVar27 = DAT_002b6088;\n            uVar14 = DAT_002b6130;\n          }\n        }\n      }\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0x97:\n    _DAT_002b5ec0 = _DAT_002b5ec0 | 0x20;\n    goto switchD_00113cfa_caseD_67;\n  case 0x98:\n    DAT_002b604c = 1;\n    DAT_002b5f40 = DAT_002b5f40 | 0x100;\n    goto switchD_00113cfa_caseD_67;\n  case 0x99:\n    DAT_002b4c10 = DAT_002b4c10 + 1;\n    _DAT_002b4a20 = optarg;\n    FUN_00113650(optarg,"--defsym");\n    DAT_002b5e68 = 5;\n    FUN_0010ed20();\n    _DAT_002b4a20 = (byte *)0x0;\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0x9a:\n    DAT_002b5f24 = 1;\n    if (optarg != (byte *)0x0) {\n      iVar9 = cplus_demangle_name_to_style();\n      pbVar27 = optarg;\n      if (iVar9 == 0) {\n        uVar11 = dcgettext(0,"%F%P: unknown demangling style `%s\'\n",5);\n        FUN_00129380(uVar11,pbVar27);\n      }\n      cplus_demangle_set_style(iVar9);\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0x9c:\n    DAT_002b5f47 = DAT_002b5f47 | 4;\n    goto switchD_00113cfa_caseD_67;\n  case 0x9e:\n    DAT_002b6060 = xstrdup(optarg);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0x9f:\n    DAT_002b6074 = 1;\n    goto switchD_00113cfa_caseD_67;\n  case 0xa0:\n    DAT_002b6074 = 2;\n    goto switchD_00113cfa_caseD_67;\n  case 0xa1:\n    _DAT_002b6044 = 1;\n    goto switchD_00113cfa_caseD_67;\n  case 0xa3:\n    DAT_002b5f40 = DAT_002b5f40 & 0xffffffef;\n    goto switchD_00113cfa_caseD_67;\n  case 0xa4:\n    break;\n  case 0xa6:\n    DAT_002b6110 = optarg;\n    goto switchD_00113cfa_caseD_67;\n  case 0xa7:\n    DAT_002b5f24 = 0;\n    goto switchD_00113cfa_caseD_67;\n  case 0xa8:\n    DAT_002b5f40 = DAT_002b5f40 & 0xfbffffff;\n    goto switchD_00113cfa_caseD_67;\n  case 0xa9:\n    DAT_002b6050 = 0;\n    goto switchD_00113cfa_caseD_67;\n  case 0xaa:\n    DAT_002b6054 = 0;\n    goto switchD_00113cfa_caseD_67;\n  case 0xab:\n    _DAT_002b4ee0 = 1;\n    goto switchD_00113cfa_caseD_67;\n  case 0xac:\n    _DAT_002b5ec0 = _DAT_002b5ec0 & 0xffffffffffffffdf;\n    goto switchD_00113cfa_caseD_67;\n  case 0xad:\n    _DAT_002b5ec0 = _DAT_002b5ec0 & 0xfffffffffffffeff;\n    goto switchD_00113cfa_caseD_67;\n  case 0xae:\n    FUN_0011f090(optarg,0,0,0);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0xaf:\n    DAT_002b5f58 = 0;\n    goto switchD_00113cfa_caseD_67;\n  case 0xb0:\n    DAT_002b5f58 = 2;\n    goto switchD_00113cfa_caseD_67;\n  case 0xb1:\n    FUN_00124680(optarg);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0xb2:\n    goto switchD_00113cfa_caseD_b2;\n  case 0xb3:\n    if (DAT_002b6098 == (char *)0x0) {\n      DAT_002b6098 = (char *)xstrdup(optarg);\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }\n    else {\n      sVar10 = strlen(DAT_002b6098);\n      sVar13 = strlen((char *)pbVar23);\n      pcVar18 = (char *)xmalloc(sVar10 + 2 + sVar13);\n      sprintf(pcVar18,"%s%c%s",DAT_002b6098,(ulong)(uint)(int)DAT_002b6108,optarg);\n      free(DAT_002b6098);\n      pbVar27 = DAT_002b6088;\n      DAT_002b6098 = pcVar18;\n      uVar14 = DAT_002b6130;\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0xb4:\n    if (DAT_002b60c8 == 0) {\n      uVar11 = dcgettext(0,"%F%P: -shared not supported\n",5);\n      FUN_00129380(uVar11);\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }\n    else {\n      if ((bVar6 & 3) == 2) {\n        uVar11 = dcgettext(0,"%F%P: -r and %s may not be used together\n",5);\n        FUN_00129380(uVar11,"-shared");\n      }\n      uVar36 = DAT_002b5f40;\n      uVar7 = DAT_002b5f40 >> 0x10;\n      uVar35 = DAT_002b5f40 >> 0x10;\n      DAT_002b5f40 = DAT_002b5f40 | 3;\n      uVar4 = DAT_002b5f40;\n      if ((uVar7 & 0x60) == 0) {\n        DAT_002b5f40._3_1_ = SUB41(uVar36,3);\n        DAT_002b5f40._0_2_ = (undefined2)uVar4;\n        DAT_002b5f40 = CONCAT13(DAT_002b5f40._3_1_,CONCAT12((char)uVar35,(undefined2)DAT_002b5f40))\n                       & 0xff9fffff | 0x200000;\n      }\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n      if ((DAT_002b5f40 >> 0x10 & 0x180) == 0) {\n        DAT_002b5f40 = DAT_002b5f40 & 0xfe7fffff | 0x800000;\n      }\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0xb6:\n    bVar37 = false;\n    bVar39 = optarg == (byte *)0x0;\n    if (!bVar39) {\n      lVar19 = 0xb;\n      pbVar28 = optarg;\n      pbVar30 = (byte *)"descending";\n      do {\n        if (lVar19 == 0) break;\n        lVar19 = lVar19 + -1;\n        bVar37 = *pbVar28 < *pbVar30;\n        bVar39 = *pbVar28 == *pbVar30;\n        pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n        pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n      } while (bVar39);\n      bVar38 = false;\n      bVar37 = (!bVar37 && !bVar39) == bVar37;\n      if (!bVar37) {\n        lVar19 = 10;\n        pbVar28 = optarg;\n        pbVar30 = (byte *)"ascending";\n        do {\n          if (lVar19 == 0) break;\n          lVar19 = lVar19 + -1;\n          bVar38 = *pbVar28 < *pbVar30;\n          bVar37 = *pbVar28 == *pbVar30;\n          pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n          pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n        } while (bVar37);\n        if ((!bVar38 && !bVar37) == bVar38) {\n          DAT_002b60ec = 1;\n        }\n        else {\n          uVar11 = dcgettext(0,"%F%P: invalid common section sorting option: %s\n",5);\n          FUN_00129380(uVar11,pbVar23);\n          pbVar27 = DAT_002b6088;\n          uVar14 = DAT_002b6130;\n        }\n        goto switchD_00113cfa_caseD_67;\n      }\n    }\n    DAT_002b60ec = 2;\n    goto switchD_00113cfa_caseD_67;\n  case 0xb7:\n    lVar19 = 5;\n    pbVar28 = optarg;\n    pbVar30 = (byte *)0x16ab30;\n    do {\n      if (lVar19 == 0) break;\n      lVar19 = lVar19 + -1;\n      bVar37 = *pbVar28 < *pbVar30;\n      bVar39 = *pbVar28 == *pbVar30;\n      pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n      pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n    } while (bVar39);\n    bVar38 = false;\n    bVar37 = (!bVar37 && !bVar39) == bVar37;\n    if (bVar37) {\n      DAT_002b615c = 1;\n    }\n    else {\n      lVar19 = 10;\n      pbVar28 = optarg;\n      pbVar30 = (byte *)0x16c2d1;\n      do {\n        if (lVar19 == 0) break;\n        lVar19 = lVar19 + -1;\n        bVar38 = *pbVar28 < *pbVar30;\n        bVar37 = *pbVar28 == *pbVar30;\n        pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n        pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n      } while (bVar37);\n      if ((!bVar38 && !bVar37) == bVar38) {\n        DAT_002b615c = 2;\n      }\n      else {\n        uVar11 = dcgettext(0,"%F%P: invalid section sorting option: %s\n",5);\n        FUN_00129380(uVar11,pbVar23);\n        pbVar27 = DAT_002b6088;\n        uVar14 = DAT_002b6130;\n      }\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0xb8:\n    DAT_002b60f4 = 1;\n    goto switchD_00113cfa_caseD_67;\n  case 0xb9:\n    DAT_002b6078 = 1;\n    goto switchD_00113cfa_caseD_67;\n  case 0xba:\n    DAT_002b6078 = 2;\n    goto switchD_00113cfa_caseD_67;\n  case 0xbb:\n    DAT_002b5f45 = DAT_002b5f45 | 4;\n  case 0xc3:\n    if ((DAT_002b5f40 & 1) != 0) {\n      pcVar18 = "-pie";\n      if ((bVar6 & 3) == 3) {\n        pcVar18 = "-shared";\n      }\n      uVar11 = dcgettext(0,"%F%P: -r and %s may not be used together\n",5);\n      FUN_00129380(uVar11,pcVar18);\n    }\n    DAT_002b60cc = 1;\n    DAT_002b60c0 = 0;\n    _DAT_002b5ec0 = _DAT_002b5ec0 & 0xffffffffffffffdf;\n    DAT_002b60f0 = 0;\n    DAT_002b5f40 = DAT_002b5f40 & 0xfffffffc | 2;\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0xbc:\n    FUN_00113940(".bss",optarg);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0xbd:\n    FUN_00113940(".data",optarg);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0xbe:\n    FUN_00113940(".text",optarg);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0xbf:\n    FUN_00113940(".text-segment",optarg);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0xc0:\n    FUN_00113940(".rodata-segment",optarg);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0xc1:\n    FUN_00113940(".ldata-segment",optarg);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0xc2:\n    DAT_002b5f44 = DAT_002b5f44 | 0x20;\n    goto switchD_00113cfa_caseD_67;\n  case 0xc4:\n    FUN_00128310(1);\n    DAT_002b5f20 = 1;\n    DAT_002b6158 = 1;\n    DAT_002b2728 = 0xfffffffe;\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    if (optarg != (byte *)0x0) {\n      uVar14 = strtoul((char *)optarg,(char **)&local_c8,0);\n      pbVar27 = optarg;\n      if (*(char *)local_c8.st_dev != '\0') {\n        uVar11 = dcgettext(0,"%F%P: invalid number `%s\'\n",5);\n        FUN_00129380(uVar11,pbVar27);\n      }\n      local_120._0_4_ = (int)uVar14;\n      DAT_002b6248 = (uint)(1 < (int)local_120);\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0xc5:\n    goto switchD_00113cfa_caseD_c5;\n  case 0xc6:\n    FUN_0012a380(optarg);\n    DAT_002b5e68 = 3;\n    DAT_002b4ef0 = uVar11;\n    FUN_0010ed20();\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 199:\n    DAT_002b60b0 = optarg;\n    goto switchD_00113cfa_caseD_67;\n  case 200:\n    FUN_0012a380(optarg);\n    DAT_002b5e68 = 4;\n    DAT_002b4ef0 = uVar11;\n    FUN_0010ed20();\n    if (DAT_002b607c != 1) {\n      DAT_002b607c = 2;\n    }\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    if (DAT_002b6078 == 1) {\n      DAT_002b6078 = 0;\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0xc9:\n    FUN_001220d0();\n    if (DAT_002b607c != 1) {\n      DAT_002b607c = 2;\n    }\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    if (DAT_002b6078 == 1) {\n      DAT_002b6078 = 0;\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0xca:\n    FUN_00122090();\n    if (DAT_002b607c != 1) {\n      DAT_002b607c = 2;\n    }\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    if (DAT_002b6078 == 1) {\n      DAT_002b6078 = 0;\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0xcb:\n    DAT_002b607c = 1;\n    if (DAT_002b6078 == 1) {\n      DAT_002b6078 = 0;\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0xcc:\n    DAT_002b60d4 = 1;\n    goto switchD_00113cfa_caseD_67;\n  case 0xcd:\n    DAT_002b60d0 = 1;\n    goto switchD_00113cfa_caseD_67;\n  case 0xce:\n    DAT_002b60e8 = 1;\n    goto switchD_00113cfa_caseD_67;\n  case 0xcf:\n    DAT_002b60e8 = 0;\n    goto switchD_00113cfa_caseD_67;\n  case 0xd0:\n    DAT_002b60e0 = 1;\n    goto switchD_00113cfa_caseD_67;\n  case 0xd1:\n    DAT_002b60d8 = 1;\n    goto switchD_00113cfa_caseD_67;\n  case 0xd2:\n    DAT_002b60e4 = 1;\n    goto switchD_00113cfa_caseD_67;\n  case 0xd3:\n    if (optarg == (byte *)0x0) {\n      DAT_002b6120 = 0x8000;\n    }\n    else {\n      uVar14 = strtoul((char *)optarg,(char **)0x0,0);\n      DAT_002b6120 = (undefined4)uVar14;\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0xd4:\n    if (optarg == (byte *)0x0) {\n      DAT_002b6128 = 1;\n    }\n    else {\n      DAT_002b6128 = bfd_scan_vma(optarg,0,0);\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0xd5:\n    _DAT_002b5ec0 = _DAT_002b5ec0 | 0x100;\n    goto switchD_00113cfa_caseD_67;\n  case 0xd6:\n    _DAT_002b5ec0 = _DAT_002b5ec0 | 0x40;\n    goto switchD_00113cfa_caseD_67;\n  case 0xd7:\n    _DAT_002b5ec0 = _DAT_002b5ec0 & 0xffffffffffffffbf;\n    goto switchD_00113cfa_caseD_67;\n  case 0xd8:\n    _DAT_002b5ec0 = _DAT_002b5ec0 | 0x80;\n    goto switchD_00113cfa_caseD_67;\n  case 0xd9:\n    _DAT_002b5ec0 = _DAT_002b5ec0 & 0xffffffffffffff7f;\n    goto switchD_00113cfa_caseD_67;\n  case 0xda:\n    FUN_001245d0(optarg);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0xdb:\n    DAT_002b6048 = 1;\n    goto switchD_00113cfa_caseD_67;\n  case 0xdc:\n    DAT_002b5f40 = DAT_002b5f40 | 0x40;\n    goto switchD_00113cfa_caseD_67;\n  case 0xdd:\n    DAT_002b5f40 = DAT_002b5f40 & 0xffffffbf;\n    goto switchD_00113cfa_caseD_67;\n  case 0xde:\n    DAT_002b5f46 = DAT_002b5f46 | 4;\n    goto switchD_00113cfa_caseD_67;\n  case 0xdf:\n    DAT_002b5f46 = DAT_002b5f46 & 0xfb;\n    goto switchD_00113cfa_caseD_67;\n  case 0xe0:\n    DAT_002b5f40 = DAT_002b5f40 | 0x80;\n    goto switchD_00113cfa_caseD_67;\n  case 0xe1:\n    uVar14 = strtoul((char *)optarg,(char **)0x0,0);\n    pbVar27 = DAT_002b6088;\n    if (uVar14 == 0) {\n      uVar11 = dcgettext(0,"%X%P: --hash-size needs a numeric argument\n",5);\n      FUN_00129380(uVar11);\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0xe2:\n    DAT_002b6058 = '\x01';\n    goto switchD_00113cfa_caseD_67;\n  case 0xe3:\n    DAT_002b6058 = '\0';\n    goto switchD_00113cfa_caseD_67;\n  case 0xe4:\n    DAT_002b5f40._0_3_ =\n         CONCAT12(DAT_002b5f40._2_1_ & 0x9f | (char)local_130 << 5,(undefined2)DAT_002b5f40);\n    goto switchD_00113cfa_caseD_67;\n  case 0xe5:\n    DAT_002b5fc8 = optarg;\n    goto switchD_00113cfa_caseD_67;\n  case 0xe6:\n    DAT_002b5fd0 = optarg;\n    goto switchD_00113cfa_caseD_67;\n  case 0xe7:\n    pcVar18 = strchr((char *)optarg,0x3d);\n    if (pcVar18 == (char *)0x0) {\n      uVar11 = dcgettext(0,"%F%P: invalid argument to option \"--section-start\"\n",5);\n      FUN_00129380(uVar11);\n      pbVar23 = optarg;\n    }\n    pcVar12 = pcVar18 + 1;\n    if ((*pbVar23 == 0) || (pcVar18[1] == '\0')) {\n      uVar11 = dcgettext(0,"%F%P: missing argument(s) to option \"--section-start\"\n",5);\n      FUN_00129380(uVar11);\n      pbVar23 = optarg;\n    }\n    iVar9 = (int)pcVar12 - (int)pbVar23;\n    __dest = (void *)xmalloc((long)iVar9);\n    memcpy(__dest,optarg,(long)(iVar9 + -1));\n    *(undefined1 *)((long)__dest + (long)iVar9 + -1) = 0;\n    uVar11 = bfd_scan_vma(pcVar12,&local_c8,0x10);\n    if (*(char *)local_c8.st_dev != '\0') {\n      uVar16 = dcgettext(0,"%F%P: invalid hex number `%s\'\n",5);\n      FUN_00129380(uVar16,pcVar12);\n    }\n    uVar11 = FUN_001271c0(uVar11);\n    FUN_0011e8b0(__dest,uVar11,0);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0xe8:\n    if (optarg == (byte *)0x0) {\n      DAT_002b60f8 = 1;\n    }\n    else {\n      FUN_00121fb0();\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0xe9:\n    FUN_00128220();\n                    /* WARNING: Subroutine does not return */\n    exit(0);\n  case 0xea:\n    DAT_002b5f40 = DAT_002b5f40 & 0xfe7fffff | 0x800000;\n    goto switchD_00113cfa_caseD_67;\n  case 0xeb:\n    DAT_002b5f40 = CONCAT22(uVar5 & 0xfe7f | sVar3 << 7,(undefined2)DAT_002b5f40);\n    goto switchD_00113cfa_caseD_67;\n  case 0xec:\n    DAT_002b5f45 = DAT_002b5f45 | 8;\n    goto switchD_00113cfa_caseD_67;\n  case 0xed:\n    DAT_002b5f45 = DAT_002b5f45 & 0xdf;\n    goto switchD_00113cfa_caseD_67;\n  case 0xee:\n    DAT_002b5f40 = DAT_002b5f40 | 0x20;\n    goto switchD_00113cfa_caseD_67;\n  case 0xef:\n    DAT_002b5f44 = DAT_002b5f44 | 0x80;\n    goto switchD_00113cfa_caseD_67;\n  case 0xf0:\n    DAT_002b5f40 = DAT_002b5f40 & 0xfffe7fff | 0x8000;\n    goto switchD_00113cfa_caseD_67;\n  case 0xf1:\n    uVar14 = strtoul((char *)optarg,(char **)0x0,0);\n    _DAT_002b5ff0 = (undefined4)uVar14;\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0xf2:\n    DAT_002b5f47 = DAT_002b5f47 | 0x20;\n    goto switchD_00113cfa_caseD_67;\n  case 0xf3:\n    DAT_002b60fc = 1;\n    goto switchD_00113cfa_caseD_67;\n  case 0xf4:\n    DAT_002b60f0 = 1;\n    DAT_002b60c0 = 1;\n    goto switchD_00113cfa_caseD_67;\n  case 0xf5:\n    DAT_002b5f40 = DAT_002b5f40 | 0x400;\n    goto switchD_00113cfa_caseD_67;\n  case 0xf6:\n    DAT_002b5f40 = DAT_002b5f40 & 0xfffffbff;\n    goto switchD_00113cfa_caseD_67;\n  case 0xf7:\n    DAT_002b605c = 1;\n    goto switchD_00113cfa_caseD_67;\n  case 0xf8:\n    DAT_002b605c = 0;\n    goto switchD_00113cfa_caseD_67;\n  case 0xf9:\n    if (DAT_002b60c8 == 0) {\n      uVar11 = dcgettext(0,"%F%P: -pie not supported\n",5);\n      FUN_00129380(uVar11);\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }\n    else {\n      if ((bVar6 & 3) == 2) {\n        uVar11 = dcgettext(0,"%F%P: -r and %s may not be used together\n",5);\n        FUN_00129380(uVar11,&DAT_0016a731);\n      }\n      DAT_002b5f40 = DAT_002b5f40 & 0xfffffffc | 1;\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0xfa:\n    lVar19 = 0xb;\n    pbVar28 = optarg;\n    pbVar30 = (byte *)"ignore-all";\n    do {\n      if (lVar19 == 0) break;\n      lVar19 = lVar19 + -1;\n      bVar37 = *pbVar28 < *pbVar30;\n      bVar39 = *pbVar28 == *pbVar30;\n      pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n      pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n    } while (bVar39);\n    bVar38 = false;\n    bVar37 = (!bVar37 && !bVar39) == bVar37;\n    if (bVar37) {\n      DAT_002b5f40 = DAT_002b5f40 & 0xfe1fffff | 0xa00000;\n    }\n    else {\n      lVar19 = 0xb;\n      pbVar28 = optarg;\n      pbVar30 = (byte *)"report-all";\n      do {\n        if (lVar19 == 0) break;\n        lVar19 = lVar19 + -1;\n        bVar38 = *pbVar28 < *pbVar30;\n        bVar37 = *pbVar28 == *pbVar30;\n        pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n        pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n      } while (bVar37);\n      bVar39 = false;\n      bVar37 = (!bVar38 && !bVar37) == bVar38;\n      if (bVar37) {\n        DAT_002b5f40._0_3_ =\n             CONCAT12(DAT_002b5f40._2_1_ & 0x9f | (char)local_130 << 5,(undefined2)DAT_002b5f40);\n        DAT_002b5f40 = CONCAT22(sVar3 << 7 | (ushort)(DAT_002b5f40 >> 0x10) & 0xfe7f,\n                                (undefined2)DAT_002b5f40);\n      }\n      else {\n        lVar19 = 0x17;\n        pbVar28 = optarg;\n        pbVar30 = (byte *)"ignore-in-object-files";\n        do {\n          if (lVar19 == 0) break;\n          lVar19 = lVar19 + -1;\n          bVar39 = *pbVar28 < *pbVar30;\n          bVar37 = *pbVar28 == *pbVar30;\n          pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n          pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n        } while (bVar37);\n        bVar38 = false;\n        bVar37 = (!bVar39 && !bVar37) == bVar39;\n        if (bVar37) {\n          uVar7 = DAT_002b5f40 & 0xff9fffff;\n          DAT_002b5f40._0_2_ = (undefined2)uVar7;\n          DAT_002b5f40 = CONCAT22((ushort)(uVar7 >> 0x10) & 0xfe7f | 0x20 | sVar3 << 7,\n                                  (undefined2)DAT_002b5f40);\n        }\n        else {\n          lVar19 = 0x16;\n          pbVar28 = optarg;\n          pbVar30 = (byte *)"ignore-in-shared-libs";\n          do {\n            if (lVar19 == 0) break;\n            lVar19 = lVar19 + -1;\n            bVar38 = *pbVar28 < *pbVar30;\n            bVar37 = *pbVar28 == *pbVar30;\n            pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n            pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n          } while (bVar37);\n          if ((!bVar38 && !bVar37) == bVar38) {\n            DAT_002b5f40._0_3_ =\n                 CONCAT12(DAT_002b5f40._2_1_ & 0x9f | (char)local_130 << 5,(undefined2)DAT_002b5f40)\n            ;\n            DAT_002b5f40 = CONCAT22((short)(DAT_002b5f40 >> 0x10),(undefined2)DAT_002b5f40) &\n                           0xfe7fffff | 0x800000;\n          }\n          else {\n            uVar11 = dcgettext(0,"%F%P: bad --unresolved-symbols option: %s\n",5);\n            FUN_00129380(uVar11,pbVar23);\n            pbVar27 = DAT_002b6088;\n            uVar14 = DAT_002b6130;\n          }\n        }\n      }\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0xfb:\n    if ((DAT_002b5f40._2_1_ & 0x60) == 0x60) {\n      DAT_002b5f40 = DAT_002b5f40 & 0xff9fffff | 0x400000;\n    }\n    sVar3 = 2;\n    if (((ushort)(DAT_002b5f40 >> 0x10) & 0x180) == 0x180) {\n      DAT_002b5f40 = DAT_002b5f40 & 0xfe7fffff | 0x1000000;\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0xfc:\n    if ((DAT_002b5f40._2_1_ & 0x60) == 0x40) {\n      DAT_002b5f40 = DAT_002b5f40 | 0x600000;\n    }\n    sVar3 = 3;\n    if (((ushort)(DAT_002b5f40 >> 0x10) & 0x180) == 0x100) {\n      DAT_002b5f40 = DAT_002b5f40 | 0x1800000;\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0xfd:\n    DAT_002b5f44 = DAT_002b5f44 | 1;\n    goto switchD_00113cfa_caseD_67;\n  case 0xfe:\n    DAT_002b5f46 = DAT_002b5f46 | 8;\n    goto switchD_00113cfa_caseD_67;\n  case 0xff:\n    DAT_002b5f44 = DAT_002b5f44 | 0x10;\n    if (DAT_002b6130 == 0) {\n      DAT_002b6130 = 0x3fd;\n      uVar14 = DAT_002b6130;\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0x100:\n    FUN_0012c710(optarg);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0x101:\n    iVar9 = FUN_0012c830(optarg);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    if (iVar9 != 0) {\n      uVar11 = dcgettext(0,"%F%P: bad -plugin-opt option\n",5);\n      FUN_00129380(uVar11);\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0x102:\n    DAT_002b60b8 = optarg;\n    goto switchD_00113cfa_caseD_67;\n  case 0x103:\n    DAT_002b6068 = 1;\n    goto switchD_00113cfa_caseD_67;\n  case 0x104:\n    pcVar18 = DAT_002b6028;\n    if (*DAT_002b6028 == '\0') goto LAB_001157c3;\n    goto LAB_0011635c;\n  case 0x105:\n    FUN_001242f0(&DAT_002b5f40,optarg);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0x106:\n    DAT_002b5ec8 = (ulong *)xmemdup(&DAT_002b5ec0,0x10,0x10);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0x107:\n    if (DAT_002b5ec8 == (ulong *)0x0) {\n      uVar11 = dcgettext(0,"%F%P: no state pushed before popping\n",5);\n      FUN_00129380(uVar11);\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }\n    else {\n      _DAT_002b5ec0 = *DAT_002b5ec8;\n      DAT_002b5ec8 = (ulong *)DAT_002b5ec8[1];\n      free(__ptr);\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0x108:\n    DAT_002b5f45 = DAT_002b5f45 | 0x10;\n    goto switchD_00113cfa_caseD_67;\n  case 0x109:\n    DAT_002b606c = 1;\n    goto switchD_00113cfa_caseD_67;\n  case 0x10a:\n    FUN_0011c830(optarg);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0x10b:\n    iVar9 = strcasecmp((char *)optarg,"place");\n    if (iVar9 == 0) {\n      DAT_002b60dc = 0;\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }\n    else {\n      iVar9 = strcasecmp((char *)pbVar23,"warn");\n      if (iVar9 == 0) {\n        DAT_002b60dc = 2;\n        pbVar27 = DAT_002b6088;\n        uVar14 = DAT_002b6130;\n      }\n      else {\n        iVar9 = strcasecmp((char *)pbVar23,"error");\n        if (iVar9 == 0) {\n          DAT_002b60dc = 3;\n          pbVar27 = DAT_002b6088;\n          uVar14 = DAT_002b6130;\n        }\n        else {\n          iVar9 = strcasecmp((char *)pbVar23,"discard");\n          if (iVar9 == 0) {\n            DAT_002b60dc = 1;\n            pbVar27 = DAT_002b6088;\n            uVar14 = DAT_002b6130;\n          }\n          else {\n            uVar11 = dcgettext(0,"%F%P: invalid argument to option \"--orphan-handling\"\n",5);\n            FUN_00129380(uVar11);\n            pbVar27 = DAT_002b6088;\n            uVar14 = DAT_002b6130;\n          }\n        }\n      }\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0x10c:\n    DAT_002b6070 = 1;\n    goto switchD_00113cfa_caseD_67;\n  }" { (case_statement "case 1:\n    FUN_00119d40(optarg,5,0);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;" case number_literal : (expression_statement "FUN_00119d40(optarg,5,0);" (call_expression "FUN_00119d40(optarg,5,0)" identifier (argument_list "(optarg,5,0)" ( identifier , number_literal , number_literal ))) ;) (expression_statement "pbVar27 = DAT_002b6088;" (assignment_expression "pbVar27 = DAT_002b6088" identifier = identifier) ;) (expression_statement "uVar14 = DAT_002b6130;" (assignment_expression "uVar14 = DAT_002b6130" identifier = identifier) ;) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 0x28:\n    FUN_0011f130();\n    iVar20 = iVar20 + 1;\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;" case number_literal : (expression_statement "FUN_0011f130();" (call_expression "FUN_0011f130()" identifier (argument_list "()" ( ))) ;) (expression_statement "iVar20 = iVar20 + 1;" (assignment_expression "iVar20 = iVar20 + 1" identifier = (binary_expression "iVar20 + 1" identifier + number_literal)) ;) (expression_statement "pbVar27 = DAT_002b6088;" (assignment_expression "pbVar27 = DAT_002b6088" identifier = identifier) ;) (expression_statement "uVar14 = DAT_002b6130;" (assignment_expression "uVar14 = DAT_002b6130" identifier = identifier) ;) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 0x29:\n    if (iVar20 == 0) {\n      uVar11 = dcgettext(0,"%F%P: group ended before it began (--help for usage)\n",5);\n      FUN_00129380(uVar11);\n    }\n    FUN_0011f1b0();\n    iVar20 = iVar20 + -1;\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;" case number_literal : (if_statement "if (iVar20 == 0) {\n      uVar11 = dcgettext(0,"%F%P: group ended before it began (--help for usage)\n",5);\n      FUN_00129380(uVar11);\n    }" if (parenthesized_expression "(iVar20 == 0)" ( (binary_expression "iVar20 == 0" identifier == number_literal) )) (compound_statement "{\n      uVar11 = dcgettext(0,"%F%P: group ended before it began (--help for usage)\n",5);\n      FUN_00129380(uVar11);\n    }" { (expression_statement "uVar11 = dcgettext(0,"%F%P: group ended before it began (--help for usage)\n",5);" (assignment_expression "uVar11 = dcgettext(0,"%F%P: group ended before it began (--help for usage)\n",5)" identifier = (call_expression "dcgettext(0,"%F%P: group ended before it began (--help for usage)\n",5)" identifier (argument_list "(0,"%F%P: group ended before it began (--help for usage)\n",5)" ( number_literal , (string_literal ""%F%P: group ended before it began (--help for usage)\n"" " string_content escape_sequence ") , number_literal )))) ;) (expression_statement "FUN_00129380(uVar11);" (call_expression "FUN_00129380(uVar11)" identifier (argument_list "(uVar11)" ( identifier ))) ;) })) (expression_statement "FUN_0011f1b0();" (call_expression "FUN_0011f1b0()" identifier (argument_list "()" ( ))) ;) (expression_statement "iVar20 = iVar20 + -1;" (assignment_expression "iVar20 = iVar20 + -1" identifier = (binary_expression "iVar20 + -1" identifier + number_literal)) ;) (expression_statement "pbVar27 = DAT_002b6088;" (assignment_expression "pbVar27 = DAT_002b6088" identifier = identifier) ;) (expression_statement "uVar14 = DAT_002b6130;" (assignment_expression "uVar14 = DAT_002b6130" identifier = identifier) ;) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 0x3f:\n    lVar19 = *(long *)(param_2 + (long)iVar31 * 8);\n    iVar9 = 1;\n    ppuVar33 = (undefined **)&DAT_002af028;\n    while( true ) {\n      if (((iVar9 == 1) && (ppuVar33[7] != (char *)0x0)) &&\n         (iVar9 = strcmp((char *)((ulong)*(uint *)(ppuVar33 + 0xe) + lVar19),ppuVar33[7]),\n         iVar9 == 0)) {\n        pcVar18 = "%P: %s: missing argument\n";\n        goto LAB_00113e36;\n      }\n      if (ppuVar33 == &PTR_s_vers_defns_002ac528) break;\n      iVar9 = *(int *)ppuVar33;\n      ppuVar33 = ppuVar33 + -8;\n    }\n    pcVar18 = "%P: unrecognized option \'%s\'\n";\nLAB_00113e36:\n    uVar11 = dcgettext(0,pcVar18,5);\n    FUN_00129380(uVar11,lVar19);" case number_literal : (expression_statement "lVar19 = *(long *)(param_2 + (long)iVar31 * 8);" (assignment_expression "lVar19 = *(long *)(param_2 + (long)iVar31 * 8)" identifier = (pointer_expression "*(long *)(param_2 + (long)iVar31 * 8)" * (cast_expression "(long *)(param_2 + (long)iVar31 * 8)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + (long)iVar31 * 8)" ( (binary_expression "param_2 + (long)iVar31 * 8" identifier + (binary_expression "(long)iVar31 * 8" (cast_expression "(long)iVar31" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) * number_literal)) ))))) ;) (expression_statement "iVar9 = 1;" (assignment_expression "iVar9 = 1" identifier = number_literal) ;) (expression_statement "ppuVar33 = (undefined **)&DAT_002af028;" (assignment_expression "ppuVar33 = (undefined **)&DAT_002af028" identifier = (cast_expression "(undefined **)&DAT_002af028" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "&DAT_002af028" & identifier))) ;) (while_statement "while( true ) {\n      if (((iVar9 == 1) && (ppuVar33[7] != (char *)0x0)) &&\n         (iVar9 = strcmp((char *)((ulong)*(uint *)(ppuVar33 + 0xe) + lVar19),ppuVar33[7]),\n         iVar9 == 0)) {\n        pcVar18 = "%P: %s: missing argument\n";\n        goto LAB_00113e36;\n      }\n      if (ppuVar33 == &PTR_s_vers_defns_002ac528) break;\n      iVar9 = *(int *)ppuVar33;\n      ppuVar33 = ppuVar33 + -8;\n    }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n      if (((iVar9 == 1) && (ppuVar33[7] != (char *)0x0)) &&\n         (iVar9 = strcmp((char *)((ulong)*(uint *)(ppuVar33 + 0xe) + lVar19),ppuVar33[7]),\n         iVar9 == 0)) {\n        pcVar18 = "%P: %s: missing argument\n";\n        goto LAB_00113e36;\n      }\n      if (ppuVar33 == &PTR_s_vers_defns_002ac528) break;\n      iVar9 = *(int *)ppuVar33;\n      ppuVar33 = ppuVar33 + -8;\n    }" { (if_statement "if (((iVar9 == 1) && (ppuVar33[7] != (char *)0x0)) &&\n         (iVar9 = strcmp((char *)((ulong)*(uint *)(ppuVar33 + 0xe) + lVar19),ppuVar33[7]),\n         iVar9 == 0)) {\n        pcVar18 = "%P: %s: missing argument\n";\n        goto LAB_00113e36;\n      }" if (parenthesized_expression "(((iVar9 == 1) && (ppuVar33[7] != (char *)0x0)) &&\n         (iVar9 = strcmp((char *)((ulong)*(uint *)(ppuVar33 + 0xe) + lVar19),ppuVar33[7]),\n         iVar9 == 0))" ( (binary_expression "((iVar9 == 1) && (ppuVar33[7] != (char *)0x0)) &&\n         (iVar9 = strcmp((char *)((ulong)*(uint *)(ppuVar33 + 0xe) + lVar19),ppuVar33[7]),\n         iVar9 == 0)" (parenthesized_expression "((iVar9 == 1) && (ppuVar33[7] != (char *)0x0))" ( (binary_expression "(iVar9 == 1) && (ppuVar33[7] != (char *)0x0)" (parenthesized_expression "(iVar9 == 1)" ( (binary_expression "iVar9 == 1" identifier == number_literal) )) && (parenthesized_expression "(ppuVar33[7] != (char *)0x0)" ( (binary_expression "ppuVar33[7] != (char *)0x0" (subscript_expression "ppuVar33[7]" identifier [ number_literal ]) != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) && (parenthesized_expression "(iVar9 = strcmp((char *)((ulong)*(uint *)(ppuVar33 + 0xe) + lVar19),ppuVar33[7]),\n         iVar9 == 0)" ( (comma_expression "iVar9 = strcmp((char *)((ulong)*(uint *)(ppuVar33 + 0xe) + lVar19),ppuVar33[7]),\n         iVar9 == 0" (assignment_expression "iVar9 = strcmp((char *)((ulong)*(uint *)(ppuVar33 + 0xe) + lVar19),ppuVar33[7])" identifier = (call_expression "strcmp((char *)((ulong)*(uint *)(ppuVar33 + 0xe) + lVar19),ppuVar33[7])" identifier (argument_list "((char *)((ulong)*(uint *)(ppuVar33 + 0xe) + lVar19),ppuVar33[7])" ( (cast_expression "(char *)((ulong)*(uint *)(ppuVar33 + 0xe) + lVar19)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((ulong)*(uint *)(ppuVar33 + 0xe) + lVar19)" ( (binary_expression "(ulong)*(uint *)(ppuVar33 + 0xe) + lVar19" (binary_expression "(ulong)*(uint *)(ppuVar33 + 0xe)" (parenthesized_expression "(ulong)" ( identifier )) * (cast_expression "(uint *)(ppuVar33 + 0xe)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(ppuVar33 + 0xe)" ( (binary_expression "ppuVar33 + 0xe" identifier + number_literal) )))) + identifier) ))) , (subscript_expression "ppuVar33[7]" identifier [ number_literal ]) )))) , (binary_expression "iVar9 == 0" identifier == number_literal)) ))) )) (compound_statement "{\n        pcVar18 = "%P: %s: missing argument\n";\n        goto LAB_00113e36;\n      }" { (expression_statement "pcVar18 = "%P: %s: missing argument\n";" (assignment_expression "pcVar18 = "%P: %s: missing argument\n"" identifier = (string_literal ""%P: %s: missing argument\n"" " string_content escape_sequence ")) ;) (goto_statement "goto LAB_00113e36;" goto statement_identifier ;) })) (if_statement "if (ppuVar33 == &PTR_s_vers_defns_002ac528) break;" if (parenthesized_expression "(ppuVar33 == &PTR_s_vers_defns_002ac528)" ( (binary_expression "ppuVar33 == &PTR_s_vers_defns_002ac528" identifier == (pointer_expression "&PTR_s_vers_defns_002ac528" & identifier)) )) (break_statement "break;" break ;)) (expression_statement "iVar9 = *(int *)ppuVar33;" (assignment_expression "iVar9 = *(int *)ppuVar33" identifier = (pointer_expression "*(int *)ppuVar33" * (cast_expression "(int *)ppuVar33" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "ppuVar33 = ppuVar33 + -8;" (assignment_expression "ppuVar33 = ppuVar33 + -8" identifier = (binary_expression "ppuVar33 + -8" identifier + number_literal)) ;) })) (expression_statement "pcVar18 = "%P: unrecognized option \'%s\'\n";" (assignment_expression "pcVar18 = "%P: unrecognized option \'%s\'\n"" identifier = (string_literal ""%P: unrecognized option \'%s\'\n"" " string_content escape_sequence string_content escape_sequence escape_sequence ")) ;) (labeled_statement "LAB_00113e36:\n    uVar11 = dcgettext(0,pcVar18,5);" statement_identifier : (expression_statement "uVar11 = dcgettext(0,pcVar18,5);" (assignment_expression "uVar11 = dcgettext(0,pcVar18,5)" identifier = (call_expression "dcgettext(0,pcVar18,5)" identifier (argument_list "(0,pcVar18,5)" ( number_literal , identifier , number_literal )))) ;)) (expression_statement "FUN_00129380(uVar11,lVar19);" (call_expression "FUN_00129380(uVar11,lVar19)" identifier (argument_list "(uVar11,lVar19)" ( identifier , identifier ))) ;)) (case_statement "default:\nswitchD_00113cfa_caseD_0:\n    uVar11 = dcgettext(0,"%F%P: use the --help option for usage information\n",5);\n    FUN_00129380(uVar11);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;" default : (labeled_statement "switchD_00113cfa_caseD_0:\n    uVar11 = dcgettext(0,"%F%P: use the --help option for usage information\n",5);" statement_identifier : (expression_statement "uVar11 = dcgettext(0,"%F%P: use the --help option for usage information\n",5);" (assignment_expression "uVar11 = dcgettext(0,"%F%P: use the --help option for usage information\n",5)" identifier = (call_expression "dcgettext(0,"%F%P: use the --help option for usage information\n",5)" identifier (argument_list "(0,"%F%P: use the --help option for usage information\n",5)" ( number_literal , (string_literal ""%F%P: use the --help option for usage information\n"" " string_content escape_sequence ") , number_literal )))) ;)) (expression_statement "FUN_00129380(uVar11);" (call_expression "FUN_00129380(uVar11)" identifier (argument_list "(uVar11)" ( identifier ))) ;) (expression_statement "pbVar27 = DAT_002b6088;" (assignment_expression "pbVar27 = DAT_002b6088" identifier = identifier) ;) (expression_statement "uVar14 = DAT_002b6130;" (assignment_expression "uVar14 = DAT_002b6130" identifier = identifier) ;) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 0x41:\n    FUN_0012a3a0(optarg);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;" case number_literal : (expression_statement "FUN_0012a3a0(optarg);" (call_expression "FUN_0012a3a0(optarg)" identifier (argument_list "(optarg)" ( identifier ))) ;) (expression_statement "pbVar27 = DAT_002b6088;" (assignment_expression "pbVar27 = DAT_002b6088" identifier = identifier) ;) (expression_statement "uVar14 = DAT_002b6130;" (assignment_expression "uVar14 = DAT_002b6130" identifier = identifier) ;) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 0x45:" case number_literal :) (case_statement "case 0xa2:\n    DAT_002b5f40 = DAT_002b5f40 | 0x10;\n    goto switchD_00113cfa_caseD_67;" case number_literal : (expression_statement "DAT_002b5f40 = DAT_002b5f40 | 0x10;" (assignment_expression "DAT_002b5f40 = DAT_002b5f40 | 0x10" identifier = (binary_expression "DAT_002b5f40 | 0x10" identifier | number_literal)) ;) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 0x46:\n    DAT_002b60a0 = optarg;\n    goto switchD_00113cfa_caseD_67;" case number_literal : (expression_statement "DAT_002b60a0 = optarg;" (assignment_expression "DAT_002b60a0 = optarg" identifier = identifier) ;) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 0x47:\n    uVar14 = strtoul((char *)optarg,(char **)&local_c8,0);\n    pbVar23 = optarg;\n    DAT_002b272c = (undefined4)uVar14;\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    if (*(char *)local_c8.st_dev != '\0') {\n      uVar11 = dcgettext(0,"%F%P: invalid number `%s\'\n",5);\n      FUN_00129380(uVar11,pbVar23);\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }\n    goto switchD_00113cfa_caseD_67;" case number_literal : (expression_statement "uVar14 = strtoul((char *)optarg,(char **)&local_c8,0);" (assignment_expression "uVar14 = strtoul((char *)optarg,(char **)&local_c8,0)" identifier = (call_expression "strtoul((char *)optarg,(char **)&local_c8,0)" identifier (argument_list "((char *)optarg,(char **)&local_c8,0)" ( (cast_expression "(char *)optarg" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (cast_expression "(char **)&local_c8" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "&local_c8" & identifier)) , number_literal )))) ;) (expression_statement "pbVar23 = optarg;" (assignment_expression "pbVar23 = optarg" identifier = identifier) ;) (expression_statement "DAT_002b272c = (undefined4)uVar14;" (assignment_expression "DAT_002b272c = (undefined4)uVar14" identifier = (cast_expression "(undefined4)uVar14" ( (type_descriptor "undefined4" type_identifier) ) identifier)) ;) (expression_statement "pbVar27 = DAT_002b6088;" (assignment_expression "pbVar27 = DAT_002b6088" identifier = identifier) ;) (expression_statement "uVar14 = DAT_002b6130;" (assignment_expression "uVar14 = DAT_002b6130" identifier = identifier) ;) (if_statement "if (*(char *)local_c8.st_dev != '\0') {\n      uVar11 = dcgettext(0,"%F%P: invalid number `%s\'\n",5);\n      FUN_00129380(uVar11,pbVar23);\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }" if (parenthesized_expression "(*(char *)local_c8.st_dev != '\0')" ( (binary_expression "*(char *)local_c8.st_dev != '\0'" (pointer_expression "*(char *)local_c8.st_dev" * (cast_expression "(char *)local_c8.st_dev" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (field_expression "local_c8.st_dev" identifier . field_identifier))) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n      uVar11 = dcgettext(0,"%F%P: invalid number `%s\'\n",5);\n      FUN_00129380(uVar11,pbVar23);\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }" { (expression_statement "uVar11 = dcgettext(0,"%F%P: invalid number `%s\'\n",5);" (assignment_expression "uVar11 = dcgettext(0,"%F%P: invalid number `%s\'\n",5)" identifier = (call_expression "dcgettext(0,"%F%P: invalid number `%s\'\n",5)" identifier (argument_list "(0,"%F%P: invalid number `%s\'\n",5)" ( number_literal , (string_literal ""%F%P: invalid number `%s\'\n"" " string_content escape_sequence escape_sequence ") , number_literal )))) ;) (expression_statement "FUN_00129380(uVar11,pbVar23);" (call_expression "FUN_00129380(uVar11,pbVar23)" identifier (argument_list "(uVar11,pbVar23)" ( identifier , identifier ))) ;) (expression_statement "pbVar27 = DAT_002b6088;" (assignment_expression "pbVar27 = DAT_002b6088" identifier = identifier) ;) (expression_statement "uVar14 = DAT_002b6130;" (assignment_expression "uVar14 = DAT_002b6130" identifier = identifier) ;) })) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 0x49:" case number_literal :) (case_statement "case 0x9b:\n    DAT_002b6080 = optarg;\n    DAT_002b5f47 = DAT_002b5f47 & 0xfb;\n    goto switchD_00113cfa_caseD_67;" case number_literal : (expression_statement "DAT_002b6080 = optarg;" (assignment_expression "DAT_002b6080 = optarg" identifier = identifier) ;) (expression_statement "DAT_002b5f47 = DAT_002b5f47 & 0xfb;" (assignment_expression "DAT_002b5f47 = DAT_002b5f47 & 0xfb" identifier = (binary_expression "DAT_002b5f47 & 0xfb" identifier & number_literal)) ;) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 0x4c:\n    FUN_001297e0(optarg,1);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;" case number_literal : (expression_statement "FUN_001297e0(optarg,1);" (call_expression "FUN_001297e0(optarg,1)" identifier (argument_list "(optarg,1)" ( identifier , number_literal ))) ;) (expression_statement "pbVar27 = DAT_002b6088;" (assignment_expression "pbVar27 = DAT_002b6088" identifier = identifier) ;) (expression_statement "uVar14 = DAT_002b6130;" (assignment_expression "uVar14 = DAT_002b6130" identifier = identifier) ;) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 0x4d:\n    DAT_002b6110 = (byte *)0x19ff1b;\n    goto switchD_00113cfa_caseD_67;" case number_literal : (expression_statement "DAT_002b6110 = (byte *)0x19ff1b;" (assignment_expression "DAT_002b6110 = (byte *)0x19ff1b" identifier = (cast_expression "(byte *)0x19ff1b" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 0x4e:\n    DAT_002b60f0 = 0;\n    DAT_002b60c0 = 0;\n    _DAT_002b5ec0 = _DAT_002b5ec0 & 0xffffffffffffffdf;\n    goto switchD_00113cfa_caseD_67;" case number_literal : (expression_statement "DAT_002b60f0 = 0;" (assignment_expression "DAT_002b60f0 = 0" identifier = number_literal) ;) (expression_statement "DAT_002b60c0 = 0;" (assignment_expression "DAT_002b60c0 = 0" identifier = number_literal) ;) (expression_statement "_DAT_002b5ec0 = _DAT_002b5ec0 & 0xffffffffffffffdf;" (assignment_expression "_DAT_002b5ec0 = _DAT_002b5ec0 & 0xffffffffffffffdf" identifier = (binary_expression "_DAT_002b5ec0 & 0xffffffffffffffdf" identifier & number_literal)) ;) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 0x4f:\n    uVar14 = strtoul((char *)optarg,(char **)0x0,0);\n    DAT_002b5f46 = DAT_002b5f46 & 0xfd | (uVar14 != 0) * '\x02';\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;" case number_literal : (expression_statement "uVar14 = strtoul((char *)optarg,(char **)0x0,0);" (assignment_expression "uVar14 = strtoul((char *)optarg,(char **)0x0,0)" identifier = (call_expression "strtoul((char *)optarg,(char **)0x0,0)" identifier (argument_list "((char *)optarg,(char **)0x0,0)" ( (cast_expression "(char *)optarg" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (cast_expression "(char **)0x0" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) , number_literal )))) ;) (expression_statement "DAT_002b5f46 = DAT_002b5f46 & 0xfd | (uVar14 != 0) * '\x02';" (assignment_expression "DAT_002b5f46 = DAT_002b5f46 & 0xfd | (uVar14 != 0) * '\x02'" identifier = (binary_expression "DAT_002b5f46 & 0xfd | (uVar14 != 0) * '\x02'" (binary_expression "DAT_002b5f46 & 0xfd" identifier & number_literal) | (binary_expression "(uVar14 != 0) * '\x02'" (parenthesized_expression "(uVar14 != 0)" ( (binary_expression "uVar14 != 0" identifier != number_literal) )) * (char_literal "'\x02'" ' escape_sequence ')))) ;) (expression_statement "pbVar27 = DAT_002b6088;" (assignment_expression "pbVar27 = DAT_002b6088" identifier = identifier) ;) (expression_statement "uVar14 = DAT_002b6130;" (assignment_expression "uVar14 = DAT_002b6130" identifier = identifier) ;) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 0x52:\n    iVar9 = __xstat(1,(char *)optarg,&local_c8);\n    if (-1 < iVar9) {\n      if ((local_c8.st_mode & 0xf000) != 0x4000) {\n        FUN_00119d40(optarg,1,0);\n        pbVar27 = DAT_002b6088;\n        uVar14 = DAT_002b6130;\n        goto switchD_00113cfa_caseD_67;\n      }\n      goto LAB_001140da;\n    }\nswitchD_00113cfa_caseD_b2:\nLAB_001140da:\n    pcVar18 = DAT_002b6090;\n    pbVar23 = optarg;\n    if (DAT_002b6090 == (char *)0x0) {\n      DAT_002b6090 = (char *)xstrdup();\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }\n    else {\n      sVar10 = strlen((char *)optarg);\n      cVar24 = DAT_002b6108;\n      iVar9 = (int)DAT_002b6108;\n      pcVar12 = pcVar18;\n      do {\n        iVar8 = strncmp((char *)pbVar23,pcVar12,sVar10);\n        if ((iVar8 == 0) &&\n           ((pbVar27 = DAT_002b6088, uVar14 = DAT_002b6130, pcVar12[sVar10] == '\0' ||\n            (pcVar12[sVar10] == cVar24)))) goto switchD_00113cfa_caseD_67;\n        pcVar12 = strchr(pcVar12,iVar9);\n      } while ((pcVar12 != (char *)0x0) && (pcVar12 = pcVar12 + 1, pcVar12 != (char *)0x0));\n      sVar13 = strlen(pcVar18);\n      pcVar18 = (char *)xmalloc(sVar10 + 2 + sVar13);\n      sprintf(pcVar18,"%s%c%s",DAT_002b6090,(ulong)(uint)(int)DAT_002b6108,optarg);\n      free(DAT_002b6090);\n      pbVar27 = DAT_002b6088;\n      DAT_002b6090 = pcVar18;\n      uVar14 = DAT_002b6130;\n    }\n    goto switchD_00113cfa_caseD_67;" case number_literal : (expression_statement "iVar9 = __xstat(1,(char *)optarg,&local_c8);" (assignment_expression "iVar9 = __xstat(1,(char *)optarg,&local_c8)" identifier = (call_expression "__xstat(1,(char *)optarg,&local_c8)" identifier (argument_list "(1,(char *)optarg,&local_c8)" ( number_literal , (cast_expression "(char *)optarg" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (pointer_expression "&local_c8" & identifier) )))) ;) (if_statement "if (-1 < iVar9) {\n      if ((local_c8.st_mode & 0xf000) != 0x4000) {\n        FUN_00119d40(optarg,1,0);\n        pbVar27 = DAT_002b6088;\n        uVar14 = DAT_002b6130;\n        goto switchD_00113cfa_caseD_67;\n      }\n      goto LAB_001140da;\n    }" if (parenthesized_expression "(-1 < iVar9)" ( (binary_expression "-1 < iVar9" number_literal < identifier) )) (compound_statement "{\n      if ((local_c8.st_mode & 0xf000) != 0x4000) {\n        FUN_00119d40(optarg,1,0);\n        pbVar27 = DAT_002b6088;\n        uVar14 = DAT_002b6130;\n        goto switchD_00113cfa_caseD_67;\n      }\n      goto LAB_001140da;\n    }" { (if_statement "if ((local_c8.st_mode & 0xf000) != 0x4000) {\n        FUN_00119d40(optarg,1,0);\n        pbVar27 = DAT_002b6088;\n        uVar14 = DAT_002b6130;\n        goto switchD_00113cfa_caseD_67;\n      }" if (parenthesized_expression "((local_c8.st_mode & 0xf000) != 0x4000)" ( (binary_expression "(local_c8.st_mode & 0xf000) != 0x4000" (parenthesized_expression "(local_c8.st_mode & 0xf000)" ( (binary_expression "local_c8.st_mode & 0xf000" (field_expression "local_c8.st_mode" identifier . field_identifier) & number_literal) )) != number_literal) )) (compound_statement "{\n        FUN_00119d40(optarg,1,0);\n        pbVar27 = DAT_002b6088;\n        uVar14 = DAT_002b6130;\n        goto switchD_00113cfa_caseD_67;\n      }" { (expression_statement "FUN_00119d40(optarg,1,0);" (call_expression "FUN_00119d40(optarg,1,0)" identifier (argument_list "(optarg,1,0)" ( identifier , number_literal , number_literal ))) ;) (expression_statement "pbVar27 = DAT_002b6088;" (assignment_expression "pbVar27 = DAT_002b6088" identifier = identifier) ;) (expression_statement "uVar14 = DAT_002b6130;" (assignment_expression "uVar14 = DAT_002b6130" identifier = identifier) ;) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;) })) (goto_statement "goto LAB_001140da;" goto statement_identifier ;) })) (labeled_statement "switchD_00113cfa_caseD_b2:\nLAB_001140da:\n    pcVar18 = DAT_002b6090;" statement_identifier : (labeled_statement "LAB_001140da:\n    pcVar18 = DAT_002b6090;" statement_identifier : (expression_statement "pcVar18 = DAT_002b6090;" (assignment_expression "pcVar18 = DAT_002b6090" identifier = identifier) ;))) (expression_statement "pbVar23 = optarg;" (assignment_expression "pbVar23 = optarg" identifier = identifier) ;) (if_statement "if (DAT_002b6090 == (char *)0x0) {\n      DAT_002b6090 = (char *)xstrdup();\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }\n    else {\n      sVar10 = strlen((char *)optarg);\n      cVar24 = DAT_002b6108;\n      iVar9 = (int)DAT_002b6108;\n      pcVar12 = pcVar18;\n      do {\n        iVar8 = strncmp((char *)pbVar23,pcVar12,sVar10);\n        if ((iVar8 == 0) &&\n           ((pbVar27 = DAT_002b6088, uVar14 = DAT_002b6130, pcVar12[sVar10] == '\0' ||\n            (pcVar12[sVar10] == cVar24)))) goto switchD_00113cfa_caseD_67;\n        pcVar12 = strchr(pcVar12,iVar9);\n      } while ((pcVar12 != (char *)0x0) && (pcVar12 = pcVar12 + 1, pcVar12 != (char *)0x0));\n      sVar13 = strlen(pcVar18);\n      pcVar18 = (char *)xmalloc(sVar10 + 2 + sVar13);\n      sprintf(pcVar18,"%s%c%s",DAT_002b6090,(ulong)(uint)(int)DAT_002b6108,optarg);\n      free(DAT_002b6090);\n      pbVar27 = DAT_002b6088;\n      DAT_002b6090 = pcVar18;\n      uVar14 = DAT_002b6130;\n    }" if (parenthesized_expression "(DAT_002b6090 == (char *)0x0)" ( (binary_expression "DAT_002b6090 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      DAT_002b6090 = (char *)xstrdup();\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }" { (expression_statement "DAT_002b6090 = (char *)xstrdup();" (assignment_expression "DAT_002b6090 = (char *)xstrdup()" identifier = (cast_expression "(char *)xstrdup()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "xstrdup()" identifier (argument_list "()" ( ))))) ;) (expression_statement "pbVar27 = DAT_002b6088;" (assignment_expression "pbVar27 = DAT_002b6088" identifier = identifier) ;) (expression_statement "uVar14 = DAT_002b6130;" (assignment_expression "uVar14 = DAT_002b6130" identifier = identifier) ;) }) (else_clause "else {\n      sVar10 = strlen((char *)optarg);\n      cVar24 = DAT_002b6108;\n      iVar9 = (int)DAT_002b6108;\n      pcVar12 = pcVar18;\n      do {\n        iVar8 = strncmp((char *)pbVar23,pcVar12,sVar10);\n        if ((iVar8 == 0) &&\n           ((pbVar27 = DAT_002b6088, uVar14 = DAT_002b6130, pcVar12[sVar10] == '\0' ||\n            (pcVar12[sVar10] == cVar24)))) goto switchD_00113cfa_caseD_67;\n        pcVar12 = strchr(pcVar12,iVar9);\n      } while ((pcVar12 != (char *)0x0) && (pcVar12 = pcVar12 + 1, pcVar12 != (char *)0x0));\n      sVar13 = strlen(pcVar18);\n      pcVar18 = (char *)xmalloc(sVar10 + 2 + sVar13);\n      sprintf(pcVar18,"%s%c%s",DAT_002b6090,(ulong)(uint)(int)DAT_002b6108,optarg);\n      free(DAT_002b6090);\n      pbVar27 = DAT_002b6088;\n      DAT_002b6090 = pcVar18;\n      uVar14 = DAT_002b6130;\n    }" else (compound_statement "{\n      sVar10 = strlen((char *)optarg);\n      cVar24 = DAT_002b6108;\n      iVar9 = (int)DAT_002b6108;\n      pcVar12 = pcVar18;\n      do {\n        iVar8 = strncmp((char *)pbVar23,pcVar12,sVar10);\n        if ((iVar8 == 0) &&\n           ((pbVar27 = DAT_002b6088, uVar14 = DAT_002b6130, pcVar12[sVar10] == '\0' ||\n            (pcVar12[sVar10] == cVar24)))) goto switchD_00113cfa_caseD_67;\n        pcVar12 = strchr(pcVar12,iVar9);\n      } while ((pcVar12 != (char *)0x0) && (pcVar12 = pcVar12 + 1, pcVar12 != (char *)0x0));\n      sVar13 = strlen(pcVar18);\n      pcVar18 = (char *)xmalloc(sVar10 + 2 + sVar13);\n      sprintf(pcVar18,"%s%c%s",DAT_002b6090,(ulong)(uint)(int)DAT_002b6108,optarg);\n      free(DAT_002b6090);\n      pbVar27 = DAT_002b6088;\n      DAT_002b6090 = pcVar18;\n      uVar14 = DAT_002b6130;\n    }" { (expression_statement "sVar10 = strlen((char *)optarg);" (assignment_expression "sVar10 = strlen((char *)optarg)" identifier = (call_expression "strlen((char *)optarg)" identifier (argument_list "((char *)optarg)" ( (cast_expression "(char *)optarg" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) )))) ;) (expression_statement "cVar24 = DAT_002b6108;" (assignment_expression "cVar24 = DAT_002b6108" identifier = identifier) ;) (expression_statement "iVar9 = (int)DAT_002b6108;" (assignment_expression "iVar9 = (int)DAT_002b6108" identifier = (cast_expression "(int)DAT_002b6108" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "pcVar12 = pcVar18;" (assignment_expression "pcVar12 = pcVar18" identifier = identifier) ;) (do_statement "do {\n        iVar8 = strncmp((char *)pbVar23,pcVar12,sVar10);\n        if ((iVar8 == 0) &&\n           ((pbVar27 = DAT_002b6088, uVar14 = DAT_002b6130, pcVar12[sVar10] == '\0' ||\n            (pcVar12[sVar10] == cVar24)))) goto switchD_00113cfa_caseD_67;\n        pcVar12 = strchr(pcVar12,iVar9);\n      } while ((pcVar12 != (char *)0x0) && (pcVar12 = pcVar12 + 1, pcVar12 != (char *)0x0));" do (compound_statement "{\n        iVar8 = strncmp((char *)pbVar23,pcVar12,sVar10);\n        if ((iVar8 == 0) &&\n           ((pbVar27 = DAT_002b6088, uVar14 = DAT_002b6130, pcVar12[sVar10] == '\0' ||\n            (pcVar12[sVar10] == cVar24)))) goto switchD_00113cfa_caseD_67;\n        pcVar12 = strchr(pcVar12,iVar9);\n      }" { (expression_statement "iVar8 = strncmp((char *)pbVar23,pcVar12,sVar10);" (assignment_expression "iVar8 = strncmp((char *)pbVar23,pcVar12,sVar10)" identifier = (call_expression "strncmp((char *)pbVar23,pcVar12,sVar10)" identifier (argument_list "((char *)pbVar23,pcVar12,sVar10)" ( (cast_expression "(char *)pbVar23" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , identifier , identifier )))) ;) (if_statement "if ((iVar8 == 0) &&\n           ((pbVar27 = DAT_002b6088, uVar14 = DAT_002b6130, pcVar12[sVar10] == '\0' ||\n            (pcVar12[sVar10] == cVar24)))) goto switchD_00113cfa_caseD_67;" if (parenthesized_expression "((iVar8 == 0) &&\n           ((pbVar27 = DAT_002b6088, uVar14 = DAT_002b6130, pcVar12[sVar10] == '\0' ||\n            (pcVar12[sVar10] == cVar24))))" ( (binary_expression "(iVar8 == 0) &&\n           ((pbVar27 = DAT_002b6088, uVar14 = DAT_002b6130, pcVar12[sVar10] == '\0' ||\n            (pcVar12[sVar10] == cVar24)))" (parenthesized_expression "(iVar8 == 0)" ( (binary_expression "iVar8 == 0" identifier == number_literal) )) && (parenthesized_expression "((pbVar27 = DAT_002b6088, uVar14 = DAT_002b6130, pcVar12[sVar10] == '\0' ||\n            (pcVar12[sVar10] == cVar24)))" ( (parenthesized_expression "(pbVar27 = DAT_002b6088, uVar14 = DAT_002b6130, pcVar12[sVar10] == '\0' ||\n            (pcVar12[sVar10] == cVar24))" ( (comma_expression "pbVar27 = DAT_002b6088, uVar14 = DAT_002b6130, pcVar12[sVar10] == '\0' ||\n            (pcVar12[sVar10] == cVar24)" (assignment_expression "pbVar27 = DAT_002b6088" identifier = identifier) , (comma_expression "uVar14 = DAT_002b6130, pcVar12[sVar10] == '\0' ||\n            (pcVar12[sVar10] == cVar24)" (assignment_expression "uVar14 = DAT_002b6130" identifier = identifier) , (binary_expression "pcVar12[sVar10] == '\0' ||\n            (pcVar12[sVar10] == cVar24)" (binary_expression "pcVar12[sVar10] == '\0'" (subscript_expression "pcVar12[sVar10]" identifier [ identifier ]) == (char_literal "'\0'" ' escape_sequence ')) || (parenthesized_expression "(pcVar12[sVar10] == cVar24)" ( (binary_expression "pcVar12[sVar10] == cVar24" (subscript_expression "pcVar12[sVar10]" identifier [ identifier ]) == identifier) ))))) )) ))) )) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (expression_statement "pcVar12 = strchr(pcVar12,iVar9);" (assignment_expression "pcVar12 = strchr(pcVar12,iVar9)" identifier = (call_expression "strchr(pcVar12,iVar9)" identifier (argument_list "(pcVar12,iVar9)" ( identifier , identifier )))) ;) }) while (parenthesized_expression "((pcVar12 != (char *)0x0) && (pcVar12 = pcVar12 + 1, pcVar12 != (char *)0x0))" ( (binary_expression "(pcVar12 != (char *)0x0) && (pcVar12 = pcVar12 + 1, pcVar12 != (char *)0x0)" (parenthesized_expression "(pcVar12 != (char *)0x0)" ( (binary_expression "pcVar12 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(pcVar12 = pcVar12 + 1, pcVar12 != (char *)0x0)" ( (comma_expression "pcVar12 = pcVar12 + 1, pcVar12 != (char *)0x0" (assignment_expression "pcVar12 = pcVar12 + 1" identifier = (binary_expression "pcVar12 + 1" identifier + number_literal)) , (binary_expression "pcVar12 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal))) ))) )) ;) (expression_statement "sVar13 = strlen(pcVar18);" (assignment_expression "sVar13 = strlen(pcVar18)" identifier = (call_expression "strlen(pcVar18)" identifier (argument_list "(pcVar18)" ( identifier )))) ;) (expression_statement "pcVar18 = (char *)xmalloc(sVar10 + 2 + sVar13);" (assignment_expression "pcVar18 = (char *)xmalloc(sVar10 + 2 + sVar13)" identifier = (cast_expression "(char *)xmalloc(sVar10 + 2 + sVar13)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "xmalloc(sVar10 + 2 + sVar13)" identifier (argument_list "(sVar10 + 2 + sVar13)" ( (binary_expression "sVar10 + 2 + sVar13" (binary_expression "sVar10 + 2" identifier + number_literal) + identifier) ))))) ;) (expression_statement "sprintf(pcVar18,"%s%c%s",DAT_002b6090,(ulong)(uint)(int)DAT_002b6108,optarg);" (call_expression "sprintf(pcVar18,"%s%c%s",DAT_002b6090,(ulong)(uint)(int)DAT_002b6108,optarg)" identifier (argument_list "(pcVar18,"%s%c%s",DAT_002b6090,(ulong)(uint)(int)DAT_002b6108,optarg)" ( identifier , (string_literal ""%s%c%s"" " string_content ") , identifier , (cast_expression "(ulong)(uint)(int)DAT_002b6108" ( (type_descriptor "ulong" type_identifier) ) (cast_expression "(uint)(int)DAT_002b6108" ( (type_descriptor "uint" type_identifier) ) (cast_expression "(int)DAT_002b6108" ( (type_descriptor "int" primitive_type) ) identifier))) , identifier ))) ;) (expression_statement "free(DAT_002b6090);" (call_expression "free(DAT_002b6090)" identifier (argument_list "(DAT_002b6090)" ( identifier ))) ;) (expression_statement "pbVar27 = DAT_002b6088;" (assignment_expression "pbVar27 = DAT_002b6088" identifier = identifier) ;) (expression_statement "DAT_002b6090 = pcVar18;" (assignment_expression "DAT_002b6090 = pcVar18" identifier = identifier) ;) (expression_statement "uVar14 = DAT_002b6130;" (assignment_expression "uVar14 = DAT_002b6130" identifier = identifier) ;) }))) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 0x53:\n    DAT_002b5f40 = DAT_002b5f40 & 0xffff9fff | 0x2000;\n    goto switchD_00113cfa_caseD_67;" case number_literal : (expression_statement "DAT_002b5f40 = DAT_002b5f40 & 0xffff9fff | 0x2000;" (assignment_expression "DAT_002b5f40 = DAT_002b5f40 & 0xffff9fff | 0x2000" identifier = (binary_expression "DAT_002b5f40 & 0xffff9fff | 0x2000" (binary_expression "DAT_002b5f40 & 0xffff9fff" identifier & number_literal) | number_literal)) ;) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 0x54:\n    DAT_002b4ee8 = DAT_002b4ef0;\n    FUN_0012a380(optarg);\n    DAT_002b5e68 = 1;\n    FUN_0010ed20();\n    DAT_002b4ee8 = 0;\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;" case number_literal : (expression_statement "DAT_002b4ee8 = DAT_002b4ef0;" (assignment_expression "DAT_002b4ee8 = DAT_002b4ef0" identifier = identifier) ;) (expression_statement "FUN_0012a380(optarg);" (call_expression "FUN_0012a380(optarg)" identifier (argument_list "(optarg)" ( identifier ))) ;) (expression_statement "DAT_002b5e68 = 1;" (assignment_expression "DAT_002b5e68 = 1" identifier = number_literal) ;) (expression_statement "FUN_0010ed20();" (call_expression "FUN_0010ed20()" identifier (argument_list "()" ( ))) ;) (expression_statement "DAT_002b4ee8 = 0;" (assignment_expression "DAT_002b4ee8 = 0" identifier = number_literal) ;) (expression_statement "pbVar27 = DAT_002b6088;" (assignment_expression "pbVar27 = DAT_002b6088" identifier = identifier) ;) (expression_statement "uVar14 = DAT_002b6130;" (assignment_expression "uVar14 = DAT_002b6130" identifier = identifier) ;) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 0x56:\n    FUN_00128310(1);\n    DAT_002b5f20 = 1;\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;" case number_literal : (expression_statement "FUN_00128310(1);" (call_expression "FUN_00128310(1)" identifier (argument_list "(1)" ( number_literal ))) ;) (expression_statement "DAT_002b5f20 = 1;" (assignment_expression "DAT_002b5f20 = 1" identifier = number_literal) ;) (expression_statement "pbVar27 = DAT_002b6088;" (assignment_expression "pbVar27 = DAT_002b6088" identifier = identifier) ;) (expression_statement "uVar14 = DAT_002b6130;" (assignment_expression "uVar14 = DAT_002b6130" identifier = identifier) ;) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 0x58:\n    DAT_002b5f40 = DAT_002b5f40 & 0xfffe7fff | 0x10000;\n    goto switchD_00113cfa_caseD_67;" case number_literal : (expression_statement "DAT_002b5f40 = DAT_002b5f40 & 0xfffe7fff | 0x10000;" (assignment_expression "DAT_002b5f40 = DAT_002b5f40 & 0xfffe7fff | 0x10000" identifier = (binary_expression "DAT_002b5f40 & 0xfffe7fff | 0x10000" (binary_expression "DAT_002b5f40 & 0xfffe7fff" identifier & number_literal) | number_literal)) ;) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 0x59:\n    lVar19 = 2;\n    pbVar27 = optarg;\n    pbVar23 = &DAT_0016a93a;\n    do {\n      if (lVar19 == 0) break;\n      lVar19 = lVar19 + -1;\n      bVar37 = *pbVar27 < *pbVar23;\n      bVar39 = *pbVar27 == *pbVar23;\n      pbVar27 = pbVar27 + (ulong)bVar40 * -2 + 1;\n      pbVar23 = pbVar23 + (ulong)bVar40 * -2 + 1;\n    } while (bVar39);\n    if ((!bVar37 && !bVar39) == bVar37) {\n      optarg = optarg + 2;\n    }\n    pbVar27 = optarg;\n    if (local_128 != (char *)0x0) {\n      free(local_128);\n    }\n    local_128 = (char *)xstrdup(pbVar27);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;" case number_literal : (expression_statement "lVar19 = 2;" (assignment_expression "lVar19 = 2" identifier = number_literal) ;) (expression_statement "pbVar27 = optarg;" (assignment_expression "pbVar27 = optarg" identifier = identifier) ;) (expression_statement "pbVar23 = &DAT_0016a93a;" (assignment_expression "pbVar23 = &DAT_0016a93a" identifier = (pointer_expression "&DAT_0016a93a" & identifier)) ;) (do_statement "do {\n      if (lVar19 == 0) break;\n      lVar19 = lVar19 + -1;\n      bVar37 = *pbVar27 < *pbVar23;\n      bVar39 = *pbVar27 == *pbVar23;\n      pbVar27 = pbVar27 + (ulong)bVar40 * -2 + 1;\n      pbVar23 = pbVar23 + (ulong)bVar40 * -2 + 1;\n    } while (bVar39);" do (compound_statement "{\n      if (lVar19 == 0) break;\n      lVar19 = lVar19 + -1;\n      bVar37 = *pbVar27 < *pbVar23;\n      bVar39 = *pbVar27 == *pbVar23;\n      pbVar27 = pbVar27 + (ulong)bVar40 * -2 + 1;\n      pbVar23 = pbVar23 + (ulong)bVar40 * -2 + 1;\n    }" { (if_statement "if (lVar19 == 0) break;" if (parenthesized_expression "(lVar19 == 0)" ( (binary_expression "lVar19 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "lVar19 = lVar19 + -1;" (assignment_expression "lVar19 = lVar19 + -1" identifier = (binary_expression "lVar19 + -1" identifier + number_literal)) ;) (expression_statement "bVar37 = *pbVar27 < *pbVar23;" (assignment_expression "bVar37 = *pbVar27 < *pbVar23" identifier = (binary_expression "*pbVar27 < *pbVar23" (pointer_expression "*pbVar27" * identifier) < (pointer_expression "*pbVar23" * identifier))) ;) (expression_statement "bVar39 = *pbVar27 == *pbVar23;" (assignment_expression "bVar39 = *pbVar27 == *pbVar23" identifier = (binary_expression "*pbVar27 == *pbVar23" (pointer_expression "*pbVar27" * identifier) == (pointer_expression "*pbVar23" * identifier))) ;) (expression_statement "pbVar27 = pbVar27 + (ulong)bVar40 * -2 + 1;" (assignment_expression "pbVar27 = pbVar27 + (ulong)bVar40 * -2 + 1" identifier = (binary_expression "pbVar27 + (ulong)bVar40 * -2 + 1" (binary_expression "pbVar27 + (ulong)bVar40 * -2" identifier + (binary_expression "(ulong)bVar40 * -2" (cast_expression "(ulong)bVar40" ( (type_descriptor "ulong" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar23 = pbVar23 + (ulong)bVar40 * -2 + 1;" (assignment_expression "pbVar23 = pbVar23 + (ulong)bVar40 * -2 + 1" identifier = (binary_expression "pbVar23 + (ulong)bVar40 * -2 + 1" (binary_expression "pbVar23 + (ulong)bVar40 * -2" identifier + (binary_expression "(ulong)bVar40 * -2" (cast_expression "(ulong)bVar40" ( (type_descriptor "ulong" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar39)" ( identifier )) ;) (if_statement "if ((!bVar37 && !bVar39) == bVar37) {\n      optarg = optarg + 2;\n    }" if (parenthesized_expression "((!bVar37 && !bVar39) == bVar37)" ( (binary_expression "(!bVar37 && !bVar39) == bVar37" (parenthesized_expression "(!bVar37 && !bVar39)" ( (binary_expression "!bVar37 && !bVar39" (unary_expression "!bVar37" ! identifier) && (unary_expression "!bVar39" ! identifier)) )) == identifier) )) (compound_statement "{\n      optarg = optarg + 2;\n    }" { (expression_statement "optarg = optarg + 2;" (assignment_expression "optarg = optarg + 2" identifier = (binary_expression "optarg + 2" identifier + number_literal)) ;) })) (expression_statement "pbVar27 = optarg;" (assignment_expression "pbVar27 = optarg" identifier = identifier) ;) (if_statement "if (local_128 != (char *)0x0) {\n      free(local_128);\n    }" if (parenthesized_expression "(local_128 != (char *)0x0)" ( (binary_expression "local_128 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      free(local_128);\n    }" { (expression_statement "free(local_128);" (call_expression "free(local_128)" identifier (argument_list "(local_128)" ( identifier ))) ;) })) (expression_statement "local_128 = (char *)xstrdup(pbVar27);" (assignment_expression "local_128 = (char *)xstrdup(pbVar27)" identifier = (cast_expression "(char *)xstrdup(pbVar27)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "xstrdup(pbVar27)" identifier (argument_list "(pbVar27)" ( identifier ))))) ;) (expression_statement "pbVar27 = DAT_002b6088;" (assignment_expression "pbVar27 = DAT_002b6088" identifier = identifier) ;) (expression_statement "uVar14 = DAT_002b6130;" (assignment_expression "uVar14 = DAT_002b6130" identifier = identifier) ;) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 0x61:\n    lVar19 = 8;\n    pbVar28 = optarg;\n    pbVar30 = (byte *)0x16b14d;\n    do {\n      if (lVar19 == 0) break;\n      lVar19 = lVar19 + -1;\n      bVar37 = *pbVar28 < *pbVar30;\n      bVar39 = *pbVar28 == *pbVar30;\n      pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n      pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n    } while (bVar39);\n    bVar38 = false;\n    bVar37 = (!bVar37 && !bVar39) == bVar37;\n    if (!bVar37) {\n      lVar19 = 7;\n      pbVar28 = optarg;\n      pbVar30 = (byte *)0x16a73b;\n      do {\n        if (lVar19 == 0) break;\n        lVar19 = lVar19 + -1;\n        bVar38 = *pbVar28 < *pbVar30;\n        bVar37 = *pbVar28 == *pbVar30;\n        pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n        pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n      } while (bVar37);\n      bVar39 = false;\n      bVar37 = (!bVar38 && !bVar37) == bVar38;\n      if (!bVar37) {\n        lVar19 = 8;\n        pbVar28 = optarg;\n        pbVar30 = (byte *)"default";\n        do {\n          if (lVar19 == 0) break;\n          lVar19 = lVar19 + -1;\n          bVar39 = *pbVar28 < *pbVar30;\n          bVar37 = *pbVar28 == *pbVar30;\n          pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n          pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n        } while (bVar37);\n        if ((!bVar39 && !bVar37) != bVar39) {\n          uVar11 = dcgettext(0,"%F%P: unrecognized -a option `%s\'\n",5);\n          FUN_00129380(uVar11,pbVar23);\n          pbVar27 = DAT_002b6088;\n          uVar14 = DAT_002b6130;\n          goto switchD_00113cfa_caseD_67;\n        }\n      }\n      _DAT_002b5ec0 = _DAT_002b5ec0 | 0x20;\n      goto switchD_00113cfa_caseD_67;\n    }\n    _DAT_002b5ec0 = _DAT_002b5ec0 & 0xffffffffffffffdf;\n    goto switchD_00113cfa_caseD_67;" case number_literal : (expression_statement "lVar19 = 8;" (assignment_expression "lVar19 = 8" identifier = number_literal) ;) (expression_statement "pbVar28 = optarg;" (assignment_expression "pbVar28 = optarg" identifier = identifier) ;) (expression_statement "pbVar30 = (byte *)0x16b14d;" (assignment_expression "pbVar30 = (byte *)0x16b14d" identifier = (cast_expression "(byte *)0x16b14d" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (do_statement "do {\n      if (lVar19 == 0) break;\n      lVar19 = lVar19 + -1;\n      bVar37 = *pbVar28 < *pbVar30;\n      bVar39 = *pbVar28 == *pbVar30;\n      pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n      pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n    } while (bVar39);" do (compound_statement "{\n      if (lVar19 == 0) break;\n      lVar19 = lVar19 + -1;\n      bVar37 = *pbVar28 < *pbVar30;\n      bVar39 = *pbVar28 == *pbVar30;\n      pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n      pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n    }" { (if_statement "if (lVar19 == 0) break;" if (parenthesized_expression "(lVar19 == 0)" ( (binary_expression "lVar19 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "lVar19 = lVar19 + -1;" (assignment_expression "lVar19 = lVar19 + -1" identifier = (binary_expression "lVar19 + -1" identifier + number_literal)) ;) (expression_statement "bVar37 = *pbVar28 < *pbVar30;" (assignment_expression "bVar37 = *pbVar28 < *pbVar30" identifier = (binary_expression "*pbVar28 < *pbVar30" (pointer_expression "*pbVar28" * identifier) < (pointer_expression "*pbVar30" * identifier))) ;) (expression_statement "bVar39 = *pbVar28 == *pbVar30;" (assignment_expression "bVar39 = *pbVar28 == *pbVar30" identifier = (binary_expression "*pbVar28 == *pbVar30" (pointer_expression "*pbVar28" * identifier) == (pointer_expression "*pbVar30" * identifier))) ;) (expression_statement "pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;" (assignment_expression "pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1" identifier = (binary_expression "pbVar28 + (ulong)bVar40 * -2 + 1" (binary_expression "pbVar28 + (ulong)bVar40 * -2" identifier + (binary_expression "(ulong)bVar40 * -2" (cast_expression "(ulong)bVar40" ( (type_descriptor "ulong" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;" (assignment_expression "pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1" identifier = (binary_expression "pbVar30 + (ulong)bVar40 * -2 + 1" (binary_expression "pbVar30 + (ulong)bVar40 * -2" identifier + (binary_expression "(ulong)bVar40 * -2" (cast_expression "(ulong)bVar40" ( (type_descriptor "ulong" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar39)" ( identifier )) ;) (expression_statement "bVar38 = false;" (assignment_expression "bVar38 = false" identifier = false) ;) (expression_statement "bVar37 = (!bVar37 && !bVar39) == bVar37;" (assignment_expression "bVar37 = (!bVar37 && !bVar39) == bVar37" identifier = (binary_expression "(!bVar37 && !bVar39) == bVar37" (parenthesized_expression "(!bVar37 && !bVar39)" ( (binary_expression "!bVar37 && !bVar39" (unary_expression "!bVar37" ! identifier) && (unary_expression "!bVar39" ! identifier)) )) == identifier)) ;) (if_statement "if (!bVar37) {\n      lVar19 = 7;\n      pbVar28 = optarg;\n      pbVar30 = (byte *)0x16a73b;\n      do {\n        if (lVar19 == 0) break;\n        lVar19 = lVar19 + -1;\n        bVar38 = *pbVar28 < *pbVar30;\n        bVar37 = *pbVar28 == *pbVar30;\n        pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n        pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n      } while (bVar37);\n      bVar39 = false;\n      bVar37 = (!bVar38 && !bVar37) == bVar38;\n      if (!bVar37) {\n        lVar19 = 8;\n        pbVar28 = optarg;\n        pbVar30 = (byte *)"default";\n        do {\n          if (lVar19 == 0) break;\n          lVar19 = lVar19 + -1;\n          bVar39 = *pbVar28 < *pbVar30;\n          bVar37 = *pbVar28 == *pbVar30;\n          pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n          pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n        } while (bVar37);\n        if ((!bVar39 && !bVar37) != bVar39) {\n          uVar11 = dcgettext(0,"%F%P: unrecognized -a option `%s\'\n",5);\n          FUN_00129380(uVar11,pbVar23);\n          pbVar27 = DAT_002b6088;\n          uVar14 = DAT_002b6130;\n          goto switchD_00113cfa_caseD_67;\n        }\n      }\n      _DAT_002b5ec0 = _DAT_002b5ec0 | 0x20;\n      goto switchD_00113cfa_caseD_67;\n    }" if (parenthesized_expression "(!bVar37)" ( (unary_expression "!bVar37" ! identifier) )) (compound_statement "{\n      lVar19 = 7;\n      pbVar28 = optarg;\n      pbVar30 = (byte *)0x16a73b;\n      do {\n        if (lVar19 == 0) break;\n        lVar19 = lVar19 + -1;\n        bVar38 = *pbVar28 < *pbVar30;\n        bVar37 = *pbVar28 == *pbVar30;\n        pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n        pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n      } while (bVar37);\n      bVar39 = false;\n      bVar37 = (!bVar38 && !bVar37) == bVar38;\n      if (!bVar37) {\n        lVar19 = 8;\n        pbVar28 = optarg;\n        pbVar30 = (byte *)"default";\n        do {\n          if (lVar19 == 0) break;\n          lVar19 = lVar19 + -1;\n          bVar39 = *pbVar28 < *pbVar30;\n          bVar37 = *pbVar28 == *pbVar30;\n          pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n          pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n        } while (bVar37);\n        if ((!bVar39 && !bVar37) != bVar39) {\n          uVar11 = dcgettext(0,"%F%P: unrecognized -a option `%s\'\n",5);\n          FUN_00129380(uVar11,pbVar23);\n          pbVar27 = DAT_002b6088;\n          uVar14 = DAT_002b6130;\n          goto switchD_00113cfa_caseD_67;\n        }\n      }\n      _DAT_002b5ec0 = _DAT_002b5ec0 | 0x20;\n      goto switchD_00113cfa_caseD_67;\n    }" { (expression_statement "lVar19 = 7;" (assignment_expression "lVar19 = 7" identifier = number_literal) ;) (expression_statement "pbVar28 = optarg;" (assignment_expression "pbVar28 = optarg" identifier = identifier) ;) (expression_statement "pbVar30 = (byte *)0x16a73b;" (assignment_expression "pbVar30 = (byte *)0x16a73b" identifier = (cast_expression "(byte *)0x16a73b" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (do_statement "do {\n        if (lVar19 == 0) break;\n        lVar19 = lVar19 + -1;\n        bVar38 = *pbVar28 < *pbVar30;\n        bVar37 = *pbVar28 == *pbVar30;\n        pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n        pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n      } while (bVar37);" do (compound_statement "{\n        if (lVar19 == 0) break;\n        lVar19 = lVar19 + -1;\n        bVar38 = *pbVar28 < *pbVar30;\n        bVar37 = *pbVar28 == *pbVar30;\n        pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n        pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n      }" { (if_statement "if (lVar19 == 0) break;" if (parenthesized_expression "(lVar19 == 0)" ( (binary_expression "lVar19 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "lVar19 = lVar19 + -1;" (assignment_expression "lVar19 = lVar19 + -1" identifier = (binary_expression "lVar19 + -1" identifier + number_literal)) ;) (expression_statement "bVar38 = *pbVar28 < *pbVar30;" (assignment_expression "bVar38 = *pbVar28 < *pbVar30" identifier = (binary_expression "*pbVar28 < *pbVar30" (pointer_expression "*pbVar28" * identifier) < (pointer_expression "*pbVar30" * identifier))) ;) (expression_statement "bVar37 = *pbVar28 == *pbVar30;" (assignment_expression "bVar37 = *pbVar28 == *pbVar30" identifier = (binary_expression "*pbVar28 == *pbVar30" (pointer_expression "*pbVar28" * identifier) == (pointer_expression "*pbVar30" * identifier))) ;) (expression_statement "pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;" (assignment_expression "pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1" identifier = (binary_expression "pbVar28 + (ulong)bVar40 * -2 + 1" (binary_expression "pbVar28 + (ulong)bVar40 * -2" identifier + (binary_expression "(ulong)bVar40 * -2" (cast_expression "(ulong)bVar40" ( (type_descriptor "ulong" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;" (assignment_expression "pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1" identifier = (binary_expression "pbVar30 + (ulong)bVar40 * -2 + 1" (binary_expression "pbVar30 + (ulong)bVar40 * -2" identifier + (binary_expression "(ulong)bVar40 * -2" (cast_expression "(ulong)bVar40" ( (type_descriptor "ulong" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar37)" ( identifier )) ;) (expression_statement "bVar39 = false;" (assignment_expression "bVar39 = false" identifier = false) ;) (expression_statement "bVar37 = (!bVar38 && !bVar37) == bVar38;" (assignment_expression "bVar37 = (!bVar38 && !bVar37) == bVar38" identifier = (binary_expression "(!bVar38 && !bVar37) == bVar38" (parenthesized_expression "(!bVar38 && !bVar37)" ( (binary_expression "!bVar38 && !bVar37" (unary_expression "!bVar38" ! identifier) && (unary_expression "!bVar37" ! identifier)) )) == identifier)) ;) (if_statement "if (!bVar37) {\n        lVar19 = 8;\n        pbVar28 = optarg;\n        pbVar30 = (byte *)"default";\n        do {\n          if (lVar19 == 0) break;\n          lVar19 = lVar19 + -1;\n          bVar39 = *pbVar28 < *pbVar30;\n          bVar37 = *pbVar28 == *pbVar30;\n          pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n          pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n        } while (bVar37);\n        if ((!bVar39 && !bVar37) != bVar39) {\n          uVar11 = dcgettext(0,"%F%P: unrecognized -a option `%s\'\n",5);\n          FUN_00129380(uVar11,pbVar23);\n          pbVar27 = DAT_002b6088;\n          uVar14 = DAT_002b6130;\n          goto switchD_00113cfa_caseD_67;\n        }\n      }" if (parenthesized_expression "(!bVar37)" ( (unary_expression "!bVar37" ! identifier) )) (compound_statement "{\n        lVar19 = 8;\n        pbVar28 = optarg;\n        pbVar30 = (byte *)"default";\n        do {\n          if (lVar19 == 0) break;\n          lVar19 = lVar19 + -1;\n          bVar39 = *pbVar28 < *pbVar30;\n          bVar37 = *pbVar28 == *pbVar30;\n          pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n          pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n        } while (bVar37);\n        if ((!bVar39 && !bVar37) != bVar39) {\n          uVar11 = dcgettext(0,"%F%P: unrecognized -a option `%s\'\n",5);\n          FUN_00129380(uVar11,pbVar23);\n          pbVar27 = DAT_002b6088;\n          uVar14 = DAT_002b6130;\n          goto switchD_00113cfa_caseD_67;\n        }\n      }" { (expression_statement "lVar19 = 8;" (assignment_expression "lVar19 = 8" identifier = number_literal) ;) (expression_statement "pbVar28 = optarg;" (assignment_expression "pbVar28 = optarg" identifier = identifier) ;) (expression_statement "pbVar30 = (byte *)"default";" (assignment_expression "pbVar30 = (byte *)"default"" identifier = (cast_expression "(byte *)"default"" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (string_literal ""default"" " string_content "))) ;) (do_statement "do {\n          if (lVar19 == 0) break;\n          lVar19 = lVar19 + -1;\n          bVar39 = *pbVar28 < *pbVar30;\n          bVar37 = *pbVar28 == *pbVar30;\n          pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n          pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n        } while (bVar37);" do (compound_statement "{\n          if (lVar19 == 0) break;\n          lVar19 = lVar19 + -1;\n          bVar39 = *pbVar28 < *pbVar30;\n          bVar37 = *pbVar28 == *pbVar30;\n          pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n          pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n        }" { (if_statement "if (lVar19 == 0) break;" if (parenthesized_expression "(lVar19 == 0)" ( (binary_expression "lVar19 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "lVar19 = lVar19 + -1;" (assignment_expression "lVar19 = lVar19 + -1" identifier = (binary_expression "lVar19 + -1" identifier + number_literal)) ;) (expression_statement "bVar39 = *pbVar28 < *pbVar30;" (assignment_expression "bVar39 = *pbVar28 < *pbVar30" identifier = (binary_expression "*pbVar28 < *pbVar30" (pointer_expression "*pbVar28" * identifier) < (pointer_expression "*pbVar30" * identifier))) ;) (expression_statement "bVar37 = *pbVar28 == *pbVar30;" (assignment_expression "bVar37 = *pbVar28 == *pbVar30" identifier = (binary_expression "*pbVar28 == *pbVar30" (pointer_expression "*pbVar28" * identifier) == (pointer_expression "*pbVar30" * identifier))) ;) (expression_statement "pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;" (assignment_expression "pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1" identifier = (binary_expression "pbVar28 + (ulong)bVar40 * -2 + 1" (binary_expression "pbVar28 + (ulong)bVar40 * -2" identifier + (binary_expression "(ulong)bVar40 * -2" (cast_expression "(ulong)bVar40" ( (type_descriptor "ulong" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;" (assignment_expression "pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1" identifier = (binary_expression "pbVar30 + (ulong)bVar40 * -2 + 1" (binary_expression "pbVar30 + (ulong)bVar40 * -2" identifier + (binary_expression "(ulong)bVar40 * -2" (cast_expression "(ulong)bVar40" ( (type_descriptor "ulong" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar37)" ( identifier )) ;) (if_statement "if ((!bVar39 && !bVar37) != bVar39) {\n          uVar11 = dcgettext(0,"%F%P: unrecognized -a option `%s\'\n",5);\n          FUN_00129380(uVar11,pbVar23);\n          pbVar27 = DAT_002b6088;\n          uVar14 = DAT_002b6130;\n          goto switchD_00113cfa_caseD_67;\n        }" if (parenthesized_expression "((!bVar39 && !bVar37) != bVar39)" ( (binary_expression "(!bVar39 && !bVar37) != bVar39" (parenthesized_expression "(!bVar39 && !bVar37)" ( (binary_expression "!bVar39 && !bVar37" (unary_expression "!bVar39" ! identifier) && (unary_expression "!bVar37" ! identifier)) )) != identifier) )) (compound_statement "{\n          uVar11 = dcgettext(0,"%F%P: unrecognized -a option `%s\'\n",5);\n          FUN_00129380(uVar11,pbVar23);\n          pbVar27 = DAT_002b6088;\n          uVar14 = DAT_002b6130;\n          goto switchD_00113cfa_caseD_67;\n        }" { (expression_statement "uVar11 = dcgettext(0,"%F%P: unrecognized -a option `%s\'\n",5);" (assignment_expression "uVar11 = dcgettext(0,"%F%P: unrecognized -a option `%s\'\n",5)" identifier = (call_expression "dcgettext(0,"%F%P: unrecognized -a option `%s\'\n",5)" identifier (argument_list "(0,"%F%P: unrecognized -a option `%s\'\n",5)" ( number_literal , (string_literal ""%F%P: unrecognized -a option `%s\'\n"" " string_content escape_sequence escape_sequence ") , number_literal )))) ;) (expression_statement "FUN_00129380(uVar11,pbVar23);" (call_expression "FUN_00129380(uVar11,pbVar23)" identifier (argument_list "(uVar11,pbVar23)" ( identifier , identifier ))) ;) (expression_statement "pbVar27 = DAT_002b6088;" (assignment_expression "pbVar27 = DAT_002b6088" identifier = identifier) ;) (expression_statement "uVar14 = DAT_002b6130;" (assignment_expression "uVar14 = DAT_002b6130" identifier = identifier) ;) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;) })) })) (expression_statement "_DAT_002b5ec0 = _DAT_002b5ec0 | 0x20;" (assignment_expression "_DAT_002b5ec0 = _DAT_002b5ec0 | 0x20" identifier = (binary_expression "_DAT_002b5ec0 | 0x20" identifier | number_literal)) ;) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;) })) (expression_statement "_DAT_002b5ec0 = _DAT_002b5ec0 & 0xffffffffffffffdf;" (assignment_expression "_DAT_002b5ec0 = _DAT_002b5ec0 & 0xffffffffffffffdf" identifier = (binary_expression "_DAT_002b5ec0 & 0xffffffffffffffdf" identifier & number_literal)) ;) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 0x62:\n    FUN_0011e950(optarg);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;" case number_literal : (expression_statement "FUN_0011e950(optarg);" (call_expression "FUN_0011e950(optarg)" identifier (argument_list "(optarg)" ( identifier ))) ;) (expression_statement "pbVar27 = DAT_002b6088;" (assignment_expression "pbVar27 = DAT_002b6088" identifier = identifier) ;) (expression_statement "uVar14 = DAT_002b6130;" (assignment_expression "uVar14 = DAT_002b6130" identifier = identifier) ;) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 99:\n    FUN_0012a380(optarg);\n    DAT_002b5e68 = 2;\n    FUN_0010ed20();\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;" case number_literal : (expression_statement "FUN_0012a380(optarg);" (call_expression "FUN_0012a380(optarg)" identifier (argument_list "(optarg)" ( identifier ))) ;) (expression_statement "DAT_002b5e68 = 2;" (assignment_expression "DAT_002b5e68 = 2" identifier = number_literal) ;) (expression_statement "FUN_0010ed20();" (call_expression "FUN_0010ed20()" identifier (argument_list "()" ( ))) ;) (expression_statement "pbVar27 = DAT_002b6088;" (assignment_expression "pbVar27 = DAT_002b6088" identifier = identifier) ;) (expression_statement "uVar14 = DAT_002b6130;" (assignment_expression "uVar14 = DAT_002b6130" identifier = identifier) ;) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 100:\n    DAT_002b6040 = 1;\n    goto switchD_00113cfa_caseD_67;" case number_literal : (expression_statement "DAT_002b6040 = 1;" (assignment_expression "DAT_002b6040 = 1" identifier = number_literal) ;) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 0x65:\n    FUN_0011e910(optarg,1);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;" case number_literal : (expression_statement "FUN_0011e910(optarg,1);" (call_expression "FUN_0011e910(optarg,1)" identifier (argument_list "(optarg,1)" ( identifier , number_literal ))) ;) (expression_statement "pbVar27 = DAT_002b6088;" (assignment_expression "pbVar27 = DAT_002b6088" identifier = identifier) ;) (expression_statement "uVar14 = DAT_002b6130;" (assignment_expression "uVar14 = DAT_002b6130" identifier = identifier) ;) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 0x66:\n    if (DAT_002b60a8 == (long *)0x0) {\n      plVar15 = (long *)xmalloc(0x10);\n      DAT_002b60a8 = plVar15;\n      *plVar15 = (long)optarg;\n      plVar15[1] = 0;\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }\n    else {\n      plVar15 = DAT_002b60a8;\n      iVar9 = 0;\n      if (*DAT_002b60a8 == 0) {\n        lVar26 = 8;\n        lVar19 = 0;\n        lVar29 = 0x10;\n      }\n      else {\n        do {\n          iVar8 = iVar9;\n          plVar15 = plVar15 + 1;\n          iVar9 = iVar8 + 1;\n        } while (*plVar15 != 0);\n        lVar29 = (long)(iVar8 + 3) * 8;\n        lVar19 = lVar29 + -0x10;\n        lVar26 = lVar29 + -8;\n      }\n      plVar15 = (long *)xrealloc(DAT_002b60a8,lVar29);\n      DAT_002b60a8 = plVar15;\n      *(byte **)((long)plVar15 + lVar19) = optarg;\n      *(undefined8 *)((long)plVar15 + lVar26) = 0;\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }" case number_literal : (if_statement "if (DAT_002b60a8 == (long *)0x0) {\n      plVar15 = (long *)xmalloc(0x10);\n      DAT_002b60a8 = plVar15;\n      *plVar15 = (long)optarg;\n      plVar15[1] = 0;\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }\n    else {\n      plVar15 = DAT_002b60a8;\n      iVar9 = 0;\n      if (*DAT_002b60a8 == 0) {\n        lVar26 = 8;\n        lVar19 = 0;\n        lVar29 = 0x10;\n      }\n      else {\n        do {\n          iVar8 = iVar9;\n          plVar15 = plVar15 + 1;\n          iVar9 = iVar8 + 1;\n        } while (*plVar15 != 0);\n        lVar29 = (long)(iVar8 + 3) * 8;\n        lVar19 = lVar29 + -0x10;\n        lVar26 = lVar29 + -8;\n      }\n      plVar15 = (long *)xrealloc(DAT_002b60a8,lVar29);\n      DAT_002b60a8 = plVar15;\n      *(byte **)((long)plVar15 + lVar19) = optarg;\n      *(undefined8 *)((long)plVar15 + lVar26) = 0;\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }" if (parenthesized_expression "(DAT_002b60a8 == (long *)0x0)" ( (binary_expression "DAT_002b60a8 == (long *)0x0" identifier == (cast_expression "(long *)0x0" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      plVar15 = (long *)xmalloc(0x10);\n      DAT_002b60a8 = plVar15;\n      *plVar15 = (long)optarg;\n      plVar15[1] = 0;\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }" { (expression_statement "plVar15 = (long *)xmalloc(0x10);" (assignment_expression "plVar15 = (long *)xmalloc(0x10)" identifier = (cast_expression "(long *)xmalloc(0x10)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (call_expression "xmalloc(0x10)" identifier (argument_list "(0x10)" ( number_literal ))))) ;) (expression_statement "DAT_002b60a8 = plVar15;" (assignment_expression "DAT_002b60a8 = plVar15" identifier = identifier) ;) (expression_statement "*plVar15 = (long)optarg;" (assignment_expression "*plVar15 = (long)optarg" (pointer_expression "*plVar15" * identifier) = (cast_expression "(long)optarg" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier)) ;) (expression_statement "plVar15[1] = 0;" (assignment_expression "plVar15[1] = 0" (subscript_expression "plVar15[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "pbVar27 = DAT_002b6088;" (assignment_expression "pbVar27 = DAT_002b6088" identifier = identifier) ;) (expression_statement "uVar14 = DAT_002b6130;" (assignment_expression "uVar14 = DAT_002b6130" identifier = identifier) ;) }) (else_clause "else {\n      plVar15 = DAT_002b60a8;\n      iVar9 = 0;\n      if (*DAT_002b60a8 == 0) {\n        lVar26 = 8;\n        lVar19 = 0;\n        lVar29 = 0x10;\n      }\n      else {\n        do {\n          iVar8 = iVar9;\n          plVar15 = plVar15 + 1;\n          iVar9 = iVar8 + 1;\n        } while (*plVar15 != 0);\n        lVar29 = (long)(iVar8 + 3) * 8;\n        lVar19 = lVar29 + -0x10;\n        lVar26 = lVar29 + -8;\n      }\n      plVar15 = (long *)xrealloc(DAT_002b60a8,lVar29);\n      DAT_002b60a8 = plVar15;\n      *(byte **)((long)plVar15 + lVar19) = optarg;\n      *(undefined8 *)((long)plVar15 + lVar26) = 0;\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }" else (compound_statement "{\n      plVar15 = DAT_002b60a8;\n      iVar9 = 0;\n      if (*DAT_002b60a8 == 0) {\n        lVar26 = 8;\n        lVar19 = 0;\n        lVar29 = 0x10;\n      }\n      else {\n        do {\n          iVar8 = iVar9;\n          plVar15 = plVar15 + 1;\n          iVar9 = iVar8 + 1;\n        } while (*plVar15 != 0);\n        lVar29 = (long)(iVar8 + 3) * 8;\n        lVar19 = lVar29 + -0x10;\n        lVar26 = lVar29 + -8;\n      }\n      plVar15 = (long *)xrealloc(DAT_002b60a8,lVar29);\n      DAT_002b60a8 = plVar15;\n      *(byte **)((long)plVar15 + lVar19) = optarg;\n      *(undefined8 *)((long)plVar15 + lVar26) = 0;\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }" { (expression_statement "plVar15 = DAT_002b60a8;" (assignment_expression "plVar15 = DAT_002b60a8" identifier = identifier) ;) (expression_statement "iVar9 = 0;" (assignment_expression "iVar9 = 0" identifier = number_literal) ;) (if_statement "if (*DAT_002b60a8 == 0) {\n        lVar26 = 8;\n        lVar19 = 0;\n        lVar29 = 0x10;\n      }\n      else {\n        do {\n          iVar8 = iVar9;\n          plVar15 = plVar15 + 1;\n          iVar9 = iVar8 + 1;\n        } while (*plVar15 != 0);\n        lVar29 = (long)(iVar8 + 3) * 8;\n        lVar19 = lVar29 + -0x10;\n        lVar26 = lVar29 + -8;\n      }" if (parenthesized_expression "(*DAT_002b60a8 == 0)" ( (binary_expression "*DAT_002b60a8 == 0" (pointer_expression "*DAT_002b60a8" * identifier) == number_literal) )) (compound_statement "{\n        lVar26 = 8;\n        lVar19 = 0;\n        lVar29 = 0x10;\n      }" { (expression_statement "lVar26 = 8;" (assignment_expression "lVar26 = 8" identifier = number_literal) ;) (expression_statement "lVar19 = 0;" (assignment_expression "lVar19 = 0" identifier = number_literal) ;) (expression_statement "lVar29 = 0x10;" (assignment_expression "lVar29 = 0x10" identifier = number_literal) ;) }) (else_clause "else {\n        do {\n          iVar8 = iVar9;\n          plVar15 = plVar15 + 1;\n          iVar9 = iVar8 + 1;\n        } while (*plVar15 != 0);\n        lVar29 = (long)(iVar8 + 3) * 8;\n        lVar19 = lVar29 + -0x10;\n        lVar26 = lVar29 + -8;\n      }" else (compound_statement "{\n        do {\n          iVar8 = iVar9;\n          plVar15 = plVar15 + 1;\n          iVar9 = iVar8 + 1;\n        } while (*plVar15 != 0);\n        lVar29 = (long)(iVar8 + 3) * 8;\n        lVar19 = lVar29 + -0x10;\n        lVar26 = lVar29 + -8;\n      }" { (do_statement "do {\n          iVar8 = iVar9;\n          plVar15 = plVar15 + 1;\n          iVar9 = iVar8 + 1;\n        } while (*plVar15 != 0);" do (compound_statement "{\n          iVar8 = iVar9;\n          plVar15 = plVar15 + 1;\n          iVar9 = iVar8 + 1;\n        }" { (expression_statement "iVar8 = iVar9;" (assignment_expression "iVar8 = iVar9" identifier = identifier) ;) (expression_statement "plVar15 = plVar15 + 1;" (assignment_expression "plVar15 = plVar15 + 1" identifier = (binary_expression "plVar15 + 1" identifier + number_literal)) ;) (expression_statement "iVar9 = iVar8 + 1;" (assignment_expression "iVar9 = iVar8 + 1" identifier = (binary_expression "iVar8 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(*plVar15 != 0)" ( (binary_expression "*plVar15 != 0" (pointer_expression "*plVar15" * identifier) != number_literal) )) ;) (expression_statement "lVar29 = (long)(iVar8 + 3) * 8;" (assignment_expression "lVar29 = (long)(iVar8 + 3) * 8" identifier = (binary_expression "(long)(iVar8 + 3) * 8" (cast_expression "(long)(iVar8 + 3)" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (parenthesized_expression "(iVar8 + 3)" ( (binary_expression "iVar8 + 3" identifier + number_literal) ))) * number_literal)) ;) (expression_statement "lVar19 = lVar29 + -0x10;" (assignment_expression "lVar19 = lVar29 + -0x10" identifier = (binary_expression "lVar29 + -0x10" identifier + number_literal)) ;) (expression_statement "lVar26 = lVar29 + -8;" (assignment_expression "lVar26 = lVar29 + -8" identifier = (binary_expression "lVar29 + -8" identifier + number_literal)) ;) }))) (expression_statement "plVar15 = (long *)xrealloc(DAT_002b60a8,lVar29);" (assignment_expression "plVar15 = (long *)xrealloc(DAT_002b60a8,lVar29)" identifier = (cast_expression "(long *)xrealloc(DAT_002b60a8,lVar29)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (call_expression "xrealloc(DAT_002b60a8,lVar29)" identifier (argument_list "(DAT_002b60a8,lVar29)" ( identifier , identifier ))))) ;) (expression_statement "DAT_002b60a8 = plVar15;" (assignment_expression "DAT_002b60a8 = plVar15" identifier = identifier) ;) (expression_statement "*(byte **)((long)plVar15 + lVar19) = optarg;" (assignment_expression "*(byte **)((long)plVar15 + lVar19) = optarg" (pointer_expression "*(byte **)((long)plVar15 + lVar19)" * (cast_expression "(byte **)((long)plVar15 + lVar19)" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((long)plVar15 + lVar19)" ( (binary_expression "(long)plVar15 + lVar19" (cast_expression "(long)plVar15" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + identifier) )))) = identifier) ;) (expression_statement "*(undefined8 *)((long)plVar15 + lVar26) = 0;" (assignment_expression "*(undefined8 *)((long)plVar15 + lVar26) = 0" (pointer_expression "*(undefined8 *)((long)plVar15 + lVar26)" * (cast_expression "(undefined8 *)((long)plVar15 + lVar26)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)plVar15 + lVar26)" ( (binary_expression "(long)plVar15 + lVar26" (cast_expression "(long)plVar15" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + identifier) )))) = number_literal) ;) (expression_statement "pbVar27 = DAT_002b6088;" (assignment_expression "pbVar27 = DAT_002b6088" identifier = identifier) ;) (expression_statement "uVar14 = DAT_002b6130;" (assignment_expression "uVar14 = DAT_002b6130" identifier = identifier) ;) })))) (case_statement "case 0x67:" case number_literal :) (case_statement "case 0x6d:" case number_literal :) (case_statement "case 0x9d:" case number_literal :) (case_statement "case 0xa5:\n    goto switchD_00113cfa_caseD_67;" case number_literal : (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 0x68:" case number_literal :) (case_statement "case 0xb5:\n    pbVar27 = optarg;\n    if (((*optarg == 0) && (DAT_002b6088 != (byte *)0x0)) && (*DAT_002b6088 != 0)) {\n      uVar11 = dcgettext(0,"%P: SONAME must not be empty string; keeping previous one\n",5);\n      FUN_00129380(uVar11);\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }\n    goto switchD_00113cfa_caseD_67;" case number_literal : (expression_statement "pbVar27 = optarg;" (assignment_expression "pbVar27 = optarg" identifier = identifier) ;) (if_statement "if (((*optarg == 0) && (DAT_002b6088 != (byte *)0x0)) && (*DAT_002b6088 != 0)) {\n      uVar11 = dcgettext(0,"%P: SONAME must not be empty string; keeping previous one\n",5);\n      FUN_00129380(uVar11);\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }" if (parenthesized_expression "(((*optarg == 0) && (DAT_002b6088 != (byte *)0x0)) && (*DAT_002b6088 != 0))" ( (binary_expression "((*optarg == 0) && (DAT_002b6088 != (byte *)0x0)) && (*DAT_002b6088 != 0)" (parenthesized_expression "((*optarg == 0) && (DAT_002b6088 != (byte *)0x0))" ( (binary_expression "(*optarg == 0) && (DAT_002b6088 != (byte *)0x0)" (parenthesized_expression "(*optarg == 0)" ( (binary_expression "*optarg == 0" (pointer_expression "*optarg" * identifier) == number_literal) )) && (parenthesized_expression "(DAT_002b6088 != (byte *)0x0)" ( (binary_expression "DAT_002b6088 != (byte *)0x0" identifier != (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) && (parenthesized_expression "(*DAT_002b6088 != 0)" ( (binary_expression "*DAT_002b6088 != 0" (pointer_expression "*DAT_002b6088" * identifier) != number_literal) ))) )) (compound_statement "{\n      uVar11 = dcgettext(0,"%P: SONAME must not be empty string; keeping previous one\n",5);\n      FUN_00129380(uVar11);\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }" { (expression_statement "uVar11 = dcgettext(0,"%P: SONAME must not be empty string; keeping previous one\n",5);" (assignment_expression "uVar11 = dcgettext(0,"%P: SONAME must not be empty string; keeping previous one\n",5)" identifier = (call_expression "dcgettext(0,"%P: SONAME must not be empty string; keeping previous one\n",5)" identifier (argument_list "(0,"%P: SONAME must not be empty string; keeping previous one\n",5)" ( number_literal , (string_literal ""%P: SONAME must not be empty string; keeping previous one\n"" " string_content escape_sequence ") , number_literal )))) ;) (expression_statement "FUN_00129380(uVar11);" (call_expression "FUN_00129380(uVar11)" identifier (argument_list "(uVar11)" ( identifier ))) ;) (expression_statement "pbVar27 = DAT_002b6088;" (assignment_expression "pbVar27 = DAT_002b6088" identifier = identifier) ;) (expression_statement "uVar14 = DAT_002b6130;" (assignment_expression "uVar14 = DAT_002b6130" identifier = identifier) ;) })) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 0x69:" case number_literal :) (case_statement "case 0x72:\n    if (optind == iVar31) {\n      uVar11 = *(undefined8 *)(param_2 + (long)iVar31 * 8);\n      uVar16 = dcgettext(0,"%F%P: unrecognised option: %s\n",5);\n      FUN_00129380(uVar16,uVar11);\n    }\n    if ((DAT_002b5f40 & 1) != 0) {\n      pcVar18 = "-pie";\n      if (((byte)DAT_002b5f40 & 3) == 3) {\n        pcVar18 = "-shared";\n      }\n      uVar11 = dcgettext(0,"%F%P: -r and %s may not be used together\n",5);\n      FUN_00129380(uVar11,pcVar18);\n    }\n    DAT_002b60cc = 0;\n    DAT_002b60c0 = 0;\n    _DAT_002b5ec0 = _DAT_002b5ec0 & 0xffffffffffffffdf;\n    DAT_002b60f0 = 0;\n    DAT_002b5f40 = DAT_002b5f40 & 0xfffffffc | 2;\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;" case number_literal : (if_statement "if (optind == iVar31) {\n      uVar11 = *(undefined8 *)(param_2 + (long)iVar31 * 8);\n      uVar16 = dcgettext(0,"%F%P: unrecognised option: %s\n",5);\n      FUN_00129380(uVar16,uVar11);\n    }" if (parenthesized_expression "(optind == iVar31)" ( (binary_expression "optind == iVar31" identifier == identifier) )) (compound_statement "{\n      uVar11 = *(undefined8 *)(param_2 + (long)iVar31 * 8);\n      uVar16 = dcgettext(0,"%F%P: unrecognised option: %s\n",5);\n      FUN_00129380(uVar16,uVar11);\n    }" { (expression_statement "uVar11 = *(undefined8 *)(param_2 + (long)iVar31 * 8);" (assignment_expression "uVar11 = *(undefined8 *)(param_2 + (long)iVar31 * 8)" identifier = (pointer_expression "*(undefined8 *)(param_2 + (long)iVar31 * 8)" * (cast_expression "(undefined8 *)(param_2 + (long)iVar31 * 8)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + (long)iVar31 * 8)" ( (binary_expression "param_2 + (long)iVar31 * 8" identifier + (binary_expression "(long)iVar31 * 8" (cast_expression "(long)iVar31" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) * number_literal)) ))))) ;) (expression_statement "uVar16 = dcgettext(0,"%F%P: unrecognised option: %s\n",5);" (assignment_expression "uVar16 = dcgettext(0,"%F%P: unrecognised option: %s\n",5)" identifier = (call_expression "dcgettext(0,"%F%P: unrecognised option: %s\n",5)" identifier (argument_list "(0,"%F%P: unrecognised option: %s\n",5)" ( number_literal , (string_literal ""%F%P: unrecognised option: %s\n"" " string_content escape_sequence ") , number_literal )))) ;) (expression_statement "FUN_00129380(uVar16,uVar11);" (call_expression "FUN_00129380(uVar16,uVar11)" identifier (argument_list "(uVar16,uVar11)" ( identifier , identifier ))) ;) })) (if_statement "if ((DAT_002b5f40 & 1) != 0) {\n      pcVar18 = "-pie";\n      if (((byte)DAT_002b5f40 & 3) == 3) {\n        pcVar18 = "-shared";\n      }\n      uVar11 = dcgettext(0,"%F%P: -r and %s may not be used together\n",5);\n      FUN_00129380(uVar11,pcVar18);\n    }" if (parenthesized_expression "((DAT_002b5f40 & 1) != 0)" ( (binary_expression "(DAT_002b5f40 & 1) != 0" (parenthesized_expression "(DAT_002b5f40 & 1)" ( (binary_expression "DAT_002b5f40 & 1" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n      pcVar18 = "-pie";\n      if (((byte)DAT_002b5f40 & 3) == 3) {\n        pcVar18 = "-shared";\n      }\n      uVar11 = dcgettext(0,"%F%P: -r and %s may not be used together\n",5);\n      FUN_00129380(uVar11,pcVar18);\n    }" { (expression_statement "pcVar18 = "-pie";" (assignment_expression "pcVar18 = "-pie"" identifier = (string_literal ""-pie"" " string_content ")) ;) (if_statement "if (((byte)DAT_002b5f40 & 3) == 3) {\n        pcVar18 = "-shared";\n      }" if (parenthesized_expression "(((byte)DAT_002b5f40 & 3) == 3)" ( (binary_expression "((byte)DAT_002b5f40 & 3) == 3" (parenthesized_expression "((byte)DAT_002b5f40 & 3)" ( (binary_expression "(byte)DAT_002b5f40 & 3" (cast_expression "(byte)DAT_002b5f40" ( (type_descriptor "byte" type_identifier) ) identifier) & number_literal) )) == number_literal) )) (compound_statement "{\n        pcVar18 = "-shared";\n      }" { (expression_statement "pcVar18 = "-shared";" (assignment_expression "pcVar18 = "-shared"" identifier = (string_literal ""-shared"" " string_content ")) ;) })) (expression_statement "uVar11 = dcgettext(0,"%F%P: -r and %s may not be used together\n",5);" (assignment_expression "uVar11 = dcgettext(0,"%F%P: -r and %s may not be used together\n",5)" identifier = (call_expression "dcgettext(0,"%F%P: -r and %s may not be used together\n",5)" identifier (argument_list "(0,"%F%P: -r and %s may not be used together\n",5)" ( number_literal , (string_literal ""%F%P: -r and %s may not be used together\n"" " string_content escape_sequence ") , number_literal )))) ;) (expression_statement "FUN_00129380(uVar11,pcVar18);" (call_expression "FUN_00129380(uVar11,pcVar18)" identifier (argument_list "(uVar11,pcVar18)" ( identifier , identifier ))) ;) })) (expression_statement "DAT_002b60cc = 0;" (assignment_expression "DAT_002b60cc = 0" identifier = number_literal) ;) (expression_statement "DAT_002b60c0 = 0;" (assignment_expression "DAT_002b60c0 = 0" identifier = number_literal) ;) (expression_statement "_DAT_002b5ec0 = _DAT_002b5ec0 & 0xffffffffffffffdf;" (assignment_expression "_DAT_002b5ec0 = _DAT_002b5ec0 & 0xffffffffffffffdf" identifier = (binary_expression "_DAT_002b5ec0 & 0xffffffffffffffdf" identifier & number_literal)) ;) (expression_statement "DAT_002b60f0 = 0;" (assignment_expression "DAT_002b60f0 = 0" identifier = number_literal) ;) (expression_statement "DAT_002b5f40 = DAT_002b5f40 & 0xfffffffc | 2;" (assignment_expression "DAT_002b5f40 = DAT_002b5f40 & 0xfffffffc | 2" identifier = (binary_expression "DAT_002b5f40 & 0xfffffffc | 2" (binary_expression "DAT_002b5f40 & 0xfffffffc" identifier & number_literal) | number_literal)) ;) (expression_statement "pbVar27 = DAT_002b6088;" (assignment_expression "pbVar27 = DAT_002b6088" identifier = identifier) ;) (expression_statement "uVar14 = DAT_002b6130;" (assignment_expression "uVar14 = DAT_002b6130" identifier = identifier) ;) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 0x6c:\n    FUN_00119d40(optarg,0,0);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;" case number_literal : (expression_statement "FUN_00119d40(optarg,0,0);" (call_expression "FUN_00119d40(optarg,0,0)" identifier (argument_list "(optarg,0,0)" ( identifier , number_literal , number_literal ))) ;) (expression_statement "pbVar27 = DAT_002b6088;" (assignment_expression "pbVar27 = DAT_002b6088" identifier = identifier) ;) (expression_statement "uVar14 = DAT_002b6130;" (assignment_expression "uVar14 = DAT_002b6130" identifier = identifier) ;) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 0x6e:\n    DAT_002b60c0 = 0;\n    _DAT_002b5ec0 = _DAT_002b5ec0 & 0xffffffffffffffdf;\n    goto switchD_00113cfa_caseD_67;" case number_literal : (expression_statement "DAT_002b60c0 = 0;" (assignment_expression "DAT_002b60c0 = 0" identifier = number_literal) ;) (expression_statement "_DAT_002b5ec0 = _DAT_002b5ec0 & 0xffffffffffffffdf;" (assignment_expression "_DAT_002b5ec0 = _DAT_002b5ec0 & 0xffffffffffffffdf" identifier = (binary_expression "_DAT_002b5ec0 & 0xffffffffffffffdf" identifier & number_literal)) ;) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 0x6f:\n    FUN_0011ddf0(optarg,0);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;" case number_literal : (expression_statement "FUN_0011ddf0(optarg,0);" (call_expression "FUN_0011ddf0(optarg,0)" identifier (argument_list "(optarg,0)" ( identifier , number_literal ))) ;) (expression_statement "pbVar27 = DAT_002b6088;" (assignment_expression "pbVar27 = DAT_002b6088" identifier = identifier) ;) (expression_statement "uVar14 = DAT_002b6130;" (assignment_expression "uVar14 = DAT_002b6130" identifier = identifier) ;) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 0x71:\n    DAT_002b5f40 = DAT_002b5f40 | 0x8000000;\n    goto switchD_00113cfa_caseD_67;" case number_literal : (expression_statement "DAT_002b5f40 = DAT_002b5f40 | 0x8000000;" (assignment_expression "DAT_002b5f40 = DAT_002b5f40 | 0x8000000" identifier = (binary_expression "DAT_002b5f40 | 0x8000000" identifier | number_literal)) ;) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 0x73:\n    DAT_002b5f40 = DAT_002b5f40 | 0x6000;\n    goto switchD_00113cfa_caseD_67;" case number_literal : (expression_statement "DAT_002b5f40 = DAT_002b5f40 | 0x6000;" (assignment_expression "DAT_002b5f40 = DAT_002b5f40 | 0x6000" identifier = (binary_expression "DAT_002b5f40 | 0x6000" identifier | number_literal)) ;) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 0x74:\n    DAT_002b6168 = 1;\n    goto switchD_00113cfa_caseD_67;" case number_literal : (expression_statement "DAT_002b6168 = 1;" (assignment_expression "DAT_002b6168 = 1" identifier = number_literal) ;) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 0x75:\n    FUN_0011c7c0(optarg,1);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;" case number_literal : (expression_statement "FUN_0011c7c0(optarg,1);" (call_expression "FUN_0011c7c0(optarg,1)" identifier (argument_list "(optarg,1)" ( identifier , number_literal ))) ;) (expression_statement "pbVar27 = DAT_002b6088;" (assignment_expression "pbVar27 = DAT_002b6088" identifier = identifier) ;) (expression_statement "uVar14 = DAT_002b6130;" (assignment_expression "uVar14 = DAT_002b6130" identifier = identifier) ;) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 0x76:\n    FUN_00128310(0);\n    DAT_002b5f20 = 1;\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;" case number_literal : (expression_statement "FUN_00128310(0);" (call_expression "FUN_00128310(0)" identifier (argument_list "(0)" ( number_literal ))) ;) (expression_statement "DAT_002b5f20 = 1;" (assignment_expression "DAT_002b5f20 = 1" identifier = number_literal) ;) (expression_statement "pbVar27 = DAT_002b6088;" (assignment_expression "pbVar27 = DAT_002b6088" identifier = identifier) ;) (expression_statement "uVar14 = DAT_002b6130;" (assignment_expression "uVar14 = DAT_002b6130" identifier = identifier) ;) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 0x78:\n    DAT_002b5f40 = DAT_002b5f40 | 0x18000;\n    goto switchD_00113cfa_caseD_67;" case number_literal : (expression_statement "DAT_002b5f40 = DAT_002b5f40 | 0x18000;" (assignment_expression "DAT_002b5f40 = DAT_002b5f40 | 0x18000" identifier = (binary_expression "DAT_002b5f40 | 0x18000" identifier | number_literal)) ;) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 0x79:\n    FUN_00124240(optarg);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;" case number_literal : (expression_statement "FUN_00124240(optarg);" (call_expression "FUN_00124240(optarg)" identifier (argument_list "(optarg)" ( identifier ))) ;) (expression_statement "pbVar27 = DAT_002b6088;" (assignment_expression "pbVar27 = DAT_002b6088" identifier = identifier) ;) (expression_statement "uVar14 = DAT_002b6130;" (assignment_expression "uVar14 = DAT_002b6130" identifier = identifier) ;) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 0x96:\n    lVar19 = 0xc;\n    pbVar28 = optarg;\n    pbVar30 = (byte *)0x16b081;\n    do {\n      if (lVar19 == 0) break;\n      lVar19 = lVar19 + -1;\n      bVar37 = *pbVar28 < *pbVar30;\n      bVar39 = *pbVar28 == *pbVar30;\n      pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n      pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n    } while (bVar39);\n    bVar38 = false;\n    bVar37 = (!bVar37 && !bVar39) == bVar37;\n    if (!bVar37) {\n      lVar19 = 0xe;\n      pbVar28 = optarg;\n      pbVar30 = (byte *)"nodefinitions";\n      do {\n        if (lVar19 == 0) break;\n        lVar19 = lVar19 + -1;\n        bVar38 = *pbVar28 < *pbVar30;\n        bVar37 = *pbVar28 == *pbVar30;\n        pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n        pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n      } while (bVar37);\n      bVar39 = false;\n      bVar37 = (!bVar38 && !bVar37) == bVar38;\n      if (!bVar37) {\n        lVar19 = 0xb;\n        pbVar28 = optarg;\n        pbVar30 = (byte *)"nosymbolic";\n        do {\n          if (lVar19 == 0) break;\n          lVar19 = lVar19 + -1;\n          bVar39 = *pbVar28 < *pbVar30;\n          bVar37 = *pbVar28 == *pbVar30;\n          pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n          pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n        } while (bVar37);\n        bVar38 = false;\n        bVar37 = (!bVar39 && !bVar37) == bVar39;\n        if (!bVar37) {\n          lVar19 = 10;\n          pbVar28 = optarg;\n          pbVar30 = (byte *)"pure-text";\n          do {\n            if (lVar19 == 0) break;\n            lVar19 = lVar19 + -1;\n            bVar38 = *pbVar28 < *pbVar30;\n            bVar37 = *pbVar28 == *pbVar30;\n            pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n            pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n          } while (bVar37);\n          if ((!bVar38 && !bVar37) != bVar38) {\n            uVar11 = dcgettext(0,"%F%P: unrecognized -assert option `%s\'\n",5);\n            FUN_00129380(uVar11,pbVar23);\n            pbVar27 = DAT_002b6088;\n            uVar14 = DAT_002b6130;\n          }\n        }\n      }\n    }\n    goto switchD_00113cfa_caseD_67;" case number_literal : (expression_statement "lVar19 = 0xc;" (assignment_expression "lVar19 = 0xc" identifier = number_literal) ;) (expression_statement "pbVar28 = optarg;" (assignment_expression "pbVar28 = optarg" identifier = identifier) ;) (expression_statement "pbVar30 = (byte *)0x16b081;" (assignment_expression "pbVar30 = (byte *)0x16b081" identifier = (cast_expression "(byte *)0x16b081" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (do_statement "do {\n      if (lVar19 == 0) break;\n      lVar19 = lVar19 + -1;\n      bVar37 = *pbVar28 < *pbVar30;\n      bVar39 = *pbVar28 == *pbVar30;\n      pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n      pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n    } while (bVar39);" do (compound_statement "{\n      if (lVar19 == 0) break;\n      lVar19 = lVar19 + -1;\n      bVar37 = *pbVar28 < *pbVar30;\n      bVar39 = *pbVar28 == *pbVar30;\n      pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n      pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n    }" { (if_statement "if (lVar19 == 0) break;" if (parenthesized_expression "(lVar19 == 0)" ( (binary_expression "lVar19 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "lVar19 = lVar19 + -1;" (assignment_expression "lVar19 = lVar19 + -1" identifier = (binary_expression "lVar19 + -1" identifier + number_literal)) ;) (expression_statement "bVar37 = *pbVar28 < *pbVar30;" (assignment_expression "bVar37 = *pbVar28 < *pbVar30" identifier = (binary_expression "*pbVar28 < *pbVar30" (pointer_expression "*pbVar28" * identifier) < (pointer_expression "*pbVar30" * identifier))) ;) (expression_statement "bVar39 = *pbVar28 == *pbVar30;" (assignment_expression "bVar39 = *pbVar28 == *pbVar30" identifier = (binary_expression "*pbVar28 == *pbVar30" (pointer_expression "*pbVar28" * identifier) == (pointer_expression "*pbVar30" * identifier))) ;) (expression_statement "pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;" (assignment_expression "pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1" identifier = (binary_expression "pbVar28 + (ulong)bVar40 * -2 + 1" (binary_expression "pbVar28 + (ulong)bVar40 * -2" identifier + (binary_expression "(ulong)bVar40 * -2" (cast_expression "(ulong)bVar40" ( (type_descriptor "ulong" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;" (assignment_expression "pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1" identifier = (binary_expression "pbVar30 + (ulong)bVar40 * -2 + 1" (binary_expression "pbVar30 + (ulong)bVar40 * -2" identifier + (binary_expression "(ulong)bVar40 * -2" (cast_expression "(ulong)bVar40" ( (type_descriptor "ulong" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar39)" ( identifier )) ;) (expression_statement "bVar38 = false;" (assignment_expression "bVar38 = false" identifier = false) ;) (expression_statement "bVar37 = (!bVar37 && !bVar39) == bVar37;" (assignment_expression "bVar37 = (!bVar37 && !bVar39) == bVar37" identifier = (binary_expression "(!bVar37 && !bVar39) == bVar37" (parenthesized_expression "(!bVar37 && !bVar39)" ( (binary_expression "!bVar37 && !bVar39" (unary_expression "!bVar37" ! identifier) && (unary_expression "!bVar39" ! identifier)) )) == identifier)) ;) (if_statement "if (!bVar37) {\n      lVar19 = 0xe;\n      pbVar28 = optarg;\n      pbVar30 = (byte *)"nodefinitions";\n      do {\n        if (lVar19 == 0) break;\n        lVar19 = lVar19 + -1;\n        bVar38 = *pbVar28 < *pbVar30;\n        bVar37 = *pbVar28 == *pbVar30;\n        pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n        pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n      } while (bVar37);\n      bVar39 = false;\n      bVar37 = (!bVar38 && !bVar37) == bVar38;\n      if (!bVar37) {\n        lVar19 = 0xb;\n        pbVar28 = optarg;\n        pbVar30 = (byte *)"nosymbolic";\n        do {\n          if (lVar19 == 0) break;\n          lVar19 = lVar19 + -1;\n          bVar39 = *pbVar28 < *pbVar30;\n          bVar37 = *pbVar28 == *pbVar30;\n          pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n          pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n        } while (bVar37);\n        bVar38 = false;\n        bVar37 = (!bVar39 && !bVar37) == bVar39;\n        if (!bVar37) {\n          lVar19 = 10;\n          pbVar28 = optarg;\n          pbVar30 = (byte *)"pure-text";\n          do {\n            if (lVar19 == 0) break;\n            lVar19 = lVar19 + -1;\n            bVar38 = *pbVar28 < *pbVar30;\n            bVar37 = *pbVar28 == *pbVar30;\n            pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n            pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n          } while (bVar37);\n          if ((!bVar38 && !bVar37) != bVar38) {\n            uVar11 = dcgettext(0,"%F%P: unrecognized -assert option `%s\'\n",5);\n            FUN_00129380(uVar11,pbVar23);\n            pbVar27 = DAT_002b6088;\n            uVar14 = DAT_002b6130;\n          }\n        }\n      }\n    }" if (parenthesized_expression "(!bVar37)" ( (unary_expression "!bVar37" ! identifier) )) (compound_statement "{\n      lVar19 = 0xe;\n      pbVar28 = optarg;\n      pbVar30 = (byte *)"nodefinitions";\n      do {\n        if (lVar19 == 0) break;\n        lVar19 = lVar19 + -1;\n        bVar38 = *pbVar28 < *pbVar30;\n        bVar37 = *pbVar28 == *pbVar30;\n        pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n        pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n      } while (bVar37);\n      bVar39 = false;\n      bVar37 = (!bVar38 && !bVar37) == bVar38;\n      if (!bVar37) {\n        lVar19 = 0xb;\n        pbVar28 = optarg;\n        pbVar30 = (byte *)"nosymbolic";\n        do {\n          if (lVar19 == 0) break;\n          lVar19 = lVar19 + -1;\n          bVar39 = *pbVar28 < *pbVar30;\n          bVar37 = *pbVar28 == *pbVar30;\n          pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n          pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n        } while (bVar37);\n        bVar38 = false;\n        bVar37 = (!bVar39 && !bVar37) == bVar39;\n        if (!bVar37) {\n          lVar19 = 10;\n          pbVar28 = optarg;\n          pbVar30 = (byte *)"pure-text";\n          do {\n            if (lVar19 == 0) break;\n            lVar19 = lVar19 + -1;\n            bVar38 = *pbVar28 < *pbVar30;\n            bVar37 = *pbVar28 == *pbVar30;\n            pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n            pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n          } while (bVar37);\n          if ((!bVar38 && !bVar37) != bVar38) {\n            uVar11 = dcgettext(0,"%F%P: unrecognized -assert option `%s\'\n",5);\n            FUN_00129380(uVar11,pbVar23);\n            pbVar27 = DAT_002b6088;\n            uVar14 = DAT_002b6130;\n          }\n        }\n      }\n    }" { (expression_statement "lVar19 = 0xe;" (assignment_expression "lVar19 = 0xe" identifier = number_literal) ;) (expression_statement "pbVar28 = optarg;" (assignment_expression "pbVar28 = optarg" identifier = identifier) ;) (expression_statement "pbVar30 = (byte *)"nodefinitions";" (assignment_expression "pbVar30 = (byte *)"nodefinitions"" identifier = (cast_expression "(byte *)"nodefinitions"" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (string_literal ""nodefinitions"" " string_content "))) ;) (do_statement "do {\n        if (lVar19 == 0) break;\n        lVar19 = lVar19 + -1;\n        bVar38 = *pbVar28 < *pbVar30;\n        bVar37 = *pbVar28 == *pbVar30;\n        pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n        pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n      } while (bVar37);" do (compound_statement "{\n        if (lVar19 == 0) break;\n        lVar19 = lVar19 + -1;\n        bVar38 = *pbVar28 < *pbVar30;\n        bVar37 = *pbVar28 == *pbVar30;\n        pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n        pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n      }" { (if_statement "if (lVar19 == 0) break;" if (parenthesized_expression "(lVar19 == 0)" ( (binary_expression "lVar19 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "lVar19 = lVar19 + -1;" (assignment_expression "lVar19 = lVar19 + -1" identifier = (binary_expression "lVar19 + -1" identifier + number_literal)) ;) (expression_statement "bVar38 = *pbVar28 < *pbVar30;" (assignment_expression "bVar38 = *pbVar28 < *pbVar30" identifier = (binary_expression "*pbVar28 < *pbVar30" (pointer_expression "*pbVar28" * identifier) < (pointer_expression "*pbVar30" * identifier))) ;) (expression_statement "bVar37 = *pbVar28 == *pbVar30;" (assignment_expression "bVar37 = *pbVar28 == *pbVar30" identifier = (binary_expression "*pbVar28 == *pbVar30" (pointer_expression "*pbVar28" * identifier) == (pointer_expression "*pbVar30" * identifier))) ;) (expression_statement "pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;" (assignment_expression "pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1" identifier = (binary_expression "pbVar28 + (ulong)bVar40 * -2 + 1" (binary_expression "pbVar28 + (ulong)bVar40 * -2" identifier + (binary_expression "(ulong)bVar40 * -2" (cast_expression "(ulong)bVar40" ( (type_descriptor "ulong" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;" (assignment_expression "pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1" identifier = (binary_expression "pbVar30 + (ulong)bVar40 * -2 + 1" (binary_expression "pbVar30 + (ulong)bVar40 * -2" identifier + (binary_expression "(ulong)bVar40 * -2" (cast_expression "(ulong)bVar40" ( (type_descriptor "ulong" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar37)" ( identifier )) ;) (expression_statement "bVar39 = false;" (assignment_expression "bVar39 = false" identifier = false) ;) (expression_statement "bVar37 = (!bVar38 && !bVar37) == bVar38;" (assignment_expression "bVar37 = (!bVar38 && !bVar37) == bVar38" identifier = (binary_expression "(!bVar38 && !bVar37) == bVar38" (parenthesized_expression "(!bVar38 && !bVar37)" ( (binary_expression "!bVar38 && !bVar37" (unary_expression "!bVar38" ! identifier) && (unary_expression "!bVar37" ! identifier)) )) == identifier)) ;) (if_statement "if (!bVar37) {\n        lVar19 = 0xb;\n        pbVar28 = optarg;\n        pbVar30 = (byte *)"nosymbolic";\n        do {\n          if (lVar19 == 0) break;\n          lVar19 = lVar19 + -1;\n          bVar39 = *pbVar28 < *pbVar30;\n          bVar37 = *pbVar28 == *pbVar30;\n          pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n          pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n        } while (bVar37);\n        bVar38 = false;\n        bVar37 = (!bVar39 && !bVar37) == bVar39;\n        if (!bVar37) {\n          lVar19 = 10;\n          pbVar28 = optarg;\n          pbVar30 = (byte *)"pure-text";\n          do {\n            if (lVar19 == 0) break;\n            lVar19 = lVar19 + -1;\n            bVar38 = *pbVar28 < *pbVar30;\n            bVar37 = *pbVar28 == *pbVar30;\n            pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n            pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n          } while (bVar37);\n          if ((!bVar38 && !bVar37) != bVar38) {\n            uVar11 = dcgettext(0,"%F%P: unrecognized -assert option `%s\'\n",5);\n            FUN_00129380(uVar11,pbVar23);\n            pbVar27 = DAT_002b6088;\n            uVar14 = DAT_002b6130;\n          }\n        }\n      }" if (parenthesized_expression "(!bVar37)" ( (unary_expression "!bVar37" ! identifier) )) (compound_statement "{\n        lVar19 = 0xb;\n        pbVar28 = optarg;\n        pbVar30 = (byte *)"nosymbolic";\n        do {\n          if (lVar19 == 0) break;\n          lVar19 = lVar19 + -1;\n          bVar39 = *pbVar28 < *pbVar30;\n          bVar37 = *pbVar28 == *pbVar30;\n          pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n          pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n        } while (bVar37);\n        bVar38 = false;\n        bVar37 = (!bVar39 && !bVar37) == bVar39;\n        if (!bVar37) {\n          lVar19 = 10;\n          pbVar28 = optarg;\n          pbVar30 = (byte *)"pure-text";\n          do {\n            if (lVar19 == 0) break;\n            lVar19 = lVar19 + -1;\n            bVar38 = *pbVar28 < *pbVar30;\n            bVar37 = *pbVar28 == *pbVar30;\n            pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n            pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n          } while (bVar37);\n          if ((!bVar38 && !bVar37) != bVar38) {\n            uVar11 = dcgettext(0,"%F%P: unrecognized -assert option `%s\'\n",5);\n            FUN_00129380(uVar11,pbVar23);\n            pbVar27 = DAT_002b6088;\n            uVar14 = DAT_002b6130;\n          }\n        }\n      }" { (expression_statement "lVar19 = 0xb;" (assignment_expression "lVar19 = 0xb" identifier = number_literal) ;) (expression_statement "pbVar28 = optarg;" (assignment_expression "pbVar28 = optarg" identifier = identifier) ;) (expression_statement "pbVar30 = (byte *)"nosymbolic";" (assignment_expression "pbVar30 = (byte *)"nosymbolic"" identifier = (cast_expression "(byte *)"nosymbolic"" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (string_literal ""nosymbolic"" " string_content "))) ;) (do_statement "do {\n          if (lVar19 == 0) break;\n          lVar19 = lVar19 + -1;\n          bVar39 = *pbVar28 < *pbVar30;\n          bVar37 = *pbVar28 == *pbVar30;\n          pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n          pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n        } while (bVar37);" do (compound_statement "{\n          if (lVar19 == 0) break;\n          lVar19 = lVar19 + -1;\n          bVar39 = *pbVar28 < *pbVar30;\n          bVar37 = *pbVar28 == *pbVar30;\n          pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n          pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n        }" { (if_statement "if (lVar19 == 0) break;" if (parenthesized_expression "(lVar19 == 0)" ( (binary_expression "lVar19 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "lVar19 = lVar19 + -1;" (assignment_expression "lVar19 = lVar19 + -1" identifier = (binary_expression "lVar19 + -1" identifier + number_literal)) ;) (expression_statement "bVar39 = *pbVar28 < *pbVar30;" (assignment_expression "bVar39 = *pbVar28 < *pbVar30" identifier = (binary_expression "*pbVar28 < *pbVar30" (pointer_expression "*pbVar28" * identifier) < (pointer_expression "*pbVar30" * identifier))) ;) (expression_statement "bVar37 = *pbVar28 == *pbVar30;" (assignment_expression "bVar37 = *pbVar28 == *pbVar30" identifier = (binary_expression "*pbVar28 == *pbVar30" (pointer_expression "*pbVar28" * identifier) == (pointer_expression "*pbVar30" * identifier))) ;) (expression_statement "pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;" (assignment_expression "pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1" identifier = (binary_expression "pbVar28 + (ulong)bVar40 * -2 + 1" (binary_expression "pbVar28 + (ulong)bVar40 * -2" identifier + (binary_expression "(ulong)bVar40 * -2" (cast_expression "(ulong)bVar40" ( (type_descriptor "ulong" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;" (assignment_expression "pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1" identifier = (binary_expression "pbVar30 + (ulong)bVar40 * -2 + 1" (binary_expression "pbVar30 + (ulong)bVar40 * -2" identifier + (binary_expression "(ulong)bVar40 * -2" (cast_expression "(ulong)bVar40" ( (type_descriptor "ulong" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar37)" ( identifier )) ;) (expression_statement "bVar38 = false;" (assignment_expression "bVar38 = false" identifier = false) ;) (expression_statement "bVar37 = (!bVar39 && !bVar37) == bVar39;" (assignment_expression "bVar37 = (!bVar39 && !bVar37) == bVar39" identifier = (binary_expression "(!bVar39 && !bVar37) == bVar39" (parenthesized_expression "(!bVar39 && !bVar37)" ( (binary_expression "!bVar39 && !bVar37" (unary_expression "!bVar39" ! identifier) && (unary_expression "!bVar37" ! identifier)) )) == identifier)) ;) (if_statement "if (!bVar37) {\n          lVar19 = 10;\n          pbVar28 = optarg;\n          pbVar30 = (byte *)"pure-text";\n          do {\n            if (lVar19 == 0) break;\n            lVar19 = lVar19 + -1;\n            bVar38 = *pbVar28 < *pbVar30;\n            bVar37 = *pbVar28 == *pbVar30;\n            pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n            pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n          } while (bVar37);\n          if ((!bVar38 && !bVar37) != bVar38) {\n            uVar11 = dcgettext(0,"%F%P: unrecognized -assert option `%s\'\n",5);\n            FUN_00129380(uVar11,pbVar23);\n            pbVar27 = DAT_002b6088;\n            uVar14 = DAT_002b6130;\n          }\n        }" if (parenthesized_expression "(!bVar37)" ( (unary_expression "!bVar37" ! identifier) )) (compound_statement "{\n          lVar19 = 10;\n          pbVar28 = optarg;\n          pbVar30 = (byte *)"pure-text";\n          do {\n            if (lVar19 == 0) break;\n            lVar19 = lVar19 + -1;\n            bVar38 = *pbVar28 < *pbVar30;\n            bVar37 = *pbVar28 == *pbVar30;\n            pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n            pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n          } while (bVar37);\n          if ((!bVar38 && !bVar37) != bVar38) {\n            uVar11 = dcgettext(0,"%F%P: unrecognized -assert option `%s\'\n",5);\n            FUN_00129380(uVar11,pbVar23);\n            pbVar27 = DAT_002b6088;\n            uVar14 = DAT_002b6130;\n          }\n        }" { (expression_statement "lVar19 = 10;" (assignment_expression "lVar19 = 10" identifier = number_literal) ;) (expression_statement "pbVar28 = optarg;" (assignment_expression "pbVar28 = optarg" identifier = identifier) ;) (expression_statement "pbVar30 = (byte *)"pure-text";" (assignment_expression "pbVar30 = (byte *)"pure-text"" identifier = (cast_expression "(byte *)"pure-text"" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (string_literal ""pure-text"" " string_content "))) ;) (do_statement "do {\n            if (lVar19 == 0) break;\n            lVar19 = lVar19 + -1;\n            bVar38 = *pbVar28 < *pbVar30;\n            bVar37 = *pbVar28 == *pbVar30;\n            pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n            pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n          } while (bVar37);" do (compound_statement "{\n            if (lVar19 == 0) break;\n            lVar19 = lVar19 + -1;\n            bVar38 = *pbVar28 < *pbVar30;\n            bVar37 = *pbVar28 == *pbVar30;\n            pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n            pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n          }" { (if_statement "if (lVar19 == 0) break;" if (parenthesized_expression "(lVar19 == 0)" ( (binary_expression "lVar19 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "lVar19 = lVar19 + -1;" (assignment_expression "lVar19 = lVar19 + -1" identifier = (binary_expression "lVar19 + -1" identifier + number_literal)) ;) (expression_statement "bVar38 = *pbVar28 < *pbVar30;" (assignment_expression "bVar38 = *pbVar28 < *pbVar30" identifier = (binary_expression "*pbVar28 < *pbVar30" (pointer_expression "*pbVar28" * identifier) < (pointer_expression "*pbVar30" * identifier))) ;) (expression_statement "bVar37 = *pbVar28 == *pbVar30;" (assignment_expression "bVar37 = *pbVar28 == *pbVar30" identifier = (binary_expression "*pbVar28 == *pbVar30" (pointer_expression "*pbVar28" * identifier) == (pointer_expression "*pbVar30" * identifier))) ;) (expression_statement "pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;" (assignment_expression "pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1" identifier = (binary_expression "pbVar28 + (ulong)bVar40 * -2 + 1" (binary_expression "pbVar28 + (ulong)bVar40 * -2" identifier + (binary_expression "(ulong)bVar40 * -2" (cast_expression "(ulong)bVar40" ( (type_descriptor "ulong" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;" (assignment_expression "pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1" identifier = (binary_expression "pbVar30 + (ulong)bVar40 * -2 + 1" (binary_expression "pbVar30 + (ulong)bVar40 * -2" identifier + (binary_expression "(ulong)bVar40 * -2" (cast_expression "(ulong)bVar40" ( (type_descriptor "ulong" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar37)" ( identifier )) ;) (if_statement "if ((!bVar38 && !bVar37) != bVar38) {\n            uVar11 = dcgettext(0,"%F%P: unrecognized -assert option `%s\'\n",5);\n            FUN_00129380(uVar11,pbVar23);\n            pbVar27 = DAT_002b6088;\n            uVar14 = DAT_002b6130;\n          }" if (parenthesized_expression "((!bVar38 && !bVar37) != bVar38)" ( (binary_expression "(!bVar38 && !bVar37) != bVar38" (parenthesized_expression "(!bVar38 && !bVar37)" ( (binary_expression "!bVar38 && !bVar37" (unary_expression "!bVar38" ! identifier) && (unary_expression "!bVar37" ! identifier)) )) != identifier) )) (compound_statement "{\n            uVar11 = dcgettext(0,"%F%P: unrecognized -assert option `%s\'\n",5);\n            FUN_00129380(uVar11,pbVar23);\n            pbVar27 = DAT_002b6088;\n            uVar14 = DAT_002b6130;\n          }" { (expression_statement "uVar11 = dcgettext(0,"%F%P: unrecognized -assert option `%s\'\n",5);" (assignment_expression "uVar11 = dcgettext(0,"%F%P: unrecognized -assert option `%s\'\n",5)" identifier = (call_expression "dcgettext(0,"%F%P: unrecognized -assert option `%s\'\n",5)" identifier (argument_list "(0,"%F%P: unrecognized -assert option `%s\'\n",5)" ( number_literal , (string_literal ""%F%P: unrecognized -assert option `%s\'\n"" " string_content escape_sequence escape_sequence ") , number_literal )))) ;) (expression_statement "FUN_00129380(uVar11,pbVar23);" (call_expression "FUN_00129380(uVar11,pbVar23)" identifier (argument_list "(uVar11,pbVar23)" ( identifier , identifier ))) ;) (expression_statement "pbVar27 = DAT_002b6088;" (assignment_expression "pbVar27 = DAT_002b6088" identifier = identifier) ;) (expression_statement "uVar14 = DAT_002b6130;" (assignment_expression "uVar14 = DAT_002b6130" identifier = identifier) ;) })) })) })) })) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 0x97:\n    _DAT_002b5ec0 = _DAT_002b5ec0 | 0x20;\n    goto switchD_00113cfa_caseD_67;" case number_literal : (expression_statement "_DAT_002b5ec0 = _DAT_002b5ec0 | 0x20;" (assignment_expression "_DAT_002b5ec0 = _DAT_002b5ec0 | 0x20" identifier = (binary_expression "_DAT_002b5ec0 | 0x20" identifier | number_literal)) ;) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 0x98:\n    DAT_002b604c = 1;\n    DAT_002b5f40 = DAT_002b5f40 | 0x100;\n    goto switchD_00113cfa_caseD_67;" case number_literal : (expression_statement "DAT_002b604c = 1;" (assignment_expression "DAT_002b604c = 1" identifier = number_literal) ;) (expression_statement "DAT_002b5f40 = DAT_002b5f40 | 0x100;" (assignment_expression "DAT_002b5f40 = DAT_002b5f40 | 0x100" identifier = (binary_expression "DAT_002b5f40 | 0x100" identifier | number_literal)) ;) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 0x99:\n    DAT_002b4c10 = DAT_002b4c10 + 1;\n    _DAT_002b4a20 = optarg;\n    FUN_00113650(optarg,"--defsym");\n    DAT_002b5e68 = 5;\n    FUN_0010ed20();\n    _DAT_002b4a20 = (byte *)0x0;\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;" case number_literal : (expression_statement "DAT_002b4c10 = DAT_002b4c10 + 1;" (assignment_expression "DAT_002b4c10 = DAT_002b4c10 + 1" identifier = (binary_expression "DAT_002b4c10 + 1" identifier + number_literal)) ;) (expression_statement "_DAT_002b4a20 = optarg;" (assignment_expression "_DAT_002b4a20 = optarg" identifier = identifier) ;) (expression_statement "FUN_00113650(optarg,"--defsym");" (call_expression "FUN_00113650(optarg,"--defsym")" identifier (argument_list "(optarg,"--defsym")" ( identifier , (string_literal ""--defsym"" " string_content ") ))) ;) (expression_statement "DAT_002b5e68 = 5;" (assignment_expression "DAT_002b5e68 = 5" identifier = number_literal) ;) (expression_statement "FUN_0010ed20();" (call_expression "FUN_0010ed20()" identifier (argument_list "()" ( ))) ;) (expression_statement "_DAT_002b4a20 = (byte *)0x0;" (assignment_expression "_DAT_002b4a20 = (byte *)0x0" identifier = (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pbVar27 = DAT_002b6088;" (assignment_expression "pbVar27 = DAT_002b6088" identifier = identifier) ;) (expression_statement "uVar14 = DAT_002b6130;" (assignment_expression "uVar14 = DAT_002b6130" identifier = identifier) ;) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 0x9a:\n    DAT_002b5f24 = 1;\n    if (optarg != (byte *)0x0) {\n      iVar9 = cplus_demangle_name_to_style();\n      pbVar27 = optarg;\n      if (iVar9 == 0) {\n        uVar11 = dcgettext(0,"%F%P: unknown demangling style `%s\'\n",5);\n        FUN_00129380(uVar11,pbVar27);\n      }\n      cplus_demangle_set_style(iVar9);\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }\n    goto switchD_00113cfa_caseD_67;" case number_literal : (expression_statement "DAT_002b5f24 = 1;" (assignment_expression "DAT_002b5f24 = 1" identifier = number_literal) ;) (if_statement "if (optarg != (byte *)0x0) {\n      iVar9 = cplus_demangle_name_to_style();\n      pbVar27 = optarg;\n      if (iVar9 == 0) {\n        uVar11 = dcgettext(0,"%F%P: unknown demangling style `%s\'\n",5);\n        FUN_00129380(uVar11,pbVar27);\n      }\n      cplus_demangle_set_style(iVar9);\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }" if (parenthesized_expression "(optarg != (byte *)0x0)" ( (binary_expression "optarg != (byte *)0x0" identifier != (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      iVar9 = cplus_demangle_name_to_style();\n      pbVar27 = optarg;\n      if (iVar9 == 0) {\n        uVar11 = dcgettext(0,"%F%P: unknown demangling style `%s\'\n",5);\n        FUN_00129380(uVar11,pbVar27);\n      }\n      cplus_demangle_set_style(iVar9);\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }" { (expression_statement "iVar9 = cplus_demangle_name_to_style();" (assignment_expression "iVar9 = cplus_demangle_name_to_style()" identifier = (call_expression "cplus_demangle_name_to_style()" identifier (argument_list "()" ( )))) ;) (expression_statement "pbVar27 = optarg;" (assignment_expression "pbVar27 = optarg" identifier = identifier) ;) (if_statement "if (iVar9 == 0) {\n        uVar11 = dcgettext(0,"%F%P: unknown demangling style `%s\'\n",5);\n        FUN_00129380(uVar11,pbVar27);\n      }" if (parenthesized_expression "(iVar9 == 0)" ( (binary_expression "iVar9 == 0" identifier == number_literal) )) (compound_statement "{\n        uVar11 = dcgettext(0,"%F%P: unknown demangling style `%s\'\n",5);\n        FUN_00129380(uVar11,pbVar27);\n      }" { (expression_statement "uVar11 = dcgettext(0,"%F%P: unknown demangling style `%s\'\n",5);" (assignment_expression "uVar11 = dcgettext(0,"%F%P: unknown demangling style `%s\'\n",5)" identifier = (call_expression "dcgettext(0,"%F%P: unknown demangling style `%s\'\n",5)" identifier (argument_list "(0,"%F%P: unknown demangling style `%s\'\n",5)" ( number_literal , (string_literal ""%F%P: unknown demangling style `%s\'\n"" " string_content escape_sequence escape_sequence ") , number_literal )))) ;) (expression_statement "FUN_00129380(uVar11,pbVar27);" (call_expression "FUN_00129380(uVar11,pbVar27)" identifier (argument_list "(uVar11,pbVar27)" ( identifier , identifier ))) ;) })) (expression_statement "cplus_demangle_set_style(iVar9);" (call_expression "cplus_demangle_set_style(iVar9)" identifier (argument_list "(iVar9)" ( identifier ))) ;) (expression_statement "pbVar27 = DAT_002b6088;" (assignment_expression "pbVar27 = DAT_002b6088" identifier = identifier) ;) (expression_statement "uVar14 = DAT_002b6130;" (assignment_expression "uVar14 = DAT_002b6130" identifier = identifier) ;) })) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 0x9c:\n    DAT_002b5f47 = DAT_002b5f47 | 4;\n    goto switchD_00113cfa_caseD_67;" case number_literal : (expression_statement "DAT_002b5f47 = DAT_002b5f47 | 4;" (assignment_expression "DAT_002b5f47 = DAT_002b5f47 | 4" identifier = (binary_expression "DAT_002b5f47 | 4" identifier | number_literal)) ;) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 0x9e:\n    DAT_002b6060 = xstrdup(optarg);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;" case number_literal : (expression_statement "DAT_002b6060 = xstrdup(optarg);" (assignment_expression "DAT_002b6060 = xstrdup(optarg)" identifier = (call_expression "xstrdup(optarg)" identifier (argument_list "(optarg)" ( identifier )))) ;) (expression_statement "pbVar27 = DAT_002b6088;" (assignment_expression "pbVar27 = DAT_002b6088" identifier = identifier) ;) (expression_statement "uVar14 = DAT_002b6130;" (assignment_expression "uVar14 = DAT_002b6130" identifier = identifier) ;) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 0x9f:\n    DAT_002b6074 = 1;\n    goto switchD_00113cfa_caseD_67;" case number_literal : (expression_statement "DAT_002b6074 = 1;" (assignment_expression "DAT_002b6074 = 1" identifier = number_literal) ;) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 0xa0:\n    DAT_002b6074 = 2;\n    goto switchD_00113cfa_caseD_67;" case number_literal : (expression_statement "DAT_002b6074 = 2;" (assignment_expression "DAT_002b6074 = 2" identifier = number_literal) ;) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 0xa1:\n    _DAT_002b6044 = 1;\n    goto switchD_00113cfa_caseD_67;" case number_literal : (expression_statement "_DAT_002b6044 = 1;" (assignment_expression "_DAT_002b6044 = 1" identifier = number_literal) ;) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 0xa3:\n    DAT_002b5f40 = DAT_002b5f40 & 0xffffffef;\n    goto switchD_00113cfa_caseD_67;" case number_literal : (expression_statement "DAT_002b5f40 = DAT_002b5f40 & 0xffffffef;" (assignment_expression "DAT_002b5f40 = DAT_002b5f40 & 0xffffffef" identifier = (binary_expression "DAT_002b5f40 & 0xffffffef" identifier & number_literal)) ;) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 0xa4:\n    break;" case number_literal : (break_statement "break;" break ;)) (case_statement "case 0xa6:\n    DAT_002b6110 = optarg;\n    goto switchD_00113cfa_caseD_67;" case number_literal : (expression_statement "DAT_002b6110 = optarg;" (assignment_expression "DAT_002b6110 = optarg" identifier = identifier) ;) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 0xa7:\n    DAT_002b5f24 = 0;\n    goto switchD_00113cfa_caseD_67;" case number_literal : (expression_statement "DAT_002b5f24 = 0;" (assignment_expression "DAT_002b5f24 = 0" identifier = number_literal) ;) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 0xa8:\n    DAT_002b5f40 = DAT_002b5f40 & 0xfbffffff;\n    goto switchD_00113cfa_caseD_67;" case number_literal : (expression_statement "DAT_002b5f40 = DAT_002b5f40 & 0xfbffffff;" (assignment_expression "DAT_002b5f40 = DAT_002b5f40 & 0xfbffffff" identifier = (binary_expression "DAT_002b5f40 & 0xfbffffff" identifier & number_literal)) ;) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 0xa9:\n    DAT_002b6050 = 0;\n    goto switchD_00113cfa_caseD_67;" case number_literal : (expression_statement "DAT_002b6050 = 0;" (assignment_expression "DAT_002b6050 = 0" identifier = number_literal) ;) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 0xaa:\n    DAT_002b6054 = 0;\n    goto switchD_00113cfa_caseD_67;" case number_literal : (expression_statement "DAT_002b6054 = 0;" (assignment_expression "DAT_002b6054 = 0" identifier = number_literal) ;) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 0xab:\n    _DAT_002b4ee0 = 1;\n    goto switchD_00113cfa_caseD_67;" case number_literal : (expression_statement "_DAT_002b4ee0 = 1;" (assignment_expression "_DAT_002b4ee0 = 1" identifier = number_literal) ;) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 0xac:\n    _DAT_002b5ec0 = _DAT_002b5ec0 & 0xffffffffffffffdf;\n    goto switchD_00113cfa_caseD_67;" case number_literal : (expression_statement "_DAT_002b5ec0 = _DAT_002b5ec0 & 0xffffffffffffffdf;" (assignment_expression "_DAT_002b5ec0 = _DAT_002b5ec0 & 0xffffffffffffffdf" identifier = (binary_expression "_DAT_002b5ec0 & 0xffffffffffffffdf" identifier & number_literal)) ;) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 0xad:\n    _DAT_002b5ec0 = _DAT_002b5ec0 & 0xfffffffffffffeff;\n    goto switchD_00113cfa_caseD_67;" case number_literal : (expression_statement "_DAT_002b5ec0 = _DAT_002b5ec0 & 0xfffffffffffffeff;" (assignment_expression "_DAT_002b5ec0 = _DAT_002b5ec0 & 0xfffffffffffffeff" identifier = (binary_expression "_DAT_002b5ec0 & 0xfffffffffffffeff" identifier & number_literal)) ;) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 0xae:\n    FUN_0011f090(optarg,0,0,0);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;" case number_literal : (expression_statement "FUN_0011f090(optarg,0,0,0);" (call_expression "FUN_0011f090(optarg,0,0,0)" identifier (argument_list "(optarg,0,0,0)" ( identifier , number_literal , number_literal , number_literal ))) ;) (expression_statement "pbVar27 = DAT_002b6088;" (assignment_expression "pbVar27 = DAT_002b6088" identifier = identifier) ;) (expression_statement "uVar14 = DAT_002b6130;" (assignment_expression "uVar14 = DAT_002b6130" identifier = identifier) ;) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 0xaf:\n    DAT_002b5f58 = 0;\n    goto switchD_00113cfa_caseD_67;" case number_literal : (expression_statement "DAT_002b5f58 = 0;" (assignment_expression "DAT_002b5f58 = 0" identifier = number_literal) ;) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 0xb0:\n    DAT_002b5f58 = 2;\n    goto switchD_00113cfa_caseD_67;" case number_literal : (expression_statement "DAT_002b5f58 = 2;" (assignment_expression "DAT_002b5f58 = 2" identifier = number_literal) ;) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 0xb1:\n    FUN_00124680(optarg);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;" case number_literal : (expression_statement "FUN_00124680(optarg);" (call_expression "FUN_00124680(optarg)" identifier (argument_list "(optarg)" ( identifier ))) ;) (expression_statement "pbVar27 = DAT_002b6088;" (assignment_expression "pbVar27 = DAT_002b6088" identifier = identifier) ;) (expression_statement "uVar14 = DAT_002b6130;" (assignment_expression "uVar14 = DAT_002b6130" identifier = identifier) ;) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 0xb2:\n    goto switchD_00113cfa_caseD_b2;" case number_literal : (goto_statement "goto switchD_00113cfa_caseD_b2;" goto statement_identifier ;)) (case_statement "case 0xb3:\n    if (DAT_002b6098 == (char *)0x0) {\n      DAT_002b6098 = (char *)xstrdup(optarg);\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }\n    else {\n      sVar10 = strlen(DAT_002b6098);\n      sVar13 = strlen((char *)pbVar23);\n      pcVar18 = (char *)xmalloc(sVar10 + 2 + sVar13);\n      sprintf(pcVar18,"%s%c%s",DAT_002b6098,(ulong)(uint)(int)DAT_002b6108,optarg);\n      free(DAT_002b6098);\n      pbVar27 = DAT_002b6088;\n      DAT_002b6098 = pcVar18;\n      uVar14 = DAT_002b6130;\n    }\n    goto switchD_00113cfa_caseD_67;" case number_literal : (if_statement "if (DAT_002b6098 == (char *)0x0) {\n      DAT_002b6098 = (char *)xstrdup(optarg);\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }\n    else {\n      sVar10 = strlen(DAT_002b6098);\n      sVar13 = strlen((char *)pbVar23);\n      pcVar18 = (char *)xmalloc(sVar10 + 2 + sVar13);\n      sprintf(pcVar18,"%s%c%s",DAT_002b6098,(ulong)(uint)(int)DAT_002b6108,optarg);\n      free(DAT_002b6098);\n      pbVar27 = DAT_002b6088;\n      DAT_002b6098 = pcVar18;\n      uVar14 = DAT_002b6130;\n    }" if (parenthesized_expression "(DAT_002b6098 == (char *)0x0)" ( (binary_expression "DAT_002b6098 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      DAT_002b6098 = (char *)xstrdup(optarg);\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }" { (expression_statement "DAT_002b6098 = (char *)xstrdup(optarg);" (assignment_expression "DAT_002b6098 = (char *)xstrdup(optarg)" identifier = (cast_expression "(char *)xstrdup(optarg)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "xstrdup(optarg)" identifier (argument_list "(optarg)" ( identifier ))))) ;) (expression_statement "pbVar27 = DAT_002b6088;" (assignment_expression "pbVar27 = DAT_002b6088" identifier = identifier) ;) (expression_statement "uVar14 = DAT_002b6130;" (assignment_expression "uVar14 = DAT_002b6130" identifier = identifier) ;) }) (else_clause "else {\n      sVar10 = strlen(DAT_002b6098);\n      sVar13 = strlen((char *)pbVar23);\n      pcVar18 = (char *)xmalloc(sVar10 + 2 + sVar13);\n      sprintf(pcVar18,"%s%c%s",DAT_002b6098,(ulong)(uint)(int)DAT_002b6108,optarg);\n      free(DAT_002b6098);\n      pbVar27 = DAT_002b6088;\n      DAT_002b6098 = pcVar18;\n      uVar14 = DAT_002b6130;\n    }" else (compound_statement "{\n      sVar10 = strlen(DAT_002b6098);\n      sVar13 = strlen((char *)pbVar23);\n      pcVar18 = (char *)xmalloc(sVar10 + 2 + sVar13);\n      sprintf(pcVar18,"%s%c%s",DAT_002b6098,(ulong)(uint)(int)DAT_002b6108,optarg);\n      free(DAT_002b6098);\n      pbVar27 = DAT_002b6088;\n      DAT_002b6098 = pcVar18;\n      uVar14 = DAT_002b6130;\n    }" { (expression_statement "sVar10 = strlen(DAT_002b6098);" (assignment_expression "sVar10 = strlen(DAT_002b6098)" identifier = (call_expression "strlen(DAT_002b6098)" identifier (argument_list "(DAT_002b6098)" ( identifier )))) ;) (expression_statement "sVar13 = strlen((char *)pbVar23);" (assignment_expression "sVar13 = strlen((char *)pbVar23)" identifier = (call_expression "strlen((char *)pbVar23)" identifier (argument_list "((char *)pbVar23)" ( (cast_expression "(char *)pbVar23" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) )))) ;) (expression_statement "pcVar18 = (char *)xmalloc(sVar10 + 2 + sVar13);" (assignment_expression "pcVar18 = (char *)xmalloc(sVar10 + 2 + sVar13)" identifier = (cast_expression "(char *)xmalloc(sVar10 + 2 + sVar13)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "xmalloc(sVar10 + 2 + sVar13)" identifier (argument_list "(sVar10 + 2 + sVar13)" ( (binary_expression "sVar10 + 2 + sVar13" (binary_expression "sVar10 + 2" identifier + number_literal) + identifier) ))))) ;) (expression_statement "sprintf(pcVar18,"%s%c%s",DAT_002b6098,(ulong)(uint)(int)DAT_002b6108,optarg);" (call_expression "sprintf(pcVar18,"%s%c%s",DAT_002b6098,(ulong)(uint)(int)DAT_002b6108,optarg)" identifier (argument_list "(pcVar18,"%s%c%s",DAT_002b6098,(ulong)(uint)(int)DAT_002b6108,optarg)" ( identifier , (string_literal ""%s%c%s"" " string_content ") , identifier , (cast_expression "(ulong)(uint)(int)DAT_002b6108" ( (type_descriptor "ulong" type_identifier) ) (cast_expression "(uint)(int)DAT_002b6108" ( (type_descriptor "uint" type_identifier) ) (cast_expression "(int)DAT_002b6108" ( (type_descriptor "int" primitive_type) ) identifier))) , identifier ))) ;) (expression_statement "free(DAT_002b6098);" (call_expression "free(DAT_002b6098)" identifier (argument_list "(DAT_002b6098)" ( identifier ))) ;) (expression_statement "pbVar27 = DAT_002b6088;" (assignment_expression "pbVar27 = DAT_002b6088" identifier = identifier) ;) (expression_statement "DAT_002b6098 = pcVar18;" (assignment_expression "DAT_002b6098 = pcVar18" identifier = identifier) ;) (expression_statement "uVar14 = DAT_002b6130;" (assignment_expression "uVar14 = DAT_002b6130" identifier = identifier) ;) }))) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 0xb4:\n    if (DAT_002b60c8 == 0) {\n      uVar11 = dcgettext(0,"%F%P: -shared not supported\n",5);\n      FUN_00129380(uVar11);\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }\n    else {\n      if ((bVar6 & 3) == 2) {\n        uVar11 = dcgettext(0,"%F%P: -r and %s may not be used together\n",5);\n        FUN_00129380(uVar11,"-shared");\n      }\n      uVar36 = DAT_002b5f40;\n      uVar7 = DAT_002b5f40 >> 0x10;\n      uVar35 = DAT_002b5f40 >> 0x10;\n      DAT_002b5f40 = DAT_002b5f40 | 3;\n      uVar4 = DAT_002b5f40;\n      if ((uVar7 & 0x60) == 0) {\n        DAT_002b5f40._3_1_ = SUB41(uVar36,3);\n        DAT_002b5f40._0_2_ = (undefined2)uVar4;\n        DAT_002b5f40 = CONCAT13(DAT_002b5f40._3_1_,CONCAT12((char)uVar35,(undefined2)DAT_002b5f40))\n                       & 0xff9fffff | 0x200000;\n      }\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n      if ((DAT_002b5f40 >> 0x10 & 0x180) == 0) {\n        DAT_002b5f40 = DAT_002b5f40 & 0xfe7fffff | 0x800000;\n      }\n    }\n    goto switchD_00113cfa_caseD_67;" case number_literal : (if_statement "if (DAT_002b60c8 == 0) {\n      uVar11 = dcgettext(0,"%F%P: -shared not supported\n",5);\n      FUN_00129380(uVar11);\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }\n    else {\n      if ((bVar6 & 3) == 2) {\n        uVar11 = dcgettext(0,"%F%P: -r and %s may not be used together\n",5);\n        FUN_00129380(uVar11,"-shared");\n      }\n      uVar36 = DAT_002b5f40;\n      uVar7 = DAT_002b5f40 >> 0x10;\n      uVar35 = DAT_002b5f40 >> 0x10;\n      DAT_002b5f40 = DAT_002b5f40 | 3;\n      uVar4 = DAT_002b5f40;\n      if ((uVar7 & 0x60) == 0) {\n        DAT_002b5f40._3_1_ = SUB41(uVar36,3);\n        DAT_002b5f40._0_2_ = (undefined2)uVar4;\n        DAT_002b5f40 = CONCAT13(DAT_002b5f40._3_1_,CONCAT12((char)uVar35,(undefined2)DAT_002b5f40))\n                       & 0xff9fffff | 0x200000;\n      }\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n      if ((DAT_002b5f40 >> 0x10 & 0x180) == 0) {\n        DAT_002b5f40 = DAT_002b5f40 & 0xfe7fffff | 0x800000;\n      }\n    }" if (parenthesized_expression "(DAT_002b60c8 == 0)" ( (binary_expression "DAT_002b60c8 == 0" identifier == number_literal) )) (compound_statement "{\n      uVar11 = dcgettext(0,"%F%P: -shared not supported\n",5);\n      FUN_00129380(uVar11);\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }" { (expression_statement "uVar11 = dcgettext(0,"%F%P: -shared not supported\n",5);" (assignment_expression "uVar11 = dcgettext(0,"%F%P: -shared not supported\n",5)" identifier = (call_expression "dcgettext(0,"%F%P: -shared not supported\n",5)" identifier (argument_list "(0,"%F%P: -shared not supported\n",5)" ( number_literal , (string_literal ""%F%P: -shared not supported\n"" " string_content escape_sequence ") , number_literal )))) ;) (expression_statement "FUN_00129380(uVar11);" (call_expression "FUN_00129380(uVar11)" identifier (argument_list "(uVar11)" ( identifier ))) ;) (expression_statement "pbVar27 = DAT_002b6088;" (assignment_expression "pbVar27 = DAT_002b6088" identifier = identifier) ;) (expression_statement "uVar14 = DAT_002b6130;" (assignment_expression "uVar14 = DAT_002b6130" identifier = identifier) ;) }) (else_clause "else {\n      if ((bVar6 & 3) == 2) {\n        uVar11 = dcgettext(0,"%F%P: -r and %s may not be used together\n",5);\n        FUN_00129380(uVar11,"-shared");\n      }\n      uVar36 = DAT_002b5f40;\n      uVar7 = DAT_002b5f40 >> 0x10;\n      uVar35 = DAT_002b5f40 >> 0x10;\n      DAT_002b5f40 = DAT_002b5f40 | 3;\n      uVar4 = DAT_002b5f40;\n      if ((uVar7 & 0x60) == 0) {\n        DAT_002b5f40._3_1_ = SUB41(uVar36,3);\n        DAT_002b5f40._0_2_ = (undefined2)uVar4;\n        DAT_002b5f40 = CONCAT13(DAT_002b5f40._3_1_,CONCAT12((char)uVar35,(undefined2)DAT_002b5f40))\n                       & 0xff9fffff | 0x200000;\n      }\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n      if ((DAT_002b5f40 >> 0x10 & 0x180) == 0) {\n        DAT_002b5f40 = DAT_002b5f40 & 0xfe7fffff | 0x800000;\n      }\n    }" else (compound_statement "{\n      if ((bVar6 & 3) == 2) {\n        uVar11 = dcgettext(0,"%F%P: -r and %s may not be used together\n",5);\n        FUN_00129380(uVar11,"-shared");\n      }\n      uVar36 = DAT_002b5f40;\n      uVar7 = DAT_002b5f40 >> 0x10;\n      uVar35 = DAT_002b5f40 >> 0x10;\n      DAT_002b5f40 = DAT_002b5f40 | 3;\n      uVar4 = DAT_002b5f40;\n      if ((uVar7 & 0x60) == 0) {\n        DAT_002b5f40._3_1_ = SUB41(uVar36,3);\n        DAT_002b5f40._0_2_ = (undefined2)uVar4;\n        DAT_002b5f40 = CONCAT13(DAT_002b5f40._3_1_,CONCAT12((char)uVar35,(undefined2)DAT_002b5f40))\n                       & 0xff9fffff | 0x200000;\n      }\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n      if ((DAT_002b5f40 >> 0x10 & 0x180) == 0) {\n        DAT_002b5f40 = DAT_002b5f40 & 0xfe7fffff | 0x800000;\n      }\n    }" { (if_statement "if ((bVar6 & 3) == 2) {\n        uVar11 = dcgettext(0,"%F%P: -r and %s may not be used together\n",5);\n        FUN_00129380(uVar11,"-shared");\n      }" if (parenthesized_expression "((bVar6 & 3) == 2)" ( (binary_expression "(bVar6 & 3) == 2" (parenthesized_expression "(bVar6 & 3)" ( (binary_expression "bVar6 & 3" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n        uVar11 = dcgettext(0,"%F%P: -r and %s may not be used together\n",5);\n        FUN_00129380(uVar11,"-shared");\n      }" { (expression_statement "uVar11 = dcgettext(0,"%F%P: -r and %s may not be used together\n",5);" (assignment_expression "uVar11 = dcgettext(0,"%F%P: -r and %s may not be used together\n",5)" identifier = (call_expression "dcgettext(0,"%F%P: -r and %s may not be used together\n",5)" identifier (argument_list "(0,"%F%P: -r and %s may not be used together\n",5)" ( number_literal , (string_literal ""%F%P: -r and %s may not be used together\n"" " string_content escape_sequence ") , number_literal )))) ;) (expression_statement "FUN_00129380(uVar11,"-shared");" (call_expression "FUN_00129380(uVar11,"-shared")" identifier (argument_list "(uVar11,"-shared")" ( identifier , (string_literal ""-shared"" " string_content ") ))) ;) })) (expression_statement "uVar36 = DAT_002b5f40;" (assignment_expression "uVar36 = DAT_002b5f40" identifier = identifier) ;) (expression_statement "uVar7 = DAT_002b5f40 >> 0x10;" (assignment_expression "uVar7 = DAT_002b5f40 >> 0x10" identifier = (binary_expression "DAT_002b5f40 >> 0x10" identifier >> number_literal)) ;) (expression_statement "uVar35 = DAT_002b5f40 >> 0x10;" (assignment_expression "uVar35 = DAT_002b5f40 >> 0x10" identifier = (binary_expression "DAT_002b5f40 >> 0x10" identifier >> number_literal)) ;) (expression_statement "DAT_002b5f40 = DAT_002b5f40 | 3;" (assignment_expression "DAT_002b5f40 = DAT_002b5f40 | 3" identifier = (binary_expression "DAT_002b5f40 | 3" identifier | number_literal)) ;) (expression_statement "uVar4 = DAT_002b5f40;" (assignment_expression "uVar4 = DAT_002b5f40" identifier = identifier) ;) (if_statement "if ((uVar7 & 0x60) == 0) {\n        DAT_002b5f40._3_1_ = SUB41(uVar36,3);\n        DAT_002b5f40._0_2_ = (undefined2)uVar4;\n        DAT_002b5f40 = CONCAT13(DAT_002b5f40._3_1_,CONCAT12((char)uVar35,(undefined2)DAT_002b5f40))\n                       & 0xff9fffff | 0x200000;\n      }" if (parenthesized_expression "((uVar7 & 0x60) == 0)" ( (binary_expression "(uVar7 & 0x60) == 0" (parenthesized_expression "(uVar7 & 0x60)" ( (binary_expression "uVar7 & 0x60" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n        DAT_002b5f40._3_1_ = SUB41(uVar36,3);\n        DAT_002b5f40._0_2_ = (undefined2)uVar4;\n        DAT_002b5f40 = CONCAT13(DAT_002b5f40._3_1_,CONCAT12((char)uVar35,(undefined2)DAT_002b5f40))\n                       & 0xff9fffff | 0x200000;\n      }" { (expression_statement "DAT_002b5f40._3_1_ = SUB41(uVar36,3);" (assignment_expression "DAT_002b5f40._3_1_ = SUB41(uVar36,3)" (field_expression "DAT_002b5f40._3_1_" identifier . field_identifier) = (call_expression "SUB41(uVar36,3)" identifier (argument_list "(uVar36,3)" ( identifier , number_literal )))) ;) (expression_statement "DAT_002b5f40._0_2_ = (undefined2)uVar4;" (assignment_expression "DAT_002b5f40._0_2_ = (undefined2)uVar4" (field_expression "DAT_002b5f40._0_2_" identifier . field_identifier) = (cast_expression "(undefined2)uVar4" ( (type_descriptor "undefined2" type_identifier) ) identifier)) ;) (expression_statement "DAT_002b5f40 = CONCAT13(DAT_002b5f40._3_1_,CONCAT12((char)uVar35,(undefined2)DAT_002b5f40))\n                       & 0xff9fffff | 0x200000;" (assignment_expression "DAT_002b5f40 = CONCAT13(DAT_002b5f40._3_1_,CONCAT12((char)uVar35,(undefined2)DAT_002b5f40))\n                       & 0xff9fffff | 0x200000" identifier = (binary_expression "CONCAT13(DAT_002b5f40._3_1_,CONCAT12((char)uVar35,(undefined2)DAT_002b5f40))\n                       & 0xff9fffff | 0x200000" (binary_expression "CONCAT13(DAT_002b5f40._3_1_,CONCAT12((char)uVar35,(undefined2)DAT_002b5f40))\n                       & 0xff9fffff" (call_expression "CONCAT13(DAT_002b5f40._3_1_,CONCAT12((char)uVar35,(undefined2)DAT_002b5f40))" identifier (argument_list "(DAT_002b5f40._3_1_,CONCAT12((char)uVar35,(undefined2)DAT_002b5f40))" ( (field_expression "DAT_002b5f40._3_1_" identifier . field_identifier) , (call_expression "CONCAT12((char)uVar35,(undefined2)DAT_002b5f40)" identifier (argument_list "((char)uVar35,(undefined2)DAT_002b5f40)" ( (cast_expression "(char)uVar35" ( (type_descriptor "char" primitive_type) ) identifier) , (cast_expression "(undefined2)DAT_002b5f40" ( (type_descriptor "undefined2" type_identifier) ) identifier) ))) ))) & number_literal) | number_literal)) ;) })) (expression_statement "pbVar27 = DAT_002b6088;" (assignment_expression "pbVar27 = DAT_002b6088" identifier = identifier) ;) (expression_statement "uVar14 = DAT_002b6130;" (assignment_expression "uVar14 = DAT_002b6130" identifier = identifier) ;) (if_statement "if ((DAT_002b5f40 >> 0x10 & 0x180) == 0) {\n        DAT_002b5f40 = DAT_002b5f40 & 0xfe7fffff | 0x800000;\n      }" if (parenthesized_expression "((DAT_002b5f40 >> 0x10 & 0x180) == 0)" ( (binary_expression "(DAT_002b5f40 >> 0x10 & 0x180) == 0" (parenthesized_expression "(DAT_002b5f40 >> 0x10 & 0x180)" ( (binary_expression "DAT_002b5f40 >> 0x10 & 0x180" (binary_expression "DAT_002b5f40 >> 0x10" identifier >> number_literal) & number_literal) )) == number_literal) )) (compound_statement "{\n        DAT_002b5f40 = DAT_002b5f40 & 0xfe7fffff | 0x800000;\n      }" { (expression_statement "DAT_002b5f40 = DAT_002b5f40 & 0xfe7fffff | 0x800000;" (assignment_expression "DAT_002b5f40 = DAT_002b5f40 & 0xfe7fffff | 0x800000" identifier = (binary_expression "DAT_002b5f40 & 0xfe7fffff | 0x800000" (binary_expression "DAT_002b5f40 & 0xfe7fffff" identifier & number_literal) | number_literal)) ;) })) }))) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 0xb6:\n    bVar37 = false;\n    bVar39 = optarg == (byte *)0x0;\n    if (!bVar39) {\n      lVar19 = 0xb;\n      pbVar28 = optarg;\n      pbVar30 = (byte *)"descending";\n      do {\n        if (lVar19 == 0) break;\n        lVar19 = lVar19 + -1;\n        bVar37 = *pbVar28 < *pbVar30;\n        bVar39 = *pbVar28 == *pbVar30;\n        pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n        pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n      } while (bVar39);\n      bVar38 = false;\n      bVar37 = (!bVar37 && !bVar39) == bVar37;\n      if (!bVar37) {\n        lVar19 = 10;\n        pbVar28 = optarg;\n        pbVar30 = (byte *)"ascending";\n        do {\n          if (lVar19 == 0) break;\n          lVar19 = lVar19 + -1;\n          bVar38 = *pbVar28 < *pbVar30;\n          bVar37 = *pbVar28 == *pbVar30;\n          pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n          pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n        } while (bVar37);\n        if ((!bVar38 && !bVar37) == bVar38) {\n          DAT_002b60ec = 1;\n        }\n        else {\n          uVar11 = dcgettext(0,"%F%P: invalid common section sorting option: %s\n",5);\n          FUN_00129380(uVar11,pbVar23);\n          pbVar27 = DAT_002b6088;\n          uVar14 = DAT_002b6130;\n        }\n        goto switchD_00113cfa_caseD_67;\n      }\n    }\n    DAT_002b60ec = 2;\n    goto switchD_00113cfa_caseD_67;" case number_literal : (expression_statement "bVar37 = false;" (assignment_expression "bVar37 = false" identifier = false) ;) (expression_statement "bVar39 = optarg == (byte *)0x0;" (assignment_expression "bVar39 = optarg == (byte *)0x0" identifier = (binary_expression "optarg == (byte *)0x0" identifier == (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ;) (if_statement "if (!bVar39) {\n      lVar19 = 0xb;\n      pbVar28 = optarg;\n      pbVar30 = (byte *)"descending";\n      do {\n        if (lVar19 == 0) break;\n        lVar19 = lVar19 + -1;\n        bVar37 = *pbVar28 < *pbVar30;\n        bVar39 = *pbVar28 == *pbVar30;\n        pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n        pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n      } while (bVar39);\n      bVar38 = false;\n      bVar37 = (!bVar37 && !bVar39) == bVar37;\n      if (!bVar37) {\n        lVar19 = 10;\n        pbVar28 = optarg;\n        pbVar30 = (byte *)"ascending";\n        do {\n          if (lVar19 == 0) break;\n          lVar19 = lVar19 + -1;\n          bVar38 = *pbVar28 < *pbVar30;\n          bVar37 = *pbVar28 == *pbVar30;\n          pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n          pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n        } while (bVar37);\n        if ((!bVar38 && !bVar37) == bVar38) {\n          DAT_002b60ec = 1;\n        }\n        else {\n          uVar11 = dcgettext(0,"%F%P: invalid common section sorting option: %s\n",5);\n          FUN_00129380(uVar11,pbVar23);\n          pbVar27 = DAT_002b6088;\n          uVar14 = DAT_002b6130;\n        }\n        goto switchD_00113cfa_caseD_67;\n      }\n    }" if (parenthesized_expression "(!bVar39)" ( (unary_expression "!bVar39" ! identifier) )) (compound_statement "{\n      lVar19 = 0xb;\n      pbVar28 = optarg;\n      pbVar30 = (byte *)"descending";\n      do {\n        if (lVar19 == 0) break;\n        lVar19 = lVar19 + -1;\n        bVar37 = *pbVar28 < *pbVar30;\n        bVar39 = *pbVar28 == *pbVar30;\n        pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n        pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n      } while (bVar39);\n      bVar38 = false;\n      bVar37 = (!bVar37 && !bVar39) == bVar37;\n      if (!bVar37) {\n        lVar19 = 10;\n        pbVar28 = optarg;\n        pbVar30 = (byte *)"ascending";\n        do {\n          if (lVar19 == 0) break;\n          lVar19 = lVar19 + -1;\n          bVar38 = *pbVar28 < *pbVar30;\n          bVar37 = *pbVar28 == *pbVar30;\n          pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n          pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n        } while (bVar37);\n        if ((!bVar38 && !bVar37) == bVar38) {\n          DAT_002b60ec = 1;\n        }\n        else {\n          uVar11 = dcgettext(0,"%F%P: invalid common section sorting option: %s\n",5);\n          FUN_00129380(uVar11,pbVar23);\n          pbVar27 = DAT_002b6088;\n          uVar14 = DAT_002b6130;\n        }\n        goto switchD_00113cfa_caseD_67;\n      }\n    }" { (expression_statement "lVar19 = 0xb;" (assignment_expression "lVar19 = 0xb" identifier = number_literal) ;) (expression_statement "pbVar28 = optarg;" (assignment_expression "pbVar28 = optarg" identifier = identifier) ;) (expression_statement "pbVar30 = (byte *)"descending";" (assignment_expression "pbVar30 = (byte *)"descending"" identifier = (cast_expression "(byte *)"descending"" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (string_literal ""descending"" " string_content "))) ;) (do_statement "do {\n        if (lVar19 == 0) break;\n        lVar19 = lVar19 + -1;\n        bVar37 = *pbVar28 < *pbVar30;\n        bVar39 = *pbVar28 == *pbVar30;\n        pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n        pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n      } while (bVar39);" do (compound_statement "{\n        if (lVar19 == 0) break;\n        lVar19 = lVar19 + -1;\n        bVar37 = *pbVar28 < *pbVar30;\n        bVar39 = *pbVar28 == *pbVar30;\n        pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n        pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n      }" { (if_statement "if (lVar19 == 0) break;" if (parenthesized_expression "(lVar19 == 0)" ( (binary_expression "lVar19 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "lVar19 = lVar19 + -1;" (assignment_expression "lVar19 = lVar19 + -1" identifier = (binary_expression "lVar19 + -1" identifier + number_literal)) ;) (expression_statement "bVar37 = *pbVar28 < *pbVar30;" (assignment_expression "bVar37 = *pbVar28 < *pbVar30" identifier = (binary_expression "*pbVar28 < *pbVar30" (pointer_expression "*pbVar28" * identifier) < (pointer_expression "*pbVar30" * identifier))) ;) (expression_statement "bVar39 = *pbVar28 == *pbVar30;" (assignment_expression "bVar39 = *pbVar28 == *pbVar30" identifier = (binary_expression "*pbVar28 == *pbVar30" (pointer_expression "*pbVar28" * identifier) == (pointer_expression "*pbVar30" * identifier))) ;) (expression_statement "pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;" (assignment_expression "pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1" identifier = (binary_expression "pbVar28 + (ulong)bVar40 * -2 + 1" (binary_expression "pbVar28 + (ulong)bVar40 * -2" identifier + (binary_expression "(ulong)bVar40 * -2" (cast_expression "(ulong)bVar40" ( (type_descriptor "ulong" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;" (assignment_expression "pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1" identifier = (binary_expression "pbVar30 + (ulong)bVar40 * -2 + 1" (binary_expression "pbVar30 + (ulong)bVar40 * -2" identifier + (binary_expression "(ulong)bVar40 * -2" (cast_expression "(ulong)bVar40" ( (type_descriptor "ulong" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar39)" ( identifier )) ;) (expression_statement "bVar38 = false;" (assignment_expression "bVar38 = false" identifier = false) ;) (expression_statement "bVar37 = (!bVar37 && !bVar39) == bVar37;" (assignment_expression "bVar37 = (!bVar37 && !bVar39) == bVar37" identifier = (binary_expression "(!bVar37 && !bVar39) == bVar37" (parenthesized_expression "(!bVar37 && !bVar39)" ( (binary_expression "!bVar37 && !bVar39" (unary_expression "!bVar37" ! identifier) && (unary_expression "!bVar39" ! identifier)) )) == identifier)) ;) (if_statement "if (!bVar37) {\n        lVar19 = 10;\n        pbVar28 = optarg;\n        pbVar30 = (byte *)"ascending";\n        do {\n          if (lVar19 == 0) break;\n          lVar19 = lVar19 + -1;\n          bVar38 = *pbVar28 < *pbVar30;\n          bVar37 = *pbVar28 == *pbVar30;\n          pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n          pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n        } while (bVar37);\n        if ((!bVar38 && !bVar37) == bVar38) {\n          DAT_002b60ec = 1;\n        }\n        else {\n          uVar11 = dcgettext(0,"%F%P: invalid common section sorting option: %s\n",5);\n          FUN_00129380(uVar11,pbVar23);\n          pbVar27 = DAT_002b6088;\n          uVar14 = DAT_002b6130;\n        }\n        goto switchD_00113cfa_caseD_67;\n      }" if (parenthesized_expression "(!bVar37)" ( (unary_expression "!bVar37" ! identifier) )) (compound_statement "{\n        lVar19 = 10;\n        pbVar28 = optarg;\n        pbVar30 = (byte *)"ascending";\n        do {\n          if (lVar19 == 0) break;\n          lVar19 = lVar19 + -1;\n          bVar38 = *pbVar28 < *pbVar30;\n          bVar37 = *pbVar28 == *pbVar30;\n          pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n          pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n        } while (bVar37);\n        if ((!bVar38 && !bVar37) == bVar38) {\n          DAT_002b60ec = 1;\n        }\n        else {\n          uVar11 = dcgettext(0,"%F%P: invalid common section sorting option: %s\n",5);\n          FUN_00129380(uVar11,pbVar23);\n          pbVar27 = DAT_002b6088;\n          uVar14 = DAT_002b6130;\n        }\n        goto switchD_00113cfa_caseD_67;\n      }" { (expression_statement "lVar19 = 10;" (assignment_expression "lVar19 = 10" identifier = number_literal) ;) (expression_statement "pbVar28 = optarg;" (assignment_expression "pbVar28 = optarg" identifier = identifier) ;) (expression_statement "pbVar30 = (byte *)"ascending";" (assignment_expression "pbVar30 = (byte *)"ascending"" identifier = (cast_expression "(byte *)"ascending"" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (string_literal ""ascending"" " string_content "))) ;) (do_statement "do {\n          if (lVar19 == 0) break;\n          lVar19 = lVar19 + -1;\n          bVar38 = *pbVar28 < *pbVar30;\n          bVar37 = *pbVar28 == *pbVar30;\n          pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n          pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n        } while (bVar37);" do (compound_statement "{\n          if (lVar19 == 0) break;\n          lVar19 = lVar19 + -1;\n          bVar38 = *pbVar28 < *pbVar30;\n          bVar37 = *pbVar28 == *pbVar30;\n          pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n          pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n        }" { (if_statement "if (lVar19 == 0) break;" if (parenthesized_expression "(lVar19 == 0)" ( (binary_expression "lVar19 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "lVar19 = lVar19 + -1;" (assignment_expression "lVar19 = lVar19 + -1" identifier = (binary_expression "lVar19 + -1" identifier + number_literal)) ;) (expression_statement "bVar38 = *pbVar28 < *pbVar30;" (assignment_expression "bVar38 = *pbVar28 < *pbVar30" identifier = (binary_expression "*pbVar28 < *pbVar30" (pointer_expression "*pbVar28" * identifier) < (pointer_expression "*pbVar30" * identifier))) ;) (expression_statement "bVar37 = *pbVar28 == *pbVar30;" (assignment_expression "bVar37 = *pbVar28 == *pbVar30" identifier = (binary_expression "*pbVar28 == *pbVar30" (pointer_expression "*pbVar28" * identifier) == (pointer_expression "*pbVar30" * identifier))) ;) (expression_statement "pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;" (assignment_expression "pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1" identifier = (binary_expression "pbVar28 + (ulong)bVar40 * -2 + 1" (binary_expression "pbVar28 + (ulong)bVar40 * -2" identifier + (binary_expression "(ulong)bVar40 * -2" (cast_expression "(ulong)bVar40" ( (type_descriptor "ulong" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;" (assignment_expression "pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1" identifier = (binary_expression "pbVar30 + (ulong)bVar40 * -2 + 1" (binary_expression "pbVar30 + (ulong)bVar40 * -2" identifier + (binary_expression "(ulong)bVar40 * -2" (cast_expression "(ulong)bVar40" ( (type_descriptor "ulong" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar37)" ( identifier )) ;) (if_statement "if ((!bVar38 && !bVar37) == bVar38) {\n          DAT_002b60ec = 1;\n        }\n        else {\n          uVar11 = dcgettext(0,"%F%P: invalid common section sorting option: %s\n",5);\n          FUN_00129380(uVar11,pbVar23);\n          pbVar27 = DAT_002b6088;\n          uVar14 = DAT_002b6130;\n        }" if (parenthesized_expression "((!bVar38 && !bVar37) == bVar38)" ( (binary_expression "(!bVar38 && !bVar37) == bVar38" (parenthesized_expression "(!bVar38 && !bVar37)" ( (binary_expression "!bVar38 && !bVar37" (unary_expression "!bVar38" ! identifier) && (unary_expression "!bVar37" ! identifier)) )) == identifier) )) (compound_statement "{\n          DAT_002b60ec = 1;\n        }" { (expression_statement "DAT_002b60ec = 1;" (assignment_expression "DAT_002b60ec = 1" identifier = number_literal) ;) }) (else_clause "else {\n          uVar11 = dcgettext(0,"%F%P: invalid common section sorting option: %s\n",5);\n          FUN_00129380(uVar11,pbVar23);\n          pbVar27 = DAT_002b6088;\n          uVar14 = DAT_002b6130;\n        }" else (compound_statement "{\n          uVar11 = dcgettext(0,"%F%P: invalid common section sorting option: %s\n",5);\n          FUN_00129380(uVar11,pbVar23);\n          pbVar27 = DAT_002b6088;\n          uVar14 = DAT_002b6130;\n        }" { (expression_statement "uVar11 = dcgettext(0,"%F%P: invalid common section sorting option: %s\n",5);" (assignment_expression "uVar11 = dcgettext(0,"%F%P: invalid common section sorting option: %s\n",5)" identifier = (call_expression "dcgettext(0,"%F%P: invalid common section sorting option: %s\n",5)" identifier (argument_list "(0,"%F%P: invalid common section sorting option: %s\n",5)" ( number_literal , (string_literal ""%F%P: invalid common section sorting option: %s\n"" " string_content escape_sequence ") , number_literal )))) ;) (expression_statement "FUN_00129380(uVar11,pbVar23);" (call_expression "FUN_00129380(uVar11,pbVar23)" identifier (argument_list "(uVar11,pbVar23)" ( identifier , identifier ))) ;) (expression_statement "pbVar27 = DAT_002b6088;" (assignment_expression "pbVar27 = DAT_002b6088" identifier = identifier) ;) (expression_statement "uVar14 = DAT_002b6130;" (assignment_expression "uVar14 = DAT_002b6130" identifier = identifier) ;) }))) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;) })) })) (expression_statement "DAT_002b60ec = 2;" (assignment_expression "DAT_002b60ec = 2" identifier = number_literal) ;) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 0xb7:\n    lVar19 = 5;\n    pbVar28 = optarg;\n    pbVar30 = (byte *)0x16ab30;\n    do {\n      if (lVar19 == 0) break;\n      lVar19 = lVar19 + -1;\n      bVar37 = *pbVar28 < *pbVar30;\n      bVar39 = *pbVar28 == *pbVar30;\n      pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n      pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n    } while (bVar39);\n    bVar38 = false;\n    bVar37 = (!bVar37 && !bVar39) == bVar37;\n    if (bVar37) {\n      DAT_002b615c = 1;\n    }\n    else {\n      lVar19 = 10;\n      pbVar28 = optarg;\n      pbVar30 = (byte *)0x16c2d1;\n      do {\n        if (lVar19 == 0) break;\n        lVar19 = lVar19 + -1;\n        bVar38 = *pbVar28 < *pbVar30;\n        bVar37 = *pbVar28 == *pbVar30;\n        pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n        pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n      } while (bVar37);\n      if ((!bVar38 && !bVar37) == bVar38) {\n        DAT_002b615c = 2;\n      }\n      else {\n        uVar11 = dcgettext(0,"%F%P: invalid section sorting option: %s\n",5);\n        FUN_00129380(uVar11,pbVar23);\n        pbVar27 = DAT_002b6088;\n        uVar14 = DAT_002b6130;\n      }\n    }\n    goto switchD_00113cfa_caseD_67;" case number_literal : (expression_statement "lVar19 = 5;" (assignment_expression "lVar19 = 5" identifier = number_literal) ;) (expression_statement "pbVar28 = optarg;" (assignment_expression "pbVar28 = optarg" identifier = identifier) ;) (expression_statement "pbVar30 = (byte *)0x16ab30;" (assignment_expression "pbVar30 = (byte *)0x16ab30" identifier = (cast_expression "(byte *)0x16ab30" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (do_statement "do {\n      if (lVar19 == 0) break;\n      lVar19 = lVar19 + -1;\n      bVar37 = *pbVar28 < *pbVar30;\n      bVar39 = *pbVar28 == *pbVar30;\n      pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n      pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n    } while (bVar39);" do (compound_statement "{\n      if (lVar19 == 0) break;\n      lVar19 = lVar19 + -1;\n      bVar37 = *pbVar28 < *pbVar30;\n      bVar39 = *pbVar28 == *pbVar30;\n      pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n      pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n    }" { (if_statement "if (lVar19 == 0) break;" if (parenthesized_expression "(lVar19 == 0)" ( (binary_expression "lVar19 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "lVar19 = lVar19 + -1;" (assignment_expression "lVar19 = lVar19 + -1" identifier = (binary_expression "lVar19 + -1" identifier + number_literal)) ;) (expression_statement "bVar37 = *pbVar28 < *pbVar30;" (assignment_expression "bVar37 = *pbVar28 < *pbVar30" identifier = (binary_expression "*pbVar28 < *pbVar30" (pointer_expression "*pbVar28" * identifier) < (pointer_expression "*pbVar30" * identifier))) ;) (expression_statement "bVar39 = *pbVar28 == *pbVar30;" (assignment_expression "bVar39 = *pbVar28 == *pbVar30" identifier = (binary_expression "*pbVar28 == *pbVar30" (pointer_expression "*pbVar28" * identifier) == (pointer_expression "*pbVar30" * identifier))) ;) (expression_statement "pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;" (assignment_expression "pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1" identifier = (binary_expression "pbVar28 + (ulong)bVar40 * -2 + 1" (binary_expression "pbVar28 + (ulong)bVar40 * -2" identifier + (binary_expression "(ulong)bVar40 * -2" (cast_expression "(ulong)bVar40" ( (type_descriptor "ulong" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;" (assignment_expression "pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1" identifier = (binary_expression "pbVar30 + (ulong)bVar40 * -2 + 1" (binary_expression "pbVar30 + (ulong)bVar40 * -2" identifier + (binary_expression "(ulong)bVar40 * -2" (cast_expression "(ulong)bVar40" ( (type_descriptor "ulong" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar39)" ( identifier )) ;) (expression_statement "bVar38 = false;" (assignment_expression "bVar38 = false" identifier = false) ;) (expression_statement "bVar37 = (!bVar37 && !bVar39) == bVar37;" (assignment_expression "bVar37 = (!bVar37 && !bVar39) == bVar37" identifier = (binary_expression "(!bVar37 && !bVar39) == bVar37" (parenthesized_expression "(!bVar37 && !bVar39)" ( (binary_expression "!bVar37 && !bVar39" (unary_expression "!bVar37" ! identifier) && (unary_expression "!bVar39" ! identifier)) )) == identifier)) ;) (if_statement "if (bVar37) {\n      DAT_002b615c = 1;\n    }\n    else {\n      lVar19 = 10;\n      pbVar28 = optarg;\n      pbVar30 = (byte *)0x16c2d1;\n      do {\n        if (lVar19 == 0) break;\n        lVar19 = lVar19 + -1;\n        bVar38 = *pbVar28 < *pbVar30;\n        bVar37 = *pbVar28 == *pbVar30;\n        pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n        pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n      } while (bVar37);\n      if ((!bVar38 && !bVar37) == bVar38) {\n        DAT_002b615c = 2;\n      }\n      else {\n        uVar11 = dcgettext(0,"%F%P: invalid section sorting option: %s\n",5);\n        FUN_00129380(uVar11,pbVar23);\n        pbVar27 = DAT_002b6088;\n        uVar14 = DAT_002b6130;\n      }\n    }" if (parenthesized_expression "(bVar37)" ( identifier )) (compound_statement "{\n      DAT_002b615c = 1;\n    }" { (expression_statement "DAT_002b615c = 1;" (assignment_expression "DAT_002b615c = 1" identifier = number_literal) ;) }) (else_clause "else {\n      lVar19 = 10;\n      pbVar28 = optarg;\n      pbVar30 = (byte *)0x16c2d1;\n      do {\n        if (lVar19 == 0) break;\n        lVar19 = lVar19 + -1;\n        bVar38 = *pbVar28 < *pbVar30;\n        bVar37 = *pbVar28 == *pbVar30;\n        pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n        pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n      } while (bVar37);\n      if ((!bVar38 && !bVar37) == bVar38) {\n        DAT_002b615c = 2;\n      }\n      else {\n        uVar11 = dcgettext(0,"%F%P: invalid section sorting option: %s\n",5);\n        FUN_00129380(uVar11,pbVar23);\n        pbVar27 = DAT_002b6088;\n        uVar14 = DAT_002b6130;\n      }\n    }" else (compound_statement "{\n      lVar19 = 10;\n      pbVar28 = optarg;\n      pbVar30 = (byte *)0x16c2d1;\n      do {\n        if (lVar19 == 0) break;\n        lVar19 = lVar19 + -1;\n        bVar38 = *pbVar28 < *pbVar30;\n        bVar37 = *pbVar28 == *pbVar30;\n        pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n        pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n      } while (bVar37);\n      if ((!bVar38 && !bVar37) == bVar38) {\n        DAT_002b615c = 2;\n      }\n      else {\n        uVar11 = dcgettext(0,"%F%P: invalid section sorting option: %s\n",5);\n        FUN_00129380(uVar11,pbVar23);\n        pbVar27 = DAT_002b6088;\n        uVar14 = DAT_002b6130;\n      }\n    }" { (expression_statement "lVar19 = 10;" (assignment_expression "lVar19 = 10" identifier = number_literal) ;) (expression_statement "pbVar28 = optarg;" (assignment_expression "pbVar28 = optarg" identifier = identifier) ;) (expression_statement "pbVar30 = (byte *)0x16c2d1;" (assignment_expression "pbVar30 = (byte *)0x16c2d1" identifier = (cast_expression "(byte *)0x16c2d1" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (do_statement "do {\n        if (lVar19 == 0) break;\n        lVar19 = lVar19 + -1;\n        bVar38 = *pbVar28 < *pbVar30;\n        bVar37 = *pbVar28 == *pbVar30;\n        pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n        pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n      } while (bVar37);" do (compound_statement "{\n        if (lVar19 == 0) break;\n        lVar19 = lVar19 + -1;\n        bVar38 = *pbVar28 < *pbVar30;\n        bVar37 = *pbVar28 == *pbVar30;\n        pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n        pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n      }" { (if_statement "if (lVar19 == 0) break;" if (parenthesized_expression "(lVar19 == 0)" ( (binary_expression "lVar19 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "lVar19 = lVar19 + -1;" (assignment_expression "lVar19 = lVar19 + -1" identifier = (binary_expression "lVar19 + -1" identifier + number_literal)) ;) (expression_statement "bVar38 = *pbVar28 < *pbVar30;" (assignment_expression "bVar38 = *pbVar28 < *pbVar30" identifier = (binary_expression "*pbVar28 < *pbVar30" (pointer_expression "*pbVar28" * identifier) < (pointer_expression "*pbVar30" * identifier))) ;) (expression_statement "bVar37 = *pbVar28 == *pbVar30;" (assignment_expression "bVar37 = *pbVar28 == *pbVar30" identifier = (binary_expression "*pbVar28 == *pbVar30" (pointer_expression "*pbVar28" * identifier) == (pointer_expression "*pbVar30" * identifier))) ;) (expression_statement "pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;" (assignment_expression "pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1" identifier = (binary_expression "pbVar28 + (ulong)bVar40 * -2 + 1" (binary_expression "pbVar28 + (ulong)bVar40 * -2" identifier + (binary_expression "(ulong)bVar40 * -2" (cast_expression "(ulong)bVar40" ( (type_descriptor "ulong" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;" (assignment_expression "pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1" identifier = (binary_expression "pbVar30 + (ulong)bVar40 * -2 + 1" (binary_expression "pbVar30 + (ulong)bVar40 * -2" identifier + (binary_expression "(ulong)bVar40 * -2" (cast_expression "(ulong)bVar40" ( (type_descriptor "ulong" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar37)" ( identifier )) ;) (if_statement "if ((!bVar38 && !bVar37) == bVar38) {\n        DAT_002b615c = 2;\n      }\n      else {\n        uVar11 = dcgettext(0,"%F%P: invalid section sorting option: %s\n",5);\n        FUN_00129380(uVar11,pbVar23);\n        pbVar27 = DAT_002b6088;\n        uVar14 = DAT_002b6130;\n      }" if (parenthesized_expression "((!bVar38 && !bVar37) == bVar38)" ( (binary_expression "(!bVar38 && !bVar37) == bVar38" (parenthesized_expression "(!bVar38 && !bVar37)" ( (binary_expression "!bVar38 && !bVar37" (unary_expression "!bVar38" ! identifier) && (unary_expression "!bVar37" ! identifier)) )) == identifier) )) (compound_statement "{\n        DAT_002b615c = 2;\n      }" { (expression_statement "DAT_002b615c = 2;" (assignment_expression "DAT_002b615c = 2" identifier = number_literal) ;) }) (else_clause "else {\n        uVar11 = dcgettext(0,"%F%P: invalid section sorting option: %s\n",5);\n        FUN_00129380(uVar11,pbVar23);\n        pbVar27 = DAT_002b6088;\n        uVar14 = DAT_002b6130;\n      }" else (compound_statement "{\n        uVar11 = dcgettext(0,"%F%P: invalid section sorting option: %s\n",5);\n        FUN_00129380(uVar11,pbVar23);\n        pbVar27 = DAT_002b6088;\n        uVar14 = DAT_002b6130;\n      }" { (expression_statement "uVar11 = dcgettext(0,"%F%P: invalid section sorting option: %s\n",5);" (assignment_expression "uVar11 = dcgettext(0,"%F%P: invalid section sorting option: %s\n",5)" identifier = (call_expression "dcgettext(0,"%F%P: invalid section sorting option: %s\n",5)" identifier (argument_list "(0,"%F%P: invalid section sorting option: %s\n",5)" ( number_literal , (string_literal ""%F%P: invalid section sorting option: %s\n"" " string_content escape_sequence ") , number_literal )))) ;) (expression_statement "FUN_00129380(uVar11,pbVar23);" (call_expression "FUN_00129380(uVar11,pbVar23)" identifier (argument_list "(uVar11,pbVar23)" ( identifier , identifier ))) ;) (expression_statement "pbVar27 = DAT_002b6088;" (assignment_expression "pbVar27 = DAT_002b6088" identifier = identifier) ;) (expression_statement "uVar14 = DAT_002b6130;" (assignment_expression "uVar14 = DAT_002b6130" identifier = identifier) ;) }))) }))) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 0xb8:\n    DAT_002b60f4 = 1;\n    goto switchD_00113cfa_caseD_67;" case number_literal : (expression_statement "DAT_002b60f4 = 1;" (assignment_expression "DAT_002b60f4 = 1" identifier = number_literal) ;) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 0xb9:\n    DAT_002b6078 = 1;\n    goto switchD_00113cfa_caseD_67;" case number_literal : (expression_statement "DAT_002b6078 = 1;" (assignment_expression "DAT_002b6078 = 1" identifier = number_literal) ;) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 0xba:\n    DAT_002b6078 = 2;\n    goto switchD_00113cfa_caseD_67;" case number_literal : (expression_statement "DAT_002b6078 = 2;" (assignment_expression "DAT_002b6078 = 2" identifier = number_literal) ;) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 0xbb:\n    DAT_002b5f45 = DAT_002b5f45 | 4;" case number_literal : (expression_statement "DAT_002b5f45 = DAT_002b5f45 | 4;" (assignment_expression "DAT_002b5f45 = DAT_002b5f45 | 4" identifier = (binary_expression "DAT_002b5f45 | 4" identifier | number_literal)) ;)) (case_statement "case 0xc3:\n    if ((DAT_002b5f40 & 1) != 0) {\n      pcVar18 = "-pie";\n      if ((bVar6 & 3) == 3) {\n        pcVar18 = "-shared";\n      }\n      uVar11 = dcgettext(0,"%F%P: -r and %s may not be used together\n",5);\n      FUN_00129380(uVar11,pcVar18);\n    }\n    DAT_002b60cc = 1;\n    DAT_002b60c0 = 0;\n    _DAT_002b5ec0 = _DAT_002b5ec0 & 0xffffffffffffffdf;\n    DAT_002b60f0 = 0;\n    DAT_002b5f40 = DAT_002b5f40 & 0xfffffffc | 2;\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;" case number_literal : (if_statement "if ((DAT_002b5f40 & 1) != 0) {\n      pcVar18 = "-pie";\n      if ((bVar6 & 3) == 3) {\n        pcVar18 = "-shared";\n      }\n      uVar11 = dcgettext(0,"%F%P: -r and %s may not be used together\n",5);\n      FUN_00129380(uVar11,pcVar18);\n    }" if (parenthesized_expression "((DAT_002b5f40 & 1) != 0)" ( (binary_expression "(DAT_002b5f40 & 1) != 0" (parenthesized_expression "(DAT_002b5f40 & 1)" ( (binary_expression "DAT_002b5f40 & 1" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n      pcVar18 = "-pie";\n      if ((bVar6 & 3) == 3) {\n        pcVar18 = "-shared";\n      }\n      uVar11 = dcgettext(0,"%F%P: -r and %s may not be used together\n",5);\n      FUN_00129380(uVar11,pcVar18);\n    }" { (expression_statement "pcVar18 = "-pie";" (assignment_expression "pcVar18 = "-pie"" identifier = (string_literal ""-pie"" " string_content ")) ;) (if_statement "if ((bVar6 & 3) == 3) {\n        pcVar18 = "-shared";\n      }" if (parenthesized_expression "((bVar6 & 3) == 3)" ( (binary_expression "(bVar6 & 3) == 3" (parenthesized_expression "(bVar6 & 3)" ( (binary_expression "bVar6 & 3" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n        pcVar18 = "-shared";\n      }" { (expression_statement "pcVar18 = "-shared";" (assignment_expression "pcVar18 = "-shared"" identifier = (string_literal ""-shared"" " string_content ")) ;) })) (expression_statement "uVar11 = dcgettext(0,"%F%P: -r and %s may not be used together\n",5);" (assignment_expression "uVar11 = dcgettext(0,"%F%P: -r and %s may not be used together\n",5)" identifier = (call_expression "dcgettext(0,"%F%P: -r and %s may not be used together\n",5)" identifier (argument_list "(0,"%F%P: -r and %s may not be used together\n",5)" ( number_literal , (string_literal ""%F%P: -r and %s may not be used together\n"" " string_content escape_sequence ") , number_literal )))) ;) (expression_statement "FUN_00129380(uVar11,pcVar18);" (call_expression "FUN_00129380(uVar11,pcVar18)" identifier (argument_list "(uVar11,pcVar18)" ( identifier , identifier ))) ;) })) (expression_statement "DAT_002b60cc = 1;" (assignment_expression "DAT_002b60cc = 1" identifier = number_literal) ;) (expression_statement "DAT_002b60c0 = 0;" (assignment_expression "DAT_002b60c0 = 0" identifier = number_literal) ;) (expression_statement "_DAT_002b5ec0 = _DAT_002b5ec0 & 0xffffffffffffffdf;" (assignment_expression "_DAT_002b5ec0 = _DAT_002b5ec0 & 0xffffffffffffffdf" identifier = (binary_expression "_DAT_002b5ec0 & 0xffffffffffffffdf" identifier & number_literal)) ;) (expression_statement "DAT_002b60f0 = 0;" (assignment_expression "DAT_002b60f0 = 0" identifier = number_literal) ;) (expression_statement "DAT_002b5f40 = DAT_002b5f40 & 0xfffffffc | 2;" (assignment_expression "DAT_002b5f40 = DAT_002b5f40 & 0xfffffffc | 2" identifier = (binary_expression "DAT_002b5f40 & 0xfffffffc | 2" (binary_expression "DAT_002b5f40 & 0xfffffffc" identifier & number_literal) | number_literal)) ;) (expression_statement "pbVar27 = DAT_002b6088;" (assignment_expression "pbVar27 = DAT_002b6088" identifier = identifier) ;) (expression_statement "uVar14 = DAT_002b6130;" (assignment_expression "uVar14 = DAT_002b6130" identifier = identifier) ;) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 0xbc:\n    FUN_00113940(".bss",optarg);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;" case number_literal : (expression_statement "FUN_00113940(".bss",optarg);" (call_expression "FUN_00113940(".bss",optarg)" identifier (argument_list "(".bss",optarg)" ( (string_literal "".bss"" " string_content ") , identifier ))) ;) (expression_statement "pbVar27 = DAT_002b6088;" (assignment_expression "pbVar27 = DAT_002b6088" identifier = identifier) ;) (expression_statement "uVar14 = DAT_002b6130;" (assignment_expression "uVar14 = DAT_002b6130" identifier = identifier) ;) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 0xbd:\n    FUN_00113940(".data",optarg);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;" case number_literal : (expression_statement "FUN_00113940(".data",optarg);" (call_expression "FUN_00113940(".data",optarg)" identifier (argument_list "(".data",optarg)" ( (string_literal "".data"" " string_content ") , identifier ))) ;) (expression_statement "pbVar27 = DAT_002b6088;" (assignment_expression "pbVar27 = DAT_002b6088" identifier = identifier) ;) (expression_statement "uVar14 = DAT_002b6130;" (assignment_expression "uVar14 = DAT_002b6130" identifier = identifier) ;) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 0xbe:\n    FUN_00113940(".text",optarg);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;" case number_literal : (expression_statement "FUN_00113940(".text",optarg);" (call_expression "FUN_00113940(".text",optarg)" identifier (argument_list "(".text",optarg)" ( (string_literal "".text"" " string_content ") , identifier ))) ;) (expression_statement "pbVar27 = DAT_002b6088;" (assignment_expression "pbVar27 = DAT_002b6088" identifier = identifier) ;) (expression_statement "uVar14 = DAT_002b6130;" (assignment_expression "uVar14 = DAT_002b6130" identifier = identifier) ;) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 0xbf:\n    FUN_00113940(".text-segment",optarg);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;" case number_literal : (expression_statement "FUN_00113940(".text-segment",optarg);" (call_expression "FUN_00113940(".text-segment",optarg)" identifier (argument_list "(".text-segment",optarg)" ( (string_literal "".text-segment"" " string_content ") , identifier ))) ;) (expression_statement "pbVar27 = DAT_002b6088;" (assignment_expression "pbVar27 = DAT_002b6088" identifier = identifier) ;) (expression_statement "uVar14 = DAT_002b6130;" (assignment_expression "uVar14 = DAT_002b6130" identifier = identifier) ;) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 0xc0:\n    FUN_00113940(".rodata-segment",optarg);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;" case number_literal : (expression_statement "FUN_00113940(".rodata-segment",optarg);" (call_expression "FUN_00113940(".rodata-segment",optarg)" identifier (argument_list "(".rodata-segment",optarg)" ( (string_literal "".rodata-segment"" " string_content ") , identifier ))) ;) (expression_statement "pbVar27 = DAT_002b6088;" (assignment_expression "pbVar27 = DAT_002b6088" identifier = identifier) ;) (expression_statement "uVar14 = DAT_002b6130;" (assignment_expression "uVar14 = DAT_002b6130" identifier = identifier) ;) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 0xc1:\n    FUN_00113940(".ldata-segment",optarg);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;" case number_literal : (expression_statement "FUN_00113940(".ldata-segment",optarg);" (call_expression "FUN_00113940(".ldata-segment",optarg)" identifier (argument_list "(".ldata-segment",optarg)" ( (string_literal "".ldata-segment"" " string_content ") , identifier ))) ;) (expression_statement "pbVar27 = DAT_002b6088;" (assignment_expression "pbVar27 = DAT_002b6088" identifier = identifier) ;) (expression_statement "uVar14 = DAT_002b6130;" (assignment_expression "uVar14 = DAT_002b6130" identifier = identifier) ;) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 0xc2:\n    DAT_002b5f44 = DAT_002b5f44 | 0x20;\n    goto switchD_00113cfa_caseD_67;" case number_literal : (expression_statement "DAT_002b5f44 = DAT_002b5f44 | 0x20;" (assignment_expression "DAT_002b5f44 = DAT_002b5f44 | 0x20" identifier = (binary_expression "DAT_002b5f44 | 0x20" identifier | number_literal)) ;) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 0xc4:\n    FUN_00128310(1);\n    DAT_002b5f20 = 1;\n    DAT_002b6158 = 1;\n    DAT_002b2728 = 0xfffffffe;\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    if (optarg != (byte *)0x0) {\n      uVar14 = strtoul((char *)optarg,(char **)&local_c8,0);\n      pbVar27 = optarg;\n      if (*(char *)local_c8.st_dev != '\0') {\n        uVar11 = dcgettext(0,"%F%P: invalid number `%s\'\n",5);\n        FUN_00129380(uVar11,pbVar27);\n      }\n      local_120._0_4_ = (int)uVar14;\n      DAT_002b6248 = (uint)(1 < (int)local_120);\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }\n    goto switchD_00113cfa_caseD_67;" case number_literal : (expression_statement "FUN_00128310(1);" (call_expression "FUN_00128310(1)" identifier (argument_list "(1)" ( number_literal ))) ;) (expression_statement "DAT_002b5f20 = 1;" (assignment_expression "DAT_002b5f20 = 1" identifier = number_literal) ;) (expression_statement "DAT_002b6158 = 1;" (assignment_expression "DAT_002b6158 = 1" identifier = number_literal) ;) (expression_statement "DAT_002b2728 = 0xfffffffe;" (assignment_expression "DAT_002b2728 = 0xfffffffe" identifier = number_literal) ;) (expression_statement "pbVar27 = DAT_002b6088;" (assignment_expression "pbVar27 = DAT_002b6088" identifier = identifier) ;) (expression_statement "uVar14 = DAT_002b6130;" (assignment_expression "uVar14 = DAT_002b6130" identifier = identifier) ;) (if_statement "if (optarg != (byte *)0x0) {\n      uVar14 = strtoul((char *)optarg,(char **)&local_c8,0);\n      pbVar27 = optarg;\n      if (*(char *)local_c8.st_dev != '\0') {\n        uVar11 = dcgettext(0,"%F%P: invalid number `%s\'\n",5);\n        FUN_00129380(uVar11,pbVar27);\n      }\n      local_120._0_4_ = (int)uVar14;\n      DAT_002b6248 = (uint)(1 < (int)local_120);\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }" if (parenthesized_expression "(optarg != (byte *)0x0)" ( (binary_expression "optarg != (byte *)0x0" identifier != (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      uVar14 = strtoul((char *)optarg,(char **)&local_c8,0);\n      pbVar27 = optarg;\n      if (*(char *)local_c8.st_dev != '\0') {\n        uVar11 = dcgettext(0,"%F%P: invalid number `%s\'\n",5);\n        FUN_00129380(uVar11,pbVar27);\n      }\n      local_120._0_4_ = (int)uVar14;\n      DAT_002b6248 = (uint)(1 < (int)local_120);\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }" { (expression_statement "uVar14 = strtoul((char *)optarg,(char **)&local_c8,0);" (assignment_expression "uVar14 = strtoul((char *)optarg,(char **)&local_c8,0)" identifier = (call_expression "strtoul((char *)optarg,(char **)&local_c8,0)" identifier (argument_list "((char *)optarg,(char **)&local_c8,0)" ( (cast_expression "(char *)optarg" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (cast_expression "(char **)&local_c8" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "&local_c8" & identifier)) , number_literal )))) ;) (expression_statement "pbVar27 = optarg;" (assignment_expression "pbVar27 = optarg" identifier = identifier) ;) (if_statement "if (*(char *)local_c8.st_dev != '\0') {\n        uVar11 = dcgettext(0,"%F%P: invalid number `%s\'\n",5);\n        FUN_00129380(uVar11,pbVar27);\n      }" if (parenthesized_expression "(*(char *)local_c8.st_dev != '\0')" ( (binary_expression "*(char *)local_c8.st_dev != '\0'" (pointer_expression "*(char *)local_c8.st_dev" * (cast_expression "(char *)local_c8.st_dev" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (field_expression "local_c8.st_dev" identifier . field_identifier))) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n        uVar11 = dcgettext(0,"%F%P: invalid number `%s\'\n",5);\n        FUN_00129380(uVar11,pbVar27);\n      }" { (expression_statement "uVar11 = dcgettext(0,"%F%P: invalid number `%s\'\n",5);" (assignment_expression "uVar11 = dcgettext(0,"%F%P: invalid number `%s\'\n",5)" identifier = (call_expression "dcgettext(0,"%F%P: invalid number `%s\'\n",5)" identifier (argument_list "(0,"%F%P: invalid number `%s\'\n",5)" ( number_literal , (string_literal ""%F%P: invalid number `%s\'\n"" " string_content escape_sequence escape_sequence ") , number_literal )))) ;) (expression_statement "FUN_00129380(uVar11,pbVar27);" (call_expression "FUN_00129380(uVar11,pbVar27)" identifier (argument_list "(uVar11,pbVar27)" ( identifier , identifier ))) ;) })) (expression_statement "local_120._0_4_ = (int)uVar14;" (assignment_expression "local_120._0_4_ = (int)uVar14" (field_expression "local_120._0_4_" identifier . field_identifier) = (cast_expression "(int)uVar14" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "DAT_002b6248 = (uint)(1 < (int)local_120);" (assignment_expression "DAT_002b6248 = (uint)(1 < (int)local_120)" identifier = (call_expression "(uint)(1 < (int)local_120)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(1 < (int)local_120)" ( (binary_expression "1 < (int)local_120" number_literal < (cast_expression "(int)local_120" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) (expression_statement "pbVar27 = DAT_002b6088;" (assignment_expression "pbVar27 = DAT_002b6088" identifier = identifier) ;) (expression_statement "uVar14 = DAT_002b6130;" (assignment_expression "uVar14 = DAT_002b6130" identifier = identifier) ;) })) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 0xc5:\n    goto switchD_00113cfa_caseD_c5;" case number_literal : (goto_statement "goto switchD_00113cfa_caseD_c5;" goto statement_identifier ;)) (case_statement "case 0xc6:\n    FUN_0012a380(optarg);\n    DAT_002b5e68 = 3;\n    DAT_002b4ef0 = uVar11;\n    FUN_0010ed20();\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;" case number_literal : (expression_statement "FUN_0012a380(optarg);" (call_expression "FUN_0012a380(optarg)" identifier (argument_list "(optarg)" ( identifier ))) ;) (expression_statement "DAT_002b5e68 = 3;" (assignment_expression "DAT_002b5e68 = 3" identifier = number_literal) ;) (expression_statement "DAT_002b4ef0 = uVar11;" (assignment_expression "DAT_002b4ef0 = uVar11" identifier = identifier) ;) (expression_statement "FUN_0010ed20();" (call_expression "FUN_0010ed20()" identifier (argument_list "()" ( ))) ;) (expression_statement "pbVar27 = DAT_002b6088;" (assignment_expression "pbVar27 = DAT_002b6088" identifier = identifier) ;) (expression_statement "uVar14 = DAT_002b6130;" (assignment_expression "uVar14 = DAT_002b6130" identifier = identifier) ;) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 199:\n    DAT_002b60b0 = optarg;\n    goto switchD_00113cfa_caseD_67;" case number_literal : (expression_statement "DAT_002b60b0 = optarg;" (assignment_expression "DAT_002b60b0 = optarg" identifier = identifier) ;) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 200:\n    FUN_0012a380(optarg);\n    DAT_002b5e68 = 4;\n    DAT_002b4ef0 = uVar11;\n    FUN_0010ed20();\n    if (DAT_002b607c != 1) {\n      DAT_002b607c = 2;\n    }\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    if (DAT_002b6078 == 1) {\n      DAT_002b6078 = 0;\n    }\n    goto switchD_00113cfa_caseD_67;" case number_literal : (expression_statement "FUN_0012a380(optarg);" (call_expression "FUN_0012a380(optarg)" identifier (argument_list "(optarg)" ( identifier ))) ;) (expression_statement "DAT_002b5e68 = 4;" (assignment_expression "DAT_002b5e68 = 4" identifier = number_literal) ;) (expression_statement "DAT_002b4ef0 = uVar11;" (assignment_expression "DAT_002b4ef0 = uVar11" identifier = identifier) ;) (expression_statement "FUN_0010ed20();" (call_expression "FUN_0010ed20()" identifier (argument_list "()" ( ))) ;) (if_statement "if (DAT_002b607c != 1) {\n      DAT_002b607c = 2;\n    }" if (parenthesized_expression "(DAT_002b607c != 1)" ( (binary_expression "DAT_002b607c != 1" identifier != number_literal) )) (compound_statement "{\n      DAT_002b607c = 2;\n    }" { (expression_statement "DAT_002b607c = 2;" (assignment_expression "DAT_002b607c = 2" identifier = number_literal) ;) })) (expression_statement "pbVar27 = DAT_002b6088;" (assignment_expression "pbVar27 = DAT_002b6088" identifier = identifier) ;) (expression_statement "uVar14 = DAT_002b6130;" (assignment_expression "uVar14 = DAT_002b6130" identifier = identifier) ;) (if_statement "if (DAT_002b6078 == 1) {\n      DAT_002b6078 = 0;\n    }" if (parenthesized_expression "(DAT_002b6078 == 1)" ( (binary_expression "DAT_002b6078 == 1" identifier == number_literal) )) (compound_statement "{\n      DAT_002b6078 = 0;\n    }" { (expression_statement "DAT_002b6078 = 0;" (assignment_expression "DAT_002b6078 = 0" identifier = number_literal) ;) })) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 0xc9:\n    FUN_001220d0();\n    if (DAT_002b607c != 1) {\n      DAT_002b607c = 2;\n    }\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    if (DAT_002b6078 == 1) {\n      DAT_002b6078 = 0;\n    }\n    goto switchD_00113cfa_caseD_67;" case number_literal : (expression_statement "FUN_001220d0();" (call_expression "FUN_001220d0()" identifier (argument_list "()" ( ))) ;) (if_statement "if (DAT_002b607c != 1) {\n      DAT_002b607c = 2;\n    }" if (parenthesized_expression "(DAT_002b607c != 1)" ( (binary_expression "DAT_002b607c != 1" identifier != number_literal) )) (compound_statement "{\n      DAT_002b607c = 2;\n    }" { (expression_statement "DAT_002b607c = 2;" (assignment_expression "DAT_002b607c = 2" identifier = number_literal) ;) })) (expression_statement "pbVar27 = DAT_002b6088;" (assignment_expression "pbVar27 = DAT_002b6088" identifier = identifier) ;) (expression_statement "uVar14 = DAT_002b6130;" (assignment_expression "uVar14 = DAT_002b6130" identifier = identifier) ;) (if_statement "if (DAT_002b6078 == 1) {\n      DAT_002b6078 = 0;\n    }" if (parenthesized_expression "(DAT_002b6078 == 1)" ( (binary_expression "DAT_002b6078 == 1" identifier == number_literal) )) (compound_statement "{\n      DAT_002b6078 = 0;\n    }" { (expression_statement "DAT_002b6078 = 0;" (assignment_expression "DAT_002b6078 = 0" identifier = number_literal) ;) })) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 0xca:\n    FUN_00122090();\n    if (DAT_002b607c != 1) {\n      DAT_002b607c = 2;\n    }\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    if (DAT_002b6078 == 1) {\n      DAT_002b6078 = 0;\n    }\n    goto switchD_00113cfa_caseD_67;" case number_literal : (expression_statement "FUN_00122090();" (call_expression "FUN_00122090()" identifier (argument_list "()" ( ))) ;) (if_statement "if (DAT_002b607c != 1) {\n      DAT_002b607c = 2;\n    }" if (parenthesized_expression "(DAT_002b607c != 1)" ( (binary_expression "DAT_002b607c != 1" identifier != number_literal) )) (compound_statement "{\n      DAT_002b607c = 2;\n    }" { (expression_statement "DAT_002b607c = 2;" (assignment_expression "DAT_002b607c = 2" identifier = number_literal) ;) })) (expression_statement "pbVar27 = DAT_002b6088;" (assignment_expression "pbVar27 = DAT_002b6088" identifier = identifier) ;) (expression_statement "uVar14 = DAT_002b6130;" (assignment_expression "uVar14 = DAT_002b6130" identifier = identifier) ;) (if_statement "if (DAT_002b6078 == 1) {\n      DAT_002b6078 = 0;\n    }" if (parenthesized_expression "(DAT_002b6078 == 1)" ( (binary_expression "DAT_002b6078 == 1" identifier == number_literal) )) (compound_statement "{\n      DAT_002b6078 = 0;\n    }" { (expression_statement "DAT_002b6078 = 0;" (assignment_expression "DAT_002b6078 = 0" identifier = number_literal) ;) })) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 0xcb:\n    DAT_002b607c = 1;\n    if (DAT_002b6078 == 1) {\n      DAT_002b6078 = 0;\n    }\n    goto switchD_00113cfa_caseD_67;" case number_literal : (expression_statement "DAT_002b607c = 1;" (assignment_expression "DAT_002b607c = 1" identifier = number_literal) ;) (if_statement "if (DAT_002b6078 == 1) {\n      DAT_002b6078 = 0;\n    }" if (parenthesized_expression "(DAT_002b6078 == 1)" ( (binary_expression "DAT_002b6078 == 1" identifier == number_literal) )) (compound_statement "{\n      DAT_002b6078 = 0;\n    }" { (expression_statement "DAT_002b6078 = 0;" (assignment_expression "DAT_002b6078 = 0" identifier = number_literal) ;) })) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 0xcc:\n    DAT_002b60d4 = 1;\n    goto switchD_00113cfa_caseD_67;" case number_literal : (expression_statement "DAT_002b60d4 = 1;" (assignment_expression "DAT_002b60d4 = 1" identifier = number_literal) ;) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 0xcd:\n    DAT_002b60d0 = 1;\n    goto switchD_00113cfa_caseD_67;" case number_literal : (expression_statement "DAT_002b60d0 = 1;" (assignment_expression "DAT_002b60d0 = 1" identifier = number_literal) ;) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 0xce:\n    DAT_002b60e8 = 1;\n    goto switchD_00113cfa_caseD_67;" case number_literal : (expression_statement "DAT_002b60e8 = 1;" (assignment_expression "DAT_002b60e8 = 1" identifier = number_literal) ;) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 0xcf:\n    DAT_002b60e8 = 0;\n    goto switchD_00113cfa_caseD_67;" case number_literal : (expression_statement "DAT_002b60e8 = 0;" (assignment_expression "DAT_002b60e8 = 0" identifier = number_literal) ;) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 0xd0:\n    DAT_002b60e0 = 1;\n    goto switchD_00113cfa_caseD_67;" case number_literal : (expression_statement "DAT_002b60e0 = 1;" (assignment_expression "DAT_002b60e0 = 1" identifier = number_literal) ;) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 0xd1:\n    DAT_002b60d8 = 1;\n    goto switchD_00113cfa_caseD_67;" case number_literal : (expression_statement "DAT_002b60d8 = 1;" (assignment_expression "DAT_002b60d8 = 1" identifier = number_literal) ;) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 0xd2:\n    DAT_002b60e4 = 1;\n    goto switchD_00113cfa_caseD_67;" case number_literal : (expression_statement "DAT_002b60e4 = 1;" (assignment_expression "DAT_002b60e4 = 1" identifier = number_literal) ;) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 0xd3:\n    if (optarg == (byte *)0x0) {\n      DAT_002b6120 = 0x8000;\n    }\n    else {\n      uVar14 = strtoul((char *)optarg,(char **)0x0,0);\n      DAT_002b6120 = (undefined4)uVar14;\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }\n    goto switchD_00113cfa_caseD_67;" case number_literal : (if_statement "if (optarg == (byte *)0x0) {\n      DAT_002b6120 = 0x8000;\n    }\n    else {\n      uVar14 = strtoul((char *)optarg,(char **)0x0,0);\n      DAT_002b6120 = (undefined4)uVar14;\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }" if (parenthesized_expression "(optarg == (byte *)0x0)" ( (binary_expression "optarg == (byte *)0x0" identifier == (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      DAT_002b6120 = 0x8000;\n    }" { (expression_statement "DAT_002b6120 = 0x8000;" (assignment_expression "DAT_002b6120 = 0x8000" identifier = number_literal) ;) }) (else_clause "else {\n      uVar14 = strtoul((char *)optarg,(char **)0x0,0);\n      DAT_002b6120 = (undefined4)uVar14;\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }" else (compound_statement "{\n      uVar14 = strtoul((char *)optarg,(char **)0x0,0);\n      DAT_002b6120 = (undefined4)uVar14;\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }" { (expression_statement "uVar14 = strtoul((char *)optarg,(char **)0x0,0);" (assignment_expression "uVar14 = strtoul((char *)optarg,(char **)0x0,0)" identifier = (call_expression "strtoul((char *)optarg,(char **)0x0,0)" identifier (argument_list "((char *)optarg,(char **)0x0,0)" ( (cast_expression "(char *)optarg" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (cast_expression "(char **)0x0" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) , number_literal )))) ;) (expression_statement "DAT_002b6120 = (undefined4)uVar14;" (assignment_expression "DAT_002b6120 = (undefined4)uVar14" identifier = (cast_expression "(undefined4)uVar14" ( (type_descriptor "undefined4" type_identifier) ) identifier)) ;) (expression_statement "pbVar27 = DAT_002b6088;" (assignment_expression "pbVar27 = DAT_002b6088" identifier = identifier) ;) (expression_statement "uVar14 = DAT_002b6130;" (assignment_expression "uVar14 = DAT_002b6130" identifier = identifier) ;) }))) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 0xd4:\n    if (optarg == (byte *)0x0) {\n      DAT_002b6128 = 1;\n    }\n    else {\n      DAT_002b6128 = bfd_scan_vma(optarg,0,0);\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }\n    goto switchD_00113cfa_caseD_67;" case number_literal : (if_statement "if (optarg == (byte *)0x0) {\n      DAT_002b6128 = 1;\n    }\n    else {\n      DAT_002b6128 = bfd_scan_vma(optarg,0,0);\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }" if (parenthesized_expression "(optarg == (byte *)0x0)" ( (binary_expression "optarg == (byte *)0x0" identifier == (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      DAT_002b6128 = 1;\n    }" { (expression_statement "DAT_002b6128 = 1;" (assignment_expression "DAT_002b6128 = 1" identifier = number_literal) ;) }) (else_clause "else {\n      DAT_002b6128 = bfd_scan_vma(optarg,0,0);\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }" else (compound_statement "{\n      DAT_002b6128 = bfd_scan_vma(optarg,0,0);\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }" { (expression_statement "DAT_002b6128 = bfd_scan_vma(optarg,0,0);" (assignment_expression "DAT_002b6128 = bfd_scan_vma(optarg,0,0)" identifier = (call_expression "bfd_scan_vma(optarg,0,0)" identifier (argument_list "(optarg,0,0)" ( identifier , number_literal , number_literal )))) ;) (expression_statement "pbVar27 = DAT_002b6088;" (assignment_expression "pbVar27 = DAT_002b6088" identifier = identifier) ;) (expression_statement "uVar14 = DAT_002b6130;" (assignment_expression "uVar14 = DAT_002b6130" identifier = identifier) ;) }))) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 0xd5:\n    _DAT_002b5ec0 = _DAT_002b5ec0 | 0x100;\n    goto switchD_00113cfa_caseD_67;" case number_literal : (expression_statement "_DAT_002b5ec0 = _DAT_002b5ec0 | 0x100;" (assignment_expression "_DAT_002b5ec0 = _DAT_002b5ec0 | 0x100" identifier = (binary_expression "_DAT_002b5ec0 | 0x100" identifier | number_literal)) ;) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 0xd6:\n    _DAT_002b5ec0 = _DAT_002b5ec0 | 0x40;\n    goto switchD_00113cfa_caseD_67;" case number_literal : (expression_statement "_DAT_002b5ec0 = _DAT_002b5ec0 | 0x40;" (assignment_expression "_DAT_002b5ec0 = _DAT_002b5ec0 | 0x40" identifier = (binary_expression "_DAT_002b5ec0 | 0x40" identifier | number_literal)) ;) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 0xd7:\n    _DAT_002b5ec0 = _DAT_002b5ec0 & 0xffffffffffffffbf;\n    goto switchD_00113cfa_caseD_67;" case number_literal : (expression_statement "_DAT_002b5ec0 = _DAT_002b5ec0 & 0xffffffffffffffbf;" (assignment_expression "_DAT_002b5ec0 = _DAT_002b5ec0 & 0xffffffffffffffbf" identifier = (binary_expression "_DAT_002b5ec0 & 0xffffffffffffffbf" identifier & number_literal)) ;) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 0xd8:\n    _DAT_002b5ec0 = _DAT_002b5ec0 | 0x80;\n    goto switchD_00113cfa_caseD_67;" case number_literal : (expression_statement "_DAT_002b5ec0 = _DAT_002b5ec0 | 0x80;" (assignment_expression "_DAT_002b5ec0 = _DAT_002b5ec0 | 0x80" identifier = (binary_expression "_DAT_002b5ec0 | 0x80" identifier | number_literal)) ;) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 0xd9:\n    _DAT_002b5ec0 = _DAT_002b5ec0 & 0xffffffffffffff7f;\n    goto switchD_00113cfa_caseD_67;" case number_literal : (expression_statement "_DAT_002b5ec0 = _DAT_002b5ec0 & 0xffffffffffffff7f;" (assignment_expression "_DAT_002b5ec0 = _DAT_002b5ec0 & 0xffffffffffffff7f" identifier = (binary_expression "_DAT_002b5ec0 & 0xffffffffffffff7f" identifier & number_literal)) ;) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 0xda:\n    FUN_001245d0(optarg);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;" case number_literal : (expression_statement "FUN_001245d0(optarg);" (call_expression "FUN_001245d0(optarg)" identifier (argument_list "(optarg)" ( identifier ))) ;) (expression_statement "pbVar27 = DAT_002b6088;" (assignment_expression "pbVar27 = DAT_002b6088" identifier = identifier) ;) (expression_statement "uVar14 = DAT_002b6130;" (assignment_expression "uVar14 = DAT_002b6130" identifier = identifier) ;) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 0xdb:\n    DAT_002b6048 = 1;\n    goto switchD_00113cfa_caseD_67;" case number_literal : (expression_statement "DAT_002b6048 = 1;" (assignment_expression "DAT_002b6048 = 1" identifier = number_literal) ;) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 0xdc:\n    DAT_002b5f40 = DAT_002b5f40 | 0x40;\n    goto switchD_00113cfa_caseD_67;" case number_literal : (expression_statement "DAT_002b5f40 = DAT_002b5f40 | 0x40;" (assignment_expression "DAT_002b5f40 = DAT_002b5f40 | 0x40" identifier = (binary_expression "DAT_002b5f40 | 0x40" identifier | number_literal)) ;) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 0xdd:\n    DAT_002b5f40 = DAT_002b5f40 & 0xffffffbf;\n    goto switchD_00113cfa_caseD_67;" case number_literal : (expression_statement "DAT_002b5f40 = DAT_002b5f40 & 0xffffffbf;" (assignment_expression "DAT_002b5f40 = DAT_002b5f40 & 0xffffffbf" identifier = (binary_expression "DAT_002b5f40 & 0xffffffbf" identifier & number_literal)) ;) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 0xde:\n    DAT_002b5f46 = DAT_002b5f46 | 4;\n    goto switchD_00113cfa_caseD_67;" case number_literal : (expression_statement "DAT_002b5f46 = DAT_002b5f46 | 4;" (assignment_expression "DAT_002b5f46 = DAT_002b5f46 | 4" identifier = (binary_expression "DAT_002b5f46 | 4" identifier | number_literal)) ;) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 0xdf:\n    DAT_002b5f46 = DAT_002b5f46 & 0xfb;\n    goto switchD_00113cfa_caseD_67;" case number_literal : (expression_statement "DAT_002b5f46 = DAT_002b5f46 & 0xfb;" (assignment_expression "DAT_002b5f46 = DAT_002b5f46 & 0xfb" identifier = (binary_expression "DAT_002b5f46 & 0xfb" identifier & number_literal)) ;) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 0xe0:\n    DAT_002b5f40 = DAT_002b5f40 | 0x80;\n    goto switchD_00113cfa_caseD_67;" case number_literal : (expression_statement "DAT_002b5f40 = DAT_002b5f40 | 0x80;" (assignment_expression "DAT_002b5f40 = DAT_002b5f40 | 0x80" identifier = (binary_expression "DAT_002b5f40 | 0x80" identifier | number_literal)) ;) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 0xe1:\n    uVar14 = strtoul((char *)optarg,(char **)0x0,0);\n    pbVar27 = DAT_002b6088;\n    if (uVar14 == 0) {\n      uVar11 = dcgettext(0,"%X%P: --hash-size needs a numeric argument\n",5);\n      FUN_00129380(uVar11);\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }\n    goto switchD_00113cfa_caseD_67;" case number_literal : (expression_statement "uVar14 = strtoul((char *)optarg,(char **)0x0,0);" (assignment_expression "uVar14 = strtoul((char *)optarg,(char **)0x0,0)" identifier = (call_expression "strtoul((char *)optarg,(char **)0x0,0)" identifier (argument_list "((char *)optarg,(char **)0x0,0)" ( (cast_expression "(char *)optarg" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (cast_expression "(char **)0x0" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) , number_literal )))) ;) (expression_statement "pbVar27 = DAT_002b6088;" (assignment_expression "pbVar27 = DAT_002b6088" identifier = identifier) ;) (if_statement "if (uVar14 == 0) {\n      uVar11 = dcgettext(0,"%X%P: --hash-size needs a numeric argument\n",5);\n      FUN_00129380(uVar11);\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }" if (parenthesized_expression "(uVar14 == 0)" ( (binary_expression "uVar14 == 0" identifier == number_literal) )) (compound_statement "{\n      uVar11 = dcgettext(0,"%X%P: --hash-size needs a numeric argument\n",5);\n      FUN_00129380(uVar11);\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }" { (expression_statement "uVar11 = dcgettext(0,"%X%P: --hash-size needs a numeric argument\n",5);" (assignment_expression "uVar11 = dcgettext(0,"%X%P: --hash-size needs a numeric argument\n",5)" identifier = (call_expression "dcgettext(0,"%X%P: --hash-size needs a numeric argument\n",5)" identifier (argument_list "(0,"%X%P: --hash-size needs a numeric argument\n",5)" ( number_literal , (string_literal ""%X%P: --hash-size needs a numeric argument\n"" " string_content escape_sequence ") , number_literal )))) ;) (expression_statement "FUN_00129380(uVar11);" (call_expression "FUN_00129380(uVar11)" identifier (argument_list "(uVar11)" ( identifier ))) ;) (expression_statement "pbVar27 = DAT_002b6088;" (assignment_expression "pbVar27 = DAT_002b6088" identifier = identifier) ;) (expression_statement "uVar14 = DAT_002b6130;" (assignment_expression "uVar14 = DAT_002b6130" identifier = identifier) ;) })) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 0xe2:\n    DAT_002b6058 = '\x01';\n    goto switchD_00113cfa_caseD_67;" case number_literal : (expression_statement "DAT_002b6058 = '\x01';" (assignment_expression "DAT_002b6058 = '\x01'" identifier = (char_literal "'\x01'" ' escape_sequence ')) ;) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 0xe3:\n    DAT_002b6058 = '\0';\n    goto switchD_00113cfa_caseD_67;" case number_literal : (expression_statement "DAT_002b6058 = '\0';" (assignment_expression "DAT_002b6058 = '\0'" identifier = (char_literal "'\0'" ' escape_sequence ')) ;) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 0xe4:\n    DAT_002b5f40._0_3_ =\n         CONCAT12(DAT_002b5f40._2_1_ & 0x9f | (char)local_130 << 5,(undefined2)DAT_002b5f40);\n    goto switchD_00113cfa_caseD_67;" case number_literal : (expression_statement "DAT_002b5f40._0_3_ =\n         CONCAT12(DAT_002b5f40._2_1_ & 0x9f | (char)local_130 << 5,(undefined2)DAT_002b5f40);" (assignment_expression "DAT_002b5f40._0_3_ =\n         CONCAT12(DAT_002b5f40._2_1_ & 0x9f | (char)local_130 << 5,(undefined2)DAT_002b5f40)" (field_expression "DAT_002b5f40._0_3_" identifier . field_identifier) = (call_expression "CONCAT12(DAT_002b5f40._2_1_ & 0x9f | (char)local_130 << 5,(undefined2)DAT_002b5f40)" identifier (argument_list "(DAT_002b5f40._2_1_ & 0x9f | (char)local_130 << 5,(undefined2)DAT_002b5f40)" ( (binary_expression "DAT_002b5f40._2_1_ & 0x9f | (char)local_130 << 5" (binary_expression "DAT_002b5f40._2_1_ & 0x9f" (field_expression "DAT_002b5f40._2_1_" identifier . field_identifier) & number_literal) | (binary_expression "(char)local_130 << 5" (cast_expression "(char)local_130" ( (type_descriptor "char" primitive_type) ) identifier) << number_literal)) , (cast_expression "(undefined2)DAT_002b5f40" ( (type_descriptor "undefined2" type_identifier) ) identifier) )))) ;) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 0xe5:\n    DAT_002b5fc8 = optarg;\n    goto switchD_00113cfa_caseD_67;" case number_literal : (expression_statement "DAT_002b5fc8 = optarg;" (assignment_expression "DAT_002b5fc8 = optarg" identifier = identifier) ;) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 0xe6:\n    DAT_002b5fd0 = optarg;\n    goto switchD_00113cfa_caseD_67;" case number_literal : (expression_statement "DAT_002b5fd0 = optarg;" (assignment_expression "DAT_002b5fd0 = optarg" identifier = identifier) ;) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 0xe7:\n    pcVar18 = strchr((char *)optarg,0x3d);\n    if (pcVar18 == (char *)0x0) {\n      uVar11 = dcgettext(0,"%F%P: invalid argument to option \"--section-start\"\n",5);\n      FUN_00129380(uVar11);\n      pbVar23 = optarg;\n    }\n    pcVar12 = pcVar18 + 1;\n    if ((*pbVar23 == 0) || (pcVar18[1] == '\0')) {\n      uVar11 = dcgettext(0,"%F%P: missing argument(s) to option \"--section-start\"\n",5);\n      FUN_00129380(uVar11);\n      pbVar23 = optarg;\n    }\n    iVar9 = (int)pcVar12 - (int)pbVar23;\n    __dest = (void *)xmalloc((long)iVar9);\n    memcpy(__dest,optarg,(long)(iVar9 + -1));\n    *(undefined1 *)((long)__dest + (long)iVar9 + -1) = 0;\n    uVar11 = bfd_scan_vma(pcVar12,&local_c8,0x10);\n    if (*(char *)local_c8.st_dev != '\0') {\n      uVar16 = dcgettext(0,"%F%P: invalid hex number `%s\'\n",5);\n      FUN_00129380(uVar16,pcVar12);\n    }\n    uVar11 = FUN_001271c0(uVar11);\n    FUN_0011e8b0(__dest,uVar11,0);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;" case number_literal : (expression_statement "pcVar18 = strchr((char *)optarg,0x3d);" (assignment_expression "pcVar18 = strchr((char *)optarg,0x3d)" identifier = (call_expression "strchr((char *)optarg,0x3d)" identifier (argument_list "((char *)optarg,0x3d)" ( (cast_expression "(char *)optarg" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , number_literal )))) ;) (if_statement "if (pcVar18 == (char *)0x0) {\n      uVar11 = dcgettext(0,"%F%P: invalid argument to option \"--section-start\"\n",5);\n      FUN_00129380(uVar11);\n      pbVar23 = optarg;\n    }" if (parenthesized_expression "(pcVar18 == (char *)0x0)" ( (binary_expression "pcVar18 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      uVar11 = dcgettext(0,"%F%P: invalid argument to option \"--section-start\"\n",5);\n      FUN_00129380(uVar11);\n      pbVar23 = optarg;\n    }" { (expression_statement "uVar11 = dcgettext(0,"%F%P: invalid argument to option \"--section-start\"\n",5);" (assignment_expression "uVar11 = dcgettext(0,"%F%P: invalid argument to option \"--section-start\"\n",5)" identifier = (call_expression "dcgettext(0,"%F%P: invalid argument to option \"--section-start\"\n",5)" identifier (argument_list "(0,"%F%P: invalid argument to option \"--section-start\"\n",5)" ( number_literal , (string_literal ""%F%P: invalid argument to option \"--section-start\"\n"" " string_content escape_sequence string_content escape_sequence escape_sequence ") , number_literal )))) ;) (expression_statement "FUN_00129380(uVar11);" (call_expression "FUN_00129380(uVar11)" identifier (argument_list "(uVar11)" ( identifier ))) ;) (expression_statement "pbVar23 = optarg;" (assignment_expression "pbVar23 = optarg" identifier = identifier) ;) })) (expression_statement "pcVar12 = pcVar18 + 1;" (assignment_expression "pcVar12 = pcVar18 + 1" identifier = (binary_expression "pcVar18 + 1" identifier + number_literal)) ;) (if_statement "if ((*pbVar23 == 0) || (pcVar18[1] == '\0')) {\n      uVar11 = dcgettext(0,"%F%P: missing argument(s) to option \"--section-start\"\n",5);\n      FUN_00129380(uVar11);\n      pbVar23 = optarg;\n    }" if (parenthesized_expression "((*pbVar23 == 0) || (pcVar18[1] == '\0'))" ( (binary_expression "(*pbVar23 == 0) || (pcVar18[1] == '\0')" (parenthesized_expression "(*pbVar23 == 0)" ( (binary_expression "*pbVar23 == 0" (pointer_expression "*pbVar23" * identifier) == number_literal) )) || (parenthesized_expression "(pcVar18[1] == '\0')" ( (binary_expression "pcVar18[1] == '\0'" (subscript_expression "pcVar18[1]" identifier [ number_literal ]) == (char_literal "'\0'" ' escape_sequence ')) ))) )) (compound_statement "{\n      uVar11 = dcgettext(0,"%F%P: missing argument(s) to option \"--section-start\"\n",5);\n      FUN_00129380(uVar11);\n      pbVar23 = optarg;\n    }" { (expression_statement "uVar11 = dcgettext(0,"%F%P: missing argument(s) to option \"--section-start\"\n",5);" (assignment_expression "uVar11 = dcgettext(0,"%F%P: missing argument(s) to option \"--section-start\"\n",5)" identifier = (call_expression "dcgettext(0,"%F%P: missing argument(s) to option \"--section-start\"\n",5)" identifier (argument_list "(0,"%F%P: missing argument(s) to option \"--section-start\"\n",5)" ( number_literal , (string_literal ""%F%P: missing argument(s) to option \"--section-start\"\n"" " string_content escape_sequence string_content escape_sequence escape_sequence ") , number_literal )))) ;) (expression_statement "FUN_00129380(uVar11);" (call_expression "FUN_00129380(uVar11)" identifier (argument_list "(uVar11)" ( identifier ))) ;) (expression_statement "pbVar23 = optarg;" (assignment_expression "pbVar23 = optarg" identifier = identifier) ;) })) (expression_statement "iVar9 = (int)pcVar12 - (int)pbVar23;" (assignment_expression "iVar9 = (int)pcVar12 - (int)pbVar23" identifier = (binary_expression "(int)pcVar12 - (int)pbVar23" (cast_expression "(int)pcVar12" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)pbVar23" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (expression_statement "__dest = (void *)xmalloc((long)iVar9);" (assignment_expression "__dest = (void *)xmalloc((long)iVar9)" identifier = (cast_expression "(void *)xmalloc((long)iVar9)" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "xmalloc((long)iVar9)" identifier (argument_list "((long)iVar9)" ( (cast_expression "(long)iVar9" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) ))))) ;) (expression_statement "memcpy(__dest,optarg,(long)(iVar9 + -1));" (call_expression "memcpy(__dest,optarg,(long)(iVar9 + -1))" identifier (argument_list "(__dest,optarg,(long)(iVar9 + -1))" ( identifier , identifier , (cast_expression "(long)(iVar9 + -1)" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (parenthesized_expression "(iVar9 + -1)" ( (binary_expression "iVar9 + -1" identifier + number_literal) ))) ))) ;) (expression_statement "*(undefined1 *)((long)__dest + (long)iVar9 + -1) = 0;" (assignment_expression "*(undefined1 *)((long)__dest + (long)iVar9 + -1) = 0" (pointer_expression "*(undefined1 *)((long)__dest + (long)iVar9 + -1)" * (cast_expression "(undefined1 *)((long)__dest + (long)iVar9 + -1)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)__dest + (long)iVar9 + -1)" ( (binary_expression "(long)__dest + (long)iVar9 + -1" (binary_expression "(long)__dest + (long)iVar9" (cast_expression "(long)__dest" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + (cast_expression "(long)iVar9" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier)) + number_literal) )))) = number_literal) ;) (expression_statement "uVar11 = bfd_scan_vma(pcVar12,&local_c8,0x10);" (assignment_expression "uVar11 = bfd_scan_vma(pcVar12,&local_c8,0x10)" identifier = (call_expression "bfd_scan_vma(pcVar12,&local_c8,0x10)" identifier (argument_list "(pcVar12,&local_c8,0x10)" ( identifier , (pointer_expression "&local_c8" & identifier) , number_literal )))) ;) (if_statement "if (*(char *)local_c8.st_dev != '\0') {\n      uVar16 = dcgettext(0,"%F%P: invalid hex number `%s\'\n",5);\n      FUN_00129380(uVar16,pcVar12);\n    }" if (parenthesized_expression "(*(char *)local_c8.st_dev != '\0')" ( (binary_expression "*(char *)local_c8.st_dev != '\0'" (pointer_expression "*(char *)local_c8.st_dev" * (cast_expression "(char *)local_c8.st_dev" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (field_expression "local_c8.st_dev" identifier . field_identifier))) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n      uVar16 = dcgettext(0,"%F%P: invalid hex number `%s\'\n",5);\n      FUN_00129380(uVar16,pcVar12);\n    }" { (expression_statement "uVar16 = dcgettext(0,"%F%P: invalid hex number `%s\'\n",5);" (assignment_expression "uVar16 = dcgettext(0,"%F%P: invalid hex number `%s\'\n",5)" identifier = (call_expression "dcgettext(0,"%F%P: invalid hex number `%s\'\n",5)" identifier (argument_list "(0,"%F%P: invalid hex number `%s\'\n",5)" ( number_literal , (string_literal ""%F%P: invalid hex number `%s\'\n"" " string_content escape_sequence escape_sequence ") , number_literal )))) ;) (expression_statement "FUN_00129380(uVar16,pcVar12);" (call_expression "FUN_00129380(uVar16,pcVar12)" identifier (argument_list "(uVar16,pcVar12)" ( identifier , identifier ))) ;) })) (expression_statement "uVar11 = FUN_001271c0(uVar11);" (assignment_expression "uVar11 = FUN_001271c0(uVar11)" identifier = (call_expression "FUN_001271c0(uVar11)" identifier (argument_list "(uVar11)" ( identifier )))) ;) (expression_statement "FUN_0011e8b0(__dest,uVar11,0);" (call_expression "FUN_0011e8b0(__dest,uVar11,0)" identifier (argument_list "(__dest,uVar11,0)" ( identifier , identifier , number_literal ))) ;) (expression_statement "pbVar27 = DAT_002b6088;" (assignment_expression "pbVar27 = DAT_002b6088" identifier = identifier) ;) (expression_statement "uVar14 = DAT_002b6130;" (assignment_expression "uVar14 = DAT_002b6130" identifier = identifier) ;) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 0xe8:\n    if (optarg == (byte *)0x0) {\n      DAT_002b60f8 = 1;\n    }\n    else {\n      FUN_00121fb0();\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }\n    goto switchD_00113cfa_caseD_67;" case number_literal : (if_statement "if (optarg == (byte *)0x0) {\n      DAT_002b60f8 = 1;\n    }\n    else {\n      FUN_00121fb0();\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }" if (parenthesized_expression "(optarg == (byte *)0x0)" ( (binary_expression "optarg == (byte *)0x0" identifier == (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      DAT_002b60f8 = 1;\n    }" { (expression_statement "DAT_002b60f8 = 1;" (assignment_expression "DAT_002b60f8 = 1" identifier = number_literal) ;) }) (else_clause "else {\n      FUN_00121fb0();\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }" else (compound_statement "{\n      FUN_00121fb0();\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }" { (expression_statement "FUN_00121fb0();" (call_expression "FUN_00121fb0()" identifier (argument_list "()" ( ))) ;) (expression_statement "pbVar27 = DAT_002b6088;" (assignment_expression "pbVar27 = DAT_002b6088" identifier = identifier) ;) (expression_statement "uVar14 = DAT_002b6130;" (assignment_expression "uVar14 = DAT_002b6130" identifier = identifier) ;) }))) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 0xe9:\n    FUN_00128220();\n                    /* WARNING: Subroutine does not return */\n    exit(0);" case number_literal : (expression_statement "FUN_00128220();" (call_expression "FUN_00128220()" identifier (argument_list "()" ( ))) ;) comment (expression_statement "exit(0);" (call_expression "exit(0)" identifier (argument_list "(0)" ( number_literal ))) ;)) (case_statement "case 0xea:\n    DAT_002b5f40 = DAT_002b5f40 & 0xfe7fffff | 0x800000;\n    goto switchD_00113cfa_caseD_67;" case number_literal : (expression_statement "DAT_002b5f40 = DAT_002b5f40 & 0xfe7fffff | 0x800000;" (assignment_expression "DAT_002b5f40 = DAT_002b5f40 & 0xfe7fffff | 0x800000" identifier = (binary_expression "DAT_002b5f40 & 0xfe7fffff | 0x800000" (binary_expression "DAT_002b5f40 & 0xfe7fffff" identifier & number_literal) | number_literal)) ;) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 0xeb:\n    DAT_002b5f40 = CONCAT22(uVar5 & 0xfe7f | sVar3 << 7,(undefined2)DAT_002b5f40);\n    goto switchD_00113cfa_caseD_67;" case number_literal : (expression_statement "DAT_002b5f40 = CONCAT22(uVar5 & 0xfe7f | sVar3 << 7,(undefined2)DAT_002b5f40);" (assignment_expression "DAT_002b5f40 = CONCAT22(uVar5 & 0xfe7f | sVar3 << 7,(undefined2)DAT_002b5f40)" identifier = (call_expression "CONCAT22(uVar5 & 0xfe7f | sVar3 << 7,(undefined2)DAT_002b5f40)" identifier (argument_list "(uVar5 & 0xfe7f | sVar3 << 7,(undefined2)DAT_002b5f40)" ( (binary_expression "uVar5 & 0xfe7f | sVar3 << 7" (binary_expression "uVar5 & 0xfe7f" identifier & number_literal) | (binary_expression "sVar3 << 7" identifier << number_literal)) , (cast_expression "(undefined2)DAT_002b5f40" ( (type_descriptor "undefined2" type_identifier) ) identifier) )))) ;) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 0xec:\n    DAT_002b5f45 = DAT_002b5f45 | 8;\n    goto switchD_00113cfa_caseD_67;" case number_literal : (expression_statement "DAT_002b5f45 = DAT_002b5f45 | 8;" (assignment_expression "DAT_002b5f45 = DAT_002b5f45 | 8" identifier = (binary_expression "DAT_002b5f45 | 8" identifier | number_literal)) ;) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 0xed:\n    DAT_002b5f45 = DAT_002b5f45 & 0xdf;\n    goto switchD_00113cfa_caseD_67;" case number_literal : (expression_statement "DAT_002b5f45 = DAT_002b5f45 & 0xdf;" (assignment_expression "DAT_002b5f45 = DAT_002b5f45 & 0xdf" identifier = (binary_expression "DAT_002b5f45 & 0xdf" identifier & number_literal)) ;) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 0xee:\n    DAT_002b5f40 = DAT_002b5f40 | 0x20;\n    goto switchD_00113cfa_caseD_67;" case number_literal : (expression_statement "DAT_002b5f40 = DAT_002b5f40 | 0x20;" (assignment_expression "DAT_002b5f40 = DAT_002b5f40 | 0x20" identifier = (binary_expression "DAT_002b5f40 | 0x20" identifier | number_literal)) ;) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 0xef:\n    DAT_002b5f44 = DAT_002b5f44 | 0x80;\n    goto switchD_00113cfa_caseD_67;" case number_literal : (expression_statement "DAT_002b5f44 = DAT_002b5f44 | 0x80;" (assignment_expression "DAT_002b5f44 = DAT_002b5f44 | 0x80" identifier = (binary_expression "DAT_002b5f44 | 0x80" identifier | number_literal)) ;) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 0xf0:\n    DAT_002b5f40 = DAT_002b5f40 & 0xfffe7fff | 0x8000;\n    goto switchD_00113cfa_caseD_67;" case number_literal : (expression_statement "DAT_002b5f40 = DAT_002b5f40 & 0xfffe7fff | 0x8000;" (assignment_expression "DAT_002b5f40 = DAT_002b5f40 & 0xfffe7fff | 0x8000" identifier = (binary_expression "DAT_002b5f40 & 0xfffe7fff | 0x8000" (binary_expression "DAT_002b5f40 & 0xfffe7fff" identifier & number_literal) | number_literal)) ;) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 0xf1:\n    uVar14 = strtoul((char *)optarg,(char **)0x0,0);\n    _DAT_002b5ff0 = (undefined4)uVar14;\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;" case number_literal : (expression_statement "uVar14 = strtoul((char *)optarg,(char **)0x0,0);" (assignment_expression "uVar14 = strtoul((char *)optarg,(char **)0x0,0)" identifier = (call_expression "strtoul((char *)optarg,(char **)0x0,0)" identifier (argument_list "((char *)optarg,(char **)0x0,0)" ( (cast_expression "(char *)optarg" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (cast_expression "(char **)0x0" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) , number_literal )))) ;) (expression_statement "_DAT_002b5ff0 = (undefined4)uVar14;" (assignment_expression "_DAT_002b5ff0 = (undefined4)uVar14" identifier = (cast_expression "(undefined4)uVar14" ( (type_descriptor "undefined4" type_identifier) ) identifier)) ;) (expression_statement "pbVar27 = DAT_002b6088;" (assignment_expression "pbVar27 = DAT_002b6088" identifier = identifier) ;) (expression_statement "uVar14 = DAT_002b6130;" (assignment_expression "uVar14 = DAT_002b6130" identifier = identifier) ;) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 0xf2:\n    DAT_002b5f47 = DAT_002b5f47 | 0x20;\n    goto switchD_00113cfa_caseD_67;" case number_literal : (expression_statement "DAT_002b5f47 = DAT_002b5f47 | 0x20;" (assignment_expression "DAT_002b5f47 = DAT_002b5f47 | 0x20" identifier = (binary_expression "DAT_002b5f47 | 0x20" identifier | number_literal)) ;) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 0xf3:\n    DAT_002b60fc = 1;\n    goto switchD_00113cfa_caseD_67;" case number_literal : (expression_statement "DAT_002b60fc = 1;" (assignment_expression "DAT_002b60fc = 1" identifier = number_literal) ;) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 0xf4:\n    DAT_002b60f0 = 1;\n    DAT_002b60c0 = 1;\n    goto switchD_00113cfa_caseD_67;" case number_literal : (expression_statement "DAT_002b60f0 = 1;" (assignment_expression "DAT_002b60f0 = 1" identifier = number_literal) ;) (expression_statement "DAT_002b60c0 = 1;" (assignment_expression "DAT_002b60c0 = 1" identifier = number_literal) ;) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 0xf5:\n    DAT_002b5f40 = DAT_002b5f40 | 0x400;\n    goto switchD_00113cfa_caseD_67;" case number_literal : (expression_statement "DAT_002b5f40 = DAT_002b5f40 | 0x400;" (assignment_expression "DAT_002b5f40 = DAT_002b5f40 | 0x400" identifier = (binary_expression "DAT_002b5f40 | 0x400" identifier | number_literal)) ;) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 0xf6:\n    DAT_002b5f40 = DAT_002b5f40 & 0xfffffbff;\n    goto switchD_00113cfa_caseD_67;" case number_literal : (expression_statement "DAT_002b5f40 = DAT_002b5f40 & 0xfffffbff;" (assignment_expression "DAT_002b5f40 = DAT_002b5f40 & 0xfffffbff" identifier = (binary_expression "DAT_002b5f40 & 0xfffffbff" identifier & number_literal)) ;) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 0xf7:\n    DAT_002b605c = 1;\n    goto switchD_00113cfa_caseD_67;" case number_literal : (expression_statement "DAT_002b605c = 1;" (assignment_expression "DAT_002b605c = 1" identifier = number_literal) ;) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 0xf8:\n    DAT_002b605c = 0;\n    goto switchD_00113cfa_caseD_67;" case number_literal : (expression_statement "DAT_002b605c = 0;" (assignment_expression "DAT_002b605c = 0" identifier = number_literal) ;) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 0xf9:\n    if (DAT_002b60c8 == 0) {\n      uVar11 = dcgettext(0,"%F%P: -pie not supported\n",5);\n      FUN_00129380(uVar11);\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }\n    else {\n      if ((bVar6 & 3) == 2) {\n        uVar11 = dcgettext(0,"%F%P: -r and %s may not be used together\n",5);\n        FUN_00129380(uVar11,&DAT_0016a731);\n      }\n      DAT_002b5f40 = DAT_002b5f40 & 0xfffffffc | 1;\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }\n    goto switchD_00113cfa_caseD_67;" case number_literal : (if_statement "if (DAT_002b60c8 == 0) {\n      uVar11 = dcgettext(0,"%F%P: -pie not supported\n",5);\n      FUN_00129380(uVar11);\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }\n    else {\n      if ((bVar6 & 3) == 2) {\n        uVar11 = dcgettext(0,"%F%P: -r and %s may not be used together\n",5);\n        FUN_00129380(uVar11,&DAT_0016a731);\n      }\n      DAT_002b5f40 = DAT_002b5f40 & 0xfffffffc | 1;\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }" if (parenthesized_expression "(DAT_002b60c8 == 0)" ( (binary_expression "DAT_002b60c8 == 0" identifier == number_literal) )) (compound_statement "{\n      uVar11 = dcgettext(0,"%F%P: -pie not supported\n",5);\n      FUN_00129380(uVar11);\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }" { (expression_statement "uVar11 = dcgettext(0,"%F%P: -pie not supported\n",5);" (assignment_expression "uVar11 = dcgettext(0,"%F%P: -pie not supported\n",5)" identifier = (call_expression "dcgettext(0,"%F%P: -pie not supported\n",5)" identifier (argument_list "(0,"%F%P: -pie not supported\n",5)" ( number_literal , (string_literal ""%F%P: -pie not supported\n"" " string_content escape_sequence ") , number_literal )))) ;) (expression_statement "FUN_00129380(uVar11);" (call_expression "FUN_00129380(uVar11)" identifier (argument_list "(uVar11)" ( identifier ))) ;) (expression_statement "pbVar27 = DAT_002b6088;" (assignment_expression "pbVar27 = DAT_002b6088" identifier = identifier) ;) (expression_statement "uVar14 = DAT_002b6130;" (assignment_expression "uVar14 = DAT_002b6130" identifier = identifier) ;) }) (else_clause "else {\n      if ((bVar6 & 3) == 2) {\n        uVar11 = dcgettext(0,"%F%P: -r and %s may not be used together\n",5);\n        FUN_00129380(uVar11,&DAT_0016a731);\n      }\n      DAT_002b5f40 = DAT_002b5f40 & 0xfffffffc | 1;\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }" else (compound_statement "{\n      if ((bVar6 & 3) == 2) {\n        uVar11 = dcgettext(0,"%F%P: -r and %s may not be used together\n",5);\n        FUN_00129380(uVar11,&DAT_0016a731);\n      }\n      DAT_002b5f40 = DAT_002b5f40 & 0xfffffffc | 1;\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }" { (if_statement "if ((bVar6 & 3) == 2) {\n        uVar11 = dcgettext(0,"%F%P: -r and %s may not be used together\n",5);\n        FUN_00129380(uVar11,&DAT_0016a731);\n      }" if (parenthesized_expression "((bVar6 & 3) == 2)" ( (binary_expression "(bVar6 & 3) == 2" (parenthesized_expression "(bVar6 & 3)" ( (binary_expression "bVar6 & 3" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n        uVar11 = dcgettext(0,"%F%P: -r and %s may not be used together\n",5);\n        FUN_00129380(uVar11,&DAT_0016a731);\n      }" { (expression_statement "uVar11 = dcgettext(0,"%F%P: -r and %s may not be used together\n",5);" (assignment_expression "uVar11 = dcgettext(0,"%F%P: -r and %s may not be used together\n",5)" identifier = (call_expression "dcgettext(0,"%F%P: -r and %s may not be used together\n",5)" identifier (argument_list "(0,"%F%P: -r and %s may not be used together\n",5)" ( number_literal , (string_literal ""%F%P: -r and %s may not be used together\n"" " string_content escape_sequence ") , number_literal )))) ;) (expression_statement "FUN_00129380(uVar11,&DAT_0016a731);" (call_expression "FUN_00129380(uVar11,&DAT_0016a731)" identifier (argument_list "(uVar11,&DAT_0016a731)" ( identifier , (pointer_expression "&DAT_0016a731" & identifier) ))) ;) })) (expression_statement "DAT_002b5f40 = DAT_002b5f40 & 0xfffffffc | 1;" (assignment_expression "DAT_002b5f40 = DAT_002b5f40 & 0xfffffffc | 1" identifier = (binary_expression "DAT_002b5f40 & 0xfffffffc | 1" (binary_expression "DAT_002b5f40 & 0xfffffffc" identifier & number_literal) | number_literal)) ;) (expression_statement "pbVar27 = DAT_002b6088;" (assignment_expression "pbVar27 = DAT_002b6088" identifier = identifier) ;) (expression_statement "uVar14 = DAT_002b6130;" (assignment_expression "uVar14 = DAT_002b6130" identifier = identifier) ;) }))) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 0xfa:\n    lVar19 = 0xb;\n    pbVar28 = optarg;\n    pbVar30 = (byte *)"ignore-all";\n    do {\n      if (lVar19 == 0) break;\n      lVar19 = lVar19 + -1;\n      bVar37 = *pbVar28 < *pbVar30;\n      bVar39 = *pbVar28 == *pbVar30;\n      pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n      pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n    } while (bVar39);\n    bVar38 = false;\n    bVar37 = (!bVar37 && !bVar39) == bVar37;\n    if (bVar37) {\n      DAT_002b5f40 = DAT_002b5f40 & 0xfe1fffff | 0xa00000;\n    }\n    else {\n      lVar19 = 0xb;\n      pbVar28 = optarg;\n      pbVar30 = (byte *)"report-all";\n      do {\n        if (lVar19 == 0) break;\n        lVar19 = lVar19 + -1;\n        bVar38 = *pbVar28 < *pbVar30;\n        bVar37 = *pbVar28 == *pbVar30;\n        pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n        pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n      } while (bVar37);\n      bVar39 = false;\n      bVar37 = (!bVar38 && !bVar37) == bVar38;\n      if (bVar37) {\n        DAT_002b5f40._0_3_ =\n             CONCAT12(DAT_002b5f40._2_1_ & 0x9f | (char)local_130 << 5,(undefined2)DAT_002b5f40);\n        DAT_002b5f40 = CONCAT22(sVar3 << 7 | (ushort)(DAT_002b5f40 >> 0x10) & 0xfe7f,\n                                (undefined2)DAT_002b5f40);\n      }\n      else {\n        lVar19 = 0x17;\n        pbVar28 = optarg;\n        pbVar30 = (byte *)"ignore-in-object-files";\n        do {\n          if (lVar19 == 0) break;\n          lVar19 = lVar19 + -1;\n          bVar39 = *pbVar28 < *pbVar30;\n          bVar37 = *pbVar28 == *pbVar30;\n          pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n          pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n        } while (bVar37);\n        bVar38 = false;\n        bVar37 = (!bVar39 && !bVar37) == bVar39;\n        if (bVar37) {\n          uVar7 = DAT_002b5f40 & 0xff9fffff;\n          DAT_002b5f40._0_2_ = (undefined2)uVar7;\n          DAT_002b5f40 = CONCAT22((ushort)(uVar7 >> 0x10) & 0xfe7f | 0x20 | sVar3 << 7,\n                                  (undefined2)DAT_002b5f40);\n        }\n        else {\n          lVar19 = 0x16;\n          pbVar28 = optarg;\n          pbVar30 = (byte *)"ignore-in-shared-libs";\n          do {\n            if (lVar19 == 0) break;\n            lVar19 = lVar19 + -1;\n            bVar38 = *pbVar28 < *pbVar30;\n            bVar37 = *pbVar28 == *pbVar30;\n            pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n            pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n          } while (bVar37);\n          if ((!bVar38 && !bVar37) == bVar38) {\n            DAT_002b5f40._0_3_ =\n                 CONCAT12(DAT_002b5f40._2_1_ & 0x9f | (char)local_130 << 5,(undefined2)DAT_002b5f40)\n            ;\n            DAT_002b5f40 = CONCAT22((short)(DAT_002b5f40 >> 0x10),(undefined2)DAT_002b5f40) &\n                           0xfe7fffff | 0x800000;\n          }\n          else {\n            uVar11 = dcgettext(0,"%F%P: bad --unresolved-symbols option: %s\n",5);\n            FUN_00129380(uVar11,pbVar23);\n            pbVar27 = DAT_002b6088;\n            uVar14 = DAT_002b6130;\n          }\n        }\n      }\n    }\n    goto switchD_00113cfa_caseD_67;" case number_literal : (expression_statement "lVar19 = 0xb;" (assignment_expression "lVar19 = 0xb" identifier = number_literal) ;) (expression_statement "pbVar28 = optarg;" (assignment_expression "pbVar28 = optarg" identifier = identifier) ;) (expression_statement "pbVar30 = (byte *)"ignore-all";" (assignment_expression "pbVar30 = (byte *)"ignore-all"" identifier = (cast_expression "(byte *)"ignore-all"" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (string_literal ""ignore-all"" " string_content "))) ;) (do_statement "do {\n      if (lVar19 == 0) break;\n      lVar19 = lVar19 + -1;\n      bVar37 = *pbVar28 < *pbVar30;\n      bVar39 = *pbVar28 == *pbVar30;\n      pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n      pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n    } while (bVar39);" do (compound_statement "{\n      if (lVar19 == 0) break;\n      lVar19 = lVar19 + -1;\n      bVar37 = *pbVar28 < *pbVar30;\n      bVar39 = *pbVar28 == *pbVar30;\n      pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n      pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n    }" { (if_statement "if (lVar19 == 0) break;" if (parenthesized_expression "(lVar19 == 0)" ( (binary_expression "lVar19 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "lVar19 = lVar19 + -1;" (assignment_expression "lVar19 = lVar19 + -1" identifier = (binary_expression "lVar19 + -1" identifier + number_literal)) ;) (expression_statement "bVar37 = *pbVar28 < *pbVar30;" (assignment_expression "bVar37 = *pbVar28 < *pbVar30" identifier = (binary_expression "*pbVar28 < *pbVar30" (pointer_expression "*pbVar28" * identifier) < (pointer_expression "*pbVar30" * identifier))) ;) (expression_statement "bVar39 = *pbVar28 == *pbVar30;" (assignment_expression "bVar39 = *pbVar28 == *pbVar30" identifier = (binary_expression "*pbVar28 == *pbVar30" (pointer_expression "*pbVar28" * identifier) == (pointer_expression "*pbVar30" * identifier))) ;) (expression_statement "pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;" (assignment_expression "pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1" identifier = (binary_expression "pbVar28 + (ulong)bVar40 * -2 + 1" (binary_expression "pbVar28 + (ulong)bVar40 * -2" identifier + (binary_expression "(ulong)bVar40 * -2" (cast_expression "(ulong)bVar40" ( (type_descriptor "ulong" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;" (assignment_expression "pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1" identifier = (binary_expression "pbVar30 + (ulong)bVar40 * -2 + 1" (binary_expression "pbVar30 + (ulong)bVar40 * -2" identifier + (binary_expression "(ulong)bVar40 * -2" (cast_expression "(ulong)bVar40" ( (type_descriptor "ulong" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar39)" ( identifier )) ;) (expression_statement "bVar38 = false;" (assignment_expression "bVar38 = false" identifier = false) ;) (expression_statement "bVar37 = (!bVar37 && !bVar39) == bVar37;" (assignment_expression "bVar37 = (!bVar37 && !bVar39) == bVar37" identifier = (binary_expression "(!bVar37 && !bVar39) == bVar37" (parenthesized_expression "(!bVar37 && !bVar39)" ( (binary_expression "!bVar37 && !bVar39" (unary_expression "!bVar37" ! identifier) && (unary_expression "!bVar39" ! identifier)) )) == identifier)) ;) (if_statement "if (bVar37) {\n      DAT_002b5f40 = DAT_002b5f40 & 0xfe1fffff | 0xa00000;\n    }\n    else {\n      lVar19 = 0xb;\n      pbVar28 = optarg;\n      pbVar30 = (byte *)"report-all";\n      do {\n        if (lVar19 == 0) break;\n        lVar19 = lVar19 + -1;\n        bVar38 = *pbVar28 < *pbVar30;\n        bVar37 = *pbVar28 == *pbVar30;\n        pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n        pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n      } while (bVar37);\n      bVar39 = false;\n      bVar37 = (!bVar38 && !bVar37) == bVar38;\n      if (bVar37) {\n        DAT_002b5f40._0_3_ =\n             CONCAT12(DAT_002b5f40._2_1_ & 0x9f | (char)local_130 << 5,(undefined2)DAT_002b5f40);\n        DAT_002b5f40 = CONCAT22(sVar3 << 7 | (ushort)(DAT_002b5f40 >> 0x10) & 0xfe7f,\n                                (undefined2)DAT_002b5f40);\n      }\n      else {\n        lVar19 = 0x17;\n        pbVar28 = optarg;\n        pbVar30 = (byte *)"ignore-in-object-files";\n        do {\n          if (lVar19 == 0) break;\n          lVar19 = lVar19 + -1;\n          bVar39 = *pbVar28 < *pbVar30;\n          bVar37 = *pbVar28 == *pbVar30;\n          pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n          pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n        } while (bVar37);\n        bVar38 = false;\n        bVar37 = (!bVar39 && !bVar37) == bVar39;\n        if (bVar37) {\n          uVar7 = DAT_002b5f40 & 0xff9fffff;\n          DAT_002b5f40._0_2_ = (undefined2)uVar7;\n          DAT_002b5f40 = CONCAT22((ushort)(uVar7 >> 0x10) & 0xfe7f | 0x20 | sVar3 << 7,\n                                  (undefined2)DAT_002b5f40);\n        }\n        else {\n          lVar19 = 0x16;\n          pbVar28 = optarg;\n          pbVar30 = (byte *)"ignore-in-shared-libs";\n          do {\n            if (lVar19 == 0) break;\n            lVar19 = lVar19 + -1;\n            bVar38 = *pbVar28 < *pbVar30;\n            bVar37 = *pbVar28 == *pbVar30;\n            pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n            pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n          } while (bVar37);\n          if ((!bVar38 && !bVar37) == bVar38) {\n            DAT_002b5f40._0_3_ =\n                 CONCAT12(DAT_002b5f40._2_1_ & 0x9f | (char)local_130 << 5,(undefined2)DAT_002b5f40)\n            ;\n            DAT_002b5f40 = CONCAT22((short)(DAT_002b5f40 >> 0x10),(undefined2)DAT_002b5f40) &\n                           0xfe7fffff | 0x800000;\n          }\n          else {\n            uVar11 = dcgettext(0,"%F%P: bad --unresolved-symbols option: %s\n",5);\n            FUN_00129380(uVar11,pbVar23);\n            pbVar27 = DAT_002b6088;\n            uVar14 = DAT_002b6130;\n          }\n        }\n      }\n    }" if (parenthesized_expression "(bVar37)" ( identifier )) (compound_statement "{\n      DAT_002b5f40 = DAT_002b5f40 & 0xfe1fffff | 0xa00000;\n    }" { (expression_statement "DAT_002b5f40 = DAT_002b5f40 & 0xfe1fffff | 0xa00000;" (assignment_expression "DAT_002b5f40 = DAT_002b5f40 & 0xfe1fffff | 0xa00000" identifier = (binary_expression "DAT_002b5f40 & 0xfe1fffff | 0xa00000" (binary_expression "DAT_002b5f40 & 0xfe1fffff" identifier & number_literal) | number_literal)) ;) }) (else_clause "else {\n      lVar19 = 0xb;\n      pbVar28 = optarg;\n      pbVar30 = (byte *)"report-all";\n      do {\n        if (lVar19 == 0) break;\n        lVar19 = lVar19 + -1;\n        bVar38 = *pbVar28 < *pbVar30;\n        bVar37 = *pbVar28 == *pbVar30;\n        pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n        pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n      } while (bVar37);\n      bVar39 = false;\n      bVar37 = (!bVar38 && !bVar37) == bVar38;\n      if (bVar37) {\n        DAT_002b5f40._0_3_ =\n             CONCAT12(DAT_002b5f40._2_1_ & 0x9f | (char)local_130 << 5,(undefined2)DAT_002b5f40);\n        DAT_002b5f40 = CONCAT22(sVar3 << 7 | (ushort)(DAT_002b5f40 >> 0x10) & 0xfe7f,\n                                (undefined2)DAT_002b5f40);\n      }\n      else {\n        lVar19 = 0x17;\n        pbVar28 = optarg;\n        pbVar30 = (byte *)"ignore-in-object-files";\n        do {\n          if (lVar19 == 0) break;\n          lVar19 = lVar19 + -1;\n          bVar39 = *pbVar28 < *pbVar30;\n          bVar37 = *pbVar28 == *pbVar30;\n          pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n          pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n        } while (bVar37);\n        bVar38 = false;\n        bVar37 = (!bVar39 && !bVar37) == bVar39;\n        if (bVar37) {\n          uVar7 = DAT_002b5f40 & 0xff9fffff;\n          DAT_002b5f40._0_2_ = (undefined2)uVar7;\n          DAT_002b5f40 = CONCAT22((ushort)(uVar7 >> 0x10) & 0xfe7f | 0x20 | sVar3 << 7,\n                                  (undefined2)DAT_002b5f40);\n        }\n        else {\n          lVar19 = 0x16;\n          pbVar28 = optarg;\n          pbVar30 = (byte *)"ignore-in-shared-libs";\n          do {\n            if (lVar19 == 0) break;\n            lVar19 = lVar19 + -1;\n            bVar38 = *pbVar28 < *pbVar30;\n            bVar37 = *pbVar28 == *pbVar30;\n            pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n            pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n          } while (bVar37);\n          if ((!bVar38 && !bVar37) == bVar38) {\n            DAT_002b5f40._0_3_ =\n                 CONCAT12(DAT_002b5f40._2_1_ & 0x9f | (char)local_130 << 5,(undefined2)DAT_002b5f40)\n            ;\n            DAT_002b5f40 = CONCAT22((short)(DAT_002b5f40 >> 0x10),(undefined2)DAT_002b5f40) &\n                           0xfe7fffff | 0x800000;\n          }\n          else {\n            uVar11 = dcgettext(0,"%F%P: bad --unresolved-symbols option: %s\n",5);\n            FUN_00129380(uVar11,pbVar23);\n            pbVar27 = DAT_002b6088;\n            uVar14 = DAT_002b6130;\n          }\n        }\n      }\n    }" else (compound_statement "{\n      lVar19 = 0xb;\n      pbVar28 = optarg;\n      pbVar30 = (byte *)"report-all";\n      do {\n        if (lVar19 == 0) break;\n        lVar19 = lVar19 + -1;\n        bVar38 = *pbVar28 < *pbVar30;\n        bVar37 = *pbVar28 == *pbVar30;\n        pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n        pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n      } while (bVar37);\n      bVar39 = false;\n      bVar37 = (!bVar38 && !bVar37) == bVar38;\n      if (bVar37) {\n        DAT_002b5f40._0_3_ =\n             CONCAT12(DAT_002b5f40._2_1_ & 0x9f | (char)local_130 << 5,(undefined2)DAT_002b5f40);\n        DAT_002b5f40 = CONCAT22(sVar3 << 7 | (ushort)(DAT_002b5f40 >> 0x10) & 0xfe7f,\n                                (undefined2)DAT_002b5f40);\n      }\n      else {\n        lVar19 = 0x17;\n        pbVar28 = optarg;\n        pbVar30 = (byte *)"ignore-in-object-files";\n        do {\n          if (lVar19 == 0) break;\n          lVar19 = lVar19 + -1;\n          bVar39 = *pbVar28 < *pbVar30;\n          bVar37 = *pbVar28 == *pbVar30;\n          pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n          pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n        } while (bVar37);\n        bVar38 = false;\n        bVar37 = (!bVar39 && !bVar37) == bVar39;\n        if (bVar37) {\n          uVar7 = DAT_002b5f40 & 0xff9fffff;\n          DAT_002b5f40._0_2_ = (undefined2)uVar7;\n          DAT_002b5f40 = CONCAT22((ushort)(uVar7 >> 0x10) & 0xfe7f | 0x20 | sVar3 << 7,\n                                  (undefined2)DAT_002b5f40);\n        }\n        else {\n          lVar19 = 0x16;\n          pbVar28 = optarg;\n          pbVar30 = (byte *)"ignore-in-shared-libs";\n          do {\n            if (lVar19 == 0) break;\n            lVar19 = lVar19 + -1;\n            bVar38 = *pbVar28 < *pbVar30;\n            bVar37 = *pbVar28 == *pbVar30;\n            pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n            pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n          } while (bVar37);\n          if ((!bVar38 && !bVar37) == bVar38) {\n            DAT_002b5f40._0_3_ =\n                 CONCAT12(DAT_002b5f40._2_1_ & 0x9f | (char)local_130 << 5,(undefined2)DAT_002b5f40)\n            ;\n            DAT_002b5f40 = CONCAT22((short)(DAT_002b5f40 >> 0x10),(undefined2)DAT_002b5f40) &\n                           0xfe7fffff | 0x800000;\n          }\n          else {\n            uVar11 = dcgettext(0,"%F%P: bad --unresolved-symbols option: %s\n",5);\n            FUN_00129380(uVar11,pbVar23);\n            pbVar27 = DAT_002b6088;\n            uVar14 = DAT_002b6130;\n          }\n        }\n      }\n    }" { (expression_statement "lVar19 = 0xb;" (assignment_expression "lVar19 = 0xb" identifier = number_literal) ;) (expression_statement "pbVar28 = optarg;" (assignment_expression "pbVar28 = optarg" identifier = identifier) ;) (expression_statement "pbVar30 = (byte *)"report-all";" (assignment_expression "pbVar30 = (byte *)"report-all"" identifier = (cast_expression "(byte *)"report-all"" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (string_literal ""report-all"" " string_content "))) ;) (do_statement "do {\n        if (lVar19 == 0) break;\n        lVar19 = lVar19 + -1;\n        bVar38 = *pbVar28 < *pbVar30;\n        bVar37 = *pbVar28 == *pbVar30;\n        pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n        pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n      } while (bVar37);" do (compound_statement "{\n        if (lVar19 == 0) break;\n        lVar19 = lVar19 + -1;\n        bVar38 = *pbVar28 < *pbVar30;\n        bVar37 = *pbVar28 == *pbVar30;\n        pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n        pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n      }" { (if_statement "if (lVar19 == 0) break;" if (parenthesized_expression "(lVar19 == 0)" ( (binary_expression "lVar19 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "lVar19 = lVar19 + -1;" (assignment_expression "lVar19 = lVar19 + -1" identifier = (binary_expression "lVar19 + -1" identifier + number_literal)) ;) (expression_statement "bVar38 = *pbVar28 < *pbVar30;" (assignment_expression "bVar38 = *pbVar28 < *pbVar30" identifier = (binary_expression "*pbVar28 < *pbVar30" (pointer_expression "*pbVar28" * identifier) < (pointer_expression "*pbVar30" * identifier))) ;) (expression_statement "bVar37 = *pbVar28 == *pbVar30;" (assignment_expression "bVar37 = *pbVar28 == *pbVar30" identifier = (binary_expression "*pbVar28 == *pbVar30" (pointer_expression "*pbVar28" * identifier) == (pointer_expression "*pbVar30" * identifier))) ;) (expression_statement "pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;" (assignment_expression "pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1" identifier = (binary_expression "pbVar28 + (ulong)bVar40 * -2 + 1" (binary_expression "pbVar28 + (ulong)bVar40 * -2" identifier + (binary_expression "(ulong)bVar40 * -2" (cast_expression "(ulong)bVar40" ( (type_descriptor "ulong" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;" (assignment_expression "pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1" identifier = (binary_expression "pbVar30 + (ulong)bVar40 * -2 + 1" (binary_expression "pbVar30 + (ulong)bVar40 * -2" identifier + (binary_expression "(ulong)bVar40 * -2" (cast_expression "(ulong)bVar40" ( (type_descriptor "ulong" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar37)" ( identifier )) ;) (expression_statement "bVar39 = false;" (assignment_expression "bVar39 = false" identifier = false) ;) (expression_statement "bVar37 = (!bVar38 && !bVar37) == bVar38;" (assignment_expression "bVar37 = (!bVar38 && !bVar37) == bVar38" identifier = (binary_expression "(!bVar38 && !bVar37) == bVar38" (parenthesized_expression "(!bVar38 && !bVar37)" ( (binary_expression "!bVar38 && !bVar37" (unary_expression "!bVar38" ! identifier) && (unary_expression "!bVar37" ! identifier)) )) == identifier)) ;) (if_statement "if (bVar37) {\n        DAT_002b5f40._0_3_ =\n             CONCAT12(DAT_002b5f40._2_1_ & 0x9f | (char)local_130 << 5,(undefined2)DAT_002b5f40);\n        DAT_002b5f40 = CONCAT22(sVar3 << 7 | (ushort)(DAT_002b5f40 >> 0x10) & 0xfe7f,\n                                (undefined2)DAT_002b5f40);\n      }\n      else {\n        lVar19 = 0x17;\n        pbVar28 = optarg;\n        pbVar30 = (byte *)"ignore-in-object-files";\n        do {\n          if (lVar19 == 0) break;\n          lVar19 = lVar19 + -1;\n          bVar39 = *pbVar28 < *pbVar30;\n          bVar37 = *pbVar28 == *pbVar30;\n          pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n          pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n        } while (bVar37);\n        bVar38 = false;\n        bVar37 = (!bVar39 && !bVar37) == bVar39;\n        if (bVar37) {\n          uVar7 = DAT_002b5f40 & 0xff9fffff;\n          DAT_002b5f40._0_2_ = (undefined2)uVar7;\n          DAT_002b5f40 = CONCAT22((ushort)(uVar7 >> 0x10) & 0xfe7f | 0x20 | sVar3 << 7,\n                                  (undefined2)DAT_002b5f40);\n        }\n        else {\n          lVar19 = 0x16;\n          pbVar28 = optarg;\n          pbVar30 = (byte *)"ignore-in-shared-libs";\n          do {\n            if (lVar19 == 0) break;\n            lVar19 = lVar19 + -1;\n            bVar38 = *pbVar28 < *pbVar30;\n            bVar37 = *pbVar28 == *pbVar30;\n            pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n            pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n          } while (bVar37);\n          if ((!bVar38 && !bVar37) == bVar38) {\n            DAT_002b5f40._0_3_ =\n                 CONCAT12(DAT_002b5f40._2_1_ & 0x9f | (char)local_130 << 5,(undefined2)DAT_002b5f40)\n            ;\n            DAT_002b5f40 = CONCAT22((short)(DAT_002b5f40 >> 0x10),(undefined2)DAT_002b5f40) &\n                           0xfe7fffff | 0x800000;\n          }\n          else {\n            uVar11 = dcgettext(0,"%F%P: bad --unresolved-symbols option: %s\n",5);\n            FUN_00129380(uVar11,pbVar23);\n            pbVar27 = DAT_002b6088;\n            uVar14 = DAT_002b6130;\n          }\n        }\n      }" if (parenthesized_expression "(bVar37)" ( identifier )) (compound_statement "{\n        DAT_002b5f40._0_3_ =\n             CONCAT12(DAT_002b5f40._2_1_ & 0x9f | (char)local_130 << 5,(undefined2)DAT_002b5f40);\n        DAT_002b5f40 = CONCAT22(sVar3 << 7 | (ushort)(DAT_002b5f40 >> 0x10) & 0xfe7f,\n                                (undefined2)DAT_002b5f40);\n      }" { (expression_statement "DAT_002b5f40._0_3_ =\n             CONCAT12(DAT_002b5f40._2_1_ & 0x9f | (char)local_130 << 5,(undefined2)DAT_002b5f40);" (assignment_expression "DAT_002b5f40._0_3_ =\n             CONCAT12(DAT_002b5f40._2_1_ & 0x9f | (char)local_130 << 5,(undefined2)DAT_002b5f40)" (field_expression "DAT_002b5f40._0_3_" identifier . field_identifier) = (call_expression "CONCAT12(DAT_002b5f40._2_1_ & 0x9f | (char)local_130 << 5,(undefined2)DAT_002b5f40)" identifier (argument_list "(DAT_002b5f40._2_1_ & 0x9f | (char)local_130 << 5,(undefined2)DAT_002b5f40)" ( (binary_expression "DAT_002b5f40._2_1_ & 0x9f | (char)local_130 << 5" (binary_expression "DAT_002b5f40._2_1_ & 0x9f" (field_expression "DAT_002b5f40._2_1_" identifier . field_identifier) & number_literal) | (binary_expression "(char)local_130 << 5" (cast_expression "(char)local_130" ( (type_descriptor "char" primitive_type) ) identifier) << number_literal)) , (cast_expression "(undefined2)DAT_002b5f40" ( (type_descriptor "undefined2" type_identifier) ) identifier) )))) ;) (expression_statement "DAT_002b5f40 = CONCAT22(sVar3 << 7 | (ushort)(DAT_002b5f40 >> 0x10) & 0xfe7f,\n                                (undefined2)DAT_002b5f40);" (assignment_expression "DAT_002b5f40 = CONCAT22(sVar3 << 7 | (ushort)(DAT_002b5f40 >> 0x10) & 0xfe7f,\n                                (undefined2)DAT_002b5f40)" identifier = (call_expression "CONCAT22(sVar3 << 7 | (ushort)(DAT_002b5f40 >> 0x10) & 0xfe7f,\n                                (undefined2)DAT_002b5f40)" identifier (argument_list "(sVar3 << 7 | (ushort)(DAT_002b5f40 >> 0x10) & 0xfe7f,\n                                (undefined2)DAT_002b5f40)" ( (binary_expression "sVar3 << 7 | (ushort)(DAT_002b5f40 >> 0x10) & 0xfe7f" (binary_expression "sVar3 << 7" identifier << number_literal) | (binary_expression "(ushort)(DAT_002b5f40 >> 0x10) & 0xfe7f" (call_expression "(ushort)(DAT_002b5f40 >> 0x10)" (parenthesized_expression "(ushort)" ( identifier )) (argument_list "(DAT_002b5f40 >> 0x10)" ( (binary_expression "DAT_002b5f40 >> 0x10" identifier >> number_literal) ))) & number_literal)) , (cast_expression "(undefined2)DAT_002b5f40" ( (type_descriptor "undefined2" type_identifier) ) identifier) )))) ;) }) (else_clause "else {\n        lVar19 = 0x17;\n        pbVar28 = optarg;\n        pbVar30 = (byte *)"ignore-in-object-files";\n        do {\n          if (lVar19 == 0) break;\n          lVar19 = lVar19 + -1;\n          bVar39 = *pbVar28 < *pbVar30;\n          bVar37 = *pbVar28 == *pbVar30;\n          pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n          pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n        } while (bVar37);\n        bVar38 = false;\n        bVar37 = (!bVar39 && !bVar37) == bVar39;\n        if (bVar37) {\n          uVar7 = DAT_002b5f40 & 0xff9fffff;\n          DAT_002b5f40._0_2_ = (undefined2)uVar7;\n          DAT_002b5f40 = CONCAT22((ushort)(uVar7 >> 0x10) & 0xfe7f | 0x20 | sVar3 << 7,\n                                  (undefined2)DAT_002b5f40);\n        }\n        else {\n          lVar19 = 0x16;\n          pbVar28 = optarg;\n          pbVar30 = (byte *)"ignore-in-shared-libs";\n          do {\n            if (lVar19 == 0) break;\n            lVar19 = lVar19 + -1;\n            bVar38 = *pbVar28 < *pbVar30;\n            bVar37 = *pbVar28 == *pbVar30;\n            pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n            pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n          } while (bVar37);\n          if ((!bVar38 && !bVar37) == bVar38) {\n            DAT_002b5f40._0_3_ =\n                 CONCAT12(DAT_002b5f40._2_1_ & 0x9f | (char)local_130 << 5,(undefined2)DAT_002b5f40)\n            ;\n            DAT_002b5f40 = CONCAT22((short)(DAT_002b5f40 >> 0x10),(undefined2)DAT_002b5f40) &\n                           0xfe7fffff | 0x800000;\n          }\n          else {\n            uVar11 = dcgettext(0,"%F%P: bad --unresolved-symbols option: %s\n",5);\n            FUN_00129380(uVar11,pbVar23);\n            pbVar27 = DAT_002b6088;\n            uVar14 = DAT_002b6130;\n          }\n        }\n      }" else (compound_statement "{\n        lVar19 = 0x17;\n        pbVar28 = optarg;\n        pbVar30 = (byte *)"ignore-in-object-files";\n        do {\n          if (lVar19 == 0) break;\n          lVar19 = lVar19 + -1;\n          bVar39 = *pbVar28 < *pbVar30;\n          bVar37 = *pbVar28 == *pbVar30;\n          pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n          pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n        } while (bVar37);\n        bVar38 = false;\n        bVar37 = (!bVar39 && !bVar37) == bVar39;\n        if (bVar37) {\n          uVar7 = DAT_002b5f40 & 0xff9fffff;\n          DAT_002b5f40._0_2_ = (undefined2)uVar7;\n          DAT_002b5f40 = CONCAT22((ushort)(uVar7 >> 0x10) & 0xfe7f | 0x20 | sVar3 << 7,\n                                  (undefined2)DAT_002b5f40);\n        }\n        else {\n          lVar19 = 0x16;\n          pbVar28 = optarg;\n          pbVar30 = (byte *)"ignore-in-shared-libs";\n          do {\n            if (lVar19 == 0) break;\n            lVar19 = lVar19 + -1;\n            bVar38 = *pbVar28 < *pbVar30;\n            bVar37 = *pbVar28 == *pbVar30;\n            pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n            pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n          } while (bVar37);\n          if ((!bVar38 && !bVar37) == bVar38) {\n            DAT_002b5f40._0_3_ =\n                 CONCAT12(DAT_002b5f40._2_1_ & 0x9f | (char)local_130 << 5,(undefined2)DAT_002b5f40)\n            ;\n            DAT_002b5f40 = CONCAT22((short)(DAT_002b5f40 >> 0x10),(undefined2)DAT_002b5f40) &\n                           0xfe7fffff | 0x800000;\n          }\n          else {\n            uVar11 = dcgettext(0,"%F%P: bad --unresolved-symbols option: %s\n",5);\n            FUN_00129380(uVar11,pbVar23);\n            pbVar27 = DAT_002b6088;\n            uVar14 = DAT_002b6130;\n          }\n        }\n      }" { (expression_statement "lVar19 = 0x17;" (assignment_expression "lVar19 = 0x17" identifier = number_literal) ;) (expression_statement "pbVar28 = optarg;" (assignment_expression "pbVar28 = optarg" identifier = identifier) ;) (expression_statement "pbVar30 = (byte *)"ignore-in-object-files";" (assignment_expression "pbVar30 = (byte *)"ignore-in-object-files"" identifier = (cast_expression "(byte *)"ignore-in-object-files"" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (string_literal ""ignore-in-object-files"" " string_content "))) ;) (do_statement "do {\n          if (lVar19 == 0) break;\n          lVar19 = lVar19 + -1;\n          bVar39 = *pbVar28 < *pbVar30;\n          bVar37 = *pbVar28 == *pbVar30;\n          pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n          pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n        } while (bVar37);" do (compound_statement "{\n          if (lVar19 == 0) break;\n          lVar19 = lVar19 + -1;\n          bVar39 = *pbVar28 < *pbVar30;\n          bVar37 = *pbVar28 == *pbVar30;\n          pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n          pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n        }" { (if_statement "if (lVar19 == 0) break;" if (parenthesized_expression "(lVar19 == 0)" ( (binary_expression "lVar19 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "lVar19 = lVar19 + -1;" (assignment_expression "lVar19 = lVar19 + -1" identifier = (binary_expression "lVar19 + -1" identifier + number_literal)) ;) (expression_statement "bVar39 = *pbVar28 < *pbVar30;" (assignment_expression "bVar39 = *pbVar28 < *pbVar30" identifier = (binary_expression "*pbVar28 < *pbVar30" (pointer_expression "*pbVar28" * identifier) < (pointer_expression "*pbVar30" * identifier))) ;) (expression_statement "bVar37 = *pbVar28 == *pbVar30;" (assignment_expression "bVar37 = *pbVar28 == *pbVar30" identifier = (binary_expression "*pbVar28 == *pbVar30" (pointer_expression "*pbVar28" * identifier) == (pointer_expression "*pbVar30" * identifier))) ;) (expression_statement "pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;" (assignment_expression "pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1" identifier = (binary_expression "pbVar28 + (ulong)bVar40 * -2 + 1" (binary_expression "pbVar28 + (ulong)bVar40 * -2" identifier + (binary_expression "(ulong)bVar40 * -2" (cast_expression "(ulong)bVar40" ( (type_descriptor "ulong" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;" (assignment_expression "pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1" identifier = (binary_expression "pbVar30 + (ulong)bVar40 * -2 + 1" (binary_expression "pbVar30 + (ulong)bVar40 * -2" identifier + (binary_expression "(ulong)bVar40 * -2" (cast_expression "(ulong)bVar40" ( (type_descriptor "ulong" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar37)" ( identifier )) ;) (expression_statement "bVar38 = false;" (assignment_expression "bVar38 = false" identifier = false) ;) (expression_statement "bVar37 = (!bVar39 && !bVar37) == bVar39;" (assignment_expression "bVar37 = (!bVar39 && !bVar37) == bVar39" identifier = (binary_expression "(!bVar39 && !bVar37) == bVar39" (parenthesized_expression "(!bVar39 && !bVar37)" ( (binary_expression "!bVar39 && !bVar37" (unary_expression "!bVar39" ! identifier) && (unary_expression "!bVar37" ! identifier)) )) == identifier)) ;) (if_statement "if (bVar37) {\n          uVar7 = DAT_002b5f40 & 0xff9fffff;\n          DAT_002b5f40._0_2_ = (undefined2)uVar7;\n          DAT_002b5f40 = CONCAT22((ushort)(uVar7 >> 0x10) & 0xfe7f | 0x20 | sVar3 << 7,\n                                  (undefined2)DAT_002b5f40);\n        }\n        else {\n          lVar19 = 0x16;\n          pbVar28 = optarg;\n          pbVar30 = (byte *)"ignore-in-shared-libs";\n          do {\n            if (lVar19 == 0) break;\n            lVar19 = lVar19 + -1;\n            bVar38 = *pbVar28 < *pbVar30;\n            bVar37 = *pbVar28 == *pbVar30;\n            pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n            pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n          } while (bVar37);\n          if ((!bVar38 && !bVar37) == bVar38) {\n            DAT_002b5f40._0_3_ =\n                 CONCAT12(DAT_002b5f40._2_1_ & 0x9f | (char)local_130 << 5,(undefined2)DAT_002b5f40)\n            ;\n            DAT_002b5f40 = CONCAT22((short)(DAT_002b5f40 >> 0x10),(undefined2)DAT_002b5f40) &\n                           0xfe7fffff | 0x800000;\n          }\n          else {\n            uVar11 = dcgettext(0,"%F%P: bad --unresolved-symbols option: %s\n",5);\n            FUN_00129380(uVar11,pbVar23);\n            pbVar27 = DAT_002b6088;\n            uVar14 = DAT_002b6130;\n          }\n        }" if (parenthesized_expression "(bVar37)" ( identifier )) (compound_statement "{\n          uVar7 = DAT_002b5f40 & 0xff9fffff;\n          DAT_002b5f40._0_2_ = (undefined2)uVar7;\n          DAT_002b5f40 = CONCAT22((ushort)(uVar7 >> 0x10) & 0xfe7f | 0x20 | sVar3 << 7,\n                                  (undefined2)DAT_002b5f40);\n        }" { (expression_statement "uVar7 = DAT_002b5f40 & 0xff9fffff;" (assignment_expression "uVar7 = DAT_002b5f40 & 0xff9fffff" identifier = (binary_expression "DAT_002b5f40 & 0xff9fffff" identifier & number_literal)) ;) (expression_statement "DAT_002b5f40._0_2_ = (undefined2)uVar7;" (assignment_expression "DAT_002b5f40._0_2_ = (undefined2)uVar7" (field_expression "DAT_002b5f40._0_2_" identifier . field_identifier) = (cast_expression "(undefined2)uVar7" ( (type_descriptor "undefined2" type_identifier) ) identifier)) ;) (expression_statement "DAT_002b5f40 = CONCAT22((ushort)(uVar7 >> 0x10) & 0xfe7f | 0x20 | sVar3 << 7,\n                                  (undefined2)DAT_002b5f40);" (assignment_expression "DAT_002b5f40 = CONCAT22((ushort)(uVar7 >> 0x10) & 0xfe7f | 0x20 | sVar3 << 7,\n                                  (undefined2)DAT_002b5f40)" identifier = (call_expression "CONCAT22((ushort)(uVar7 >> 0x10) & 0xfe7f | 0x20 | sVar3 << 7,\n                                  (undefined2)DAT_002b5f40)" identifier (argument_list "((ushort)(uVar7 >> 0x10) & 0xfe7f | 0x20 | sVar3 << 7,\n                                  (undefined2)DAT_002b5f40)" ( (binary_expression "(ushort)(uVar7 >> 0x10) & 0xfe7f | 0x20 | sVar3 << 7" (binary_expression "(ushort)(uVar7 >> 0x10) & 0xfe7f | 0x20" (binary_expression "(ushort)(uVar7 >> 0x10) & 0xfe7f" (call_expression "(ushort)(uVar7 >> 0x10)" (parenthesized_expression "(ushort)" ( identifier )) (argument_list "(uVar7 >> 0x10)" ( (binary_expression "uVar7 >> 0x10" identifier >> number_literal) ))) & number_literal) | number_literal) | (binary_expression "sVar3 << 7" identifier << number_literal)) , (cast_expression "(undefined2)DAT_002b5f40" ( (type_descriptor "undefined2" type_identifier) ) identifier) )))) ;) }) (else_clause "else {\n          lVar19 = 0x16;\n          pbVar28 = optarg;\n          pbVar30 = (byte *)"ignore-in-shared-libs";\n          do {\n            if (lVar19 == 0) break;\n            lVar19 = lVar19 + -1;\n            bVar38 = *pbVar28 < *pbVar30;\n            bVar37 = *pbVar28 == *pbVar30;\n            pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n            pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n          } while (bVar37);\n          if ((!bVar38 && !bVar37) == bVar38) {\n            DAT_002b5f40._0_3_ =\n                 CONCAT12(DAT_002b5f40._2_1_ & 0x9f | (char)local_130 << 5,(undefined2)DAT_002b5f40)\n            ;\n            DAT_002b5f40 = CONCAT22((short)(DAT_002b5f40 >> 0x10),(undefined2)DAT_002b5f40) &\n                           0xfe7fffff | 0x800000;\n          }\n          else {\n            uVar11 = dcgettext(0,"%F%P: bad --unresolved-symbols option: %s\n",5);\n            FUN_00129380(uVar11,pbVar23);\n            pbVar27 = DAT_002b6088;\n            uVar14 = DAT_002b6130;\n          }\n        }" else (compound_statement "{\n          lVar19 = 0x16;\n          pbVar28 = optarg;\n          pbVar30 = (byte *)"ignore-in-shared-libs";\n          do {\n            if (lVar19 == 0) break;\n            lVar19 = lVar19 + -1;\n            bVar38 = *pbVar28 < *pbVar30;\n            bVar37 = *pbVar28 == *pbVar30;\n            pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n            pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n          } while (bVar37);\n          if ((!bVar38 && !bVar37) == bVar38) {\n            DAT_002b5f40._0_3_ =\n                 CONCAT12(DAT_002b5f40._2_1_ & 0x9f | (char)local_130 << 5,(undefined2)DAT_002b5f40)\n            ;\n            DAT_002b5f40 = CONCAT22((short)(DAT_002b5f40 >> 0x10),(undefined2)DAT_002b5f40) &\n                           0xfe7fffff | 0x800000;\n          }\n          else {\n            uVar11 = dcgettext(0,"%F%P: bad --unresolved-symbols option: %s\n",5);\n            FUN_00129380(uVar11,pbVar23);\n            pbVar27 = DAT_002b6088;\n            uVar14 = DAT_002b6130;\n          }\n        }" { (expression_statement "lVar19 = 0x16;" (assignment_expression "lVar19 = 0x16" identifier = number_literal) ;) (expression_statement "pbVar28 = optarg;" (assignment_expression "pbVar28 = optarg" identifier = identifier) ;) (expression_statement "pbVar30 = (byte *)"ignore-in-shared-libs";" (assignment_expression "pbVar30 = (byte *)"ignore-in-shared-libs"" identifier = (cast_expression "(byte *)"ignore-in-shared-libs"" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (string_literal ""ignore-in-shared-libs"" " string_content "))) ;) (do_statement "do {\n            if (lVar19 == 0) break;\n            lVar19 = lVar19 + -1;\n            bVar38 = *pbVar28 < *pbVar30;\n            bVar37 = *pbVar28 == *pbVar30;\n            pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n            pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n          } while (bVar37);" do (compound_statement "{\n            if (lVar19 == 0) break;\n            lVar19 = lVar19 + -1;\n            bVar38 = *pbVar28 < *pbVar30;\n            bVar37 = *pbVar28 == *pbVar30;\n            pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n            pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n          }" { (if_statement "if (lVar19 == 0) break;" if (parenthesized_expression "(lVar19 == 0)" ( (binary_expression "lVar19 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "lVar19 = lVar19 + -1;" (assignment_expression "lVar19 = lVar19 + -1" identifier = (binary_expression "lVar19 + -1" identifier + number_literal)) ;) (expression_statement "bVar38 = *pbVar28 < *pbVar30;" (assignment_expression "bVar38 = *pbVar28 < *pbVar30" identifier = (binary_expression "*pbVar28 < *pbVar30" (pointer_expression "*pbVar28" * identifier) < (pointer_expression "*pbVar30" * identifier))) ;) (expression_statement "bVar37 = *pbVar28 == *pbVar30;" (assignment_expression "bVar37 = *pbVar28 == *pbVar30" identifier = (binary_expression "*pbVar28 == *pbVar30" (pointer_expression "*pbVar28" * identifier) == (pointer_expression "*pbVar30" * identifier))) ;) (expression_statement "pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;" (assignment_expression "pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1" identifier = (binary_expression "pbVar28 + (ulong)bVar40 * -2 + 1" (binary_expression "pbVar28 + (ulong)bVar40 * -2" identifier + (binary_expression "(ulong)bVar40 * -2" (cast_expression "(ulong)bVar40" ( (type_descriptor "ulong" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;" (assignment_expression "pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1" identifier = (binary_expression "pbVar30 + (ulong)bVar40 * -2 + 1" (binary_expression "pbVar30 + (ulong)bVar40 * -2" identifier + (binary_expression "(ulong)bVar40 * -2" (cast_expression "(ulong)bVar40" ( (type_descriptor "ulong" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar37)" ( identifier )) ;) (if_statement "if ((!bVar38 && !bVar37) == bVar38) {\n            DAT_002b5f40._0_3_ =\n                 CONCAT12(DAT_002b5f40._2_1_ & 0x9f | (char)local_130 << 5,(undefined2)DAT_002b5f40)\n            ;\n            DAT_002b5f40 = CONCAT22((short)(DAT_002b5f40 >> 0x10),(undefined2)DAT_002b5f40) &\n                           0xfe7fffff | 0x800000;\n          }\n          else {\n            uVar11 = dcgettext(0,"%F%P: bad --unresolved-symbols option: %s\n",5);\n            FUN_00129380(uVar11,pbVar23);\n            pbVar27 = DAT_002b6088;\n            uVar14 = DAT_002b6130;\n          }" if (parenthesized_expression "((!bVar38 && !bVar37) == bVar38)" ( (binary_expression "(!bVar38 && !bVar37) == bVar38" (parenthesized_expression "(!bVar38 && !bVar37)" ( (binary_expression "!bVar38 && !bVar37" (unary_expression "!bVar38" ! identifier) && (unary_expression "!bVar37" ! identifier)) )) == identifier) )) (compound_statement "{\n            DAT_002b5f40._0_3_ =\n                 CONCAT12(DAT_002b5f40._2_1_ & 0x9f | (char)local_130 << 5,(undefined2)DAT_002b5f40)\n            ;\n            DAT_002b5f40 = CONCAT22((short)(DAT_002b5f40 >> 0x10),(undefined2)DAT_002b5f40) &\n                           0xfe7fffff | 0x800000;\n          }" { (expression_statement "DAT_002b5f40._0_3_ =\n                 CONCAT12(DAT_002b5f40._2_1_ & 0x9f | (char)local_130 << 5,(undefined2)DAT_002b5f40)\n            ;" (assignment_expression "DAT_002b5f40._0_3_ =\n                 CONCAT12(DAT_002b5f40._2_1_ & 0x9f | (char)local_130 << 5,(undefined2)DAT_002b5f40)" (field_expression "DAT_002b5f40._0_3_" identifier . field_identifier) = (call_expression "CONCAT12(DAT_002b5f40._2_1_ & 0x9f | (char)local_130 << 5,(undefined2)DAT_002b5f40)" identifier (argument_list "(DAT_002b5f40._2_1_ & 0x9f | (char)local_130 << 5,(undefined2)DAT_002b5f40)" ( (binary_expression "DAT_002b5f40._2_1_ & 0x9f | (char)local_130 << 5" (binary_expression "DAT_002b5f40._2_1_ & 0x9f" (field_expression "DAT_002b5f40._2_1_" identifier . field_identifier) & number_literal) | (binary_expression "(char)local_130 << 5" (cast_expression "(char)local_130" ( (type_descriptor "char" primitive_type) ) identifier) << number_literal)) , (cast_expression "(undefined2)DAT_002b5f40" ( (type_descriptor "undefined2" type_identifier) ) identifier) )))) ;) (expression_statement "DAT_002b5f40 = CONCAT22((short)(DAT_002b5f40 >> 0x10),(undefined2)DAT_002b5f40) &\n                           0xfe7fffff | 0x800000;" (assignment_expression "DAT_002b5f40 = CONCAT22((short)(DAT_002b5f40 >> 0x10),(undefined2)DAT_002b5f40) &\n                           0xfe7fffff | 0x800000" identifier = (binary_expression "CONCAT22((short)(DAT_002b5f40 >> 0x10),(undefined2)DAT_002b5f40) &\n                           0xfe7fffff | 0x800000" (binary_expression "CONCAT22((short)(DAT_002b5f40 >> 0x10),(undefined2)DAT_002b5f40) &\n                           0xfe7fffff" (call_expression "CONCAT22((short)(DAT_002b5f40 >> 0x10),(undefined2)DAT_002b5f40)" identifier (argument_list "((short)(DAT_002b5f40 >> 0x10),(undefined2)DAT_002b5f40)" ( (cast_expression "(short)(DAT_002b5f40 >> 0x10)" ( (type_descriptor "short" (sized_type_specifier "short" short)) ) (parenthesized_expression "(DAT_002b5f40 >> 0x10)" ( (binary_expression "DAT_002b5f40 >> 0x10" identifier >> number_literal) ))) , (cast_expression "(undefined2)DAT_002b5f40" ( (type_descriptor "undefined2" type_identifier) ) identifier) ))) & number_literal) | number_literal)) ;) }) (else_clause "else {\n            uVar11 = dcgettext(0,"%F%P: bad --unresolved-symbols option: %s\n",5);\n            FUN_00129380(uVar11,pbVar23);\n            pbVar27 = DAT_002b6088;\n            uVar14 = DAT_002b6130;\n          }" else (compound_statement "{\n            uVar11 = dcgettext(0,"%F%P: bad --unresolved-symbols option: %s\n",5);\n            FUN_00129380(uVar11,pbVar23);\n            pbVar27 = DAT_002b6088;\n            uVar14 = DAT_002b6130;\n          }" { (expression_statement "uVar11 = dcgettext(0,"%F%P: bad --unresolved-symbols option: %s\n",5);" (assignment_expression "uVar11 = dcgettext(0,"%F%P: bad --unresolved-symbols option: %s\n",5)" identifier = (call_expression "dcgettext(0,"%F%P: bad --unresolved-symbols option: %s\n",5)" identifier (argument_list "(0,"%F%P: bad --unresolved-symbols option: %s\n",5)" ( number_literal , (string_literal ""%F%P: bad --unresolved-symbols option: %s\n"" " string_content escape_sequence ") , number_literal )))) ;) (expression_statement "FUN_00129380(uVar11,pbVar23);" (call_expression "FUN_00129380(uVar11,pbVar23)" identifier (argument_list "(uVar11,pbVar23)" ( identifier , identifier ))) ;) (expression_statement "pbVar27 = DAT_002b6088;" (assignment_expression "pbVar27 = DAT_002b6088" identifier = identifier) ;) (expression_statement "uVar14 = DAT_002b6130;" (assignment_expression "uVar14 = DAT_002b6130" identifier = identifier) ;) }))) }))) }))) }))) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 0xfb:\n    if ((DAT_002b5f40._2_1_ & 0x60) == 0x60) {\n      DAT_002b5f40 = DAT_002b5f40 & 0xff9fffff | 0x400000;\n    }\n    sVar3 = 2;\n    if (((ushort)(DAT_002b5f40 >> 0x10) & 0x180) == 0x180) {\n      DAT_002b5f40 = DAT_002b5f40 & 0xfe7fffff | 0x1000000;\n    }\n    goto switchD_00113cfa_caseD_67;" case number_literal : (if_statement "if ((DAT_002b5f40._2_1_ & 0x60) == 0x60) {\n      DAT_002b5f40 = DAT_002b5f40 & 0xff9fffff | 0x400000;\n    }" if (parenthesized_expression "((DAT_002b5f40._2_1_ & 0x60) == 0x60)" ( (binary_expression "(DAT_002b5f40._2_1_ & 0x60) == 0x60" (parenthesized_expression "(DAT_002b5f40._2_1_ & 0x60)" ( (binary_expression "DAT_002b5f40._2_1_ & 0x60" (field_expression "DAT_002b5f40._2_1_" identifier . field_identifier) & number_literal) )) == number_literal) )) (compound_statement "{\n      DAT_002b5f40 = DAT_002b5f40 & 0xff9fffff | 0x400000;\n    }" { (expression_statement "DAT_002b5f40 = DAT_002b5f40 & 0xff9fffff | 0x400000;" (assignment_expression "DAT_002b5f40 = DAT_002b5f40 & 0xff9fffff | 0x400000" identifier = (binary_expression "DAT_002b5f40 & 0xff9fffff | 0x400000" (binary_expression "DAT_002b5f40 & 0xff9fffff" identifier & number_literal) | number_literal)) ;) })) (expression_statement "sVar3 = 2;" (assignment_expression "sVar3 = 2" identifier = number_literal) ;) (if_statement "if (((ushort)(DAT_002b5f40 >> 0x10) & 0x180) == 0x180) {\n      DAT_002b5f40 = DAT_002b5f40 & 0xfe7fffff | 0x1000000;\n    }" if (parenthesized_expression "(((ushort)(DAT_002b5f40 >> 0x10) & 0x180) == 0x180)" ( (binary_expression "((ushort)(DAT_002b5f40 >> 0x10) & 0x180) == 0x180" (parenthesized_expression "((ushort)(DAT_002b5f40 >> 0x10) & 0x180)" ( (binary_expression "(ushort)(DAT_002b5f40 >> 0x10) & 0x180" (call_expression "(ushort)(DAT_002b5f40 >> 0x10)" (parenthesized_expression "(ushort)" ( identifier )) (argument_list "(DAT_002b5f40 >> 0x10)" ( (binary_expression "DAT_002b5f40 >> 0x10" identifier >> number_literal) ))) & number_literal) )) == number_literal) )) (compound_statement "{\n      DAT_002b5f40 = DAT_002b5f40 & 0xfe7fffff | 0x1000000;\n    }" { (expression_statement "DAT_002b5f40 = DAT_002b5f40 & 0xfe7fffff | 0x1000000;" (assignment_expression "DAT_002b5f40 = DAT_002b5f40 & 0xfe7fffff | 0x1000000" identifier = (binary_expression "DAT_002b5f40 & 0xfe7fffff | 0x1000000" (binary_expression "DAT_002b5f40 & 0xfe7fffff" identifier & number_literal) | number_literal)) ;) })) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 0xfc:\n    if ((DAT_002b5f40._2_1_ & 0x60) == 0x40) {\n      DAT_002b5f40 = DAT_002b5f40 | 0x600000;\n    }\n    sVar3 = 3;\n    if (((ushort)(DAT_002b5f40 >> 0x10) & 0x180) == 0x100) {\n      DAT_002b5f40 = DAT_002b5f40 | 0x1800000;\n    }\n    goto switchD_00113cfa_caseD_67;" case number_literal : (if_statement "if ((DAT_002b5f40._2_1_ & 0x60) == 0x40) {\n      DAT_002b5f40 = DAT_002b5f40 | 0x600000;\n    }" if (parenthesized_expression "((DAT_002b5f40._2_1_ & 0x60) == 0x40)" ( (binary_expression "(DAT_002b5f40._2_1_ & 0x60) == 0x40" (parenthesized_expression "(DAT_002b5f40._2_1_ & 0x60)" ( (binary_expression "DAT_002b5f40._2_1_ & 0x60" (field_expression "DAT_002b5f40._2_1_" identifier . field_identifier) & number_literal) )) == number_literal) )) (compound_statement "{\n      DAT_002b5f40 = DAT_002b5f40 | 0x600000;\n    }" { (expression_statement "DAT_002b5f40 = DAT_002b5f40 | 0x600000;" (assignment_expression "DAT_002b5f40 = DAT_002b5f40 | 0x600000" identifier = (binary_expression "DAT_002b5f40 | 0x600000" identifier | number_literal)) ;) })) (expression_statement "sVar3 = 3;" (assignment_expression "sVar3 = 3" identifier = number_literal) ;) (if_statement "if (((ushort)(DAT_002b5f40 >> 0x10) & 0x180) == 0x100) {\n      DAT_002b5f40 = DAT_002b5f40 | 0x1800000;\n    }" if (parenthesized_expression "(((ushort)(DAT_002b5f40 >> 0x10) & 0x180) == 0x100)" ( (binary_expression "((ushort)(DAT_002b5f40 >> 0x10) & 0x180) == 0x100" (parenthesized_expression "((ushort)(DAT_002b5f40 >> 0x10) & 0x180)" ( (binary_expression "(ushort)(DAT_002b5f40 >> 0x10) & 0x180" (call_expression "(ushort)(DAT_002b5f40 >> 0x10)" (parenthesized_expression "(ushort)" ( identifier )) (argument_list "(DAT_002b5f40 >> 0x10)" ( (binary_expression "DAT_002b5f40 >> 0x10" identifier >> number_literal) ))) & number_literal) )) == number_literal) )) (compound_statement "{\n      DAT_002b5f40 = DAT_002b5f40 | 0x1800000;\n    }" { (expression_statement "DAT_002b5f40 = DAT_002b5f40 | 0x1800000;" (assignment_expression "DAT_002b5f40 = DAT_002b5f40 | 0x1800000" identifier = (binary_expression "DAT_002b5f40 | 0x1800000" identifier | number_literal)) ;) })) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 0xfd:\n    DAT_002b5f44 = DAT_002b5f44 | 1;\n    goto switchD_00113cfa_caseD_67;" case number_literal : (expression_statement "DAT_002b5f44 = DAT_002b5f44 | 1;" (assignment_expression "DAT_002b5f44 = DAT_002b5f44 | 1" identifier = (binary_expression "DAT_002b5f44 | 1" identifier | number_literal)) ;) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 0xfe:\n    DAT_002b5f46 = DAT_002b5f46 | 8;\n    goto switchD_00113cfa_caseD_67;" case number_literal : (expression_statement "DAT_002b5f46 = DAT_002b5f46 | 8;" (assignment_expression "DAT_002b5f46 = DAT_002b5f46 | 8" identifier = (binary_expression "DAT_002b5f46 | 8" identifier | number_literal)) ;) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 0xff:\n    DAT_002b5f44 = DAT_002b5f44 | 0x10;\n    if (DAT_002b6130 == 0) {\n      DAT_002b6130 = 0x3fd;\n      uVar14 = DAT_002b6130;\n    }\n    goto switchD_00113cfa_caseD_67;" case number_literal : (expression_statement "DAT_002b5f44 = DAT_002b5f44 | 0x10;" (assignment_expression "DAT_002b5f44 = DAT_002b5f44 | 0x10" identifier = (binary_expression "DAT_002b5f44 | 0x10" identifier | number_literal)) ;) (if_statement "if (DAT_002b6130 == 0) {\n      DAT_002b6130 = 0x3fd;\n      uVar14 = DAT_002b6130;\n    }" if (parenthesized_expression "(DAT_002b6130 == 0)" ( (binary_expression "DAT_002b6130 == 0" identifier == number_literal) )) (compound_statement "{\n      DAT_002b6130 = 0x3fd;\n      uVar14 = DAT_002b6130;\n    }" { (expression_statement "DAT_002b6130 = 0x3fd;" (assignment_expression "DAT_002b6130 = 0x3fd" identifier = number_literal) ;) (expression_statement "uVar14 = DAT_002b6130;" (assignment_expression "uVar14 = DAT_002b6130" identifier = identifier) ;) })) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 0x100:\n    FUN_0012c710(optarg);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;" case number_literal : (expression_statement "FUN_0012c710(optarg);" (call_expression "FUN_0012c710(optarg)" identifier (argument_list "(optarg)" ( identifier ))) ;) (expression_statement "pbVar27 = DAT_002b6088;" (assignment_expression "pbVar27 = DAT_002b6088" identifier = identifier) ;) (expression_statement "uVar14 = DAT_002b6130;" (assignment_expression "uVar14 = DAT_002b6130" identifier = identifier) ;) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 0x101:\n    iVar9 = FUN_0012c830(optarg);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    if (iVar9 != 0) {\n      uVar11 = dcgettext(0,"%F%P: bad -plugin-opt option\n",5);\n      FUN_00129380(uVar11);\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }\n    goto switchD_00113cfa_caseD_67;" case number_literal : (expression_statement "iVar9 = FUN_0012c830(optarg);" (assignment_expression "iVar9 = FUN_0012c830(optarg)" identifier = (call_expression "FUN_0012c830(optarg)" identifier (argument_list "(optarg)" ( identifier )))) ;) (expression_statement "pbVar27 = DAT_002b6088;" (assignment_expression "pbVar27 = DAT_002b6088" identifier = identifier) ;) (expression_statement "uVar14 = DAT_002b6130;" (assignment_expression "uVar14 = DAT_002b6130" identifier = identifier) ;) (if_statement "if (iVar9 != 0) {\n      uVar11 = dcgettext(0,"%F%P: bad -plugin-opt option\n",5);\n      FUN_00129380(uVar11);\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }" if (parenthesized_expression "(iVar9 != 0)" ( (binary_expression "iVar9 != 0" identifier != number_literal) )) (compound_statement "{\n      uVar11 = dcgettext(0,"%F%P: bad -plugin-opt option\n",5);\n      FUN_00129380(uVar11);\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }" { (expression_statement "uVar11 = dcgettext(0,"%F%P: bad -plugin-opt option\n",5);" (assignment_expression "uVar11 = dcgettext(0,"%F%P: bad -plugin-opt option\n",5)" identifier = (call_expression "dcgettext(0,"%F%P: bad -plugin-opt option\n",5)" identifier (argument_list "(0,"%F%P: bad -plugin-opt option\n",5)" ( number_literal , (string_literal ""%F%P: bad -plugin-opt option\n"" " string_content escape_sequence ") , number_literal )))) ;) (expression_statement "FUN_00129380(uVar11);" (call_expression "FUN_00129380(uVar11)" identifier (argument_list "(uVar11)" ( identifier ))) ;) (expression_statement "pbVar27 = DAT_002b6088;" (assignment_expression "pbVar27 = DAT_002b6088" identifier = identifier) ;) (expression_statement "uVar14 = DAT_002b6130;" (assignment_expression "uVar14 = DAT_002b6130" identifier = identifier) ;) })) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 0x102:\n    DAT_002b60b8 = optarg;\n    goto switchD_00113cfa_caseD_67;" case number_literal : (expression_statement "DAT_002b60b8 = optarg;" (assignment_expression "DAT_002b60b8 = optarg" identifier = identifier) ;) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 0x103:\n    DAT_002b6068 = 1;\n    goto switchD_00113cfa_caseD_67;" case number_literal : (expression_statement "DAT_002b6068 = 1;" (assignment_expression "DAT_002b6068 = 1" identifier = number_literal) ;) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 0x104:\n    pcVar18 = DAT_002b6028;\n    if (*DAT_002b6028 == '\0') goto LAB_001157c3;\n    goto LAB_0011635c;" case number_literal : (expression_statement "pcVar18 = DAT_002b6028;" (assignment_expression "pcVar18 = DAT_002b6028" identifier = identifier) ;) (if_statement "if (*DAT_002b6028 == '\0') goto LAB_001157c3;" if (parenthesized_expression "(*DAT_002b6028 == '\0')" ( (binary_expression "*DAT_002b6028 == '\0'" (pointer_expression "*DAT_002b6028" * identifier) == (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_001157c3;" goto statement_identifier ;)) (goto_statement "goto LAB_0011635c;" goto statement_identifier ;)) (case_statement "case 0x105:\n    FUN_001242f0(&DAT_002b5f40,optarg);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;" case number_literal : (expression_statement "FUN_001242f0(&DAT_002b5f40,optarg);" (call_expression "FUN_001242f0(&DAT_002b5f40,optarg)" identifier (argument_list "(&DAT_002b5f40,optarg)" ( (pointer_expression "&DAT_002b5f40" & identifier) , identifier ))) ;) (expression_statement "pbVar27 = DAT_002b6088;" (assignment_expression "pbVar27 = DAT_002b6088" identifier = identifier) ;) (expression_statement "uVar14 = DAT_002b6130;" (assignment_expression "uVar14 = DAT_002b6130" identifier = identifier) ;) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 0x106:\n    DAT_002b5ec8 = (ulong *)xmemdup(&DAT_002b5ec0,0x10,0x10);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;" case number_literal : (expression_statement "DAT_002b5ec8 = (ulong *)xmemdup(&DAT_002b5ec0,0x10,0x10);" (assignment_expression "DAT_002b5ec8 = (ulong *)xmemdup(&DAT_002b5ec0,0x10,0x10)" identifier = (cast_expression "(ulong *)xmemdup(&DAT_002b5ec0,0x10,0x10)" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "xmemdup(&DAT_002b5ec0,0x10,0x10)" identifier (argument_list "(&DAT_002b5ec0,0x10,0x10)" ( (pointer_expression "&DAT_002b5ec0" & identifier) , number_literal , number_literal ))))) ;) (expression_statement "pbVar27 = DAT_002b6088;" (assignment_expression "pbVar27 = DAT_002b6088" identifier = identifier) ;) (expression_statement "uVar14 = DAT_002b6130;" (assignment_expression "uVar14 = DAT_002b6130" identifier = identifier) ;) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 0x107:\n    if (DAT_002b5ec8 == (ulong *)0x0) {\n      uVar11 = dcgettext(0,"%F%P: no state pushed before popping\n",5);\n      FUN_00129380(uVar11);\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }\n    else {\n      _DAT_002b5ec0 = *DAT_002b5ec8;\n      DAT_002b5ec8 = (ulong *)DAT_002b5ec8[1];\n      free(__ptr);\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }\n    goto switchD_00113cfa_caseD_67;" case number_literal : (if_statement "if (DAT_002b5ec8 == (ulong *)0x0) {\n      uVar11 = dcgettext(0,"%F%P: no state pushed before popping\n",5);\n      FUN_00129380(uVar11);\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }\n    else {\n      _DAT_002b5ec0 = *DAT_002b5ec8;\n      DAT_002b5ec8 = (ulong *)DAT_002b5ec8[1];\n      free(__ptr);\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }" if (parenthesized_expression "(DAT_002b5ec8 == (ulong *)0x0)" ( (binary_expression "DAT_002b5ec8 == (ulong *)0x0" identifier == (cast_expression "(ulong *)0x0" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      uVar11 = dcgettext(0,"%F%P: no state pushed before popping\n",5);\n      FUN_00129380(uVar11);\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }" { (expression_statement "uVar11 = dcgettext(0,"%F%P: no state pushed before popping\n",5);" (assignment_expression "uVar11 = dcgettext(0,"%F%P: no state pushed before popping\n",5)" identifier = (call_expression "dcgettext(0,"%F%P: no state pushed before popping\n",5)" identifier (argument_list "(0,"%F%P: no state pushed before popping\n",5)" ( number_literal , (string_literal ""%F%P: no state pushed before popping\n"" " string_content escape_sequence ") , number_literal )))) ;) (expression_statement "FUN_00129380(uVar11);" (call_expression "FUN_00129380(uVar11)" identifier (argument_list "(uVar11)" ( identifier ))) ;) (expression_statement "pbVar27 = DAT_002b6088;" (assignment_expression "pbVar27 = DAT_002b6088" identifier = identifier) ;) (expression_statement "uVar14 = DAT_002b6130;" (assignment_expression "uVar14 = DAT_002b6130" identifier = identifier) ;) }) (else_clause "else {\n      _DAT_002b5ec0 = *DAT_002b5ec8;\n      DAT_002b5ec8 = (ulong *)DAT_002b5ec8[1];\n      free(__ptr);\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }" else (compound_statement "{\n      _DAT_002b5ec0 = *DAT_002b5ec8;\n      DAT_002b5ec8 = (ulong *)DAT_002b5ec8[1];\n      free(__ptr);\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }" { (expression_statement "_DAT_002b5ec0 = *DAT_002b5ec8;" (assignment_expression "_DAT_002b5ec0 = *DAT_002b5ec8" identifier = (pointer_expression "*DAT_002b5ec8" * identifier)) ;) (expression_statement "DAT_002b5ec8 = (ulong *)DAT_002b5ec8[1];" (assignment_expression "DAT_002b5ec8 = (ulong *)DAT_002b5ec8[1]" identifier = (cast_expression "(ulong *)DAT_002b5ec8[1]" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "DAT_002b5ec8[1]" identifier [ number_literal ]))) ;) (expression_statement "free(__ptr);" (call_expression "free(__ptr)" identifier (argument_list "(__ptr)" ( identifier ))) ;) (expression_statement "pbVar27 = DAT_002b6088;" (assignment_expression "pbVar27 = DAT_002b6088" identifier = identifier) ;) (expression_statement "uVar14 = DAT_002b6130;" (assignment_expression "uVar14 = DAT_002b6130" identifier = identifier) ;) }))) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 0x108:\n    DAT_002b5f45 = DAT_002b5f45 | 0x10;\n    goto switchD_00113cfa_caseD_67;" case number_literal : (expression_statement "DAT_002b5f45 = DAT_002b5f45 | 0x10;" (assignment_expression "DAT_002b5f45 = DAT_002b5f45 | 0x10" identifier = (binary_expression "DAT_002b5f45 | 0x10" identifier | number_literal)) ;) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 0x109:\n    DAT_002b606c = 1;\n    goto switchD_00113cfa_caseD_67;" case number_literal : (expression_statement "DAT_002b606c = 1;" (assignment_expression "DAT_002b606c = 1" identifier = number_literal) ;) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 0x10a:\n    FUN_0011c830(optarg);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;" case number_literal : (expression_statement "FUN_0011c830(optarg);" (call_expression "FUN_0011c830(optarg)" identifier (argument_list "(optarg)" ( identifier ))) ;) (expression_statement "pbVar27 = DAT_002b6088;" (assignment_expression "pbVar27 = DAT_002b6088" identifier = identifier) ;) (expression_statement "uVar14 = DAT_002b6130;" (assignment_expression "uVar14 = DAT_002b6130" identifier = identifier) ;) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 0x10b:\n    iVar9 = strcasecmp((char *)optarg,"place");\n    if (iVar9 == 0) {\n      DAT_002b60dc = 0;\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }\n    else {\n      iVar9 = strcasecmp((char *)pbVar23,"warn");\n      if (iVar9 == 0) {\n        DAT_002b60dc = 2;\n        pbVar27 = DAT_002b6088;\n        uVar14 = DAT_002b6130;\n      }\n      else {\n        iVar9 = strcasecmp((char *)pbVar23,"error");\n        if (iVar9 == 0) {\n          DAT_002b60dc = 3;\n          pbVar27 = DAT_002b6088;\n          uVar14 = DAT_002b6130;\n        }\n        else {\n          iVar9 = strcasecmp((char *)pbVar23,"discard");\n          if (iVar9 == 0) {\n            DAT_002b60dc = 1;\n            pbVar27 = DAT_002b6088;\n            uVar14 = DAT_002b6130;\n          }\n          else {\n            uVar11 = dcgettext(0,"%F%P: invalid argument to option \"--orphan-handling\"\n",5);\n            FUN_00129380(uVar11);\n            pbVar27 = DAT_002b6088;\n            uVar14 = DAT_002b6130;\n          }\n        }\n      }\n    }\n    goto switchD_00113cfa_caseD_67;" case number_literal : (expression_statement "iVar9 = strcasecmp((char *)optarg,"place");" (assignment_expression "iVar9 = strcasecmp((char *)optarg,"place")" identifier = (call_expression "strcasecmp((char *)optarg,"place")" identifier (argument_list "((char *)optarg,"place")" ( (cast_expression "(char *)optarg" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""place"" " string_content ") )))) ;) (if_statement "if (iVar9 == 0) {\n      DAT_002b60dc = 0;\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }\n    else {\n      iVar9 = strcasecmp((char *)pbVar23,"warn");\n      if (iVar9 == 0) {\n        DAT_002b60dc = 2;\n        pbVar27 = DAT_002b6088;\n        uVar14 = DAT_002b6130;\n      }\n      else {\n        iVar9 = strcasecmp((char *)pbVar23,"error");\n        if (iVar9 == 0) {\n          DAT_002b60dc = 3;\n          pbVar27 = DAT_002b6088;\n          uVar14 = DAT_002b6130;\n        }\n        else {\n          iVar9 = strcasecmp((char *)pbVar23,"discard");\n          if (iVar9 == 0) {\n            DAT_002b60dc = 1;\n            pbVar27 = DAT_002b6088;\n            uVar14 = DAT_002b6130;\n          }\n          else {\n            uVar11 = dcgettext(0,"%F%P: invalid argument to option \"--orphan-handling\"\n",5);\n            FUN_00129380(uVar11);\n            pbVar27 = DAT_002b6088;\n            uVar14 = DAT_002b6130;\n          }\n        }\n      }\n    }" if (parenthesized_expression "(iVar9 == 0)" ( (binary_expression "iVar9 == 0" identifier == number_literal) )) (compound_statement "{\n      DAT_002b60dc = 0;\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }" { (expression_statement "DAT_002b60dc = 0;" (assignment_expression "DAT_002b60dc = 0" identifier = number_literal) ;) (expression_statement "pbVar27 = DAT_002b6088;" (assignment_expression "pbVar27 = DAT_002b6088" identifier = identifier) ;) (expression_statement "uVar14 = DAT_002b6130;" (assignment_expression "uVar14 = DAT_002b6130" identifier = identifier) ;) }) (else_clause "else {\n      iVar9 = strcasecmp((char *)pbVar23,"warn");\n      if (iVar9 == 0) {\n        DAT_002b60dc = 2;\n        pbVar27 = DAT_002b6088;\n        uVar14 = DAT_002b6130;\n      }\n      else {\n        iVar9 = strcasecmp((char *)pbVar23,"error");\n        if (iVar9 == 0) {\n          DAT_002b60dc = 3;\n          pbVar27 = DAT_002b6088;\n          uVar14 = DAT_002b6130;\n        }\n        else {\n          iVar9 = strcasecmp((char *)pbVar23,"discard");\n          if (iVar9 == 0) {\n            DAT_002b60dc = 1;\n            pbVar27 = DAT_002b6088;\n            uVar14 = DAT_002b6130;\n          }\n          else {\n            uVar11 = dcgettext(0,"%F%P: invalid argument to option \"--orphan-handling\"\n",5);\n            FUN_00129380(uVar11);\n            pbVar27 = DAT_002b6088;\n            uVar14 = DAT_002b6130;\n          }\n        }\n      }\n    }" else (compound_statement "{\n      iVar9 = strcasecmp((char *)pbVar23,"warn");\n      if (iVar9 == 0) {\n        DAT_002b60dc = 2;\n        pbVar27 = DAT_002b6088;\n        uVar14 = DAT_002b6130;\n      }\n      else {\n        iVar9 = strcasecmp((char *)pbVar23,"error");\n        if (iVar9 == 0) {\n          DAT_002b60dc = 3;\n          pbVar27 = DAT_002b6088;\n          uVar14 = DAT_002b6130;\n        }\n        else {\n          iVar9 = strcasecmp((char *)pbVar23,"discard");\n          if (iVar9 == 0) {\n            DAT_002b60dc = 1;\n            pbVar27 = DAT_002b6088;\n            uVar14 = DAT_002b6130;\n          }\n          else {\n            uVar11 = dcgettext(0,"%F%P: invalid argument to option \"--orphan-handling\"\n",5);\n            FUN_00129380(uVar11);\n            pbVar27 = DAT_002b6088;\n            uVar14 = DAT_002b6130;\n          }\n        }\n      }\n    }" { (expression_statement "iVar9 = strcasecmp((char *)pbVar23,"warn");" (assignment_expression "iVar9 = strcasecmp((char *)pbVar23,"warn")" identifier = (call_expression "strcasecmp((char *)pbVar23,"warn")" identifier (argument_list "((char *)pbVar23,"warn")" ( (cast_expression "(char *)pbVar23" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""warn"" " string_content ") )))) ;) (if_statement "if (iVar9 == 0) {\n        DAT_002b60dc = 2;\n        pbVar27 = DAT_002b6088;\n        uVar14 = DAT_002b6130;\n      }\n      else {\n        iVar9 = strcasecmp((char *)pbVar23,"error");\n        if (iVar9 == 0) {\n          DAT_002b60dc = 3;\n          pbVar27 = DAT_002b6088;\n          uVar14 = DAT_002b6130;\n        }\n        else {\n          iVar9 = strcasecmp((char *)pbVar23,"discard");\n          if (iVar9 == 0) {\n            DAT_002b60dc = 1;\n            pbVar27 = DAT_002b6088;\n            uVar14 = DAT_002b6130;\n          }\n          else {\n            uVar11 = dcgettext(0,"%F%P: invalid argument to option \"--orphan-handling\"\n",5);\n            FUN_00129380(uVar11);\n            pbVar27 = DAT_002b6088;\n            uVar14 = DAT_002b6130;\n          }\n        }\n      }" if (parenthesized_expression "(iVar9 == 0)" ( (binary_expression "iVar9 == 0" identifier == number_literal) )) (compound_statement "{\n        DAT_002b60dc = 2;\n        pbVar27 = DAT_002b6088;\n        uVar14 = DAT_002b6130;\n      }" { (expression_statement "DAT_002b60dc = 2;" (assignment_expression "DAT_002b60dc = 2" identifier = number_literal) ;) (expression_statement "pbVar27 = DAT_002b6088;" (assignment_expression "pbVar27 = DAT_002b6088" identifier = identifier) ;) (expression_statement "uVar14 = DAT_002b6130;" (assignment_expression "uVar14 = DAT_002b6130" identifier = identifier) ;) }) (else_clause "else {\n        iVar9 = strcasecmp((char *)pbVar23,"error");\n        if (iVar9 == 0) {\n          DAT_002b60dc = 3;\n          pbVar27 = DAT_002b6088;\n          uVar14 = DAT_002b6130;\n        }\n        else {\n          iVar9 = strcasecmp((char *)pbVar23,"discard");\n          if (iVar9 == 0) {\n            DAT_002b60dc = 1;\n            pbVar27 = DAT_002b6088;\n            uVar14 = DAT_002b6130;\n          }\n          else {\n            uVar11 = dcgettext(0,"%F%P: invalid argument to option \"--orphan-handling\"\n",5);\n            FUN_00129380(uVar11);\n            pbVar27 = DAT_002b6088;\n            uVar14 = DAT_002b6130;\n          }\n        }\n      }" else (compound_statement "{\n        iVar9 = strcasecmp((char *)pbVar23,"error");\n        if (iVar9 == 0) {\n          DAT_002b60dc = 3;\n          pbVar27 = DAT_002b6088;\n          uVar14 = DAT_002b6130;\n        }\n        else {\n          iVar9 = strcasecmp((char *)pbVar23,"discard");\n          if (iVar9 == 0) {\n            DAT_002b60dc = 1;\n            pbVar27 = DAT_002b6088;\n            uVar14 = DAT_002b6130;\n          }\n          else {\n            uVar11 = dcgettext(0,"%F%P: invalid argument to option \"--orphan-handling\"\n",5);\n            FUN_00129380(uVar11);\n            pbVar27 = DAT_002b6088;\n            uVar14 = DAT_002b6130;\n          }\n        }\n      }" { (expression_statement "iVar9 = strcasecmp((char *)pbVar23,"error");" (assignment_expression "iVar9 = strcasecmp((char *)pbVar23,"error")" identifier = (call_expression "strcasecmp((char *)pbVar23,"error")" identifier (argument_list "((char *)pbVar23,"error")" ( (cast_expression "(char *)pbVar23" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""error"" " string_content ") )))) ;) (if_statement "if (iVar9 == 0) {\n          DAT_002b60dc = 3;\n          pbVar27 = DAT_002b6088;\n          uVar14 = DAT_002b6130;\n        }\n        else {\n          iVar9 = strcasecmp((char *)pbVar23,"discard");\n          if (iVar9 == 0) {\n            DAT_002b60dc = 1;\n            pbVar27 = DAT_002b6088;\n            uVar14 = DAT_002b6130;\n          }\n          else {\n            uVar11 = dcgettext(0,"%F%P: invalid argument to option \"--orphan-handling\"\n",5);\n            FUN_00129380(uVar11);\n            pbVar27 = DAT_002b6088;\n            uVar14 = DAT_002b6130;\n          }\n        }" if (parenthesized_expression "(iVar9 == 0)" ( (binary_expression "iVar9 == 0" identifier == number_literal) )) (compound_statement "{\n          DAT_002b60dc = 3;\n          pbVar27 = DAT_002b6088;\n          uVar14 = DAT_002b6130;\n        }" { (expression_statement "DAT_002b60dc = 3;" (assignment_expression "DAT_002b60dc = 3" identifier = number_literal) ;) (expression_statement "pbVar27 = DAT_002b6088;" (assignment_expression "pbVar27 = DAT_002b6088" identifier = identifier) ;) (expression_statement "uVar14 = DAT_002b6130;" (assignment_expression "uVar14 = DAT_002b6130" identifier = identifier) ;) }) (else_clause "else {\n          iVar9 = strcasecmp((char *)pbVar23,"discard");\n          if (iVar9 == 0) {\n            DAT_002b60dc = 1;\n            pbVar27 = DAT_002b6088;\n            uVar14 = DAT_002b6130;\n          }\n          else {\n            uVar11 = dcgettext(0,"%F%P: invalid argument to option \"--orphan-handling\"\n",5);\n            FUN_00129380(uVar11);\n            pbVar27 = DAT_002b6088;\n            uVar14 = DAT_002b6130;\n          }\n        }" else (compound_statement "{\n          iVar9 = strcasecmp((char *)pbVar23,"discard");\n          if (iVar9 == 0) {\n            DAT_002b60dc = 1;\n            pbVar27 = DAT_002b6088;\n            uVar14 = DAT_002b6130;\n          }\n          else {\n            uVar11 = dcgettext(0,"%F%P: invalid argument to option \"--orphan-handling\"\n",5);\n            FUN_00129380(uVar11);\n            pbVar27 = DAT_002b6088;\n            uVar14 = DAT_002b6130;\n          }\n        }" { (expression_statement "iVar9 = strcasecmp((char *)pbVar23,"discard");" (assignment_expression "iVar9 = strcasecmp((char *)pbVar23,"discard")" identifier = (call_expression "strcasecmp((char *)pbVar23,"discard")" identifier (argument_list "((char *)pbVar23,"discard")" ( (cast_expression "(char *)pbVar23" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""discard"" " string_content ") )))) ;) (if_statement "if (iVar9 == 0) {\n            DAT_002b60dc = 1;\n            pbVar27 = DAT_002b6088;\n            uVar14 = DAT_002b6130;\n          }\n          else {\n            uVar11 = dcgettext(0,"%F%P: invalid argument to option \"--orphan-handling\"\n",5);\n            FUN_00129380(uVar11);\n            pbVar27 = DAT_002b6088;\n            uVar14 = DAT_002b6130;\n          }" if (parenthesized_expression "(iVar9 == 0)" ( (binary_expression "iVar9 == 0" identifier == number_literal) )) (compound_statement "{\n            DAT_002b60dc = 1;\n            pbVar27 = DAT_002b6088;\n            uVar14 = DAT_002b6130;\n          }" { (expression_statement "DAT_002b60dc = 1;" (assignment_expression "DAT_002b60dc = 1" identifier = number_literal) ;) (expression_statement "pbVar27 = DAT_002b6088;" (assignment_expression "pbVar27 = DAT_002b6088" identifier = identifier) ;) (expression_statement "uVar14 = DAT_002b6130;" (assignment_expression "uVar14 = DAT_002b6130" identifier = identifier) ;) }) (else_clause "else {\n            uVar11 = dcgettext(0,"%F%P: invalid argument to option \"--orphan-handling\"\n",5);\n            FUN_00129380(uVar11);\n            pbVar27 = DAT_002b6088;\n            uVar14 = DAT_002b6130;\n          }" else (compound_statement "{\n            uVar11 = dcgettext(0,"%F%P: invalid argument to option \"--orphan-handling\"\n",5);\n            FUN_00129380(uVar11);\n            pbVar27 = DAT_002b6088;\n            uVar14 = DAT_002b6130;\n          }" { (expression_statement "uVar11 = dcgettext(0,"%F%P: invalid argument to option \"--orphan-handling\"\n",5);" (assignment_expression "uVar11 = dcgettext(0,"%F%P: invalid argument to option \"--orphan-handling\"\n",5)" identifier = (call_expression "dcgettext(0,"%F%P: invalid argument to option \"--orphan-handling\"\n",5)" identifier (argument_list "(0,"%F%P: invalid argument to option \"--orphan-handling\"\n",5)" ( number_literal , (string_literal ""%F%P: invalid argument to option \"--orphan-handling\"\n"" " string_content escape_sequence string_content escape_sequence escape_sequence ") , number_literal )))) ;) (expression_statement "FUN_00129380(uVar11);" (call_expression "FUN_00129380(uVar11)" identifier (argument_list "(uVar11)" ( identifier ))) ;) (expression_statement "pbVar27 = DAT_002b6088;" (assignment_expression "pbVar27 = DAT_002b6088" identifier = identifier) ;) (expression_statement "uVar14 = DAT_002b6130;" (assignment_expression "uVar14 = DAT_002b6130" identifier = identifier) ;) }))) }))) }))) }))) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 0x10c:\n    DAT_002b6070 = 1;\n    goto switchD_00113cfa_caseD_67;" case number_literal : (expression_statement "DAT_002b6070 = 1;" (assignment_expression "DAT_002b6070 = 1" identifier = number_literal) ;) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) })) (expression_statement "pcVar18 = (char *)dcgettext(0,"Usage: %s [options] file...\n",5);" (assignment_expression "pcVar18 = (char *)dcgettext(0,"Usage: %s [options] file...\n",5)" identifier = (cast_expression "(char *)dcgettext(0,"Usage: %s [options] file...\n",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"Usage: %s [options] file...\n",5)" identifier (argument_list "(0,"Usage: %s [options] file...\n",5)" ( number_literal , (string_literal ""Usage: %s [options] file...\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "printf(pcVar18,uVar16);" (call_expression "printf(pcVar18,uVar16)" identifier (argument_list "(pcVar18,uVar16)" ( identifier , identifier ))) ;) (expression_statement "pcVar18 = (char *)dcgettext(0,"Options:\n",5);" (assignment_expression "pcVar18 = (char *)dcgettext(0,"Options:\n",5)" identifier = (cast_expression "(char *)dcgettext(0,"Options:\n",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"Options:\n",5)" identifier (argument_list "(0,"Options:\n",5)" ( number_literal , (string_literal ""Options:\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "printf(pcVar18);" (call_expression "printf(pcVar18)" identifier (argument_list "(pcVar18)" ( identifier ))) ;) (expression_statement "uVar7 = 0;" (assignment_expression "uVar7 = 0" identifier = number_literal) ;) (expression_statement "local_130 = &PTR_s_architecture_002ac5a0;" (assignment_expression "local_130 = &PTR_s_architecture_002ac5a0" identifier = (pointer_expression "&PTR_s_architecture_002ac5a0" & identifier)) ;) (expression_statement "local_120 = "Shared library control for HP/UX compatibility";" (assignment_expression "local_120 = "Shared library control for HP/UX compatibility"" identifier = (string_literal ""Shared library control for HP/UX compatibility"" " string_content ")) ;) (while_statement "while( true ) {\n    if (local_120 != (char *)0x0) {\n      iVar20 = 2;\n      printf("  ");\n      bVar37 = false;\n      ppuVar33 = local_130 + -7;\n      uVar35 = uVar7;\n      do {\n        if ((*(char *)(ppuVar33 + 3) != '\0') && (*(int *)(ppuVar33 + 6) != 4)) {\n          if (bVar37) {\n            printf("%s-%c",&DAT_0016e60e);\n            iVar31 = 4;\n          }\n          else {\n            printf("%s-%c","");\n            iVar31 = 2;\n          }\n          puVar32 = ppuVar33[4];\n          iVar20 = iVar20 + iVar31;\n          bVar37 = true;\n          if (puVar32 != (undefined *)0x0) {\n            if (*(int *)ppuVar33 != 2) {\n              iVar20 = iVar20 + 1;\n              putchar(0x20);\n            }\n            uVar11 = dcgettext(0,puVar32,5);\n            printf("%s",uVar11);\n            pcVar18 = (char *)dcgettext(0,puVar32,5);\n            sVar10 = strlen(pcVar18);\n            bVar37 = true;\n            iVar20 = iVar20 + (int)sVar10;\n          }\n        }\n        uVar35 = uVar35 + 1;\n        ppuVar34 = local_130;\n        uVar36 = uVar7;\n      } while ((uVar35 < 0xad) &&\n              (ppuVar1 = ppuVar33 + 0xd, ppuVar33 = ppuVar33 + 8, *ppuVar1 == (undefined *)0x0));\n      do {\n        uVar14 = (ulong)uVar36;\n        pcVar18 = *(char **)(&DAT_002ac560 + uVar14 * 0x40);\n        if ((pcVar18 != (char *)0x0) && ((&DAT_002ac598)[uVar14 * 0x10] != 4)) {\n          uVar35 = (&DAT_002ac598)[uVar14 * 0x10] - 2;\n          pcVar12 = "-";\n          if (1 < uVar35) {\n            pcVar12 = "";\n          }\n          if (bVar37) {\n            iVar31 = 3;\n            printf("%s-%s%s",&DAT_0016e60e,pcVar12,pcVar18);\n          }\n          else {\n            iVar31 = 1;\n            printf("%s-%s%s","",pcVar12,pcVar18);\n          }\n          sVar10 = strlen(pcVar18);\n          puVar32 = (&PTR_s_KEYWORD_002ac588)[uVar14 * 8];\n          iVar20 = iVar20 + (int)sVar10 + iVar31 + (uint)(uVar35 < 2);\n          if (puVar32 != (undefined *)0x0) {\n            uVar11 = dcgettext(0,puVar32,5);\n            printf(" %s",uVar11);\n            pcVar18 = (char *)dcgettext(0,puVar32,5);\n            sVar10 = strlen(pcVar18);\n            iVar20 = iVar20 + 1 + (int)sVar10;\n          }\n          bVar37 = true;\n        }\n      } while ((uVar36 + 1 < 0xad) &&\n              (ppuVar33 = ppuVar34 + 6, ppuVar34 = ppuVar34 + 8, uVar36 = uVar36 + 1,\n              *ppuVar33 == (undefined *)0x0));\n      if (0x1d < iVar20) {\n        iVar20 = 0;\n        putchar(10);\n      }\n      do {\n        iVar20 = iVar20 + 1;\n        putc(0x20,stdout);\n      } while (iVar20 != 0x1e);\n      pcVar18 = (char *)dcgettext(0,local_120,5);\n      puts(pcVar18);\n    }\n    uVar7 = uVar7 + 1;\n    if (uVar7 == 0xad) break;\n    local_120 = local_130[6];\n    local_130 = local_130 + 8;\n  }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n    if (local_120 != (char *)0x0) {\n      iVar20 = 2;\n      printf("  ");\n      bVar37 = false;\n      ppuVar33 = local_130 + -7;\n      uVar35 = uVar7;\n      do {\n        if ((*(char *)(ppuVar33 + 3) != '\0') && (*(int *)(ppuVar33 + 6) != 4)) {\n          if (bVar37) {\n            printf("%s-%c",&DAT_0016e60e);\n            iVar31 = 4;\n          }\n          else {\n            printf("%s-%c","");\n            iVar31 = 2;\n          }\n          puVar32 = ppuVar33[4];\n          iVar20 = iVar20 + iVar31;\n          bVar37 = true;\n          if (puVar32 != (undefined *)0x0) {\n            if (*(int *)ppuVar33 != 2) {\n              iVar20 = iVar20 + 1;\n              putchar(0x20);\n            }\n            uVar11 = dcgettext(0,puVar32,5);\n            printf("%s",uVar11);\n            pcVar18 = (char *)dcgettext(0,puVar32,5);\n            sVar10 = strlen(pcVar18);\n            bVar37 = true;\n            iVar20 = iVar20 + (int)sVar10;\n          }\n        }\n        uVar35 = uVar35 + 1;\n        ppuVar34 = local_130;\n        uVar36 = uVar7;\n      } while ((uVar35 < 0xad) &&\n              (ppuVar1 = ppuVar33 + 0xd, ppuVar33 = ppuVar33 + 8, *ppuVar1 == (undefined *)0x0));\n      do {\n        uVar14 = (ulong)uVar36;\n        pcVar18 = *(char **)(&DAT_002ac560 + uVar14 * 0x40);\n        if ((pcVar18 != (char *)0x0) && ((&DAT_002ac598)[uVar14 * 0x10] != 4)) {\n          uVar35 = (&DAT_002ac598)[uVar14 * 0x10] - 2;\n          pcVar12 = "-";\n          if (1 < uVar35) {\n            pcVar12 = "";\n          }\n          if (bVar37) {\n            iVar31 = 3;\n            printf("%s-%s%s",&DAT_0016e60e,pcVar12,pcVar18);\n          }\n          else {\n            iVar31 = 1;\n            printf("%s-%s%s","",pcVar12,pcVar18);\n          }\n          sVar10 = strlen(pcVar18);\n          puVar32 = (&PTR_s_KEYWORD_002ac588)[uVar14 * 8];\n          iVar20 = iVar20 + (int)sVar10 + iVar31 + (uint)(uVar35 < 2);\n          if (puVar32 != (undefined *)0x0) {\n            uVar11 = dcgettext(0,puVar32,5);\n            printf(" %s",uVar11);\n            pcVar18 = (char *)dcgettext(0,puVar32,5);\n            sVar10 = strlen(pcVar18);\n            iVar20 = iVar20 + 1 + (int)sVar10;\n          }\n          bVar37 = true;\n        }\n      } while ((uVar36 + 1 < 0xad) &&\n              (ppuVar33 = ppuVar34 + 6, ppuVar34 = ppuVar34 + 8, uVar36 = uVar36 + 1,\n              *ppuVar33 == (undefined *)0x0));\n      if (0x1d < iVar20) {\n        iVar20 = 0;\n        putchar(10);\n      }\n      do {\n        iVar20 = iVar20 + 1;\n        putc(0x20,stdout);\n      } while (iVar20 != 0x1e);\n      pcVar18 = (char *)dcgettext(0,local_120,5);\n      puts(pcVar18);\n    }\n    uVar7 = uVar7 + 1;\n    if (uVar7 == 0xad) break;\n    local_120 = local_130[6];\n    local_130 = local_130 + 8;\n  }" { (if_statement "if (local_120 != (char *)0x0) {\n      iVar20 = 2;\n      printf("  ");\n      bVar37 = false;\n      ppuVar33 = local_130 + -7;\n      uVar35 = uVar7;\n      do {\n        if ((*(char *)(ppuVar33 + 3) != '\0') && (*(int *)(ppuVar33 + 6) != 4)) {\n          if (bVar37) {\n            printf("%s-%c",&DAT_0016e60e);\n            iVar31 = 4;\n          }\n          else {\n            printf("%s-%c","");\n            iVar31 = 2;\n          }\n          puVar32 = ppuVar33[4];\n          iVar20 = iVar20 + iVar31;\n          bVar37 = true;\n          if (puVar32 != (undefined *)0x0) {\n            if (*(int *)ppuVar33 != 2) {\n              iVar20 = iVar20 + 1;\n              putchar(0x20);\n            }\n            uVar11 = dcgettext(0,puVar32,5);\n            printf("%s",uVar11);\n            pcVar18 = (char *)dcgettext(0,puVar32,5);\n            sVar10 = strlen(pcVar18);\n            bVar37 = true;\n            iVar20 = iVar20 + (int)sVar10;\n          }\n        }\n        uVar35 = uVar35 + 1;\n        ppuVar34 = local_130;\n        uVar36 = uVar7;\n      } while ((uVar35 < 0xad) &&\n              (ppuVar1 = ppuVar33 + 0xd, ppuVar33 = ppuVar33 + 8, *ppuVar1 == (undefined *)0x0));\n      do {\n        uVar14 = (ulong)uVar36;\n        pcVar18 = *(char **)(&DAT_002ac560 + uVar14 * 0x40);\n        if ((pcVar18 != (char *)0x0) && ((&DAT_002ac598)[uVar14 * 0x10] != 4)) {\n          uVar35 = (&DAT_002ac598)[uVar14 * 0x10] - 2;\n          pcVar12 = "-";\n          if (1 < uVar35) {\n            pcVar12 = "";\n          }\n          if (bVar37) {\n            iVar31 = 3;\n            printf("%s-%s%s",&DAT_0016e60e,pcVar12,pcVar18);\n          }\n          else {\n            iVar31 = 1;\n            printf("%s-%s%s","",pcVar12,pcVar18);\n          }\n          sVar10 = strlen(pcVar18);\n          puVar32 = (&PTR_s_KEYWORD_002ac588)[uVar14 * 8];\n          iVar20 = iVar20 + (int)sVar10 + iVar31 + (uint)(uVar35 < 2);\n          if (puVar32 != (undefined *)0x0) {\n            uVar11 = dcgettext(0,puVar32,5);\n            printf(" %s",uVar11);\n            pcVar18 = (char *)dcgettext(0,puVar32,5);\n            sVar10 = strlen(pcVar18);\n            iVar20 = iVar20 + 1 + (int)sVar10;\n          }\n          bVar37 = true;\n        }\n      } while ((uVar36 + 1 < 0xad) &&\n              (ppuVar33 = ppuVar34 + 6, ppuVar34 = ppuVar34 + 8, uVar36 = uVar36 + 1,\n              *ppuVar33 == (undefined *)0x0));\n      if (0x1d < iVar20) {\n        iVar20 = 0;\n        putchar(10);\n      }\n      do {\n        iVar20 = iVar20 + 1;\n        putc(0x20,stdout);\n      } while (iVar20 != 0x1e);\n      pcVar18 = (char *)dcgettext(0,local_120,5);\n      puts(pcVar18);\n    }" if (parenthesized_expression "(local_120 != (char *)0x0)" ( (binary_expression "local_120 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      iVar20 = 2;\n      printf("  ");\n      bVar37 = false;\n      ppuVar33 = local_130 + -7;\n      uVar35 = uVar7;\n      do {\n        if ((*(char *)(ppuVar33 + 3) != '\0') && (*(int *)(ppuVar33 + 6) != 4)) {\n          if (bVar37) {\n            printf("%s-%c",&DAT_0016e60e);\n            iVar31 = 4;\n          }\n          else {\n            printf("%s-%c","");\n            iVar31 = 2;\n          }\n          puVar32 = ppuVar33[4];\n          iVar20 = iVar20 + iVar31;\n          bVar37 = true;\n          if (puVar32 != (undefined *)0x0) {\n            if (*(int *)ppuVar33 != 2) {\n              iVar20 = iVar20 + 1;\n              putchar(0x20);\n            }\n            uVar11 = dcgettext(0,puVar32,5);\n            printf("%s",uVar11);\n            pcVar18 = (char *)dcgettext(0,puVar32,5);\n            sVar10 = strlen(pcVar18);\n            bVar37 = true;\n            iVar20 = iVar20 + (int)sVar10;\n          }\n        }\n        uVar35 = uVar35 + 1;\n        ppuVar34 = local_130;\n        uVar36 = uVar7;\n      } while ((uVar35 < 0xad) &&\n              (ppuVar1 = ppuVar33 + 0xd, ppuVar33 = ppuVar33 + 8, *ppuVar1 == (undefined *)0x0));\n      do {\n        uVar14 = (ulong)uVar36;\n        pcVar18 = *(char **)(&DAT_002ac560 + uVar14 * 0x40);\n        if ((pcVar18 != (char *)0x0) && ((&DAT_002ac598)[uVar14 * 0x10] != 4)) {\n          uVar35 = (&DAT_002ac598)[uVar14 * 0x10] - 2;\n          pcVar12 = "-";\n          if (1 < uVar35) {\n            pcVar12 = "";\n          }\n          if (bVar37) {\n            iVar31 = 3;\n            printf("%s-%s%s",&DAT_0016e60e,pcVar12,pcVar18);\n          }\n          else {\n            iVar31 = 1;\n            printf("%s-%s%s","",pcVar12,pcVar18);\n          }\n          sVar10 = strlen(pcVar18);\n          puVar32 = (&PTR_s_KEYWORD_002ac588)[uVar14 * 8];\n          iVar20 = iVar20 + (int)sVar10 + iVar31 + (uint)(uVar35 < 2);\n          if (puVar32 != (undefined *)0x0) {\n            uVar11 = dcgettext(0,puVar32,5);\n            printf(" %s",uVar11);\n            pcVar18 = (char *)dcgettext(0,puVar32,5);\n            sVar10 = strlen(pcVar18);\n            iVar20 = iVar20 + 1 + (int)sVar10;\n          }\n          bVar37 = true;\n        }\n      } while ((uVar36 + 1 < 0xad) &&\n              (ppuVar33 = ppuVar34 + 6, ppuVar34 = ppuVar34 + 8, uVar36 = uVar36 + 1,\n              *ppuVar33 == (undefined *)0x0));\n      if (0x1d < iVar20) {\n        iVar20 = 0;\n        putchar(10);\n      }\n      do {\n        iVar20 = iVar20 + 1;\n        putc(0x20,stdout);\n      } while (iVar20 != 0x1e);\n      pcVar18 = (char *)dcgettext(0,local_120,5);\n      puts(pcVar18);\n    }" { (expression_statement "iVar20 = 2;" (assignment_expression "iVar20 = 2" identifier = number_literal) ;) (expression_statement "printf("  ");" (call_expression "printf("  ")" identifier (argument_list "("  ")" ( (string_literal ""  "" " string_content ") ))) ;) (expression_statement "bVar37 = false;" (assignment_expression "bVar37 = false" identifier = false) ;) (expression_statement "ppuVar33 = local_130 + -7;" (assignment_expression "ppuVar33 = local_130 + -7" identifier = (binary_expression "local_130 + -7" identifier + number_literal)) ;) (expression_statement "uVar35 = uVar7;" (assignment_expression "uVar35 = uVar7" identifier = identifier) ;) (do_statement "do {\n        if ((*(char *)(ppuVar33 + 3) != '\0') && (*(int *)(ppuVar33 + 6) != 4)) {\n          if (bVar37) {\n            printf("%s-%c",&DAT_0016e60e);\n            iVar31 = 4;\n          }\n          else {\n            printf("%s-%c","");\n            iVar31 = 2;\n          }\n          puVar32 = ppuVar33[4];\n          iVar20 = iVar20 + iVar31;\n          bVar37 = true;\n          if (puVar32 != (undefined *)0x0) {\n            if (*(int *)ppuVar33 != 2) {\n              iVar20 = iVar20 + 1;\n              putchar(0x20);\n            }\n            uVar11 = dcgettext(0,puVar32,5);\n            printf("%s",uVar11);\n            pcVar18 = (char *)dcgettext(0,puVar32,5);\n            sVar10 = strlen(pcVar18);\n            bVar37 = true;\n            iVar20 = iVar20 + (int)sVar10;\n          }\n        }\n        uVar35 = uVar35 + 1;\n        ppuVar34 = local_130;\n        uVar36 = uVar7;\n      } while ((uVar35 < 0xad) &&\n              (ppuVar1 = ppuVar33 + 0xd, ppuVar33 = ppuVar33 + 8, *ppuVar1 == (undefined *)0x0));" do (compound_statement "{\n        if ((*(char *)(ppuVar33 + 3) != '\0') && (*(int *)(ppuVar33 + 6) != 4)) {\n          if (bVar37) {\n            printf("%s-%c",&DAT_0016e60e);\n            iVar31 = 4;\n          }\n          else {\n            printf("%s-%c","");\n            iVar31 = 2;\n          }\n          puVar32 = ppuVar33[4];\n          iVar20 = iVar20 + iVar31;\n          bVar37 = true;\n          if (puVar32 != (undefined *)0x0) {\n            if (*(int *)ppuVar33 != 2) {\n              iVar20 = iVar20 + 1;\n              putchar(0x20);\n            }\n            uVar11 = dcgettext(0,puVar32,5);\n            printf("%s",uVar11);\n            pcVar18 = (char *)dcgettext(0,puVar32,5);\n            sVar10 = strlen(pcVar18);\n            bVar37 = true;\n            iVar20 = iVar20 + (int)sVar10;\n          }\n        }\n        uVar35 = uVar35 + 1;\n        ppuVar34 = local_130;\n        uVar36 = uVar7;\n      }" { (if_statement "if ((*(char *)(ppuVar33 + 3) != '\0') && (*(int *)(ppuVar33 + 6) != 4)) {\n          if (bVar37) {\n            printf("%s-%c",&DAT_0016e60e);\n            iVar31 = 4;\n          }\n          else {\n            printf("%s-%c","");\n            iVar31 = 2;\n          }\n          puVar32 = ppuVar33[4];\n          iVar20 = iVar20 + iVar31;\n          bVar37 = true;\n          if (puVar32 != (undefined *)0x0) {\n            if (*(int *)ppuVar33 != 2) {\n              iVar20 = iVar20 + 1;\n              putchar(0x20);\n            }\n            uVar11 = dcgettext(0,puVar32,5);\n            printf("%s",uVar11);\n            pcVar18 = (char *)dcgettext(0,puVar32,5);\n            sVar10 = strlen(pcVar18);\n            bVar37 = true;\n            iVar20 = iVar20 + (int)sVar10;\n          }\n        }" if (parenthesized_expression "((*(char *)(ppuVar33 + 3) != '\0') && (*(int *)(ppuVar33 + 6) != 4))" ( (binary_expression "(*(char *)(ppuVar33 + 3) != '\0') && (*(int *)(ppuVar33 + 6) != 4)" (parenthesized_expression "(*(char *)(ppuVar33 + 3) != '\0')" ( (binary_expression "*(char *)(ppuVar33 + 3) != '\0'" (pointer_expression "*(char *)(ppuVar33 + 3)" * (cast_expression "(char *)(ppuVar33 + 3)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(ppuVar33 + 3)" ( (binary_expression "ppuVar33 + 3" identifier + number_literal) )))) != (char_literal "'\0'" ' escape_sequence ')) )) && (parenthesized_expression "(*(int *)(ppuVar33 + 6) != 4)" ( (binary_expression "*(int *)(ppuVar33 + 6) != 4" (pointer_expression "*(int *)(ppuVar33 + 6)" * (cast_expression "(int *)(ppuVar33 + 6)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(ppuVar33 + 6)" ( (binary_expression "ppuVar33 + 6" identifier + number_literal) )))) != number_literal) ))) )) (compound_statement "{\n          if (bVar37) {\n            printf("%s-%c",&DAT_0016e60e);\n            iVar31 = 4;\n          }\n          else {\n            printf("%s-%c","");\n            iVar31 = 2;\n          }\n          puVar32 = ppuVar33[4];\n          iVar20 = iVar20 + iVar31;\n          bVar37 = true;\n          if (puVar32 != (undefined *)0x0) {\n            if (*(int *)ppuVar33 != 2) {\n              iVar20 = iVar20 + 1;\n              putchar(0x20);\n            }\n            uVar11 = dcgettext(0,puVar32,5);\n            printf("%s",uVar11);\n            pcVar18 = (char *)dcgettext(0,puVar32,5);\n            sVar10 = strlen(pcVar18);\n            bVar37 = true;\n            iVar20 = iVar20 + (int)sVar10;\n          }\n        }" { (if_statement "if (bVar37) {\n            printf("%s-%c",&DAT_0016e60e);\n            iVar31 = 4;\n          }\n          else {\n            printf("%s-%c","");\n            iVar31 = 2;\n          }" if (parenthesized_expression "(bVar37)" ( identifier )) (compound_statement "{\n            printf("%s-%c",&DAT_0016e60e);\n            iVar31 = 4;\n          }" { (expression_statement "printf("%s-%c",&DAT_0016e60e);" (call_expression "printf("%s-%c",&DAT_0016e60e)" identifier (argument_list "("%s-%c",&DAT_0016e60e)" ( (string_literal ""%s-%c"" " string_content ") , (pointer_expression "&DAT_0016e60e" & identifier) ))) ;) (expression_statement "iVar31 = 4;" (assignment_expression "iVar31 = 4" identifier = number_literal) ;) }) (else_clause "else {\n            printf("%s-%c","");\n            iVar31 = 2;\n          }" else (compound_statement "{\n            printf("%s-%c","");\n            iVar31 = 2;\n          }" { (expression_statement "printf("%s-%c","");" (call_expression "printf("%s-%c","")" identifier (argument_list "("%s-%c","")" ( (string_literal ""%s-%c"" " string_content ") , (string_literal """" " ") ))) ;) (expression_statement "iVar31 = 2;" (assignment_expression "iVar31 = 2" identifier = number_literal) ;) }))) (expression_statement "puVar32 = ppuVar33[4];" (assignment_expression "puVar32 = ppuVar33[4]" identifier = (subscript_expression "ppuVar33[4]" identifier [ number_literal ])) ;) (expression_statement "iVar20 = iVar20 + iVar31;" (assignment_expression "iVar20 = iVar20 + iVar31" identifier = (binary_expression "iVar20 + iVar31" identifier + identifier)) ;) (expression_statement "bVar37 = true;" (assignment_expression "bVar37 = true" identifier = true) ;) (if_statement "if (puVar32 != (undefined *)0x0) {\n            if (*(int *)ppuVar33 != 2) {\n              iVar20 = iVar20 + 1;\n              putchar(0x20);\n            }\n            uVar11 = dcgettext(0,puVar32,5);\n            printf("%s",uVar11);\n            pcVar18 = (char *)dcgettext(0,puVar32,5);\n            sVar10 = strlen(pcVar18);\n            bVar37 = true;\n            iVar20 = iVar20 + (int)sVar10;\n          }" if (parenthesized_expression "(puVar32 != (undefined *)0x0)" ( (binary_expression "puVar32 != (undefined *)0x0" identifier != (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            if (*(int *)ppuVar33 != 2) {\n              iVar20 = iVar20 + 1;\n              putchar(0x20);\n            }\n            uVar11 = dcgettext(0,puVar32,5);\n            printf("%s",uVar11);\n            pcVar18 = (char *)dcgettext(0,puVar32,5);\n            sVar10 = strlen(pcVar18);\n            bVar37 = true;\n            iVar20 = iVar20 + (int)sVar10;\n          }" { (if_statement "if (*(int *)ppuVar33 != 2) {\n              iVar20 = iVar20 + 1;\n              putchar(0x20);\n            }" if (parenthesized_expression "(*(int *)ppuVar33 != 2)" ( (binary_expression "*(int *)ppuVar33 != 2" (pointer_expression "*(int *)ppuVar33" * (cast_expression "(int *)ppuVar33" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) != number_literal) )) (compound_statement "{\n              iVar20 = iVar20 + 1;\n              putchar(0x20);\n            }" { (expression_statement "iVar20 = iVar20 + 1;" (assignment_expression "iVar20 = iVar20 + 1" identifier = (binary_expression "iVar20 + 1" identifier + number_literal)) ;) (expression_statement "putchar(0x20);" (call_expression "putchar(0x20)" identifier (argument_list "(0x20)" ( number_literal ))) ;) })) (expression_statement "uVar11 = dcgettext(0,puVar32,5);" (assignment_expression "uVar11 = dcgettext(0,puVar32,5)" identifier = (call_expression "dcgettext(0,puVar32,5)" identifier (argument_list "(0,puVar32,5)" ( number_literal , identifier , number_literal )))) ;) (expression_statement "printf("%s",uVar11);" (call_expression "printf("%s",uVar11)" identifier (argument_list "("%s",uVar11)" ( (string_literal ""%s"" " string_content ") , identifier ))) ;) (expression_statement "pcVar18 = (char *)dcgettext(0,puVar32,5);" (assignment_expression "pcVar18 = (char *)dcgettext(0,puVar32,5)" identifier = (cast_expression "(char *)dcgettext(0,puVar32,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,puVar32,5)" identifier (argument_list "(0,puVar32,5)" ( number_literal , identifier , number_literal ))))) ;) (expression_statement "sVar10 = strlen(pcVar18);" (assignment_expression "sVar10 = strlen(pcVar18)" identifier = (call_expression "strlen(pcVar18)" identifier (argument_list "(pcVar18)" ( identifier )))) ;) (expression_statement "bVar37 = true;" (assignment_expression "bVar37 = true" identifier = true) ;) (expression_statement "iVar20 = iVar20 + (int)sVar10;" (assignment_expression "iVar20 = iVar20 + (int)sVar10" identifier = (binary_expression "iVar20 + (int)sVar10" identifier + (cast_expression "(int)sVar10" ( (type_descriptor "int" primitive_type) ) identifier))) ;) })) })) (expression_statement "uVar35 = uVar35 + 1;" (assignment_expression "uVar35 = uVar35 + 1" identifier = (binary_expression "uVar35 + 1" identifier + number_literal)) ;) (expression_statement "ppuVar34 = local_130;" (assignment_expression "ppuVar34 = local_130" identifier = identifier) ;) (expression_statement "uVar36 = uVar7;" (assignment_expression "uVar36 = uVar7" identifier = identifier) ;) }) while (parenthesized_expression "((uVar35 < 0xad) &&\n              (ppuVar1 = ppuVar33 + 0xd, ppuVar33 = ppuVar33 + 8, *ppuVar1 == (undefined *)0x0))" ( (binary_expression "(uVar35 < 0xad) &&\n              (ppuVar1 = ppuVar33 + 0xd, ppuVar33 = ppuVar33 + 8, *ppuVar1 == (undefined *)0x0)" (parenthesized_expression "(uVar35 < 0xad)" ( (binary_expression "uVar35 < 0xad" identifier < number_literal) )) && (parenthesized_expression "(ppuVar1 = ppuVar33 + 0xd, ppuVar33 = ppuVar33 + 8, *ppuVar1 == (undefined *)0x0)" ( (comma_expression "ppuVar1 = ppuVar33 + 0xd, ppuVar33 = ppuVar33 + 8, *ppuVar1 == (undefined *)0x0" (assignment_expression "ppuVar1 = ppuVar33 + 0xd" identifier = (binary_expression "ppuVar33 + 0xd" identifier + number_literal)) , (comma_expression "ppuVar33 = ppuVar33 + 8, *ppuVar1 == (undefined *)0x0" (assignment_expression "ppuVar33 = ppuVar33 + 8" identifier = (binary_expression "ppuVar33 + 8" identifier + number_literal)) , (binary_expression "*ppuVar1 == (undefined *)0x0" (pointer_expression "*ppuVar1" * identifier) == (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)))) ))) )) ;) (do_statement "do {\n        uVar14 = (ulong)uVar36;\n        pcVar18 = *(char **)(&DAT_002ac560 + uVar14 * 0x40);\n        if ((pcVar18 != (char *)0x0) && ((&DAT_002ac598)[uVar14 * 0x10] != 4)) {\n          uVar35 = (&DAT_002ac598)[uVar14 * 0x10] - 2;\n          pcVar12 = "-";\n          if (1 < uVar35) {\n            pcVar12 = "";\n          }\n          if (bVar37) {\n            iVar31 = 3;\n            printf("%s-%s%s",&DAT_0016e60e,pcVar12,pcVar18);\n          }\n          else {\n            iVar31 = 1;\n            printf("%s-%s%s","",pcVar12,pcVar18);\n          }\n          sVar10 = strlen(pcVar18);\n          puVar32 = (&PTR_s_KEYWORD_002ac588)[uVar14 * 8];\n          iVar20 = iVar20 + (int)sVar10 + iVar31 + (uint)(uVar35 < 2);\n          if (puVar32 != (undefined *)0x0) {\n            uVar11 = dcgettext(0,puVar32,5);\n            printf(" %s",uVar11);\n            pcVar18 = (char *)dcgettext(0,puVar32,5);\n            sVar10 = strlen(pcVar18);\n            iVar20 = iVar20 + 1 + (int)sVar10;\n          }\n          bVar37 = true;\n        }\n      } while ((uVar36 + 1 < 0xad) &&\n              (ppuVar33 = ppuVar34 + 6, ppuVar34 = ppuVar34 + 8, uVar36 = uVar36 + 1,\n              *ppuVar33 == (undefined *)0x0));" do (compound_statement "{\n        uVar14 = (ulong)uVar36;\n        pcVar18 = *(char **)(&DAT_002ac560 + uVar14 * 0x40);\n        if ((pcVar18 != (char *)0x0) && ((&DAT_002ac598)[uVar14 * 0x10] != 4)) {\n          uVar35 = (&DAT_002ac598)[uVar14 * 0x10] - 2;\n          pcVar12 = "-";\n          if (1 < uVar35) {\n            pcVar12 = "";\n          }\n          if (bVar37) {\n            iVar31 = 3;\n            printf("%s-%s%s",&DAT_0016e60e,pcVar12,pcVar18);\n          }\n          else {\n            iVar31 = 1;\n            printf("%s-%s%s","",pcVar12,pcVar18);\n          }\n          sVar10 = strlen(pcVar18);\n          puVar32 = (&PTR_s_KEYWORD_002ac588)[uVar14 * 8];\n          iVar20 = iVar20 + (int)sVar10 + iVar31 + (uint)(uVar35 < 2);\n          if (puVar32 != (undefined *)0x0) {\n            uVar11 = dcgettext(0,puVar32,5);\n            printf(" %s",uVar11);\n            pcVar18 = (char *)dcgettext(0,puVar32,5);\n            sVar10 = strlen(pcVar18);\n            iVar20 = iVar20 + 1 + (int)sVar10;\n          }\n          bVar37 = true;\n        }\n      }" { (expression_statement "uVar14 = (ulong)uVar36;" (assignment_expression "uVar14 = (ulong)uVar36" identifier = (cast_expression "(ulong)uVar36" ( (type_descriptor "ulong" type_identifier) ) identifier)) ;) (expression_statement "pcVar18 = *(char **)(&DAT_002ac560 + uVar14 * 0x40);" (assignment_expression "pcVar18 = *(char **)(&DAT_002ac560 + uVar14 * 0x40)" identifier = (pointer_expression "*(char **)(&DAT_002ac560 + uVar14 * 0x40)" * (cast_expression "(char **)(&DAT_002ac560 + uVar14 * 0x40)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(&DAT_002ac560 + uVar14 * 0x40)" ( (binary_expression "&DAT_002ac560 + uVar14 * 0x40" (pointer_expression "&DAT_002ac560" & identifier) + (binary_expression "uVar14 * 0x40" identifier * number_literal)) ))))) ;) (if_statement "if ((pcVar18 != (char *)0x0) && ((&DAT_002ac598)[uVar14 * 0x10] != 4)) {\n          uVar35 = (&DAT_002ac598)[uVar14 * 0x10] - 2;\n          pcVar12 = "-";\n          if (1 < uVar35) {\n            pcVar12 = "";\n          }\n          if (bVar37) {\n            iVar31 = 3;\n            printf("%s-%s%s",&DAT_0016e60e,pcVar12,pcVar18);\n          }\n          else {\n            iVar31 = 1;\n            printf("%s-%s%s","",pcVar12,pcVar18);\n          }\n          sVar10 = strlen(pcVar18);\n          puVar32 = (&PTR_s_KEYWORD_002ac588)[uVar14 * 8];\n          iVar20 = iVar20 + (int)sVar10 + iVar31 + (uint)(uVar35 < 2);\n          if (puVar32 != (undefined *)0x0) {\n            uVar11 = dcgettext(0,puVar32,5);\n            printf(" %s",uVar11);\n            pcVar18 = (char *)dcgettext(0,puVar32,5);\n            sVar10 = strlen(pcVar18);\n            iVar20 = iVar20 + 1 + (int)sVar10;\n          }\n          bVar37 = true;\n        }" if (parenthesized_expression "((pcVar18 != (char *)0x0) && ((&DAT_002ac598)[uVar14 * 0x10] != 4))" ( (binary_expression "(pcVar18 != (char *)0x0) && ((&DAT_002ac598)[uVar14 * 0x10] != 4)" (parenthesized_expression "(pcVar18 != (char *)0x0)" ( (binary_expression "pcVar18 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "((&DAT_002ac598)[uVar14 * 0x10] != 4)" ( (binary_expression "(&DAT_002ac598)[uVar14 * 0x10] != 4" (subscript_expression "(&DAT_002ac598)[uVar14 * 0x10]" (parenthesized_expression "(&DAT_002ac598)" ( (pointer_expression "&DAT_002ac598" & identifier) )) [ (binary_expression "uVar14 * 0x10" identifier * number_literal) ]) != number_literal) ))) )) (compound_statement "{\n          uVar35 = (&DAT_002ac598)[uVar14 * 0x10] - 2;\n          pcVar12 = "-";\n          if (1 < uVar35) {\n            pcVar12 = "";\n          }\n          if (bVar37) {\n            iVar31 = 3;\n            printf("%s-%s%s",&DAT_0016e60e,pcVar12,pcVar18);\n          }\n          else {\n            iVar31 = 1;\n            printf("%s-%s%s","",pcVar12,pcVar18);\n          }\n          sVar10 = strlen(pcVar18);\n          puVar32 = (&PTR_s_KEYWORD_002ac588)[uVar14 * 8];\n          iVar20 = iVar20 + (int)sVar10 + iVar31 + (uint)(uVar35 < 2);\n          if (puVar32 != (undefined *)0x0) {\n            uVar11 = dcgettext(0,puVar32,5);\n            printf(" %s",uVar11);\n            pcVar18 = (char *)dcgettext(0,puVar32,5);\n            sVar10 = strlen(pcVar18);\n            iVar20 = iVar20 + 1 + (int)sVar10;\n          }\n          bVar37 = true;\n        }" { (expression_statement "uVar35 = (&DAT_002ac598)[uVar14 * 0x10] - 2;" (assignment_expression "uVar35 = (&DAT_002ac598)[uVar14 * 0x10] - 2" identifier = (binary_expression "(&DAT_002ac598)[uVar14 * 0x10] - 2" (subscript_expression "(&DAT_002ac598)[uVar14 * 0x10]" (parenthesized_expression "(&DAT_002ac598)" ( (pointer_expression "&DAT_002ac598" & identifier) )) [ (binary_expression "uVar14 * 0x10" identifier * number_literal) ]) - number_literal)) ;) (expression_statement "pcVar12 = "-";" (assignment_expression "pcVar12 = "-"" identifier = (string_literal ""-"" " string_content ")) ;) (if_statement "if (1 < uVar35) {\n            pcVar12 = "";\n          }" if (parenthesized_expression "(1 < uVar35)" ( (binary_expression "1 < uVar35" number_literal < identifier) )) (compound_statement "{\n            pcVar12 = "";\n          }" { (expression_statement "pcVar12 = "";" (assignment_expression "pcVar12 = """ identifier = (string_literal """" " ")) ;) })) (if_statement "if (bVar37) {\n            iVar31 = 3;\n            printf("%s-%s%s",&DAT_0016e60e,pcVar12,pcVar18);\n          }\n          else {\n            iVar31 = 1;\n            printf("%s-%s%s","",pcVar12,pcVar18);\n          }" if (parenthesized_expression "(bVar37)" ( identifier )) (compound_statement "{\n            iVar31 = 3;\n            printf("%s-%s%s",&DAT_0016e60e,pcVar12,pcVar18);\n          }" { (expression_statement "iVar31 = 3;" (assignment_expression "iVar31 = 3" identifier = number_literal) ;) (expression_statement "printf("%s-%s%s",&DAT_0016e60e,pcVar12,pcVar18);" (call_expression "printf("%s-%s%s",&DAT_0016e60e,pcVar12,pcVar18)" identifier (argument_list "("%s-%s%s",&DAT_0016e60e,pcVar12,pcVar18)" ( (string_literal ""%s-%s%s"" " string_content ") , (pointer_expression "&DAT_0016e60e" & identifier) , identifier , identifier ))) ;) }) (else_clause "else {\n            iVar31 = 1;\n            printf("%s-%s%s","",pcVar12,pcVar18);\n          }" else (compound_statement "{\n            iVar31 = 1;\n            printf("%s-%s%s","",pcVar12,pcVar18);\n          }" { (expression_statement "iVar31 = 1;" (assignment_expression "iVar31 = 1" identifier = number_literal) ;) (expression_statement "printf("%s-%s%s","",pcVar12,pcVar18);" (call_expression "printf("%s-%s%s","",pcVar12,pcVar18)" identifier (argument_list "("%s-%s%s","",pcVar12,pcVar18)" ( (string_literal ""%s-%s%s"" " string_content ") , (string_literal """" " ") , identifier , identifier ))) ;) }))) (expression_statement "sVar10 = strlen(pcVar18);" (assignment_expression "sVar10 = strlen(pcVar18)" identifier = (call_expression "strlen(pcVar18)" identifier (argument_list "(pcVar18)" ( identifier )))) ;) (expression_statement "puVar32 = (&PTR_s_KEYWORD_002ac588)[uVar14 * 8];" (assignment_expression "puVar32 = (&PTR_s_KEYWORD_002ac588)[uVar14 * 8]" identifier = (subscript_expression "(&PTR_s_KEYWORD_002ac588)[uVar14 * 8]" (parenthesized_expression "(&PTR_s_KEYWORD_002ac588)" ( (pointer_expression "&PTR_s_KEYWORD_002ac588" & identifier) )) [ (binary_expression "uVar14 * 8" identifier * number_literal) ])) ;) (expression_statement "iVar20 = iVar20 + (int)sVar10 + iVar31 + (uint)(uVar35 < 2);" (assignment_expression "iVar20 = iVar20 + (int)sVar10 + iVar31 + (uint)(uVar35 < 2)" identifier = (binary_expression "iVar20 + (int)sVar10 + iVar31 + (uint)(uVar35 < 2)" (binary_expression "iVar20 + (int)sVar10 + iVar31" (binary_expression "iVar20 + (int)sVar10" identifier + (cast_expression "(int)sVar10" ( (type_descriptor "int" primitive_type) ) identifier)) + identifier) + (call_expression "(uint)(uVar35 < 2)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar35 < 2)" ( (binary_expression "uVar35 < 2" identifier < number_literal) ))))) ;) (if_statement "if (puVar32 != (undefined *)0x0) {\n            uVar11 = dcgettext(0,puVar32,5);\n            printf(" %s",uVar11);\n            pcVar18 = (char *)dcgettext(0,puVar32,5);\n            sVar10 = strlen(pcVar18);\n            iVar20 = iVar20 + 1 + (int)sVar10;\n          }" if (parenthesized_expression "(puVar32 != (undefined *)0x0)" ( (binary_expression "puVar32 != (undefined *)0x0" identifier != (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            uVar11 = dcgettext(0,puVar32,5);\n            printf(" %s",uVar11);\n            pcVar18 = (char *)dcgettext(0,puVar32,5);\n            sVar10 = strlen(pcVar18);\n            iVar20 = iVar20 + 1 + (int)sVar10;\n          }" { (expression_statement "uVar11 = dcgettext(0,puVar32,5);" (assignment_expression "uVar11 = dcgettext(0,puVar32,5)" identifier = (call_expression "dcgettext(0,puVar32,5)" identifier (argument_list "(0,puVar32,5)" ( number_literal , identifier , number_literal )))) ;) (expression_statement "printf(" %s",uVar11);" (call_expression "printf(" %s",uVar11)" identifier (argument_list "(" %s",uVar11)" ( (string_literal "" %s"" " string_content ") , identifier ))) ;) (expression_statement "pcVar18 = (char *)dcgettext(0,puVar32,5);" (assignment_expression "pcVar18 = (char *)dcgettext(0,puVar32,5)" identifier = (cast_expression "(char *)dcgettext(0,puVar32,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,puVar32,5)" identifier (argument_list "(0,puVar32,5)" ( number_literal , identifier , number_literal ))))) ;) (expression_statement "sVar10 = strlen(pcVar18);" (assignment_expression "sVar10 = strlen(pcVar18)" identifier = (call_expression "strlen(pcVar18)" identifier (argument_list "(pcVar18)" ( identifier )))) ;) (expression_statement "iVar20 = iVar20 + 1 + (int)sVar10;" (assignment_expression "iVar20 = iVar20 + 1 + (int)sVar10" identifier = (binary_expression "iVar20 + 1 + (int)sVar10" (binary_expression "iVar20 + 1" identifier + number_literal) + (cast_expression "(int)sVar10" ( (type_descriptor "int" primitive_type) ) identifier))) ;) })) (expression_statement "bVar37 = true;" (assignment_expression "bVar37 = true" identifier = true) ;) })) }) while (parenthesized_expression "((uVar36 + 1 < 0xad) &&\n              (ppuVar33 = ppuVar34 + 6, ppuVar34 = ppuVar34 + 8, uVar36 = uVar36 + 1,\n              *ppuVar33 == (undefined *)0x0))" ( (binary_expression "(uVar36 + 1 < 0xad) &&\n              (ppuVar33 = ppuVar34 + 6, ppuVar34 = ppuVar34 + 8, uVar36 = uVar36 + 1,\n              *ppuVar33 == (undefined *)0x0)" (parenthesized_expression "(uVar36 + 1 < 0xad)" ( (binary_expression "uVar36 + 1 < 0xad" (binary_expression "uVar36 + 1" identifier + number_literal) < number_literal) )) && (parenthesized_expression "(ppuVar33 = ppuVar34 + 6, ppuVar34 = ppuVar34 + 8, uVar36 = uVar36 + 1,\n              *ppuVar33 == (undefined *)0x0)" ( (comma_expression "ppuVar33 = ppuVar34 + 6, ppuVar34 = ppuVar34 + 8, uVar36 = uVar36 + 1,\n              *ppuVar33 == (undefined *)0x0" (assignment_expression "ppuVar33 = ppuVar34 + 6" identifier = (binary_expression "ppuVar34 + 6" identifier + number_literal)) , (comma_expression "ppuVar34 = ppuVar34 + 8, uVar36 = uVar36 + 1,\n              *ppuVar33 == (undefined *)0x0" (assignment_expression "ppuVar34 = ppuVar34 + 8" identifier = (binary_expression "ppuVar34 + 8" identifier + number_literal)) , (comma_expression "uVar36 = uVar36 + 1,\n              *ppuVar33 == (undefined *)0x0" (assignment_expression "uVar36 = uVar36 + 1" identifier = (binary_expression "uVar36 + 1" identifier + number_literal)) , (binary_expression "*ppuVar33 == (undefined *)0x0" (pointer_expression "*ppuVar33" * identifier) == (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))))) ))) )) ;) (if_statement "if (0x1d < iVar20) {\n        iVar20 = 0;\n        putchar(10);\n      }" if (parenthesized_expression "(0x1d < iVar20)" ( (binary_expression "0x1d < iVar20" number_literal < identifier) )) (compound_statement "{\n        iVar20 = 0;\n        putchar(10);\n      }" { (expression_statement "iVar20 = 0;" (assignment_expression "iVar20 = 0" identifier = number_literal) ;) (expression_statement "putchar(10);" (call_expression "putchar(10)" identifier (argument_list "(10)" ( number_literal ))) ;) })) (do_statement "do {\n        iVar20 = iVar20 + 1;\n        putc(0x20,stdout);\n      } while (iVar20 != 0x1e);" do (compound_statement "{\n        iVar20 = iVar20 + 1;\n        putc(0x20,stdout);\n      }" { (expression_statement "iVar20 = iVar20 + 1;" (assignment_expression "iVar20 = iVar20 + 1" identifier = (binary_expression "iVar20 + 1" identifier + number_literal)) ;) (expression_statement "putc(0x20,stdout);" (call_expression "putc(0x20,stdout)" identifier (argument_list "(0x20,stdout)" ( number_literal , identifier ))) ;) }) while (parenthesized_expression "(iVar20 != 0x1e)" ( (binary_expression "iVar20 != 0x1e" identifier != number_literal) )) ;) (expression_statement "pcVar18 = (char *)dcgettext(0,local_120,5);" (assignment_expression "pcVar18 = (char *)dcgettext(0,local_120,5)" identifier = (cast_expression "(char *)dcgettext(0,local_120,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,local_120,5)" identifier (argument_list "(0,local_120,5)" ( number_literal , identifier , number_literal ))))) ;) (expression_statement "puts(pcVar18);" (call_expression "puts(pcVar18)" identifier (argument_list "(pcVar18)" ( identifier ))) ;) })) (expression_statement "uVar7 = uVar7 + 1;" (assignment_expression "uVar7 = uVar7 + 1" identifier = (binary_expression "uVar7 + 1" identifier + number_literal)) ;) (if_statement "if (uVar7 == 0xad) break;" if (parenthesized_expression "(uVar7 == 0xad)" ( (binary_expression "uVar7 == 0xad" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "local_120 = local_130[6];" (assignment_expression "local_120 = local_130[6]" identifier = (subscript_expression "local_130[6]" identifier [ number_literal ])) ;) (expression_statement "local_130 = local_130 + 8;" (assignment_expression "local_130 = local_130 + 8" identifier = (binary_expression "local_130 + 8" identifier + number_literal)) ;) })) (expression_statement "iVar20 = 0x17;" (assignment_expression "iVar20 = 0x17" identifier = number_literal) ;) (expression_statement "pcVar18 = (char *)dcgettext(0,"  @FILE",5);" (assignment_expression "pcVar18 = (char *)dcgettext(0,"  @FILE",5)" identifier = (cast_expression "(char *)dcgettext(0,"  @FILE",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"  @FILE",5)" identifier (argument_list "(0,"  @FILE",5)" ( number_literal , (string_literal ""  @FILE"" " string_content ") , number_literal ))))) ;) (expression_statement "printf(pcVar18);" (call_expression "printf(pcVar18)" identifier (argument_list "(pcVar18)" ( identifier ))) ;) (do_statement "do {\n    putc(0x20,stdout);\n    iVar20 = iVar20 + -1;\n  } while (iVar20 != 0);" do (compound_statement "{\n    putc(0x20,stdout);\n    iVar20 = iVar20 + -1;\n  }" { (expression_statement "putc(0x20,stdout);" (call_expression "putc(0x20,stdout)" identifier (argument_list "(0x20,stdout)" ( number_literal , identifier ))) ;) (expression_statement "iVar20 = iVar20 + -1;" (assignment_expression "iVar20 = iVar20 + -1" identifier = (binary_expression "iVar20 + -1" identifier + number_literal)) ;) }) while (parenthesized_expression "(iVar20 != 0)" ( (binary_expression "iVar20 != 0" identifier != number_literal) )) ;) (expression_statement "pcVar18 = (char *)dcgettext(0,"Read options from FILE\n",5);" (assignment_expression "pcVar18 = (char *)dcgettext(0,"Read options from FILE\n",5)" identifier = (cast_expression "(char *)dcgettext(0,"Read options from FILE\n",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"Read options from FILE\n",5)" identifier (argument_list "(0,"Read options from FILE\n",5)" ( number_literal , (string_literal ""Read options from FILE\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "printf(pcVar18);" (call_expression "printf(pcVar18)" identifier (argument_list "(pcVar18)" ( identifier ))) ;) (expression_statement "uVar11 = DAT_002b6150;" (assignment_expression "uVar11 = DAT_002b6150" identifier = identifier) ;) (expression_statement "pcVar18 = (char *)dcgettext(0,"%s: supported targets:",5);" (assignment_expression "pcVar18 = (char *)dcgettext(0,"%s: supported targets:",5)" identifier = (cast_expression "(char *)dcgettext(0,"%s: supported targets:",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"%s: supported targets:",5)" identifier (argument_list "(0,"%s: supported targets:",5)" ( number_literal , (string_literal ""%s: supported targets:"" " string_content ") , number_literal ))))) ;) (expression_statement "printf(pcVar18,uVar11);" (call_expression "printf(pcVar18,uVar11)" identifier (argument_list "(pcVar18,uVar11)" ( identifier , identifier ))) ;) (expression_statement "plVar17 = (long *)bfd_target_list();" (assignment_expression "plVar17 = (long *)bfd_target_list()" identifier = (cast_expression "(long *)bfd_target_list()" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (call_expression "bfd_target_list()" identifier (argument_list "()" ( ))))) ;) (expression_statement "lVar19 = *plVar17;" (assignment_expression "lVar19 = *plVar17" identifier = (pointer_expression "*plVar17" * identifier)) ;) (expression_statement "plVar15 = plVar17;" (assignment_expression "plVar15 = plVar17" identifier = identifier) ;) (while_statement "while (lVar19 != 0) {\n    plVar15 = plVar15 + 1;\n    printf(" %s");\n    lVar19 = *plVar15;\n  }" while (parenthesized_expression "(lVar19 != 0)" ( (binary_expression "lVar19 != 0" identifier != number_literal) )) (compound_statement "{\n    plVar15 = plVar15 + 1;\n    printf(" %s");\n    lVar19 = *plVar15;\n  }" { (expression_statement "plVar15 = plVar15 + 1;" (assignment_expression "plVar15 = plVar15 + 1" identifier = (binary_expression "plVar15 + 1" identifier + number_literal)) ;) (expression_statement "printf(" %s");" (call_expression "printf(" %s")" identifier (argument_list "(" %s")" ( (string_literal "" %s"" " string_content ") ))) ;) (expression_statement "lVar19 = *plVar15;" (assignment_expression "lVar19 = *plVar15" identifier = (pointer_expression "*plVar15" * identifier)) ;) })) (expression_statement "free(plVar17);" (call_expression "free(plVar17)" identifier (argument_list "(plVar17)" ( identifier ))) ;) (expression_statement "putchar(10);" (call_expression "putchar(10)" identifier (argument_list "(10)" ( number_literal ))) ;) (expression_statement "uVar11 = DAT_002b6150;" (assignment_expression "uVar11 = DAT_002b6150" identifier = identifier) ;) (expression_statement "pcVar18 = (char *)dcgettext(0,"%s: supported emulations: ",5);" (assignment_expression "pcVar18 = (char *)dcgettext(0,"%s: supported emulations: ",5)" identifier = (cast_expression "(char *)dcgettext(0,"%s: supported emulations: ",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"%s: supported emulations: ",5)" identifier (argument_list "(0,"%s: supported emulations: ",5)" ( number_literal , (string_literal ""%s: supported emulations: "" " string_content ") , number_literal ))))) ;) (expression_statement "printf(pcVar18,uVar11);" (call_expression "printf(pcVar18,uVar11)" identifier (argument_list "(pcVar18,uVar11)" ( identifier , identifier ))) ;) (expression_statement "FUN_001280e0(stdout);" (call_expression "FUN_001280e0(stdout)" identifier (argument_list "(stdout)" ( identifier ))) ;) (expression_statement "putchar(10);" (call_expression "putchar(10)" identifier (argument_list "(10)" ( number_literal ))) ;) (expression_statement "uVar11 = DAT_002b6150;" (assignment_expression "uVar11 = DAT_002b6150" identifier = identifier) ;) (expression_statement "pcVar18 = (char *)dcgettext(0,"%s: emulation specific options:\n",5);" (assignment_expression "pcVar18 = (char *)dcgettext(0,"%s: emulation specific options:\n",5)" identifier = (cast_expression "(char *)dcgettext(0,"%s: emulation specific options:\n",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"%s: emulation specific options:\n",5)" identifier (argument_list "(0,"%s: emulation specific options:\n",5)" ( number_literal , (string_literal ""%s: emulation specific options:\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "printf(pcVar18,uVar11);" (call_expression "printf(pcVar18,uVar11)" identifier (argument_list "(pcVar18,uVar11)" ( identifier , identifier ))) ;) (expression_statement "__stream = stdout;" (assignment_expression "__stream = stdout" identifier = identifier) ;) (expression_statement "pcVar18 = (char *)dcgettext(0,"ELF emulations:\n",5);" (assignment_expression "pcVar18 = (char *)dcgettext(0,"ELF emulations:\n",5)" identifier = (cast_expression "(char *)dcgettext(0,"ELF emulations:\n",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"ELF emulations:\n",5)" identifier (argument_list "(0,"ELF emulations:\n",5)" ( number_literal , (string_literal ""ELF emulations:\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "printf(pcVar18);" (call_expression "printf(pcVar18)" identifier (argument_list "(pcVar18)" ( identifier ))) ;) (expression_statement "pcVar18 = (char *)dcgettext(0,\n                              "  --ld-generated-unwind-info  Generate exception handling info for PLT\n"\n                              ,5);" (assignment_expression "pcVar18 = (char *)dcgettext(0,\n                              "  --ld-generated-unwind-info  Generate exception handling info for PLT\n"\n                              ,5)" identifier = (cast_expression "(char *)dcgettext(0,\n                              "  --ld-generated-unwind-info  Generate exception handling info for PLT\n"\n                              ,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,\n                              "  --ld-generated-unwind-info  Generate exception handling info for PLT\n"\n                              ,5)" identifier (argument_list "(0,\n                              "  --ld-generated-unwind-info  Generate exception handling info for PLT\n"\n                              ,5)" ( number_literal , (string_literal ""  --ld-generated-unwind-info  Generate exception handling info for PLT\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "fprintf(__stream,pcVar18);" (call_expression "fprintf(__stream,pcVar18)" identifier (argument_list "(__stream,pcVar18)" ( identifier , identifier ))) ;) (expression_statement "pcVar18 = (char *)dcgettext(0,\n                              "  --no-ld-generated-unwind-info\n                              Don\'t generate exception handling info for PLT\n"\n                              ,5);" (assignment_expression "pcVar18 = (char *)dcgettext(0,\n                              "  --no-ld-generated-unwind-info\n                              Don\'t generate exception handling info for PLT\n"\n                              ,5)" identifier = (cast_expression "(char *)dcgettext(0,\n                              "  --no-ld-generated-unwind-info\n                              Don\'t generate exception handling info for PLT\n"\n                              ,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,\n                              "  --no-ld-generated-unwind-info\n                              Don\'t generate exception handling info for PLT\n"\n                              ,5)" identifier (argument_list "(0,\n                              "  --no-ld-generated-unwind-info\n                              Don\'t generate exception handling info for PLT\n"\n                              ,5)" ( number_literal , (string_literal ""  --no-ld-generated-unwind-info\n                              Don\'t generate exception handling info for PLT\n"" " string_content escape_sequence string_content escape_sequence string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "fprintf(__stream,pcVar18);" (call_expression "fprintf(__stream,pcVar18)" identifier (argument_list "(__stream,pcVar18)" ( identifier , identifier ))) ;) (expression_statement "pcVar18 = (char *)dcgettext(0,"  --build-id[=STYLE]          Generate build ID note\n",5);" (assignment_expression "pcVar18 = (char *)dcgettext(0,"  --build-id[=STYLE]          Generate build ID note\n",5)" identifier = (cast_expression "(char *)dcgettext(0,"  --build-id[=STYLE]          Generate build ID note\n",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"  --build-id[=STYLE]          Generate build ID note\n",5)" identifier (argument_list "(0,"  --build-id[=STYLE]          Generate build ID note\n",5)" ( number_literal , (string_literal ""  --build-id[=STYLE]          Generate build ID note\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "fprintf(__stream,pcVar18);" (call_expression "fprintf(__stream,pcVar18)" identifier (argument_list "(__stream,pcVar18)" ( identifier , identifier ))) ;) (expression_statement "pcVar18 = (char *)dcgettext(0,\n                              "  --compress-debug-sections=[none|zlib|zlib-gnu|zlib-gabi]\n                              Compress DWARF debug sections using zlib\n"\n                              ,5);" (assignment_expression "pcVar18 = (char *)dcgettext(0,\n                              "  --compress-debug-sections=[none|zlib|zlib-gnu|zlib-gabi]\n                              Compress DWARF debug sections using zlib\n"\n                              ,5)" identifier = (cast_expression "(char *)dcgettext(0,\n                              "  --compress-debug-sections=[none|zlib|zlib-gnu|zlib-gabi]\n                              Compress DWARF debug sections using zlib\n"\n                              ,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,\n                              "  --compress-debug-sections=[none|zlib|zlib-gnu|zlib-gabi]\n                              Compress DWARF debug sections using zlib\n"\n                              ,5)" identifier (argument_list "(0,\n                              "  --compress-debug-sections=[none|zlib|zlib-gnu|zlib-gabi]\n                              Compress DWARF debug sections using zlib\n"\n                              ,5)" ( number_literal , (string_literal ""  --compress-debug-sections=[none|zlib|zlib-gnu|zlib-gabi]\n                              Compress DWARF debug sections using zlib\n"" " string_content escape_sequence string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "fprintf(__stream,pcVar18);" (call_expression "fprintf(__stream,pcVar18)" identifier (argument_list "(__stream,pcVar18)" ( identifier , identifier ))) ;) (expression_statement "pcVar18 = (char *)dcgettext(0,"                               Default: none\n",5);" (assignment_expression "pcVar18 = (char *)dcgettext(0,"                               Default: none\n",5)" identifier = (cast_expression "(char *)dcgettext(0,"                               Default: none\n",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"                               Default: none\n",5)" identifier (argument_list "(0,"                               Default: none\n",5)" ( number_literal , (string_literal ""                               Default: none\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "fprintf(__stream,pcVar18);" (call_expression "fprintf(__stream,pcVar18)" identifier (argument_list "(__stream,pcVar18)" ( identifier , identifier ))) ;) (expression_statement "pcVar18 = (char *)dcgettext(0,"  -z common-page-size=SIZE    Set common page size to SIZE\n",5);" (assignment_expression "pcVar18 = (char *)dcgettext(0,"  -z common-page-size=SIZE    Set common page size to SIZE\n",5)" identifier = (cast_expression "(char *)dcgettext(0,"  -z common-page-size=SIZE    Set common page size to SIZE\n",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"  -z common-page-size=SIZE    Set common page size to SIZE\n",5)" identifier (argument_list "(0,"  -z common-page-size=SIZE    Set common page size to SIZE\n",5)" ( number_literal , (string_literal ""  -z common-page-size=SIZE    Set common page size to SIZE\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "fprintf(__stream,pcVar18);" (call_expression "fprintf(__stream,pcVar18)" identifier (argument_list "(__stream,pcVar18)" ( identifier , identifier ))) ;) (expression_statement "pcVar18 = (char *)dcgettext(0,"  -z max-page-size=SIZE       Set maximum page size to SIZE\n",5);" (assignment_expression "pcVar18 = (char *)dcgettext(0,"  -z max-page-size=SIZE       Set maximum page size to SIZE\n",5)" identifier = (cast_expression "(char *)dcgettext(0,"  -z max-page-size=SIZE       Set maximum page size to SIZE\n",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"  -z max-page-size=SIZE       Set maximum page size to SIZE\n",5)" identifier (argument_list "(0,"  -z max-page-size=SIZE       Set maximum page size to SIZE\n",5)" ( number_literal , (string_literal ""  -z max-page-size=SIZE       Set maximum page size to SIZE\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "fprintf(__stream,pcVar18);" (call_expression "fprintf(__stream,pcVar18)" identifier (argument_list "(__stream,pcVar18)" ( identifier , identifier ))) ;) (expression_statement "pcVar18 = (char *)dcgettext(0,\n                              "  -z defs                     Report unresolved symbols in object files\n"\n                              ,5);" (assignment_expression "pcVar18 = (char *)dcgettext(0,\n                              "  -z defs                     Report unresolved symbols in object files\n"\n                              ,5)" identifier = (cast_expression "(char *)dcgettext(0,\n                              "  -z defs                     Report unresolved symbols in object files\n"\n                              ,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,\n                              "  -z defs                     Report unresolved symbols in object files\n"\n                              ,5)" identifier (argument_list "(0,\n                              "  -z defs                     Report unresolved symbols in object files\n"\n                              ,5)" ( number_literal , (string_literal ""  -z defs                     Report unresolved symbols in object files\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "fprintf(__stream,pcVar18);" (call_expression "fprintf(__stream,pcVar18)" identifier (argument_list "(__stream,pcVar18)" ( identifier , identifier ))) ;) (expression_statement "pcVar18 = (char *)dcgettext(0,"  -z muldefs                  Allow multiple definitions\n",5);" (assignment_expression "pcVar18 = (char *)dcgettext(0,"  -z muldefs                  Allow multiple definitions\n",5)" identifier = (cast_expression "(char *)dcgettext(0,"  -z muldefs                  Allow multiple definitions\n",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"  -z muldefs                  Allow multiple definitions\n",5)" identifier (argument_list "(0,"  -z muldefs                  Allow multiple definitions\n",5)" ( number_literal , (string_literal ""  -z muldefs                  Allow multiple definitions\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "fprintf(__stream,pcVar18);" (call_expression "fprintf(__stream,pcVar18)" identifier (argument_list "(__stream,pcVar18)" ( identifier , identifier ))) ;) (expression_statement "pcVar18 = (char *)dcgettext(0,\n                              "  -z execstack                Mark executable as requiring executable stack\n"\n                              ,5);" (assignment_expression "pcVar18 = (char *)dcgettext(0,\n                              "  -z execstack                Mark executable as requiring executable stack\n"\n                              ,5)" identifier = (cast_expression "(char *)dcgettext(0,\n                              "  -z execstack                Mark executable as requiring executable stack\n"\n                              ,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,\n                              "  -z execstack                Mark executable as requiring executable stack\n"\n                              ,5)" identifier (argument_list "(0,\n                              "  -z execstack                Mark executable as requiring executable stack\n"\n                              ,5)" ( number_literal , (string_literal ""  -z execstack                Mark executable as requiring executable stack\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "fprintf(__stream,pcVar18);" (call_expression "fprintf(__stream,pcVar18)" identifier (argument_list "(__stream,pcVar18)" ( identifier , identifier ))) ;) (expression_statement "pcVar18 = (char *)dcgettext(0,\n                              "  -z noexecstack              Mark executable as not requiring executable stack\n"\n                              ,5);" (assignment_expression "pcVar18 = (char *)dcgettext(0,\n                              "  -z noexecstack              Mark executable as not requiring executable stack\n"\n                              ,5)" identifier = (cast_expression "(char *)dcgettext(0,\n                              "  -z noexecstack              Mark executable as not requiring executable stack\n"\n                              ,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,\n                              "  -z noexecstack              Mark executable as not requiring executable stack\n"\n                              ,5)" identifier (argument_list "(0,\n                              "  -z noexecstack              Mark executable as not requiring executable stack\n"\n                              ,5)" ( number_literal , (string_literal ""  -z noexecstack              Mark executable as not requiring executable stack\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "fprintf(__stream,pcVar18);" (call_expression "fprintf(__stream,pcVar18)" identifier (argument_list "(__stream,pcVar18)" ( identifier , identifier ))) ;) (expression_statement "pcVar18 = (char *)dcgettext(0,\n                              "  -z globalaudit              Mark executable requiring global auditing\n"\n                              ,5);" (assignment_expression "pcVar18 = (char *)dcgettext(0,\n                              "  -z globalaudit              Mark executable requiring global auditing\n"\n                              ,5)" identifier = (cast_expression "(char *)dcgettext(0,\n                              "  -z globalaudit              Mark executable requiring global auditing\n"\n                              ,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,\n                              "  -z globalaudit              Mark executable requiring global auditing\n"\n                              ,5)" identifier (argument_list "(0,\n                              "  -z globalaudit              Mark executable requiring global auditing\n"\n                              ,5)" ( number_literal , (string_literal ""  -z globalaudit              Mark executable requiring global auditing\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "fprintf(__stream,pcVar18);" (call_expression "fprintf(__stream,pcVar18)" identifier (argument_list "(__stream,pcVar18)" ( identifier , identifier ))) ;) (expression_statement "pcVar18 = (char *)dcgettext(0,\n                              "  --audit=AUDITLIB            Specify a library to use for auditing\n"\n                              ,5);" (assignment_expression "pcVar18 = (char *)dcgettext(0,\n                              "  --audit=AUDITLIB            Specify a library to use for auditing\n"\n                              ,5)" identifier = (cast_expression "(char *)dcgettext(0,\n                              "  --audit=AUDITLIB            Specify a library to use for auditing\n"\n                              ,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,\n                              "  --audit=AUDITLIB            Specify a library to use for auditing\n"\n                              ,5)" identifier (argument_list "(0,\n                              "  --audit=AUDITLIB            Specify a library to use for auditing\n"\n                              ,5)" ( number_literal , (string_literal ""  --audit=AUDITLIB            Specify a library to use for auditing\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "fprintf(__stream,pcVar18);" (call_expression "fprintf(__stream,pcVar18)" identifier (argument_list "(__stream,pcVar18)" ( identifier , identifier ))) ;) (expression_statement "pcVar18 = (char *)dcgettext(0,\n                              "  -Bgroup                     Selects group name lookup rules for DSO\n"\n                              ,5);" (assignment_expression "pcVar18 = (char *)dcgettext(0,\n                              "  -Bgroup                     Selects group name lookup rules for DSO\n"\n                              ,5)" identifier = (cast_expression "(char *)dcgettext(0,\n                              "  -Bgroup                     Selects group name lookup rules for DSO\n"\n                              ,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,\n                              "  -Bgroup                     Selects group name lookup rules for DSO\n"\n                              ,5)" identifier (argument_list "(0,\n                              "  -Bgroup                     Selects group name lookup rules for DSO\n"\n                              ,5)" ( number_literal , (string_literal ""  -Bgroup                     Selects group name lookup rules for DSO\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "fprintf(__stream,pcVar18);" (call_expression "fprintf(__stream,pcVar18)" identifier (argument_list "(__stream,pcVar18)" ( identifier , identifier ))) ;) (expression_statement "pcVar18 = (char *)dcgettext(0,"  --disable-new-dtags         Disable new dynamic tags\n",5);" (assignment_expression "pcVar18 = (char *)dcgettext(0,"  --disable-new-dtags         Disable new dynamic tags\n",5)" identifier = (cast_expression "(char *)dcgettext(0,"  --disable-new-dtags         Disable new dynamic tags\n",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"  --disable-new-dtags         Disable new dynamic tags\n",5)" identifier (argument_list "(0,"  --disable-new-dtags         Disable new dynamic tags\n",5)" ( number_literal , (string_literal ""  --disable-new-dtags         Disable new dynamic tags\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "fprintf(__stream,pcVar18);" (call_expression "fprintf(__stream,pcVar18)" identifier (argument_list "(__stream,pcVar18)" ( identifier , identifier ))) ;) (expression_statement "pcVar18 = (char *)dcgettext(0,"  --enable-new-dtags          Enable new dynamic tags\n",5);" (assignment_expression "pcVar18 = (char *)dcgettext(0,"  --enable-new-dtags          Enable new dynamic tags\n",5)" identifier = (cast_expression "(char *)dcgettext(0,"  --enable-new-dtags          Enable new dynamic tags\n",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"  --enable-new-dtags          Enable new dynamic tags\n",5)" identifier (argument_list "(0,"  --enable-new-dtags          Enable new dynamic tags\n",5)" ( number_literal , (string_literal ""  --enable-new-dtags          Enable new dynamic tags\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "fprintf(__stream,pcVar18);" (call_expression "fprintf(__stream,pcVar18)" identifier (argument_list "(__stream,pcVar18)" ( identifier , identifier ))) ;) (expression_statement "pcVar18 = (char *)dcgettext(0,"  --eh-frame-hdr              Create .eh_frame_hdr section\n",5);" (assignment_expression "pcVar18 = (char *)dcgettext(0,"  --eh-frame-hdr              Create .eh_frame_hdr section\n",5)" identifier = (cast_expression "(char *)dcgettext(0,"  --eh-frame-hdr              Create .eh_frame_hdr section\n",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"  --eh-frame-hdr              Create .eh_frame_hdr section\n",5)" identifier (argument_list "(0,"  --eh-frame-hdr              Create .eh_frame_hdr section\n",5)" ( number_literal , (string_literal ""  --eh-frame-hdr              Create .eh_frame_hdr section\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "fprintf(__stream,pcVar18);" (call_expression "fprintf(__stream,pcVar18)" identifier (argument_list "(__stream,pcVar18)" ( identifier , identifier ))) ;) (expression_statement "pcVar18 = (char *)dcgettext(0,\n                              "  --no-eh-frame-hdr           Do not create .eh_frame_hdr section\n",\n                              5);" (assignment_expression "pcVar18 = (char *)dcgettext(0,\n                              "  --no-eh-frame-hdr           Do not create .eh_frame_hdr section\n",\n                              5)" identifier = (cast_expression "(char *)dcgettext(0,\n                              "  --no-eh-frame-hdr           Do not create .eh_frame_hdr section\n",\n                              5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,\n                              "  --no-eh-frame-hdr           Do not create .eh_frame_hdr section\n",\n                              5)" identifier (argument_list "(0,\n                              "  --no-eh-frame-hdr           Do not create .eh_frame_hdr section\n",\n                              5)" ( number_literal , (string_literal ""  --no-eh-frame-hdr           Do not create .eh_frame_hdr section\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "fprintf(__stream,pcVar18);" (call_expression "fprintf(__stream,pcVar18)" identifier (argument_list "(__stream,pcVar18)" ( identifier , identifier ))) ;) (expression_statement "pcVar18 = (char *)dcgettext(0,"  --exclude-libs=LIBS         Make all symbols in LIBS hidden\n",5)\n  ;" (assignment_expression "pcVar18 = (char *)dcgettext(0,"  --exclude-libs=LIBS         Make all symbols in LIBS hidden\n",5)" identifier = (cast_expression "(char *)dcgettext(0,"  --exclude-libs=LIBS         Make all symbols in LIBS hidden\n",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"  --exclude-libs=LIBS         Make all symbols in LIBS hidden\n",5)" identifier (argument_list "(0,"  --exclude-libs=LIBS         Make all symbols in LIBS hidden\n",5)" ( number_literal , (string_literal ""  --exclude-libs=LIBS         Make all symbols in LIBS hidden\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "fprintf(__stream,pcVar18);" (call_expression "fprintf(__stream,pcVar18)" identifier (argument_list "(__stream,pcVar18)" ( identifier , identifier ))) ;) (expression_statement "pcVar18 = (char *)dcgettext(0,\n                              "  --hash-style=STYLE          Set hash style to sysv, gnu or both\n",\n                              5);" (assignment_expression "pcVar18 = (char *)dcgettext(0,\n                              "  --hash-style=STYLE          Set hash style to sysv, gnu or both\n",\n                              5)" identifier = (cast_expression "(char *)dcgettext(0,\n                              "  --hash-style=STYLE          Set hash style to sysv, gnu or both\n",\n                              5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,\n                              "  --hash-style=STYLE          Set hash style to sysv, gnu or both\n",\n                              5)" identifier (argument_list "(0,\n                              "  --hash-style=STYLE          Set hash style to sysv, gnu or both\n",\n                              5)" ( number_literal , (string_literal ""  --hash-style=STYLE          Set hash style to sysv, gnu or both\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "fprintf(__stream,pcVar18);" (call_expression "fprintf(__stream,pcVar18)" identifier (argument_list "(__stream,pcVar18)" ( identifier , identifier ))) ;) (expression_statement "pcVar18 = (char *)dcgettext(0,\n                              "  -P AUDITLIB, --depaudit=AUDITLIB\n                              Specify a library to use for auditing dependencies\n"\n                              ,5);" (assignment_expression "pcVar18 = (char *)dcgettext(0,\n                              "  -P AUDITLIB, --depaudit=AUDITLIB\n                              Specify a library to use for auditing dependencies\n"\n                              ,5)" identifier = (cast_expression "(char *)dcgettext(0,\n                              "  -P AUDITLIB, --depaudit=AUDITLIB\n                              Specify a library to use for auditing dependencies\n"\n                              ,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,\n                              "  -P AUDITLIB, --depaudit=AUDITLIB\n                              Specify a library to use for auditing dependencies\n"\n                              ,5)" identifier (argument_list "(0,\n                              "  -P AUDITLIB, --depaudit=AUDITLIB\n                              Specify a library to use for auditing dependencies\n"\n                              ,5)" ( number_literal , (string_literal ""  -P AUDITLIB, --depaudit=AUDITLIB\n                              Specify a library to use for auditing dependencies\n"" " string_content escape_sequence string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "fprintf(__stream,pcVar18);" (call_expression "fprintf(__stream,pcVar18)" identifier (argument_list "(__stream,pcVar18)" ( identifier , identifier ))) ;) (expression_statement "pcVar18 = (char *)dcgettext(0,\n                              "  -z combreloc                Merge dynamic relocs into one section and sort\n"\n                              ,5);" (assignment_expression "pcVar18 = (char *)dcgettext(0,\n                              "  -z combreloc                Merge dynamic relocs into one section and sort\n"\n                              ,5)" identifier = (cast_expression "(char *)dcgettext(0,\n                              "  -z combreloc                Merge dynamic relocs into one section and sort\n"\n                              ,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,\n                              "  -z combreloc                Merge dynamic relocs into one section and sort\n"\n                              ,5)" identifier (argument_list "(0,\n                              "  -z combreloc                Merge dynamic relocs into one section and sort\n"\n                              ,5)" ( number_literal , (string_literal ""  -z combreloc                Merge dynamic relocs into one section and sort\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "fprintf(__stream,pcVar18);" (call_expression "fprintf(__stream,pcVar18)" identifier (argument_list "(__stream,pcVar18)" ( identifier , identifier ))) ;) (expression_statement "pcVar18 = (char *)dcgettext(0,\n                              "  -z nocombreloc              Don\'t merge dynamic relocs into one section\n"\n                              ,5);" (assignment_expression "pcVar18 = (char *)dcgettext(0,\n                              "  -z nocombreloc              Don\'t merge dynamic relocs into one section\n"\n                              ,5)" identifier = (cast_expression "(char *)dcgettext(0,\n                              "  -z nocombreloc              Don\'t merge dynamic relocs into one section\n"\n                              ,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,\n                              "  -z nocombreloc              Don\'t merge dynamic relocs into one section\n"\n                              ,5)" identifier (argument_list "(0,\n                              "  -z nocombreloc              Don\'t merge dynamic relocs into one section\n"\n                              ,5)" ( number_literal , (string_literal ""  -z nocombreloc              Don\'t merge dynamic relocs into one section\n"" " string_content escape_sequence string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "fprintf(__stream,pcVar18);" (call_expression "fprintf(__stream,pcVar18)" identifier (argument_list "(__stream,pcVar18)" ( identifier , identifier ))) ;) (expression_statement "pcVar18 = (char *)dcgettext(0,\n                              "  -z global                   Make symbols in DSO available for subsequently\n                               loaded objects\n"\n                              ,5);" (assignment_expression "pcVar18 = (char *)dcgettext(0,\n                              "  -z global                   Make symbols in DSO available for subsequently\n                               loaded objects\n"\n                              ,5)" identifier = (cast_expression "(char *)dcgettext(0,\n                              "  -z global                   Make symbols in DSO available for subsequently\n                               loaded objects\n"\n                              ,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,\n                              "  -z global                   Make symbols in DSO available for subsequently\n                               loaded objects\n"\n                              ,5)" identifier (argument_list "(0,\n                              "  -z global                   Make symbols in DSO available for subsequently\n                               loaded objects\n"\n                              ,5)" ( number_literal , (string_literal ""  -z global                   Make symbols in DSO available for subsequently\n                               loaded objects\n"" " string_content escape_sequence string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "fprintf(__stream,pcVar18);" (call_expression "fprintf(__stream,pcVar18)" identifier (argument_list "(__stream,pcVar18)" ( identifier , identifier ))) ;) (expression_statement "pcVar18 = (char *)dcgettext(0,\n                              "  -z initfirst                Mark DSO to be initialized first at runtime\n"\n                              ,5);" (assignment_expression "pcVar18 = (char *)dcgettext(0,\n                              "  -z initfirst                Mark DSO to be initialized first at runtime\n"\n                              ,5)" identifier = (cast_expression "(char *)dcgettext(0,\n                              "  -z initfirst                Mark DSO to be initialized first at runtime\n"\n                              ,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,\n                              "  -z initfirst                Mark DSO to be initialized first at runtime\n"\n                              ,5)" identifier (argument_list "(0,\n                              "  -z initfirst                Mark DSO to be initialized first at runtime\n"\n                              ,5)" ( number_literal , (string_literal ""  -z initfirst                Mark DSO to be initialized first at runtime\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "fprintf(__stream,pcVar18);" (call_expression "fprintf(__stream,pcVar18)" identifier (argument_list "(__stream,pcVar18)" ( identifier , identifier ))) ;) (expression_statement "pcVar18 = (char *)dcgettext(0,\n                              "  -z interpose                Mark object to interpose all DSOs but executable\n"\n                              ,5);" (assignment_expression "pcVar18 = (char *)dcgettext(0,\n                              "  -z interpose                Mark object to interpose all DSOs but executable\n"\n                              ,5)" identifier = (cast_expression "(char *)dcgettext(0,\n                              "  -z interpose                Mark object to interpose all DSOs but executable\n"\n                              ,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,\n                              "  -z interpose                Mark object to interpose all DSOs but executable\n"\n                              ,5)" identifier (argument_list "(0,\n                              "  -z interpose                Mark object to interpose all DSOs but executable\n"\n                              ,5)" ( number_literal , (string_literal ""  -z interpose                Mark object to interpose all DSOs but executable\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "fprintf(__stream,pcVar18);" (call_expression "fprintf(__stream,pcVar18)" identifier (argument_list "(__stream,pcVar18)" ( identifier , identifier ))) ;) (expression_statement "pcVar18 = (char *)dcgettext(0,\n                              "  -z lazy                     Mark object lazy runtime binding (default)\n"\n                              ,5);" (assignment_expression "pcVar18 = (char *)dcgettext(0,\n                              "  -z lazy                     Mark object lazy runtime binding (default)\n"\n                              ,5)" identifier = (cast_expression "(char *)dcgettext(0,\n                              "  -z lazy                     Mark object lazy runtime binding (default)\n"\n                              ,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,\n                              "  -z lazy                     Mark object lazy runtime binding (default)\n"\n                              ,5)" identifier (argument_list "(0,\n                              "  -z lazy                     Mark object lazy runtime binding (default)\n"\n                              ,5)" ( number_literal , (string_literal ""  -z lazy                     Mark object lazy runtime binding (default)\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "fprintf(__stream,pcVar18);" (call_expression "fprintf(__stream,pcVar18)" identifier (argument_list "(__stream,pcVar18)" ( identifier , identifier ))) ;) (expression_statement "pcVar18 = (char *)dcgettext(0,\n                              "  -z loadfltr                 Mark object requiring immediate process\n"\n                              ,5);" (assignment_expression "pcVar18 = (char *)dcgettext(0,\n                              "  -z loadfltr                 Mark object requiring immediate process\n"\n                              ,5)" identifier = (cast_expression "(char *)dcgettext(0,\n                              "  -z loadfltr                 Mark object requiring immediate process\n"\n                              ,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,\n                              "  -z loadfltr                 Mark object requiring immediate process\n"\n                              ,5)" identifier (argument_list "(0,\n                              "  -z loadfltr                 Mark object requiring immediate process\n"\n                              ,5)" ( number_literal , (string_literal ""  -z loadfltr                 Mark object requiring immediate process\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "fprintf(__stream,pcVar18);" (call_expression "fprintf(__stream,pcVar18)" identifier (argument_list "(__stream,pcVar18)" ( identifier , identifier ))) ;) (expression_statement "pcVar18 = (char *)dcgettext(0,"  -z nocopyreloc              Don\'t create copy relocs\n",5);" (assignment_expression "pcVar18 = (char *)dcgettext(0,"  -z nocopyreloc              Don\'t create copy relocs\n",5)" identifier = (cast_expression "(char *)dcgettext(0,"  -z nocopyreloc              Don\'t create copy relocs\n",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"  -z nocopyreloc              Don\'t create copy relocs\n",5)" identifier (argument_list "(0,"  -z nocopyreloc              Don\'t create copy relocs\n",5)" ( number_literal , (string_literal ""  -z nocopyreloc              Don\'t create copy relocs\n"" " string_content escape_sequence string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "fprintf(__stream,pcVar18);" (call_expression "fprintf(__stream,pcVar18)" identifier (argument_list "(__stream,pcVar18)" ( identifier , identifier ))) ;) (expression_statement "pcVar18 = (char *)dcgettext(0,\n                              "  -z nodefaultlib             Mark object not to use default search paths\n"\n                              ,5);" (assignment_expression "pcVar18 = (char *)dcgettext(0,\n                              "  -z nodefaultlib             Mark object not to use default search paths\n"\n                              ,5)" identifier = (cast_expression "(char *)dcgettext(0,\n                              "  -z nodefaultlib             Mark object not to use default search paths\n"\n                              ,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,\n                              "  -z nodefaultlib             Mark object not to use default search paths\n"\n                              ,5)" identifier (argument_list "(0,\n                              "  -z nodefaultlib             Mark object not to use default search paths\n"\n                              ,5)" ( number_literal , (string_literal ""  -z nodefaultlib             Mark object not to use default search paths\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "fprintf(__stream,pcVar18);" (call_expression "fprintf(__stream,pcVar18)" identifier (argument_list "(__stream,pcVar18)" ( identifier , identifier ))) ;) (expression_statement "pcVar18 = (char *)dcgettext(0,"  -z nodelete                 Mark DSO non-deletable at runtime\n",\n                              5);" (assignment_expression "pcVar18 = (char *)dcgettext(0,"  -z nodelete                 Mark DSO non-deletable at runtime\n",\n                              5)" identifier = (cast_expression "(char *)dcgettext(0,"  -z nodelete                 Mark DSO non-deletable at runtime\n",\n                              5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"  -z nodelete                 Mark DSO non-deletable at runtime\n",\n                              5)" identifier (argument_list "(0,"  -z nodelete                 Mark DSO non-deletable at runtime\n",\n                              5)" ( number_literal , (string_literal ""  -z nodelete                 Mark DSO non-deletable at runtime\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "fprintf(__stream,pcVar18);" (call_expression "fprintf(__stream,pcVar18)" identifier (argument_list "(__stream,pcVar18)" ( identifier , identifier ))) ;) (expression_statement "pcVar18 = (char *)dcgettext(0,"  -z nodlopen                 Mark DSO not available to dlopen\n",5\n                             );" (assignment_expression "pcVar18 = (char *)dcgettext(0,"  -z nodlopen                 Mark DSO not available to dlopen\n",5\n                             )" identifier = (cast_expression "(char *)dcgettext(0,"  -z nodlopen                 Mark DSO not available to dlopen\n",5\n                             )" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"  -z nodlopen                 Mark DSO not available to dlopen\n",5\n                             )" identifier (argument_list "(0,"  -z nodlopen                 Mark DSO not available to dlopen\n",5\n                             )" ( number_literal , (string_literal ""  -z nodlopen                 Mark DSO not available to dlopen\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "fprintf(__stream,pcVar18);" (call_expression "fprintf(__stream,pcVar18)" identifier (argument_list "(__stream,pcVar18)" ( identifier , identifier ))) ;) (expression_statement "pcVar18 = (char *)dcgettext(0,"  -z nodump                   Mark DSO not available to dldump\n",5\n                             );" (assignment_expression "pcVar18 = (char *)dcgettext(0,"  -z nodump                   Mark DSO not available to dldump\n",5\n                             )" identifier = (cast_expression "(char *)dcgettext(0,"  -z nodump                   Mark DSO not available to dldump\n",5\n                             )" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"  -z nodump                   Mark DSO not available to dldump\n",5\n                             )" identifier (argument_list "(0,"  -z nodump                   Mark DSO not available to dldump\n",5\n                             )" ( number_literal , (string_literal ""  -z nodump                   Mark DSO not available to dldump\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "fprintf(__stream,pcVar18);" (call_expression "fprintf(__stream,pcVar18)" identifier (argument_list "(__stream,pcVar18)" ( identifier , identifier ))) ;) (expression_statement "pcVar18 = (char *)dcgettext(0,\n                              "  -z now                      Mark object non-lazy runtime binding\n"\n                              ,5);" (assignment_expression "pcVar18 = (char *)dcgettext(0,\n                              "  -z now                      Mark object non-lazy runtime binding\n"\n                              ,5)" identifier = (cast_expression "(char *)dcgettext(0,\n                              "  -z now                      Mark object non-lazy runtime binding\n"\n                              ,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,\n                              "  -z now                      Mark object non-lazy runtime binding\n"\n                              ,5)" identifier (argument_list "(0,\n                              "  -z now                      Mark object non-lazy runtime binding\n"\n                              ,5)" ( number_literal , (string_literal ""  -z now                      Mark object non-lazy runtime binding\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "fprintf(__stream,pcVar18);" (call_expression "fprintf(__stream,pcVar18)" identifier (argument_list "(__stream,pcVar18)" ( identifier , identifier ))) ;) (expression_statement "pcVar18 = (char *)dcgettext(0,\n                              "  -z origin                   Mark object requiring immediate $ORIGIN\n                                processing at runtime\n"\n                              ,5);" (assignment_expression "pcVar18 = (char *)dcgettext(0,\n                              "  -z origin                   Mark object requiring immediate $ORIGIN\n                                processing at runtime\n"\n                              ,5)" identifier = (cast_expression "(char *)dcgettext(0,\n                              "  -z origin                   Mark object requiring immediate $ORIGIN\n                                processing at runtime\n"\n                              ,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,\n                              "  -z origin                   Mark object requiring immediate $ORIGIN\n                                processing at runtime\n"\n                              ,5)" identifier (argument_list "(0,\n                              "  -z origin                   Mark object requiring immediate $ORIGIN\n                                processing at runtime\n"\n                              ,5)" ( number_literal , (string_literal ""  -z origin                   Mark object requiring immediate $ORIGIN\n                                processing at runtime\n"" " string_content escape_sequence string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "fprintf(__stream,pcVar18);" (call_expression "fprintf(__stream,pcVar18)" identifier (argument_list "(__stream,pcVar18)" ( identifier , identifier ))) ;) (expression_statement "pcVar18 = (char *)dcgettext(0,\n                              "  -z relro                    Create RELRO program header (default)\n"\n                              ,5);" (assignment_expression "pcVar18 = (char *)dcgettext(0,\n                              "  -z relro                    Create RELRO program header (default)\n"\n                              ,5)" identifier = (cast_expression "(char *)dcgettext(0,\n                              "  -z relro                    Create RELRO program header (default)\n"\n                              ,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,\n                              "  -z relro                    Create RELRO program header (default)\n"\n                              ,5)" identifier (argument_list "(0,\n                              "  -z relro                    Create RELRO program header (default)\n"\n                              ,5)" ( number_literal , (string_literal ""  -z relro                    Create RELRO program header (default)\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "fprintf(__stream,pcVar18);" (call_expression "fprintf(__stream,pcVar18)" identifier (argument_list "(__stream,pcVar18)" ( identifier , identifier ))) ;) (expression_statement "pcVar18 = (char *)dcgettext(0,"  -z norelro                  Don\'t create RELRO program header\n"\n                              ,5);" (assignment_expression "pcVar18 = (char *)dcgettext(0,"  -z norelro                  Don\'t create RELRO program header\n"\n                              ,5)" identifier = (cast_expression "(char *)dcgettext(0,"  -z norelro                  Don\'t create RELRO program header\n"\n                              ,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"  -z norelro                  Don\'t create RELRO program header\n"\n                              ,5)" identifier (argument_list "(0,"  -z norelro                  Don\'t create RELRO program header\n"\n                              ,5)" ( number_literal , (string_literal ""  -z norelro                  Don\'t create RELRO program header\n"" " string_content escape_sequence string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "fprintf(__stream,pcVar18);" (call_expression "fprintf(__stream,pcVar18)" identifier (argument_list "(__stream,pcVar18)" ( identifier , identifier ))) ;) (expression_statement "pcVar18 = (char *)dcgettext(0,\n                              "  -z separate-code            Create separate code program header (default)\n"\n                              ,5);" (assignment_expression "pcVar18 = (char *)dcgettext(0,\n                              "  -z separate-code            Create separate code program header (default)\n"\n                              ,5)" identifier = (cast_expression "(char *)dcgettext(0,\n                              "  -z separate-code            Create separate code program header (default)\n"\n                              ,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,\n                              "  -z separate-code            Create separate code program header (default)\n"\n                              ,5)" identifier (argument_list "(0,\n                              "  -z separate-code            Create separate code program header (default)\n"\n                              ,5)" ( number_literal , (string_literal ""  -z separate-code            Create separate code program header (default)\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "fprintf(__stream,pcVar18);" (call_expression "fprintf(__stream,pcVar18)" identifier (argument_list "(__stream,pcVar18)" ( identifier , identifier ))) ;) (expression_statement "pcVar18 = (char *)dcgettext(0,\n                              "  -z noseparate-code          Don\'t create separate code program header\n"\n                              ,5);" (assignment_expression "pcVar18 = (char *)dcgettext(0,\n                              "  -z noseparate-code          Don\'t create separate code program header\n"\n                              ,5)" identifier = (cast_expression "(char *)dcgettext(0,\n                              "  -z noseparate-code          Don\'t create separate code program header\n"\n                              ,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,\n                              "  -z noseparate-code          Don\'t create separate code program header\n"\n                              ,5)" identifier (argument_list "(0,\n                              "  -z noseparate-code          Don\'t create separate code program header\n"\n                              ,5)" ( number_literal , (string_literal ""  -z noseparate-code          Don\'t create separate code program header\n"" " string_content escape_sequence string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "fprintf(__stream,pcVar18);" (call_expression "fprintf(__stream,pcVar18)" identifier (argument_list "(__stream,pcVar18)" ( identifier , identifier ))) ;) (expression_statement "pcVar18 = (char *)dcgettext(0,\n                              "  -z common                   Generate common symbols with STT_COMMON type\n"\n                              ,5);" (assignment_expression "pcVar18 = (char *)dcgettext(0,\n                              "  -z common                   Generate common symbols with STT_COMMON type\n"\n                              ,5)" identifier = (cast_expression "(char *)dcgettext(0,\n                              "  -z common                   Generate common symbols with STT_COMMON type\n"\n                              ,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,\n                              "  -z common                   Generate common symbols with STT_COMMON type\n"\n                              ,5)" identifier (argument_list "(0,\n                              "  -z common                   Generate common symbols with STT_COMMON type\n"\n                              ,5)" ( number_literal , (string_literal ""  -z common                   Generate common symbols with STT_COMMON type\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "fprintf(__stream,pcVar18);" (call_expression "fprintf(__stream,pcVar18)" identifier (argument_list "(__stream,pcVar18)" ( identifier , identifier ))) ;) (expression_statement "pcVar18 = (char *)dcgettext(0,\n                              "  -z nocommon                 Generate common symbols with STT_OBJECT type\n"\n                              ,5);" (assignment_expression "pcVar18 = (char *)dcgettext(0,\n                              "  -z nocommon                 Generate common symbols with STT_OBJECT type\n"\n                              ,5)" identifier = (cast_expression "(char *)dcgettext(0,\n                              "  -z nocommon                 Generate common symbols with STT_OBJECT type\n"\n                              ,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,\n                              "  -z nocommon                 Generate common symbols with STT_OBJECT type\n"\n                              ,5)" identifier (argument_list "(0,\n                              "  -z nocommon                 Generate common symbols with STT_OBJECT type\n"\n                              ,5)" ( number_literal , (string_literal ""  -z nocommon                 Generate common symbols with STT_OBJECT type\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "fprintf(__stream,pcVar18);" (call_expression "fprintf(__stream,pcVar18)" identifier (argument_list "(__stream,pcVar18)" ( identifier , identifier ))) ;) (expression_statement "pcVar18 = (char *)dcgettext(0,"  -z stack-size=SIZE          Set size of stack segment\n",5);" (assignment_expression "pcVar18 = (char *)dcgettext(0,"  -z stack-size=SIZE          Set size of stack segment\n",5)" identifier = (cast_expression "(char *)dcgettext(0,"  -z stack-size=SIZE          Set size of stack segment\n",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"  -z stack-size=SIZE          Set size of stack segment\n",5)" identifier (argument_list "(0,"  -z stack-size=SIZE          Set size of stack segment\n",5)" ( number_literal , (string_literal ""  -z stack-size=SIZE          Set size of stack segment\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "fprintf(__stream,pcVar18);" (call_expression "fprintf(__stream,pcVar18)" identifier (argument_list "(__stream,pcVar18)" ( identifier , identifier ))) ;) (expression_statement "pcVar18 = (char *)dcgettext(0,\n                              "  -z text                     Treat DT_TEXTREL in shared object as error\n"\n                              ,5);" (assignment_expression "pcVar18 = (char *)dcgettext(0,\n                              "  -z text                     Treat DT_TEXTREL in shared object as error\n"\n                              ,5)" identifier = (cast_expression "(char *)dcgettext(0,\n                              "  -z text                     Treat DT_TEXTREL in shared object as error\n"\n                              ,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,\n                              "  -z text                     Treat DT_TEXTREL in shared object as error\n"\n                              ,5)" identifier (argument_list "(0,\n                              "  -z text                     Treat DT_TEXTREL in shared object as error\n"\n                              ,5)" ( number_literal , (string_literal ""  -z text                     Treat DT_TEXTREL in shared object as error\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "fprintf(__stream,pcVar18);" (call_expression "fprintf(__stream,pcVar18)" identifier (argument_list "(__stream,pcVar18)" ( identifier , identifier ))) ;) (expression_statement "pcVar18 = (char *)dcgettext(0,\n                              "  -z notext                   Don\'t treat DT_TEXTREL in shared object as error\n"\n                              ,5);" (assignment_expression "pcVar18 = (char *)dcgettext(0,\n                              "  -z notext                   Don\'t treat DT_TEXTREL in shared object as error\n"\n                              ,5)" identifier = (cast_expression "(char *)dcgettext(0,\n                              "  -z notext                   Don\'t treat DT_TEXTREL in shared object as error\n"\n                              ,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,\n                              "  -z notext                   Don\'t treat DT_TEXTREL in shared object as error\n"\n                              ,5)" identifier (argument_list "(0,\n                              "  -z notext                   Don\'t treat DT_TEXTREL in shared object as error\n"\n                              ,5)" ( number_literal , (string_literal ""  -z notext                   Don\'t treat DT_TEXTREL in shared object as error\n"" " string_content escape_sequence string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "fprintf(__stream,pcVar18);" (call_expression "fprintf(__stream,pcVar18)" identifier (argument_list "(__stream,pcVar18)" ( identifier , identifier ))) ;) (expression_statement "pcVar18 = (char *)dcgettext(0,\n                              "  -z textoff                  Don\'t treat DT_TEXTREL in shared object as error\n"\n                              ,5);" (assignment_expression "pcVar18 = (char *)dcgettext(0,\n                              "  -z textoff                  Don\'t treat DT_TEXTREL in shared object as error\n"\n                              ,5)" identifier = (cast_expression "(char *)dcgettext(0,\n                              "  -z textoff                  Don\'t treat DT_TEXTREL in shared object as error\n"\n                              ,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,\n                              "  -z textoff                  Don\'t treat DT_TEXTREL in shared object as error\n"\n                              ,5)" identifier (argument_list "(0,\n                              "  -z textoff                  Don\'t treat DT_TEXTREL in shared object as error\n"\n                              ,5)" ( number_literal , (string_literal ""  -z textoff                  Don\'t treat DT_TEXTREL in shared object as error\n"" " string_content escape_sequence string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "fprintf(__stream,pcVar18);" (call_expression "fprintf(__stream,pcVar18)" identifier (argument_list "(__stream,pcVar18)" ( identifier , identifier ))) ;) (expression_statement "FUN_00128220(stdout);" (call_expression "FUN_00128220(stdout)" identifier (argument_list "(stdout)" ( identifier ))) ;) (expression_statement "putchar(10);" (call_expression "putchar(10)" identifier (argument_list "(10)" ( number_literal ))) ;) (expression_statement "pcVar18 = (char *)dcgettext(0,"Report bugs to %s\n",5);" (assignment_expression "pcVar18 = (char *)dcgettext(0,"Report bugs to %s\n",5)" identifier = (cast_expression "(char *)dcgettext(0,"Report bugs to %s\n",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"Report bugs to %s\n",5)" identifier (argument_list "(0,"Report bugs to %s\n",5)" ( number_literal , (string_literal ""Report bugs to %s\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "printf(pcVar18,"<http://www.sourceware.org/bugzilla/>");" (call_expression "printf(pcVar18,"<http://www.sourceware.org/bugzilla/>")" identifier (argument_list "(pcVar18,"<http://www.sourceware.org/bugzilla/>")" ( identifier , (string_literal ""<http://www.sourceware.org/bugzilla/>"" " string_content ") ))) ;) (expression_statement "pcVar18 = (char *)0x0;" (assignment_expression "pcVar18 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "xexit();" (call_expression "xexit()" identifier (argument_list "()" ( ))) ;) (labeled_statement "LAB_0011635c:\n  puts(pcVar18);" statement_identifier : (expression_statement "puts(pcVar18);" (call_expression "puts(pcVar18)" identifier (argument_list "(pcVar18)" ( identifier ))) ;)) (labeled_statement "LAB_001157c3:\n  do {\n    xexit(0);\nswitchD_00113cfa_caseD_c5:\n    FUN_00128310();\n  } while( true );" statement_identifier : (do_statement "do {\n    xexit(0);\nswitchD_00113cfa_caseD_c5:\n    FUN_00128310();\n  } while( true );" do (compound_statement "{\n    xexit(0);\nswitchD_00113cfa_caseD_c5:\n    FUN_00128310();\n  }" { (expression_statement "xexit(0);" (call_expression "xexit(0)" identifier (argument_list "(0)" ( number_literal ))) ;) (labeled_statement "switchD_00113cfa_caseD_c5:\n    FUN_00128310();" statement_identifier : (expression_statement "FUN_00128310();" (call_expression "FUN_00128310()" identifier (argument_list "()" ( ))) ;)) }) while (parenthesized_expression "( true )" ( true )) ;)) })))
(translation_unit "void parse_args(uint argc,char **argv)\n\n{\n  option *poVar1;\n  undefined1 uVar2;\n  short sVar3;\n  undefined4 uVar4;\n  FILE *__stream;\n  FILE *pFVar5;\n  undefined1 auVar6 [15];\n  undefined4 uVar7;\n  undefined1 uVar8;\n  int iVar9;\n  byte bVar10;\n  uint uVar11;\n  bfd_boolean bVar12;\n  int iVar13;\n  ld_option *plVar14;\n  size_t sVar15;\n  char *pcVar16;\n  lang_input_statement_flags *plVar17;\n  size_t sVar18;\n  ulong uVar19;\n  bfd_vma value;\n  etree_type *address;\n  char **ppcVar20;\n  char *fmt;\n  undefined8 uVar21;\n  long *__ptr;\n  char *pcVar22;\n  long lVar23;\n  int iVar24;\n  long lVar25;\n  char **ppcVar26;\n  byte *pbVar27;\n  long *plVar28;\n  char cVar29;\n  long lVar30;\n  long lVar31;\n  byte *pbVar32;\n  byte *pbVar33;\n  int iVar34;\n  byte *pbVar35;\n  int iVar36;\n  ulong uVar37;\n  int *piVar38;\n  uint uVar39;\n  uint uVar40;\n  bool bVar41;\n  bool bVar42;\n  bool bVar43;\n  byte bVar44;\n  long local_130;\n  char *local_128;\n  char *local_120;\n  int longind;\n  char *shortopts;\n  option *longopts;\n  option *really_longopts;\n  char *end;\n  uint local_b0;\n  \n  bVar44 = 0;\n  shortopts = (char *)xmalloc(0x209);\n  longopts = (option *)xmalloc(0x15c0);\n  really_longopts = (option *)malloc(0x15c0);\n  pcVar16 = (char *)0x0;\n  cVar29 = 'a';\n  iVar36 = 0;\n  iVar24 = 0;\n  iVar34 = 1;\n  *shortopts = '-';\n  plVar14 = ld_options;\n  do {\n    pcVar22 = shortopts + iVar34;\n    if (cVar29 != '\0') {\n      *pcVar22 = cVar29;\n      iVar13 = (plVar14->opt).has_arg;\n      lVar23 = (long)(iVar34 + 1);\n      iVar9 = iVar34 + 1;\n      if (iVar13 - 1U < 2) {\n        shortopts[lVar23] = ':';\n        lVar23 = (long)(iVar34 + 2);\n        iVar9 = iVar34 + 2;\n        if (iVar13 == 2) {\n          iVar34 = iVar34 + 3;\n          shortopts[lVar23] = ':';\n          pcVar22 = shortopts + iVar34;\n          goto LAB_00113b07;\n        }\n      }\n      iVar34 = iVar9;\n      pcVar22 = shortopts + lVar23;\n    }\nLAB_00113b07:\n    lVar25 = (long)iVar36;\n    lVar30 = (long)iVar24;\n    lVar23 = lVar25 * 0x20;\n    lVar31 = lVar30 * 0x20;\n    if (pcVar16 != (char *)0x0) {\n      if (plVar14->control == EXACTLY_TWO_DASHES) {\n        iVar13 = (plVar14->opt).has_arg;\n        uVar4 = *(undefined4 *)&(plVar14->opt).field_0xc;\n        iVar36 = iVar36 + 1;\n        poVar1 = really_longopts + lVar25;\n        poVar1->name = (plVar14->opt).name;\n        poVar1->has_arg = iVar13;\n        *(undefined4 *)&poVar1->field_0xc = uVar4;\n        uVar21 = *(undefined8 *)&(plVar14->opt).val;\n        really_longopts[lVar25].flag = (plVar14->opt).flag;\n        (&really_longopts[lVar25].flag)[1] = (int *)uVar21;\n        lVar23 = lVar23 + 0x20;\n      }\n      else {\n        iVar13 = (plVar14->opt).has_arg;\n        uVar4 = *(undefined4 *)&(plVar14->opt).field_0xc;\n        iVar24 = iVar24 + 1;\n        poVar1 = longopts + lVar30;\n        poVar1->name = (plVar14->opt).name;\n        poVar1->has_arg = iVar13;\n        *(undefined4 *)&poVar1->field_0xc = uVar4;\n        uVar21 = *(undefined8 *)&(plVar14->opt).val;\n        longopts[lVar30].flag = (plVar14->opt).flag;\n        (&longopts[lVar30].flag)[1] = (int *)uVar21;\n        lVar31 = lVar31 + 0x20;\n      }\n    }\n    if (plVar14 == ld_options + 0xac) break;\n    cVar29 = plVar14[1].shortopt;\n    pcVar16 = plVar14[1].opt.name;\n    plVar14 = plVar14 + 1;\n  } while( true );\n  *pcVar22 = '\0';\n  *(undefined8 *)((long)&longopts->name + lVar31) = 0;\n  *(undefined8 *)((long)&really_longopts->name + lVar23) = 0;\n  ldemul_add_options(iVar34,&shortopts,iVar24,&longopts,iVar36,&really_longopts);\n  bVar41 = argc == 0;\n  bVar43 = argc == 1;\n  if (1 < argc) {\n    pbVar32 = (byte *)argv[1];\n    uVar19 = 1;\nLAB_00113bb9:\n    uVar37 = uVar19;\n    lVar23 = 3;\n    uVar11 = (int)uVar37 + 1;\n    uVar19 = (ulong)uVar11;\n    pbVar27 = &DAT_0016a736;\n    do {\n      if (lVar23 == 0) break;\n      lVar23 = lVar23 + -1;\n      bVar41 = *pbVar32 < *pbVar27;\n      bVar43 = *pbVar32 == *pbVar27;\n      pbVar32 = pbVar32 + (ulong)bVar44 * -2 + 1;\n      pbVar27 = pbVar27 + (ulong)bVar44 * -2 + 1;\n    } while (bVar43);\n    if ((!bVar41 && !bVar43) == bVar41) {\n      if (uVar11 < argc) goto code_r0x00113bd6;\n      goto LAB_00113be6;\n    }\n    goto LAB_00113bea;\n  }\n  goto LAB_00113c58;\ncode_r0x00113bd6:\n  pbVar32 = (byte *)argv[uVar11];\n  bVar41 = false;\n  bVar43 = (_sch_istable[(ulong)*pbVar32 * 2] & 4) == 0;\n  if (!bVar43) goto LAB_00113bb9;\nLAB_00113be6:\n  argv[uVar37] = "--shared";\nLAB_00113bea:\n  bVar41 = argc < uVar11;\n  bVar43 = argc == uVar11;\n  if (uVar11 < argc) {\n    pbVar32 = (byte *)argv[uVar19];\n    goto LAB_00113bb9;\n  }\n  ppcVar20 = argv + 1;\n  do {\n    while (((pcVar16 = *ppcVar20, *pcVar16 == '-' && (pcVar16[1] == 'l')) && (pcVar16[2] != '\0')))\n    {\n      sVar15 = strlen(pcVar16);\n      ppcVar26 = ppcVar20 + 1;\n      pcVar16 = (char *)xmalloc(sVar15 + 0x14);\n      sprintf(pcVar16,"--library=%s",*ppcVar20 + 2);\n      *ppcVar20 = pcVar16;\n      ppcVar20 = ppcVar26;\n      if (argv + (ulong)(argc - 2) + 2 == ppcVar26) goto LAB_00113c58;\n    }\n    ppcVar20 = ppcVar20 + 1;\n  } while (argv + (ulong)(argc - 2) + 2 != ppcVar20);\nLAB_00113c58:\n  sVar3 = 3;\n  iVar36 = -1;\n  local_128 = (char *)0x0;\n  iVar24 = 0;\n  pbVar32 = (byte *)command_line.soname;\n  uVar19 = config.hash_table_size;\nswitchD_00113cfa_caseD_67:\n  do {\n    config.hash_table_size = uVar19;\n    command_line.soname = (char *)pbVar32;\n    iVar34 = iVar36;\n    if (optind != iVar36) {\n      bVar12 = ldemul_parse_args(argc,argv);\n      iVar34 = optind;\n      pbVar32 = (byte *)command_line.soname;\n      uVar19 = config.hash_table_size;\n      if (bVar12 != 0) goto switchD_00113cfa_caseD_67;\n    }\n    iVar36 = iVar34;\n    opterr = 0;\n    uVar11 = getopt_long_only(argc,argv,shortopts,longopts,&longind);\n    if (uVar11 == 0x3f) {\n      optind = iVar36;\n      uVar11 = getopt_long(argc,argv,"-",really_longopts,&longind);\n    }\n    bVar12 = ldemul_handle_option(uVar11);\n    pcVar16 = program_name;\n    pFVar5 = saved_script_handle;\n    pbVar27 = optarg;\n    pbVar32 = (byte *)command_line.soname;\n    uVar19 = config.hash_table_size;\n    if (bVar12 == 0) {\n      local_130._0_1_ = (char)sVar3;\n      if (uVar11 == 0xffffffff) {\n        if ((command_line.soname != (char *)0x0) && (*command_line.soname == '\0')) {\n          pcVar16 = (char *)dcgettext(0,"%P: SONAME must not be empty string; ignored\n",5);\n          einfo(pcVar16);\n          command_line.soname = (char *)0x0;\n        }\n        for (; iVar24 != 0; iVar24 = iVar24 + -1) {\n          lang_leave_group();\n        }\n        pcVar16 = local_128;\n        if (local_128 != (char *)0x0) {\n          while (pcVar22 = strchr(pcVar16,0x3a), pcVar22 != (char *)0x0) {\n            *pcVar22 = '\0';\n            if (*pcVar16 != '\0') {\n              ldfile_add_library_path(pcVar16,1);\n            }\n            pcVar16 = pcVar22 + 1;\n          }\n          if (*pcVar16 != '\0') {\n            ldfile_add_library_path(pcVar16,1);\n          }\n          free(local_128);\n        }\n        if (((uint)link_info._0_4_ >> 0x10 & 0x60) == 0) {\n          link_info._2_1_ = SUB41(link_info._0_4_,2) & 0x9f | (char)local_130 << 5;\n        }\n        uVar4 = link_info._0_4_;\n        bVar44 = (byte)link_info._0_4_;\n        if (((uint)link_info._0_4_ >> 0x10 & 0x180) == 0) {\n          link_info._2_2_ = SUB42(link_info._0_4_,2) & 0xfe7f | sVar3 << 7;\n          if ((bVar44 & 3) == 2) goto LAB_00114050;\nLAB_00113f61:\n          if (command_line.symbolic != symbolic) goto LAB_00113f70;\nLAB_00114073:\n          uVar7 = link_info._0_4_;\n          if ((uVar4 & 1) == 0) goto LAB_0011407c;\n          link_info.dynamic_list = (bfd_elf_dynamic_list *)0x0;\n          command_line.dynamic_list = dynamic_list_unset;\n          link_info._0_4_ = link_info._0_4_ | 4;\n          bVar10 = (byte)uVar7 & 3;\nLAB_00113f94:\n          if (bVar10 == 3) goto LAB_00113fe6;\n        }\n        else {\n          if ((bVar44 & 3) != 2) goto LAB_00113f61;\nLAB_00114050:\n          if (-1 < command_line.check_section_addresses) goto LAB_00113f61;\n          command_line.check_section_addresses = '\0';\n          if (command_line.symbolic == symbolic) goto LAB_00114073;\nLAB_00113f70:\n          bVar10 = bVar44 & 3;\n          if (command_line.symbolic != symbolic_functions) {\n            if (command_line.dynamic_list == dynamic_list_data) goto LAB_001140a4;\n            if (command_line.dynamic_list != dynamic_list) goto LAB_00113f94;\nLAB_00113f8d:\n            bVar10 = bVar44 & 3;\n            link_info._5_1_ = link_info._5_1_ | 0x40;\n            goto LAB_00113f94;\n          }\n          if ((uVar4 & 1) != 0) {\n            command_line.dynamic_list = dynamic_list_data;\nLAB_001140a4:\n            link_info._0_4_ = link_info._0_4_ | 0x800;\n            goto LAB_00113f8d;\n          }\nLAB_0011407c:\n          if (command_line.dynamic_list == dynamic_list_data) goto LAB_001140a4;\n          if (command_line.dynamic_list == dynamic_list) goto LAB_00113f8d;\n        }\n        if (command_line.filter_shlib != (char *)0x0) {\n          pcVar16 = (char *)dcgettext(0,"%F%P: -F may not be used without -shared\n",5);\n          einfo(pcVar16);\n        }\n        if (command_line.auxiliary_filters != (char **)0x0) {\n          pcVar16 = (char *)dcgettext(0,"%F%P: -f may not be used without -shared\n",5);\n          einfo(pcVar16);\n        }\nLAB_00113fe6:\n        uVar4 = link_info._0_4_;\n        if (((ushort)link_info._0_4_ & 0x6003) == 0x6002) {\n          uVar11 = link_info._0_4_ & 0xffff9fff;\n          link_info._0_4_ = uVar11 | 0x2000;\n          if ((uVar4 & 0x18000) == 0) {\n            link_info._0_4_ = uVar11 | 0x1a000;\n          }\n        }\n        return;\n      }\n      if (uVar11 < 0x10d) break;\n      goto switchD_00113cfa_caseD_0;\n    }\n  } while( true );\n  bVar41 = 0xffe9497b < (&switchD_00113cfa::switchdataD_0016b684)[uVar11];\n  bVar43 = (&switchD_00113cfa::switchdataD_0016b684)[uVar11] == 0xffe9497c;\n  uVar2 = link_info._2_1_;\n  uVar8 = link_info._3_1_;\n  auVar6 = input_flags._1_15_;\n  bVar10 = (byte)link_info._0_4_;\n  switch(uVar11) {\n  case 1:\n    lang_add_input_file((char *)optarg,lang_input_file_is_file_enum,(char *)0x0);\n    pbVar32 = (byte *)command_line.soname;\n    uVar19 = config.hash_table_size;\n    goto switchD_00113cfa_caseD_67;\n  case 0x28:\n    lang_enter_group();\n    iVar24 = iVar24 + 1;\n    pbVar32 = (byte *)command_line.soname;\n    uVar19 = config.hash_table_size;\n    goto switchD_00113cfa_caseD_67;\n  case 0x29:\n    if (iVar24 == 0) {\n      pcVar16 = (char *)dcgettext(0,"%F%P: group ended before it began (--help for usage)\n",5);\n      einfo(pcVar16);\n    }\n    lang_leave_group();\n    iVar24 = iVar24 + -1;\n    pbVar32 = (byte *)command_line.soname;\n    uVar19 = config.hash_table_size;\n    goto switchD_00113cfa_caseD_67;\n  case 0x3f:\n    pcVar16 = argv[iVar36];\n    iVar34 = 1;\n    piVar38 = &ld_options[0xab].opt.has_arg;\n    while( true ) {\n      if (((iVar34 == 1) && (*(char **)(piVar38 + 0xe) != (char *)0x0)) &&\n         (iVar34 = strcmp(pcVar16 + (uint)piVar38[0x1c],*(char **)(piVar38 + 0xe)), iVar34 == 0)) {\n        pcVar22 = "%P: %s: missing argument\n";\n        goto LAB_00113e36;\n      }\n      if ((char **)piVar38 == yytname + 0x11d) break;\n      iVar34 = *piVar38;\n      piVar38 = piVar38 + -0x10;\n    }\n    pcVar22 = "%P: unrecognized option \'%s\'\n";\nLAB_00113e36:\n    pcVar22 = (char *)dcgettext(0,pcVar22,5);\n    einfo(pcVar22,pcVar16);\n  default:\nswitchD_00113cfa_caseD_0:\n    pcVar16 = (char *)dcgettext(0,"%F%P: use the --help option for usage information\n",5);\n    einfo(pcVar16);\n    pbVar32 = (byte *)command_line.soname;\n    uVar19 = config.hash_table_size;\n    goto switchD_00113cfa_caseD_67;\n  case 0x41:\n    ldfile_add_arch((char *)optarg);\n    pbVar32 = (byte *)command_line.soname;\n    uVar19 = config.hash_table_size;\n    goto switchD_00113cfa_caseD_67;\n  case 0x45:\n  case 0xa2:\n    link_info._0_4_ = link_info._0_4_ | 0x10;\n    goto switchD_00113cfa_caseD_67;\n  case 0x46:\n    command_line.filter_shlib = (char *)optarg;\n    goto switchD_00113cfa_caseD_67;\n  case 0x47:\n    uVar19 = strtoul((char *)optarg,&end,0);\n    pbVar27 = optarg;\n    g_switch_value = (int)uVar19;\n    pbVar32 = (byte *)command_line.soname;\n    uVar19 = config.hash_table_size;\n    if (*end != '\0') {\n      pcVar16 = (char *)dcgettext(0,"%F%P: invalid number `%s\'\n",5);\n      einfo(pcVar16,pbVar27);\n      pbVar32 = (byte *)command_line.soname;\n      uVar19 = config.hash_table_size;\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0x49:\n  case 0x9b:\n    command_line.interpreter = (char *)optarg;\n    link_info._7_1_ = link_info._7_1_ & 0xfb;\n    goto switchD_00113cfa_caseD_67;\n  case 0x4c:\n    ldfile_add_library_path((char *)optarg,1);\n    pbVar32 = (byte *)command_line.soname;\n    uVar19 = config.hash_table_size;\n    goto switchD_00113cfa_caseD_67;\n  case 0x4d:\n    config.map_filename = "-";\n    goto switchD_00113cfa_caseD_67;\n  case 0x4e:\n    config.text_read_only = 0;\n    config.magic_demand_paged = 0;\n    input_flags._0_1_ = input_flags._0_1_ & 0xdf;\n    input_flags = (lang_input_statement_flags)CONCAT151(auVar6,input_flags._0_1_);\n    goto switchD_00113cfa_caseD_67;\n  case 0x4f:\n    uVar19 = strtoul((char *)optarg,(char **)0x0,0);\n    link_info._6_1_ = link_info._6_1_ & 0xfd | (uVar19 != 0) * '\x02';\n    pbVar32 = (byte *)command_line.soname;\n    uVar19 = config.hash_table_size;\n    goto switchD_00113cfa_caseD_67;\n  case 0x52:\n    iVar34 = __xstat(1,(char *)optarg,(stat *)&end);\n    if (-1 < iVar34) {\n      if ((local_b0 & 0xf000) != 0x4000) {\n        lang_add_input_file((char *)optarg,lang_input_file_is_symbols_only_enum,(char *)0x0);\n        pbVar32 = (byte *)command_line.soname;\n        uVar19 = config.hash_table_size;\n        goto switchD_00113cfa_caseD_67;\n      }\n      goto LAB_001140da;\n    }\nswitchD_00113cfa_caseD_b2:\nLAB_001140da:\n    pcVar16 = command_line.rpath;\n    pbVar27 = optarg;\n    if (command_line.rpath == (char *)0x0) {\n      command_line.rpath = (char *)xstrdup();\n      pbVar32 = (byte *)command_line.soname;\n      uVar19 = config.hash_table_size;\n    }\n    else {\n      sVar15 = strlen((char *)optarg);\n      cVar29 = config.rpath_separator;\n      iVar34 = (int)config.rpath_separator;\n      pcVar22 = pcVar16;\n      do {\n        iVar13 = strncmp((char *)pbVar27,pcVar22,sVar15);\n        if ((iVar13 == 0) &&\n           ((pbVar32 = (byte *)command_line.soname, uVar19 = config.hash_table_size,\n            pcVar22[sVar15] == '\0' || (pcVar22[sVar15] == cVar29))))\n        goto switchD_00113cfa_caseD_67;\n        pcVar22 = strchr(pcVar22,iVar34);\n      } while ((pcVar22 != (char *)0x0) && (pcVar22 = pcVar22 + 1, pcVar22 != (char *)0x0));\n      sVar18 = strlen(pcVar16);\n      pcVar16 = (char *)xmalloc(sVar15 + 2 + sVar18);\n      sprintf(pcVar16,"%s%c%s",command_line.rpath,(ulong)(uint)(int)config.rpath_separator,optarg);\n      free(command_line.rpath);\n      pbVar32 = (byte *)command_line.soname;\n      command_line.rpath = pcVar16;\n      uVar19 = config.hash_table_size;\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0x53:\n    link_info._0_4_ = link_info._0_4_ & 0xffff9fff | 0x2000;\n    goto switchD_00113cfa_caseD_67;\n  case 0x54:\n    previous_script_handle = saved_script_handle;\n    ldfile_open_command_file((char *)optarg);\n    parser_input = input_script;\n    yyparse();\n    previous_script_handle = (FILE *)0x0;\n    pbVar32 = (byte *)command_line.soname;\n    uVar19 = config.hash_table_size;\n    goto switchD_00113cfa_caseD_67;\n  case 0x56:\n    ldversion(1);\n    version_printed = 1;\n    pbVar32 = (byte *)command_line.soname;\n    uVar19 = config.hash_table_size;\n    goto switchD_00113cfa_caseD_67;\n  case 0x58:\n    link_info._0_4_ = link_info._0_4_ & 0xfffe7fff | 0x10000;\n    goto switchD_00113cfa_caseD_67;\n  case 0x59:\n    lVar23 = 2;\n    pbVar32 = optarg;\n    pbVar27 = &DAT_0016a93a;\n    do {\n      if (lVar23 == 0) break;\n      lVar23 = lVar23 + -1;\n      bVar41 = *pbVar32 < *pbVar27;\n      bVar43 = *pbVar32 == *pbVar27;\n      pbVar32 = pbVar32 + (ulong)bVar44 * -2 + 1;\n      pbVar27 = pbVar27 + (ulong)bVar44 * -2 + 1;\n    } while (bVar43);\n    if ((!bVar41 && !bVar43) == bVar41) {\n      optarg = optarg + 2;\n    }\n    pbVar32 = optarg;\n    if (local_128 != (char *)0x0) {\n      free(local_128);\n    }\n    local_128 = (char *)xstrdup(pbVar32);\n    pbVar32 = (byte *)command_line.soname;\n    uVar19 = config.hash_table_size;\n    goto switchD_00113cfa_caseD_67;\n  case 0x61:\n    lVar23 = 8;\n    pbVar33 = optarg;\n    pbVar35 = (byte *)0x16b14d;\n    do {\n      if (lVar23 == 0) break;\n      lVar23 = lVar23 + -1;\n      bVar41 = *pbVar33 < *pbVar35;\n      bVar43 = *pbVar33 == *pbVar35;\n      pbVar33 = pbVar33 + (ulong)bVar44 * -2 + 1;\n      pbVar35 = pbVar35 + (ulong)bVar44 * -2 + 1;\n    } while (bVar43);\n    bVar42 = false;\n    bVar41 = (!bVar41 && !bVar43) == bVar41;\n    if (!bVar41) {\n      lVar23 = 7;\n      pbVar33 = optarg;\n      pbVar35 = (byte *)0x16a73b;\n      do {\n        if (lVar23 == 0) break;\n        lVar23 = lVar23 + -1;\n        bVar42 = *pbVar33 < *pbVar35;\n        bVar41 = *pbVar33 == *pbVar35;\n        pbVar33 = pbVar33 + (ulong)bVar44 * -2 + 1;\n        pbVar35 = pbVar35 + (ulong)bVar44 * -2 + 1;\n      } while (bVar41);\n      bVar43 = false;\n      bVar41 = (!bVar42 && !bVar41) == bVar42;\n      if (!bVar41) {\n        lVar23 = 8;\n        pbVar33 = optarg;\n        pbVar35 = (byte *)"default";\n        do {\n          if (lVar23 == 0) break;\n          lVar23 = lVar23 + -1;\n          bVar43 = *pbVar33 < *pbVar35;\n          bVar41 = *pbVar33 == *pbVar35;\n          pbVar33 = pbVar33 + (ulong)bVar44 * -2 + 1;\n          pbVar35 = pbVar35 + (ulong)bVar44 * -2 + 1;\n        } while (bVar41);\n        if ((!bVar43 && !bVar41) != bVar43) {\n          pcVar16 = (char *)dcgettext(0,"%F%P: unrecognized -a option `%s\'\n",5);\n          einfo(pcVar16,pbVar27);\n          pbVar32 = (byte *)command_line.soname;\n          uVar19 = config.hash_table_size;\n          goto switchD_00113cfa_caseD_67;\n        }\n      }\n      input_flags._0_1_ = input_flags._0_1_ | 0x20;\n      input_flags = (lang_input_statement_flags)CONCAT151(auVar6,input_flags._0_1_);\n      goto switchD_00113cfa_caseD_67;\n    }\n    input_flags._0_1_ = input_flags._0_1_ & 0xdf;\n    input_flags = (lang_input_statement_flags)CONCAT151(auVar6,input_flags._0_1_);\n    goto switchD_00113cfa_caseD_67;\n  case 0x62:\n    lang_add_target((char *)optarg);\n    pbVar32 = (byte *)command_line.soname;\n    uVar19 = config.hash_table_size;\n    goto switchD_00113cfa_caseD_67;\n  case 99:\n    ldfile_open_command_file((char *)optarg);\n    parser_input = input_mri_script;\n    yyparse();\n    pbVar32 = (byte *)command_line.soname;\n    uVar19 = config.hash_table_size;\n    goto switchD_00113cfa_caseD_67;\n  case 100:\n    command_line.force_common_definition = 1;\n    goto switchD_00113cfa_caseD_67;\n  case 0x65:\n    lang_add_entry((char *)optarg,1);\n    pbVar32 = (byte *)command_line.soname;\n    uVar19 = config.hash_table_size;\n    goto switchD_00113cfa_caseD_67;\n  case 0x66:\n    if (command_line.auxiliary_filters == (char **)0x0) {\n      ppcVar20 = (char **)xmalloc(0x10);\n      command_line.auxiliary_filters = ppcVar20;\n      *ppcVar20 = (char *)optarg;\n      ppcVar20[1] = (char *)0x0;\n      pbVar32 = (byte *)command_line.soname;\n      uVar19 = config.hash_table_size;\n    }\n    else {\n      ppcVar20 = command_line.auxiliary_filters;\n      iVar34 = 0;\n      if (*command_line.auxiliary_filters == (char *)0x0) {\n        lVar31 = 8;\n        lVar23 = 0;\n        lVar25 = 0x10;\n      }\n      else {\n        do {\n          iVar13 = iVar34;\n          ppcVar20 = ppcVar20 + 1;\n          iVar34 = iVar13 + 1;\n        } while (*ppcVar20 != (char *)0x0);\n        lVar25 = (long)(iVar13 + 3) * 8;\n        lVar23 = lVar25 + -0x10;\n        lVar31 = lVar25 + -8;\n      }\n      ppcVar20 = (char **)xrealloc(command_line.auxiliary_filters,lVar25);\n      command_line.auxiliary_filters = ppcVar20;\n      *(byte **)((long)ppcVar20 + lVar23) = optarg;\n      *(undefined8 *)((long)ppcVar20 + lVar31) = 0;\n      pbVar32 = (byte *)command_line.soname;\n      uVar19 = config.hash_table_size;\n    }\n  case 0x67:\n  case 0x6d:\n  case 0x9d:\n  case 0xa5:\n    goto switchD_00113cfa_caseD_67;\n  case 0x68:\n  case 0xb5:\n    pbVar32 = optarg;\n    if (((*optarg == 0) && (command_line.soname != (char *)0x0)) && (*command_line.soname != '\0'))\n    {\n      pcVar16 = (char *)dcgettext(0,"%P: SONAME must not be empty string; keeping previous one\n",5)\n      ;\n      einfo(pcVar16);\n      pbVar32 = (byte *)command_line.soname;\n      uVar19 = config.hash_table_size;\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0x69:\n  case 0x72:\n    if (optind == iVar36) {\n      pcVar16 = argv[iVar36];\n      pcVar22 = (char *)dcgettext(0,"%F%P: unrecognised option: %s\n",5);\n      einfo(pcVar22,pcVar16);\n    }\n    if ((link_info._0_4_ & 1) != 0) {\n      pcVar16 = "-pie";\n      if (((byte)link_info._0_4_ & 3) == 3) {\n        pcVar16 = "-shared";\n      }\n      pcVar22 = (char *)dcgettext(0,"%F%P: -r and %s may not be used together\n",5);\n      einfo(pcVar22,pcVar16);\n    }\n    config.build_constructors = 0;\n    config.magic_demand_paged = 0;\n    input_flags._0_1_ = input_flags._0_1_ & 0xdf;\n    config.text_read_only = 0;\n    link_info._0_4_ = link_info._0_4_ & 0xfffffffc | 2;\n    pbVar32 = (byte *)command_line.soname;\n    uVar19 = config.hash_table_size;\n    goto switchD_00113cfa_caseD_67;\n  case 0x6c:\n    lang_add_input_file((char *)optarg,lang_input_file_is_l_enum,(char *)0x0);\n    pbVar32 = (byte *)command_line.soname;\n    uVar19 = config.hash_table_size;\n    goto switchD_00113cfa_caseD_67;\n  case 0x6e:\n    config.magic_demand_paged = 0;\n    input_flags._0_1_ = input_flags._0_1_ & 0xdf;\n    input_flags = (lang_input_statement_flags)CONCAT151(auVar6,input_flags._0_1_);\n    goto switchD_00113cfa_caseD_67;\n  case 0x6f:\n    lang_add_output((char *)optarg,0);\n    pbVar32 = (byte *)command_line.soname;\n    uVar19 = config.hash_table_size;\n    goto switchD_00113cfa_caseD_67;\n  case 0x71:\n    link_info._0_4_ = link_info._0_4_ | 0x8000000;\n    goto switchD_00113cfa_caseD_67;\n  case 0x73:\n    link_info._0_4_ = link_info._0_4_ | 0x6000;\n    goto switchD_00113cfa_caseD_67;\n  case 0x74:\n    trace_files = 1;\n    goto switchD_00113cfa_caseD_67;\n  case 0x75:\n    ldlang_add_undef((char *)optarg,1);\n    pbVar32 = (byte *)command_line.soname;\n    uVar19 = config.hash_table_size;\n    goto switchD_00113cfa_caseD_67;\n  case 0x76:\n    ldversion(0);\n    version_printed = 1;\n    pbVar32 = (byte *)command_line.soname;\n    uVar19 = config.hash_table_size;\n    goto switchD_00113cfa_caseD_67;\n  case 0x78:\n    link_info._0_4_ = link_info._0_4_ | 0x18000;\n    goto switchD_00113cfa_caseD_67;\n  case 0x79:\n    add_ysym((char *)optarg);\n    pbVar32 = (byte *)command_line.soname;\n    uVar19 = config.hash_table_size;\n    goto switchD_00113cfa_caseD_67;\n  case 0x96:\n    lVar23 = 0xc;\n    pbVar33 = optarg;\n    pbVar35 = (byte *)0x16b081;\n    do {\n      if (lVar23 == 0) break;\n      lVar23 = lVar23 + -1;\n      bVar41 = *pbVar33 < *pbVar35;\n      bVar43 = *pbVar33 == *pbVar35;\n      pbVar33 = pbVar33 + (ulong)bVar44 * -2 + 1;\n      pbVar35 = pbVar35 + (ulong)bVar44 * -2 + 1;\n    } while (bVar43);\n    bVar42 = false;\n    bVar41 = (!bVar41 && !bVar43) == bVar41;\n    if (!bVar41) {\n      lVar23 = 0xe;\n      pbVar33 = optarg;\n      pbVar35 = (byte *)"nodefinitions";\n      do {\n        if (lVar23 == 0) break;\n        lVar23 = lVar23 + -1;\n        bVar42 = *pbVar33 < *pbVar35;\n        bVar41 = *pbVar33 == *pbVar35;\n        pbVar33 = pbVar33 + (ulong)bVar44 * -2 + 1;\n        pbVar35 = pbVar35 + (ulong)bVar44 * -2 + 1;\n      } while (bVar41);\n      bVar43 = false;\n      bVar41 = (!bVar42 && !bVar41) == bVar42;\n      if (!bVar41) {\n        lVar23 = 0xb;\n        pbVar33 = optarg;\n        pbVar35 = (byte *)"nosymbolic";\n        do {\n          if (lVar23 == 0) break;\n          lVar23 = lVar23 + -1;\n          bVar43 = *pbVar33 < *pbVar35;\n          bVar41 = *pbVar33 == *pbVar35;\n          pbVar33 = pbVar33 + (ulong)bVar44 * -2 + 1;\n          pbVar35 = pbVar35 + (ulong)bVar44 * -2 + 1;\n        } while (bVar41);\n        bVar42 = false;\n        bVar41 = (!bVar43 && !bVar41) == bVar43;\n        if (!bVar41) {\n          lVar23 = 10;\n          pbVar33 = optarg;\n          pbVar35 = (byte *)"pure-text";\n          do {\n            if (lVar23 == 0) break;\n            lVar23 = lVar23 + -1;\n            bVar42 = *pbVar33 < *pbVar35;\n            bVar41 = *pbVar33 == *pbVar35;\n            pbVar33 = pbVar33 + (ulong)bVar44 * -2 + 1;\n            pbVar35 = pbVar35 + (ulong)bVar44 * -2 + 1;\n          } while (bVar41);\n          if ((!bVar42 && !bVar41) != bVar42) {\n            pcVar16 = (char *)dcgettext(0,"%F%P: unrecognized -assert option `%s\'\n",5);\n            einfo(pcVar16,pbVar27);\n            pbVar32 = (byte *)command_line.soname;\n            uVar19 = config.hash_table_size;\n          }\n        }\n      }\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0x97:\n    input_flags._0_1_ = input_flags._0_1_ | 0x20;\n    input_flags = (lang_input_statement_flags)CONCAT151(auVar6,input_flags._0_1_);\n    goto switchD_00113cfa_caseD_67;\n  case 0x98:\n    command_line.cref = 1;\n    link_info._0_4_ = link_info._0_4_ | 0x100;\n    goto switchD_00113cfa_caseD_67;\n  case 0x99:\n    parse_args::lexical_block_14::defsym_count = parse_args::lexical_block_14::defsym_count + 1;\n    lex_string = (char *)optarg;\n    lex_redirect((char *)optarg,"--defsym",parse_args::lexical_block_14::defsym_count);\n    parser_input = input_defsym;\n    yyparse();\n    lex_string = (char *)0x0;\n    pbVar32 = (byte *)command_line.soname;\n    uVar19 = config.hash_table_size;\n    goto switchD_00113cfa_caseD_67;\n  case 0x9a:\n    demangling = 1;\n    if (optarg != (byte *)0x0) {\n      iVar34 = cplus_demangle_name_to_style();\n      pbVar32 = optarg;\n      if (iVar34 == 0) {\n        pcVar16 = (char *)dcgettext(0,"%F%P: unknown demangling style `%s\'\n",5);\n        einfo(pcVar16,pbVar32);\n      }\n      cplus_demangle_set_style(iVar34);\n      pbVar32 = (byte *)command_line.soname;\n      uVar19 = config.hash_table_size;\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0x9c:\n    link_info._7_1_ = link_info._7_1_ | 4;\n    goto switchD_00113cfa_caseD_67;\n  case 0x9e:\n    command_line.out_implib_filename = (char *)xstrdup(optarg);\n    pbVar32 = (byte *)command_line.soname;\n    uVar19 = config.hash_table_size;\n    goto switchD_00113cfa_caseD_67;\n  case 0x9f:\n    command_line.endian = ENDIAN_BIG;\n    goto switchD_00113cfa_caseD_67;\n  case 0xa0:\n    command_line.endian = ENDIAN_LITTLE;\n    goto switchD_00113cfa_caseD_67;\n  case 0xa1:\n    command_line.embedded_relocs = 1;\n    goto switchD_00113cfa_caseD_67;\n  case 0xa3:\n    link_info._0_4_ = link_info._0_4_ & 0xffffffef;\n    goto switchD_00113cfa_caseD_67;\n  case 0xa4:\n    break;\n  case 0xa6:\n    config.map_filename = (char *)optarg;\n    goto switchD_00113cfa_caseD_67;\n  case 0xa7:\n    demangling = 0;\n    goto switchD_00113cfa_caseD_67;\n  case 0xa8:\n    link_info._0_4_ = link_info._0_4_ & 0xfbffffff;\n    goto switchD_00113cfa_caseD_67;\n  case 0xa9:\n    command_line.warn_mismatch = 0;\n    goto switchD_00113cfa_caseD_67;\n  case 0xaa:\n    command_line.warn_search_mismatch = 0;\n    goto switchD_00113cfa_caseD_67;\n  case 0xab:\n    force_make_executable = 1;\n    goto switchD_00113cfa_caseD_67;\n  case 0xac:\n    input_flags._0_1_ = input_flags._0_1_ & 0xdf;\n    input_flags = (lang_input_statement_flags)CONCAT151(auVar6,input_flags._0_1_);\n    goto switchD_00113cfa_caseD_67;\n  case 0xad:\n    input_flags._0_2_ = input_flags._0_2_ & 0xfeff;\n    goto switchD_00113cfa_caseD_67;\n  case 0xae:\n    lang_add_output_format((char *)optarg,(char *)0x0,(char *)0x0,0);\n    pbVar32 = (byte *)command_line.soname;\n    uVar19 = config.hash_table_size;\n    goto switchD_00113cfa_caseD_67;\n  case 0xaf:\n    link_info.disable_target_specific_optimizations = 0;\n    goto switchD_00113cfa_caseD_67;\n  case 0xb0:\n    link_info.disable_target_specific_optimizations = 2;\n    goto switchD_00113cfa_caseD_67;\n  case 0xb1:\n    add_keepsyms_file((char *)optarg);\n    pbVar32 = (byte *)command_line.soname;\n    uVar19 = config.hash_table_size;\n    goto switchD_00113cfa_caseD_67;\n  case 0xb2:\n    goto switchD_00113cfa_caseD_b2;\n  case 0xb3:\n    if (command_line.rpath_link == (char *)0x0) {\n      command_line.rpath_link = (char *)xstrdup(optarg);\n      pbVar32 = (byte *)command_line.soname;\n      uVar19 = config.hash_table_size;\n    }\n    else {\n      sVar15 = strlen(command_line.rpath_link);\n      sVar18 = strlen((char *)pbVar27);\n      pcVar16 = (char *)xmalloc(sVar15 + 2 + sVar18);\n      sprintf(pcVar16,"%s%c%s",command_line.rpath_link,(ulong)(uint)(int)config.rpath_separator,\n              optarg);\n      free(command_line.rpath_link);\n      pbVar32 = (byte *)command_line.soname;\n      command_line.rpath_link = pcVar16;\n      uVar19 = config.hash_table_size;\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0xb4:\n    if (config.has_shared == 0) {\n      pcVar16 = (char *)dcgettext(0,"%F%P: -shared not supported\n",5);\n      einfo(pcVar16);\n      pbVar32 = (byte *)command_line.soname;\n      uVar19 = config.hash_table_size;\n    }\n    else {\n      if ((bVar10 & 3) == 2) {\n        pcVar16 = (char *)dcgettext(0,"%F%P: -r and %s may not be used together\n",5);\n        einfo(pcVar16,"-shared");\n      }\n      uVar4 = link_info._0_4_;\n      uVar11 = (uint)link_info._0_4_ >> 0x10;\n      uVar2 = SUB41(link_info._0_4_,2);\n      link_info._0_4_ = link_info._0_4_ | 3;\n      uVar7 = link_info._0_4_;\n      if ((uVar11 & 0x60) == 0) {\n        link_info._3_1_ = SUB41(uVar4,3);\n        link_info._0_2_ = (undefined2)uVar7;\n        link_info._0_4_ =\n             CONCAT13(link_info._3_1_,CONCAT12(uVar2,link_info._0_2_)) & 0xff9fffff | 0x200000;\n      }\n      pbVar32 = (byte *)command_line.soname;\n      uVar19 = config.hash_table_size;\n      if (((uint)link_info._0_4_ >> 0x10 & 0x180) == 0) {\n        link_info._0_4_ = link_info._0_4_ & 0xfe7fffff | 0x800000;\n      }\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0xb6:\n    bVar41 = false;\n    bVar43 = optarg == (byte *)0x0;\n    if (!bVar43) {\n      lVar23 = 0xb;\n      pbVar33 = optarg;\n      pbVar35 = (byte *)"descending";\n      do {\n        if (lVar23 == 0) break;\n        lVar23 = lVar23 + -1;\n        bVar41 = *pbVar33 < *pbVar35;\n        bVar43 = *pbVar33 == *pbVar35;\n        pbVar33 = pbVar33 + (ulong)bVar44 * -2 + 1;\n        pbVar35 = pbVar35 + (ulong)bVar44 * -2 + 1;\n      } while (bVar43);\n      bVar42 = false;\n      bVar41 = (!bVar41 && !bVar43) == bVar41;\n      if (!bVar41) {\n        lVar23 = 10;\n        pbVar33 = optarg;\n        pbVar35 = (byte *)"ascending";\n        do {\n          if (lVar23 == 0) break;\n          lVar23 = lVar23 + -1;\n          bVar42 = *pbVar33 < *pbVar35;\n          bVar41 = *pbVar33 == *pbVar35;\n          pbVar33 = pbVar33 + (ulong)bVar44 * -2 + 1;\n          pbVar35 = pbVar35 + (ulong)bVar44 * -2 + 1;\n        } while (bVar41);\n        if ((!bVar42 && !bVar41) == bVar42) {\n          config.sort_common = sort_ascending;\n        }\n        else {\n          pcVar16 = (char *)dcgettext(0,"%F%P: invalid common section sorting option: %s\n",5);\n          einfo(pcVar16,pbVar27);\n          pbVar32 = (byte *)command_line.soname;\n          uVar19 = config.hash_table_size;\n        }\n        goto switchD_00113cfa_caseD_67;\n      }\n    }\n    config.sort_common = sort_descending;\n    goto switchD_00113cfa_caseD_67;\n  case 0xb7:\n    lVar23 = 5;\n    pbVar33 = optarg;\n    pbVar35 = (byte *)0x16ab30;\n    do {\n      if (lVar23 == 0) break;\n      lVar23 = lVar23 + -1;\n      bVar41 = *pbVar33 < *pbVar35;\n      bVar43 = *pbVar33 == *pbVar35;\n      pbVar33 = pbVar33 + (ulong)bVar44 * -2 + 1;\n      pbVar35 = pbVar35 + (ulong)bVar44 * -2 + 1;\n    } while (bVar43);\n    bVar42 = false;\n    bVar41 = (!bVar41 && !bVar43) == bVar41;\n    if (bVar41) {\n      sort_section = by_name;\n    }\n    else {\n      lVar23 = 10;\n      pbVar33 = optarg;\n      pbVar35 = (byte *)0x16c2d1;\n      do {\n        if (lVar23 == 0) break;\n        lVar23 = lVar23 + -1;\n        bVar42 = *pbVar33 < *pbVar35;\n        bVar41 = *pbVar33 == *pbVar35;\n        pbVar33 = pbVar33 + (ulong)bVar44 * -2 + 1;\n        pbVar35 = pbVar35 + (ulong)bVar44 * -2 + 1;\n      } while (bVar41);\n      if ((!bVar42 && !bVar41) == bVar42) {\n        sort_section = by_alignment;\n      }\n      else {\n        pcVar16 = (char *)dcgettext(0,"%F%P: invalid section sorting option: %s\n",5);\n        einfo(pcVar16,pbVar27);\n        pbVar32 = (byte *)command_line.soname;\n        uVar19 = config.hash_table_size;\n      }\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0xb8:\n    config.stats = 1;\n    goto switchD_00113cfa_caseD_67;\n  case 0xb9:\n    command_line.symbolic = symbolic;\n    goto switchD_00113cfa_caseD_67;\n  case 0xba:\n    command_line.symbolic = symbolic_functions;\n    goto switchD_00113cfa_caseD_67;\n  case 0xbb:\n    link_info._5_1_ = link_info._5_1_ | 4;\n  case 0xc3:\n    if ((link_info._0_4_ & 1) != 0) {\n      pcVar16 = "-pie";\n      if ((bVar10 & 3) == 3) {\n        pcVar16 = "-shared";\n      }\n      pcVar22 = (char *)dcgettext(0,"%F%P: -r and %s may not be used together\n",5);\n      einfo(pcVar22,pcVar16);\n    }\n    config.build_constructors = 1;\n    config.magic_demand_paged = 0;\n    input_flags._0_1_ = input_flags._0_1_ & 0xdf;\n    config.text_read_only = 0;\n    link_info._0_4_ = link_info._0_4_ & 0xfffffffc | 2;\n    pbVar32 = (byte *)command_line.soname;\n    uVar19 = config.hash_table_size;\n    goto switchD_00113cfa_caseD_67;\n  case 0xbc:\n    set_segment_start(".bss",(char *)optarg);\n    pbVar32 = (byte *)command_line.soname;\n    uVar19 = config.hash_table_size;\n    goto switchD_00113cfa_caseD_67;\n  case 0xbd:\n    set_segment_start(".data",(char *)optarg);\n    pbVar32 = (byte *)command_line.soname;\n    uVar19 = config.hash_table_size;\n    goto switchD_00113cfa_caseD_67;\n  case 0xbe:\n    set_segment_start(".text",(char *)optarg);\n    pbVar32 = (byte *)command_line.soname;\n    uVar19 = config.hash_table_size;\n    goto switchD_00113cfa_caseD_67;\n  case 0xbf:\n    set_segment_start(".text-segment",(char *)optarg);\n    pbVar32 = (byte *)command_line.soname;\n    uVar19 = config.hash_table_size;\n    goto switchD_00113cfa_caseD_67;\n  case 0xc0:\n    set_segment_start(".rodata-segment",(char *)optarg);\n    pbVar32 = (byte *)command_line.soname;\n    uVar19 = config.hash_table_size;\n    goto switchD_00113cfa_caseD_67;\n  case 0xc1:\n    set_segment_start(".ldata-segment",(char *)optarg);\n    pbVar32 = (byte *)command_line.soname;\n    uVar19 = config.hash_table_size;\n    goto switchD_00113cfa_caseD_67;\n  case 0xc2:\n    link_info._4_1_ = link_info._4_1_ | 0x20;\n    goto switchD_00113cfa_caseD_67;\n  case 0xc4:\n    ldversion(1);\n    version_printed = 1;\n    verbose = 1;\n    overflow_cutoff_limit = -2;\n    pbVar32 = (byte *)command_line.soname;\n    uVar19 = config.hash_table_size;\n    if (optarg != (byte *)0x0) {\n      uVar19 = strtoul((char *)optarg,&end,0);\n      pbVar32 = optarg;\n      if (*end != '\0') {\n        pcVar16 = (char *)dcgettext(0,"%F%P: invalid number `%s\'\n",5);\n        einfo(pcVar16,pbVar32);\n      }\n      local_120._0_4_ = (int)uVar19;\n      report_plugin_symbols = (bfd_boolean)(1 < (int)local_120);\n      pbVar32 = (byte *)command_line.soname;\n      uVar19 = config.hash_table_size;\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0xc5:\n    goto switchD_00113cfa_caseD_c5;\n  case 0xc6:\n    ldfile_open_command_file((char *)optarg);\n    parser_input = input_version_script;\n    saved_script_handle = pFVar5;\n    yyparse();\n    pbVar32 = (byte *)command_line.soname;\n    uVar19 = config.hash_table_size;\n    goto switchD_00113cfa_caseD_67;\n  case 199:\n    command_line.version_exports_section = (char *)optarg;\n    goto switchD_00113cfa_caseD_67;\n  case 200:\n    ldfile_open_command_file((char *)optarg);\n    parser_input = input_dynamic_list;\n    saved_script_handle = pFVar5;\n    yyparse();\n    if (command_line.dynamic_list != dynamic_list_data) {\n      command_line.dynamic_list = dynamic_list;\n    }\n    pbVar32 = (byte *)command_line.soname;\n    uVar19 = config.hash_table_size;\n    if (command_line.symbolic == symbolic) {\n      command_line.symbolic = symbolic_unset;\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0xc9:\n    lang_append_dynamic_list_cpp_new();\n    if (command_line.dynamic_list != dynamic_list_data) {\n      command_line.dynamic_list = dynamic_list;\n    }\n    pbVar32 = (byte *)command_line.soname;\n    uVar19 = config.hash_table_size;\n    if (command_line.symbolic == symbolic) {\n      command_line.symbolic = symbolic_unset;\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0xca:\n    lang_append_dynamic_list_cpp_typeinfo();\n    if (command_line.dynamic_list != dynamic_list_data) {\n      command_line.dynamic_list = dynamic_list;\n    }\n    pbVar32 = (byte *)command_line.soname;\n    uVar19 = config.hash_table_size;\n    if (command_line.symbolic == symbolic) {\n      command_line.symbolic = symbolic_unset;\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0xcb:\n    command_line.dynamic_list = dynamic_list_data;\n    if (command_line.symbolic == symbolic) {\n      command_line.symbolic = symbolic_unset;\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0xcc:\n    config.warn_common = 1;\n    goto switchD_00113cfa_caseD_67;\n  case 0xcd:\n    config.warn_constructors = 1;\n    goto switchD_00113cfa_caseD_67;\n  case 0xce:\n    config.fatal_warnings = 1;\n    goto switchD_00113cfa_caseD_67;\n  case 0xcf:\n    config.fatal_warnings = 0;\n    goto switchD_00113cfa_caseD_67;\n  case 0xd0:\n    config.warn_multiple_gp = 1;\n    goto switchD_00113cfa_caseD_67;\n  case 0xd1:\n    config.warn_once = 1;\n    goto switchD_00113cfa_caseD_67;\n  case 0xd2:\n    config.warn_section_align = 1;\n    goto switchD_00113cfa_caseD_67;\n  case 0xd3:\n    if (optarg == (byte *)0x0) {\n      config.split_by_reloc = 0x8000;\n    }\n    else {\n      uVar19 = strtoul((char *)optarg,(char **)0x0,0);\n      config.split_by_reloc = (uint)uVar19;\n      pbVar32 = (byte *)command_line.soname;\n      uVar19 = config.hash_table_size;\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0xd4:\n    if (optarg == (byte *)0x0) {\n      config.split_by_file = 1;\n    }\n    else {\n      config.split_by_file = bfd_scan_vma(optarg,0,0);\n      pbVar32 = (byte *)command_line.soname;\n      uVar19 = config.hash_table_size;\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0xd5:\n    input_flags._0_2_ = input_flags._0_2_ | 0x100;\n    goto switchD_00113cfa_caseD_67;\n  case 0xd6:\n    input_flags._0_1_ = input_flags._0_1_ | 0x40;\n    input_flags = (lang_input_statement_flags)CONCAT151(auVar6,input_flags._0_1_);\n    goto switchD_00113cfa_caseD_67;\n  case 0xd7:\n    input_flags._0_1_ = input_flags._0_1_ & 0xbf;\n    input_flags = (lang_input_statement_flags)CONCAT151(auVar6,input_flags._0_1_);\n    goto switchD_00113cfa_caseD_67;\n  case 0xd8:\n    input_flags._0_1_ = input_flags._0_1_ | 0x80;\n    input_flags = (lang_input_statement_flags)CONCAT151(auVar6,input_flags._0_1_);\n    goto switchD_00113cfa_caseD_67;\n  case 0xd9:\n    input_flags._0_1_ = input_flags._0_1_ & 0x7f;\n    input_flags = (lang_input_statement_flags)CONCAT151(auVar6,input_flags._0_1_);\n    goto switchD_00113cfa_caseD_67;\n  case 0xda:\n    add_wrap((char *)optarg);\n    pbVar32 = (byte *)command_line.soname;\n    uVar19 = config.hash_table_size;\n    goto switchD_00113cfa_caseD_67;\n  case 0xdb:\n    command_line.force_exe_suffix = 1;\n    goto switchD_00113cfa_caseD_67;\n  case 0xdc:\n    link_info._0_4_ = link_info._0_4_ | 0x40;\n    goto switchD_00113cfa_caseD_67;\n  case 0xdd:\n    link_info._0_4_ = link_info._0_4_ & 0xffffffbf;\n    goto switchD_00113cfa_caseD_67;\n  case 0xde:\n    link_info._6_1_ = link_info._6_1_ | 4;\n    goto switchD_00113cfa_caseD_67;\n  case 0xdf:\n    link_info._6_1_ = link_info._6_1_ & 0xfb;\n    goto switchD_00113cfa_caseD_67;\n  case 0xe0:\n    link_info._0_4_ = link_info._0_4_ | 0x80;\n    goto switchD_00113cfa_caseD_67;\n  case 0xe1:\n    uVar19 = strtoul((char *)optarg,(char **)0x0,0);\n    pbVar32 = (byte *)command_line.soname;\n    if (uVar19 == 0) {\n      pcVar16 = (char *)dcgettext(0,"%X%P: --hash-size needs a numeric argument\n",5);\n      einfo(pcVar16);\n      pbVar32 = (byte *)command_line.soname;\n      uVar19 = config.hash_table_size;\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0xe2:\n    command_line.check_section_addresses = '\x01';\n    goto switchD_00113cfa_caseD_67;\n  case 0xe3:\n    command_line.check_section_addresses = '\0';\n    goto switchD_00113cfa_caseD_67;\n  case 0xe4:\n    link_info._2_1_ = uVar2 & 0x9f | (char)local_130 << 5;\n    link_info._0_4_ = CONCAT13(uVar8,link_info._0_3_);\n    goto switchD_00113cfa_caseD_67;\n  case 0xe5:\n    link_info.init_function = (char *)optarg;\n    goto switchD_00113cfa_caseD_67;\n  case 0xe6:\n    link_info.fini_function = (char *)optarg;\n    goto switchD_00113cfa_caseD_67;\n  case 0xe7:\n    pcVar16 = strchr((char *)optarg,0x3d);\n    if (pcVar16 == (char *)0x0) {\n      pcVar22 = (char *)dcgettext(0,"%F%P: invalid argument to option \"--section-start\"\n",5);\n      einfo(pcVar22);\n      pbVar27 = optarg;\n    }\n    pcVar22 = pcVar16 + 1;\n    if ((*pbVar27 == 0) || (pcVar16[1] == '\0')) {\n      pcVar16 = (char *)dcgettext(0,"%F%P: missing argument(s) to option \"--section-start\"\n",5);\n      einfo(pcVar16);\n      pbVar27 = optarg;\n    }\n    iVar34 = (int)pcVar22 - (int)pbVar27;\n    pcVar16 = (char *)xmalloc((long)iVar34);\n    memcpy(pcVar16,optarg,(long)(iVar34 + -1));\n    pcVar16[(long)iVar34 + -1] = '\0';\n    value = bfd_scan_vma(pcVar22,&end,0x10);\n    if (*end != '\0') {\n      fmt = (char *)dcgettext(0,"%F%P: invalid hex number `%s\'\n",5);\n      einfo(fmt,pcVar22);\n    }\n    address = exp_intop(value);\n    lang_section_start(pcVar16,address,(segment_type *)0x0);\n    pbVar32 = (byte *)command_line.soname;\n    uVar19 = config.hash_table_size;\n    goto switchD_00113cfa_caseD_67;\n  case 0xe8:\n    if (optarg == (byte *)0x0) {\n      config.unique_orphan_sections = 1;\n    }\n    else {\n      lang_add_unique((char *)optarg);\n      pbVar32 = (byte *)command_line.soname;\n      uVar19 = config.hash_table_size;\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0xe9:\n    ldemul_list_emulation_options((FILE *)stdout);\n                    /* WARNING: Subroutine does not return */\n    exit(0);\n  case 0xea:\n    link_info._0_4_ = link_info._0_4_ & 0xfe7fffff | 0x800000;\n    goto switchD_00113cfa_caseD_67;\n  case 0xeb:\n    link_info._2_2_ = link_info._2_2_ & 0xfe7f | sVar3 << 7;\n    goto switchD_00113cfa_caseD_67;\n  case 0xec:\n    link_info._5_1_ = link_info._5_1_ | 8;\n    goto switchD_00113cfa_caseD_67;\n  case 0xed:\n    link_info._5_1_ = link_info._5_1_ & 0xdf;\n    goto switchD_00113cfa_caseD_67;\n  case 0xee:\n    link_info._0_4_ = link_info._0_4_ | 0x20;\n    goto switchD_00113cfa_caseD_67;\n  case 0xef:\n    link_info._4_1_ = link_info._4_1_ | 0x80;\n    goto switchD_00113cfa_caseD_67;\n  case 0xf0:\n    link_info._0_4_ = link_info._0_4_ & 0xfffe7fff | 0x8000;\n    goto switchD_00113cfa_caseD_67;\n  case 0xf1:\n    uVar19 = strtoul((char *)optarg,(char **)0x0,0);\n    link_info.spare_dynamic_tags = (uint)uVar19;\n    pbVar32 = (byte *)command_line.soname;\n    uVar19 = config.hash_table_size;\n    goto switchD_00113cfa_caseD_67;\n  case 0xf2:\n    link_info._7_1_ = link_info._7_1_ | 0x20;\n    goto switchD_00113cfa_caseD_67;\n  case 0xf3:\n    config.only_cmd_line_lib_dirs = 1;\n    goto switchD_00113cfa_caseD_67;\n  case 0xf4:\n    config.text_read_only = 1;\n    config.magic_demand_paged = 1;\n    goto switchD_00113cfa_caseD_67;\n  case 0xf5:\n    link_info._0_4_ = link_info._0_4_ | 0x400;\n    goto switchD_00113cfa_caseD_67;\n  case 0xf6:\n    link_info._0_4_ = link_info._0_4_ & 0xfffffbff;\n    goto switchD_00113cfa_caseD_67;\n  case 0xf7:\n    command_line.accept_unknown_input_arch = 1;\n    goto switchD_00113cfa_caseD_67;\n  case 0xf8:\n    command_line.accept_unknown_input_arch = 0;\n    goto switchD_00113cfa_caseD_67;\n  case 0xf9:\n    if (config.has_shared == 0) {\n      pcVar16 = (char *)dcgettext(0,"%F%P: -pie not supported\n",5);\n      einfo(pcVar16);\n      pbVar32 = (byte *)command_line.soname;\n      uVar19 = config.hash_table_size;\n    }\n    else {\n      if ((bVar10 & 3) == 2) {\n        pcVar16 = (char *)dcgettext(0,"%F%P: -r and %s may not be used together\n",5);\n        einfo(pcVar16,&DAT_0016a731);\n      }\n      link_info._0_4_ = link_info._0_4_ & 0xfffffffc | 1;\n      pbVar32 = (byte *)command_line.soname;\n      uVar19 = config.hash_table_size;\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0xfa:\n    lVar23 = 0xb;\n    pbVar33 = optarg;\n    pbVar35 = (byte *)"ignore-all";\n    do {\n      if (lVar23 == 0) break;\n      lVar23 = lVar23 + -1;\n      bVar41 = *pbVar33 < *pbVar35;\n      bVar43 = *pbVar33 == *pbVar35;\n      pbVar33 = pbVar33 + (ulong)bVar44 * -2 + 1;\n      pbVar35 = pbVar35 + (ulong)bVar44 * -2 + 1;\n    } while (bVar43);\n    bVar42 = false;\n    bVar41 = (!bVar41 && !bVar43) == bVar41;\n    if (bVar41) {\n      link_info._0_4_ = link_info._0_4_ & 0xfe1fffff | 0xa00000;\n    }\n    else {\n      lVar23 = 0xb;\n      pbVar33 = optarg;\n      pbVar35 = (byte *)"report-all";\n      do {\n        if (lVar23 == 0) break;\n        lVar23 = lVar23 + -1;\n        bVar42 = *pbVar33 < *pbVar35;\n        bVar41 = *pbVar33 == *pbVar35;\n        pbVar33 = pbVar33 + (ulong)bVar44 * -2 + 1;\n        pbVar35 = pbVar35 + (ulong)bVar44 * -2 + 1;\n      } while (bVar41);\n      bVar43 = false;\n      bVar41 = (!bVar42 && !bVar41) == bVar42;\n      if (bVar41) {\n        link_info._2_1_ = uVar2 & 0x9f | (char)local_130 << 5;\n        link_info._0_4_ = CONCAT13(uVar8,link_info._0_3_);\n        link_info._2_2_ = sVar3 << 7 | SUB42(link_info._0_4_,2) & 0xfe7f;\n      }\n      else {\n        lVar23 = 0x17;\n        pbVar33 = optarg;\n        pbVar35 = (byte *)"ignore-in-object-files";\n        do {\n          if (lVar23 == 0) break;\n          lVar23 = lVar23 + -1;\n          bVar43 = *pbVar33 < *pbVar35;\n          bVar41 = *pbVar33 == *pbVar35;\n          pbVar33 = pbVar33 + (ulong)bVar44 * -2 + 1;\n          pbVar35 = pbVar35 + (ulong)bVar44 * -2 + 1;\n        } while (bVar41);\n        bVar42 = false;\n        bVar41 = (!bVar43 && !bVar41) == bVar43;\n        if (bVar41) {\n          uVar11 = link_info._0_4_ & 0xff9fffff;\n          link_info._0_2_ = (undefined2)uVar11;\n          link_info._2_2_ = (ushort)(uVar11 >> 0x10) & 0xfe7f | 0x20 | sVar3 << 7;\n        }\n        else {\n          lVar23 = 0x16;\n          pbVar33 = optarg;\n          pbVar35 = (byte *)"ignore-in-shared-libs";\n          do {\n            if (lVar23 == 0) break;\n            lVar23 = lVar23 + -1;\n            bVar42 = *pbVar33 < *pbVar35;\n            bVar41 = *pbVar33 == *pbVar35;\n            pbVar33 = pbVar33 + (ulong)bVar44 * -2 + 1;\n            pbVar35 = pbVar35 + (ulong)bVar44 * -2 + 1;\n          } while (bVar41);\n          if ((!bVar42 && !bVar41) == bVar42) {\n            link_info._2_1_ = uVar2 & 0x9f | (char)local_130 << 5;\n            link_info._0_4_ = CONCAT13(uVar8,link_info._0_3_);\n            link_info._0_4_ =\n                 CONCAT22(SUB42(link_info._0_4_,2),link_info._0_2_) & 0xfe7fffff | 0x800000;\n          }\n          else {\n            pcVar16 = (char *)dcgettext(0,"%F%P: bad --unresolved-symbols option: %s\n",5);\n            einfo(pcVar16,pbVar27);\n            pbVar32 = (byte *)command_line.soname;\n            uVar19 = config.hash_table_size;\n          }\n        }\n      }\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0xfb:\n    if ((uVar2 & 0x60) == 0x60) {\n      link_info._0_4_ = link_info._0_4_ & 0xff9fffff | 0x400000;\n    }\n    sVar3 = 2;\n    if ((SUB42(link_info._0_4_,2) & 0x180) == 0x180) {\n      link_info._0_4_ = link_info._0_4_ & 0xfe7fffff | 0x1000000;\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0xfc:\n    if ((uVar2 & 0x60) == 0x40) {\n      link_info._0_4_ = link_info._0_4_ | 0x600000;\n    }\n    sVar3 = 3;\n    if ((SUB42(link_info._0_4_,2) & 0x180) == 0x100) {\n      link_info._0_4_ = link_info._0_4_ | 0x1800000;\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0xfd:\n    link_info._4_1_ = link_info._4_1_ | 1;\n    goto switchD_00113cfa_caseD_67;\n  case 0xfe:\n    link_info._6_1_ = link_info._6_1_ | 8;\n    goto switchD_00113cfa_caseD_67;\n  case 0xff:\n    link_info._4_1_ = link_info._4_1_ | 0x10;\n    if (config.hash_table_size == 0) {\n      config.hash_table_size = 0x3fd;\n      uVar19 = config.hash_table_size;\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0x100:\n    plugin_opt_plugin((char *)optarg);\n    pbVar32 = (byte *)command_line.soname;\n    uVar19 = config.hash_table_size;\n    goto switchD_00113cfa_caseD_67;\n  case 0x101:\n    iVar34 = plugin_opt_plugin_arg((char *)optarg);\n    pbVar32 = (byte *)command_line.soname;\n    uVar19 = config.hash_table_size;\n    if (iVar34 != 0) {\n      pcVar16 = (char *)dcgettext(0,"%F%P: bad -plugin-opt option\n",5);\n      einfo(pcVar16);\n      pbVar32 = (byte *)command_line.soname;\n      uVar19 = config.hash_table_size;\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0x102:\n    command_line.default_script = (char *)optarg;\n    goto switchD_00113cfa_caseD_67;\n  case 0x103:\n    command_line.print_output_format = 1;\n    goto switchD_00113cfa_caseD_67;\n  case 0x104:\n    pcVar16 = ld_sysroot;\n    if (*ld_sysroot == '\0') goto LAB_001157c3;\n    goto LAB_0011635c;\n  case 0x105:\n    add_ignoresym(&link_info,(char *)optarg);\n    pbVar32 = (byte *)command_line.soname;\n    uVar19 = config.hash_table_size;\n    goto switchD_00113cfa_caseD_67;\n  case 0x106:\n    plVar17 = (lang_input_statement_flags *)xmemdup(&input_flags,0x10,0x10);\n    input_flags.pushed = plVar17;\n    pbVar32 = (byte *)command_line.soname;\n    uVar19 = config.hash_table_size;\n    goto switchD_00113cfa_caseD_67;\n  case 0x107:\n    plVar17 = input_flags.pushed;\n    if (input_flags.pushed == (lang_input_statement_flags *)0x0) {\n      pcVar16 = (char *)dcgettext(0,"%F%P: no state pushed before popping\n",5);\n      einfo(pcVar16);\n      pbVar32 = (byte *)command_line.soname;\n      uVar19 = config.hash_table_size;\n    }\n    else {\n      input_flags = *input_flags.pushed;\n      free(plVar17);\n      pbVar32 = (byte *)command_line.soname;\n      uVar19 = config.hash_table_size;\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0x108:\n    link_info._5_1_ = link_info._5_1_ | 0x10;\n    goto switchD_00113cfa_caseD_67;\n  case 0x109:\n    command_line.print_memory_usage = 1;\n    goto switchD_00113cfa_caseD_67;\n  case 0x10a:\n    ldlang_add_require_defined((char *)optarg);\n    pbVar32 = (byte *)command_line.soname;\n    uVar19 = config.hash_table_size;\n    goto switchD_00113cfa_caseD_67;\n  case 0x10b:\n    iVar34 = strcasecmp((char *)optarg,"place");\n    if (iVar34 == 0) {\n      config.orphan_handling = orphan_handling_place;\n      pbVar32 = (byte *)command_line.soname;\n      uVar19 = config.hash_table_size;\n    }\n    else {\n      iVar34 = strcasecmp((char *)pbVar27,"warn");\n      if (iVar34 == 0) {\n        config.orphan_handling = orphan_handling_warn;\n        pbVar32 = (byte *)command_line.soname;\n        uVar19 = config.hash_table_size;\n      }\n      else {\n        iVar34 = strcasecmp((char *)pbVar27,"error");\n        if (iVar34 == 0) {\n          config.orphan_handling = orphan_handling_error;\n          pbVar32 = (byte *)command_line.soname;\n          uVar19 = config.hash_table_size;\n        }\n        else {\n          iVar34 = strcasecmp((char *)pbVar27,"discard");\n          if (iVar34 == 0) {\n            config.orphan_handling = orphan_handling_discard;\n            pbVar32 = (byte *)command_line.soname;\n            uVar19 = config.hash_table_size;\n          }\n          else {\n            pcVar16 = (char *)dcgettext(0,"%F%P: invalid argument to option \"--orphan-handling\"\n"\n                                        ,5);\n            einfo(pcVar16);\n            pbVar32 = (byte *)command_line.soname;\n            uVar19 = config.hash_table_size;\n          }\n        }\n      }\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0x10c:\n    command_line.force_group_allocation = 1;\n    goto switchD_00113cfa_caseD_67;\n  }\n  pcVar22 = (char *)dcgettext(0,"Usage: %s [options] file...\n",5);\n  printf(pcVar22,pcVar16);\n  pcVar16 = (char *)dcgettext(0,"Options:\n",5);\n  printf(pcVar16);\n  uVar11 = 0;\n  local_130 = 0x2ac5a0;\n  local_120 = "Shared library control for HP/UX compatibility";\n  while( true ) {\n    if (local_120 != (char *)0x0) {\n      iVar24 = 2;\n      printf("  ");\n      bVar41 = false;\n      piVar38 = (int *)(local_130 + -0x38);\n      uVar39 = uVar11;\n      do {\n        if (((char)piVar38[6] != '\0') && (piVar38[0xc] != 4)) {\n          if (bVar41) {\n            printf("%s-%c",&DAT_0016e60e);\n            iVar36 = 4;\n          }\n          else {\n            printf("%s-%c","");\n            iVar36 = 2;\n          }\n          lVar23 = *(long *)(piVar38 + 8);\n          iVar24 = iVar24 + iVar36;\n          bVar41 = true;\n          if (lVar23 != 0) {\n            if (*piVar38 != 2) {\n              iVar24 = iVar24 + 1;\n              putchar(0x20);\n            }\n            uVar21 = dcgettext(0,lVar23,5);\n            printf("%s",uVar21);\n            pcVar16 = (char *)dcgettext(0,lVar23,5);\n            sVar15 = strlen(pcVar16);\n            bVar41 = true;\n            iVar24 = iVar24 + (int)sVar15;\n          }\n        }\n        uVar39 = uVar39 + 1;\n        lVar23 = local_130;\n        uVar40 = uVar11;\n      } while ((uVar39 < 0xad) &&\n              (plVar28 = (long *)(piVar38 + 0x1a), piVar38 = piVar38 + 0x10, *plVar28 == 0));\n      do {\n        pcVar16 = ld_options[uVar40].opt.name;\n        if ((pcVar16 != (char *)0x0) && (ld_options[uVar40].control != NO_HELP)) {\n          uVar39 = ld_options[uVar40].control - TWO_DASHES;\n          pcVar22 = "-";\n          if (1 < uVar39) {\n            pcVar22 = "";\n          }\n          if (bVar41) {\n            iVar36 = 3;\n            printf("%s-%s%s",&DAT_0016e60e,pcVar22,pcVar16);\n          }\n          else {\n            iVar36 = 1;\n            printf("%s-%s%s","",pcVar22,pcVar16);\n          }\n          sVar15 = strlen(pcVar16);\n          pcVar16 = ld_options[uVar40].arg;\n          iVar24 = iVar24 + (int)sVar15 + iVar36 + (uint)(uVar39 < 2);\n          if (pcVar16 != (char *)0x0) {\n            uVar21 = dcgettext(0,pcVar16,5);\n            printf(" %s",uVar21);\n            pcVar16 = (char *)dcgettext(0,pcVar16,5);\n            sVar15 = strlen(pcVar16);\n            iVar24 = iVar24 + 1 + (int)sVar15;\n          }\n          bVar41 = true;\n        }\n      } while ((uVar40 + 1 < 0xad) &&\n              (plVar28 = (long *)(lVar23 + 0x30), lVar23 = lVar23 + 0x40, uVar40 = uVar40 + 1,\n              *plVar28 == 0));\n      if (0x1d < iVar24) {\n        iVar24 = 0;\n        putchar(10);\n      }\n      do {\n        iVar24 = iVar24 + 1;\n        putc(0x20,stdout);\n      } while (iVar24 != 0x1e);\n      pcVar16 = (char *)dcgettext(0,local_120,5);\n      puts(pcVar16);\n    }\n    uVar11 = uVar11 + 1;\n    if (uVar11 == 0xad) break;\n    local_120 = *(char **)(local_130 + 0x30);\n    local_130 = local_130 + 0x40;\n  }\n  iVar24 = 0x17;\n  pcVar16 = (char *)dcgettext(0,"  @FILE",5);\n  printf(pcVar16);\n  do {\n    putc(0x20,stdout);\n    iVar24 = iVar24 + -1;\n  } while (iVar24 != 0);\n  pcVar16 = (char *)dcgettext(0,"Read options from FILE\n",5);\n  printf(pcVar16);\n  pcVar16 = program_name;\n  pcVar22 = (char *)dcgettext(0,"%s: supported targets:",5);\n  printf(pcVar22,pcVar16);\n  __ptr = (long *)bfd_target_list();\n  lVar23 = *__ptr;\n  plVar28 = __ptr;\n  while (lVar23 != 0) {\n    plVar28 = plVar28 + 1;\n    printf(" %s");\n    lVar23 = *plVar28;\n  }\n  free(__ptr);\n  putchar(10);\n  pcVar16 = program_name;\n  pcVar22 = (char *)dcgettext(0,"%s: supported emulations: ",5);\n  printf(pcVar22,pcVar16);\n  ldemul_list_emulations((FILE *)stdout);\n  putchar(10);\n  pcVar16 = program_name;\n  pcVar22 = (char *)dcgettext(0,"%s: emulation specific options:\n",5);\n  printf(pcVar22,pcVar16);\n  __stream = stdout;\n  pcVar16 = (char *)dcgettext(0,"ELF emulations:\n",5);\n  printf(pcVar16);\n  pcVar16 = (char *)dcgettext(0,\n                              "  --ld-generated-unwind-info  Generate exception handling info for PLT\n"\n                              ,5);\n  fprintf(__stream,pcVar16);\n  pcVar16 = (char *)dcgettext(0,\n                              "  --no-ld-generated-unwind-info\n                              Don\'t generate exception handling info for PLT\n"\n                              ,5);\n  fprintf(__stream,pcVar16);\n  pcVar16 = (char *)dcgettext(0,"  --build-id[=STYLE]          Generate build ID note\n",5);\n  fprintf(__stream,pcVar16);\n  pcVar16 = (char *)dcgettext(0,\n                              "  --compress-debug-sections=[none|zlib|zlib-gnu|zlib-gabi]\n                              Compress DWARF debug sections using zlib\n"\n                              ,5);\n  fprintf(__stream,pcVar16);\n  pcVar16 = (char *)dcgettext(0,"                               Default: none\n",5);\n  fprintf(__stream,pcVar16);\n  pcVar16 = (char *)dcgettext(0,"  -z common-page-size=SIZE    Set common page size to SIZE\n",5);\n  fprintf(__stream,pcVar16);\n  pcVar16 = (char *)dcgettext(0,"  -z max-page-size=SIZE       Set maximum page size to SIZE\n",5);\n  fprintf(__stream,pcVar16);\n  pcVar16 = (char *)dcgettext(0,\n                              "  -z defs                     Report unresolved symbols in object files\n"\n                              ,5);\n  fprintf(__stream,pcVar16);\n  pcVar16 = (char *)dcgettext(0,"  -z muldefs                  Allow multiple definitions\n",5);\n  fprintf(__stream,pcVar16);\n  pcVar16 = (char *)dcgettext(0,\n                              "  -z execstack                Mark executable as requiring executable stack\n"\n                              ,5);\n  fprintf(__stream,pcVar16);\n  pcVar16 = (char *)dcgettext(0,\n                              "  -z noexecstack              Mark executable as not requiring executable stack\n"\n                              ,5);\n  fprintf(__stream,pcVar16);\n  pcVar16 = (char *)dcgettext(0,\n                              "  -z globalaudit              Mark executable requiring global auditing\n"\n                              ,5);\n  fprintf(__stream,pcVar16);\n  pcVar16 = (char *)dcgettext(0,\n                              "  --audit=AUDITLIB            Specify a library to use for auditing\n"\n                              ,5);\n  fprintf(__stream,pcVar16);\n  pcVar16 = (char *)dcgettext(0,\n                              "  -Bgroup                     Selects group name lookup rules for DSO\n"\n                              ,5);\n  fprintf(__stream,pcVar16);\n  pcVar16 = (char *)dcgettext(0,"  --disable-new-dtags         Disable new dynamic tags\n",5);\n  fprintf(__stream,pcVar16);\n  pcVar16 = (char *)dcgettext(0,"  --enable-new-dtags          Enable new dynamic tags\n",5);\n  fprintf(__stream,pcVar16);\n  pcVar16 = (char *)dcgettext(0,"  --eh-frame-hdr              Create .eh_frame_hdr section\n",5);\n  fprintf(__stream,pcVar16);\n  pcVar16 = (char *)dcgettext(0,\n                              "  --no-eh-frame-hdr           Do not create .eh_frame_hdr section\n",\n                              5);\n  fprintf(__stream,pcVar16);\n  pcVar16 = (char *)dcgettext(0,"  --exclude-libs=LIBS         Make all symbols in LIBS hidden\n",5)\n  ;\n  fprintf(__stream,pcVar16);\n  pcVar16 = (char *)dcgettext(0,\n                              "  --hash-style=STYLE          Set hash style to sysv, gnu or both\n",\n                              5);\n  fprintf(__stream,pcVar16);\n  pcVar16 = (char *)dcgettext(0,\n                              "  -P AUDITLIB, --depaudit=AUDITLIB\n                              Specify a library to use for auditing dependencies\n"\n                              ,5);\n  fprintf(__stream,pcVar16);\n  pcVar16 = (char *)dcgettext(0,\n                              "  -z combreloc                Merge dynamic relocs into one section and sort\n"\n                              ,5);\n  fprintf(__stream,pcVar16);\n  pcVar16 = (char *)dcgettext(0,\n                              "  -z nocombreloc              Don\'t merge dynamic relocs into one section\n"\n                              ,5);\n  fprintf(__stream,pcVar16);\n  pcVar16 = (char *)dcgettext(0,\n                              "  -z global                   Make symbols in DSO available for subsequently\n                               loaded objects\n"\n                              ,5);\n  fprintf(__stream,pcVar16);\n  pcVar16 = (char *)dcgettext(0,\n                              "  -z initfirst                Mark DSO to be initialized first at runtime\n"\n                              ,5);\n  fprintf(__stream,pcVar16);\n  pcVar16 = (char *)dcgettext(0,\n                              "  -z interpose                Mark object to interpose all DSOs but executable\n"\n                              ,5);\n  fprintf(__stream,pcVar16);\n  pcVar16 = (char *)dcgettext(0,\n                              "  -z lazy                     Mark object lazy runtime binding (default)\n"\n                              ,5);\n  fprintf(__stream,pcVar16);\n  pcVar16 = (char *)dcgettext(0,\n                              "  -z loadfltr                 Mark object requiring immediate process\n"\n                              ,5);\n  fprintf(__stream,pcVar16);\n  pcVar16 = (char *)dcgettext(0,"  -z nocopyreloc              Don\'t create copy relocs\n",5);\n  fprintf(__stream,pcVar16);\n  pcVar16 = (char *)dcgettext(0,\n                              "  -z nodefaultlib             Mark object not to use default search paths\n"\n                              ,5);\n  fprintf(__stream,pcVar16);\n  pcVar16 = (char *)dcgettext(0,"  -z nodelete                 Mark DSO non-deletable at runtime\n",\n                              5);\n  fprintf(__stream,pcVar16);\n  pcVar16 = (char *)dcgettext(0,"  -z nodlopen                 Mark DSO not available to dlopen\n",5\n                             );\n  fprintf(__stream,pcVar16);\n  pcVar16 = (char *)dcgettext(0,"  -z nodump                   Mark DSO not available to dldump\n",5\n                             );\n  fprintf(__stream,pcVar16);\n  pcVar16 = (char *)dcgettext(0,\n                              "  -z now                      Mark object non-lazy runtime binding\n"\n                              ,5);\n  fprintf(__stream,pcVar16);\n  pcVar16 = (char *)dcgettext(0,\n                              "  -z origin                   Mark object requiring immediate $ORIGIN\n                                processing at runtime\n"\n                              ,5);\n  fprintf(__stream,pcVar16);\n  pcVar16 = (char *)dcgettext(0,\n                              "  -z relro                    Create RELRO program header (default)\n"\n                              ,5);\n  fprintf(__stream,pcVar16);\n  pcVar16 = (char *)dcgettext(0,"  -z norelro                  Don\'t create RELRO program header\n"\n                              ,5);\n  fprintf(__stream,pcVar16);\n  pcVar16 = (char *)dcgettext(0,\n                              "  -z separate-code            Create separate code program header (default)\n"\n                              ,5);\n  fprintf(__stream,pcVar16);\n  pcVar16 = (char *)dcgettext(0,\n                              "  -z noseparate-code          Don\'t create separate code program header\n"\n                              ,5);\n  fprintf(__stream,pcVar16);\n  pcVar16 = (char *)dcgettext(0,\n                              "  -z common                   Generate common symbols with STT_COMMON type\n"\n                              ,5);\n  fprintf(__stream,pcVar16);\n  pcVar16 = (char *)dcgettext(0,\n                              "  -z nocommon                 Generate common symbols with STT_OBJECT type\n"\n                              ,5);\n  fprintf(__stream,pcVar16);\n  pcVar16 = (char *)dcgettext(0,"  -z stack-size=SIZE          Set size of stack segment\n",5);\n  fprintf(__stream,pcVar16);\n  pcVar16 = (char *)dcgettext(0,\n                              "  -z text                     Treat DT_TEXTREL in shared object as error\n"\n                              ,5);\n  fprintf(__stream,pcVar16);\n  pcVar16 = (char *)dcgettext(0,\n                              "  -z notext                   Don\'t treat DT_TEXTREL in shared object as error\n"\n                              ,5);\n  fprintf(__stream,pcVar16);\n  pcVar16 = (char *)dcgettext(0,\n                              "  -z textoff                  Don\'t treat DT_TEXTREL in shared object as error\n"\n                              ,5);\n  fprintf(__stream,pcVar16);\n  ldemul_list_emulation_options((FILE *)stdout);\n  putchar(10);\n  pcVar16 = (char *)dcgettext(0,"Report bugs to %s\n",5);\n  printf(pcVar16,"<http://www.sourceware.org/bugzilla/>");\n  pcVar16 = (char *)0x0;\n  xexit();\nLAB_0011635c:\n  puts(pcVar16);\nLAB_001157c3:\n  do {\n    xexit(0);\nswitchD_00113cfa_caseD_c5:\n    ldversion(2);\n  } while( true );\n}\n\n" (function_definition "void parse_args(uint argc,char **argv)\n\n{\n  option *poVar1;\n  undefined1 uVar2;\n  short sVar3;\n  undefined4 uVar4;\n  FILE *__stream;\n  FILE *pFVar5;\n  undefined1 auVar6 [15];\n  undefined4 uVar7;\n  undefined1 uVar8;\n  int iVar9;\n  byte bVar10;\n  uint uVar11;\n  bfd_boolean bVar12;\n  int iVar13;\n  ld_option *plVar14;\n  size_t sVar15;\n  char *pcVar16;\n  lang_input_statement_flags *plVar17;\n  size_t sVar18;\n  ulong uVar19;\n  bfd_vma value;\n  etree_type *address;\n  char **ppcVar20;\n  char *fmt;\n  undefined8 uVar21;\n  long *__ptr;\n  char *pcVar22;\n  long lVar23;\n  int iVar24;\n  long lVar25;\n  char **ppcVar26;\n  byte *pbVar27;\n  long *plVar28;\n  char cVar29;\n  long lVar30;\n  long lVar31;\n  byte *pbVar32;\n  byte *pbVar33;\n  int iVar34;\n  byte *pbVar35;\n  int iVar36;\n  ulong uVar37;\n  int *piVar38;\n  uint uVar39;\n  uint uVar40;\n  bool bVar41;\n  bool bVar42;\n  bool bVar43;\n  byte bVar44;\n  long local_130;\n  char *local_128;\n  char *local_120;\n  int longind;\n  char *shortopts;\n  option *longopts;\n  option *really_longopts;\n  char *end;\n  uint local_b0;\n  \n  bVar44 = 0;\n  shortopts = (char *)xmalloc(0x209);\n  longopts = (option *)xmalloc(0x15c0);\n  really_longopts = (option *)malloc(0x15c0);\n  pcVar16 = (char *)0x0;\n  cVar29 = 'a';\n  iVar36 = 0;\n  iVar24 = 0;\n  iVar34 = 1;\n  *shortopts = '-';\n  plVar14 = ld_options;\n  do {\n    pcVar22 = shortopts + iVar34;\n    if (cVar29 != '\0') {\n      *pcVar22 = cVar29;\n      iVar13 = (plVar14->opt).has_arg;\n      lVar23 = (long)(iVar34 + 1);\n      iVar9 = iVar34 + 1;\n      if (iVar13 - 1U < 2) {\n        shortopts[lVar23] = ':';\n        lVar23 = (long)(iVar34 + 2);\n        iVar9 = iVar34 + 2;\n        if (iVar13 == 2) {\n          iVar34 = iVar34 + 3;\n          shortopts[lVar23] = ':';\n          pcVar22 = shortopts + iVar34;\n          goto LAB_00113b07;\n        }\n      }\n      iVar34 = iVar9;\n      pcVar22 = shortopts + lVar23;\n    }\nLAB_00113b07:\n    lVar25 = (long)iVar36;\n    lVar30 = (long)iVar24;\n    lVar23 = lVar25 * 0x20;\n    lVar31 = lVar30 * 0x20;\n    if (pcVar16 != (char *)0x0) {\n      if (plVar14->control == EXACTLY_TWO_DASHES) {\n        iVar13 = (plVar14->opt).has_arg;\n        uVar4 = *(undefined4 *)&(plVar14->opt).field_0xc;\n        iVar36 = iVar36 + 1;\n        poVar1 = really_longopts + lVar25;\n        poVar1->name = (plVar14->opt).name;\n        poVar1->has_arg = iVar13;\n        *(undefined4 *)&poVar1->field_0xc = uVar4;\n        uVar21 = *(undefined8 *)&(plVar14->opt).val;\n        really_longopts[lVar25].flag = (plVar14->opt).flag;\n        (&really_longopts[lVar25].flag)[1] = (int *)uVar21;\n        lVar23 = lVar23 + 0x20;\n      }\n      else {\n        iVar13 = (plVar14->opt).has_arg;\n        uVar4 = *(undefined4 *)&(plVar14->opt).field_0xc;\n        iVar24 = iVar24 + 1;\n        poVar1 = longopts + lVar30;\n        poVar1->name = (plVar14->opt).name;\n        poVar1->has_arg = iVar13;\n        *(undefined4 *)&poVar1->field_0xc = uVar4;\n        uVar21 = *(undefined8 *)&(plVar14->opt).val;\n        longopts[lVar30].flag = (plVar14->opt).flag;\n        (&longopts[lVar30].flag)[1] = (int *)uVar21;\n        lVar31 = lVar31 + 0x20;\n      }\n    }\n    if (plVar14 == ld_options + 0xac) break;\n    cVar29 = plVar14[1].shortopt;\n    pcVar16 = plVar14[1].opt.name;\n    plVar14 = plVar14 + 1;\n  } while( true );\n  *pcVar22 = '\0';\n  *(undefined8 *)((long)&longopts->name + lVar31) = 0;\n  *(undefined8 *)((long)&really_longopts->name + lVar23) = 0;\n  ldemul_add_options(iVar34,&shortopts,iVar24,&longopts,iVar36,&really_longopts);\n  bVar41 = argc == 0;\n  bVar43 = argc == 1;\n  if (1 < argc) {\n    pbVar32 = (byte *)argv[1];\n    uVar19 = 1;\nLAB_00113bb9:\n    uVar37 = uVar19;\n    lVar23 = 3;\n    uVar11 = (int)uVar37 + 1;\n    uVar19 = (ulong)uVar11;\n    pbVar27 = &DAT_0016a736;\n    do {\n      if (lVar23 == 0) break;\n      lVar23 = lVar23 + -1;\n      bVar41 = *pbVar32 < *pbVar27;\n      bVar43 = *pbVar32 == *pbVar27;\n      pbVar32 = pbVar32 + (ulong)bVar44 * -2 + 1;\n      pbVar27 = pbVar27 + (ulong)bVar44 * -2 + 1;\n    } while (bVar43);\n    if ((!bVar41 && !bVar43) == bVar41) {\n      if (uVar11 < argc) goto code_r0x00113bd6;\n      goto LAB_00113be6;\n    }\n    goto LAB_00113bea;\n  }\n  goto LAB_00113c58;\ncode_r0x00113bd6:\n  pbVar32 = (byte *)argv[uVar11];\n  bVar41 = false;\n  bVar43 = (_sch_istable[(ulong)*pbVar32 * 2] & 4) == 0;\n  if (!bVar43) goto LAB_00113bb9;\nLAB_00113be6:\n  argv[uVar37] = "--shared";\nLAB_00113bea:\n  bVar41 = argc < uVar11;\n  bVar43 = argc == uVar11;\n  if (uVar11 < argc) {\n    pbVar32 = (byte *)argv[uVar19];\n    goto LAB_00113bb9;\n  }\n  ppcVar20 = argv + 1;\n  do {\n    while (((pcVar16 = *ppcVar20, *pcVar16 == '-' && (pcVar16[1] == 'l')) && (pcVar16[2] != '\0')))\n    {\n      sVar15 = strlen(pcVar16);\n      ppcVar26 = ppcVar20 + 1;\n      pcVar16 = (char *)xmalloc(sVar15 + 0x14);\n      sprintf(pcVar16,"--library=%s",*ppcVar20 + 2);\n      *ppcVar20 = pcVar16;\n      ppcVar20 = ppcVar26;\n      if (argv + (ulong)(argc - 2) + 2 == ppcVar26) goto LAB_00113c58;\n    }\n    ppcVar20 = ppcVar20 + 1;\n  } while (argv + (ulong)(argc - 2) + 2 != ppcVar20);\nLAB_00113c58:\n  sVar3 = 3;\n  iVar36 = -1;\n  local_128 = (char *)0x0;\n  iVar24 = 0;\n  pbVar32 = (byte *)command_line.soname;\n  uVar19 = config.hash_table_size;\nswitchD_00113cfa_caseD_67:\n  do {\n    config.hash_table_size = uVar19;\n    command_line.soname = (char *)pbVar32;\n    iVar34 = iVar36;\n    if (optind != iVar36) {\n      bVar12 = ldemul_parse_args(argc,argv);\n      iVar34 = optind;\n      pbVar32 = (byte *)command_line.soname;\n      uVar19 = config.hash_table_size;\n      if (bVar12 != 0) goto switchD_00113cfa_caseD_67;\n    }\n    iVar36 = iVar34;\n    opterr = 0;\n    uVar11 = getopt_long_only(argc,argv,shortopts,longopts,&longind);\n    if (uVar11 == 0x3f) {\n      optind = iVar36;\n      uVar11 = getopt_long(argc,argv,"-",really_longopts,&longind);\n    }\n    bVar12 = ldemul_handle_option(uVar11);\n    pcVar16 = program_name;\n    pFVar5 = saved_script_handle;\n    pbVar27 = optarg;\n    pbVar32 = (byte *)command_line.soname;\n    uVar19 = config.hash_table_size;\n    if (bVar12 == 0) {\n      local_130._0_1_ = (char)sVar3;\n      if (uVar11 == 0xffffffff) {\n        if ((command_line.soname != (char *)0x0) && (*command_line.soname == '\0')) {\n          pcVar16 = (char *)dcgettext(0,"%P: SONAME must not be empty string; ignored\n",5);\n          einfo(pcVar16);\n          command_line.soname = (char *)0x0;\n        }\n        for (; iVar24 != 0; iVar24 = iVar24 + -1) {\n          lang_leave_group();\n        }\n        pcVar16 = local_128;\n        if (local_128 != (char *)0x0) {\n          while (pcVar22 = strchr(pcVar16,0x3a), pcVar22 != (char *)0x0) {\n            *pcVar22 = '\0';\n            if (*pcVar16 != '\0') {\n              ldfile_add_library_path(pcVar16,1);\n            }\n            pcVar16 = pcVar22 + 1;\n          }\n          if (*pcVar16 != '\0') {\n            ldfile_add_library_path(pcVar16,1);\n          }\n          free(local_128);\n        }\n        if (((uint)link_info._0_4_ >> 0x10 & 0x60) == 0) {\n          link_info._2_1_ = SUB41(link_info._0_4_,2) & 0x9f | (char)local_130 << 5;\n        }\n        uVar4 = link_info._0_4_;\n        bVar44 = (byte)link_info._0_4_;\n        if (((uint)link_info._0_4_ >> 0x10 & 0x180) == 0) {\n          link_info._2_2_ = SUB42(link_info._0_4_,2) & 0xfe7f | sVar3 << 7;\n          if ((bVar44 & 3) == 2) goto LAB_00114050;\nLAB_00113f61:\n          if (command_line.symbolic != symbolic) goto LAB_00113f70;\nLAB_00114073:\n          uVar7 = link_info._0_4_;\n          if ((uVar4 & 1) == 0) goto LAB_0011407c;\n          link_info.dynamic_list = (bfd_elf_dynamic_list *)0x0;\n          command_line.dynamic_list = dynamic_list_unset;\n          link_info._0_4_ = link_info._0_4_ | 4;\n          bVar10 = (byte)uVar7 & 3;\nLAB_00113f94:\n          if (bVar10 == 3) goto LAB_00113fe6;\n        }\n        else {\n          if ((bVar44 & 3) != 2) goto LAB_00113f61;\nLAB_00114050:\n          if (-1 < command_line.check_section_addresses) goto LAB_00113f61;\n          command_line.check_section_addresses = '\0';\n          if (command_line.symbolic == symbolic) goto LAB_00114073;\nLAB_00113f70:\n          bVar10 = bVar44 & 3;\n          if (command_line.symbolic != symbolic_functions) {\n            if (command_line.dynamic_list == dynamic_list_data) goto LAB_001140a4;\n            if (command_line.dynamic_list != dynamic_list) goto LAB_00113f94;\nLAB_00113f8d:\n            bVar10 = bVar44 & 3;\n            link_info._5_1_ = link_info._5_1_ | 0x40;\n            goto LAB_00113f94;\n          }\n          if ((uVar4 & 1) != 0) {\n            command_line.dynamic_list = dynamic_list_data;\nLAB_001140a4:\n            link_info._0_4_ = link_info._0_4_ | 0x800;\n            goto LAB_00113f8d;\n          }\nLAB_0011407c:\n          if (command_line.dynamic_list == dynamic_list_data) goto LAB_001140a4;\n          if (command_line.dynamic_list == dynamic_list) goto LAB_00113f8d;\n        }\n        if (command_line.filter_shlib != (char *)0x0) {\n          pcVar16 = (char *)dcgettext(0,"%F%P: -F may not be used without -shared\n",5);\n          einfo(pcVar16);\n        }\n        if (command_line.auxiliary_filters != (char **)0x0) {\n          pcVar16 = (char *)dcgettext(0,"%F%P: -f may not be used without -shared\n",5);\n          einfo(pcVar16);\n        }\nLAB_00113fe6:\n        uVar4 = link_info._0_4_;\n        if (((ushort)link_info._0_4_ & 0x6003) == 0x6002) {\n          uVar11 = link_info._0_4_ & 0xffff9fff;\n          link_info._0_4_ = uVar11 | 0x2000;\n          if ((uVar4 & 0x18000) == 0) {\n            link_info._0_4_ = uVar11 | 0x1a000;\n          }\n        }\n        return;\n      }\n      if (uVar11 < 0x10d) break;\n      goto switchD_00113cfa_caseD_0;\n    }\n  } while( true );\n  bVar41 = 0xffe9497b < (&switchD_00113cfa::switchdataD_0016b684)[uVar11];\n  bVar43 = (&switchD_00113cfa::switchdataD_0016b684)[uVar11] == 0xffe9497c;\n  uVar2 = link_info._2_1_;\n  uVar8 = link_info._3_1_;\n  auVar6 = input_flags._1_15_;\n  bVar10 = (byte)link_info._0_4_;\n  switch(uVar11) {\n  case 1:\n    lang_add_input_file((char *)optarg,lang_input_file_is_file_enum,(char *)0x0);\n    pbVar32 = (byte *)command_line.soname;\n    uVar19 = config.hash_table_size;\n    goto switchD_00113cfa_caseD_67;\n  case 0x28:\n    lang_enter_group();\n    iVar24 = iVar24 + 1;\n    pbVar32 = (byte *)command_line.soname;\n    uVar19 = config.hash_table_size;\n    goto switchD_00113cfa_caseD_67;\n  case 0x29:\n    if (iVar24 == 0) {\n      pcVar16 = (char *)dcgettext(0,"%F%P: group ended before it began (--help for usage)\n",5);\n      einfo(pcVar16);\n    }\n    lang_leave_group();\n    iVar24 = iVar24 + -1;\n    pbVar32 = (byte *)command_line.soname;\n    uVar19 = config.hash_table_size;\n    goto switchD_00113cfa_caseD_67;\n  case 0x3f:\n    pcVar16 = argv[iVar36];\n    iVar34 = 1;\n    piVar38 = &ld_options[0xab].opt.has_arg;\n    while( true ) {\n      if (((iVar34 == 1) && (*(char **)(piVar38 + 0xe) != (char *)0x0)) &&\n         (iVar34 = strcmp(pcVar16 + (uint)piVar38[0x1c],*(char **)(piVar38 + 0xe)), iVar34 == 0)) {\n        pcVar22 = "%P: %s: missing argument\n";\n        goto LAB_00113e36;\n      }\n      if ((char **)piVar38 == yytname + 0x11d) break;\n      iVar34 = *piVar38;\n      piVar38 = piVar38 + -0x10;\n    }\n    pcVar22 = "%P: unrecognized option \'%s\'\n";\nLAB_00113e36:\n    pcVar22 = (char *)dcgettext(0,pcVar22,5);\n    einfo(pcVar22,pcVar16);\n  default:\nswitchD_00113cfa_caseD_0:\n    pcVar16 = (char *)dcgettext(0,"%F%P: use the --help option for usage information\n",5);\n    einfo(pcVar16);\n    pbVar32 = (byte *)command_line.soname;\n    uVar19 = config.hash_table_size;\n    goto switchD_00113cfa_caseD_67;\n  case 0x41:\n    ldfile_add_arch((char *)optarg);\n    pbVar32 = (byte *)command_line.soname;\n    uVar19 = config.hash_table_size;\n    goto switchD_00113cfa_caseD_67;\n  case 0x45:\n  case 0xa2:\n    link_info._0_4_ = link_info._0_4_ | 0x10;\n    goto switchD_00113cfa_caseD_67;\n  case 0x46:\n    command_line.filter_shlib = (char *)optarg;\n    goto switchD_00113cfa_caseD_67;\n  case 0x47:\n    uVar19 = strtoul((char *)optarg,&end,0);\n    pbVar27 = optarg;\n    g_switch_value = (int)uVar19;\n    pbVar32 = (byte *)command_line.soname;\n    uVar19 = config.hash_table_size;\n    if (*end != '\0') {\n      pcVar16 = (char *)dcgettext(0,"%F%P: invalid number `%s\'\n",5);\n      einfo(pcVar16,pbVar27);\n      pbVar32 = (byte *)command_line.soname;\n      uVar19 = config.hash_table_size;\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0x49:\n  case 0x9b:\n    command_line.interpreter = (char *)optarg;\n    link_info._7_1_ = link_info._7_1_ & 0xfb;\n    goto switchD_00113cfa_caseD_67;\n  case 0x4c:\n    ldfile_add_library_path((char *)optarg,1);\n    pbVar32 = (byte *)command_line.soname;\n    uVar19 = config.hash_table_size;\n    goto switchD_00113cfa_caseD_67;\n  case 0x4d:\n    config.map_filename = "-";\n    goto switchD_00113cfa_caseD_67;\n  case 0x4e:\n    config.text_read_only = 0;\n    config.magic_demand_paged = 0;\n    input_flags._0_1_ = input_flags._0_1_ & 0xdf;\n    input_flags = (lang_input_statement_flags)CONCAT151(auVar6,input_flags._0_1_);\n    goto switchD_00113cfa_caseD_67;\n  case 0x4f:\n    uVar19 = strtoul((char *)optarg,(char **)0x0,0);\n    link_info._6_1_ = link_info._6_1_ & 0xfd | (uVar19 != 0) * '\x02';\n    pbVar32 = (byte *)command_line.soname;\n    uVar19 = config.hash_table_size;\n    goto switchD_00113cfa_caseD_67;\n  case 0x52:\n    iVar34 = __xstat(1,(char *)optarg,(stat *)&end);\n    if (-1 < iVar34) {\n      if ((local_b0 & 0xf000) != 0x4000) {\n        lang_add_input_file((char *)optarg,lang_input_file_is_symbols_only_enum,(char *)0x0);\n        pbVar32 = (byte *)command_line.soname;\n        uVar19 = config.hash_table_size;\n        goto switchD_00113cfa_caseD_67;\n      }\n      goto LAB_001140da;\n    }\nswitchD_00113cfa_caseD_b2:\nLAB_001140da:\n    pcVar16 = command_line.rpath;\n    pbVar27 = optarg;\n    if (command_line.rpath == (char *)0x0) {\n      command_line.rpath = (char *)xstrdup();\n      pbVar32 = (byte *)command_line.soname;\n      uVar19 = config.hash_table_size;\n    }\n    else {\n      sVar15 = strlen((char *)optarg);\n      cVar29 = config.rpath_separator;\n      iVar34 = (int)config.rpath_separator;\n      pcVar22 = pcVar16;\n      do {\n        iVar13 = strncmp((char *)pbVar27,pcVar22,sVar15);\n        if ((iVar13 == 0) &&\n           ((pbVar32 = (byte *)command_line.soname, uVar19 = config.hash_table_size,\n            pcVar22[sVar15] == '\0' || (pcVar22[sVar15] == cVar29))))\n        goto switchD_00113cfa_caseD_67;\n        pcVar22 = strchr(pcVar22,iVar34);\n      } while ((pcVar22 != (char *)0x0) && (pcVar22 = pcVar22 + 1, pcVar22 != (char *)0x0));\n      sVar18 = strlen(pcVar16);\n      pcVar16 = (char *)xmalloc(sVar15 + 2 + sVar18);\n      sprintf(pcVar16,"%s%c%s",command_line.rpath,(ulong)(uint)(int)config.rpath_separator,optarg);\n      free(command_line.rpath);\n      pbVar32 = (byte *)command_line.soname;\n      command_line.rpath = pcVar16;\n      uVar19 = config.hash_table_size;\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0x53:\n    link_info._0_4_ = link_info._0_4_ & 0xffff9fff | 0x2000;\n    goto switchD_00113cfa_caseD_67;\n  case 0x54:\n    previous_script_handle = saved_script_handle;\n    ldfile_open_command_file((char *)optarg);\n    parser_input = input_script;\n    yyparse();\n    previous_script_handle = (FILE *)0x0;\n    pbVar32 = (byte *)command_line.soname;\n    uVar19 = config.hash_table_size;\n    goto switchD_00113cfa_caseD_67;\n  case 0x56:\n    ldversion(1);\n    version_printed = 1;\n    pbVar32 = (byte *)command_line.soname;\n    uVar19 = config.hash_table_size;\n    goto switchD_00113cfa_caseD_67;\n  case 0x58:\n    link_info._0_4_ = link_info._0_4_ & 0xfffe7fff | 0x10000;\n    goto switchD_00113cfa_caseD_67;\n  case 0x59:\n    lVar23 = 2;\n    pbVar32 = optarg;\n    pbVar27 = &DAT_0016a93a;\n    do {\n      if (lVar23 == 0) break;\n      lVar23 = lVar23 + -1;\n      bVar41 = *pbVar32 < *pbVar27;\n      bVar43 = *pbVar32 == *pbVar27;\n      pbVar32 = pbVar32 + (ulong)bVar44 * -2 + 1;\n      pbVar27 = pbVar27 + (ulong)bVar44 * -2 + 1;\n    } while (bVar43);\n    if ((!bVar41 && !bVar43) == bVar41) {\n      optarg = optarg + 2;\n    }\n    pbVar32 = optarg;\n    if (local_128 != (char *)0x0) {\n      free(local_128);\n    }\n    local_128 = (char *)xstrdup(pbVar32);\n    pbVar32 = (byte *)command_line.soname;\n    uVar19 = config.hash_table_size;\n    goto switchD_00113cfa_caseD_67;\n  case 0x61:\n    lVar23 = 8;\n    pbVar33 = optarg;\n    pbVar35 = (byte *)0x16b14d;\n    do {\n      if (lVar23 == 0) break;\n      lVar23 = lVar23 + -1;\n      bVar41 = *pbVar33 < *pbVar35;\n      bVar43 = *pbVar33 == *pbVar35;\n      pbVar33 = pbVar33 + (ulong)bVar44 * -2 + 1;\n      pbVar35 = pbVar35 + (ulong)bVar44 * -2 + 1;\n    } while (bVar43);\n    bVar42 = false;\n    bVar41 = (!bVar41 && !bVar43) == bVar41;\n    if (!bVar41) {\n      lVar23 = 7;\n      pbVar33 = optarg;\n      pbVar35 = (byte *)0x16a73b;\n      do {\n        if (lVar23 == 0) break;\n        lVar23 = lVar23 + -1;\n        bVar42 = *pbVar33 < *pbVar35;\n        bVar41 = *pbVar33 == *pbVar35;\n        pbVar33 = pbVar33 + (ulong)bVar44 * -2 + 1;\n        pbVar35 = pbVar35 + (ulong)bVar44 * -2 + 1;\n      } while (bVar41);\n      bVar43 = false;\n      bVar41 = (!bVar42 && !bVar41) == bVar42;\n      if (!bVar41) {\n        lVar23 = 8;\n        pbVar33 = optarg;\n        pbVar35 = (byte *)"default";\n        do {\n          if (lVar23 == 0) break;\n          lVar23 = lVar23 + -1;\n          bVar43 = *pbVar33 < *pbVar35;\n          bVar41 = *pbVar33 == *pbVar35;\n          pbVar33 = pbVar33 + (ulong)bVar44 * -2 + 1;\n          pbVar35 = pbVar35 + (ulong)bVar44 * -2 + 1;\n        } while (bVar41);\n        if ((!bVar43 && !bVar41) != bVar43) {\n          pcVar16 = (char *)dcgettext(0,"%F%P: unrecognized -a option `%s\'\n",5);\n          einfo(pcVar16,pbVar27);\n          pbVar32 = (byte *)command_line.soname;\n          uVar19 = config.hash_table_size;\n          goto switchD_00113cfa_caseD_67;\n        }\n      }\n      input_flags._0_1_ = input_flags._0_1_ | 0x20;\n      input_flags = (lang_input_statement_flags)CONCAT151(auVar6,input_flags._0_1_);\n      goto switchD_00113cfa_caseD_67;\n    }\n    input_flags._0_1_ = input_flags._0_1_ & 0xdf;\n    input_flags = (lang_input_statement_flags)CONCAT151(auVar6,input_flags._0_1_);\n    goto switchD_00113cfa_caseD_67;\n  case 0x62:\n    lang_add_target((char *)optarg);\n    pbVar32 = (byte *)command_line.soname;\n    uVar19 = config.hash_table_size;\n    goto switchD_00113cfa_caseD_67;\n  case 99:\n    ldfile_open_command_file((char *)optarg);\n    parser_input = input_mri_script;\n    yyparse();\n    pbVar32 = (byte *)command_line.soname;\n    uVar19 = config.hash_table_size;\n    goto switchD_00113cfa_caseD_67;\n  case 100:\n    command_line.force_common_definition = 1;\n    goto switchD_00113cfa_caseD_67;\n  case 0x65:\n    lang_add_entry((char *)optarg,1);\n    pbVar32 = (byte *)command_line.soname;\n    uVar19 = config.hash_table_size;\n    goto switchD_00113cfa_caseD_67;\n  case 0x66:\n    if (command_line.auxiliary_filters == (char **)0x0) {\n      ppcVar20 = (char **)xmalloc(0x10);\n      command_line.auxiliary_filters = ppcVar20;\n      *ppcVar20 = (char *)optarg;\n      ppcVar20[1] = (char *)0x0;\n      pbVar32 = (byte *)command_line.soname;\n      uVar19 = config.hash_table_size;\n    }\n    else {\n      ppcVar20 = command_line.auxiliary_filters;\n      iVar34 = 0;\n      if (*command_line.auxiliary_filters == (char *)0x0) {\n        lVar31 = 8;\n        lVar23 = 0;\n        lVar25 = 0x10;\n      }\n      else {\n        do {\n          iVar13 = iVar34;\n          ppcVar20 = ppcVar20 + 1;\n          iVar34 = iVar13 + 1;\n        } while (*ppcVar20 != (char *)0x0);\n        lVar25 = (long)(iVar13 + 3) * 8;\n        lVar23 = lVar25 + -0x10;\n        lVar31 = lVar25 + -8;\n      }\n      ppcVar20 = (char **)xrealloc(command_line.auxiliary_filters,lVar25);\n      command_line.auxiliary_filters = ppcVar20;\n      *(byte **)((long)ppcVar20 + lVar23) = optarg;\n      *(undefined8 *)((long)ppcVar20 + lVar31) = 0;\n      pbVar32 = (byte *)command_line.soname;\n      uVar19 = config.hash_table_size;\n    }\n  case 0x67:\n  case 0x6d:\n  case 0x9d:\n  case 0xa5:\n    goto switchD_00113cfa_caseD_67;\n  case 0x68:\n  case 0xb5:\n    pbVar32 = optarg;\n    if (((*optarg == 0) && (command_line.soname != (char *)0x0)) && (*command_line.soname != '\0'))\n    {\n      pcVar16 = (char *)dcgettext(0,"%P: SONAME must not be empty string; keeping previous one\n",5)\n      ;\n      einfo(pcVar16);\n      pbVar32 = (byte *)command_line.soname;\n      uVar19 = config.hash_table_size;\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0x69:\n  case 0x72:\n    if (optind == iVar36) {\n      pcVar16 = argv[iVar36];\n      pcVar22 = (char *)dcgettext(0,"%F%P: unrecognised option: %s\n",5);\n      einfo(pcVar22,pcVar16);\n    }\n    if ((link_info._0_4_ & 1) != 0) {\n      pcVar16 = "-pie";\n      if (((byte)link_info._0_4_ & 3) == 3) {\n        pcVar16 = "-shared";\n      }\n      pcVar22 = (char *)dcgettext(0,"%F%P: -r and %s may not be used together\n",5);\n      einfo(pcVar22,pcVar16);\n    }\n    config.build_constructors = 0;\n    config.magic_demand_paged = 0;\n    input_flags._0_1_ = input_flags._0_1_ & 0xdf;\n    config.text_read_only = 0;\n    link_info._0_4_ = link_info._0_4_ & 0xfffffffc | 2;\n    pbVar32 = (byte *)command_line.soname;\n    uVar19 = config.hash_table_size;\n    goto switchD_00113cfa_caseD_67;\n  case 0x6c:\n    lang_add_input_file((char *)optarg,lang_input_file_is_l_enum,(char *)0x0);\n    pbVar32 = (byte *)command_line.soname;\n    uVar19 = config.hash_table_size;\n    goto switchD_00113cfa_caseD_67;\n  case 0x6e:\n    config.magic_demand_paged = 0;\n    input_flags._0_1_ = input_flags._0_1_ & 0xdf;\n    input_flags = (lang_input_statement_flags)CONCAT151(auVar6,input_flags._0_1_);\n    goto switchD_00113cfa_caseD_67;\n  case 0x6f:\n    lang_add_output((char *)optarg,0);\n    pbVar32 = (byte *)command_line.soname;\n    uVar19 = config.hash_table_size;\n    goto switchD_00113cfa_caseD_67;\n  case 0x71:\n    link_info._0_4_ = link_info._0_4_ | 0x8000000;\n    goto switchD_00113cfa_caseD_67;\n  case 0x73:\n    link_info._0_4_ = link_info._0_4_ | 0x6000;\n    goto switchD_00113cfa_caseD_67;\n  case 0x74:\n    trace_files = 1;\n    goto switchD_00113cfa_caseD_67;\n  case 0x75:\n    ldlang_add_undef((char *)optarg,1);\n    pbVar32 = (byte *)command_line.soname;\n    uVar19 = config.hash_table_size;\n    goto switchD_00113cfa_caseD_67;\n  case 0x76:\n    ldversion(0);\n    version_printed = 1;\n    pbVar32 = (byte *)command_line.soname;\n    uVar19 = config.hash_table_size;\n    goto switchD_00113cfa_caseD_67;\n  case 0x78:\n    link_info._0_4_ = link_info._0_4_ | 0x18000;\n    goto switchD_00113cfa_caseD_67;\n  case 0x79:\n    add_ysym((char *)optarg);\n    pbVar32 = (byte *)command_line.soname;\n    uVar19 = config.hash_table_size;\n    goto switchD_00113cfa_caseD_67;\n  case 0x96:\n    lVar23 = 0xc;\n    pbVar33 = optarg;\n    pbVar35 = (byte *)0x16b081;\n    do {\n      if (lVar23 == 0) break;\n      lVar23 = lVar23 + -1;\n      bVar41 = *pbVar33 < *pbVar35;\n      bVar43 = *pbVar33 == *pbVar35;\n      pbVar33 = pbVar33 + (ulong)bVar44 * -2 + 1;\n      pbVar35 = pbVar35 + (ulong)bVar44 * -2 + 1;\n    } while (bVar43);\n    bVar42 = false;\n    bVar41 = (!bVar41 && !bVar43) == bVar41;\n    if (!bVar41) {\n      lVar23 = 0xe;\n      pbVar33 = optarg;\n      pbVar35 = (byte *)"nodefinitions";\n      do {\n        if (lVar23 == 0) break;\n        lVar23 = lVar23 + -1;\n        bVar42 = *pbVar33 < *pbVar35;\n        bVar41 = *pbVar33 == *pbVar35;\n        pbVar33 = pbVar33 + (ulong)bVar44 * -2 + 1;\n        pbVar35 = pbVar35 + (ulong)bVar44 * -2 + 1;\n      } while (bVar41);\n      bVar43 = false;\n      bVar41 = (!bVar42 && !bVar41) == bVar42;\n      if (!bVar41) {\n        lVar23 = 0xb;\n        pbVar33 = optarg;\n        pbVar35 = (byte *)"nosymbolic";\n        do {\n          if (lVar23 == 0) break;\n          lVar23 = lVar23 + -1;\n          bVar43 = *pbVar33 < *pbVar35;\n          bVar41 = *pbVar33 == *pbVar35;\n          pbVar33 = pbVar33 + (ulong)bVar44 * -2 + 1;\n          pbVar35 = pbVar35 + (ulong)bVar44 * -2 + 1;\n        } while (bVar41);\n        bVar42 = false;\n        bVar41 = (!bVar43 && !bVar41) == bVar43;\n        if (!bVar41) {\n          lVar23 = 10;\n          pbVar33 = optarg;\n          pbVar35 = (byte *)"pure-text";\n          do {\n            if (lVar23 == 0) break;\n            lVar23 = lVar23 + -1;\n            bVar42 = *pbVar33 < *pbVar35;\n            bVar41 = *pbVar33 == *pbVar35;\n            pbVar33 = pbVar33 + (ulong)bVar44 * -2 + 1;\n            pbVar35 = pbVar35 + (ulong)bVar44 * -2 + 1;\n          } while (bVar41);\n          if ((!bVar42 && !bVar41) != bVar42) {\n            pcVar16 = (char *)dcgettext(0,"%F%P: unrecognized -assert option `%s\'\n",5);\n            einfo(pcVar16,pbVar27);\n            pbVar32 = (byte *)command_line.soname;\n            uVar19 = config.hash_table_size;\n          }\n        }\n      }\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0x97:\n    input_flags._0_1_ = input_flags._0_1_ | 0x20;\n    input_flags = (lang_input_statement_flags)CONCAT151(auVar6,input_flags._0_1_);\n    goto switchD_00113cfa_caseD_67;\n  case 0x98:\n    command_line.cref = 1;\n    link_info._0_4_ = link_info._0_4_ | 0x100;\n    goto switchD_00113cfa_caseD_67;\n  case 0x99:\n    parse_args::lexical_block_14::defsym_count = parse_args::lexical_block_14::defsym_count + 1;\n    lex_string = (char *)optarg;\n    lex_redirect((char *)optarg,"--defsym",parse_args::lexical_block_14::defsym_count);\n    parser_input = input_defsym;\n    yyparse();\n    lex_string = (char *)0x0;\n    pbVar32 = (byte *)command_line.soname;\n    uVar19 = config.hash_table_size;\n    goto switchD_00113cfa_caseD_67;\n  case 0x9a:\n    demangling = 1;\n    if (optarg != (byte *)0x0) {\n      iVar34 = cplus_demangle_name_to_style();\n      pbVar32 = optarg;\n      if (iVar34 == 0) {\n        pcVar16 = (char *)dcgettext(0,"%F%P: unknown demangling style `%s\'\n",5);\n        einfo(pcVar16,pbVar32);\n      }\n      cplus_demangle_set_style(iVar34);\n      pbVar32 = (byte *)command_line.soname;\n      uVar19 = config.hash_table_size;\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0x9c:\n    link_info._7_1_ = link_info._7_1_ | 4;\n    goto switchD_00113cfa_caseD_67;\n  case 0x9e:\n    command_line.out_implib_filename = (char *)xstrdup(optarg);\n    pbVar32 = (byte *)command_line.soname;\n    uVar19 = config.hash_table_size;\n    goto switchD_00113cfa_caseD_67;\n  case 0x9f:\n    command_line.endian = ENDIAN_BIG;\n    goto switchD_00113cfa_caseD_67;\n  case 0xa0:\n    command_line.endian = ENDIAN_LITTLE;\n    goto switchD_00113cfa_caseD_67;\n  case 0xa1:\n    command_line.embedded_relocs = 1;\n    goto switchD_00113cfa_caseD_67;\n  case 0xa3:\n    link_info._0_4_ = link_info._0_4_ & 0xffffffef;\n    goto switchD_00113cfa_caseD_67;\n  case 0xa4:\n    break;\n  case 0xa6:\n    config.map_filename = (char *)optarg;\n    goto switchD_00113cfa_caseD_67;\n  case 0xa7:\n    demangling = 0;\n    goto switchD_00113cfa_caseD_67;\n  case 0xa8:\n    link_info._0_4_ = link_info._0_4_ & 0xfbffffff;\n    goto switchD_00113cfa_caseD_67;\n  case 0xa9:\n    command_line.warn_mismatch = 0;\n    goto switchD_00113cfa_caseD_67;\n  case 0xaa:\n    command_line.warn_search_mismatch = 0;\n    goto switchD_00113cfa_caseD_67;\n  case 0xab:\n    force_make_executable = 1;\n    goto switchD_00113cfa_caseD_67;\n  case 0xac:\n    input_flags._0_1_ = input_flags._0_1_ & 0xdf;\n    input_flags = (lang_input_statement_flags)CONCAT151(auVar6,input_flags._0_1_);\n    goto switchD_00113cfa_caseD_67;\n  case 0xad:\n    input_flags._0_2_ = input_flags._0_2_ & 0xfeff;\n    goto switchD_00113cfa_caseD_67;\n  case 0xae:\n    lang_add_output_format((char *)optarg,(char *)0x0,(char *)0x0,0);\n    pbVar32 = (byte *)command_line.soname;\n    uVar19 = config.hash_table_size;\n    goto switchD_00113cfa_caseD_67;\n  case 0xaf:\n    link_info.disable_target_specific_optimizations = 0;\n    goto switchD_00113cfa_caseD_67;\n  case 0xb0:\n    link_info.disable_target_specific_optimizations = 2;\n    goto switchD_00113cfa_caseD_67;\n  case 0xb1:\n    add_keepsyms_file((char *)optarg);\n    pbVar32 = (byte *)command_line.soname;\n    uVar19 = config.hash_table_size;\n    goto switchD_00113cfa_caseD_67;\n  case 0xb2:\n    goto switchD_00113cfa_caseD_b2;\n  case 0xb3:\n    if (command_line.rpath_link == (char *)0x0) {\n      command_line.rpath_link = (char *)xstrdup(optarg);\n      pbVar32 = (byte *)command_line.soname;\n      uVar19 = config.hash_table_size;\n    }\n    else {\n      sVar15 = strlen(command_line.rpath_link);\n      sVar18 = strlen((char *)pbVar27);\n      pcVar16 = (char *)xmalloc(sVar15 + 2 + sVar18);\n      sprintf(pcVar16,"%s%c%s",command_line.rpath_link,(ulong)(uint)(int)config.rpath_separator,\n              optarg);\n      free(command_line.rpath_link);\n      pbVar32 = (byte *)command_line.soname;\n      command_line.rpath_link = pcVar16;\n      uVar19 = config.hash_table_size;\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0xb4:\n    if (config.has_shared == 0) {\n      pcVar16 = (char *)dcgettext(0,"%F%P: -shared not supported\n",5);\n      einfo(pcVar16);\n      pbVar32 = (byte *)command_line.soname;\n      uVar19 = config.hash_table_size;\n    }\n    else {\n      if ((bVar10 & 3) == 2) {\n        pcVar16 = (char *)dcgettext(0,"%F%P: -r and %s may not be used together\n",5);\n        einfo(pcVar16,"-shared");\n      }\n      uVar4 = link_info._0_4_;\n      uVar11 = (uint)link_info._0_4_ >> 0x10;\n      uVar2 = SUB41(link_info._0_4_,2);\n      link_info._0_4_ = link_info._0_4_ | 3;\n      uVar7 = link_info._0_4_;\n      if ((uVar11 & 0x60) == 0) {\n        link_info._3_1_ = SUB41(uVar4,3);\n        link_info._0_2_ = (undefined2)uVar7;\n        link_info._0_4_ =\n             CONCAT13(link_info._3_1_,CONCAT12(uVar2,link_info._0_2_)) & 0xff9fffff | 0x200000;\n      }\n      pbVar32 = (byte *)command_line.soname;\n      uVar19 = config.hash_table_size;\n      if (((uint)link_info._0_4_ >> 0x10 & 0x180) == 0) {\n        link_info._0_4_ = link_info._0_4_ & 0xfe7fffff | 0x800000;\n      }\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0xb6:\n    bVar41 = false;\n    bVar43 = optarg == (byte *)0x0;\n    if (!bVar43) {\n      lVar23 = 0xb;\n      pbVar33 = optarg;\n      pbVar35 = (byte *)"descending";\n      do {\n        if (lVar23 == 0) break;\n        lVar23 = lVar23 + -1;\n        bVar41 = *pbVar33 < *pbVar35;\n        bVar43 = *pbVar33 == *pbVar35;\n        pbVar33 = pbVar33 + (ulong)bVar44 * -2 + 1;\n        pbVar35 = pbVar35 + (ulong)bVar44 * -2 + 1;\n      } while (bVar43);\n      bVar42 = false;\n      bVar41 = (!bVar41 && !bVar43) == bVar41;\n      if (!bVar41) {\n        lVar23 = 10;\n        pbVar33 = optarg;\n        pbVar35 = (byte *)"ascending";\n        do {\n          if (lVar23 == 0) break;\n          lVar23 = lVar23 + -1;\n          bVar42 = *pbVar33 < *pbVar35;\n          bVar41 = *pbVar33 == *pbVar35;\n          pbVar33 = pbVar33 + (ulong)bVar44 * -2 + 1;\n          pbVar35 = pbVar35 + (ulong)bVar44 * -2 + 1;\n        } while (bVar41);\n        if ((!bVar42 && !bVar41) == bVar42) {\n          config.sort_common = sort_ascending;\n        }\n        else {\n          pcVar16 = (char *)dcgettext(0,"%F%P: invalid common section sorting option: %s\n",5);\n          einfo(pcVar16,pbVar27);\n          pbVar32 = (byte *)command_line.soname;\n          uVar19 = config.hash_table_size;\n        }\n        goto switchD_00113cfa_caseD_67;\n      }\n    }\n    config.sort_common = sort_descending;\n    goto switchD_00113cfa_caseD_67;\n  case 0xb7:\n    lVar23 = 5;\n    pbVar33 = optarg;\n    pbVar35 = (byte *)0x16ab30;\n    do {\n      if (lVar23 == 0) break;\n      lVar23 = lVar23 + -1;\n      bVar41 = *pbVar33 < *pbVar35;\n      bVar43 = *pbVar33 == *pbVar35;\n      pbVar33 = pbVar33 + (ulong)bVar44 * -2 + 1;\n      pbVar35 = pbVar35 + (ulong)bVar44 * -2 + 1;\n    } while (bVar43);\n    bVar42 = false;\n    bVar41 = (!bVar41 && !bVar43) == bVar41;\n    if (bVar41) {\n      sort_section = by_name;\n    }\n    else {\n      lVar23 = 10;\n      pbVar33 = optarg;\n      pbVar35 = (byte *)0x16c2d1;\n      do {\n        if (lVar23 == 0) break;\n        lVar23 = lVar23 + -1;\n        bVar42 = *pbVar33 < *pbVar35;\n        bVar41 = *pbVar33 == *pbVar35;\n        pbVar33 = pbVar33 + (ulong)bVar44 * -2 + 1;\n        pbVar35 = pbVar35 + (ulong)bVar44 * -2 + 1;\n      } while (bVar41);\n      if ((!bVar42 && !bVar41) == bVar42) {\n        sort_section = by_alignment;\n      }\n      else {\n        pcVar16 = (char *)dcgettext(0,"%F%P: invalid section sorting option: %s\n",5);\n        einfo(pcVar16,pbVar27);\n        pbVar32 = (byte *)command_line.soname;\n        uVar19 = config.hash_table_size;\n      }\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0xb8:\n    config.stats = 1;\n    goto switchD_00113cfa_caseD_67;\n  case 0xb9:\n    command_line.symbolic = symbolic;\n    goto switchD_00113cfa_caseD_67;\n  case 0xba:\n    command_line.symbolic = symbolic_functions;\n    goto switchD_00113cfa_caseD_67;\n  case 0xbb:\n    link_info._5_1_ = link_info._5_1_ | 4;\n  case 0xc3:\n    if ((link_info._0_4_ & 1) != 0) {\n      pcVar16 = "-pie";\n      if ((bVar10 & 3) == 3) {\n        pcVar16 = "-shared";\n      }\n      pcVar22 = (char *)dcgettext(0,"%F%P: -r and %s may not be used together\n",5);\n      einfo(pcVar22,pcVar16);\n    }\n    config.build_constructors = 1;\n    config.magic_demand_paged = 0;\n    input_flags._0_1_ = input_flags._0_1_ & 0xdf;\n    config.text_read_only = 0;\n    link_info._0_4_ = link_info._0_4_ & 0xfffffffc | 2;\n    pbVar32 = (byte *)command_line.soname;\n    uVar19 = config.hash_table_size;\n    goto switchD_00113cfa_caseD_67;\n  case 0xbc:\n    set_segment_start(".bss",(char *)optarg);\n    pbVar32 = (byte *)command_line.soname;\n    uVar19 = config.hash_table_size;\n    goto switchD_00113cfa_caseD_67;\n  case 0xbd:\n    set_segment_start(".data",(char *)optarg);\n    pbVar32 = (byte *)command_line.soname;\n    uVar19 = config.hash_table_size;\n    goto switchD_00113cfa_caseD_67;\n  case 0xbe:\n    set_segment_start(".text",(char *)optarg);\n    pbVar32 = (byte *)command_line.soname;\n    uVar19 = config.hash_table_size;\n    goto switchD_00113cfa_caseD_67;\n  case 0xbf:\n    set_segment_start(".text-segment",(char *)optarg);\n    pbVar32 = (byte *)command_line.soname;\n    uVar19 = config.hash_table_size;\n    goto switchD_00113cfa_caseD_67;\n  case 0xc0:\n    set_segment_start(".rodata-segment",(char *)optarg);\n    pbVar32 = (byte *)command_line.soname;\n    uVar19 = config.hash_table_size;\n    goto switchD_00113cfa_caseD_67;\n  case 0xc1:\n    set_segment_start(".ldata-segment",(char *)optarg);\n    pbVar32 = (byte *)command_line.soname;\n    uVar19 = config.hash_table_size;\n    goto switchD_00113cfa_caseD_67;\n  case 0xc2:\n    link_info._4_1_ = link_info._4_1_ | 0x20;\n    goto switchD_00113cfa_caseD_67;\n  case 0xc4:\n    ldversion(1);\n    version_printed = 1;\n    verbose = 1;\n    overflow_cutoff_limit = -2;\n    pbVar32 = (byte *)command_line.soname;\n    uVar19 = config.hash_table_size;\n    if (optarg != (byte *)0x0) {\n      uVar19 = strtoul((char *)optarg,&end,0);\n      pbVar32 = optarg;\n      if (*end != '\0') {\n        pcVar16 = (char *)dcgettext(0,"%F%P: invalid number `%s\'\n",5);\n        einfo(pcVar16,pbVar32);\n      }\n      local_120._0_4_ = (int)uVar19;\n      report_plugin_symbols = (bfd_boolean)(1 < (int)local_120);\n      pbVar32 = (byte *)command_line.soname;\n      uVar19 = config.hash_table_size;\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0xc5:\n    goto switchD_00113cfa_caseD_c5;\n  case 0xc6:\n    ldfile_open_command_file((char *)optarg);\n    parser_input = input_version_script;\n    saved_script_handle = pFVar5;\n    yyparse();\n    pbVar32 = (byte *)command_line.soname;\n    uVar19 = config.hash_table_size;\n    goto switchD_00113cfa_caseD_67;\n  case 199:\n    command_line.version_exports_section = (char *)optarg;\n    goto switchD_00113cfa_caseD_67;\n  case 200:\n    ldfile_open_command_file((char *)optarg);\n    parser_input = input_dynamic_list;\n    saved_script_handle = pFVar5;\n    yyparse();\n    if (command_line.dynamic_list != dynamic_list_data) {\n      command_line.dynamic_list = dynamic_list;\n    }\n    pbVar32 = (byte *)command_line.soname;\n    uVar19 = config.hash_table_size;\n    if (command_line.symbolic == symbolic) {\n      command_line.symbolic = symbolic_unset;\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0xc9:\n    lang_append_dynamic_list_cpp_new();\n    if (command_line.dynamic_list != dynamic_list_data) {\n      command_line.dynamic_list = dynamic_list;\n    }\n    pbVar32 = (byte *)command_line.soname;\n    uVar19 = config.hash_table_size;\n    if (command_line.symbolic == symbolic) {\n      command_line.symbolic = symbolic_unset;\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0xca:\n    lang_append_dynamic_list_cpp_typeinfo();\n    if (command_line.dynamic_list != dynamic_list_data) {\n      command_line.dynamic_list = dynamic_list;\n    }\n    pbVar32 = (byte *)command_line.soname;\n    uVar19 = config.hash_table_size;\n    if (command_line.symbolic == symbolic) {\n      command_line.symbolic = symbolic_unset;\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0xcb:\n    command_line.dynamic_list = dynamic_list_data;\n    if (command_line.symbolic == symbolic) {\n      command_line.symbolic = symbolic_unset;\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0xcc:\n    config.warn_common = 1;\n    goto switchD_00113cfa_caseD_67;\n  case 0xcd:\n    config.warn_constructors = 1;\n    goto switchD_00113cfa_caseD_67;\n  case 0xce:\n    config.fatal_warnings = 1;\n    goto switchD_00113cfa_caseD_67;\n  case 0xcf:\n    config.fatal_warnings = 0;\n    goto switchD_00113cfa_caseD_67;\n  case 0xd0:\n    config.warn_multiple_gp = 1;\n    goto switchD_00113cfa_caseD_67;\n  case 0xd1:\n    config.warn_once = 1;\n    goto switchD_00113cfa_caseD_67;\n  case 0xd2:\n    config.warn_section_align = 1;\n    goto switchD_00113cfa_caseD_67;\n  case 0xd3:\n    if (optarg == (byte *)0x0) {\n      config.split_by_reloc = 0x8000;\n    }\n    else {\n      uVar19 = strtoul((char *)optarg,(char **)0x0,0);\n      config.split_by_reloc = (uint)uVar19;\n      pbVar32 = (byte *)command_line.soname;\n      uVar19 = config.hash_table_size;\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0xd4:\n    if (optarg == (byte *)0x0) {\n      config.split_by_file = 1;\n    }\n    else {\n      config.split_by_file = bfd_scan_vma(optarg,0,0);\n      pbVar32 = (byte *)command_line.soname;\n      uVar19 = config.hash_table_size;\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0xd5:\n    input_flags._0_2_ = input_flags._0_2_ | 0x100;\n    goto switchD_00113cfa_caseD_67;\n  case 0xd6:\n    input_flags._0_1_ = input_flags._0_1_ | 0x40;\n    input_flags = (lang_input_statement_flags)CONCAT151(auVar6,input_flags._0_1_);\n    goto switchD_00113cfa_caseD_67;\n  case 0xd7:\n    input_flags._0_1_ = input_flags._0_1_ & 0xbf;\n    input_flags = (lang_input_statement_flags)CONCAT151(auVar6,input_flags._0_1_);\n    goto switchD_00113cfa_caseD_67;\n  case 0xd8:\n    input_flags._0_1_ = input_flags._0_1_ | 0x80;\n    input_flags = (lang_input_statement_flags)CONCAT151(auVar6,input_flags._0_1_);\n    goto switchD_00113cfa_caseD_67;\n  case 0xd9:\n    input_flags._0_1_ = input_flags._0_1_ & 0x7f;\n    input_flags = (lang_input_statement_flags)CONCAT151(auVar6,input_flags._0_1_);\n    goto switchD_00113cfa_caseD_67;\n  case 0xda:\n    add_wrap((char *)optarg);\n    pbVar32 = (byte *)command_line.soname;\n    uVar19 = config.hash_table_size;\n    goto switchD_00113cfa_caseD_67;\n  case 0xdb:\n    command_line.force_exe_suffix = 1;\n    goto switchD_00113cfa_caseD_67;\n  case 0xdc:\n    link_info._0_4_ = link_info._0_4_ | 0x40;\n    goto switchD_00113cfa_caseD_67;\n  case 0xdd:\n    link_info._0_4_ = link_info._0_4_ & 0xffffffbf;\n    goto switchD_00113cfa_caseD_67;\n  case 0xde:\n    link_info._6_1_ = link_info._6_1_ | 4;\n    goto switchD_00113cfa_caseD_67;\n  case 0xdf:\n    link_info._6_1_ = link_info._6_1_ & 0xfb;\n    goto switchD_00113cfa_caseD_67;\n  case 0xe0:\n    link_info._0_4_ = link_info._0_4_ | 0x80;\n    goto switchD_00113cfa_caseD_67;\n  case 0xe1:\n    uVar19 = strtoul((char *)optarg,(char **)0x0,0);\n    pbVar32 = (byte *)command_line.soname;\n    if (uVar19 == 0) {\n      pcVar16 = (char *)dcgettext(0,"%X%P: --hash-size needs a numeric argument\n",5);\n      einfo(pcVar16);\n      pbVar32 = (byte *)command_line.soname;\n      uVar19 = config.hash_table_size;\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0xe2:\n    command_line.check_section_addresses = '\x01';\n    goto switchD_00113cfa_caseD_67;\n  case 0xe3:\n    command_line.check_section_addresses = '\0';\n    goto switchD_00113cfa_caseD_67;\n  case 0xe4:\n    link_info._2_1_ = uVar2 & 0x9f | (char)local_130 << 5;\n    link_info._0_4_ = CONCAT13(uVar8,link_info._0_3_);\n    goto switchD_00113cfa_caseD_67;\n  case 0xe5:\n    link_info.init_function = (char *)optarg;\n    goto switchD_00113cfa_caseD_67;\n  case 0xe6:\n    link_info.fini_function = (char *)optarg;\n    goto switchD_00113cfa_caseD_67;\n  case 0xe7:\n    pcVar16 = strchr((char *)optarg,0x3d);\n    if (pcVar16 == (char *)0x0) {\n      pcVar22 = (char *)dcgettext(0,"%F%P: invalid argument to option \"--section-start\"\n",5);\n      einfo(pcVar22);\n      pbVar27 = optarg;\n    }\n    pcVar22 = pcVar16 + 1;\n    if ((*pbVar27 == 0) || (pcVar16[1] == '\0')) {\n      pcVar16 = (char *)dcgettext(0,"%F%P: missing argument(s) to option \"--section-start\"\n",5);\n      einfo(pcVar16);\n      pbVar27 = optarg;\n    }\n    iVar34 = (int)pcVar22 - (int)pbVar27;\n    pcVar16 = (char *)xmalloc((long)iVar34);\n    memcpy(pcVar16,optarg,(long)(iVar34 + -1));\n    pcVar16[(long)iVar34 + -1] = '\0';\n    value = bfd_scan_vma(pcVar22,&end,0x10);\n    if (*end != '\0') {\n      fmt = (char *)dcgettext(0,"%F%P: invalid hex number `%s\'\n",5);\n      einfo(fmt,pcVar22);\n    }\n    address = exp_intop(value);\n    lang_section_start(pcVar16,address,(segment_type *)0x0);\n    pbVar32 = (byte *)command_line.soname;\n    uVar19 = config.hash_table_size;\n    goto switchD_00113cfa_caseD_67;\n  case 0xe8:\n    if (optarg == (byte *)0x0) {\n      config.unique_orphan_sections = 1;\n    }\n    else {\n      lang_add_unique((char *)optarg);\n      pbVar32 = (byte *)command_line.soname;\n      uVar19 = config.hash_table_size;\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0xe9:\n    ldemul_list_emulation_options((FILE *)stdout);\n                    /* WARNING: Subroutine does not return */\n    exit(0);\n  case 0xea:\n    link_info._0_4_ = link_info._0_4_ & 0xfe7fffff | 0x800000;\n    goto switchD_00113cfa_caseD_67;\n  case 0xeb:\n    link_info._2_2_ = link_info._2_2_ & 0xfe7f | sVar3 << 7;\n    goto switchD_00113cfa_caseD_67;\n  case 0xec:\n    link_info._5_1_ = link_info._5_1_ | 8;\n    goto switchD_00113cfa_caseD_67;\n  case 0xed:\n    link_info._5_1_ = link_info._5_1_ & 0xdf;\n    goto switchD_00113cfa_caseD_67;\n  case 0xee:\n    link_info._0_4_ = link_info._0_4_ | 0x20;\n    goto switchD_00113cfa_caseD_67;\n  case 0xef:\n    link_info._4_1_ = link_info._4_1_ | 0x80;\n    goto switchD_00113cfa_caseD_67;\n  case 0xf0:\n    link_info._0_4_ = link_info._0_4_ & 0xfffe7fff | 0x8000;\n    goto switchD_00113cfa_caseD_67;\n  case 0xf1:\n    uVar19 = strtoul((char *)optarg,(char **)0x0,0);\n    link_info.spare_dynamic_tags = (uint)uVar19;\n    pbVar32 = (byte *)command_line.soname;\n    uVar19 = config.hash_table_size;\n    goto switchD_00113cfa_caseD_67;\n  case 0xf2:\n    link_info._7_1_ = link_info._7_1_ | 0x20;\n    goto switchD_00113cfa_caseD_67;\n  case 0xf3:\n    config.only_cmd_line_lib_dirs = 1;\n    goto switchD_00113cfa_caseD_67;\n  case 0xf4:\n    config.text_read_only = 1;\n    config.magic_demand_paged = 1;\n    goto switchD_00113cfa_caseD_67;\n  case 0xf5:\n    link_info._0_4_ = link_info._0_4_ | 0x400;\n    goto switchD_00113cfa_caseD_67;\n  case 0xf6:\n    link_info._0_4_ = link_info._0_4_ & 0xfffffbff;\n    goto switchD_00113cfa_caseD_67;\n  case 0xf7:\n    command_line.accept_unknown_input_arch = 1;\n    goto switchD_00113cfa_caseD_67;\n  case 0xf8:\n    command_line.accept_unknown_input_arch = 0;\n    goto switchD_00113cfa_caseD_67;\n  case 0xf9:\n    if (config.has_shared == 0) {\n      pcVar16 = (char *)dcgettext(0,"%F%P: -pie not supported\n",5);\n      einfo(pcVar16);\n      pbVar32 = (byte *)command_line.soname;\n      uVar19 = config.hash_table_size;\n    }\n    else {\n      if ((bVar10 & 3) == 2) {\n        pcVar16 = (char *)dcgettext(0,"%F%P: -r and %s may not be used together\n",5);\n        einfo(pcVar16,&DAT_0016a731);\n      }\n      link_info._0_4_ = link_info._0_4_ & 0xfffffffc | 1;\n      pbVar32 = (byte *)command_line.soname;\n      uVar19 = config.hash_table_size;\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0xfa:\n    lVar23 = 0xb;\n    pbVar33 = optarg;\n    pbVar35 = (byte *)"ignore-all";\n    do {\n      if (lVar23 == 0) break;\n      lVar23 = lVar23 + -1;\n      bVar41 = *pbVar33 < *pbVar35;\n      bVar43 = *pbVar33 == *pbVar35;\n      pbVar33 = pbVar33 + (ulong)bVar44 * -2 + 1;\n      pbVar35 = pbVar35 + (ulong)bVar44 * -2 + 1;\n    } while (bVar43);\n    bVar42 = false;\n    bVar41 = (!bVar41 && !bVar43) == bVar41;\n    if (bVar41) {\n      link_info._0_4_ = link_info._0_4_ & 0xfe1fffff | 0xa00000;\n    }\n    else {\n      lVar23 = 0xb;\n      pbVar33 = optarg;\n      pbVar35 = (byte *)"report-all";\n      do {\n        if (lVar23 == 0) break;\n        lVar23 = lVar23 + -1;\n        bVar42 = *pbVar33 < *pbVar35;\n        bVar41 = *pbVar33 == *pbVar35;\n        pbVar33 = pbVar33 + (ulong)bVar44 * -2 + 1;\n        pbVar35 = pbVar35 + (ulong)bVar44 * -2 + 1;\n      } while (bVar41);\n      bVar43 = false;\n      bVar41 = (!bVar42 && !bVar41) == bVar42;\n      if (bVar41) {\n        link_info._2_1_ = uVar2 & 0x9f | (char)local_130 << 5;\n        link_info._0_4_ = CONCAT13(uVar8,link_info._0_3_);\n        link_info._2_2_ = sVar3 << 7 | SUB42(link_info._0_4_,2) & 0xfe7f;\n      }\n      else {\n        lVar23 = 0x17;\n        pbVar33 = optarg;\n        pbVar35 = (byte *)"ignore-in-object-files";\n        do {\n          if (lVar23 == 0) break;\n          lVar23 = lVar23 + -1;\n          bVar43 = *pbVar33 < *pbVar35;\n          bVar41 = *pbVar33 == *pbVar35;\n          pbVar33 = pbVar33 + (ulong)bVar44 * -2 + 1;\n          pbVar35 = pbVar35 + (ulong)bVar44 * -2 + 1;\n        } while (bVar41);\n        bVar42 = false;\n        bVar41 = (!bVar43 && !bVar41) == bVar43;\n        if (bVar41) {\n          uVar11 = link_info._0_4_ & 0xff9fffff;\n          link_info._0_2_ = (undefined2)uVar11;\n          link_info._2_2_ = (ushort)(uVar11 >> 0x10) & 0xfe7f | 0x20 | sVar3 << 7;\n        }\n        else {\n          lVar23 = 0x16;\n          pbVar33 = optarg;\n          pbVar35 = (byte *)"ignore-in-shared-libs";\n          do {\n            if (lVar23 == 0) break;\n            lVar23 = lVar23 + -1;\n            bVar42 = *pbVar33 < *pbVar35;\n            bVar41 = *pbVar33 == *pbVar35;\n            pbVar33 = pbVar33 + (ulong)bVar44 * -2 + 1;\n            pbVar35 = pbVar35 + (ulong)bVar44 * -2 + 1;\n          } while (bVar41);\n          if ((!bVar42 && !bVar41) == bVar42) {\n            link_info._2_1_ = uVar2 & 0x9f | (char)local_130 << 5;\n            link_info._0_4_ = CONCAT13(uVar8,link_info._0_3_);\n            link_info._0_4_ =\n                 CONCAT22(SUB42(link_info._0_4_,2),link_info._0_2_) & 0xfe7fffff | 0x800000;\n          }\n          else {\n            pcVar16 = (char *)dcgettext(0,"%F%P: bad --unresolved-symbols option: %s\n",5);\n            einfo(pcVar16,pbVar27);\n            pbVar32 = (byte *)command_line.soname;\n            uVar19 = config.hash_table_size;\n          }\n        }\n      }\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0xfb:\n    if ((uVar2 & 0x60) == 0x60) {\n      link_info._0_4_ = link_info._0_4_ & 0xff9fffff | 0x400000;\n    }\n    sVar3 = 2;\n    if ((SUB42(link_info._0_4_,2) & 0x180) == 0x180) {\n      link_info._0_4_ = link_info._0_4_ & 0xfe7fffff | 0x1000000;\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0xfc:\n    if ((uVar2 & 0x60) == 0x40) {\n      link_info._0_4_ = link_info._0_4_ | 0x600000;\n    }\n    sVar3 = 3;\n    if ((SUB42(link_info._0_4_,2) & 0x180) == 0x100) {\n      link_info._0_4_ = link_info._0_4_ | 0x1800000;\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0xfd:\n    link_info._4_1_ = link_info._4_1_ | 1;\n    goto switchD_00113cfa_caseD_67;\n  case 0xfe:\n    link_info._6_1_ = link_info._6_1_ | 8;\n    goto switchD_00113cfa_caseD_67;\n  case 0xff:\n    link_info._4_1_ = link_info._4_1_ | 0x10;\n    if (config.hash_table_size == 0) {\n      config.hash_table_size = 0x3fd;\n      uVar19 = config.hash_table_size;\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0x100:\n    plugin_opt_plugin((char *)optarg);\n    pbVar32 = (byte *)command_line.soname;\n    uVar19 = config.hash_table_size;\n    goto switchD_00113cfa_caseD_67;\n  case 0x101:\n    iVar34 = plugin_opt_plugin_arg((char *)optarg);\n    pbVar32 = (byte *)command_line.soname;\n    uVar19 = config.hash_table_size;\n    if (iVar34 != 0) {\n      pcVar16 = (char *)dcgettext(0,"%F%P: bad -plugin-opt option\n",5);\n      einfo(pcVar16);\n      pbVar32 = (byte *)command_line.soname;\n      uVar19 = config.hash_table_size;\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0x102:\n    command_line.default_script = (char *)optarg;\n    goto switchD_00113cfa_caseD_67;\n  case 0x103:\n    command_line.print_output_format = 1;\n    goto switchD_00113cfa_caseD_67;\n  case 0x104:\n    pcVar16 = ld_sysroot;\n    if (*ld_sysroot == '\0') goto LAB_001157c3;\n    goto LAB_0011635c;\n  case 0x105:\n    add_ignoresym(&link_info,(char *)optarg);\n    pbVar32 = (byte *)command_line.soname;\n    uVar19 = config.hash_table_size;\n    goto switchD_00113cfa_caseD_67;\n  case 0x106:\n    plVar17 = (lang_input_statement_flags *)xmemdup(&input_flags,0x10,0x10);\n    input_flags.pushed = plVar17;\n    pbVar32 = (byte *)command_line.soname;\n    uVar19 = config.hash_table_size;\n    goto switchD_00113cfa_caseD_67;\n  case 0x107:\n    plVar17 = input_flags.pushed;\n    if (input_flags.pushed == (lang_input_statement_flags *)0x0) {\n      pcVar16 = (char *)dcgettext(0,"%F%P: no state pushed before popping\n",5);\n      einfo(pcVar16);\n      pbVar32 = (byte *)command_line.soname;\n      uVar19 = config.hash_table_size;\n    }\n    else {\n      input_flags = *input_flags.pushed;\n      free(plVar17);\n      pbVar32 = (byte *)command_line.soname;\n      uVar19 = config.hash_table_size;\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0x108:\n    link_info._5_1_ = link_info._5_1_ | 0x10;\n    goto switchD_00113cfa_caseD_67;\n  case 0x109:\n    command_line.print_memory_usage = 1;\n    goto switchD_00113cfa_caseD_67;\n  case 0x10a:\n    ldlang_add_require_defined((char *)optarg);\n    pbVar32 = (byte *)command_line.soname;\n    uVar19 = config.hash_table_size;\n    goto switchD_00113cfa_caseD_67;\n  case 0x10b:\n    iVar34 = strcasecmp((char *)optarg,"place");\n    if (iVar34 == 0) {\n      config.orphan_handling = orphan_handling_place;\n      pbVar32 = (byte *)command_line.soname;\n      uVar19 = config.hash_table_size;\n    }\n    else {\n      iVar34 = strcasecmp((char *)pbVar27,"warn");\n      if (iVar34 == 0) {\n        config.orphan_handling = orphan_handling_warn;\n        pbVar32 = (byte *)command_line.soname;\n        uVar19 = config.hash_table_size;\n      }\n      else {\n        iVar34 = strcasecmp((char *)pbVar27,"error");\n        if (iVar34 == 0) {\n          config.orphan_handling = orphan_handling_error;\n          pbVar32 = (byte *)command_line.soname;\n          uVar19 = config.hash_table_size;\n        }\n        else {\n          iVar34 = strcasecmp((char *)pbVar27,"discard");\n          if (iVar34 == 0) {\n            config.orphan_handling = orphan_handling_discard;\n            pbVar32 = (byte *)command_line.soname;\n            uVar19 = config.hash_table_size;\n          }\n          else {\n            pcVar16 = (char *)dcgettext(0,"%F%P: invalid argument to option \"--orphan-handling\"\n"\n                                        ,5);\n            einfo(pcVar16);\n            pbVar32 = (byte *)command_line.soname;\n            uVar19 = config.hash_table_size;\n          }\n        }\n      }\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0x10c:\n    command_line.force_group_allocation = 1;\n    goto switchD_00113cfa_caseD_67;\n  }\n  pcVar22 = (char *)dcgettext(0,"Usage: %s [options] file...\n",5);\n  printf(pcVar22,pcVar16);\n  pcVar16 = (char *)dcgettext(0,"Options:\n",5);\n  printf(pcVar16);\n  uVar11 = 0;\n  local_130 = 0x2ac5a0;\n  local_120 = "Shared library control for HP/UX compatibility";\n  while( true ) {\n    if (local_120 != (char *)0x0) {\n      iVar24 = 2;\n      printf("  ");\n      bVar41 = false;\n      piVar38 = (int *)(local_130 + -0x38);\n      uVar39 = uVar11;\n      do {\n        if (((char)piVar38[6] != '\0') && (piVar38[0xc] != 4)) {\n          if (bVar41) {\n            printf("%s-%c",&DAT_0016e60e);\n            iVar36 = 4;\n          }\n          else {\n            printf("%s-%c","");\n            iVar36 = 2;\n          }\n          lVar23 = *(long *)(piVar38 + 8);\n          iVar24 = iVar24 + iVar36;\n          bVar41 = true;\n          if (lVar23 != 0) {\n            if (*piVar38 != 2) {\n              iVar24 = iVar24 + 1;\n              putchar(0x20);\n            }\n            uVar21 = dcgettext(0,lVar23,5);\n            printf("%s",uVar21);\n            pcVar16 = (char *)dcgettext(0,lVar23,5);\n            sVar15 = strlen(pcVar16);\n            bVar41 = true;\n            iVar24 = iVar24 + (int)sVar15;\n          }\n        }\n        uVar39 = uVar39 + 1;\n        lVar23 = local_130;\n        uVar40 = uVar11;\n      } while ((uVar39 < 0xad) &&\n              (plVar28 = (long *)(piVar38 + 0x1a), piVar38 = piVar38 + 0x10, *plVar28 == 0));\n      do {\n        pcVar16 = ld_options[uVar40].opt.name;\n        if ((pcVar16 != (char *)0x0) && (ld_options[uVar40].control != NO_HELP)) {\n          uVar39 = ld_options[uVar40].control - TWO_DASHES;\n          pcVar22 = "-";\n          if (1 < uVar39) {\n            pcVar22 = "";\n          }\n          if (bVar41) {\n            iVar36 = 3;\n            printf("%s-%s%s",&DAT_0016e60e,pcVar22,pcVar16);\n          }\n          else {\n            iVar36 = 1;\n            printf("%s-%s%s","",pcVar22,pcVar16);\n          }\n          sVar15 = strlen(pcVar16);\n          pcVar16 = ld_options[uVar40].arg;\n          iVar24 = iVar24 + (int)sVar15 + iVar36 + (uint)(uVar39 < 2);\n          if (pcVar16 != (char *)0x0) {\n            uVar21 = dcgettext(0,pcVar16,5);\n            printf(" %s",uVar21);\n            pcVar16 = (char *)dcgettext(0,pcVar16,5);\n            sVar15 = strlen(pcVar16);\n            iVar24 = iVar24 + 1 + (int)sVar15;\n          }\n          bVar41 = true;\n        }\n      } while ((uVar40 + 1 < 0xad) &&\n              (plVar28 = (long *)(lVar23 + 0x30), lVar23 = lVar23 + 0x40, uVar40 = uVar40 + 1,\n              *plVar28 == 0));\n      if (0x1d < iVar24) {\n        iVar24 = 0;\n        putchar(10);\n      }\n      do {\n        iVar24 = iVar24 + 1;\n        putc(0x20,stdout);\n      } while (iVar24 != 0x1e);\n      pcVar16 = (char *)dcgettext(0,local_120,5);\n      puts(pcVar16);\n    }\n    uVar11 = uVar11 + 1;\n    if (uVar11 == 0xad) break;\n    local_120 = *(char **)(local_130 + 0x30);\n    local_130 = local_130 + 0x40;\n  }\n  iVar24 = 0x17;\n  pcVar16 = (char *)dcgettext(0,"  @FILE",5);\n  printf(pcVar16);\n  do {\n    putc(0x20,stdout);\n    iVar24 = iVar24 + -1;\n  } while (iVar24 != 0);\n  pcVar16 = (char *)dcgettext(0,"Read options from FILE\n",5);\n  printf(pcVar16);\n  pcVar16 = program_name;\n  pcVar22 = (char *)dcgettext(0,"%s: supported targets:",5);\n  printf(pcVar22,pcVar16);\n  __ptr = (long *)bfd_target_list();\n  lVar23 = *__ptr;\n  plVar28 = __ptr;\n  while (lVar23 != 0) {\n    plVar28 = plVar28 + 1;\n    printf(" %s");\n    lVar23 = *plVar28;\n  }\n  free(__ptr);\n  putchar(10);\n  pcVar16 = program_name;\n  pcVar22 = (char *)dcgettext(0,"%s: supported emulations: ",5);\n  printf(pcVar22,pcVar16);\n  ldemul_list_emulations((FILE *)stdout);\n  putchar(10);\n  pcVar16 = program_name;\n  pcVar22 = (char *)dcgettext(0,"%s: emulation specific options:\n",5);\n  printf(pcVar22,pcVar16);\n  __stream = stdout;\n  pcVar16 = (char *)dcgettext(0,"ELF emulations:\n",5);\n  printf(pcVar16);\n  pcVar16 = (char *)dcgettext(0,\n                              "  --ld-generated-unwind-info  Generate exception handling info for PLT\n"\n                              ,5);\n  fprintf(__stream,pcVar16);\n  pcVar16 = (char *)dcgettext(0,\n                              "  --no-ld-generated-unwind-info\n                              Don\'t generate exception handling info for PLT\n"\n                              ,5);\n  fprintf(__stream,pcVar16);\n  pcVar16 = (char *)dcgettext(0,"  --build-id[=STYLE]          Generate build ID note\n",5);\n  fprintf(__stream,pcVar16);\n  pcVar16 = (char *)dcgettext(0,\n                              "  --compress-debug-sections=[none|zlib|zlib-gnu|zlib-gabi]\n                              Compress DWARF debug sections using zlib\n"\n                              ,5);\n  fprintf(__stream,pcVar16);\n  pcVar16 = (char *)dcgettext(0,"                               Default: none\n",5);\n  fprintf(__stream,pcVar16);\n  pcVar16 = (char *)dcgettext(0,"  -z common-page-size=SIZE    Set common page size to SIZE\n",5);\n  fprintf(__stream,pcVar16);\n  pcVar16 = (char *)dcgettext(0,"  -z max-page-size=SIZE       Set maximum page size to SIZE\n",5);\n  fprintf(__stream,pcVar16);\n  pcVar16 = (char *)dcgettext(0,\n                              "  -z defs                     Report unresolved symbols in object files\n"\n                              ,5);\n  fprintf(__stream,pcVar16);\n  pcVar16 = (char *)dcgettext(0,"  -z muldefs                  Allow multiple definitions\n",5);\n  fprintf(__stream,pcVar16);\n  pcVar16 = (char *)dcgettext(0,\n                              "  -z execstack                Mark executable as requiring executable stack\n"\n                              ,5);\n  fprintf(__stream,pcVar16);\n  pcVar16 = (char *)dcgettext(0,\n                              "  -z noexecstack              Mark executable as not requiring executable stack\n"\n                              ,5);\n  fprintf(__stream,pcVar16);\n  pcVar16 = (char *)dcgettext(0,\n                              "  -z globalaudit              Mark executable requiring global auditing\n"\n                              ,5);\n  fprintf(__stream,pcVar16);\n  pcVar16 = (char *)dcgettext(0,\n                              "  --audit=AUDITLIB            Specify a library to use for auditing\n"\n                              ,5);\n  fprintf(__stream,pcVar16);\n  pcVar16 = (char *)dcgettext(0,\n                              "  -Bgroup                     Selects group name lookup rules for DSO\n"\n                              ,5);\n  fprintf(__stream,pcVar16);\n  pcVar16 = (char *)dcgettext(0,"  --disable-new-dtags         Disable new dynamic tags\n",5);\n  fprintf(__stream,pcVar16);\n  pcVar16 = (char *)dcgettext(0,"  --enable-new-dtags          Enable new dynamic tags\n",5);\n  fprintf(__stream,pcVar16);\n  pcVar16 = (char *)dcgettext(0,"  --eh-frame-hdr              Create .eh_frame_hdr section\n",5);\n  fprintf(__stream,pcVar16);\n  pcVar16 = (char *)dcgettext(0,\n                              "  --no-eh-frame-hdr           Do not create .eh_frame_hdr section\n",\n                              5);\n  fprintf(__stream,pcVar16);\n  pcVar16 = (char *)dcgettext(0,"  --exclude-libs=LIBS         Make all symbols in LIBS hidden\n",5)\n  ;\n  fprintf(__stream,pcVar16);\n  pcVar16 = (char *)dcgettext(0,\n                              "  --hash-style=STYLE          Set hash style to sysv, gnu or both\n",\n                              5);\n  fprintf(__stream,pcVar16);\n  pcVar16 = (char *)dcgettext(0,\n                              "  -P AUDITLIB, --depaudit=AUDITLIB\n                              Specify a library to use for auditing dependencies\n"\n                              ,5);\n  fprintf(__stream,pcVar16);\n  pcVar16 = (char *)dcgettext(0,\n                              "  -z combreloc                Merge dynamic relocs into one section and sort\n"\n                              ,5);\n  fprintf(__stream,pcVar16);\n  pcVar16 = (char *)dcgettext(0,\n                              "  -z nocombreloc              Don\'t merge dynamic relocs into one section\n"\n                              ,5);\n  fprintf(__stream,pcVar16);\n  pcVar16 = (char *)dcgettext(0,\n                              "  -z global                   Make symbols in DSO available for subsequently\n                               loaded objects\n"\n                              ,5);\n  fprintf(__stream,pcVar16);\n  pcVar16 = (char *)dcgettext(0,\n                              "  -z initfirst                Mark DSO to be initialized first at runtime\n"\n                              ,5);\n  fprintf(__stream,pcVar16);\n  pcVar16 = (char *)dcgettext(0,\n                              "  -z interpose                Mark object to interpose all DSOs but executable\n"\n                              ,5);\n  fprintf(__stream,pcVar16);\n  pcVar16 = (char *)dcgettext(0,\n                              "  -z lazy                     Mark object lazy runtime binding (default)\n"\n                              ,5);\n  fprintf(__stream,pcVar16);\n  pcVar16 = (char *)dcgettext(0,\n                              "  -z loadfltr                 Mark object requiring immediate process\n"\n                              ,5);\n  fprintf(__stream,pcVar16);\n  pcVar16 = (char *)dcgettext(0,"  -z nocopyreloc              Don\'t create copy relocs\n",5);\n  fprintf(__stream,pcVar16);\n  pcVar16 = (char *)dcgettext(0,\n                              "  -z nodefaultlib             Mark object not to use default search paths\n"\n                              ,5);\n  fprintf(__stream,pcVar16);\n  pcVar16 = (char *)dcgettext(0,"  -z nodelete                 Mark DSO non-deletable at runtime\n",\n                              5);\n  fprintf(__stream,pcVar16);\n  pcVar16 = (char *)dcgettext(0,"  -z nodlopen                 Mark DSO not available to dlopen\n",5\n                             );\n  fprintf(__stream,pcVar16);\n  pcVar16 = (char *)dcgettext(0,"  -z nodump                   Mark DSO not available to dldump\n",5\n                             );\n  fprintf(__stream,pcVar16);\n  pcVar16 = (char *)dcgettext(0,\n                              "  -z now                      Mark object non-lazy runtime binding\n"\n                              ,5);\n  fprintf(__stream,pcVar16);\n  pcVar16 = (char *)dcgettext(0,\n                              "  -z origin                   Mark object requiring immediate $ORIGIN\n                                processing at runtime\n"\n                              ,5);\n  fprintf(__stream,pcVar16);\n  pcVar16 = (char *)dcgettext(0,\n                              "  -z relro                    Create RELRO program header (default)\n"\n                              ,5);\n  fprintf(__stream,pcVar16);\n  pcVar16 = (char *)dcgettext(0,"  -z norelro                  Don\'t create RELRO program header\n"\n                              ,5);\n  fprintf(__stream,pcVar16);\n  pcVar16 = (char *)dcgettext(0,\n                              "  -z separate-code            Create separate code program header (default)\n"\n                              ,5);\n  fprintf(__stream,pcVar16);\n  pcVar16 = (char *)dcgettext(0,\n                              "  -z noseparate-code          Don\'t create separate code program header\n"\n                              ,5);\n  fprintf(__stream,pcVar16);\n  pcVar16 = (char *)dcgettext(0,\n                              "  -z common                   Generate common symbols with STT_COMMON type\n"\n                              ,5);\n  fprintf(__stream,pcVar16);\n  pcVar16 = (char *)dcgettext(0,\n                              "  -z nocommon                 Generate common symbols with STT_OBJECT type\n"\n                              ,5);\n  fprintf(__stream,pcVar16);\n  pcVar16 = (char *)dcgettext(0,"  -z stack-size=SIZE          Set size of stack segment\n",5);\n  fprintf(__stream,pcVar16);\n  pcVar16 = (char *)dcgettext(0,\n                              "  -z text                     Treat DT_TEXTREL in shared object as error\n"\n                              ,5);\n  fprintf(__stream,pcVar16);\n  pcVar16 = (char *)dcgettext(0,\n                              "  -z notext                   Don\'t treat DT_TEXTREL in shared object as error\n"\n                              ,5);\n  fprintf(__stream,pcVar16);\n  pcVar16 = (char *)dcgettext(0,\n                              "  -z textoff                  Don\'t treat DT_TEXTREL in shared object as error\n"\n                              ,5);\n  fprintf(__stream,pcVar16);\n  ldemul_list_emulation_options((FILE *)stdout);\n  putchar(10);\n  pcVar16 = (char *)dcgettext(0,"Report bugs to %s\n",5);\n  printf(pcVar16,"<http://www.sourceware.org/bugzilla/>");\n  pcVar16 = (char *)0x0;\n  xexit();\nLAB_0011635c:\n  puts(pcVar16);\nLAB_001157c3:\n  do {\n    xexit(0);\nswitchD_00113cfa_caseD_c5:\n    ldversion(2);\n  } while( true );\n}" primitive_type (function_declarator "parse_args(uint argc,char **argv)" identifier (parameter_list "(uint argc,char **argv)" ( (parameter_declaration "uint argc" type_identifier identifier) , (parameter_declaration "char **argv" primitive_type (pointer_declarator "**argv" * (pointer_declarator "*argv" * identifier))) ))) (compound_statement "{\n  option *poVar1;\n  undefined1 uVar2;\n  short sVar3;\n  undefined4 uVar4;\n  FILE *__stream;\n  FILE *pFVar5;\n  undefined1 auVar6 [15];\n  undefined4 uVar7;\n  undefined1 uVar8;\n  int iVar9;\n  byte bVar10;\n  uint uVar11;\n  bfd_boolean bVar12;\n  int iVar13;\n  ld_option *plVar14;\n  size_t sVar15;\n  char *pcVar16;\n  lang_input_statement_flags *plVar17;\n  size_t sVar18;\n  ulong uVar19;\n  bfd_vma value;\n  etree_type *address;\n  char **ppcVar20;\n  char *fmt;\n  undefined8 uVar21;\n  long *__ptr;\n  char *pcVar22;\n  long lVar23;\n  int iVar24;\n  long lVar25;\n  char **ppcVar26;\n  byte *pbVar27;\n  long *plVar28;\n  char cVar29;\n  long lVar30;\n  long lVar31;\n  byte *pbVar32;\n  byte *pbVar33;\n  int iVar34;\n  byte *pbVar35;\n  int iVar36;\n  ulong uVar37;\n  int *piVar38;\n  uint uVar39;\n  uint uVar40;\n  bool bVar41;\n  bool bVar42;\n  bool bVar43;\n  byte bVar44;\n  long local_130;\n  char *local_128;\n  char *local_120;\n  int longind;\n  char *shortopts;\n  option *longopts;\n  option *really_longopts;\n  char *end;\n  uint local_b0;\n  \n  bVar44 = 0;\n  shortopts = (char *)xmalloc(0x209);\n  longopts = (option *)xmalloc(0x15c0);\n  really_longopts = (option *)malloc(0x15c0);\n  pcVar16 = (char *)0x0;\n  cVar29 = 'a';\n  iVar36 = 0;\n  iVar24 = 0;\n  iVar34 = 1;\n  *shortopts = '-';\n  plVar14 = ld_options;\n  do {\n    pcVar22 = shortopts + iVar34;\n    if (cVar29 != '\0') {\n      *pcVar22 = cVar29;\n      iVar13 = (plVar14->opt).has_arg;\n      lVar23 = (long)(iVar34 + 1);\n      iVar9 = iVar34 + 1;\n      if (iVar13 - 1U < 2) {\n        shortopts[lVar23] = ':';\n        lVar23 = (long)(iVar34 + 2);\n        iVar9 = iVar34 + 2;\n        if (iVar13 == 2) {\n          iVar34 = iVar34 + 3;\n          shortopts[lVar23] = ':';\n          pcVar22 = shortopts + iVar34;\n          goto LAB_00113b07;\n        }\n      }\n      iVar34 = iVar9;\n      pcVar22 = shortopts + lVar23;\n    }\nLAB_00113b07:\n    lVar25 = (long)iVar36;\n    lVar30 = (long)iVar24;\n    lVar23 = lVar25 * 0x20;\n    lVar31 = lVar30 * 0x20;\n    if (pcVar16 != (char *)0x0) {\n      if (plVar14->control == EXACTLY_TWO_DASHES) {\n        iVar13 = (plVar14->opt).has_arg;\n        uVar4 = *(undefined4 *)&(plVar14->opt).field_0xc;\n        iVar36 = iVar36 + 1;\n        poVar1 = really_longopts + lVar25;\n        poVar1->name = (plVar14->opt).name;\n        poVar1->has_arg = iVar13;\n        *(undefined4 *)&poVar1->field_0xc = uVar4;\n        uVar21 = *(undefined8 *)&(plVar14->opt).val;\n        really_longopts[lVar25].flag = (plVar14->opt).flag;\n        (&really_longopts[lVar25].flag)[1] = (int *)uVar21;\n        lVar23 = lVar23 + 0x20;\n      }\n      else {\n        iVar13 = (plVar14->opt).has_arg;\n        uVar4 = *(undefined4 *)&(plVar14->opt).field_0xc;\n        iVar24 = iVar24 + 1;\n        poVar1 = longopts + lVar30;\n        poVar1->name = (plVar14->opt).name;\n        poVar1->has_arg = iVar13;\n        *(undefined4 *)&poVar1->field_0xc = uVar4;\n        uVar21 = *(undefined8 *)&(plVar14->opt).val;\n        longopts[lVar30].flag = (plVar14->opt).flag;\n        (&longopts[lVar30].flag)[1] = (int *)uVar21;\n        lVar31 = lVar31 + 0x20;\n      }\n    }\n    if (plVar14 == ld_options + 0xac) break;\n    cVar29 = plVar14[1].shortopt;\n    pcVar16 = plVar14[1].opt.name;\n    plVar14 = plVar14 + 1;\n  } while( true );\n  *pcVar22 = '\0';\n  *(undefined8 *)((long)&longopts->name + lVar31) = 0;\n  *(undefined8 *)((long)&really_longopts->name + lVar23) = 0;\n  ldemul_add_options(iVar34,&shortopts,iVar24,&longopts,iVar36,&really_longopts);\n  bVar41 = argc == 0;\n  bVar43 = argc == 1;\n  if (1 < argc) {\n    pbVar32 = (byte *)argv[1];\n    uVar19 = 1;\nLAB_00113bb9:\n    uVar37 = uVar19;\n    lVar23 = 3;\n    uVar11 = (int)uVar37 + 1;\n    uVar19 = (ulong)uVar11;\n    pbVar27 = &DAT_0016a736;\n    do {\n      if (lVar23 == 0) break;\n      lVar23 = lVar23 + -1;\n      bVar41 = *pbVar32 < *pbVar27;\n      bVar43 = *pbVar32 == *pbVar27;\n      pbVar32 = pbVar32 + (ulong)bVar44 * -2 + 1;\n      pbVar27 = pbVar27 + (ulong)bVar44 * -2 + 1;\n    } while (bVar43);\n    if ((!bVar41 && !bVar43) == bVar41) {\n      if (uVar11 < argc) goto code_r0x00113bd6;\n      goto LAB_00113be6;\n    }\n    goto LAB_00113bea;\n  }\n  goto LAB_00113c58;\ncode_r0x00113bd6:\n  pbVar32 = (byte *)argv[uVar11];\n  bVar41 = false;\n  bVar43 = (_sch_istable[(ulong)*pbVar32 * 2] & 4) == 0;\n  if (!bVar43) goto LAB_00113bb9;\nLAB_00113be6:\n  argv[uVar37] = "--shared";\nLAB_00113bea:\n  bVar41 = argc < uVar11;\n  bVar43 = argc == uVar11;\n  if (uVar11 < argc) {\n    pbVar32 = (byte *)argv[uVar19];\n    goto LAB_00113bb9;\n  }\n  ppcVar20 = argv + 1;\n  do {\n    while (((pcVar16 = *ppcVar20, *pcVar16 == '-' && (pcVar16[1] == 'l')) && (pcVar16[2] != '\0')))\n    {\n      sVar15 = strlen(pcVar16);\n      ppcVar26 = ppcVar20 + 1;\n      pcVar16 = (char *)xmalloc(sVar15 + 0x14);\n      sprintf(pcVar16,"--library=%s",*ppcVar20 + 2);\n      *ppcVar20 = pcVar16;\n      ppcVar20 = ppcVar26;\n      if (argv + (ulong)(argc - 2) + 2 == ppcVar26) goto LAB_00113c58;\n    }\n    ppcVar20 = ppcVar20 + 1;\n  } while (argv + (ulong)(argc - 2) + 2 != ppcVar20);\nLAB_00113c58:\n  sVar3 = 3;\n  iVar36 = -1;\n  local_128 = (char *)0x0;\n  iVar24 = 0;\n  pbVar32 = (byte *)command_line.soname;\n  uVar19 = config.hash_table_size;\nswitchD_00113cfa_caseD_67:\n  do {\n    config.hash_table_size = uVar19;\n    command_line.soname = (char *)pbVar32;\n    iVar34 = iVar36;\n    if (optind != iVar36) {\n      bVar12 = ldemul_parse_args(argc,argv);\n      iVar34 = optind;\n      pbVar32 = (byte *)command_line.soname;\n      uVar19 = config.hash_table_size;\n      if (bVar12 != 0) goto switchD_00113cfa_caseD_67;\n    }\n    iVar36 = iVar34;\n    opterr = 0;\n    uVar11 = getopt_long_only(argc,argv,shortopts,longopts,&longind);\n    if (uVar11 == 0x3f) {\n      optind = iVar36;\n      uVar11 = getopt_long(argc,argv,"-",really_longopts,&longind);\n    }\n    bVar12 = ldemul_handle_option(uVar11);\n    pcVar16 = program_name;\n    pFVar5 = saved_script_handle;\n    pbVar27 = optarg;\n    pbVar32 = (byte *)command_line.soname;\n    uVar19 = config.hash_table_size;\n    if (bVar12 == 0) {\n      local_130._0_1_ = (char)sVar3;\n      if (uVar11 == 0xffffffff) {\n        if ((command_line.soname != (char *)0x0) && (*command_line.soname == '\0')) {\n          pcVar16 = (char *)dcgettext(0,"%P: SONAME must not be empty string; ignored\n",5);\n          einfo(pcVar16);\n          command_line.soname = (char *)0x0;\n        }\n        for (; iVar24 != 0; iVar24 = iVar24 + -1) {\n          lang_leave_group();\n        }\n        pcVar16 = local_128;\n        if (local_128 != (char *)0x0) {\n          while (pcVar22 = strchr(pcVar16,0x3a), pcVar22 != (char *)0x0) {\n            *pcVar22 = '\0';\n            if (*pcVar16 != '\0') {\n              ldfile_add_library_path(pcVar16,1);\n            }\n            pcVar16 = pcVar22 + 1;\n          }\n          if (*pcVar16 != '\0') {\n            ldfile_add_library_path(pcVar16,1);\n          }\n          free(local_128);\n        }\n        if (((uint)link_info._0_4_ >> 0x10 & 0x60) == 0) {\n          link_info._2_1_ = SUB41(link_info._0_4_,2) & 0x9f | (char)local_130 << 5;\n        }\n        uVar4 = link_info._0_4_;\n        bVar44 = (byte)link_info._0_4_;\n        if (((uint)link_info._0_4_ >> 0x10 & 0x180) == 0) {\n          link_info._2_2_ = SUB42(link_info._0_4_,2) & 0xfe7f | sVar3 << 7;\n          if ((bVar44 & 3) == 2) goto LAB_00114050;\nLAB_00113f61:\n          if (command_line.symbolic != symbolic) goto LAB_00113f70;\nLAB_00114073:\n          uVar7 = link_info._0_4_;\n          if ((uVar4 & 1) == 0) goto LAB_0011407c;\n          link_info.dynamic_list = (bfd_elf_dynamic_list *)0x0;\n          command_line.dynamic_list = dynamic_list_unset;\n          link_info._0_4_ = link_info._0_4_ | 4;\n          bVar10 = (byte)uVar7 & 3;\nLAB_00113f94:\n          if (bVar10 == 3) goto LAB_00113fe6;\n        }\n        else {\n          if ((bVar44 & 3) != 2) goto LAB_00113f61;\nLAB_00114050:\n          if (-1 < command_line.check_section_addresses) goto LAB_00113f61;\n          command_line.check_section_addresses = '\0';\n          if (command_line.symbolic == symbolic) goto LAB_00114073;\nLAB_00113f70:\n          bVar10 = bVar44 & 3;\n          if (command_line.symbolic != symbolic_functions) {\n            if (command_line.dynamic_list == dynamic_list_data) goto LAB_001140a4;\n            if (command_line.dynamic_list != dynamic_list) goto LAB_00113f94;\nLAB_00113f8d:\n            bVar10 = bVar44 & 3;\n            link_info._5_1_ = link_info._5_1_ | 0x40;\n            goto LAB_00113f94;\n          }\n          if ((uVar4 & 1) != 0) {\n            command_line.dynamic_list = dynamic_list_data;\nLAB_001140a4:\n            link_info._0_4_ = link_info._0_4_ | 0x800;\n            goto LAB_00113f8d;\n          }\nLAB_0011407c:\n          if (command_line.dynamic_list == dynamic_list_data) goto LAB_001140a4;\n          if (command_line.dynamic_list == dynamic_list) goto LAB_00113f8d;\n        }\n        if (command_line.filter_shlib != (char *)0x0) {\n          pcVar16 = (char *)dcgettext(0,"%F%P: -F may not be used without -shared\n",5);\n          einfo(pcVar16);\n        }\n        if (command_line.auxiliary_filters != (char **)0x0) {\n          pcVar16 = (char *)dcgettext(0,"%F%P: -f may not be used without -shared\n",5);\n          einfo(pcVar16);\n        }\nLAB_00113fe6:\n        uVar4 = link_info._0_4_;\n        if (((ushort)link_info._0_4_ & 0x6003) == 0x6002) {\n          uVar11 = link_info._0_4_ & 0xffff9fff;\n          link_info._0_4_ = uVar11 | 0x2000;\n          if ((uVar4 & 0x18000) == 0) {\n            link_info._0_4_ = uVar11 | 0x1a000;\n          }\n        }\n        return;\n      }\n      if (uVar11 < 0x10d) break;\n      goto switchD_00113cfa_caseD_0;\n    }\n  } while( true );\n  bVar41 = 0xffe9497b < (&switchD_00113cfa::switchdataD_0016b684)[uVar11];\n  bVar43 = (&switchD_00113cfa::switchdataD_0016b684)[uVar11] == 0xffe9497c;\n  uVar2 = link_info._2_1_;\n  uVar8 = link_info._3_1_;\n  auVar6 = input_flags._1_15_;\n  bVar10 = (byte)link_info._0_4_;\n  switch(uVar11) {\n  case 1:\n    lang_add_input_file((char *)optarg,lang_input_file_is_file_enum,(char *)0x0);\n    pbVar32 = (byte *)command_line.soname;\n    uVar19 = config.hash_table_size;\n    goto switchD_00113cfa_caseD_67;\n  case 0x28:\n    lang_enter_group();\n    iVar24 = iVar24 + 1;\n    pbVar32 = (byte *)command_line.soname;\n    uVar19 = config.hash_table_size;\n    goto switchD_00113cfa_caseD_67;\n  case 0x29:\n    if (iVar24 == 0) {\n      pcVar16 = (char *)dcgettext(0,"%F%P: group ended before it began (--help for usage)\n",5);\n      einfo(pcVar16);\n    }\n    lang_leave_group();\n    iVar24 = iVar24 + -1;\n    pbVar32 = (byte *)command_line.soname;\n    uVar19 = config.hash_table_size;\n    goto switchD_00113cfa_caseD_67;\n  case 0x3f:\n    pcVar16 = argv[iVar36];\n    iVar34 = 1;\n    piVar38 = &ld_options[0xab].opt.has_arg;\n    while( true ) {\n      if (((iVar34 == 1) && (*(char **)(piVar38 + 0xe) != (char *)0x0)) &&\n         (iVar34 = strcmp(pcVar16 + (uint)piVar38[0x1c],*(char **)(piVar38 + 0xe)), iVar34 == 0)) {\n        pcVar22 = "%P: %s: missing argument\n";\n        goto LAB_00113e36;\n      }\n      if ((char **)piVar38 == yytname + 0x11d) break;\n      iVar34 = *piVar38;\n      piVar38 = piVar38 + -0x10;\n    }\n    pcVar22 = "%P: unrecognized option \'%s\'\n";\nLAB_00113e36:\n    pcVar22 = (char *)dcgettext(0,pcVar22,5);\n    einfo(pcVar22,pcVar16);\n  default:\nswitchD_00113cfa_caseD_0:\n    pcVar16 = (char *)dcgettext(0,"%F%P: use the --help option for usage information\n",5);\n    einfo(pcVar16);\n    pbVar32 = (byte *)command_line.soname;\n    uVar19 = config.hash_table_size;\n    goto switchD_00113cfa_caseD_67;\n  case 0x41:\n    ldfile_add_arch((char *)optarg);\n    pbVar32 = (byte *)command_line.soname;\n    uVar19 = config.hash_table_size;\n    goto switchD_00113cfa_caseD_67;\n  case 0x45:\n  case 0xa2:\n    link_info._0_4_ = link_info._0_4_ | 0x10;\n    goto switchD_00113cfa_caseD_67;\n  case 0x46:\n    command_line.filter_shlib = (char *)optarg;\n    goto switchD_00113cfa_caseD_67;\n  case 0x47:\n    uVar19 = strtoul((char *)optarg,&end,0);\n    pbVar27 = optarg;\n    g_switch_value = (int)uVar19;\n    pbVar32 = (byte *)command_line.soname;\n    uVar19 = config.hash_table_size;\n    if (*end != '\0') {\n      pcVar16 = (char *)dcgettext(0,"%F%P: invalid number `%s\'\n",5);\n      einfo(pcVar16,pbVar27);\n      pbVar32 = (byte *)command_line.soname;\n      uVar19 = config.hash_table_size;\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0x49:\n  case 0x9b:\n    command_line.interpreter = (char *)optarg;\n    link_info._7_1_ = link_info._7_1_ & 0xfb;\n    goto switchD_00113cfa_caseD_67;\n  case 0x4c:\n    ldfile_add_library_path((char *)optarg,1);\n    pbVar32 = (byte *)command_line.soname;\n    uVar19 = config.hash_table_size;\n    goto switchD_00113cfa_caseD_67;\n  case 0x4d:\n    config.map_filename = "-";\n    goto switchD_00113cfa_caseD_67;\n  case 0x4e:\n    config.text_read_only = 0;\n    config.magic_demand_paged = 0;\n    input_flags._0_1_ = input_flags._0_1_ & 0xdf;\n    input_flags = (lang_input_statement_flags)CONCAT151(auVar6,input_flags._0_1_);\n    goto switchD_00113cfa_caseD_67;\n  case 0x4f:\n    uVar19 = strtoul((char *)optarg,(char **)0x0,0);\n    link_info._6_1_ = link_info._6_1_ & 0xfd | (uVar19 != 0) * '\x02';\n    pbVar32 = (byte *)command_line.soname;\n    uVar19 = config.hash_table_size;\n    goto switchD_00113cfa_caseD_67;\n  case 0x52:\n    iVar34 = __xstat(1,(char *)optarg,(stat *)&end);\n    if (-1 < iVar34) {\n      if ((local_b0 & 0xf000) != 0x4000) {\n        lang_add_input_file((char *)optarg,lang_input_file_is_symbols_only_enum,(char *)0x0);\n        pbVar32 = (byte *)command_line.soname;\n        uVar19 = config.hash_table_size;\n        goto switchD_00113cfa_caseD_67;\n      }\n      goto LAB_001140da;\n    }\nswitchD_00113cfa_caseD_b2:\nLAB_001140da:\n    pcVar16 = command_line.rpath;\n    pbVar27 = optarg;\n    if (command_line.rpath == (char *)0x0) {\n      command_line.rpath = (char *)xstrdup();\n      pbVar32 = (byte *)command_line.soname;\n      uVar19 = config.hash_table_size;\n    }\n    else {\n      sVar15 = strlen((char *)optarg);\n      cVar29 = config.rpath_separator;\n      iVar34 = (int)config.rpath_separator;\n      pcVar22 = pcVar16;\n      do {\n        iVar13 = strncmp((char *)pbVar27,pcVar22,sVar15);\n        if ((iVar13 == 0) &&\n           ((pbVar32 = (byte *)command_line.soname, uVar19 = config.hash_table_size,\n            pcVar22[sVar15] == '\0' || (pcVar22[sVar15] == cVar29))))\n        goto switchD_00113cfa_caseD_67;\n        pcVar22 = strchr(pcVar22,iVar34);\n      } while ((pcVar22 != (char *)0x0) && (pcVar22 = pcVar22 + 1, pcVar22 != (char *)0x0));\n      sVar18 = strlen(pcVar16);\n      pcVar16 = (char *)xmalloc(sVar15 + 2 + sVar18);\n      sprintf(pcVar16,"%s%c%s",command_line.rpath,(ulong)(uint)(int)config.rpath_separator,optarg);\n      free(command_line.rpath);\n      pbVar32 = (byte *)command_line.soname;\n      command_line.rpath = pcVar16;\n      uVar19 = config.hash_table_size;\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0x53:\n    link_info._0_4_ = link_info._0_4_ & 0xffff9fff | 0x2000;\n    goto switchD_00113cfa_caseD_67;\n  case 0x54:\n    previous_script_handle = saved_script_handle;\n    ldfile_open_command_file((char *)optarg);\n    parser_input = input_script;\n    yyparse();\n    previous_script_handle = (FILE *)0x0;\n    pbVar32 = (byte *)command_line.soname;\n    uVar19 = config.hash_table_size;\n    goto switchD_00113cfa_caseD_67;\n  case 0x56:\n    ldversion(1);\n    version_printed = 1;\n    pbVar32 = (byte *)command_line.soname;\n    uVar19 = config.hash_table_size;\n    goto switchD_00113cfa_caseD_67;\n  case 0x58:\n    link_info._0_4_ = link_info._0_4_ & 0xfffe7fff | 0x10000;\n    goto switchD_00113cfa_caseD_67;\n  case 0x59:\n    lVar23 = 2;\n    pbVar32 = optarg;\n    pbVar27 = &DAT_0016a93a;\n    do {\n      if (lVar23 == 0) break;\n      lVar23 = lVar23 + -1;\n      bVar41 = *pbVar32 < *pbVar27;\n      bVar43 = *pbVar32 == *pbVar27;\n      pbVar32 = pbVar32 + (ulong)bVar44 * -2 + 1;\n      pbVar27 = pbVar27 + (ulong)bVar44 * -2 + 1;\n    } while (bVar43);\n    if ((!bVar41 && !bVar43) == bVar41) {\n      optarg = optarg + 2;\n    }\n    pbVar32 = optarg;\n    if (local_128 != (char *)0x0) {\n      free(local_128);\n    }\n    local_128 = (char *)xstrdup(pbVar32);\n    pbVar32 = (byte *)command_line.soname;\n    uVar19 = config.hash_table_size;\n    goto switchD_00113cfa_caseD_67;\n  case 0x61:\n    lVar23 = 8;\n    pbVar33 = optarg;\n    pbVar35 = (byte *)0x16b14d;\n    do {\n      if (lVar23 == 0) break;\n      lVar23 = lVar23 + -1;\n      bVar41 = *pbVar33 < *pbVar35;\n      bVar43 = *pbVar33 == *pbVar35;\n      pbVar33 = pbVar33 + (ulong)bVar44 * -2 + 1;\n      pbVar35 = pbVar35 + (ulong)bVar44 * -2 + 1;\n    } while (bVar43);\n    bVar42 = false;\n    bVar41 = (!bVar41 && !bVar43) == bVar41;\n    if (!bVar41) {\n      lVar23 = 7;\n      pbVar33 = optarg;\n      pbVar35 = (byte *)0x16a73b;\n      do {\n        if (lVar23 == 0) break;\n        lVar23 = lVar23 + -1;\n        bVar42 = *pbVar33 < *pbVar35;\n        bVar41 = *pbVar33 == *pbVar35;\n        pbVar33 = pbVar33 + (ulong)bVar44 * -2 + 1;\n        pbVar35 = pbVar35 + (ulong)bVar44 * -2 + 1;\n      } while (bVar41);\n      bVar43 = false;\n      bVar41 = (!bVar42 && !bVar41) == bVar42;\n      if (!bVar41) {\n        lVar23 = 8;\n        pbVar33 = optarg;\n        pbVar35 = (byte *)"default";\n        do {\n          if (lVar23 == 0) break;\n          lVar23 = lVar23 + -1;\n          bVar43 = *pbVar33 < *pbVar35;\n          bVar41 = *pbVar33 == *pbVar35;\n          pbVar33 = pbVar33 + (ulong)bVar44 * -2 + 1;\n          pbVar35 = pbVar35 + (ulong)bVar44 * -2 + 1;\n        } while (bVar41);\n        if ((!bVar43 && !bVar41) != bVar43) {\n          pcVar16 = (char *)dcgettext(0,"%F%P: unrecognized -a option `%s\'\n",5);\n          einfo(pcVar16,pbVar27);\n          pbVar32 = (byte *)command_line.soname;\n          uVar19 = config.hash_table_size;\n          goto switchD_00113cfa_caseD_67;\n        }\n      }\n      input_flags._0_1_ = input_flags._0_1_ | 0x20;\n      input_flags = (lang_input_statement_flags)CONCAT151(auVar6,input_flags._0_1_);\n      goto switchD_00113cfa_caseD_67;\n    }\n    input_flags._0_1_ = input_flags._0_1_ & 0xdf;\n    input_flags = (lang_input_statement_flags)CONCAT151(auVar6,input_flags._0_1_);\n    goto switchD_00113cfa_caseD_67;\n  case 0x62:\n    lang_add_target((char *)optarg);\n    pbVar32 = (byte *)command_line.soname;\n    uVar19 = config.hash_table_size;\n    goto switchD_00113cfa_caseD_67;\n  case 99:\n    ldfile_open_command_file((char *)optarg);\n    parser_input = input_mri_script;\n    yyparse();\n    pbVar32 = (byte *)command_line.soname;\n    uVar19 = config.hash_table_size;\n    goto switchD_00113cfa_caseD_67;\n  case 100:\n    command_line.force_common_definition = 1;\n    goto switchD_00113cfa_caseD_67;\n  case 0x65:\n    lang_add_entry((char *)optarg,1);\n    pbVar32 = (byte *)command_line.soname;\n    uVar19 = config.hash_table_size;\n    goto switchD_00113cfa_caseD_67;\n  case 0x66:\n    if (command_line.auxiliary_filters == (char **)0x0) {\n      ppcVar20 = (char **)xmalloc(0x10);\n      command_line.auxiliary_filters = ppcVar20;\n      *ppcVar20 = (char *)optarg;\n      ppcVar20[1] = (char *)0x0;\n      pbVar32 = (byte *)command_line.soname;\n      uVar19 = config.hash_table_size;\n    }\n    else {\n      ppcVar20 = command_line.auxiliary_filters;\n      iVar34 = 0;\n      if (*command_line.auxiliary_filters == (char *)0x0) {\n        lVar31 = 8;\n        lVar23 = 0;\n        lVar25 = 0x10;\n      }\n      else {\n        do {\n          iVar13 = iVar34;\n          ppcVar20 = ppcVar20 + 1;\n          iVar34 = iVar13 + 1;\n        } while (*ppcVar20 != (char *)0x0);\n        lVar25 = (long)(iVar13 + 3) * 8;\n        lVar23 = lVar25 + -0x10;\n        lVar31 = lVar25 + -8;\n      }\n      ppcVar20 = (char **)xrealloc(command_line.auxiliary_filters,lVar25);\n      command_line.auxiliary_filters = ppcVar20;\n      *(byte **)((long)ppcVar20 + lVar23) = optarg;\n      *(undefined8 *)((long)ppcVar20 + lVar31) = 0;\n      pbVar32 = (byte *)command_line.soname;\n      uVar19 = config.hash_table_size;\n    }\n  case 0x67:\n  case 0x6d:\n  case 0x9d:\n  case 0xa5:\n    goto switchD_00113cfa_caseD_67;\n  case 0x68:\n  case 0xb5:\n    pbVar32 = optarg;\n    if (((*optarg == 0) && (command_line.soname != (char *)0x0)) && (*command_line.soname != '\0'))\n    {\n      pcVar16 = (char *)dcgettext(0,"%P: SONAME must not be empty string; keeping previous one\n",5)\n      ;\n      einfo(pcVar16);\n      pbVar32 = (byte *)command_line.soname;\n      uVar19 = config.hash_table_size;\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0x69:\n  case 0x72:\n    if (optind == iVar36) {\n      pcVar16 = argv[iVar36];\n      pcVar22 = (char *)dcgettext(0,"%F%P: unrecognised option: %s\n",5);\n      einfo(pcVar22,pcVar16);\n    }\n    if ((link_info._0_4_ & 1) != 0) {\n      pcVar16 = "-pie";\n      if (((byte)link_info._0_4_ & 3) == 3) {\n        pcVar16 = "-shared";\n      }\n      pcVar22 = (char *)dcgettext(0,"%F%P: -r and %s may not be used together\n",5);\n      einfo(pcVar22,pcVar16);\n    }\n    config.build_constructors = 0;\n    config.magic_demand_paged = 0;\n    input_flags._0_1_ = input_flags._0_1_ & 0xdf;\n    config.text_read_only = 0;\n    link_info._0_4_ = link_info._0_4_ & 0xfffffffc | 2;\n    pbVar32 = (byte *)command_line.soname;\n    uVar19 = config.hash_table_size;\n    goto switchD_00113cfa_caseD_67;\n  case 0x6c:\n    lang_add_input_file((char *)optarg,lang_input_file_is_l_enum,(char *)0x0);\n    pbVar32 = (byte *)command_line.soname;\n    uVar19 = config.hash_table_size;\n    goto switchD_00113cfa_caseD_67;\n  case 0x6e:\n    config.magic_demand_paged = 0;\n    input_flags._0_1_ = input_flags._0_1_ & 0xdf;\n    input_flags = (lang_input_statement_flags)CONCAT151(auVar6,input_flags._0_1_);\n    goto switchD_00113cfa_caseD_67;\n  case 0x6f:\n    lang_add_output((char *)optarg,0);\n    pbVar32 = (byte *)command_line.soname;\n    uVar19 = config.hash_table_size;\n    goto switchD_00113cfa_caseD_67;\n  case 0x71:\n    link_info._0_4_ = link_info._0_4_ | 0x8000000;\n    goto switchD_00113cfa_caseD_67;\n  case 0x73:\n    link_info._0_4_ = link_info._0_4_ | 0x6000;\n    goto switchD_00113cfa_caseD_67;\n  case 0x74:\n    trace_files = 1;\n    goto switchD_00113cfa_caseD_67;\n  case 0x75:\n    ldlang_add_undef((char *)optarg,1);\n    pbVar32 = (byte *)command_line.soname;\n    uVar19 = config.hash_table_size;\n    goto switchD_00113cfa_caseD_67;\n  case 0x76:\n    ldversion(0);\n    version_printed = 1;\n    pbVar32 = (byte *)command_line.soname;\n    uVar19 = config.hash_table_size;\n    goto switchD_00113cfa_caseD_67;\n  case 0x78:\n    link_info._0_4_ = link_info._0_4_ | 0x18000;\n    goto switchD_00113cfa_caseD_67;\n  case 0x79:\n    add_ysym((char *)optarg);\n    pbVar32 = (byte *)command_line.soname;\n    uVar19 = config.hash_table_size;\n    goto switchD_00113cfa_caseD_67;\n  case 0x96:\n    lVar23 = 0xc;\n    pbVar33 = optarg;\n    pbVar35 = (byte *)0x16b081;\n    do {\n      if (lVar23 == 0) break;\n      lVar23 = lVar23 + -1;\n      bVar41 = *pbVar33 < *pbVar35;\n      bVar43 = *pbVar33 == *pbVar35;\n      pbVar33 = pbVar33 + (ulong)bVar44 * -2 + 1;\n      pbVar35 = pbVar35 + (ulong)bVar44 * -2 + 1;\n    } while (bVar43);\n    bVar42 = false;\n    bVar41 = (!bVar41 && !bVar43) == bVar41;\n    if (!bVar41) {\n      lVar23 = 0xe;\n      pbVar33 = optarg;\n      pbVar35 = (byte *)"nodefinitions";\n      do {\n        if (lVar23 == 0) break;\n        lVar23 = lVar23 + -1;\n        bVar42 = *pbVar33 < *pbVar35;\n        bVar41 = *pbVar33 == *pbVar35;\n        pbVar33 = pbVar33 + (ulong)bVar44 * -2 + 1;\n        pbVar35 = pbVar35 + (ulong)bVar44 * -2 + 1;\n      } while (bVar41);\n      bVar43 = false;\n      bVar41 = (!bVar42 && !bVar41) == bVar42;\n      if (!bVar41) {\n        lVar23 = 0xb;\n        pbVar33 = optarg;\n        pbVar35 = (byte *)"nosymbolic";\n        do {\n          if (lVar23 == 0) break;\n          lVar23 = lVar23 + -1;\n          bVar43 = *pbVar33 < *pbVar35;\n          bVar41 = *pbVar33 == *pbVar35;\n          pbVar33 = pbVar33 + (ulong)bVar44 * -2 + 1;\n          pbVar35 = pbVar35 + (ulong)bVar44 * -2 + 1;\n        } while (bVar41);\n        bVar42 = false;\n        bVar41 = (!bVar43 && !bVar41) == bVar43;\n        if (!bVar41) {\n          lVar23 = 10;\n          pbVar33 = optarg;\n          pbVar35 = (byte *)"pure-text";\n          do {\n            if (lVar23 == 0) break;\n            lVar23 = lVar23 + -1;\n            bVar42 = *pbVar33 < *pbVar35;\n            bVar41 = *pbVar33 == *pbVar35;\n            pbVar33 = pbVar33 + (ulong)bVar44 * -2 + 1;\n            pbVar35 = pbVar35 + (ulong)bVar44 * -2 + 1;\n          } while (bVar41);\n          if ((!bVar42 && !bVar41) != bVar42) {\n            pcVar16 = (char *)dcgettext(0,"%F%P: unrecognized -assert option `%s\'\n",5);\n            einfo(pcVar16,pbVar27);\n            pbVar32 = (byte *)command_line.soname;\n            uVar19 = config.hash_table_size;\n          }\n        }\n      }\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0x97:\n    input_flags._0_1_ = input_flags._0_1_ | 0x20;\n    input_flags = (lang_input_statement_flags)CONCAT151(auVar6,input_flags._0_1_);\n    goto switchD_00113cfa_caseD_67;\n  case 0x98:\n    command_line.cref = 1;\n    link_info._0_4_ = link_info._0_4_ | 0x100;\n    goto switchD_00113cfa_caseD_67;\n  case 0x99:\n    parse_args::lexical_block_14::defsym_count = parse_args::lexical_block_14::defsym_count + 1;\n    lex_string = (char *)optarg;\n    lex_redirect((char *)optarg,"--defsym",parse_args::lexical_block_14::defsym_count);\n    parser_input = input_defsym;\n    yyparse();\n    lex_string = (char *)0x0;\n    pbVar32 = (byte *)command_line.soname;\n    uVar19 = config.hash_table_size;\n    goto switchD_00113cfa_caseD_67;\n  case 0x9a:\n    demangling = 1;\n    if (optarg != (byte *)0x0) {\n      iVar34 = cplus_demangle_name_to_style();\n      pbVar32 = optarg;\n      if (iVar34 == 0) {\n        pcVar16 = (char *)dcgettext(0,"%F%P: unknown demangling style `%s\'\n",5);\n        einfo(pcVar16,pbVar32);\n      }\n      cplus_demangle_set_style(iVar34);\n      pbVar32 = (byte *)command_line.soname;\n      uVar19 = config.hash_table_size;\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0x9c:\n    link_info._7_1_ = link_info._7_1_ | 4;\n    goto switchD_00113cfa_caseD_67;\n  case 0x9e:\n    command_line.out_implib_filename = (char *)xstrdup(optarg);\n    pbVar32 = (byte *)command_line.soname;\n    uVar19 = config.hash_table_size;\n    goto switchD_00113cfa_caseD_67;\n  case 0x9f:\n    command_line.endian = ENDIAN_BIG;\n    goto switchD_00113cfa_caseD_67;\n  case 0xa0:\n    command_line.endian = ENDIAN_LITTLE;\n    goto switchD_00113cfa_caseD_67;\n  case 0xa1:\n    command_line.embedded_relocs = 1;\n    goto switchD_00113cfa_caseD_67;\n  case 0xa3:\n    link_info._0_4_ = link_info._0_4_ & 0xffffffef;\n    goto switchD_00113cfa_caseD_67;\n  case 0xa4:\n    break;\n  case 0xa6:\n    config.map_filename = (char *)optarg;\n    goto switchD_00113cfa_caseD_67;\n  case 0xa7:\n    demangling = 0;\n    goto switchD_00113cfa_caseD_67;\n  case 0xa8:\n    link_info._0_4_ = link_info._0_4_ & 0xfbffffff;\n    goto switchD_00113cfa_caseD_67;\n  case 0xa9:\n    command_line.warn_mismatch = 0;\n    goto switchD_00113cfa_caseD_67;\n  case 0xaa:\n    command_line.warn_search_mismatch = 0;\n    goto switchD_00113cfa_caseD_67;\n  case 0xab:\n    force_make_executable = 1;\n    goto switchD_00113cfa_caseD_67;\n  case 0xac:\n    input_flags._0_1_ = input_flags._0_1_ & 0xdf;\n    input_flags = (lang_input_statement_flags)CONCAT151(auVar6,input_flags._0_1_);\n    goto switchD_00113cfa_caseD_67;\n  case 0xad:\n    input_flags._0_2_ = input_flags._0_2_ & 0xfeff;\n    goto switchD_00113cfa_caseD_67;\n  case 0xae:\n    lang_add_output_format((char *)optarg,(char *)0x0,(char *)0x0,0);\n    pbVar32 = (byte *)command_line.soname;\n    uVar19 = config.hash_table_size;\n    goto switchD_00113cfa_caseD_67;\n  case 0xaf:\n    link_info.disable_target_specific_optimizations = 0;\n    goto switchD_00113cfa_caseD_67;\n  case 0xb0:\n    link_info.disable_target_specific_optimizations = 2;\n    goto switchD_00113cfa_caseD_67;\n  case 0xb1:\n    add_keepsyms_file((char *)optarg);\n    pbVar32 = (byte *)command_line.soname;\n    uVar19 = config.hash_table_size;\n    goto switchD_00113cfa_caseD_67;\n  case 0xb2:\n    goto switchD_00113cfa_caseD_b2;\n  case 0xb3:\n    if (command_line.rpath_link == (char *)0x0) {\n      command_line.rpath_link = (char *)xstrdup(optarg);\n      pbVar32 = (byte *)command_line.soname;\n      uVar19 = config.hash_table_size;\n    }\n    else {\n      sVar15 = strlen(command_line.rpath_link);\n      sVar18 = strlen((char *)pbVar27);\n      pcVar16 = (char *)xmalloc(sVar15 + 2 + sVar18);\n      sprintf(pcVar16,"%s%c%s",command_line.rpath_link,(ulong)(uint)(int)config.rpath_separator,\n              optarg);\n      free(command_line.rpath_link);\n      pbVar32 = (byte *)command_line.soname;\n      command_line.rpath_link = pcVar16;\n      uVar19 = config.hash_table_size;\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0xb4:\n    if (config.has_shared == 0) {\n      pcVar16 = (char *)dcgettext(0,"%F%P: -shared not supported\n",5);\n      einfo(pcVar16);\n      pbVar32 = (byte *)command_line.soname;\n      uVar19 = config.hash_table_size;\n    }\n    else {\n      if ((bVar10 & 3) == 2) {\n        pcVar16 = (char *)dcgettext(0,"%F%P: -r and %s may not be used together\n",5);\n        einfo(pcVar16,"-shared");\n      }\n      uVar4 = link_info._0_4_;\n      uVar11 = (uint)link_info._0_4_ >> 0x10;\n      uVar2 = SUB41(link_info._0_4_,2);\n      link_info._0_4_ = link_info._0_4_ | 3;\n      uVar7 = link_info._0_4_;\n      if ((uVar11 & 0x60) == 0) {\n        link_info._3_1_ = SUB41(uVar4,3);\n        link_info._0_2_ = (undefined2)uVar7;\n        link_info._0_4_ =\n             CONCAT13(link_info._3_1_,CONCAT12(uVar2,link_info._0_2_)) & 0xff9fffff | 0x200000;\n      }\n      pbVar32 = (byte *)command_line.soname;\n      uVar19 = config.hash_table_size;\n      if (((uint)link_info._0_4_ >> 0x10 & 0x180) == 0) {\n        link_info._0_4_ = link_info._0_4_ & 0xfe7fffff | 0x800000;\n      }\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0xb6:\n    bVar41 = false;\n    bVar43 = optarg == (byte *)0x0;\n    if (!bVar43) {\n      lVar23 = 0xb;\n      pbVar33 = optarg;\n      pbVar35 = (byte *)"descending";\n      do {\n        if (lVar23 == 0) break;\n        lVar23 = lVar23 + -1;\n        bVar41 = *pbVar33 < *pbVar35;\n        bVar43 = *pbVar33 == *pbVar35;\n        pbVar33 = pbVar33 + (ulong)bVar44 * -2 + 1;\n        pbVar35 = pbVar35 + (ulong)bVar44 * -2 + 1;\n      } while (bVar43);\n      bVar42 = false;\n      bVar41 = (!bVar41 && !bVar43) == bVar41;\n      if (!bVar41) {\n        lVar23 = 10;\n        pbVar33 = optarg;\n        pbVar35 = (byte *)"ascending";\n        do {\n          if (lVar23 == 0) break;\n          lVar23 = lVar23 + -1;\n          bVar42 = *pbVar33 < *pbVar35;\n          bVar41 = *pbVar33 == *pbVar35;\n          pbVar33 = pbVar33 + (ulong)bVar44 * -2 + 1;\n          pbVar35 = pbVar35 + (ulong)bVar44 * -2 + 1;\n        } while (bVar41);\n        if ((!bVar42 && !bVar41) == bVar42) {\n          config.sort_common = sort_ascending;\n        }\n        else {\n          pcVar16 = (char *)dcgettext(0,"%F%P: invalid common section sorting option: %s\n",5);\n          einfo(pcVar16,pbVar27);\n          pbVar32 = (byte *)command_line.soname;\n          uVar19 = config.hash_table_size;\n        }\n        goto switchD_00113cfa_caseD_67;\n      }\n    }\n    config.sort_common = sort_descending;\n    goto switchD_00113cfa_caseD_67;\n  case 0xb7:\n    lVar23 = 5;\n    pbVar33 = optarg;\n    pbVar35 = (byte *)0x16ab30;\n    do {\n      if (lVar23 == 0) break;\n      lVar23 = lVar23 + -1;\n      bVar41 = *pbVar33 < *pbVar35;\n      bVar43 = *pbVar33 == *pbVar35;\n      pbVar33 = pbVar33 + (ulong)bVar44 * -2 + 1;\n      pbVar35 = pbVar35 + (ulong)bVar44 * -2 + 1;\n    } while (bVar43);\n    bVar42 = false;\n    bVar41 = (!bVar41 && !bVar43) == bVar41;\n    if (bVar41) {\n      sort_section = by_name;\n    }\n    else {\n      lVar23 = 10;\n      pbVar33 = optarg;\n      pbVar35 = (byte *)0x16c2d1;\n      do {\n        if (lVar23 == 0) break;\n        lVar23 = lVar23 + -1;\n        bVar42 = *pbVar33 < *pbVar35;\n        bVar41 = *pbVar33 == *pbVar35;\n        pbVar33 = pbVar33 + (ulong)bVar44 * -2 + 1;\n        pbVar35 = pbVar35 + (ulong)bVar44 * -2 + 1;\n      } while (bVar41);\n      if ((!bVar42 && !bVar41) == bVar42) {\n        sort_section = by_alignment;\n      }\n      else {\n        pcVar16 = (char *)dcgettext(0,"%F%P: invalid section sorting option: %s\n",5);\n        einfo(pcVar16,pbVar27);\n        pbVar32 = (byte *)command_line.soname;\n        uVar19 = config.hash_table_size;\n      }\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0xb8:\n    config.stats = 1;\n    goto switchD_00113cfa_caseD_67;\n  case 0xb9:\n    command_line.symbolic = symbolic;\n    goto switchD_00113cfa_caseD_67;\n  case 0xba:\n    command_line.symbolic = symbolic_functions;\n    goto switchD_00113cfa_caseD_67;\n  case 0xbb:\n    link_info._5_1_ = link_info._5_1_ | 4;\n  case 0xc3:\n    if ((link_info._0_4_ & 1) != 0) {\n      pcVar16 = "-pie";\n      if ((bVar10 & 3) == 3) {\n        pcVar16 = "-shared";\n      }\n      pcVar22 = (char *)dcgettext(0,"%F%P: -r and %s may not be used together\n",5);\n      einfo(pcVar22,pcVar16);\n    }\n    config.build_constructors = 1;\n    config.magic_demand_paged = 0;\n    input_flags._0_1_ = input_flags._0_1_ & 0xdf;\n    config.text_read_only = 0;\n    link_info._0_4_ = link_info._0_4_ & 0xfffffffc | 2;\n    pbVar32 = (byte *)command_line.soname;\n    uVar19 = config.hash_table_size;\n    goto switchD_00113cfa_caseD_67;\n  case 0xbc:\n    set_segment_start(".bss",(char *)optarg);\n    pbVar32 = (byte *)command_line.soname;\n    uVar19 = config.hash_table_size;\n    goto switchD_00113cfa_caseD_67;\n  case 0xbd:\n    set_segment_start(".data",(char *)optarg);\n    pbVar32 = (byte *)command_line.soname;\n    uVar19 = config.hash_table_size;\n    goto switchD_00113cfa_caseD_67;\n  case 0xbe:\n    set_segment_start(".text",(char *)optarg);\n    pbVar32 = (byte *)command_line.soname;\n    uVar19 = config.hash_table_size;\n    goto switchD_00113cfa_caseD_67;\n  case 0xbf:\n    set_segment_start(".text-segment",(char *)optarg);\n    pbVar32 = (byte *)command_line.soname;\n    uVar19 = config.hash_table_size;\n    goto switchD_00113cfa_caseD_67;\n  case 0xc0:\n    set_segment_start(".rodata-segment",(char *)optarg);\n    pbVar32 = (byte *)command_line.soname;\n    uVar19 = config.hash_table_size;\n    goto switchD_00113cfa_caseD_67;\n  case 0xc1:\n    set_segment_start(".ldata-segment",(char *)optarg);\n    pbVar32 = (byte *)command_line.soname;\n    uVar19 = config.hash_table_size;\n    goto switchD_00113cfa_caseD_67;\n  case 0xc2:\n    link_info._4_1_ = link_info._4_1_ | 0x20;\n    goto switchD_00113cfa_caseD_67;\n  case 0xc4:\n    ldversion(1);\n    version_printed = 1;\n    verbose = 1;\n    overflow_cutoff_limit = -2;\n    pbVar32 = (byte *)command_line.soname;\n    uVar19 = config.hash_table_size;\n    if (optarg != (byte *)0x0) {\n      uVar19 = strtoul((char *)optarg,&end,0);\n      pbVar32 = optarg;\n      if (*end != '\0') {\n        pcVar16 = (char *)dcgettext(0,"%F%P: invalid number `%s\'\n",5);\n        einfo(pcVar16,pbVar32);\n      }\n      local_120._0_4_ = (int)uVar19;\n      report_plugin_symbols = (bfd_boolean)(1 < (int)local_120);\n      pbVar32 = (byte *)command_line.soname;\n      uVar19 = config.hash_table_size;\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0xc5:\n    goto switchD_00113cfa_caseD_c5;\n  case 0xc6:\n    ldfile_open_command_file((char *)optarg);\n    parser_input = input_version_script;\n    saved_script_handle = pFVar5;\n    yyparse();\n    pbVar32 = (byte *)command_line.soname;\n    uVar19 = config.hash_table_size;\n    goto switchD_00113cfa_caseD_67;\n  case 199:\n    command_line.version_exports_section = (char *)optarg;\n    goto switchD_00113cfa_caseD_67;\n  case 200:\n    ldfile_open_command_file((char *)optarg);\n    parser_input = input_dynamic_list;\n    saved_script_handle = pFVar5;\n    yyparse();\n    if (command_line.dynamic_list != dynamic_list_data) {\n      command_line.dynamic_list = dynamic_list;\n    }\n    pbVar32 = (byte *)command_line.soname;\n    uVar19 = config.hash_table_size;\n    if (command_line.symbolic == symbolic) {\n      command_line.symbolic = symbolic_unset;\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0xc9:\n    lang_append_dynamic_list_cpp_new();\n    if (command_line.dynamic_list != dynamic_list_data) {\n      command_line.dynamic_list = dynamic_list;\n    }\n    pbVar32 = (byte *)command_line.soname;\n    uVar19 = config.hash_table_size;\n    if (command_line.symbolic == symbolic) {\n      command_line.symbolic = symbolic_unset;\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0xca:\n    lang_append_dynamic_list_cpp_typeinfo();\n    if (command_line.dynamic_list != dynamic_list_data) {\n      command_line.dynamic_list = dynamic_list;\n    }\n    pbVar32 = (byte *)command_line.soname;\n    uVar19 = config.hash_table_size;\n    if (command_line.symbolic == symbolic) {\n      command_line.symbolic = symbolic_unset;\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0xcb:\n    command_line.dynamic_list = dynamic_list_data;\n    if (command_line.symbolic == symbolic) {\n      command_line.symbolic = symbolic_unset;\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0xcc:\n    config.warn_common = 1;\n    goto switchD_00113cfa_caseD_67;\n  case 0xcd:\n    config.warn_constructors = 1;\n    goto switchD_00113cfa_caseD_67;\n  case 0xce:\n    config.fatal_warnings = 1;\n    goto switchD_00113cfa_caseD_67;\n  case 0xcf:\n    config.fatal_warnings = 0;\n    goto switchD_00113cfa_caseD_67;\n  case 0xd0:\n    config.warn_multiple_gp = 1;\n    goto switchD_00113cfa_caseD_67;\n  case 0xd1:\n    config.warn_once = 1;\n    goto switchD_00113cfa_caseD_67;\n  case 0xd2:\n    config.warn_section_align = 1;\n    goto switchD_00113cfa_caseD_67;\n  case 0xd3:\n    if (optarg == (byte *)0x0) {\n      config.split_by_reloc = 0x8000;\n    }\n    else {\n      uVar19 = strtoul((char *)optarg,(char **)0x0,0);\n      config.split_by_reloc = (uint)uVar19;\n      pbVar32 = (byte *)command_line.soname;\n      uVar19 = config.hash_table_size;\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0xd4:\n    if (optarg == (byte *)0x0) {\n      config.split_by_file = 1;\n    }\n    else {\n      config.split_by_file = bfd_scan_vma(optarg,0,0);\n      pbVar32 = (byte *)command_line.soname;\n      uVar19 = config.hash_table_size;\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0xd5:\n    input_flags._0_2_ = input_flags._0_2_ | 0x100;\n    goto switchD_00113cfa_caseD_67;\n  case 0xd6:\n    input_flags._0_1_ = input_flags._0_1_ | 0x40;\n    input_flags = (lang_input_statement_flags)CONCAT151(auVar6,input_flags._0_1_);\n    goto switchD_00113cfa_caseD_67;\n  case 0xd7:\n    input_flags._0_1_ = input_flags._0_1_ & 0xbf;\n    input_flags = (lang_input_statement_flags)CONCAT151(auVar6,input_flags._0_1_);\n    goto switchD_00113cfa_caseD_67;\n  case 0xd8:\n    input_flags._0_1_ = input_flags._0_1_ | 0x80;\n    input_flags = (lang_input_statement_flags)CONCAT151(auVar6,input_flags._0_1_);\n    goto switchD_00113cfa_caseD_67;\n  case 0xd9:\n    input_flags._0_1_ = input_flags._0_1_ & 0x7f;\n    input_flags = (lang_input_statement_flags)CONCAT151(auVar6,input_flags._0_1_);\n    goto switchD_00113cfa_caseD_67;\n  case 0xda:\n    add_wrap((char *)optarg);\n    pbVar32 = (byte *)command_line.soname;\n    uVar19 = config.hash_table_size;\n    goto switchD_00113cfa_caseD_67;\n  case 0xdb:\n    command_line.force_exe_suffix = 1;\n    goto switchD_00113cfa_caseD_67;\n  case 0xdc:\n    link_info._0_4_ = link_info._0_4_ | 0x40;\n    goto switchD_00113cfa_caseD_67;\n  case 0xdd:\n    link_info._0_4_ = link_info._0_4_ & 0xffffffbf;\n    goto switchD_00113cfa_caseD_67;\n  case 0xde:\n    link_info._6_1_ = link_info._6_1_ | 4;\n    goto switchD_00113cfa_caseD_67;\n  case 0xdf:\n    link_info._6_1_ = link_info._6_1_ & 0xfb;\n    goto switchD_00113cfa_caseD_67;\n  case 0xe0:\n    link_info._0_4_ = link_info._0_4_ | 0x80;\n    goto switchD_00113cfa_caseD_67;\n  case 0xe1:\n    uVar19 = strtoul((char *)optarg,(char **)0x0,0);\n    pbVar32 = (byte *)command_line.soname;\n    if (uVar19 == 0) {\n      pcVar16 = (char *)dcgettext(0,"%X%P: --hash-size needs a numeric argument\n",5);\n      einfo(pcVar16);\n      pbVar32 = (byte *)command_line.soname;\n      uVar19 = config.hash_table_size;\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0xe2:\n    command_line.check_section_addresses = '\x01';\n    goto switchD_00113cfa_caseD_67;\n  case 0xe3:\n    command_line.check_section_addresses = '\0';\n    goto switchD_00113cfa_caseD_67;\n  case 0xe4:\n    link_info._2_1_ = uVar2 & 0x9f | (char)local_130 << 5;\n    link_info._0_4_ = CONCAT13(uVar8,link_info._0_3_);\n    goto switchD_00113cfa_caseD_67;\n  case 0xe5:\n    link_info.init_function = (char *)optarg;\n    goto switchD_00113cfa_caseD_67;\n  case 0xe6:\n    link_info.fini_function = (char *)optarg;\n    goto switchD_00113cfa_caseD_67;\n  case 0xe7:\n    pcVar16 = strchr((char *)optarg,0x3d);\n    if (pcVar16 == (char *)0x0) {\n      pcVar22 = (char *)dcgettext(0,"%F%P: invalid argument to option \"--section-start\"\n",5);\n      einfo(pcVar22);\n      pbVar27 = optarg;\n    }\n    pcVar22 = pcVar16 + 1;\n    if ((*pbVar27 == 0) || (pcVar16[1] == '\0')) {\n      pcVar16 = (char *)dcgettext(0,"%F%P: missing argument(s) to option \"--section-start\"\n",5);\n      einfo(pcVar16);\n      pbVar27 = optarg;\n    }\n    iVar34 = (int)pcVar22 - (int)pbVar27;\n    pcVar16 = (char *)xmalloc((long)iVar34);\n    memcpy(pcVar16,optarg,(long)(iVar34 + -1));\n    pcVar16[(long)iVar34 + -1] = '\0';\n    value = bfd_scan_vma(pcVar22,&end,0x10);\n    if (*end != '\0') {\n      fmt = (char *)dcgettext(0,"%F%P: invalid hex number `%s\'\n",5);\n      einfo(fmt,pcVar22);\n    }\n    address = exp_intop(value);\n    lang_section_start(pcVar16,address,(segment_type *)0x0);\n    pbVar32 = (byte *)command_line.soname;\n    uVar19 = config.hash_table_size;\n    goto switchD_00113cfa_caseD_67;\n  case 0xe8:\n    if (optarg == (byte *)0x0) {\n      config.unique_orphan_sections = 1;\n    }\n    else {\n      lang_add_unique((char *)optarg);\n      pbVar32 = (byte *)command_line.soname;\n      uVar19 = config.hash_table_size;\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0xe9:\n    ldemul_list_emulation_options((FILE *)stdout);\n                    /* WARNING: Subroutine does not return */\n    exit(0);\n  case 0xea:\n    link_info._0_4_ = link_info._0_4_ & 0xfe7fffff | 0x800000;\n    goto switchD_00113cfa_caseD_67;\n  case 0xeb:\n    link_info._2_2_ = link_info._2_2_ & 0xfe7f | sVar3 << 7;\n    goto switchD_00113cfa_caseD_67;\n  case 0xec:\n    link_info._5_1_ = link_info._5_1_ | 8;\n    goto switchD_00113cfa_caseD_67;\n  case 0xed:\n    link_info._5_1_ = link_info._5_1_ & 0xdf;\n    goto switchD_00113cfa_caseD_67;\n  case 0xee:\n    link_info._0_4_ = link_info._0_4_ | 0x20;\n    goto switchD_00113cfa_caseD_67;\n  case 0xef:\n    link_info._4_1_ = link_info._4_1_ | 0x80;\n    goto switchD_00113cfa_caseD_67;\n  case 0xf0:\n    link_info._0_4_ = link_info._0_4_ & 0xfffe7fff | 0x8000;\n    goto switchD_00113cfa_caseD_67;\n  case 0xf1:\n    uVar19 = strtoul((char *)optarg,(char **)0x0,0);\n    link_info.spare_dynamic_tags = (uint)uVar19;\n    pbVar32 = (byte *)command_line.soname;\n    uVar19 = config.hash_table_size;\n    goto switchD_00113cfa_caseD_67;\n  case 0xf2:\n    link_info._7_1_ = link_info._7_1_ | 0x20;\n    goto switchD_00113cfa_caseD_67;\n  case 0xf3:\n    config.only_cmd_line_lib_dirs = 1;\n    goto switchD_00113cfa_caseD_67;\n  case 0xf4:\n    config.text_read_only = 1;\n    config.magic_demand_paged = 1;\n    goto switchD_00113cfa_caseD_67;\n  case 0xf5:\n    link_info._0_4_ = link_info._0_4_ | 0x400;\n    goto switchD_00113cfa_caseD_67;\n  case 0xf6:\n    link_info._0_4_ = link_info._0_4_ & 0xfffffbff;\n    goto switchD_00113cfa_caseD_67;\n  case 0xf7:\n    command_line.accept_unknown_input_arch = 1;\n    goto switchD_00113cfa_caseD_67;\n  case 0xf8:\n    command_line.accept_unknown_input_arch = 0;\n    goto switchD_00113cfa_caseD_67;\n  case 0xf9:\n    if (config.has_shared == 0) {\n      pcVar16 = (char *)dcgettext(0,"%F%P: -pie not supported\n",5);\n      einfo(pcVar16);\n      pbVar32 = (byte *)command_line.soname;\n      uVar19 = config.hash_table_size;\n    }\n    else {\n      if ((bVar10 & 3) == 2) {\n        pcVar16 = (char *)dcgettext(0,"%F%P: -r and %s may not be used together\n",5);\n        einfo(pcVar16,&DAT_0016a731);\n      }\n      link_info._0_4_ = link_info._0_4_ & 0xfffffffc | 1;\n      pbVar32 = (byte *)command_line.soname;\n      uVar19 = config.hash_table_size;\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0xfa:\n    lVar23 = 0xb;\n    pbVar33 = optarg;\n    pbVar35 = (byte *)"ignore-all";\n    do {\n      if (lVar23 == 0) break;\n      lVar23 = lVar23 + -1;\n      bVar41 = *pbVar33 < *pbVar35;\n      bVar43 = *pbVar33 == *pbVar35;\n      pbVar33 = pbVar33 + (ulong)bVar44 * -2 + 1;\n      pbVar35 = pbVar35 + (ulong)bVar44 * -2 + 1;\n    } while (bVar43);\n    bVar42 = false;\n    bVar41 = (!bVar41 && !bVar43) == bVar41;\n    if (bVar41) {\n      link_info._0_4_ = link_info._0_4_ & 0xfe1fffff | 0xa00000;\n    }\n    else {\n      lVar23 = 0xb;\n      pbVar33 = optarg;\n      pbVar35 = (byte *)"report-all";\n      do {\n        if (lVar23 == 0) break;\n        lVar23 = lVar23 + -1;\n        bVar42 = *pbVar33 < *pbVar35;\n        bVar41 = *pbVar33 == *pbVar35;\n        pbVar33 = pbVar33 + (ulong)bVar44 * -2 + 1;\n        pbVar35 = pbVar35 + (ulong)bVar44 * -2 + 1;\n      } while (bVar41);\n      bVar43 = false;\n      bVar41 = (!bVar42 && !bVar41) == bVar42;\n      if (bVar41) {\n        link_info._2_1_ = uVar2 & 0x9f | (char)local_130 << 5;\n        link_info._0_4_ = CONCAT13(uVar8,link_info._0_3_);\n        link_info._2_2_ = sVar3 << 7 | SUB42(link_info._0_4_,2) & 0xfe7f;\n      }\n      else {\n        lVar23 = 0x17;\n        pbVar33 = optarg;\n        pbVar35 = (byte *)"ignore-in-object-files";\n        do {\n          if (lVar23 == 0) break;\n          lVar23 = lVar23 + -1;\n          bVar43 = *pbVar33 < *pbVar35;\n          bVar41 = *pbVar33 == *pbVar35;\n          pbVar33 = pbVar33 + (ulong)bVar44 * -2 + 1;\n          pbVar35 = pbVar35 + (ulong)bVar44 * -2 + 1;\n        } while (bVar41);\n        bVar42 = false;\n        bVar41 = (!bVar43 && !bVar41) == bVar43;\n        if (bVar41) {\n          uVar11 = link_info._0_4_ & 0xff9fffff;\n          link_info._0_2_ = (undefined2)uVar11;\n          link_info._2_2_ = (ushort)(uVar11 >> 0x10) & 0xfe7f | 0x20 | sVar3 << 7;\n        }\n        else {\n          lVar23 = 0x16;\n          pbVar33 = optarg;\n          pbVar35 = (byte *)"ignore-in-shared-libs";\n          do {\n            if (lVar23 == 0) break;\n            lVar23 = lVar23 + -1;\n            bVar42 = *pbVar33 < *pbVar35;\n            bVar41 = *pbVar33 == *pbVar35;\n            pbVar33 = pbVar33 + (ulong)bVar44 * -2 + 1;\n            pbVar35 = pbVar35 + (ulong)bVar44 * -2 + 1;\n          } while (bVar41);\n          if ((!bVar42 && !bVar41) == bVar42) {\n            link_info._2_1_ = uVar2 & 0x9f | (char)local_130 << 5;\n            link_info._0_4_ = CONCAT13(uVar8,link_info._0_3_);\n            link_info._0_4_ =\n                 CONCAT22(SUB42(link_info._0_4_,2),link_info._0_2_) & 0xfe7fffff | 0x800000;\n          }\n          else {\n            pcVar16 = (char *)dcgettext(0,"%F%P: bad --unresolved-symbols option: %s\n",5);\n            einfo(pcVar16,pbVar27);\n            pbVar32 = (byte *)command_line.soname;\n            uVar19 = config.hash_table_size;\n          }\n        }\n      }\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0xfb:\n    if ((uVar2 & 0x60) == 0x60) {\n      link_info._0_4_ = link_info._0_4_ & 0xff9fffff | 0x400000;\n    }\n    sVar3 = 2;\n    if ((SUB42(link_info._0_4_,2) & 0x180) == 0x180) {\n      link_info._0_4_ = link_info._0_4_ & 0xfe7fffff | 0x1000000;\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0xfc:\n    if ((uVar2 & 0x60) == 0x40) {\n      link_info._0_4_ = link_info._0_4_ | 0x600000;\n    }\n    sVar3 = 3;\n    if ((SUB42(link_info._0_4_,2) & 0x180) == 0x100) {\n      link_info._0_4_ = link_info._0_4_ | 0x1800000;\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0xfd:\n    link_info._4_1_ = link_info._4_1_ | 1;\n    goto switchD_00113cfa_caseD_67;\n  case 0xfe:\n    link_info._6_1_ = link_info._6_1_ | 8;\n    goto switchD_00113cfa_caseD_67;\n  case 0xff:\n    link_info._4_1_ = link_info._4_1_ | 0x10;\n    if (config.hash_table_size == 0) {\n      config.hash_table_size = 0x3fd;\n      uVar19 = config.hash_table_size;\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0x100:\n    plugin_opt_plugin((char *)optarg);\n    pbVar32 = (byte *)command_line.soname;\n    uVar19 = config.hash_table_size;\n    goto switchD_00113cfa_caseD_67;\n  case 0x101:\n    iVar34 = plugin_opt_plugin_arg((char *)optarg);\n    pbVar32 = (byte *)command_line.soname;\n    uVar19 = config.hash_table_size;\n    if (iVar34 != 0) {\n      pcVar16 = (char *)dcgettext(0,"%F%P: bad -plugin-opt option\n",5);\n      einfo(pcVar16);\n      pbVar32 = (byte *)command_line.soname;\n      uVar19 = config.hash_table_size;\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0x102:\n    command_line.default_script = (char *)optarg;\n    goto switchD_00113cfa_caseD_67;\n  case 0x103:\n    command_line.print_output_format = 1;\n    goto switchD_00113cfa_caseD_67;\n  case 0x104:\n    pcVar16 = ld_sysroot;\n    if (*ld_sysroot == '\0') goto LAB_001157c3;\n    goto LAB_0011635c;\n  case 0x105:\n    add_ignoresym(&link_info,(char *)optarg);\n    pbVar32 = (byte *)command_line.soname;\n    uVar19 = config.hash_table_size;\n    goto switchD_00113cfa_caseD_67;\n  case 0x106:\n    plVar17 = (lang_input_statement_flags *)xmemdup(&input_flags,0x10,0x10);\n    input_flags.pushed = plVar17;\n    pbVar32 = (byte *)command_line.soname;\n    uVar19 = config.hash_table_size;\n    goto switchD_00113cfa_caseD_67;\n  case 0x107:\n    plVar17 = input_flags.pushed;\n    if (input_flags.pushed == (lang_input_statement_flags *)0x0) {\n      pcVar16 = (char *)dcgettext(0,"%F%P: no state pushed before popping\n",5);\n      einfo(pcVar16);\n      pbVar32 = (byte *)command_line.soname;\n      uVar19 = config.hash_table_size;\n    }\n    else {\n      input_flags = *input_flags.pushed;\n      free(plVar17);\n      pbVar32 = (byte *)command_line.soname;\n      uVar19 = config.hash_table_size;\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0x108:\n    link_info._5_1_ = link_info._5_1_ | 0x10;\n    goto switchD_00113cfa_caseD_67;\n  case 0x109:\n    command_line.print_memory_usage = 1;\n    goto switchD_00113cfa_caseD_67;\n  case 0x10a:\n    ldlang_add_require_defined((char *)optarg);\n    pbVar32 = (byte *)command_line.soname;\n    uVar19 = config.hash_table_size;\n    goto switchD_00113cfa_caseD_67;\n  case 0x10b:\n    iVar34 = strcasecmp((char *)optarg,"place");\n    if (iVar34 == 0) {\n      config.orphan_handling = orphan_handling_place;\n      pbVar32 = (byte *)command_line.soname;\n      uVar19 = config.hash_table_size;\n    }\n    else {\n      iVar34 = strcasecmp((char *)pbVar27,"warn");\n      if (iVar34 == 0) {\n        config.orphan_handling = orphan_handling_warn;\n        pbVar32 = (byte *)command_line.soname;\n        uVar19 = config.hash_table_size;\n      }\n      else {\n        iVar34 = strcasecmp((char *)pbVar27,"error");\n        if (iVar34 == 0) {\n          config.orphan_handling = orphan_handling_error;\n          pbVar32 = (byte *)command_line.soname;\n          uVar19 = config.hash_table_size;\n        }\n        else {\n          iVar34 = strcasecmp((char *)pbVar27,"discard");\n          if (iVar34 == 0) {\n            config.orphan_handling = orphan_handling_discard;\n            pbVar32 = (byte *)command_line.soname;\n            uVar19 = config.hash_table_size;\n          }\n          else {\n            pcVar16 = (char *)dcgettext(0,"%F%P: invalid argument to option \"--orphan-handling\"\n"\n                                        ,5);\n            einfo(pcVar16);\n            pbVar32 = (byte *)command_line.soname;\n            uVar19 = config.hash_table_size;\n          }\n        }\n      }\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0x10c:\n    command_line.force_group_allocation = 1;\n    goto switchD_00113cfa_caseD_67;\n  }\n  pcVar22 = (char *)dcgettext(0,"Usage: %s [options] file...\n",5);\n  printf(pcVar22,pcVar16);\n  pcVar16 = (char *)dcgettext(0,"Options:\n",5);\n  printf(pcVar16);\n  uVar11 = 0;\n  local_130 = 0x2ac5a0;\n  local_120 = "Shared library control for HP/UX compatibility";\n  while( true ) {\n    if (local_120 != (char *)0x0) {\n      iVar24 = 2;\n      printf("  ");\n      bVar41 = false;\n      piVar38 = (int *)(local_130 + -0x38);\n      uVar39 = uVar11;\n      do {\n        if (((char)piVar38[6] != '\0') && (piVar38[0xc] != 4)) {\n          if (bVar41) {\n            printf("%s-%c",&DAT_0016e60e);\n            iVar36 = 4;\n          }\n          else {\n            printf("%s-%c","");\n            iVar36 = 2;\n          }\n          lVar23 = *(long *)(piVar38 + 8);\n          iVar24 = iVar24 + iVar36;\n          bVar41 = true;\n          if (lVar23 != 0) {\n            if (*piVar38 != 2) {\n              iVar24 = iVar24 + 1;\n              putchar(0x20);\n            }\n            uVar21 = dcgettext(0,lVar23,5);\n            printf("%s",uVar21);\n            pcVar16 = (char *)dcgettext(0,lVar23,5);\n            sVar15 = strlen(pcVar16);\n            bVar41 = true;\n            iVar24 = iVar24 + (int)sVar15;\n          }\n        }\n        uVar39 = uVar39 + 1;\n        lVar23 = local_130;\n        uVar40 = uVar11;\n      } while ((uVar39 < 0xad) &&\n              (plVar28 = (long *)(piVar38 + 0x1a), piVar38 = piVar38 + 0x10, *plVar28 == 0));\n      do {\n        pcVar16 = ld_options[uVar40].opt.name;\n        if ((pcVar16 != (char *)0x0) && (ld_options[uVar40].control != NO_HELP)) {\n          uVar39 = ld_options[uVar40].control - TWO_DASHES;\n          pcVar22 = "-";\n          if (1 < uVar39) {\n            pcVar22 = "";\n          }\n          if (bVar41) {\n            iVar36 = 3;\n            printf("%s-%s%s",&DAT_0016e60e,pcVar22,pcVar16);\n          }\n          else {\n            iVar36 = 1;\n            printf("%s-%s%s","",pcVar22,pcVar16);\n          }\n          sVar15 = strlen(pcVar16);\n          pcVar16 = ld_options[uVar40].arg;\n          iVar24 = iVar24 + (int)sVar15 + iVar36 + (uint)(uVar39 < 2);\n          if (pcVar16 != (char *)0x0) {\n            uVar21 = dcgettext(0,pcVar16,5);\n            printf(" %s",uVar21);\n            pcVar16 = (char *)dcgettext(0,pcVar16,5);\n            sVar15 = strlen(pcVar16);\n            iVar24 = iVar24 + 1 + (int)sVar15;\n          }\n          bVar41 = true;\n        }\n      } while ((uVar40 + 1 < 0xad) &&\n              (plVar28 = (long *)(lVar23 + 0x30), lVar23 = lVar23 + 0x40, uVar40 = uVar40 + 1,\n              *plVar28 == 0));\n      if (0x1d < iVar24) {\n        iVar24 = 0;\n        putchar(10);\n      }\n      do {\n        iVar24 = iVar24 + 1;\n        putc(0x20,stdout);\n      } while (iVar24 != 0x1e);\n      pcVar16 = (char *)dcgettext(0,local_120,5);\n      puts(pcVar16);\n    }\n    uVar11 = uVar11 + 1;\n    if (uVar11 == 0xad) break;\n    local_120 = *(char **)(local_130 + 0x30);\n    local_130 = local_130 + 0x40;\n  }\n  iVar24 = 0x17;\n  pcVar16 = (char *)dcgettext(0,"  @FILE",5);\n  printf(pcVar16);\n  do {\n    putc(0x20,stdout);\n    iVar24 = iVar24 + -1;\n  } while (iVar24 != 0);\n  pcVar16 = (char *)dcgettext(0,"Read options from FILE\n",5);\n  printf(pcVar16);\n  pcVar16 = program_name;\n  pcVar22 = (char *)dcgettext(0,"%s: supported targets:",5);\n  printf(pcVar22,pcVar16);\n  __ptr = (long *)bfd_target_list();\n  lVar23 = *__ptr;\n  plVar28 = __ptr;\n  while (lVar23 != 0) {\n    plVar28 = plVar28 + 1;\n    printf(" %s");\n    lVar23 = *plVar28;\n  }\n  free(__ptr);\n  putchar(10);\n  pcVar16 = program_name;\n  pcVar22 = (char *)dcgettext(0,"%s: supported emulations: ",5);\n  printf(pcVar22,pcVar16);\n  ldemul_list_emulations((FILE *)stdout);\n  putchar(10);\n  pcVar16 = program_name;\n  pcVar22 = (char *)dcgettext(0,"%s: emulation specific options:\n",5);\n  printf(pcVar22,pcVar16);\n  __stream = stdout;\n  pcVar16 = (char *)dcgettext(0,"ELF emulations:\n",5);\n  printf(pcVar16);\n  pcVar16 = (char *)dcgettext(0,\n                              "  --ld-generated-unwind-info  Generate exception handling info for PLT\n"\n                              ,5);\n  fprintf(__stream,pcVar16);\n  pcVar16 = (char *)dcgettext(0,\n                              "  --no-ld-generated-unwind-info\n                              Don\'t generate exception handling info for PLT\n"\n                              ,5);\n  fprintf(__stream,pcVar16);\n  pcVar16 = (char *)dcgettext(0,"  --build-id[=STYLE]          Generate build ID note\n",5);\n  fprintf(__stream,pcVar16);\n  pcVar16 = (char *)dcgettext(0,\n                              "  --compress-debug-sections=[none|zlib|zlib-gnu|zlib-gabi]\n                              Compress DWARF debug sections using zlib\n"\n                              ,5);\n  fprintf(__stream,pcVar16);\n  pcVar16 = (char *)dcgettext(0,"                               Default: none\n",5);\n  fprintf(__stream,pcVar16);\n  pcVar16 = (char *)dcgettext(0,"  -z common-page-size=SIZE    Set common page size to SIZE\n",5);\n  fprintf(__stream,pcVar16);\n  pcVar16 = (char *)dcgettext(0,"  -z max-page-size=SIZE       Set maximum page size to SIZE\n",5);\n  fprintf(__stream,pcVar16);\n  pcVar16 = (char *)dcgettext(0,\n                              "  -z defs                     Report unresolved symbols in object files\n"\n                              ,5);\n  fprintf(__stream,pcVar16);\n  pcVar16 = (char *)dcgettext(0,"  -z muldefs                  Allow multiple definitions\n",5);\n  fprintf(__stream,pcVar16);\n  pcVar16 = (char *)dcgettext(0,\n                              "  -z execstack                Mark executable as requiring executable stack\n"\n                              ,5);\n  fprintf(__stream,pcVar16);\n  pcVar16 = (char *)dcgettext(0,\n                              "  -z noexecstack              Mark executable as not requiring executable stack\n"\n                              ,5);\n  fprintf(__stream,pcVar16);\n  pcVar16 = (char *)dcgettext(0,\n                              "  -z globalaudit              Mark executable requiring global auditing\n"\n                              ,5);\n  fprintf(__stream,pcVar16);\n  pcVar16 = (char *)dcgettext(0,\n                              "  --audit=AUDITLIB            Specify a library to use for auditing\n"\n                              ,5);\n  fprintf(__stream,pcVar16);\n  pcVar16 = (char *)dcgettext(0,\n                              "  -Bgroup                     Selects group name lookup rules for DSO\n"\n                              ,5);\n  fprintf(__stream,pcVar16);\n  pcVar16 = (char *)dcgettext(0,"  --disable-new-dtags         Disable new dynamic tags\n",5);\n  fprintf(__stream,pcVar16);\n  pcVar16 = (char *)dcgettext(0,"  --enable-new-dtags          Enable new dynamic tags\n",5);\n  fprintf(__stream,pcVar16);\n  pcVar16 = (char *)dcgettext(0,"  --eh-frame-hdr              Create .eh_frame_hdr section\n",5);\n  fprintf(__stream,pcVar16);\n  pcVar16 = (char *)dcgettext(0,\n                              "  --no-eh-frame-hdr           Do not create .eh_frame_hdr section\n",\n                              5);\n  fprintf(__stream,pcVar16);\n  pcVar16 = (char *)dcgettext(0,"  --exclude-libs=LIBS         Make all symbols in LIBS hidden\n",5)\n  ;\n  fprintf(__stream,pcVar16);\n  pcVar16 = (char *)dcgettext(0,\n                              "  --hash-style=STYLE          Set hash style to sysv, gnu or both\n",\n                              5);\n  fprintf(__stream,pcVar16);\n  pcVar16 = (char *)dcgettext(0,\n                              "  -P AUDITLIB, --depaudit=AUDITLIB\n                              Specify a library to use for auditing dependencies\n"\n                              ,5);\n  fprintf(__stream,pcVar16);\n  pcVar16 = (char *)dcgettext(0,\n                              "  -z combreloc                Merge dynamic relocs into one section and sort\n"\n                              ,5);\n  fprintf(__stream,pcVar16);\n  pcVar16 = (char *)dcgettext(0,\n                              "  -z nocombreloc              Don\'t merge dynamic relocs into one section\n"\n                              ,5);\n  fprintf(__stream,pcVar16);\n  pcVar16 = (char *)dcgettext(0,\n                              "  -z global                   Make symbols in DSO available for subsequently\n                               loaded objects\n"\n                              ,5);\n  fprintf(__stream,pcVar16);\n  pcVar16 = (char *)dcgettext(0,\n                              "  -z initfirst                Mark DSO to be initialized first at runtime\n"\n                              ,5);\n  fprintf(__stream,pcVar16);\n  pcVar16 = (char *)dcgettext(0,\n                              "  -z interpose                Mark object to interpose all DSOs but executable\n"\n                              ,5);\n  fprintf(__stream,pcVar16);\n  pcVar16 = (char *)dcgettext(0,\n                              "  -z lazy                     Mark object lazy runtime binding (default)\n"\n                              ,5);\n  fprintf(__stream,pcVar16);\n  pcVar16 = (char *)dcgettext(0,\n                              "  -z loadfltr                 Mark object requiring immediate process\n"\n                              ,5);\n  fprintf(__stream,pcVar16);\n  pcVar16 = (char *)dcgettext(0,"  -z nocopyreloc              Don\'t create copy relocs\n",5);\n  fprintf(__stream,pcVar16);\n  pcVar16 = (char *)dcgettext(0,\n                              "  -z nodefaultlib             Mark object not to use default search paths\n"\n                              ,5);\n  fprintf(__stream,pcVar16);\n  pcVar16 = (char *)dcgettext(0,"  -z nodelete                 Mark DSO non-deletable at runtime\n",\n                              5);\n  fprintf(__stream,pcVar16);\n  pcVar16 = (char *)dcgettext(0,"  -z nodlopen                 Mark DSO not available to dlopen\n",5\n                             );\n  fprintf(__stream,pcVar16);\n  pcVar16 = (char *)dcgettext(0,"  -z nodump                   Mark DSO not available to dldump\n",5\n                             );\n  fprintf(__stream,pcVar16);\n  pcVar16 = (char *)dcgettext(0,\n                              "  -z now                      Mark object non-lazy runtime binding\n"\n                              ,5);\n  fprintf(__stream,pcVar16);\n  pcVar16 = (char *)dcgettext(0,\n                              "  -z origin                   Mark object requiring immediate $ORIGIN\n                                processing at runtime\n"\n                              ,5);\n  fprintf(__stream,pcVar16);\n  pcVar16 = (char *)dcgettext(0,\n                              "  -z relro                    Create RELRO program header (default)\n"\n                              ,5);\n  fprintf(__stream,pcVar16);\n  pcVar16 = (char *)dcgettext(0,"  -z norelro                  Don\'t create RELRO program header\n"\n                              ,5);\n  fprintf(__stream,pcVar16);\n  pcVar16 = (char *)dcgettext(0,\n                              "  -z separate-code            Create separate code program header (default)\n"\n                              ,5);\n  fprintf(__stream,pcVar16);\n  pcVar16 = (char *)dcgettext(0,\n                              "  -z noseparate-code          Don\'t create separate code program header\n"\n                              ,5);\n  fprintf(__stream,pcVar16);\n  pcVar16 = (char *)dcgettext(0,\n                              "  -z common                   Generate common symbols with STT_COMMON type\n"\n                              ,5);\n  fprintf(__stream,pcVar16);\n  pcVar16 = (char *)dcgettext(0,\n                              "  -z nocommon                 Generate common symbols with STT_OBJECT type\n"\n                              ,5);\n  fprintf(__stream,pcVar16);\n  pcVar16 = (char *)dcgettext(0,"  -z stack-size=SIZE          Set size of stack segment\n",5);\n  fprintf(__stream,pcVar16);\n  pcVar16 = (char *)dcgettext(0,\n                              "  -z text                     Treat DT_TEXTREL in shared object as error\n"\n                              ,5);\n  fprintf(__stream,pcVar16);\n  pcVar16 = (char *)dcgettext(0,\n                              "  -z notext                   Don\'t treat DT_TEXTREL in shared object as error\n"\n                              ,5);\n  fprintf(__stream,pcVar16);\n  pcVar16 = (char *)dcgettext(0,\n                              "  -z textoff                  Don\'t treat DT_TEXTREL in shared object as error\n"\n                              ,5);\n  fprintf(__stream,pcVar16);\n  ldemul_list_emulation_options((FILE *)stdout);\n  putchar(10);\n  pcVar16 = (char *)dcgettext(0,"Report bugs to %s\n",5);\n  printf(pcVar16,"<http://www.sourceware.org/bugzilla/>");\n  pcVar16 = (char *)0x0;\n  xexit();\nLAB_0011635c:\n  puts(pcVar16);\nLAB_001157c3:\n  do {\n    xexit(0);\nswitchD_00113cfa_caseD_c5:\n    ldversion(2);\n  } while( true );\n}" { (declaration "option *poVar1;" type_identifier (pointer_declarator "*poVar1" * identifier) ;) (declaration "undefined1 uVar2;" type_identifier identifier ;) (declaration "short sVar3;" (sized_type_specifier "short" short) identifier ;) (declaration "undefined4 uVar4;" type_identifier identifier ;) (declaration "FILE *__stream;" type_identifier (pointer_declarator "*__stream" * identifier) ;) (declaration "FILE *pFVar5;" type_identifier (pointer_declarator "*pFVar5" * identifier) ;) (declaration "undefined1 auVar6 [15];" type_identifier (array_declarator "auVar6 [15]" identifier [ number_literal ]) ;) (declaration "undefined4 uVar7;" type_identifier identifier ;) (declaration "undefined1 uVar8;" type_identifier identifier ;) (declaration "int iVar9;" primitive_type identifier ;) (declaration "byte bVar10;" type_identifier identifier ;) (declaration "uint uVar11;" type_identifier identifier ;) (declaration "bfd_boolean bVar12;" type_identifier identifier ;) (declaration "int iVar13;" primitive_type identifier ;) (declaration "ld_option *plVar14;" type_identifier (pointer_declarator "*plVar14" * identifier) ;) (declaration "size_t sVar15;" primitive_type identifier ;) (declaration "char *pcVar16;" primitive_type (pointer_declarator "*pcVar16" * identifier) ;) (declaration "lang_input_statement_flags *plVar17;" type_identifier (pointer_declarator "*plVar17" * identifier) ;) (declaration "size_t sVar18;" primitive_type identifier ;) (declaration "ulong uVar19;" type_identifier identifier ;) (declaration "bfd_vma value;" type_identifier identifier ;) (declaration "etree_type *address;" type_identifier (pointer_declarator "*address" * identifier) ;) (declaration "char **ppcVar20;" primitive_type (pointer_declarator "**ppcVar20" * (pointer_declarator "*ppcVar20" * identifier)) ;) (declaration "char *fmt;" primitive_type (pointer_declarator "*fmt" * identifier) ;) (declaration "undefined8 uVar21;" type_identifier identifier ;) (declaration "long *__ptr;" (sized_type_specifier "long" long) (pointer_declarator "*__ptr" * identifier) ;) (declaration "char *pcVar22;" primitive_type (pointer_declarator "*pcVar22" * identifier) ;) (declaration "long lVar23;" (sized_type_specifier "long" long) identifier ;) (declaration "int iVar24;" primitive_type identifier ;) (declaration "long lVar25;" (sized_type_specifier "long" long) identifier ;) (declaration "char **ppcVar26;" primitive_type (pointer_declarator "**ppcVar26" * (pointer_declarator "*ppcVar26" * identifier)) ;) (declaration "byte *pbVar27;" type_identifier (pointer_declarator "*pbVar27" * identifier) ;) (declaration "long *plVar28;" (sized_type_specifier "long" long) (pointer_declarator "*plVar28" * identifier) ;) (declaration "char cVar29;" primitive_type identifier ;) (declaration "long lVar30;" (sized_type_specifier "long" long) identifier ;) (declaration "long lVar31;" (sized_type_specifier "long" long) identifier ;) (declaration "byte *pbVar32;" type_identifier (pointer_declarator "*pbVar32" * identifier) ;) (declaration "byte *pbVar33;" type_identifier (pointer_declarator "*pbVar33" * identifier) ;) (declaration "int iVar34;" primitive_type identifier ;) (declaration "byte *pbVar35;" type_identifier (pointer_declarator "*pbVar35" * identifier) ;) (declaration "int iVar36;" primitive_type identifier ;) (declaration "ulong uVar37;" type_identifier identifier ;) (declaration "int *piVar38;" primitive_type (pointer_declarator "*piVar38" * identifier) ;) (declaration "uint uVar39;" type_identifier identifier ;) (declaration "uint uVar40;" type_identifier identifier ;) (declaration "bool bVar41;" primitive_type identifier ;) (declaration "bool bVar42;" primitive_type identifier ;) (declaration "bool bVar43;" primitive_type identifier ;) (declaration "byte bVar44;" type_identifier identifier ;) (declaration "long local_130;" (sized_type_specifier "long" long) identifier ;) (declaration "char *local_128;" primitive_type (pointer_declarator "*local_128" * identifier) ;) (declaration "char *local_120;" primitive_type (pointer_declarator "*local_120" * identifier) ;) (declaration "int longind;" primitive_type identifier ;) (declaration "char *shortopts;" primitive_type (pointer_declarator "*shortopts" * identifier) ;) (declaration "option *longopts;" type_identifier (pointer_declarator "*longopts" * identifier) ;) (declaration "option *really_longopts;" type_identifier (pointer_declarator "*really_longopts" * identifier) ;) (declaration "char *end;" primitive_type (pointer_declarator "*end" * identifier) ;) (declaration "uint local_b0;" type_identifier identifier ;) (expression_statement "bVar44 = 0;" (assignment_expression "bVar44 = 0" identifier = number_literal) ;) (expression_statement "shortopts = (char *)xmalloc(0x209);" (assignment_expression "shortopts = (char *)xmalloc(0x209)" identifier = (cast_expression "(char *)xmalloc(0x209)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "xmalloc(0x209)" identifier (argument_list "(0x209)" ( number_literal ))))) ;) (expression_statement "longopts = (option *)xmalloc(0x15c0);" (assignment_expression "longopts = (option *)xmalloc(0x15c0)" identifier = (cast_expression "(option *)xmalloc(0x15c0)" ( (type_descriptor "option *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "xmalloc(0x15c0)" identifier (argument_list "(0x15c0)" ( number_literal ))))) ;) (expression_statement "really_longopts = (option *)malloc(0x15c0);" (assignment_expression "really_longopts = (option *)malloc(0x15c0)" identifier = (cast_expression "(option *)malloc(0x15c0)" ( (type_descriptor "option *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "malloc(0x15c0)" identifier (argument_list "(0x15c0)" ( number_literal ))))) ;) (expression_statement "pcVar16 = (char *)0x0;" (assignment_expression "pcVar16 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "cVar29 = 'a';" (assignment_expression "cVar29 = 'a'" identifier = (char_literal "'a'" ' character ')) ;) (expression_statement "iVar36 = 0;" (assignment_expression "iVar36 = 0" identifier = number_literal) ;) (expression_statement "iVar24 = 0;" (assignment_expression "iVar24 = 0" identifier = number_literal) ;) (expression_statement "iVar34 = 1;" (assignment_expression "iVar34 = 1" identifier = number_literal) ;) (expression_statement "*shortopts = '-';" (assignment_expression "*shortopts = '-'" (pointer_expression "*shortopts" * identifier) = (char_literal "'-'" ' character ')) ;) (expression_statement "plVar14 = ld_options;" (assignment_expression "plVar14 = ld_options" identifier = identifier) ;) (do_statement "do {\n    pcVar22 = shortopts + iVar34;\n    if (cVar29 != '\0') {\n      *pcVar22 = cVar29;\n      iVar13 = (plVar14->opt).has_arg;\n      lVar23 = (long)(iVar34 + 1);\n      iVar9 = iVar34 + 1;\n      if (iVar13 - 1U < 2) {\n        shortopts[lVar23] = ':';\n        lVar23 = (long)(iVar34 + 2);\n        iVar9 = iVar34 + 2;\n        if (iVar13 == 2) {\n          iVar34 = iVar34 + 3;\n          shortopts[lVar23] = ':';\n          pcVar22 = shortopts + iVar34;\n          goto LAB_00113b07;\n        }\n      }\n      iVar34 = iVar9;\n      pcVar22 = shortopts + lVar23;\n    }\nLAB_00113b07:\n    lVar25 = (long)iVar36;\n    lVar30 = (long)iVar24;\n    lVar23 = lVar25 * 0x20;\n    lVar31 = lVar30 * 0x20;\n    if (pcVar16 != (char *)0x0) {\n      if (plVar14->control == EXACTLY_TWO_DASHES) {\n        iVar13 = (plVar14->opt).has_arg;\n        uVar4 = *(undefined4 *)&(plVar14->opt).field_0xc;\n        iVar36 = iVar36 + 1;\n        poVar1 = really_longopts + lVar25;\n        poVar1->name = (plVar14->opt).name;\n        poVar1->has_arg = iVar13;\n        *(undefined4 *)&poVar1->field_0xc = uVar4;\n        uVar21 = *(undefined8 *)&(plVar14->opt).val;\n        really_longopts[lVar25].flag = (plVar14->opt).flag;\n        (&really_longopts[lVar25].flag)[1] = (int *)uVar21;\n        lVar23 = lVar23 + 0x20;\n      }\n      else {\n        iVar13 = (plVar14->opt).has_arg;\n        uVar4 = *(undefined4 *)&(plVar14->opt).field_0xc;\n        iVar24 = iVar24 + 1;\n        poVar1 = longopts + lVar30;\n        poVar1->name = (plVar14->opt).name;\n        poVar1->has_arg = iVar13;\n        *(undefined4 *)&poVar1->field_0xc = uVar4;\n        uVar21 = *(undefined8 *)&(plVar14->opt).val;\n        longopts[lVar30].flag = (plVar14->opt).flag;\n        (&longopts[lVar30].flag)[1] = (int *)uVar21;\n        lVar31 = lVar31 + 0x20;\n      }\n    }\n    if (plVar14 == ld_options + 0xac) break;\n    cVar29 = plVar14[1].shortopt;\n    pcVar16 = plVar14[1].opt.name;\n    plVar14 = plVar14 + 1;\n  } while( true );" do (compound_statement "{\n    pcVar22 = shortopts + iVar34;\n    if (cVar29 != '\0') {\n      *pcVar22 = cVar29;\n      iVar13 = (plVar14->opt).has_arg;\n      lVar23 = (long)(iVar34 + 1);\n      iVar9 = iVar34 + 1;\n      if (iVar13 - 1U < 2) {\n        shortopts[lVar23] = ':';\n        lVar23 = (long)(iVar34 + 2);\n        iVar9 = iVar34 + 2;\n        if (iVar13 == 2) {\n          iVar34 = iVar34 + 3;\n          shortopts[lVar23] = ':';\n          pcVar22 = shortopts + iVar34;\n          goto LAB_00113b07;\n        }\n      }\n      iVar34 = iVar9;\n      pcVar22 = shortopts + lVar23;\n    }\nLAB_00113b07:\n    lVar25 = (long)iVar36;\n    lVar30 = (long)iVar24;\n    lVar23 = lVar25 * 0x20;\n    lVar31 = lVar30 * 0x20;\n    if (pcVar16 != (char *)0x0) {\n      if (plVar14->control == EXACTLY_TWO_DASHES) {\n        iVar13 = (plVar14->opt).has_arg;\n        uVar4 = *(undefined4 *)&(plVar14->opt).field_0xc;\n        iVar36 = iVar36 + 1;\n        poVar1 = really_longopts + lVar25;\n        poVar1->name = (plVar14->opt).name;\n        poVar1->has_arg = iVar13;\n        *(undefined4 *)&poVar1->field_0xc = uVar4;\n        uVar21 = *(undefined8 *)&(plVar14->opt).val;\n        really_longopts[lVar25].flag = (plVar14->opt).flag;\n        (&really_longopts[lVar25].flag)[1] = (int *)uVar21;\n        lVar23 = lVar23 + 0x20;\n      }\n      else {\n        iVar13 = (plVar14->opt).has_arg;\n        uVar4 = *(undefined4 *)&(plVar14->opt).field_0xc;\n        iVar24 = iVar24 + 1;\n        poVar1 = longopts + lVar30;\n        poVar1->name = (plVar14->opt).name;\n        poVar1->has_arg = iVar13;\n        *(undefined4 *)&poVar1->field_0xc = uVar4;\n        uVar21 = *(undefined8 *)&(plVar14->opt).val;\n        longopts[lVar30].flag = (plVar14->opt).flag;\n        (&longopts[lVar30].flag)[1] = (int *)uVar21;\n        lVar31 = lVar31 + 0x20;\n      }\n    }\n    if (plVar14 == ld_options + 0xac) break;\n    cVar29 = plVar14[1].shortopt;\n    pcVar16 = plVar14[1].opt.name;\n    plVar14 = plVar14 + 1;\n  }" { (expression_statement "pcVar22 = shortopts + iVar34;" (assignment_expression "pcVar22 = shortopts + iVar34" identifier = (binary_expression "shortopts + iVar34" identifier + identifier)) ;) (if_statement "if (cVar29 != '\0') {\n      *pcVar22 = cVar29;\n      iVar13 = (plVar14->opt).has_arg;\n      lVar23 = (long)(iVar34 + 1);\n      iVar9 = iVar34 + 1;\n      if (iVar13 - 1U < 2) {\n        shortopts[lVar23] = ':';\n        lVar23 = (long)(iVar34 + 2);\n        iVar9 = iVar34 + 2;\n        if (iVar13 == 2) {\n          iVar34 = iVar34 + 3;\n          shortopts[lVar23] = ':';\n          pcVar22 = shortopts + iVar34;\n          goto LAB_00113b07;\n        }\n      }\n      iVar34 = iVar9;\n      pcVar22 = shortopts + lVar23;\n    }" if (parenthesized_expression "(cVar29 != '\0')" ( (binary_expression "cVar29 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n      *pcVar22 = cVar29;\n      iVar13 = (plVar14->opt).has_arg;\n      lVar23 = (long)(iVar34 + 1);\n      iVar9 = iVar34 + 1;\n      if (iVar13 - 1U < 2) {\n        shortopts[lVar23] = ':';\n        lVar23 = (long)(iVar34 + 2);\n        iVar9 = iVar34 + 2;\n        if (iVar13 == 2) {\n          iVar34 = iVar34 + 3;\n          shortopts[lVar23] = ':';\n          pcVar22 = shortopts + iVar34;\n          goto LAB_00113b07;\n        }\n      }\n      iVar34 = iVar9;\n      pcVar22 = shortopts + lVar23;\n    }" { (expression_statement "*pcVar22 = cVar29;" (assignment_expression "*pcVar22 = cVar29" (pointer_expression "*pcVar22" * identifier) = identifier) ;) (expression_statement "iVar13 = (plVar14->opt).has_arg;" (assignment_expression "iVar13 = (plVar14->opt).has_arg" identifier = (field_expression "(plVar14->opt).has_arg" (parenthesized_expression "(plVar14->opt)" ( (field_expression "plVar14->opt" identifier -> field_identifier) )) . field_identifier)) ;) (expression_statement "lVar23 = (long)(iVar34 + 1);" (assignment_expression "lVar23 = (long)(iVar34 + 1)" identifier = (cast_expression "(long)(iVar34 + 1)" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (parenthesized_expression "(iVar34 + 1)" ( (binary_expression "iVar34 + 1" identifier + number_literal) )))) ;) (expression_statement "iVar9 = iVar34 + 1;" (assignment_expression "iVar9 = iVar34 + 1" identifier = (binary_expression "iVar34 + 1" identifier + number_literal)) ;) (if_statement "if (iVar13 - 1U < 2) {\n        shortopts[lVar23] = ':';\n        lVar23 = (long)(iVar34 + 2);\n        iVar9 = iVar34 + 2;\n        if (iVar13 == 2) {\n          iVar34 = iVar34 + 3;\n          shortopts[lVar23] = ':';\n          pcVar22 = shortopts + iVar34;\n          goto LAB_00113b07;\n        }\n      }" if (parenthesized_expression "(iVar13 - 1U < 2)" ( (binary_expression "iVar13 - 1U < 2" (binary_expression "iVar13 - 1U" identifier - number_literal) < number_literal) )) (compound_statement "{\n        shortopts[lVar23] = ':';\n        lVar23 = (long)(iVar34 + 2);\n        iVar9 = iVar34 + 2;\n        if (iVar13 == 2) {\n          iVar34 = iVar34 + 3;\n          shortopts[lVar23] = ':';\n          pcVar22 = shortopts + iVar34;\n          goto LAB_00113b07;\n        }\n      }" { (expression_statement "shortopts[lVar23] = ':';" (assignment_expression "shortopts[lVar23] = ':'" (subscript_expression "shortopts[lVar23]" identifier [ identifier ]) = (char_literal "':'" ' character ')) ;) (expression_statement "lVar23 = (long)(iVar34 + 2);" (assignment_expression "lVar23 = (long)(iVar34 + 2)" identifier = (cast_expression "(long)(iVar34 + 2)" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (parenthesized_expression "(iVar34 + 2)" ( (binary_expression "iVar34 + 2" identifier + number_literal) )))) ;) (expression_statement "iVar9 = iVar34 + 2;" (assignment_expression "iVar9 = iVar34 + 2" identifier = (binary_expression "iVar34 + 2" identifier + number_literal)) ;) (if_statement "if (iVar13 == 2) {\n          iVar34 = iVar34 + 3;\n          shortopts[lVar23] = ':';\n          pcVar22 = shortopts + iVar34;\n          goto LAB_00113b07;\n        }" if (parenthesized_expression "(iVar13 == 2)" ( (binary_expression "iVar13 == 2" identifier == number_literal) )) (compound_statement "{\n          iVar34 = iVar34 + 3;\n          shortopts[lVar23] = ':';\n          pcVar22 = shortopts + iVar34;\n          goto LAB_00113b07;\n        }" { (expression_statement "iVar34 = iVar34 + 3;" (assignment_expression "iVar34 = iVar34 + 3" identifier = (binary_expression "iVar34 + 3" identifier + number_literal)) ;) (expression_statement "shortopts[lVar23] = ':';" (assignment_expression "shortopts[lVar23] = ':'" (subscript_expression "shortopts[lVar23]" identifier [ identifier ]) = (char_literal "':'" ' character ')) ;) (expression_statement "pcVar22 = shortopts + iVar34;" (assignment_expression "pcVar22 = shortopts + iVar34" identifier = (binary_expression "shortopts + iVar34" identifier + identifier)) ;) (goto_statement "goto LAB_00113b07;" goto statement_identifier ;) })) })) (expression_statement "iVar34 = iVar9;" (assignment_expression "iVar34 = iVar9" identifier = identifier) ;) (expression_statement "pcVar22 = shortopts + lVar23;" (assignment_expression "pcVar22 = shortopts + lVar23" identifier = (binary_expression "shortopts + lVar23" identifier + identifier)) ;) })) (labeled_statement "LAB_00113b07:\n    lVar25 = (long)iVar36;" statement_identifier : (expression_statement "lVar25 = (long)iVar36;" (assignment_expression "lVar25 = (long)iVar36" identifier = (cast_expression "(long)iVar36" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier)) ;)) (expression_statement "lVar30 = (long)iVar24;" (assignment_expression "lVar30 = (long)iVar24" identifier = (cast_expression "(long)iVar24" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier)) ;) (expression_statement "lVar23 = lVar25 * 0x20;" (assignment_expression "lVar23 = lVar25 * 0x20" identifier = (binary_expression "lVar25 * 0x20" identifier * number_literal)) ;) (expression_statement "lVar31 = lVar30 * 0x20;" (assignment_expression "lVar31 = lVar30 * 0x20" identifier = (binary_expression "lVar30 * 0x20" identifier * number_literal)) ;) (if_statement "if (pcVar16 != (char *)0x0) {\n      if (plVar14->control == EXACTLY_TWO_DASHES) {\n        iVar13 = (plVar14->opt).has_arg;\n        uVar4 = *(undefined4 *)&(plVar14->opt).field_0xc;\n        iVar36 = iVar36 + 1;\n        poVar1 = really_longopts + lVar25;\n        poVar1->name = (plVar14->opt).name;\n        poVar1->has_arg = iVar13;\n        *(undefined4 *)&poVar1->field_0xc = uVar4;\n        uVar21 = *(undefined8 *)&(plVar14->opt).val;\n        really_longopts[lVar25].flag = (plVar14->opt).flag;\n        (&really_longopts[lVar25].flag)[1] = (int *)uVar21;\n        lVar23 = lVar23 + 0x20;\n      }\n      else {\n        iVar13 = (plVar14->opt).has_arg;\n        uVar4 = *(undefined4 *)&(plVar14->opt).field_0xc;\n        iVar24 = iVar24 + 1;\n        poVar1 = longopts + lVar30;\n        poVar1->name = (plVar14->opt).name;\n        poVar1->has_arg = iVar13;\n        *(undefined4 *)&poVar1->field_0xc = uVar4;\n        uVar21 = *(undefined8 *)&(plVar14->opt).val;\n        longopts[lVar30].flag = (plVar14->opt).flag;\n        (&longopts[lVar30].flag)[1] = (int *)uVar21;\n        lVar31 = lVar31 + 0x20;\n      }\n    }" if (parenthesized_expression "(pcVar16 != (char *)0x0)" ( (binary_expression "pcVar16 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      if (plVar14->control == EXACTLY_TWO_DASHES) {\n        iVar13 = (plVar14->opt).has_arg;\n        uVar4 = *(undefined4 *)&(plVar14->opt).field_0xc;\n        iVar36 = iVar36 + 1;\n        poVar1 = really_longopts + lVar25;\n        poVar1->name = (plVar14->opt).name;\n        poVar1->has_arg = iVar13;\n        *(undefined4 *)&poVar1->field_0xc = uVar4;\n        uVar21 = *(undefined8 *)&(plVar14->opt).val;\n        really_longopts[lVar25].flag = (plVar14->opt).flag;\n        (&really_longopts[lVar25].flag)[1] = (int *)uVar21;\n        lVar23 = lVar23 + 0x20;\n      }\n      else {\n        iVar13 = (plVar14->opt).has_arg;\n        uVar4 = *(undefined4 *)&(plVar14->opt).field_0xc;\n        iVar24 = iVar24 + 1;\n        poVar1 = longopts + lVar30;\n        poVar1->name = (plVar14->opt).name;\n        poVar1->has_arg = iVar13;\n        *(undefined4 *)&poVar1->field_0xc = uVar4;\n        uVar21 = *(undefined8 *)&(plVar14->opt).val;\n        longopts[lVar30].flag = (plVar14->opt).flag;\n        (&longopts[lVar30].flag)[1] = (int *)uVar21;\n        lVar31 = lVar31 + 0x20;\n      }\n    }" { (if_statement "if (plVar14->control == EXACTLY_TWO_DASHES) {\n        iVar13 = (plVar14->opt).has_arg;\n        uVar4 = *(undefined4 *)&(plVar14->opt).field_0xc;\n        iVar36 = iVar36 + 1;\n        poVar1 = really_longopts + lVar25;\n        poVar1->name = (plVar14->opt).name;\n        poVar1->has_arg = iVar13;\n        *(undefined4 *)&poVar1->field_0xc = uVar4;\n        uVar21 = *(undefined8 *)&(plVar14->opt).val;\n        really_longopts[lVar25].flag = (plVar14->opt).flag;\n        (&really_longopts[lVar25].flag)[1] = (int *)uVar21;\n        lVar23 = lVar23 + 0x20;\n      }\n      else {\n        iVar13 = (plVar14->opt).has_arg;\n        uVar4 = *(undefined4 *)&(plVar14->opt).field_0xc;\n        iVar24 = iVar24 + 1;\n        poVar1 = longopts + lVar30;\n        poVar1->name = (plVar14->opt).name;\n        poVar1->has_arg = iVar13;\n        *(undefined4 *)&poVar1->field_0xc = uVar4;\n        uVar21 = *(undefined8 *)&(plVar14->opt).val;\n        longopts[lVar30].flag = (plVar14->opt).flag;\n        (&longopts[lVar30].flag)[1] = (int *)uVar21;\n        lVar31 = lVar31 + 0x20;\n      }" if (parenthesized_expression "(plVar14->control == EXACTLY_TWO_DASHES)" ( (binary_expression "plVar14->control == EXACTLY_TWO_DASHES" (field_expression "plVar14->control" identifier -> field_identifier) == identifier) )) (compound_statement "{\n        iVar13 = (plVar14->opt).has_arg;\n        uVar4 = *(undefined4 *)&(plVar14->opt).field_0xc;\n        iVar36 = iVar36 + 1;\n        poVar1 = really_longopts + lVar25;\n        poVar1->name = (plVar14->opt).name;\n        poVar1->has_arg = iVar13;\n        *(undefined4 *)&poVar1->field_0xc = uVar4;\n        uVar21 = *(undefined8 *)&(plVar14->opt).val;\n        really_longopts[lVar25].flag = (plVar14->opt).flag;\n        (&really_longopts[lVar25].flag)[1] = (int *)uVar21;\n        lVar23 = lVar23 + 0x20;\n      }" { (expression_statement "iVar13 = (plVar14->opt).has_arg;" (assignment_expression "iVar13 = (plVar14->opt).has_arg" identifier = (field_expression "(plVar14->opt).has_arg" (parenthesized_expression "(plVar14->opt)" ( (field_expression "plVar14->opt" identifier -> field_identifier) )) . field_identifier)) ;) (expression_statement "uVar4 = *(undefined4 *)&(plVar14->opt).field_0xc;" (assignment_expression "uVar4 = *(undefined4 *)&(plVar14->opt).field_0xc" identifier = (pointer_expression "*(undefined4 *)&(plVar14->opt).field_0xc" * (cast_expression "(undefined4 *)&(plVar14->opt).field_0xc" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(plVar14->opt).field_0xc" & (field_expression "(plVar14->opt).field_0xc" (parenthesized_expression "(plVar14->opt)" ( (field_expression "plVar14->opt" identifier -> field_identifier) )) . field_identifier))))) ;) (expression_statement "iVar36 = iVar36 + 1;" (assignment_expression "iVar36 = iVar36 + 1" identifier = (binary_expression "iVar36 + 1" identifier + number_literal)) ;) (expression_statement "poVar1 = really_longopts + lVar25;" (assignment_expression "poVar1 = really_longopts + lVar25" identifier = (binary_expression "really_longopts + lVar25" identifier + identifier)) ;) (expression_statement "poVar1->name = (plVar14->opt).name;" (assignment_expression "poVar1->name = (plVar14->opt).name" (field_expression "poVar1->name" identifier -> field_identifier) = (field_expression "(plVar14->opt).name" (parenthesized_expression "(plVar14->opt)" ( (field_expression "plVar14->opt" identifier -> field_identifier) )) . field_identifier)) ;) (expression_statement "poVar1->has_arg = iVar13;" (assignment_expression "poVar1->has_arg = iVar13" (field_expression "poVar1->has_arg" identifier -> field_identifier) = identifier) ;) (expression_statement "*(undefined4 *)&poVar1->field_0xc = uVar4;" (assignment_expression "*(undefined4 *)&poVar1->field_0xc = uVar4" (pointer_expression "*(undefined4 *)&poVar1->field_0xc" * (cast_expression "(undefined4 *)&poVar1->field_0xc" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&poVar1->field_0xc" & (field_expression "poVar1->field_0xc" identifier -> field_identifier)))) = identifier) ;) (expression_statement "uVar21 = *(undefined8 *)&(plVar14->opt).val;" (assignment_expression "uVar21 = *(undefined8 *)&(plVar14->opt).val" identifier = (pointer_expression "*(undefined8 *)&(plVar14->opt).val" * (cast_expression "(undefined8 *)&(plVar14->opt).val" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(plVar14->opt).val" & (field_expression "(plVar14->opt).val" (parenthesized_expression "(plVar14->opt)" ( (field_expression "plVar14->opt" identifier -> field_identifier) )) . field_identifier))))) ;) (expression_statement "really_longopts[lVar25].flag = (plVar14->opt).flag;" (assignment_expression "really_longopts[lVar25].flag = (plVar14->opt).flag" (field_expression "really_longopts[lVar25].flag" (subscript_expression "really_longopts[lVar25]" identifier [ identifier ]) . field_identifier) = (field_expression "(plVar14->opt).flag" (parenthesized_expression "(plVar14->opt)" ( (field_expression "plVar14->opt" identifier -> field_identifier) )) . field_identifier)) ;) (expression_statement "(&really_longopts[lVar25].flag)[1] = (int *)uVar21;" (assignment_expression "(&really_longopts[lVar25].flag)[1] = (int *)uVar21" (subscript_expression "(&really_longopts[lVar25].flag)[1]" (parenthesized_expression "(&really_longopts[lVar25].flag)" ( (pointer_expression "&really_longopts[lVar25].flag" & (field_expression "really_longopts[lVar25].flag" (subscript_expression "really_longopts[lVar25]" identifier [ identifier ]) . field_identifier)) )) [ number_literal ]) = (cast_expression "(int *)uVar21" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "lVar23 = lVar23 + 0x20;" (assignment_expression "lVar23 = lVar23 + 0x20" identifier = (binary_expression "lVar23 + 0x20" identifier + number_literal)) ;) }) (else_clause "else {\n        iVar13 = (plVar14->opt).has_arg;\n        uVar4 = *(undefined4 *)&(plVar14->opt).field_0xc;\n        iVar24 = iVar24 + 1;\n        poVar1 = longopts + lVar30;\n        poVar1->name = (plVar14->opt).name;\n        poVar1->has_arg = iVar13;\n        *(undefined4 *)&poVar1->field_0xc = uVar4;\n        uVar21 = *(undefined8 *)&(plVar14->opt).val;\n        longopts[lVar30].flag = (plVar14->opt).flag;\n        (&longopts[lVar30].flag)[1] = (int *)uVar21;\n        lVar31 = lVar31 + 0x20;\n      }" else (compound_statement "{\n        iVar13 = (plVar14->opt).has_arg;\n        uVar4 = *(undefined4 *)&(plVar14->opt).field_0xc;\n        iVar24 = iVar24 + 1;\n        poVar1 = longopts + lVar30;\n        poVar1->name = (plVar14->opt).name;\n        poVar1->has_arg = iVar13;\n        *(undefined4 *)&poVar1->field_0xc = uVar4;\n        uVar21 = *(undefined8 *)&(plVar14->opt).val;\n        longopts[lVar30].flag = (plVar14->opt).flag;\n        (&longopts[lVar30].flag)[1] = (int *)uVar21;\n        lVar31 = lVar31 + 0x20;\n      }" { (expression_statement "iVar13 = (plVar14->opt).has_arg;" (assignment_expression "iVar13 = (plVar14->opt).has_arg" identifier = (field_expression "(plVar14->opt).has_arg" (parenthesized_expression "(plVar14->opt)" ( (field_expression "plVar14->opt" identifier -> field_identifier) )) . field_identifier)) ;) (expression_statement "uVar4 = *(undefined4 *)&(plVar14->opt).field_0xc;" (assignment_expression "uVar4 = *(undefined4 *)&(plVar14->opt).field_0xc" identifier = (pointer_expression "*(undefined4 *)&(plVar14->opt).field_0xc" * (cast_expression "(undefined4 *)&(plVar14->opt).field_0xc" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(plVar14->opt).field_0xc" & (field_expression "(plVar14->opt).field_0xc" (parenthesized_expression "(plVar14->opt)" ( (field_expression "plVar14->opt" identifier -> field_identifier) )) . field_identifier))))) ;) (expression_statement "iVar24 = iVar24 + 1;" (assignment_expression "iVar24 = iVar24 + 1" identifier = (binary_expression "iVar24 + 1" identifier + number_literal)) ;) (expression_statement "poVar1 = longopts + lVar30;" (assignment_expression "poVar1 = longopts + lVar30" identifier = (binary_expression "longopts + lVar30" identifier + identifier)) ;) (expression_statement "poVar1->name = (plVar14->opt).name;" (assignment_expression "poVar1->name = (plVar14->opt).name" (field_expression "poVar1->name" identifier -> field_identifier) = (field_expression "(plVar14->opt).name" (parenthesized_expression "(plVar14->opt)" ( (field_expression "plVar14->opt" identifier -> field_identifier) )) . field_identifier)) ;) (expression_statement "poVar1->has_arg = iVar13;" (assignment_expression "poVar1->has_arg = iVar13" (field_expression "poVar1->has_arg" identifier -> field_identifier) = identifier) ;) (expression_statement "*(undefined4 *)&poVar1->field_0xc = uVar4;" (assignment_expression "*(undefined4 *)&poVar1->field_0xc = uVar4" (pointer_expression "*(undefined4 *)&poVar1->field_0xc" * (cast_expression "(undefined4 *)&poVar1->field_0xc" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&poVar1->field_0xc" & (field_expression "poVar1->field_0xc" identifier -> field_identifier)))) = identifier) ;) (expression_statement "uVar21 = *(undefined8 *)&(plVar14->opt).val;" (assignment_expression "uVar21 = *(undefined8 *)&(plVar14->opt).val" identifier = (pointer_expression "*(undefined8 *)&(plVar14->opt).val" * (cast_expression "(undefined8 *)&(plVar14->opt).val" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(plVar14->opt).val" & (field_expression "(plVar14->opt).val" (parenthesized_expression "(plVar14->opt)" ( (field_expression "plVar14->opt" identifier -> field_identifier) )) . field_identifier))))) ;) (expression_statement "longopts[lVar30].flag = (plVar14->opt).flag;" (assignment_expression "longopts[lVar30].flag = (plVar14->opt).flag" (field_expression "longopts[lVar30].flag" (subscript_expression "longopts[lVar30]" identifier [ identifier ]) . field_identifier) = (field_expression "(plVar14->opt).flag" (parenthesized_expression "(plVar14->opt)" ( (field_expression "plVar14->opt" identifier -> field_identifier) )) . field_identifier)) ;) (expression_statement "(&longopts[lVar30].flag)[1] = (int *)uVar21;" (assignment_expression "(&longopts[lVar30].flag)[1] = (int *)uVar21" (subscript_expression "(&longopts[lVar30].flag)[1]" (parenthesized_expression "(&longopts[lVar30].flag)" ( (pointer_expression "&longopts[lVar30].flag" & (field_expression "longopts[lVar30].flag" (subscript_expression "longopts[lVar30]" identifier [ identifier ]) . field_identifier)) )) [ number_literal ]) = (cast_expression "(int *)uVar21" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "lVar31 = lVar31 + 0x20;" (assignment_expression "lVar31 = lVar31 + 0x20" identifier = (binary_expression "lVar31 + 0x20" identifier + number_literal)) ;) }))) })) (if_statement "if (plVar14 == ld_options + 0xac) break;" if (parenthesized_expression "(plVar14 == ld_options + 0xac)" ( (binary_expression "plVar14 == ld_options + 0xac" identifier == (binary_expression "ld_options + 0xac" identifier + number_literal)) )) (break_statement "break;" break ;)) (expression_statement "cVar29 = plVar14[1].shortopt;" (assignment_expression "cVar29 = plVar14[1].shortopt" identifier = (field_expression "plVar14[1].shortopt" (subscript_expression "plVar14[1]" identifier [ number_literal ]) . field_identifier)) ;) (expression_statement "pcVar16 = plVar14[1].opt.name;" (assignment_expression "pcVar16 = plVar14[1].opt.name" identifier = (field_expression "plVar14[1].opt.name" (field_expression "plVar14[1].opt" (subscript_expression "plVar14[1]" identifier [ number_literal ]) . field_identifier) . field_identifier)) ;) (expression_statement "plVar14 = plVar14 + 1;" (assignment_expression "plVar14 = plVar14 + 1" identifier = (binary_expression "plVar14 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "( true )" ( true )) ;) (expression_statement "*pcVar22 = '\0';" (assignment_expression "*pcVar22 = '\0'" (pointer_expression "*pcVar22" * identifier) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "*(undefined8 *)((long)&longopts->name + lVar31) = 0;" (assignment_expression "*(undefined8 *)((long)&longopts->name + lVar31) = 0" (pointer_expression "*(undefined8 *)((long)&longopts->name + lVar31)" * (cast_expression "(undefined8 *)((long)&longopts->name + lVar31)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)&longopts->name + lVar31)" ( (binary_expression "(long)&longopts->name + lVar31" (cast_expression "(long)&longopts->name" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (pointer_expression "&longopts->name" & (field_expression "longopts->name" identifier -> field_identifier))) + identifier) )))) = number_literal) ;) (expression_statement "*(undefined8 *)((long)&really_longopts->name + lVar23) = 0;" (assignment_expression "*(undefined8 *)((long)&really_longopts->name + lVar23) = 0" (pointer_expression "*(undefined8 *)((long)&really_longopts->name + lVar23)" * (cast_expression "(undefined8 *)((long)&really_longopts->name + lVar23)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)&really_longopts->name + lVar23)" ( (binary_expression "(long)&really_longopts->name + lVar23" (cast_expression "(long)&really_longopts->name" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (pointer_expression "&really_longopts->name" & (field_expression "really_longopts->name" identifier -> field_identifier))) + identifier) )))) = number_literal) ;) (expression_statement "ldemul_add_options(iVar34,&shortopts,iVar24,&longopts,iVar36,&really_longopts);" (call_expression "ldemul_add_options(iVar34,&shortopts,iVar24,&longopts,iVar36,&really_longopts)" identifier (argument_list "(iVar34,&shortopts,iVar24,&longopts,iVar36,&really_longopts)" ( identifier , (pointer_expression "&shortopts" & identifier) , identifier , (pointer_expression "&longopts" & identifier) , identifier , (pointer_expression "&really_longopts" & identifier) ))) ;) (expression_statement "bVar41 = argc == 0;" (assignment_expression "bVar41 = argc == 0" identifier = (binary_expression "argc == 0" identifier == number_literal)) ;) (expression_statement "bVar43 = argc == 1;" (assignment_expression "bVar43 = argc == 1" identifier = (binary_expression "argc == 1" identifier == number_literal)) ;) (if_statement "if (1 < argc) {\n    pbVar32 = (byte *)argv[1];\n    uVar19 = 1;\nLAB_00113bb9:\n    uVar37 = uVar19;\n    lVar23 = 3;\n    uVar11 = (int)uVar37 + 1;\n    uVar19 = (ulong)uVar11;\n    pbVar27 = &DAT_0016a736;\n    do {\n      if (lVar23 == 0) break;\n      lVar23 = lVar23 + -1;\n      bVar41 = *pbVar32 < *pbVar27;\n      bVar43 = *pbVar32 == *pbVar27;\n      pbVar32 = pbVar32 + (ulong)bVar44 * -2 + 1;\n      pbVar27 = pbVar27 + (ulong)bVar44 * -2 + 1;\n    } while (bVar43);\n    if ((!bVar41 && !bVar43) == bVar41) {\n      if (uVar11 < argc) goto code_r0x00113bd6;\n      goto LAB_00113be6;\n    }\n    goto LAB_00113bea;\n  }" if (parenthesized_expression "(1 < argc)" ( (binary_expression "1 < argc" number_literal < identifier) )) (compound_statement "{\n    pbVar32 = (byte *)argv[1];\n    uVar19 = 1;\nLAB_00113bb9:\n    uVar37 = uVar19;\n    lVar23 = 3;\n    uVar11 = (int)uVar37 + 1;\n    uVar19 = (ulong)uVar11;\n    pbVar27 = &DAT_0016a736;\n    do {\n      if (lVar23 == 0) break;\n      lVar23 = lVar23 + -1;\n      bVar41 = *pbVar32 < *pbVar27;\n      bVar43 = *pbVar32 == *pbVar27;\n      pbVar32 = pbVar32 + (ulong)bVar44 * -2 + 1;\n      pbVar27 = pbVar27 + (ulong)bVar44 * -2 + 1;\n    } while (bVar43);\n    if ((!bVar41 && !bVar43) == bVar41) {\n      if (uVar11 < argc) goto code_r0x00113bd6;\n      goto LAB_00113be6;\n    }\n    goto LAB_00113bea;\n  }" { (expression_statement "pbVar32 = (byte *)argv[1];" (assignment_expression "pbVar32 = (byte *)argv[1]" identifier = (cast_expression "(byte *)argv[1]" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "argv[1]" identifier [ number_literal ]))) ;) (expression_statement "uVar19 = 1;" (assignment_expression "uVar19 = 1" identifier = number_literal) ;) (labeled_statement "LAB_00113bb9:\n    uVar37 = uVar19;" statement_identifier : (expression_statement "uVar37 = uVar19;" (assignment_expression "uVar37 = uVar19" identifier = identifier) ;)) (expression_statement "lVar23 = 3;" (assignment_expression "lVar23 = 3" identifier = number_literal) ;) (expression_statement "uVar11 = (int)uVar37 + 1;" (assignment_expression "uVar11 = (int)uVar37 + 1" identifier = (binary_expression "(int)uVar37 + 1" (cast_expression "(int)uVar37" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal)) ;) (expression_statement "uVar19 = (ulong)uVar11;" (assignment_expression "uVar19 = (ulong)uVar11" identifier = (cast_expression "(ulong)uVar11" ( (type_descriptor "ulong" type_identifier) ) identifier)) ;) (expression_statement "pbVar27 = &DAT_0016a736;" (assignment_expression "pbVar27 = &DAT_0016a736" identifier = (pointer_expression "&DAT_0016a736" & identifier)) ;) (do_statement "do {\n      if (lVar23 == 0) break;\n      lVar23 = lVar23 + -1;\n      bVar41 = *pbVar32 < *pbVar27;\n      bVar43 = *pbVar32 == *pbVar27;\n      pbVar32 = pbVar32 + (ulong)bVar44 * -2 + 1;\n      pbVar27 = pbVar27 + (ulong)bVar44 * -2 + 1;\n    } while (bVar43);" do (compound_statement "{\n      if (lVar23 == 0) break;\n      lVar23 = lVar23 + -1;\n      bVar41 = *pbVar32 < *pbVar27;\n      bVar43 = *pbVar32 == *pbVar27;\n      pbVar32 = pbVar32 + (ulong)bVar44 * -2 + 1;\n      pbVar27 = pbVar27 + (ulong)bVar44 * -2 + 1;\n    }" { (if_statement "if (lVar23 == 0) break;" if (parenthesized_expression "(lVar23 == 0)" ( (binary_expression "lVar23 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "lVar23 = lVar23 + -1;" (assignment_expression "lVar23 = lVar23 + -1" identifier = (binary_expression "lVar23 + -1" identifier + number_literal)) ;) (expression_statement "bVar41 = *pbVar32 < *pbVar27;" (assignment_expression "bVar41 = *pbVar32 < *pbVar27" identifier = (binary_expression "*pbVar32 < *pbVar27" (pointer_expression "*pbVar32" * identifier) < (pointer_expression "*pbVar27" * identifier))) ;) (expression_statement "bVar43 = *pbVar32 == *pbVar27;" (assignment_expression "bVar43 = *pbVar32 == *pbVar27" identifier = (binary_expression "*pbVar32 == *pbVar27" (pointer_expression "*pbVar32" * identifier) == (pointer_expression "*pbVar27" * identifier))) ;) (expression_statement "pbVar32 = pbVar32 + (ulong)bVar44 * -2 + 1;" (assignment_expression "pbVar32 = pbVar32 + (ulong)bVar44 * -2 + 1" identifier = (binary_expression "pbVar32 + (ulong)bVar44 * -2 + 1" (binary_expression "pbVar32 + (ulong)bVar44 * -2" identifier + (binary_expression "(ulong)bVar44 * -2" (cast_expression "(ulong)bVar44" ( (type_descriptor "ulong" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar27 = pbVar27 + (ulong)bVar44 * -2 + 1;" (assignment_expression "pbVar27 = pbVar27 + (ulong)bVar44 * -2 + 1" identifier = (binary_expression "pbVar27 + (ulong)bVar44 * -2 + 1" (binary_expression "pbVar27 + (ulong)bVar44 * -2" identifier + (binary_expression "(ulong)bVar44 * -2" (cast_expression "(ulong)bVar44" ( (type_descriptor "ulong" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar43)" ( identifier )) ;) (if_statement "if ((!bVar41 && !bVar43) == bVar41) {\n      if (uVar11 < argc) goto code_r0x00113bd6;\n      goto LAB_00113be6;\n    }" if (parenthesized_expression "((!bVar41 && !bVar43) == bVar41)" ( (binary_expression "(!bVar41 && !bVar43) == bVar41" (parenthesized_expression "(!bVar41 && !bVar43)" ( (binary_expression "!bVar41 && !bVar43" (unary_expression "!bVar41" ! identifier) && (unary_expression "!bVar43" ! identifier)) )) == identifier) )) (compound_statement "{\n      if (uVar11 < argc) goto code_r0x00113bd6;\n      goto LAB_00113be6;\n    }" { (if_statement "if (uVar11 < argc) goto code_r0x00113bd6;" if (parenthesized_expression "(uVar11 < argc)" ( (binary_expression "uVar11 < argc" identifier < identifier) )) (goto_statement "goto code_r0x00113bd6;" goto statement_identifier ;)) (goto_statement "goto LAB_00113be6;" goto statement_identifier ;) })) (goto_statement "goto LAB_00113bea;" goto statement_identifier ;) })) (goto_statement "goto LAB_00113c58;" goto statement_identifier ;) (labeled_statement "code_r0x00113bd6:\n  pbVar32 = (byte *)argv[uVar11];" statement_identifier : (expression_statement "pbVar32 = (byte *)argv[uVar11];" (assignment_expression "pbVar32 = (byte *)argv[uVar11]" identifier = (cast_expression "(byte *)argv[uVar11]" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "argv[uVar11]" identifier [ identifier ]))) ;)) (expression_statement "bVar41 = false;" (assignment_expression "bVar41 = false" identifier = false) ;) (expression_statement "bVar43 = (_sch_istable[(ulong)*pbVar32 * 2] & 4) == 0;" (assignment_expression "bVar43 = (_sch_istable[(ulong)*pbVar32 * 2] & 4) == 0" identifier = (binary_expression "(_sch_istable[(ulong)*pbVar32 * 2] & 4) == 0" (parenthesized_expression "(_sch_istable[(ulong)*pbVar32 * 2] & 4)" ( (binary_expression "_sch_istable[(ulong)*pbVar32 * 2] & 4" (subscript_expression "_sch_istable[(ulong)*pbVar32 * 2]" identifier [ (binary_expression "(ulong)*pbVar32 * 2" (binary_expression "(ulong)*pbVar32" (parenthesized_expression "(ulong)" ( identifier )) * identifier) * number_literal) ]) & number_literal) )) == number_literal)) ;) (if_statement "if (!bVar43) goto LAB_00113bb9;" if (parenthesized_expression "(!bVar43)" ( (unary_expression "!bVar43" ! identifier) )) (goto_statement "goto LAB_00113bb9;" goto statement_identifier ;)) (labeled_statement "LAB_00113be6:\n  argv[uVar37] = "--shared";" statement_identifier : (expression_statement "argv[uVar37] = "--shared";" (assignment_expression "argv[uVar37] = "--shared"" (subscript_expression "argv[uVar37]" identifier [ identifier ]) = (string_literal ""--shared"" " string_content ")) ;)) (labeled_statement "LAB_00113bea:\n  bVar41 = argc < uVar11;" statement_identifier : (expression_statement "bVar41 = argc < uVar11;" (assignment_expression "bVar41 = argc < uVar11" identifier = (binary_expression "argc < uVar11" identifier < identifier)) ;)) (expression_statement "bVar43 = argc == uVar11;" (assignment_expression "bVar43 = argc == uVar11" identifier = (binary_expression "argc == uVar11" identifier == identifier)) ;) (if_statement "if (uVar11 < argc) {\n    pbVar32 = (byte *)argv[uVar19];\n    goto LAB_00113bb9;\n  }" if (parenthesized_expression "(uVar11 < argc)" ( (binary_expression "uVar11 < argc" identifier < identifier) )) (compound_statement "{\n    pbVar32 = (byte *)argv[uVar19];\n    goto LAB_00113bb9;\n  }" { (expression_statement "pbVar32 = (byte *)argv[uVar19];" (assignment_expression "pbVar32 = (byte *)argv[uVar19]" identifier = (cast_expression "(byte *)argv[uVar19]" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "argv[uVar19]" identifier [ identifier ]))) ;) (goto_statement "goto LAB_00113bb9;" goto statement_identifier ;) })) (expression_statement "ppcVar20 = argv + 1;" (assignment_expression "ppcVar20 = argv + 1" identifier = (binary_expression "argv + 1" identifier + number_literal)) ;) (do_statement "do {\n    while (((pcVar16 = *ppcVar20, *pcVar16 == '-' && (pcVar16[1] == 'l')) && (pcVar16[2] != '\0')))\n    {\n      sVar15 = strlen(pcVar16);\n      ppcVar26 = ppcVar20 + 1;\n      pcVar16 = (char *)xmalloc(sVar15 + 0x14);\n      sprintf(pcVar16,"--library=%s",*ppcVar20 + 2);\n      *ppcVar20 = pcVar16;\n      ppcVar20 = ppcVar26;\n      if (argv + (ulong)(argc - 2) + 2 == ppcVar26) goto LAB_00113c58;\n    }\n    ppcVar20 = ppcVar20 + 1;\n  } while (argv + (ulong)(argc - 2) + 2 != ppcVar20);" do (compound_statement "{\n    while (((pcVar16 = *ppcVar20, *pcVar16 == '-' && (pcVar16[1] == 'l')) && (pcVar16[2] != '\0')))\n    {\n      sVar15 = strlen(pcVar16);\n      ppcVar26 = ppcVar20 + 1;\n      pcVar16 = (char *)xmalloc(sVar15 + 0x14);\n      sprintf(pcVar16,"--library=%s",*ppcVar20 + 2);\n      *ppcVar20 = pcVar16;\n      ppcVar20 = ppcVar26;\n      if (argv + (ulong)(argc - 2) + 2 == ppcVar26) goto LAB_00113c58;\n    }\n    ppcVar20 = ppcVar20 + 1;\n  }" { (while_statement "while (((pcVar16 = *ppcVar20, *pcVar16 == '-' && (pcVar16[1] == 'l')) && (pcVar16[2] != '\0')))\n    {\n      sVar15 = strlen(pcVar16);\n      ppcVar26 = ppcVar20 + 1;\n      pcVar16 = (char *)xmalloc(sVar15 + 0x14);\n      sprintf(pcVar16,"--library=%s",*ppcVar20 + 2);\n      *ppcVar20 = pcVar16;\n      ppcVar20 = ppcVar26;\n      if (argv + (ulong)(argc - 2) + 2 == ppcVar26) goto LAB_00113c58;\n    }" while (parenthesized_expression "(((pcVar16 = *ppcVar20, *pcVar16 == '-' && (pcVar16[1] == 'l')) && (pcVar16[2] != '\0')))" ( (parenthesized_expression "((pcVar16 = *ppcVar20, *pcVar16 == '-' && (pcVar16[1] == 'l')) && (pcVar16[2] != '\0'))" ( (binary_expression "(pcVar16 = *ppcVar20, *pcVar16 == '-' && (pcVar16[1] == 'l')) && (pcVar16[2] != '\0')" (parenthesized_expression "(pcVar16 = *ppcVar20, *pcVar16 == '-' && (pcVar16[1] == 'l'))" ( (comma_expression "pcVar16 = *ppcVar20, *pcVar16 == '-' && (pcVar16[1] == 'l')" (assignment_expression "pcVar16 = *ppcVar20" identifier = (pointer_expression "*ppcVar20" * identifier)) , (binary_expression "*pcVar16 == '-' && (pcVar16[1] == 'l')" (binary_expression "*pcVar16 == '-'" (pointer_expression "*pcVar16" * identifier) == (char_literal "'-'" ' character ')) && (parenthesized_expression "(pcVar16[1] == 'l')" ( (binary_expression "pcVar16[1] == 'l'" (subscript_expression "pcVar16[1]" identifier [ number_literal ]) == (char_literal "'l'" ' character ')) )))) )) && (parenthesized_expression "(pcVar16[2] != '\0')" ( (binary_expression "pcVar16[2] != '\0'" (subscript_expression "pcVar16[2]" identifier [ number_literal ]) != (char_literal "'\0'" ' escape_sequence ')) ))) )) )) (compound_statement "{\n      sVar15 = strlen(pcVar16);\n      ppcVar26 = ppcVar20 + 1;\n      pcVar16 = (char *)xmalloc(sVar15 + 0x14);\n      sprintf(pcVar16,"--library=%s",*ppcVar20 + 2);\n      *ppcVar20 = pcVar16;\n      ppcVar20 = ppcVar26;\n      if (argv + (ulong)(argc - 2) + 2 == ppcVar26) goto LAB_00113c58;\n    }" { (expression_statement "sVar15 = strlen(pcVar16);" (assignment_expression "sVar15 = strlen(pcVar16)" identifier = (call_expression "strlen(pcVar16)" identifier (argument_list "(pcVar16)" ( identifier )))) ;) (expression_statement "ppcVar26 = ppcVar20 + 1;" (assignment_expression "ppcVar26 = ppcVar20 + 1" identifier = (binary_expression "ppcVar20 + 1" identifier + number_literal)) ;) (expression_statement "pcVar16 = (char *)xmalloc(sVar15 + 0x14);" (assignment_expression "pcVar16 = (char *)xmalloc(sVar15 + 0x14)" identifier = (cast_expression "(char *)xmalloc(sVar15 + 0x14)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "xmalloc(sVar15 + 0x14)" identifier (argument_list "(sVar15 + 0x14)" ( (binary_expression "sVar15 + 0x14" identifier + number_literal) ))))) ;) (expression_statement "sprintf(pcVar16,"--library=%s",*ppcVar20 + 2);" (call_expression "sprintf(pcVar16,"--library=%s",*ppcVar20 + 2)" identifier (argument_list "(pcVar16,"--library=%s",*ppcVar20 + 2)" ( identifier , (string_literal ""--library=%s"" " string_content ") , (binary_expression "*ppcVar20 + 2" (pointer_expression "*ppcVar20" * identifier) + number_literal) ))) ;) (expression_statement "*ppcVar20 = pcVar16;" (assignment_expression "*ppcVar20 = pcVar16" (pointer_expression "*ppcVar20" * identifier) = identifier) ;) (expression_statement "ppcVar20 = ppcVar26;" (assignment_expression "ppcVar20 = ppcVar26" identifier = identifier) ;) (if_statement "if (argv + (ulong)(argc - 2) + 2 == ppcVar26) goto LAB_00113c58;" if (parenthesized_expression "(argv + (ulong)(argc - 2) + 2 == ppcVar26)" ( (binary_expression "argv + (ulong)(argc - 2) + 2 == ppcVar26" (binary_expression "argv + (ulong)(argc - 2) + 2" (binary_expression "argv + (ulong)(argc - 2)" identifier + (call_expression "(ulong)(argc - 2)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(argc - 2)" ( (binary_expression "argc - 2" identifier - number_literal) )))) + number_literal) == identifier) )) (goto_statement "goto LAB_00113c58;" goto statement_identifier ;)) })) (expression_statement "ppcVar20 = ppcVar20 + 1;" (assignment_expression "ppcVar20 = ppcVar20 + 1" identifier = (binary_expression "ppcVar20 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(argv + (ulong)(argc - 2) + 2 != ppcVar20)" ( (binary_expression "argv + (ulong)(argc - 2) + 2 != ppcVar20" (binary_expression "argv + (ulong)(argc - 2) + 2" (binary_expression "argv + (ulong)(argc - 2)" identifier + (call_expression "(ulong)(argc - 2)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(argc - 2)" ( (binary_expression "argc - 2" identifier - number_literal) )))) + number_literal) != identifier) )) ;) (labeled_statement "LAB_00113c58:\n  sVar3 = 3;" statement_identifier : (expression_statement "sVar3 = 3;" (assignment_expression "sVar3 = 3" identifier = number_literal) ;)) (expression_statement "iVar36 = -1;" (assignment_expression "iVar36 = -1" identifier = number_literal) ;) (expression_statement "local_128 = (char *)0x0;" (assignment_expression "local_128 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "iVar24 = 0;" (assignment_expression "iVar24 = 0" identifier = number_literal) ;) (expression_statement "pbVar32 = (byte *)command_line.soname;" (assignment_expression "pbVar32 = (byte *)command_line.soname" identifier = (cast_expression "(byte *)command_line.soname" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "command_line.soname" identifier . field_identifier))) ;) (expression_statement "uVar19 = config.hash_table_size;" (assignment_expression "uVar19 = config.hash_table_size" identifier = (field_expression "config.hash_table_size" identifier . field_identifier)) ;) (labeled_statement "switchD_00113cfa_caseD_67:\n  do {\n    config.hash_table_size = uVar19;\n    command_line.soname = (char *)pbVar32;\n    iVar34 = iVar36;\n    if (optind != iVar36) {\n      bVar12 = ldemul_parse_args(argc,argv);\n      iVar34 = optind;\n      pbVar32 = (byte *)command_line.soname;\n      uVar19 = config.hash_table_size;\n      if (bVar12 != 0) goto switchD_00113cfa_caseD_67;\n    }\n    iVar36 = iVar34;\n    opterr = 0;\n    uVar11 = getopt_long_only(argc,argv,shortopts,longopts,&longind);\n    if (uVar11 == 0x3f) {\n      optind = iVar36;\n      uVar11 = getopt_long(argc,argv,"-",really_longopts,&longind);\n    }\n    bVar12 = ldemul_handle_option(uVar11);\n    pcVar16 = program_name;\n    pFVar5 = saved_script_handle;\n    pbVar27 = optarg;\n    pbVar32 = (byte *)command_line.soname;\n    uVar19 = config.hash_table_size;\n    if (bVar12 == 0) {\n      local_130._0_1_ = (char)sVar3;\n      if (uVar11 == 0xffffffff) {\n        if ((command_line.soname != (char *)0x0) && (*command_line.soname == '\0')) {\n          pcVar16 = (char *)dcgettext(0,"%P: SONAME must not be empty string; ignored\n",5);\n          einfo(pcVar16);\n          command_line.soname = (char *)0x0;\n        }\n        for (; iVar24 != 0; iVar24 = iVar24 + -1) {\n          lang_leave_group();\n        }\n        pcVar16 = local_128;\n        if (local_128 != (char *)0x0) {\n          while (pcVar22 = strchr(pcVar16,0x3a), pcVar22 != (char *)0x0) {\n            *pcVar22 = '\0';\n            if (*pcVar16 != '\0') {\n              ldfile_add_library_path(pcVar16,1);\n            }\n            pcVar16 = pcVar22 + 1;\n          }\n          if (*pcVar16 != '\0') {\n            ldfile_add_library_path(pcVar16,1);\n          }\n          free(local_128);\n        }\n        if (((uint)link_info._0_4_ >> 0x10 & 0x60) == 0) {\n          link_info._2_1_ = SUB41(link_info._0_4_,2) & 0x9f | (char)local_130 << 5;\n        }\n        uVar4 = link_info._0_4_;\n        bVar44 = (byte)link_info._0_4_;\n        if (((uint)link_info._0_4_ >> 0x10 & 0x180) == 0) {\n          link_info._2_2_ = SUB42(link_info._0_4_,2) & 0xfe7f | sVar3 << 7;\n          if ((bVar44 & 3) == 2) goto LAB_00114050;\nLAB_00113f61:\n          if (command_line.symbolic != symbolic) goto LAB_00113f70;\nLAB_00114073:\n          uVar7 = link_info._0_4_;\n          if ((uVar4 & 1) == 0) goto LAB_0011407c;\n          link_info.dynamic_list = (bfd_elf_dynamic_list *)0x0;\n          command_line.dynamic_list = dynamic_list_unset;\n          link_info._0_4_ = link_info._0_4_ | 4;\n          bVar10 = (byte)uVar7 & 3;\nLAB_00113f94:\n          if (bVar10 == 3) goto LAB_00113fe6;\n        }\n        else {\n          if ((bVar44 & 3) != 2) goto LAB_00113f61;\nLAB_00114050:\n          if (-1 < command_line.check_section_addresses) goto LAB_00113f61;\n          command_line.check_section_addresses = '\0';\n          if (command_line.symbolic == symbolic) goto LAB_00114073;\nLAB_00113f70:\n          bVar10 = bVar44 & 3;\n          if (command_line.symbolic != symbolic_functions) {\n            if (command_line.dynamic_list == dynamic_list_data) goto LAB_001140a4;\n            if (command_line.dynamic_list != dynamic_list) goto LAB_00113f94;\nLAB_00113f8d:\n            bVar10 = bVar44 & 3;\n            link_info._5_1_ = link_info._5_1_ | 0x40;\n            goto LAB_00113f94;\n          }\n          if ((uVar4 & 1) != 0) {\n            command_line.dynamic_list = dynamic_list_data;\nLAB_001140a4:\n            link_info._0_4_ = link_info._0_4_ | 0x800;\n            goto LAB_00113f8d;\n          }\nLAB_0011407c:\n          if (command_line.dynamic_list == dynamic_list_data) goto LAB_001140a4;\n          if (command_line.dynamic_list == dynamic_list) goto LAB_00113f8d;\n        }\n        if (command_line.filter_shlib != (char *)0x0) {\n          pcVar16 = (char *)dcgettext(0,"%F%P: -F may not be used without -shared\n",5);\n          einfo(pcVar16);\n        }\n        if (command_line.auxiliary_filters != (char **)0x0) {\n          pcVar16 = (char *)dcgettext(0,"%F%P: -f may not be used without -shared\n",5);\n          einfo(pcVar16);\n        }\nLAB_00113fe6:\n        uVar4 = link_info._0_4_;\n        if (((ushort)link_info._0_4_ & 0x6003) == 0x6002) {\n          uVar11 = link_info._0_4_ & 0xffff9fff;\n          link_info._0_4_ = uVar11 | 0x2000;\n          if ((uVar4 & 0x18000) == 0) {\n            link_info._0_4_ = uVar11 | 0x1a000;\n          }\n        }\n        return;\n      }\n      if (uVar11 < 0x10d) break;\n      goto switchD_00113cfa_caseD_0;\n    }\n  } while( true );" statement_identifier : (do_statement "do {\n    config.hash_table_size = uVar19;\n    command_line.soname = (char *)pbVar32;\n    iVar34 = iVar36;\n    if (optind != iVar36) {\n      bVar12 = ldemul_parse_args(argc,argv);\n      iVar34 = optind;\n      pbVar32 = (byte *)command_line.soname;\n      uVar19 = config.hash_table_size;\n      if (bVar12 != 0) goto switchD_00113cfa_caseD_67;\n    }\n    iVar36 = iVar34;\n    opterr = 0;\n    uVar11 = getopt_long_only(argc,argv,shortopts,longopts,&longind);\n    if (uVar11 == 0x3f) {\n      optind = iVar36;\n      uVar11 = getopt_long(argc,argv,"-",really_longopts,&longind);\n    }\n    bVar12 = ldemul_handle_option(uVar11);\n    pcVar16 = program_name;\n    pFVar5 = saved_script_handle;\n    pbVar27 = optarg;\n    pbVar32 = (byte *)command_line.soname;\n    uVar19 = config.hash_table_size;\n    if (bVar12 == 0) {\n      local_130._0_1_ = (char)sVar3;\n      if (uVar11 == 0xffffffff) {\n        if ((command_line.soname != (char *)0x0) && (*command_line.soname == '\0')) {\n          pcVar16 = (char *)dcgettext(0,"%P: SONAME must not be empty string; ignored\n",5);\n          einfo(pcVar16);\n          command_line.soname = (char *)0x0;\n        }\n        for (; iVar24 != 0; iVar24 = iVar24 + -1) {\n          lang_leave_group();\n        }\n        pcVar16 = local_128;\n        if (local_128 != (char *)0x0) {\n          while (pcVar22 = strchr(pcVar16,0x3a), pcVar22 != (char *)0x0) {\n            *pcVar22 = '\0';\n            if (*pcVar16 != '\0') {\n              ldfile_add_library_path(pcVar16,1);\n            }\n            pcVar16 = pcVar22 + 1;\n          }\n          if (*pcVar16 != '\0') {\n            ldfile_add_library_path(pcVar16,1);\n          }\n          free(local_128);\n        }\n        if (((uint)link_info._0_4_ >> 0x10 & 0x60) == 0) {\n          link_info._2_1_ = SUB41(link_info._0_4_,2) & 0x9f | (char)local_130 << 5;\n        }\n        uVar4 = link_info._0_4_;\n        bVar44 = (byte)link_info._0_4_;\n        if (((uint)link_info._0_4_ >> 0x10 & 0x180) == 0) {\n          link_info._2_2_ = SUB42(link_info._0_4_,2) & 0xfe7f | sVar3 << 7;\n          if ((bVar44 & 3) == 2) goto LAB_00114050;\nLAB_00113f61:\n          if (command_line.symbolic != symbolic) goto LAB_00113f70;\nLAB_00114073:\n          uVar7 = link_info._0_4_;\n          if ((uVar4 & 1) == 0) goto LAB_0011407c;\n          link_info.dynamic_list = (bfd_elf_dynamic_list *)0x0;\n          command_line.dynamic_list = dynamic_list_unset;\n          link_info._0_4_ = link_info._0_4_ | 4;\n          bVar10 = (byte)uVar7 & 3;\nLAB_00113f94:\n          if (bVar10 == 3) goto LAB_00113fe6;\n        }\n        else {\n          if ((bVar44 & 3) != 2) goto LAB_00113f61;\nLAB_00114050:\n          if (-1 < command_line.check_section_addresses) goto LAB_00113f61;\n          command_line.check_section_addresses = '\0';\n          if (command_line.symbolic == symbolic) goto LAB_00114073;\nLAB_00113f70:\n          bVar10 = bVar44 & 3;\n          if (command_line.symbolic != symbolic_functions) {\n            if (command_line.dynamic_list == dynamic_list_data) goto LAB_001140a4;\n            if (command_line.dynamic_list != dynamic_list) goto LAB_00113f94;\nLAB_00113f8d:\n            bVar10 = bVar44 & 3;\n            link_info._5_1_ = link_info._5_1_ | 0x40;\n            goto LAB_00113f94;\n          }\n          if ((uVar4 & 1) != 0) {\n            command_line.dynamic_list = dynamic_list_data;\nLAB_001140a4:\n            link_info._0_4_ = link_info._0_4_ | 0x800;\n            goto LAB_00113f8d;\n          }\nLAB_0011407c:\n          if (command_line.dynamic_list == dynamic_list_data) goto LAB_001140a4;\n          if (command_line.dynamic_list == dynamic_list) goto LAB_00113f8d;\n        }\n        if (command_line.filter_shlib != (char *)0x0) {\n          pcVar16 = (char *)dcgettext(0,"%F%P: -F may not be used without -shared\n",5);\n          einfo(pcVar16);\n        }\n        if (command_line.auxiliary_filters != (char **)0x0) {\n          pcVar16 = (char *)dcgettext(0,"%F%P: -f may not be used without -shared\n",5);\n          einfo(pcVar16);\n        }\nLAB_00113fe6:\n        uVar4 = link_info._0_4_;\n        if (((ushort)link_info._0_4_ & 0x6003) == 0x6002) {\n          uVar11 = link_info._0_4_ & 0xffff9fff;\n          link_info._0_4_ = uVar11 | 0x2000;\n          if ((uVar4 & 0x18000) == 0) {\n            link_info._0_4_ = uVar11 | 0x1a000;\n          }\n        }\n        return;\n      }\n      if (uVar11 < 0x10d) break;\n      goto switchD_00113cfa_caseD_0;\n    }\n  } while( true );" do (compound_statement "{\n    config.hash_table_size = uVar19;\n    command_line.soname = (char *)pbVar32;\n    iVar34 = iVar36;\n    if (optind != iVar36) {\n      bVar12 = ldemul_parse_args(argc,argv);\n      iVar34 = optind;\n      pbVar32 = (byte *)command_line.soname;\n      uVar19 = config.hash_table_size;\n      if (bVar12 != 0) goto switchD_00113cfa_caseD_67;\n    }\n    iVar36 = iVar34;\n    opterr = 0;\n    uVar11 = getopt_long_only(argc,argv,shortopts,longopts,&longind);\n    if (uVar11 == 0x3f) {\n      optind = iVar36;\n      uVar11 = getopt_long(argc,argv,"-",really_longopts,&longind);\n    }\n    bVar12 = ldemul_handle_option(uVar11);\n    pcVar16 = program_name;\n    pFVar5 = saved_script_handle;\n    pbVar27 = optarg;\n    pbVar32 = (byte *)command_line.soname;\n    uVar19 = config.hash_table_size;\n    if (bVar12 == 0) {\n      local_130._0_1_ = (char)sVar3;\n      if (uVar11 == 0xffffffff) {\n        if ((command_line.soname != (char *)0x0) && (*command_line.soname == '\0')) {\n          pcVar16 = (char *)dcgettext(0,"%P: SONAME must not be empty string; ignored\n",5);\n          einfo(pcVar16);\n          command_line.soname = (char *)0x0;\n        }\n        for (; iVar24 != 0; iVar24 = iVar24 + -1) {\n          lang_leave_group();\n        }\n        pcVar16 = local_128;\n        if (local_128 != (char *)0x0) {\n          while (pcVar22 = strchr(pcVar16,0x3a), pcVar22 != (char *)0x0) {\n            *pcVar22 = '\0';\n            if (*pcVar16 != '\0') {\n              ldfile_add_library_path(pcVar16,1);\n            }\n            pcVar16 = pcVar22 + 1;\n          }\n          if (*pcVar16 != '\0') {\n            ldfile_add_library_path(pcVar16,1);\n          }\n          free(local_128);\n        }\n        if (((uint)link_info._0_4_ >> 0x10 & 0x60) == 0) {\n          link_info._2_1_ = SUB41(link_info._0_4_,2) & 0x9f | (char)local_130 << 5;\n        }\n        uVar4 = link_info._0_4_;\n        bVar44 = (byte)link_info._0_4_;\n        if (((uint)link_info._0_4_ >> 0x10 & 0x180) == 0) {\n          link_info._2_2_ = SUB42(link_info._0_4_,2) & 0xfe7f | sVar3 << 7;\n          if ((bVar44 & 3) == 2) goto LAB_00114050;\nLAB_00113f61:\n          if (command_line.symbolic != symbolic) goto LAB_00113f70;\nLAB_00114073:\n          uVar7 = link_info._0_4_;\n          if ((uVar4 & 1) == 0) goto LAB_0011407c;\n          link_info.dynamic_list = (bfd_elf_dynamic_list *)0x0;\n          command_line.dynamic_list = dynamic_list_unset;\n          link_info._0_4_ = link_info._0_4_ | 4;\n          bVar10 = (byte)uVar7 & 3;\nLAB_00113f94:\n          if (bVar10 == 3) goto LAB_00113fe6;\n        }\n        else {\n          if ((bVar44 & 3) != 2) goto LAB_00113f61;\nLAB_00114050:\n          if (-1 < command_line.check_section_addresses) goto LAB_00113f61;\n          command_line.check_section_addresses = '\0';\n          if (command_line.symbolic == symbolic) goto LAB_00114073;\nLAB_00113f70:\n          bVar10 = bVar44 & 3;\n          if (command_line.symbolic != symbolic_functions) {\n            if (command_line.dynamic_list == dynamic_list_data) goto LAB_001140a4;\n            if (command_line.dynamic_list != dynamic_list) goto LAB_00113f94;\nLAB_00113f8d:\n            bVar10 = bVar44 & 3;\n            link_info._5_1_ = link_info._5_1_ | 0x40;\n            goto LAB_00113f94;\n          }\n          if ((uVar4 & 1) != 0) {\n            command_line.dynamic_list = dynamic_list_data;\nLAB_001140a4:\n            link_info._0_4_ = link_info._0_4_ | 0x800;\n            goto LAB_00113f8d;\n          }\nLAB_0011407c:\n          if (command_line.dynamic_list == dynamic_list_data) goto LAB_001140a4;\n          if (command_line.dynamic_list == dynamic_list) goto LAB_00113f8d;\n        }\n        if (command_line.filter_shlib != (char *)0x0) {\n          pcVar16 = (char *)dcgettext(0,"%F%P: -F may not be used without -shared\n",5);\n          einfo(pcVar16);\n        }\n        if (command_line.auxiliary_filters != (char **)0x0) {\n          pcVar16 = (char *)dcgettext(0,"%F%P: -f may not be used without -shared\n",5);\n          einfo(pcVar16);\n        }\nLAB_00113fe6:\n        uVar4 = link_info._0_4_;\n        if (((ushort)link_info._0_4_ & 0x6003) == 0x6002) {\n          uVar11 = link_info._0_4_ & 0xffff9fff;\n          link_info._0_4_ = uVar11 | 0x2000;\n          if ((uVar4 & 0x18000) == 0) {\n            link_info._0_4_ = uVar11 | 0x1a000;\n          }\n        }\n        return;\n      }\n      if (uVar11 < 0x10d) break;\n      goto switchD_00113cfa_caseD_0;\n    }\n  }" { (expression_statement "config.hash_table_size = uVar19;" (assignment_expression "config.hash_table_size = uVar19" (field_expression "config.hash_table_size" identifier . field_identifier) = identifier) ;) (expression_statement "command_line.soname = (char *)pbVar32;" (assignment_expression "command_line.soname = (char *)pbVar32" (field_expression "command_line.soname" identifier . field_identifier) = (cast_expression "(char *)pbVar32" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "iVar34 = iVar36;" (assignment_expression "iVar34 = iVar36" identifier = identifier) ;) (if_statement "if (optind != iVar36) {\n      bVar12 = ldemul_parse_args(argc,argv);\n      iVar34 = optind;\n      pbVar32 = (byte *)command_line.soname;\n      uVar19 = config.hash_table_size;\n      if (bVar12 != 0) goto switchD_00113cfa_caseD_67;\n    }" if (parenthesized_expression "(optind != iVar36)" ( (binary_expression "optind != iVar36" identifier != identifier) )) (compound_statement "{\n      bVar12 = ldemul_parse_args(argc,argv);\n      iVar34 = optind;\n      pbVar32 = (byte *)command_line.soname;\n      uVar19 = config.hash_table_size;\n      if (bVar12 != 0) goto switchD_00113cfa_caseD_67;\n    }" { (expression_statement "bVar12 = ldemul_parse_args(argc,argv);" (assignment_expression "bVar12 = ldemul_parse_args(argc,argv)" identifier = (call_expression "ldemul_parse_args(argc,argv)" identifier (argument_list "(argc,argv)" ( identifier , identifier )))) ;) (expression_statement "iVar34 = optind;" (assignment_expression "iVar34 = optind" identifier = identifier) ;) (expression_statement "pbVar32 = (byte *)command_line.soname;" (assignment_expression "pbVar32 = (byte *)command_line.soname" identifier = (cast_expression "(byte *)command_line.soname" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "command_line.soname" identifier . field_identifier))) ;) (expression_statement "uVar19 = config.hash_table_size;" (assignment_expression "uVar19 = config.hash_table_size" identifier = (field_expression "config.hash_table_size" identifier . field_identifier)) ;) (if_statement "if (bVar12 != 0) goto switchD_00113cfa_caseD_67;" if (parenthesized_expression "(bVar12 != 0)" ( (binary_expression "bVar12 != 0" identifier != number_literal) )) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) })) (expression_statement "iVar36 = iVar34;" (assignment_expression "iVar36 = iVar34" identifier = identifier) ;) (expression_statement "opterr = 0;" (assignment_expression "opterr = 0" identifier = number_literal) ;) (expression_statement "uVar11 = getopt_long_only(argc,argv,shortopts,longopts,&longind);" (assignment_expression "uVar11 = getopt_long_only(argc,argv,shortopts,longopts,&longind)" identifier = (call_expression "getopt_long_only(argc,argv,shortopts,longopts,&longind)" identifier (argument_list "(argc,argv,shortopts,longopts,&longind)" ( identifier , identifier , identifier , identifier , (pointer_expression "&longind" & identifier) )))) ;) (if_statement "if (uVar11 == 0x3f) {\n      optind = iVar36;\n      uVar11 = getopt_long(argc,argv,"-",really_longopts,&longind);\n    }" if (parenthesized_expression "(uVar11 == 0x3f)" ( (binary_expression "uVar11 == 0x3f" identifier == number_literal) )) (compound_statement "{\n      optind = iVar36;\n      uVar11 = getopt_long(argc,argv,"-",really_longopts,&longind);\n    }" { (expression_statement "optind = iVar36;" (assignment_expression "optind = iVar36" identifier = identifier) ;) (expression_statement "uVar11 = getopt_long(argc,argv,"-",really_longopts,&longind);" (assignment_expression "uVar11 = getopt_long(argc,argv,"-",really_longopts,&longind)" identifier = (call_expression "getopt_long(argc,argv,"-",really_longopts,&longind)" identifier (argument_list "(argc,argv,"-",really_longopts,&longind)" ( identifier , identifier , (string_literal ""-"" " string_content ") , identifier , (pointer_expression "&longind" & identifier) )))) ;) })) (expression_statement "bVar12 = ldemul_handle_option(uVar11);" (assignment_expression "bVar12 = ldemul_handle_option(uVar11)" identifier = (call_expression "ldemul_handle_option(uVar11)" identifier (argument_list "(uVar11)" ( identifier )))) ;) (expression_statement "pcVar16 = program_name;" (assignment_expression "pcVar16 = program_name" identifier = identifier) ;) (expression_statement "pFVar5 = saved_script_handle;" (assignment_expression "pFVar5 = saved_script_handle" identifier = identifier) ;) (expression_statement "pbVar27 = optarg;" (assignment_expression "pbVar27 = optarg" identifier = identifier) ;) (expression_statement "pbVar32 = (byte *)command_line.soname;" (assignment_expression "pbVar32 = (byte *)command_line.soname" identifier = (cast_expression "(byte *)command_line.soname" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "command_line.soname" identifier . field_identifier))) ;) (expression_statement "uVar19 = config.hash_table_size;" (assignment_expression "uVar19 = config.hash_table_size" identifier = (field_expression "config.hash_table_size" identifier . field_identifier)) ;) (if_statement "if (bVar12 == 0) {\n      local_130._0_1_ = (char)sVar3;\n      if (uVar11 == 0xffffffff) {\n        if ((command_line.soname != (char *)0x0) && (*command_line.soname == '\0')) {\n          pcVar16 = (char *)dcgettext(0,"%P: SONAME must not be empty string; ignored\n",5);\n          einfo(pcVar16);\n          command_line.soname = (char *)0x0;\n        }\n        for (; iVar24 != 0; iVar24 = iVar24 + -1) {\n          lang_leave_group();\n        }\n        pcVar16 = local_128;\n        if (local_128 != (char *)0x0) {\n          while (pcVar22 = strchr(pcVar16,0x3a), pcVar22 != (char *)0x0) {\n            *pcVar22 = '\0';\n            if (*pcVar16 != '\0') {\n              ldfile_add_library_path(pcVar16,1);\n            }\n            pcVar16 = pcVar22 + 1;\n          }\n          if (*pcVar16 != '\0') {\n            ldfile_add_library_path(pcVar16,1);\n          }\n          free(local_128);\n        }\n        if (((uint)link_info._0_4_ >> 0x10 & 0x60) == 0) {\n          link_info._2_1_ = SUB41(link_info._0_4_,2) & 0x9f | (char)local_130 << 5;\n        }\n        uVar4 = link_info._0_4_;\n        bVar44 = (byte)link_info._0_4_;\n        if (((uint)link_info._0_4_ >> 0x10 & 0x180) == 0) {\n          link_info._2_2_ = SUB42(link_info._0_4_,2) & 0xfe7f | sVar3 << 7;\n          if ((bVar44 & 3) == 2) goto LAB_00114050;\nLAB_00113f61:\n          if (command_line.symbolic != symbolic) goto LAB_00113f70;\nLAB_00114073:\n          uVar7 = link_info._0_4_;\n          if ((uVar4 & 1) == 0) goto LAB_0011407c;\n          link_info.dynamic_list = (bfd_elf_dynamic_list *)0x0;\n          command_line.dynamic_list = dynamic_list_unset;\n          link_info._0_4_ = link_info._0_4_ | 4;\n          bVar10 = (byte)uVar7 & 3;\nLAB_00113f94:\n          if (bVar10 == 3) goto LAB_00113fe6;\n        }\n        else {\n          if ((bVar44 & 3) != 2) goto LAB_00113f61;\nLAB_00114050:\n          if (-1 < command_line.check_section_addresses) goto LAB_00113f61;\n          command_line.check_section_addresses = '\0';\n          if (command_line.symbolic == symbolic) goto LAB_00114073;\nLAB_00113f70:\n          bVar10 = bVar44 & 3;\n          if (command_line.symbolic != symbolic_functions) {\n            if (command_line.dynamic_list == dynamic_list_data) goto LAB_001140a4;\n            if (command_line.dynamic_list != dynamic_list) goto LAB_00113f94;\nLAB_00113f8d:\n            bVar10 = bVar44 & 3;\n            link_info._5_1_ = link_info._5_1_ | 0x40;\n            goto LAB_00113f94;\n          }\n          if ((uVar4 & 1) != 0) {\n            command_line.dynamic_list = dynamic_list_data;\nLAB_001140a4:\n            link_info._0_4_ = link_info._0_4_ | 0x800;\n            goto LAB_00113f8d;\n          }\nLAB_0011407c:\n          if (command_line.dynamic_list == dynamic_list_data) goto LAB_001140a4;\n          if (command_line.dynamic_list == dynamic_list) goto LAB_00113f8d;\n        }\n        if (command_line.filter_shlib != (char *)0x0) {\n          pcVar16 = (char *)dcgettext(0,"%F%P: -F may not be used without -shared\n",5);\n          einfo(pcVar16);\n        }\n        if (command_line.auxiliary_filters != (char **)0x0) {\n          pcVar16 = (char *)dcgettext(0,"%F%P: -f may not be used without -shared\n",5);\n          einfo(pcVar16);\n        }\nLAB_00113fe6:\n        uVar4 = link_info._0_4_;\n        if (((ushort)link_info._0_4_ & 0x6003) == 0x6002) {\n          uVar11 = link_info._0_4_ & 0xffff9fff;\n          link_info._0_4_ = uVar11 | 0x2000;\n          if ((uVar4 & 0x18000) == 0) {\n            link_info._0_4_ = uVar11 | 0x1a000;\n          }\n        }\n        return;\n      }\n      if (uVar11 < 0x10d) break;\n      goto switchD_00113cfa_caseD_0;\n    }" if (parenthesized_expression "(bVar12 == 0)" ( (binary_expression "bVar12 == 0" identifier == number_literal) )) (compound_statement "{\n      local_130._0_1_ = (char)sVar3;\n      if (uVar11 == 0xffffffff) {\n        if ((command_line.soname != (char *)0x0) && (*command_line.soname == '\0')) {\n          pcVar16 = (char *)dcgettext(0,"%P: SONAME must not be empty string; ignored\n",5);\n          einfo(pcVar16);\n          command_line.soname = (char *)0x0;\n        }\n        for (; iVar24 != 0; iVar24 = iVar24 + -1) {\n          lang_leave_group();\n        }\n        pcVar16 = local_128;\n        if (local_128 != (char *)0x0) {\n          while (pcVar22 = strchr(pcVar16,0x3a), pcVar22 != (char *)0x0) {\n            *pcVar22 = '\0';\n            if (*pcVar16 != '\0') {\n              ldfile_add_library_path(pcVar16,1);\n            }\n            pcVar16 = pcVar22 + 1;\n          }\n          if (*pcVar16 != '\0') {\n            ldfile_add_library_path(pcVar16,1);\n          }\n          free(local_128);\n        }\n        if (((uint)link_info._0_4_ >> 0x10 & 0x60) == 0) {\n          link_info._2_1_ = SUB41(link_info._0_4_,2) & 0x9f | (char)local_130 << 5;\n        }\n        uVar4 = link_info._0_4_;\n        bVar44 = (byte)link_info._0_4_;\n        if (((uint)link_info._0_4_ >> 0x10 & 0x180) == 0) {\n          link_info._2_2_ = SUB42(link_info._0_4_,2) & 0xfe7f | sVar3 << 7;\n          if ((bVar44 & 3) == 2) goto LAB_00114050;\nLAB_00113f61:\n          if (command_line.symbolic != symbolic) goto LAB_00113f70;\nLAB_00114073:\n          uVar7 = link_info._0_4_;\n          if ((uVar4 & 1) == 0) goto LAB_0011407c;\n          link_info.dynamic_list = (bfd_elf_dynamic_list *)0x0;\n          command_line.dynamic_list = dynamic_list_unset;\n          link_info._0_4_ = link_info._0_4_ | 4;\n          bVar10 = (byte)uVar7 & 3;\nLAB_00113f94:\n          if (bVar10 == 3) goto LAB_00113fe6;\n        }\n        else {\n          if ((bVar44 & 3) != 2) goto LAB_00113f61;\nLAB_00114050:\n          if (-1 < command_line.check_section_addresses) goto LAB_00113f61;\n          command_line.check_section_addresses = '\0';\n          if (command_line.symbolic == symbolic) goto LAB_00114073;\nLAB_00113f70:\n          bVar10 = bVar44 & 3;\n          if (command_line.symbolic != symbolic_functions) {\n            if (command_line.dynamic_list == dynamic_list_data) goto LAB_001140a4;\n            if (command_line.dynamic_list != dynamic_list) goto LAB_00113f94;\nLAB_00113f8d:\n            bVar10 = bVar44 & 3;\n            link_info._5_1_ = link_info._5_1_ | 0x40;\n            goto LAB_00113f94;\n          }\n          if ((uVar4 & 1) != 0) {\n            command_line.dynamic_list = dynamic_list_data;\nLAB_001140a4:\n            link_info._0_4_ = link_info._0_4_ | 0x800;\n            goto LAB_00113f8d;\n          }\nLAB_0011407c:\n          if (command_line.dynamic_list == dynamic_list_data) goto LAB_001140a4;\n          if (command_line.dynamic_list == dynamic_list) goto LAB_00113f8d;\n        }\n        if (command_line.filter_shlib != (char *)0x0) {\n          pcVar16 = (char *)dcgettext(0,"%F%P: -F may not be used without -shared\n",5);\n          einfo(pcVar16);\n        }\n        if (command_line.auxiliary_filters != (char **)0x0) {\n          pcVar16 = (char *)dcgettext(0,"%F%P: -f may not be used without -shared\n",5);\n          einfo(pcVar16);\n        }\nLAB_00113fe6:\n        uVar4 = link_info._0_4_;\n        if (((ushort)link_info._0_4_ & 0x6003) == 0x6002) {\n          uVar11 = link_info._0_4_ & 0xffff9fff;\n          link_info._0_4_ = uVar11 | 0x2000;\n          if ((uVar4 & 0x18000) == 0) {\n            link_info._0_4_ = uVar11 | 0x1a000;\n          }\n        }\n        return;\n      }\n      if (uVar11 < 0x10d) break;\n      goto switchD_00113cfa_caseD_0;\n    }" { (expression_statement "local_130._0_1_ = (char)sVar3;" (assignment_expression "local_130._0_1_ = (char)sVar3" (field_expression "local_130._0_1_" identifier . field_identifier) = (cast_expression "(char)sVar3" ( (type_descriptor "char" primitive_type) ) identifier)) ;) (if_statement "if (uVar11 == 0xffffffff) {\n        if ((command_line.soname != (char *)0x0) && (*command_line.soname == '\0')) {\n          pcVar16 = (char *)dcgettext(0,"%P: SONAME must not be empty string; ignored\n",5);\n          einfo(pcVar16);\n          command_line.soname = (char *)0x0;\n        }\n        for (; iVar24 != 0; iVar24 = iVar24 + -1) {\n          lang_leave_group();\n        }\n        pcVar16 = local_128;\n        if (local_128 != (char *)0x0) {\n          while (pcVar22 = strchr(pcVar16,0x3a), pcVar22 != (char *)0x0) {\n            *pcVar22 = '\0';\n            if (*pcVar16 != '\0') {\n              ldfile_add_library_path(pcVar16,1);\n            }\n            pcVar16 = pcVar22 + 1;\n          }\n          if (*pcVar16 != '\0') {\n            ldfile_add_library_path(pcVar16,1);\n          }\n          free(local_128);\n        }\n        if (((uint)link_info._0_4_ >> 0x10 & 0x60) == 0) {\n          link_info._2_1_ = SUB41(link_info._0_4_,2) & 0x9f | (char)local_130 << 5;\n        }\n        uVar4 = link_info._0_4_;\n        bVar44 = (byte)link_info._0_4_;\n        if (((uint)link_info._0_4_ >> 0x10 & 0x180) == 0) {\n          link_info._2_2_ = SUB42(link_info._0_4_,2) & 0xfe7f | sVar3 << 7;\n          if ((bVar44 & 3) == 2) goto LAB_00114050;\nLAB_00113f61:\n          if (command_line.symbolic != symbolic) goto LAB_00113f70;\nLAB_00114073:\n          uVar7 = link_info._0_4_;\n          if ((uVar4 & 1) == 0) goto LAB_0011407c;\n          link_info.dynamic_list = (bfd_elf_dynamic_list *)0x0;\n          command_line.dynamic_list = dynamic_list_unset;\n          link_info._0_4_ = link_info._0_4_ | 4;\n          bVar10 = (byte)uVar7 & 3;\nLAB_00113f94:\n          if (bVar10 == 3) goto LAB_00113fe6;\n        }\n        else {\n          if ((bVar44 & 3) != 2) goto LAB_00113f61;\nLAB_00114050:\n          if (-1 < command_line.check_section_addresses) goto LAB_00113f61;\n          command_line.check_section_addresses = '\0';\n          if (command_line.symbolic == symbolic) goto LAB_00114073;\nLAB_00113f70:\n          bVar10 = bVar44 & 3;\n          if (command_line.symbolic != symbolic_functions) {\n            if (command_line.dynamic_list == dynamic_list_data) goto LAB_001140a4;\n            if (command_line.dynamic_list != dynamic_list) goto LAB_00113f94;\nLAB_00113f8d:\n            bVar10 = bVar44 & 3;\n            link_info._5_1_ = link_info._5_1_ | 0x40;\n            goto LAB_00113f94;\n          }\n          if ((uVar4 & 1) != 0) {\n            command_line.dynamic_list = dynamic_list_data;\nLAB_001140a4:\n            link_info._0_4_ = link_info._0_4_ | 0x800;\n            goto LAB_00113f8d;\n          }\nLAB_0011407c:\n          if (command_line.dynamic_list == dynamic_list_data) goto LAB_001140a4;\n          if (command_line.dynamic_list == dynamic_list) goto LAB_00113f8d;\n        }\n        if (command_line.filter_shlib != (char *)0x0) {\n          pcVar16 = (char *)dcgettext(0,"%F%P: -F may not be used without -shared\n",5);\n          einfo(pcVar16);\n        }\n        if (command_line.auxiliary_filters != (char **)0x0) {\n          pcVar16 = (char *)dcgettext(0,"%F%P: -f may not be used without -shared\n",5);\n          einfo(pcVar16);\n        }\nLAB_00113fe6:\n        uVar4 = link_info._0_4_;\n        if (((ushort)link_info._0_4_ & 0x6003) == 0x6002) {\n          uVar11 = link_info._0_4_ & 0xffff9fff;\n          link_info._0_4_ = uVar11 | 0x2000;\n          if ((uVar4 & 0x18000) == 0) {\n            link_info._0_4_ = uVar11 | 0x1a000;\n          }\n        }\n        return;\n      }" if (parenthesized_expression "(uVar11 == 0xffffffff)" ( (binary_expression "uVar11 == 0xffffffff" identifier == number_literal) )) (compound_statement "{\n        if ((command_line.soname != (char *)0x0) && (*command_line.soname == '\0')) {\n          pcVar16 = (char *)dcgettext(0,"%P: SONAME must not be empty string; ignored\n",5);\n          einfo(pcVar16);\n          command_line.soname = (char *)0x0;\n        }\n        for (; iVar24 != 0; iVar24 = iVar24 + -1) {\n          lang_leave_group();\n        }\n        pcVar16 = local_128;\n        if (local_128 != (char *)0x0) {\n          while (pcVar22 = strchr(pcVar16,0x3a), pcVar22 != (char *)0x0) {\n            *pcVar22 = '\0';\n            if (*pcVar16 != '\0') {\n              ldfile_add_library_path(pcVar16,1);\n            }\n            pcVar16 = pcVar22 + 1;\n          }\n          if (*pcVar16 != '\0') {\n            ldfile_add_library_path(pcVar16,1);\n          }\n          free(local_128);\n        }\n        if (((uint)link_info._0_4_ >> 0x10 & 0x60) == 0) {\n          link_info._2_1_ = SUB41(link_info._0_4_,2) & 0x9f | (char)local_130 << 5;\n        }\n        uVar4 = link_info._0_4_;\n        bVar44 = (byte)link_info._0_4_;\n        if (((uint)link_info._0_4_ >> 0x10 & 0x180) == 0) {\n          link_info._2_2_ = SUB42(link_info._0_4_,2) & 0xfe7f | sVar3 << 7;\n          if ((bVar44 & 3) == 2) goto LAB_00114050;\nLAB_00113f61:\n          if (command_line.symbolic != symbolic) goto LAB_00113f70;\nLAB_00114073:\n          uVar7 = link_info._0_4_;\n          if ((uVar4 & 1) == 0) goto LAB_0011407c;\n          link_info.dynamic_list = (bfd_elf_dynamic_list *)0x0;\n          command_line.dynamic_list = dynamic_list_unset;\n          link_info._0_4_ = link_info._0_4_ | 4;\n          bVar10 = (byte)uVar7 & 3;\nLAB_00113f94:\n          if (bVar10 == 3) goto LAB_00113fe6;\n        }\n        else {\n          if ((bVar44 & 3) != 2) goto LAB_00113f61;\nLAB_00114050:\n          if (-1 < command_line.check_section_addresses) goto LAB_00113f61;\n          command_line.check_section_addresses = '\0';\n          if (command_line.symbolic == symbolic) goto LAB_00114073;\nLAB_00113f70:\n          bVar10 = bVar44 & 3;\n          if (command_line.symbolic != symbolic_functions) {\n            if (command_line.dynamic_list == dynamic_list_data) goto LAB_001140a4;\n            if (command_line.dynamic_list != dynamic_list) goto LAB_00113f94;\nLAB_00113f8d:\n            bVar10 = bVar44 & 3;\n            link_info._5_1_ = link_info._5_1_ | 0x40;\n            goto LAB_00113f94;\n          }\n          if ((uVar4 & 1) != 0) {\n            command_line.dynamic_list = dynamic_list_data;\nLAB_001140a4:\n            link_info._0_4_ = link_info._0_4_ | 0x800;\n            goto LAB_00113f8d;\n          }\nLAB_0011407c:\n          if (command_line.dynamic_list == dynamic_list_data) goto LAB_001140a4;\n          if (command_line.dynamic_list == dynamic_list) goto LAB_00113f8d;\n        }\n        if (command_line.filter_shlib != (char *)0x0) {\n          pcVar16 = (char *)dcgettext(0,"%F%P: -F may not be used without -shared\n",5);\n          einfo(pcVar16);\n        }\n        if (command_line.auxiliary_filters != (char **)0x0) {\n          pcVar16 = (char *)dcgettext(0,"%F%P: -f may not be used without -shared\n",5);\n          einfo(pcVar16);\n        }\nLAB_00113fe6:\n        uVar4 = link_info._0_4_;\n        if (((ushort)link_info._0_4_ & 0x6003) == 0x6002) {\n          uVar11 = link_info._0_4_ & 0xffff9fff;\n          link_info._0_4_ = uVar11 | 0x2000;\n          if ((uVar4 & 0x18000) == 0) {\n            link_info._0_4_ = uVar11 | 0x1a000;\n          }\n        }\n        return;\n      }" { (if_statement "if ((command_line.soname != (char *)0x0) && (*command_line.soname == '\0')) {\n          pcVar16 = (char *)dcgettext(0,"%P: SONAME must not be empty string; ignored\n",5);\n          einfo(pcVar16);\n          command_line.soname = (char *)0x0;\n        }" if (parenthesized_expression "((command_line.soname != (char *)0x0) && (*command_line.soname == '\0'))" ( (binary_expression "(command_line.soname != (char *)0x0) && (*command_line.soname == '\0')" (parenthesized_expression "(command_line.soname != (char *)0x0)" ( (binary_expression "command_line.soname != (char *)0x0" (field_expression "command_line.soname" identifier . field_identifier) != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(*command_line.soname == '\0')" ( (binary_expression "*command_line.soname == '\0'" (pointer_expression "*command_line.soname" * (field_expression "command_line.soname" identifier . field_identifier)) == (char_literal "'\0'" ' escape_sequence ')) ))) )) (compound_statement "{\n          pcVar16 = (char *)dcgettext(0,"%P: SONAME must not be empty string; ignored\n",5);\n          einfo(pcVar16);\n          command_line.soname = (char *)0x0;\n        }" { (expression_statement "pcVar16 = (char *)dcgettext(0,"%P: SONAME must not be empty string; ignored\n",5);" (assignment_expression "pcVar16 = (char *)dcgettext(0,"%P: SONAME must not be empty string; ignored\n",5)" identifier = (cast_expression "(char *)dcgettext(0,"%P: SONAME must not be empty string; ignored\n",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"%P: SONAME must not be empty string; ignored\n",5)" identifier (argument_list "(0,"%P: SONAME must not be empty string; ignored\n",5)" ( number_literal , (string_literal ""%P: SONAME must not be empty string; ignored\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "einfo(pcVar16);" (call_expression "einfo(pcVar16)" identifier (argument_list "(pcVar16)" ( identifier ))) ;) (expression_statement "command_line.soname = (char *)0x0;" (assignment_expression "command_line.soname = (char *)0x0" (field_expression "command_line.soname" identifier . field_identifier) = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) })) (for_statement "for (; iVar24 != 0; iVar24 = iVar24 + -1) {\n          lang_leave_group();\n        }" for ( ; (binary_expression "iVar24 != 0" identifier != number_literal) ; (assignment_expression "iVar24 = iVar24 + -1" identifier = (binary_expression "iVar24 + -1" identifier + number_literal)) ) (compound_statement "{\n          lang_leave_group();\n        }" { (expression_statement "lang_leave_group();" (call_expression "lang_leave_group()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "pcVar16 = local_128;" (assignment_expression "pcVar16 = local_128" identifier = identifier) ;) (if_statement "if (local_128 != (char *)0x0) {\n          while (pcVar22 = strchr(pcVar16,0x3a), pcVar22 != (char *)0x0) {\n            *pcVar22 = '\0';\n            if (*pcVar16 != '\0') {\n              ldfile_add_library_path(pcVar16,1);\n            }\n            pcVar16 = pcVar22 + 1;\n          }\n          if (*pcVar16 != '\0') {\n            ldfile_add_library_path(pcVar16,1);\n          }\n          free(local_128);\n        }" if (parenthesized_expression "(local_128 != (char *)0x0)" ( (binary_expression "local_128 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          while (pcVar22 = strchr(pcVar16,0x3a), pcVar22 != (char *)0x0) {\n            *pcVar22 = '\0';\n            if (*pcVar16 != '\0') {\n              ldfile_add_library_path(pcVar16,1);\n            }\n            pcVar16 = pcVar22 + 1;\n          }\n          if (*pcVar16 != '\0') {\n            ldfile_add_library_path(pcVar16,1);\n          }\n          free(local_128);\n        }" { (while_statement "while (pcVar22 = strchr(pcVar16,0x3a), pcVar22 != (char *)0x0) {\n            *pcVar22 = '\0';\n            if (*pcVar16 != '\0') {\n              ldfile_add_library_path(pcVar16,1);\n            }\n            pcVar16 = pcVar22 + 1;\n          }" while (parenthesized_expression "(pcVar22 = strchr(pcVar16,0x3a), pcVar22 != (char *)0x0)" ( (comma_expression "pcVar22 = strchr(pcVar16,0x3a), pcVar22 != (char *)0x0" (assignment_expression "pcVar22 = strchr(pcVar16,0x3a)" identifier = (call_expression "strchr(pcVar16,0x3a)" identifier (argument_list "(pcVar16,0x3a)" ( identifier , number_literal )))) , (binary_expression "pcVar22 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal))) )) (compound_statement "{\n            *pcVar22 = '\0';\n            if (*pcVar16 != '\0') {\n              ldfile_add_library_path(pcVar16,1);\n            }\n            pcVar16 = pcVar22 + 1;\n          }" { (expression_statement "*pcVar22 = '\0';" (assignment_expression "*pcVar22 = '\0'" (pointer_expression "*pcVar22" * identifier) = (char_literal "'\0'" ' escape_sequence ')) ;) (if_statement "if (*pcVar16 != '\0') {\n              ldfile_add_library_path(pcVar16,1);\n            }" if (parenthesized_expression "(*pcVar16 != '\0')" ( (binary_expression "*pcVar16 != '\0'" (pointer_expression "*pcVar16" * identifier) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n              ldfile_add_library_path(pcVar16,1);\n            }" { (expression_statement "ldfile_add_library_path(pcVar16,1);" (call_expression "ldfile_add_library_path(pcVar16,1)" identifier (argument_list "(pcVar16,1)" ( identifier , number_literal ))) ;) })) (expression_statement "pcVar16 = pcVar22 + 1;" (assignment_expression "pcVar16 = pcVar22 + 1" identifier = (binary_expression "pcVar22 + 1" identifier + number_literal)) ;) })) (if_statement "if (*pcVar16 != '\0') {\n            ldfile_add_library_path(pcVar16,1);\n          }" if (parenthesized_expression "(*pcVar16 != '\0')" ( (binary_expression "*pcVar16 != '\0'" (pointer_expression "*pcVar16" * identifier) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n            ldfile_add_library_path(pcVar16,1);\n          }" { (expression_statement "ldfile_add_library_path(pcVar16,1);" (call_expression "ldfile_add_library_path(pcVar16,1)" identifier (argument_list "(pcVar16,1)" ( identifier , number_literal ))) ;) })) (expression_statement "free(local_128);" (call_expression "free(local_128)" identifier (argument_list "(local_128)" ( identifier ))) ;) })) (if_statement "if (((uint)link_info._0_4_ >> 0x10 & 0x60) == 0) {\n          link_info._2_1_ = SUB41(link_info._0_4_,2) & 0x9f | (char)local_130 << 5;\n        }" if (parenthesized_expression "(((uint)link_info._0_4_ >> 0x10 & 0x60) == 0)" ( (binary_expression "((uint)link_info._0_4_ >> 0x10 & 0x60) == 0" (parenthesized_expression "((uint)link_info._0_4_ >> 0x10 & 0x60)" ( (binary_expression "(uint)link_info._0_4_ >> 0x10 & 0x60" (binary_expression "(uint)link_info._0_4_ >> 0x10" (cast_expression "(uint)link_info._0_4_" ( (type_descriptor "uint" type_identifier) ) (field_expression "link_info._0_4_" identifier . field_identifier)) >> number_literal) & number_literal) )) == number_literal) )) (compound_statement "{\n          link_info._2_1_ = SUB41(link_info._0_4_,2) & 0x9f | (char)local_130 << 5;\n        }" { (expression_statement "link_info._2_1_ = SUB41(link_info._0_4_,2) & 0x9f | (char)local_130 << 5;" (assignment_expression "link_info._2_1_ = SUB41(link_info._0_4_,2) & 0x9f | (char)local_130 << 5" (field_expression "link_info._2_1_" identifier . field_identifier) = (binary_expression "SUB41(link_info._0_4_,2) & 0x9f | (char)local_130 << 5" (binary_expression "SUB41(link_info._0_4_,2) & 0x9f" (call_expression "SUB41(link_info._0_4_,2)" identifier (argument_list "(link_info._0_4_,2)" ( (field_expression "link_info._0_4_" identifier . field_identifier) , number_literal ))) & number_literal) | (binary_expression "(char)local_130 << 5" (cast_expression "(char)local_130" ( (type_descriptor "char" primitive_type) ) identifier) << number_literal))) ;) })) (expression_statement "uVar4 = link_info._0_4_;" (assignment_expression "uVar4 = link_info._0_4_" identifier = (field_expression "link_info._0_4_" identifier . field_identifier)) ;) (expression_statement "bVar44 = (byte)link_info._0_4_;" (assignment_expression "bVar44 = (byte)link_info._0_4_" identifier = (cast_expression "(byte)link_info._0_4_" ( (type_descriptor "byte" type_identifier) ) (field_expression "link_info._0_4_" identifier . field_identifier))) ;) (if_statement "if (((uint)link_info._0_4_ >> 0x10 & 0x180) == 0) {\n          link_info._2_2_ = SUB42(link_info._0_4_,2) & 0xfe7f | sVar3 << 7;\n          if ((bVar44 & 3) == 2) goto LAB_00114050;\nLAB_00113f61:\n          if (command_line.symbolic != symbolic) goto LAB_00113f70;\nLAB_00114073:\n          uVar7 = link_info._0_4_;\n          if ((uVar4 & 1) == 0) goto LAB_0011407c;\n          link_info.dynamic_list = (bfd_elf_dynamic_list *)0x0;\n          command_line.dynamic_list = dynamic_list_unset;\n          link_info._0_4_ = link_info._0_4_ | 4;\n          bVar10 = (byte)uVar7 & 3;\nLAB_00113f94:\n          if (bVar10 == 3) goto LAB_00113fe6;\n        }\n        else {\n          if ((bVar44 & 3) != 2) goto LAB_00113f61;\nLAB_00114050:\n          if (-1 < command_line.check_section_addresses) goto LAB_00113f61;\n          command_line.check_section_addresses = '\0';\n          if (command_line.symbolic == symbolic) goto LAB_00114073;\nLAB_00113f70:\n          bVar10 = bVar44 & 3;\n          if (command_line.symbolic != symbolic_functions) {\n            if (command_line.dynamic_list == dynamic_list_data) goto LAB_001140a4;\n            if (command_line.dynamic_list != dynamic_list) goto LAB_00113f94;\nLAB_00113f8d:\n            bVar10 = bVar44 & 3;\n            link_info._5_1_ = link_info._5_1_ | 0x40;\n            goto LAB_00113f94;\n          }\n          if ((uVar4 & 1) != 0) {\n            command_line.dynamic_list = dynamic_list_data;\nLAB_001140a4:\n            link_info._0_4_ = link_info._0_4_ | 0x800;\n            goto LAB_00113f8d;\n          }\nLAB_0011407c:\n          if (command_line.dynamic_list == dynamic_list_data) goto LAB_001140a4;\n          if (command_line.dynamic_list == dynamic_list) goto LAB_00113f8d;\n        }" if (parenthesized_expression "(((uint)link_info._0_4_ >> 0x10 & 0x180) == 0)" ( (binary_expression "((uint)link_info._0_4_ >> 0x10 & 0x180) == 0" (parenthesized_expression "((uint)link_info._0_4_ >> 0x10 & 0x180)" ( (binary_expression "(uint)link_info._0_4_ >> 0x10 & 0x180" (binary_expression "(uint)link_info._0_4_ >> 0x10" (cast_expression "(uint)link_info._0_4_" ( (type_descriptor "uint" type_identifier) ) (field_expression "link_info._0_4_" identifier . field_identifier)) >> number_literal) & number_literal) )) == number_literal) )) (compound_statement "{\n          link_info._2_2_ = SUB42(link_info._0_4_,2) & 0xfe7f | sVar3 << 7;\n          if ((bVar44 & 3) == 2) goto LAB_00114050;\nLAB_00113f61:\n          if (command_line.symbolic != symbolic) goto LAB_00113f70;\nLAB_00114073:\n          uVar7 = link_info._0_4_;\n          if ((uVar4 & 1) == 0) goto LAB_0011407c;\n          link_info.dynamic_list = (bfd_elf_dynamic_list *)0x0;\n          command_line.dynamic_list = dynamic_list_unset;\n          link_info._0_4_ = link_info._0_4_ | 4;\n          bVar10 = (byte)uVar7 & 3;\nLAB_00113f94:\n          if (bVar10 == 3) goto LAB_00113fe6;\n        }" { (expression_statement "link_info._2_2_ = SUB42(link_info._0_4_,2) & 0xfe7f | sVar3 << 7;" (assignment_expression "link_info._2_2_ = SUB42(link_info._0_4_,2) & 0xfe7f | sVar3 << 7" (field_expression "link_info._2_2_" identifier . field_identifier) = (binary_expression "SUB42(link_info._0_4_,2) & 0xfe7f | sVar3 << 7" (binary_expression "SUB42(link_info._0_4_,2) & 0xfe7f" (call_expression "SUB42(link_info._0_4_,2)" identifier (argument_list "(link_info._0_4_,2)" ( (field_expression "link_info._0_4_" identifier . field_identifier) , number_literal ))) & number_literal) | (binary_expression "sVar3 << 7" identifier << number_literal))) ;) (if_statement "if ((bVar44 & 3) == 2) goto LAB_00114050;" if (parenthesized_expression "((bVar44 & 3) == 2)" ( (binary_expression "(bVar44 & 3) == 2" (parenthesized_expression "(bVar44 & 3)" ( (binary_expression "bVar44 & 3" identifier & number_literal) )) == number_literal) )) (goto_statement "goto LAB_00114050;" goto statement_identifier ;)) (labeled_statement "LAB_00113f61:\n          if (command_line.symbolic != symbolic) goto LAB_00113f70;" statement_identifier : (if_statement "if (command_line.symbolic != symbolic) goto LAB_00113f70;" if (parenthesized_expression "(command_line.symbolic != symbolic)" ( (binary_expression "command_line.symbolic != symbolic" (field_expression "command_line.symbolic" identifier . field_identifier) != identifier) )) (goto_statement "goto LAB_00113f70;" goto statement_identifier ;))) (labeled_statement "LAB_00114073:\n          uVar7 = link_info._0_4_;" statement_identifier : (expression_statement "uVar7 = link_info._0_4_;" (assignment_expression "uVar7 = link_info._0_4_" identifier = (field_expression "link_info._0_4_" identifier . field_identifier)) ;)) (if_statement "if ((uVar4 & 1) == 0) goto LAB_0011407c;" if (parenthesized_expression "((uVar4 & 1) == 0)" ( (binary_expression "(uVar4 & 1) == 0" (parenthesized_expression "(uVar4 & 1)" ( (binary_expression "uVar4 & 1" identifier & number_literal) )) == number_literal) )) (goto_statement "goto LAB_0011407c;" goto statement_identifier ;)) (expression_statement "link_info.dynamic_list = (bfd_elf_dynamic_list *)0x0;" (assignment_expression "link_info.dynamic_list = (bfd_elf_dynamic_list *)0x0" (field_expression "link_info.dynamic_list" identifier . field_identifier) = (cast_expression "(bfd_elf_dynamic_list *)0x0" ( (type_descriptor "bfd_elf_dynamic_list *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "command_line.dynamic_list = dynamic_list_unset;" (assignment_expression "command_line.dynamic_list = dynamic_list_unset" (field_expression "command_line.dynamic_list" identifier . field_identifier) = identifier) ;) (expression_statement "link_info._0_4_ = link_info._0_4_ | 4;" (assignment_expression "link_info._0_4_ = link_info._0_4_ | 4" (field_expression "link_info._0_4_" identifier . field_identifier) = (binary_expression "link_info._0_4_ | 4" (field_expression "link_info._0_4_" identifier . field_identifier) | number_literal)) ;) (expression_statement "bVar10 = (byte)uVar7 & 3;" (assignment_expression "bVar10 = (byte)uVar7 & 3" identifier = (binary_expression "(byte)uVar7 & 3" (cast_expression "(byte)uVar7" ( (type_descriptor "byte" type_identifier) ) identifier) & number_literal)) ;) (labeled_statement "LAB_00113f94:\n          if (bVar10 == 3) goto LAB_00113fe6;" statement_identifier : (if_statement "if (bVar10 == 3) goto LAB_00113fe6;" if (parenthesized_expression "(bVar10 == 3)" ( (binary_expression "bVar10 == 3" identifier == number_literal) )) (goto_statement "goto LAB_00113fe6;" goto statement_identifier ;))) }) (else_clause "else {\n          if ((bVar44 & 3) != 2) goto LAB_00113f61;\nLAB_00114050:\n          if (-1 < command_line.check_section_addresses) goto LAB_00113f61;\n          command_line.check_section_addresses = '\0';\n          if (command_line.symbolic == symbolic) goto LAB_00114073;\nLAB_00113f70:\n          bVar10 = bVar44 & 3;\n          if (command_line.symbolic != symbolic_functions) {\n            if (command_line.dynamic_list == dynamic_list_data) goto LAB_001140a4;\n            if (command_line.dynamic_list != dynamic_list) goto LAB_00113f94;\nLAB_00113f8d:\n            bVar10 = bVar44 & 3;\n            link_info._5_1_ = link_info._5_1_ | 0x40;\n            goto LAB_00113f94;\n          }\n          if ((uVar4 & 1) != 0) {\n            command_line.dynamic_list = dynamic_list_data;\nLAB_001140a4:\n            link_info._0_4_ = link_info._0_4_ | 0x800;\n            goto LAB_00113f8d;\n          }\nLAB_0011407c:\n          if (command_line.dynamic_list == dynamic_list_data) goto LAB_001140a4;\n          if (command_line.dynamic_list == dynamic_list) goto LAB_00113f8d;\n        }" else (compound_statement "{\n          if ((bVar44 & 3) != 2) goto LAB_00113f61;\nLAB_00114050:\n          if (-1 < command_line.check_section_addresses) goto LAB_00113f61;\n          command_line.check_section_addresses = '\0';\n          if (command_line.symbolic == symbolic) goto LAB_00114073;\nLAB_00113f70:\n          bVar10 = bVar44 & 3;\n          if (command_line.symbolic != symbolic_functions) {\n            if (command_line.dynamic_list == dynamic_list_data) goto LAB_001140a4;\n            if (command_line.dynamic_list != dynamic_list) goto LAB_00113f94;\nLAB_00113f8d:\n            bVar10 = bVar44 & 3;\n            link_info._5_1_ = link_info._5_1_ | 0x40;\n            goto LAB_00113f94;\n          }\n          if ((uVar4 & 1) != 0) {\n            command_line.dynamic_list = dynamic_list_data;\nLAB_001140a4:\n            link_info._0_4_ = link_info._0_4_ | 0x800;\n            goto LAB_00113f8d;\n          }\nLAB_0011407c:\n          if (command_line.dynamic_list == dynamic_list_data) goto LAB_001140a4;\n          if (command_line.dynamic_list == dynamic_list) goto LAB_00113f8d;\n        }" { (if_statement "if ((bVar44 & 3) != 2) goto LAB_00113f61;" if (parenthesized_expression "((bVar44 & 3) != 2)" ( (binary_expression "(bVar44 & 3) != 2" (parenthesized_expression "(bVar44 & 3)" ( (binary_expression "bVar44 & 3" identifier & number_literal) )) != number_literal) )) (goto_statement "goto LAB_00113f61;" goto statement_identifier ;)) (labeled_statement "LAB_00114050:\n          if (-1 < command_line.check_section_addresses) goto LAB_00113f61;" statement_identifier : (if_statement "if (-1 < command_line.check_section_addresses) goto LAB_00113f61;" if (parenthesized_expression "(-1 < command_line.check_section_addresses)" ( (binary_expression "-1 < command_line.check_section_addresses" number_literal < (field_expression "command_line.check_section_addresses" identifier . field_identifier)) )) (goto_statement "goto LAB_00113f61;" goto statement_identifier ;))) (expression_statement "command_line.check_section_addresses = '\0';" (assignment_expression "command_line.check_section_addresses = '\0'" (field_expression "command_line.check_section_addresses" identifier . field_identifier) = (char_literal "'\0'" ' escape_sequence ')) ;) (if_statement "if (command_line.symbolic == symbolic) goto LAB_00114073;" if (parenthesized_expression "(command_line.symbolic == symbolic)" ( (binary_expression "command_line.symbolic == symbolic" (field_expression "command_line.symbolic" identifier . field_identifier) == identifier) )) (goto_statement "goto LAB_00114073;" goto statement_identifier ;)) (labeled_statement "LAB_00113f70:\n          bVar10 = bVar44 & 3;" statement_identifier : (expression_statement "bVar10 = bVar44 & 3;" (assignment_expression "bVar10 = bVar44 & 3" identifier = (binary_expression "bVar44 & 3" identifier & number_literal)) ;)) (if_statement "if (command_line.symbolic != symbolic_functions) {\n            if (command_line.dynamic_list == dynamic_list_data) goto LAB_001140a4;\n            if (command_line.dynamic_list != dynamic_list) goto LAB_00113f94;\nLAB_00113f8d:\n            bVar10 = bVar44 & 3;\n            link_info._5_1_ = link_info._5_1_ | 0x40;\n            goto LAB_00113f94;\n          }" if (parenthesized_expression "(command_line.symbolic != symbolic_functions)" ( (binary_expression "command_line.symbolic != symbolic_functions" (field_expression "command_line.symbolic" identifier . field_identifier) != identifier) )) (compound_statement "{\n            if (command_line.dynamic_list == dynamic_list_data) goto LAB_001140a4;\n            if (command_line.dynamic_list != dynamic_list) goto LAB_00113f94;\nLAB_00113f8d:\n            bVar10 = bVar44 & 3;\n            link_info._5_1_ = link_info._5_1_ | 0x40;\n            goto LAB_00113f94;\n          }" { (if_statement "if (command_line.dynamic_list == dynamic_list_data) goto LAB_001140a4;" if (parenthesized_expression "(command_line.dynamic_list == dynamic_list_data)" ( (binary_expression "command_line.dynamic_list == dynamic_list_data" (field_expression "command_line.dynamic_list" identifier . field_identifier) == identifier) )) (goto_statement "goto LAB_001140a4;" goto statement_identifier ;)) (if_statement "if (command_line.dynamic_list != dynamic_list) goto LAB_00113f94;" if (parenthesized_expression "(command_line.dynamic_list != dynamic_list)" ( (binary_expression "command_line.dynamic_list != dynamic_list" (field_expression "command_line.dynamic_list" identifier . field_identifier) != identifier) )) (goto_statement "goto LAB_00113f94;" goto statement_identifier ;)) (labeled_statement "LAB_00113f8d:\n            bVar10 = bVar44 & 3;" statement_identifier : (expression_statement "bVar10 = bVar44 & 3;" (assignment_expression "bVar10 = bVar44 & 3" identifier = (binary_expression "bVar44 & 3" identifier & number_literal)) ;)) (expression_statement "link_info._5_1_ = link_info._5_1_ | 0x40;" (assignment_expression "link_info._5_1_ = link_info._5_1_ | 0x40" (field_expression "link_info._5_1_" identifier . field_identifier) = (binary_expression "link_info._5_1_ | 0x40" (field_expression "link_info._5_1_" identifier . field_identifier) | number_literal)) ;) (goto_statement "goto LAB_00113f94;" goto statement_identifier ;) })) (if_statement "if ((uVar4 & 1) != 0) {\n            command_line.dynamic_list = dynamic_list_data;\nLAB_001140a4:\n            link_info._0_4_ = link_info._0_4_ | 0x800;\n            goto LAB_00113f8d;\n          }" if (parenthesized_expression "((uVar4 & 1) != 0)" ( (binary_expression "(uVar4 & 1) != 0" (parenthesized_expression "(uVar4 & 1)" ( (binary_expression "uVar4 & 1" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n            command_line.dynamic_list = dynamic_list_data;\nLAB_001140a4:\n            link_info._0_4_ = link_info._0_4_ | 0x800;\n            goto LAB_00113f8d;\n          }" { (expression_statement "command_line.dynamic_list = dynamic_list_data;" (assignment_expression "command_line.dynamic_list = dynamic_list_data" (field_expression "command_line.dynamic_list" identifier . field_identifier) = identifier) ;) (labeled_statement "LAB_001140a4:\n            link_info._0_4_ = link_info._0_4_ | 0x800;" statement_identifier : (expression_statement "link_info._0_4_ = link_info._0_4_ | 0x800;" (assignment_expression "link_info._0_4_ = link_info._0_4_ | 0x800" (field_expression "link_info._0_4_" identifier . field_identifier) = (binary_expression "link_info._0_4_ | 0x800" (field_expression "link_info._0_4_" identifier . field_identifier) | number_literal)) ;)) (goto_statement "goto LAB_00113f8d;" goto statement_identifier ;) })) (labeled_statement "LAB_0011407c:\n          if (command_line.dynamic_list == dynamic_list_data) goto LAB_001140a4;" statement_identifier : (if_statement "if (command_line.dynamic_list == dynamic_list_data) goto LAB_001140a4;" if (parenthesized_expression "(command_line.dynamic_list == dynamic_list_data)" ( (binary_expression "command_line.dynamic_list == dynamic_list_data" (field_expression "command_line.dynamic_list" identifier . field_identifier) == identifier) )) (goto_statement "goto LAB_001140a4;" goto statement_identifier ;))) (if_statement "if (command_line.dynamic_list == dynamic_list) goto LAB_00113f8d;" if (parenthesized_expression "(command_line.dynamic_list == dynamic_list)" ( (binary_expression "command_line.dynamic_list == dynamic_list" (field_expression "command_line.dynamic_list" identifier . field_identifier) == identifier) )) (goto_statement "goto LAB_00113f8d;" goto statement_identifier ;)) }))) (if_statement "if (command_line.filter_shlib != (char *)0x0) {\n          pcVar16 = (char *)dcgettext(0,"%F%P: -F may not be used without -shared\n",5);\n          einfo(pcVar16);\n        }" if (parenthesized_expression "(command_line.filter_shlib != (char *)0x0)" ( (binary_expression "command_line.filter_shlib != (char *)0x0" (field_expression "command_line.filter_shlib" identifier . field_identifier) != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          pcVar16 = (char *)dcgettext(0,"%F%P: -F may not be used without -shared\n",5);\n          einfo(pcVar16);\n        }" { (expression_statement "pcVar16 = (char *)dcgettext(0,"%F%P: -F may not be used without -shared\n",5);" (assignment_expression "pcVar16 = (char *)dcgettext(0,"%F%P: -F may not be used without -shared\n",5)" identifier = (cast_expression "(char *)dcgettext(0,"%F%P: -F may not be used without -shared\n",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"%F%P: -F may not be used without -shared\n",5)" identifier (argument_list "(0,"%F%P: -F may not be used without -shared\n",5)" ( number_literal , (string_literal ""%F%P: -F may not be used without -shared\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "einfo(pcVar16);" (call_expression "einfo(pcVar16)" identifier (argument_list "(pcVar16)" ( identifier ))) ;) })) (if_statement "if (command_line.auxiliary_filters != (char **)0x0) {\n          pcVar16 = (char *)dcgettext(0,"%F%P: -f may not be used without -shared\n",5);\n          einfo(pcVar16);\n        }" if (parenthesized_expression "(command_line.auxiliary_filters != (char **)0x0)" ( (binary_expression "command_line.auxiliary_filters != (char **)0x0" (field_expression "command_line.auxiliary_filters" identifier . field_identifier) != (cast_expression "(char **)0x0" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) )) (compound_statement "{\n          pcVar16 = (char *)dcgettext(0,"%F%P: -f may not be used without -shared\n",5);\n          einfo(pcVar16);\n        }" { (expression_statement "pcVar16 = (char *)dcgettext(0,"%F%P: -f may not be used without -shared\n",5);" (assignment_expression "pcVar16 = (char *)dcgettext(0,"%F%P: -f may not be used without -shared\n",5)" identifier = (cast_expression "(char *)dcgettext(0,"%F%P: -f may not be used without -shared\n",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"%F%P: -f may not be used without -shared\n",5)" identifier (argument_list "(0,"%F%P: -f may not be used without -shared\n",5)" ( number_literal , (string_literal ""%F%P: -f may not be used without -shared\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "einfo(pcVar16);" (call_expression "einfo(pcVar16)" identifier (argument_list "(pcVar16)" ( identifier ))) ;) })) (labeled_statement "LAB_00113fe6:\n        uVar4 = link_info._0_4_;" statement_identifier : (expression_statement "uVar4 = link_info._0_4_;" (assignment_expression "uVar4 = link_info._0_4_" identifier = (field_expression "link_info._0_4_" identifier . field_identifier)) ;)) (if_statement "if (((ushort)link_info._0_4_ & 0x6003) == 0x6002) {\n          uVar11 = link_info._0_4_ & 0xffff9fff;\n          link_info._0_4_ = uVar11 | 0x2000;\n          if ((uVar4 & 0x18000) == 0) {\n            link_info._0_4_ = uVar11 | 0x1a000;\n          }\n        }" if (parenthesized_expression "(((ushort)link_info._0_4_ & 0x6003) == 0x6002)" ( (binary_expression "((ushort)link_info._0_4_ & 0x6003) == 0x6002" (parenthesized_expression "((ushort)link_info._0_4_ & 0x6003)" ( (binary_expression "(ushort)link_info._0_4_ & 0x6003" (cast_expression "(ushort)link_info._0_4_" ( (type_descriptor "ushort" type_identifier) ) (field_expression "link_info._0_4_" identifier . field_identifier)) & number_literal) )) == number_literal) )) (compound_statement "{\n          uVar11 = link_info._0_4_ & 0xffff9fff;\n          link_info._0_4_ = uVar11 | 0x2000;\n          if ((uVar4 & 0x18000) == 0) {\n            link_info._0_4_ = uVar11 | 0x1a000;\n          }\n        }" { (expression_statement "uVar11 = link_info._0_4_ & 0xffff9fff;" (assignment_expression "uVar11 = link_info._0_4_ & 0xffff9fff" identifier = (binary_expression "link_info._0_4_ & 0xffff9fff" (field_expression "link_info._0_4_" identifier . field_identifier) & number_literal)) ;) (expression_statement "link_info._0_4_ = uVar11 | 0x2000;" (assignment_expression "link_info._0_4_ = uVar11 | 0x2000" (field_expression "link_info._0_4_" identifier . field_identifier) = (binary_expression "uVar11 | 0x2000" identifier | number_literal)) ;) (if_statement "if ((uVar4 & 0x18000) == 0) {\n            link_info._0_4_ = uVar11 | 0x1a000;\n          }" if (parenthesized_expression "((uVar4 & 0x18000) == 0)" ( (binary_expression "(uVar4 & 0x18000) == 0" (parenthesized_expression "(uVar4 & 0x18000)" ( (binary_expression "uVar4 & 0x18000" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n            link_info._0_4_ = uVar11 | 0x1a000;\n          }" { (expression_statement "link_info._0_4_ = uVar11 | 0x1a000;" (assignment_expression "link_info._0_4_ = uVar11 | 0x1a000" (field_expression "link_info._0_4_" identifier . field_identifier) = (binary_expression "uVar11 | 0x1a000" identifier | number_literal)) ;) })) })) (return_statement "return;" return ;) })) (if_statement "if (uVar11 < 0x10d) break;" if (parenthesized_expression "(uVar11 < 0x10d)" ( (binary_expression "uVar11 < 0x10d" identifier < number_literal) )) (break_statement "break;" break ;)) (goto_statement "goto switchD_00113cfa_caseD_0;" goto statement_identifier ;) })) }) while (parenthesized_expression "( true )" ( true )) ;)) (expression_statement "bVar41 = 0xffe9497b < (&switchD_00113cfa::switchdataD_0016b684)[uVar11];" (assignment_expression "bVar41 = 0xffe9497b < (&switchD_00113cfa::switchdataD_0016b684)[uVar11]" identifier = (binary_expression "0xffe9497b < (&switchD_00113cfa::switchdataD_0016b684)[uVar11]" number_literal < (subscript_expression "(&switchD_00113cfa::switchdataD_0016b684)[uVar11]" (parenthesized_expression "(&switchD_00113cfa::switchdataD_0016b684)" ( (ERROR "&switchD_00113cfa::" (pointer_expression "&switchD_00113cfa" & identifier) : :) identifier )) [ identifier ]))) ;) (expression_statement "bVar43 = (&switchD_00113cfa::switchdataD_0016b684)[uVar11] == 0xffe9497c;" (assignment_expression "bVar43 = (&switchD_00113cfa::switchdataD_0016b684)[uVar11] == 0xffe9497c" identifier = (binary_expression "(&switchD_00113cfa::switchdataD_0016b684)[uVar11] == 0xffe9497c" (subscript_expression "(&switchD_00113cfa::switchdataD_0016b684)[uVar11]" (parenthesized_expression "(&switchD_00113cfa::switchdataD_0016b684)" ( (ERROR "&switchD_00113cfa::" (pointer_expression "&switchD_00113cfa" & identifier) : :) identifier )) [ identifier ]) == number_literal)) ;) (expression_statement "uVar2 = link_info._2_1_;" (assignment_expression "uVar2 = link_info._2_1_" identifier = (field_expression "link_info._2_1_" identifier . field_identifier)) ;) (expression_statement "uVar8 = link_info._3_1_;" (assignment_expression "uVar8 = link_info._3_1_" identifier = (field_expression "link_info._3_1_" identifier . field_identifier)) ;) (expression_statement "auVar6 = input_flags._1_15_;" (assignment_expression "auVar6 = input_flags._1_15_" identifier = (field_expression "input_flags._1_15_" identifier . field_identifier)) ;) (expression_statement "bVar10 = (byte)link_info._0_4_;" (assignment_expression "bVar10 = (byte)link_info._0_4_" identifier = (cast_expression "(byte)link_info._0_4_" ( (type_descriptor "byte" type_identifier) ) (field_expression "link_info._0_4_" identifier . field_identifier))) ;) (switch_statement "switch(uVar11) {\n  case 1:\n    lang_add_input_file((char *)optarg,lang_input_file_is_file_enum,(char *)0x0);\n    pbVar32 = (byte *)command_line.soname;\n    uVar19 = config.hash_table_size;\n    goto switchD_00113cfa_caseD_67;\n  case 0x28:\n    lang_enter_group();\n    iVar24 = iVar24 + 1;\n    pbVar32 = (byte *)command_line.soname;\n    uVar19 = config.hash_table_size;\n    goto switchD_00113cfa_caseD_67;\n  case 0x29:\n    if (iVar24 == 0) {\n      pcVar16 = (char *)dcgettext(0,"%F%P: group ended before it began (--help for usage)\n",5);\n      einfo(pcVar16);\n    }\n    lang_leave_group();\n    iVar24 = iVar24 + -1;\n    pbVar32 = (byte *)command_line.soname;\n    uVar19 = config.hash_table_size;\n    goto switchD_00113cfa_caseD_67;\n  case 0x3f:\n    pcVar16 = argv[iVar36];\n    iVar34 = 1;\n    piVar38 = &ld_options[0xab].opt.has_arg;\n    while( true ) {\n      if (((iVar34 == 1) && (*(char **)(piVar38 + 0xe) != (char *)0x0)) &&\n         (iVar34 = strcmp(pcVar16 + (uint)piVar38[0x1c],*(char **)(piVar38 + 0xe)), iVar34 == 0)) {\n        pcVar22 = "%P: %s: missing argument\n";\n        goto LAB_00113e36;\n      }\n      if ((char **)piVar38 == yytname + 0x11d) break;\n      iVar34 = *piVar38;\n      piVar38 = piVar38 + -0x10;\n    }\n    pcVar22 = "%P: unrecognized option \'%s\'\n";\nLAB_00113e36:\n    pcVar22 = (char *)dcgettext(0,pcVar22,5);\n    einfo(pcVar22,pcVar16);\n  default:\nswitchD_00113cfa_caseD_0:\n    pcVar16 = (char *)dcgettext(0,"%F%P: use the --help option for usage information\n",5);\n    einfo(pcVar16);\n    pbVar32 = (byte *)command_line.soname;\n    uVar19 = config.hash_table_size;\n    goto switchD_00113cfa_caseD_67;\n  case 0x41:\n    ldfile_add_arch((char *)optarg);\n    pbVar32 = (byte *)command_line.soname;\n    uVar19 = config.hash_table_size;\n    goto switchD_00113cfa_caseD_67;\n  case 0x45:\n  case 0xa2:\n    link_info._0_4_ = link_info._0_4_ | 0x10;\n    goto switchD_00113cfa_caseD_67;\n  case 0x46:\n    command_line.filter_shlib = (char *)optarg;\n    goto switchD_00113cfa_caseD_67;\n  case 0x47:\n    uVar19 = strtoul((char *)optarg,&end,0);\n    pbVar27 = optarg;\n    g_switch_value = (int)uVar19;\n    pbVar32 = (byte *)command_line.soname;\n    uVar19 = config.hash_table_size;\n    if (*end != '\0') {\n      pcVar16 = (char *)dcgettext(0,"%F%P: invalid number `%s\'\n",5);\n      einfo(pcVar16,pbVar27);\n      pbVar32 = (byte *)command_line.soname;\n      uVar19 = config.hash_table_size;\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0x49:\n  case 0x9b:\n    command_line.interpreter = (char *)optarg;\n    link_info._7_1_ = link_info._7_1_ & 0xfb;\n    goto switchD_00113cfa_caseD_67;\n  case 0x4c:\n    ldfile_add_library_path((char *)optarg,1);\n    pbVar32 = (byte *)command_line.soname;\n    uVar19 = config.hash_table_size;\n    goto switchD_00113cfa_caseD_67;\n  case 0x4d:\n    config.map_filename = "-";\n    goto switchD_00113cfa_caseD_67;\n  case 0x4e:\n    config.text_read_only = 0;\n    config.magic_demand_paged = 0;\n    input_flags._0_1_ = input_flags._0_1_ & 0xdf;\n    input_flags = (lang_input_statement_flags)CONCAT151(auVar6,input_flags._0_1_);\n    goto switchD_00113cfa_caseD_67;\n  case 0x4f:\n    uVar19 = strtoul((char *)optarg,(char **)0x0,0);\n    link_info._6_1_ = link_info._6_1_ & 0xfd | (uVar19 != 0) * '\x02';\n    pbVar32 = (byte *)command_line.soname;\n    uVar19 = config.hash_table_size;\n    goto switchD_00113cfa_caseD_67;\n  case 0x52:\n    iVar34 = __xstat(1,(char *)optarg,(stat *)&end);\n    if (-1 < iVar34) {\n      if ((local_b0 & 0xf000) != 0x4000) {\n        lang_add_input_file((char *)optarg,lang_input_file_is_symbols_only_enum,(char *)0x0);\n        pbVar32 = (byte *)command_line.soname;\n        uVar19 = config.hash_table_size;\n        goto switchD_00113cfa_caseD_67;\n      }\n      goto LAB_001140da;\n    }\nswitchD_00113cfa_caseD_b2:\nLAB_001140da:\n    pcVar16 = command_line.rpath;\n    pbVar27 = optarg;\n    if (command_line.rpath == (char *)0x0) {\n      command_line.rpath = (char *)xstrdup();\n      pbVar32 = (byte *)command_line.soname;\n      uVar19 = config.hash_table_size;\n    }\n    else {\n      sVar15 = strlen((char *)optarg);\n      cVar29 = config.rpath_separator;\n      iVar34 = (int)config.rpath_separator;\n      pcVar22 = pcVar16;\n      do {\n        iVar13 = strncmp((char *)pbVar27,pcVar22,sVar15);\n        if ((iVar13 == 0) &&\n           ((pbVar32 = (byte *)command_line.soname, uVar19 = config.hash_table_size,\n            pcVar22[sVar15] == '\0' || (pcVar22[sVar15] == cVar29))))\n        goto switchD_00113cfa_caseD_67;\n        pcVar22 = strchr(pcVar22,iVar34);\n      } while ((pcVar22 != (char *)0x0) && (pcVar22 = pcVar22 + 1, pcVar22 != (char *)0x0));\n      sVar18 = strlen(pcVar16);\n      pcVar16 = (char *)xmalloc(sVar15 + 2 + sVar18);\n      sprintf(pcVar16,"%s%c%s",command_line.rpath,(ulong)(uint)(int)config.rpath_separator,optarg);\n      free(command_line.rpath);\n      pbVar32 = (byte *)command_line.soname;\n      command_line.rpath = pcVar16;\n      uVar19 = config.hash_table_size;\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0x53:\n    link_info._0_4_ = link_info._0_4_ & 0xffff9fff | 0x2000;\n    goto switchD_00113cfa_caseD_67;\n  case 0x54:\n    previous_script_handle = saved_script_handle;\n    ldfile_open_command_file((char *)optarg);\n    parser_input = input_script;\n    yyparse();\n    previous_script_handle = (FILE *)0x0;\n    pbVar32 = (byte *)command_line.soname;\n    uVar19 = config.hash_table_size;\n    goto switchD_00113cfa_caseD_67;\n  case 0x56:\n    ldversion(1);\n    version_printed = 1;\n    pbVar32 = (byte *)command_line.soname;\n    uVar19 = config.hash_table_size;\n    goto switchD_00113cfa_caseD_67;\n  case 0x58:\n    link_info._0_4_ = link_info._0_4_ & 0xfffe7fff | 0x10000;\n    goto switchD_00113cfa_caseD_67;\n  case 0x59:\n    lVar23 = 2;\n    pbVar32 = optarg;\n    pbVar27 = &DAT_0016a93a;\n    do {\n      if (lVar23 == 0) break;\n      lVar23 = lVar23 + -1;\n      bVar41 = *pbVar32 < *pbVar27;\n      bVar43 = *pbVar32 == *pbVar27;\n      pbVar32 = pbVar32 + (ulong)bVar44 * -2 + 1;\n      pbVar27 = pbVar27 + (ulong)bVar44 * -2 + 1;\n    } while (bVar43);\n    if ((!bVar41 && !bVar43) == bVar41) {\n      optarg = optarg + 2;\n    }\n    pbVar32 = optarg;\n    if (local_128 != (char *)0x0) {\n      free(local_128);\n    }\n    local_128 = (char *)xstrdup(pbVar32);\n    pbVar32 = (byte *)command_line.soname;\n    uVar19 = config.hash_table_size;\n    goto switchD_00113cfa_caseD_67;\n  case 0x61:\n    lVar23 = 8;\n    pbVar33 = optarg;\n    pbVar35 = (byte *)0x16b14d;\n    do {\n      if (lVar23 == 0) break;\n      lVar23 = lVar23 + -1;\n      bVar41 = *pbVar33 < *pbVar35;\n      bVar43 = *pbVar33 == *pbVar35;\n      pbVar33 = pbVar33 + (ulong)bVar44 * -2 + 1;\n      pbVar35 = pbVar35 + (ulong)bVar44 * -2 + 1;\n    } while (bVar43);\n    bVar42 = false;\n    bVar41 = (!bVar41 && !bVar43) == bVar41;\n    if (!bVar41) {\n      lVar23 = 7;\n      pbVar33 = optarg;\n      pbVar35 = (byte *)0x16a73b;\n      do {\n        if (lVar23 == 0) break;\n        lVar23 = lVar23 + -1;\n        bVar42 = *pbVar33 < *pbVar35;\n        bVar41 = *pbVar33 == *pbVar35;\n        pbVar33 = pbVar33 + (ulong)bVar44 * -2 + 1;\n        pbVar35 = pbVar35 + (ulong)bVar44 * -2 + 1;\n      } while (bVar41);\n      bVar43 = false;\n      bVar41 = (!bVar42 && !bVar41) == bVar42;\n      if (!bVar41) {\n        lVar23 = 8;\n        pbVar33 = optarg;\n        pbVar35 = (byte *)"default";\n        do {\n          if (lVar23 == 0) break;\n          lVar23 = lVar23 + -1;\n          bVar43 = *pbVar33 < *pbVar35;\n          bVar41 = *pbVar33 == *pbVar35;\n          pbVar33 = pbVar33 + (ulong)bVar44 * -2 + 1;\n          pbVar35 = pbVar35 + (ulong)bVar44 * -2 + 1;\n        } while (bVar41);\n        if ((!bVar43 && !bVar41) != bVar43) {\n          pcVar16 = (char *)dcgettext(0,"%F%P: unrecognized -a option `%s\'\n",5);\n          einfo(pcVar16,pbVar27);\n          pbVar32 = (byte *)command_line.soname;\n          uVar19 = config.hash_table_size;\n          goto switchD_00113cfa_caseD_67;\n        }\n      }\n      input_flags._0_1_ = input_flags._0_1_ | 0x20;\n      input_flags = (lang_input_statement_flags)CONCAT151(auVar6,input_flags._0_1_);\n      goto switchD_00113cfa_caseD_67;\n    }\n    input_flags._0_1_ = input_flags._0_1_ & 0xdf;\n    input_flags = (lang_input_statement_flags)CONCAT151(auVar6,input_flags._0_1_);\n    goto switchD_00113cfa_caseD_67;\n  case 0x62:\n    lang_add_target((char *)optarg);\n    pbVar32 = (byte *)command_line.soname;\n    uVar19 = config.hash_table_size;\n    goto switchD_00113cfa_caseD_67;\n  case 99:\n    ldfile_open_command_file((char *)optarg);\n    parser_input = input_mri_script;\n    yyparse();\n    pbVar32 = (byte *)command_line.soname;\n    uVar19 = config.hash_table_size;\n    goto switchD_00113cfa_caseD_67;\n  case 100:\n    command_line.force_common_definition = 1;\n    goto switchD_00113cfa_caseD_67;\n  case 0x65:\n    lang_add_entry((char *)optarg,1);\n    pbVar32 = (byte *)command_line.soname;\n    uVar19 = config.hash_table_size;\n    goto switchD_00113cfa_caseD_67;\n  case 0x66:\n    if (command_line.auxiliary_filters == (char **)0x0) {\n      ppcVar20 = (char **)xmalloc(0x10);\n      command_line.auxiliary_filters = ppcVar20;\n      *ppcVar20 = (char *)optarg;\n      ppcVar20[1] = (char *)0x0;\n      pbVar32 = (byte *)command_line.soname;\n      uVar19 = config.hash_table_size;\n    }\n    else {\n      ppcVar20 = command_line.auxiliary_filters;\n      iVar34 = 0;\n      if (*command_line.auxiliary_filters == (char *)0x0) {\n        lVar31 = 8;\n        lVar23 = 0;\n        lVar25 = 0x10;\n      }\n      else {\n        do {\n          iVar13 = iVar34;\n          ppcVar20 = ppcVar20 + 1;\n          iVar34 = iVar13 + 1;\n        } while (*ppcVar20 != (char *)0x0);\n        lVar25 = (long)(iVar13 + 3) * 8;\n        lVar23 = lVar25 + -0x10;\n        lVar31 = lVar25 + -8;\n      }\n      ppcVar20 = (char **)xrealloc(command_line.auxiliary_filters,lVar25);\n      command_line.auxiliary_filters = ppcVar20;\n      *(byte **)((long)ppcVar20 + lVar23) = optarg;\n      *(undefined8 *)((long)ppcVar20 + lVar31) = 0;\n      pbVar32 = (byte *)command_line.soname;\n      uVar19 = config.hash_table_size;\n    }\n  case 0x67:\n  case 0x6d:\n  case 0x9d:\n  case 0xa5:\n    goto switchD_00113cfa_caseD_67;\n  case 0x68:\n  case 0xb5:\n    pbVar32 = optarg;\n    if (((*optarg == 0) && (command_line.soname != (char *)0x0)) && (*command_line.soname != '\0'))\n    {\n      pcVar16 = (char *)dcgettext(0,"%P: SONAME must not be empty string; keeping previous one\n",5)\n      ;\n      einfo(pcVar16);\n      pbVar32 = (byte *)command_line.soname;\n      uVar19 = config.hash_table_size;\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0x69:\n  case 0x72:\n    if (optind == iVar36) {\n      pcVar16 = argv[iVar36];\n      pcVar22 = (char *)dcgettext(0,"%F%P: unrecognised option: %s\n",5);\n      einfo(pcVar22,pcVar16);\n    }\n    if ((link_info._0_4_ & 1) != 0) {\n      pcVar16 = "-pie";\n      if (((byte)link_info._0_4_ & 3) == 3) {\n        pcVar16 = "-shared";\n      }\n      pcVar22 = (char *)dcgettext(0,"%F%P: -r and %s may not be used together\n",5);\n      einfo(pcVar22,pcVar16);\n    }\n    config.build_constructors = 0;\n    config.magic_demand_paged = 0;\n    input_flags._0_1_ = input_flags._0_1_ & 0xdf;\n    config.text_read_only = 0;\n    link_info._0_4_ = link_info._0_4_ & 0xfffffffc | 2;\n    pbVar32 = (byte *)command_line.soname;\n    uVar19 = config.hash_table_size;\n    goto switchD_00113cfa_caseD_67;\n  case 0x6c:\n    lang_add_input_file((char *)optarg,lang_input_file_is_l_enum,(char *)0x0);\n    pbVar32 = (byte *)command_line.soname;\n    uVar19 = config.hash_table_size;\n    goto switchD_00113cfa_caseD_67;\n  case 0x6e:\n    config.magic_demand_paged = 0;\n    input_flags._0_1_ = input_flags._0_1_ & 0xdf;\n    input_flags = (lang_input_statement_flags)CONCAT151(auVar6,input_flags._0_1_);\n    goto switchD_00113cfa_caseD_67;\n  case 0x6f:\n    lang_add_output((char *)optarg,0);\n    pbVar32 = (byte *)command_line.soname;\n    uVar19 = config.hash_table_size;\n    goto switchD_00113cfa_caseD_67;\n  case 0x71:\n    link_info._0_4_ = link_info._0_4_ | 0x8000000;\n    goto switchD_00113cfa_caseD_67;\n  case 0x73:\n    link_info._0_4_ = link_info._0_4_ | 0x6000;\n    goto switchD_00113cfa_caseD_67;\n  case 0x74:\n    trace_files = 1;\n    goto switchD_00113cfa_caseD_67;\n  case 0x75:\n    ldlang_add_undef((char *)optarg,1);\n    pbVar32 = (byte *)command_line.soname;\n    uVar19 = config.hash_table_size;\n    goto switchD_00113cfa_caseD_67;\n  case 0x76:\n    ldversion(0);\n    version_printed = 1;\n    pbVar32 = (byte *)command_line.soname;\n    uVar19 = config.hash_table_size;\n    goto switchD_00113cfa_caseD_67;\n  case 0x78:\n    link_info._0_4_ = link_info._0_4_ | 0x18000;\n    goto switchD_00113cfa_caseD_67;\n  case 0x79:\n    add_ysym((char *)optarg);\n    pbVar32 = (byte *)command_line.soname;\n    uVar19 = config.hash_table_size;\n    goto switchD_00113cfa_caseD_67;\n  case 0x96:\n    lVar23 = 0xc;\n    pbVar33 = optarg;\n    pbVar35 = (byte *)0x16b081;\n    do {\n      if (lVar23 == 0) break;\n      lVar23 = lVar23 + -1;\n      bVar41 = *pbVar33 < *pbVar35;\n      bVar43 = *pbVar33 == *pbVar35;\n      pbVar33 = pbVar33 + (ulong)bVar44 * -2 + 1;\n      pbVar35 = pbVar35 + (ulong)bVar44 * -2 + 1;\n    } while (bVar43);\n    bVar42 = false;\n    bVar41 = (!bVar41 && !bVar43) == bVar41;\n    if (!bVar41) {\n      lVar23 = 0xe;\n      pbVar33 = optarg;\n      pbVar35 = (byte *)"nodefinitions";\n      do {\n        if (lVar23 == 0) break;\n        lVar23 = lVar23 + -1;\n        bVar42 = *pbVar33 < *pbVar35;\n        bVar41 = *pbVar33 == *pbVar35;\n        pbVar33 = pbVar33 + (ulong)bVar44 * -2 + 1;\n        pbVar35 = pbVar35 + (ulong)bVar44 * -2 + 1;\n      } while (bVar41);\n      bVar43 = false;\n      bVar41 = (!bVar42 && !bVar41) == bVar42;\n      if (!bVar41) {\n        lVar23 = 0xb;\n        pbVar33 = optarg;\n        pbVar35 = (byte *)"nosymbolic";\n        do {\n          if (lVar23 == 0) break;\n          lVar23 = lVar23 + -1;\n          bVar43 = *pbVar33 < *pbVar35;\n          bVar41 = *pbVar33 == *pbVar35;\n          pbVar33 = pbVar33 + (ulong)bVar44 * -2 + 1;\n          pbVar35 = pbVar35 + (ulong)bVar44 * -2 + 1;\n        } while (bVar41);\n        bVar42 = false;\n        bVar41 = (!bVar43 && !bVar41) == bVar43;\n        if (!bVar41) {\n          lVar23 = 10;\n          pbVar33 = optarg;\n          pbVar35 = (byte *)"pure-text";\n          do {\n            if (lVar23 == 0) break;\n            lVar23 = lVar23 + -1;\n            bVar42 = *pbVar33 < *pbVar35;\n            bVar41 = *pbVar33 == *pbVar35;\n            pbVar33 = pbVar33 + (ulong)bVar44 * -2 + 1;\n            pbVar35 = pbVar35 + (ulong)bVar44 * -2 + 1;\n          } while (bVar41);\n          if ((!bVar42 && !bVar41) != bVar42) {\n            pcVar16 = (char *)dcgettext(0,"%F%P: unrecognized -assert option `%s\'\n",5);\n            einfo(pcVar16,pbVar27);\n            pbVar32 = (byte *)command_line.soname;\n            uVar19 = config.hash_table_size;\n          }\n        }\n      }\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0x97:\n    input_flags._0_1_ = input_flags._0_1_ | 0x20;\n    input_flags = (lang_input_statement_flags)CONCAT151(auVar6,input_flags._0_1_);\n    goto switchD_00113cfa_caseD_67;\n  case 0x98:\n    command_line.cref = 1;\n    link_info._0_4_ = link_info._0_4_ | 0x100;\n    goto switchD_00113cfa_caseD_67;\n  case 0x99:\n    parse_args::lexical_block_14::defsym_count = parse_args::lexical_block_14::defsym_count + 1;\n    lex_string = (char *)optarg;\n    lex_redirect((char *)optarg,"--defsym",parse_args::lexical_block_14::defsym_count);\n    parser_input = input_defsym;\n    yyparse();\n    lex_string = (char *)0x0;\n    pbVar32 = (byte *)command_line.soname;\n    uVar19 = config.hash_table_size;\n    goto switchD_00113cfa_caseD_67;\n  case 0x9a:\n    demangling = 1;\n    if (optarg != (byte *)0x0) {\n      iVar34 = cplus_demangle_name_to_style();\n      pbVar32 = optarg;\n      if (iVar34 == 0) {\n        pcVar16 = (char *)dcgettext(0,"%F%P: unknown demangling style `%s\'\n",5);\n        einfo(pcVar16,pbVar32);\n      }\n      cplus_demangle_set_style(iVar34);\n      pbVar32 = (byte *)command_line.soname;\n      uVar19 = config.hash_table_size;\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0x9c:\n    link_info._7_1_ = link_info._7_1_ | 4;\n    goto switchD_00113cfa_caseD_67;\n  case 0x9e:\n    command_line.out_implib_filename = (char *)xstrdup(optarg);\n    pbVar32 = (byte *)command_line.soname;\n    uVar19 = config.hash_table_size;\n    goto switchD_00113cfa_caseD_67;\n  case 0x9f:\n    command_line.endian = ENDIAN_BIG;\n    goto switchD_00113cfa_caseD_67;\n  case 0xa0:\n    command_line.endian = ENDIAN_LITTLE;\n    goto switchD_00113cfa_caseD_67;\n  case 0xa1:\n    command_line.embedded_relocs = 1;\n    goto switchD_00113cfa_caseD_67;\n  case 0xa3:\n    link_info._0_4_ = link_info._0_4_ & 0xffffffef;\n    goto switchD_00113cfa_caseD_67;\n  case 0xa4:\n    break;\n  case 0xa6:\n    config.map_filename = (char *)optarg;\n    goto switchD_00113cfa_caseD_67;\n  case 0xa7:\n    demangling = 0;\n    goto switchD_00113cfa_caseD_67;\n  case 0xa8:\n    link_info._0_4_ = link_info._0_4_ & 0xfbffffff;\n    goto switchD_00113cfa_caseD_67;\n  case 0xa9:\n    command_line.warn_mismatch = 0;\n    goto switchD_00113cfa_caseD_67;\n  case 0xaa:\n    command_line.warn_search_mismatch = 0;\n    goto switchD_00113cfa_caseD_67;\n  case 0xab:\n    force_make_executable = 1;\n    goto switchD_00113cfa_caseD_67;\n  case 0xac:\n    input_flags._0_1_ = input_flags._0_1_ & 0xdf;\n    input_flags = (lang_input_statement_flags)CONCAT151(auVar6,input_flags._0_1_);\n    goto switchD_00113cfa_caseD_67;\n  case 0xad:\n    input_flags._0_2_ = input_flags._0_2_ & 0xfeff;\n    goto switchD_00113cfa_caseD_67;\n  case 0xae:\n    lang_add_output_format((char *)optarg,(char *)0x0,(char *)0x0,0);\n    pbVar32 = (byte *)command_line.soname;\n    uVar19 = config.hash_table_size;\n    goto switchD_00113cfa_caseD_67;\n  case 0xaf:\n    link_info.disable_target_specific_optimizations = 0;\n    goto switchD_00113cfa_caseD_67;\n  case 0xb0:\n    link_info.disable_target_specific_optimizations = 2;\n    goto switchD_00113cfa_caseD_67;\n  case 0xb1:\n    add_keepsyms_file((char *)optarg);\n    pbVar32 = (byte *)command_line.soname;\n    uVar19 = config.hash_table_size;\n    goto switchD_00113cfa_caseD_67;\n  case 0xb2:\n    goto switchD_00113cfa_caseD_b2;\n  case 0xb3:\n    if (command_line.rpath_link == (char *)0x0) {\n      command_line.rpath_link = (char *)xstrdup(optarg);\n      pbVar32 = (byte *)command_line.soname;\n      uVar19 = config.hash_table_size;\n    }\n    else {\n      sVar15 = strlen(command_line.rpath_link);\n      sVar18 = strlen((char *)pbVar27);\n      pcVar16 = (char *)xmalloc(sVar15 + 2 + sVar18);\n      sprintf(pcVar16,"%s%c%s",command_line.rpath_link,(ulong)(uint)(int)config.rpath_separator,\n              optarg);\n      free(command_line.rpath_link);\n      pbVar32 = (byte *)command_line.soname;\n      command_line.rpath_link = pcVar16;\n      uVar19 = config.hash_table_size;\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0xb4:\n    if (config.has_shared == 0) {\n      pcVar16 = (char *)dcgettext(0,"%F%P: -shared not supported\n",5);\n      einfo(pcVar16);\n      pbVar32 = (byte *)command_line.soname;\n      uVar19 = config.hash_table_size;\n    }\n    else {\n      if ((bVar10 & 3) == 2) {\n        pcVar16 = (char *)dcgettext(0,"%F%P: -r and %s may not be used together\n",5);\n        einfo(pcVar16,"-shared");\n      }\n      uVar4 = link_info._0_4_;\n      uVar11 = (uint)link_info._0_4_ >> 0x10;\n      uVar2 = SUB41(link_info._0_4_,2);\n      link_info._0_4_ = link_info._0_4_ | 3;\n      uVar7 = link_info._0_4_;\n      if ((uVar11 & 0x60) == 0) {\n        link_info._3_1_ = SUB41(uVar4,3);\n        link_info._0_2_ = (undefined2)uVar7;\n        link_info._0_4_ =\n             CONCAT13(link_info._3_1_,CONCAT12(uVar2,link_info._0_2_)) & 0xff9fffff | 0x200000;\n      }\n      pbVar32 = (byte *)command_line.soname;\n      uVar19 = config.hash_table_size;\n      if (((uint)link_info._0_4_ >> 0x10 & 0x180) == 0) {\n        link_info._0_4_ = link_info._0_4_ & 0xfe7fffff | 0x800000;\n      }\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0xb6:\n    bVar41 = false;\n    bVar43 = optarg == (byte *)0x0;\n    if (!bVar43) {\n      lVar23 = 0xb;\n      pbVar33 = optarg;\n      pbVar35 = (byte *)"descending";\n      do {\n        if (lVar23 == 0) break;\n        lVar23 = lVar23 + -1;\n        bVar41 = *pbVar33 < *pbVar35;\n        bVar43 = *pbVar33 == *pbVar35;\n        pbVar33 = pbVar33 + (ulong)bVar44 * -2 + 1;\n        pbVar35 = pbVar35 + (ulong)bVar44 * -2 + 1;\n      } while (bVar43);\n      bVar42 = false;\n      bVar41 = (!bVar41 && !bVar43) == bVar41;\n      if (!bVar41) {\n        lVar23 = 10;\n        pbVar33 = optarg;\n        pbVar35 = (byte *)"ascending";\n        do {\n          if (lVar23 == 0) break;\n          lVar23 = lVar23 + -1;\n          bVar42 = *pbVar33 < *pbVar35;\n          bVar41 = *pbVar33 == *pbVar35;\n          pbVar33 = pbVar33 + (ulong)bVar44 * -2 + 1;\n          pbVar35 = pbVar35 + (ulong)bVar44 * -2 + 1;\n        } while (bVar41);\n        if ((!bVar42 && !bVar41) == bVar42) {\n          config.sort_common = sort_ascending;\n        }\n        else {\n          pcVar16 = (char *)dcgettext(0,"%F%P: invalid common section sorting option: %s\n",5);\n          einfo(pcVar16,pbVar27);\n          pbVar32 = (byte *)command_line.soname;\n          uVar19 = config.hash_table_size;\n        }\n        goto switchD_00113cfa_caseD_67;\n      }\n    }\n    config.sort_common = sort_descending;\n    goto switchD_00113cfa_caseD_67;\n  case 0xb7:\n    lVar23 = 5;\n    pbVar33 = optarg;\n    pbVar35 = (byte *)0x16ab30;\n    do {\n      if (lVar23 == 0) break;\n      lVar23 = lVar23 + -1;\n      bVar41 = *pbVar33 < *pbVar35;\n      bVar43 = *pbVar33 == *pbVar35;\n      pbVar33 = pbVar33 + (ulong)bVar44 * -2 + 1;\n      pbVar35 = pbVar35 + (ulong)bVar44 * -2 + 1;\n    } while (bVar43);\n    bVar42 = false;\n    bVar41 = (!bVar41 && !bVar43) == bVar41;\n    if (bVar41) {\n      sort_section = by_name;\n    }\n    else {\n      lVar23 = 10;\n      pbVar33 = optarg;\n      pbVar35 = (byte *)0x16c2d1;\n      do {\n        if (lVar23 == 0) break;\n        lVar23 = lVar23 + -1;\n        bVar42 = *pbVar33 < *pbVar35;\n        bVar41 = *pbVar33 == *pbVar35;\n        pbVar33 = pbVar33 + (ulong)bVar44 * -2 + 1;\n        pbVar35 = pbVar35 + (ulong)bVar44 * -2 + 1;\n      } while (bVar41);\n      if ((!bVar42 && !bVar41) == bVar42) {\n        sort_section = by_alignment;\n      }\n      else {\n        pcVar16 = (char *)dcgettext(0,"%F%P: invalid section sorting option: %s\n",5);\n        einfo(pcVar16,pbVar27);\n        pbVar32 = (byte *)command_line.soname;\n        uVar19 = config.hash_table_size;\n      }\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0xb8:\n    config.stats = 1;\n    goto switchD_00113cfa_caseD_67;\n  case 0xb9:\n    command_line.symbolic = symbolic;\n    goto switchD_00113cfa_caseD_67;\n  case 0xba:\n    command_line.symbolic = symbolic_functions;\n    goto switchD_00113cfa_caseD_67;\n  case 0xbb:\n    link_info._5_1_ = link_info._5_1_ | 4;\n  case 0xc3:\n    if ((link_info._0_4_ & 1) != 0) {\n      pcVar16 = "-pie";\n      if ((bVar10 & 3) == 3) {\n        pcVar16 = "-shared";\n      }\n      pcVar22 = (char *)dcgettext(0,"%F%P: -r and %s may not be used together\n",5);\n      einfo(pcVar22,pcVar16);\n    }\n    config.build_constructors = 1;\n    config.magic_demand_paged = 0;\n    input_flags._0_1_ = input_flags._0_1_ & 0xdf;\n    config.text_read_only = 0;\n    link_info._0_4_ = link_info._0_4_ & 0xfffffffc | 2;\n    pbVar32 = (byte *)command_line.soname;\n    uVar19 = config.hash_table_size;\n    goto switchD_00113cfa_caseD_67;\n  case 0xbc:\n    set_segment_start(".bss",(char *)optarg);\n    pbVar32 = (byte *)command_line.soname;\n    uVar19 = config.hash_table_size;\n    goto switchD_00113cfa_caseD_67;\n  case 0xbd:\n    set_segment_start(".data",(char *)optarg);\n    pbVar32 = (byte *)command_line.soname;\n    uVar19 = config.hash_table_size;\n    goto switchD_00113cfa_caseD_67;\n  case 0xbe:\n    set_segment_start(".text",(char *)optarg);\n    pbVar32 = (byte *)command_line.soname;\n    uVar19 = config.hash_table_size;\n    goto switchD_00113cfa_caseD_67;\n  case 0xbf:\n    set_segment_start(".text-segment",(char *)optarg);\n    pbVar32 = (byte *)command_line.soname;\n    uVar19 = config.hash_table_size;\n    goto switchD_00113cfa_caseD_67;\n  case 0xc0:\n    set_segment_start(".rodata-segment",(char *)optarg);\n    pbVar32 = (byte *)command_line.soname;\n    uVar19 = config.hash_table_size;\n    goto switchD_00113cfa_caseD_67;\n  case 0xc1:\n    set_segment_start(".ldata-segment",(char *)optarg);\n    pbVar32 = (byte *)command_line.soname;\n    uVar19 = config.hash_table_size;\n    goto switchD_00113cfa_caseD_67;\n  case 0xc2:\n    link_info._4_1_ = link_info._4_1_ | 0x20;\n    goto switchD_00113cfa_caseD_67;\n  case 0xc4:\n    ldversion(1);\n    version_printed = 1;\n    verbose = 1;\n    overflow_cutoff_limit = -2;\n    pbVar32 = (byte *)command_line.soname;\n    uVar19 = config.hash_table_size;\n    if (optarg != (byte *)0x0) {\n      uVar19 = strtoul((char *)optarg,&end,0);\n      pbVar32 = optarg;\n      if (*end != '\0') {\n        pcVar16 = (char *)dcgettext(0,"%F%P: invalid number `%s\'\n",5);\n        einfo(pcVar16,pbVar32);\n      }\n      local_120._0_4_ = (int)uVar19;\n      report_plugin_symbols = (bfd_boolean)(1 < (int)local_120);\n      pbVar32 = (byte *)command_line.soname;\n      uVar19 = config.hash_table_size;\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0xc5:\n    goto switchD_00113cfa_caseD_c5;\n  case 0xc6:\n    ldfile_open_command_file((char *)optarg);\n    parser_input = input_version_script;\n    saved_script_handle = pFVar5;\n    yyparse();\n    pbVar32 = (byte *)command_line.soname;\n    uVar19 = config.hash_table_size;\n    goto switchD_00113cfa_caseD_67;\n  case 199:\n    command_line.version_exports_section = (char *)optarg;\n    goto switchD_00113cfa_caseD_67;\n  case 200:\n    ldfile_open_command_file((char *)optarg);\n    parser_input = input_dynamic_list;\n    saved_script_handle = pFVar5;\n    yyparse();\n    if (command_line.dynamic_list != dynamic_list_data) {\n      command_line.dynamic_list = dynamic_list;\n    }\n    pbVar32 = (byte *)command_line.soname;\n    uVar19 = config.hash_table_size;\n    if (command_line.symbolic == symbolic) {\n      command_line.symbolic = symbolic_unset;\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0xc9:\n    lang_append_dynamic_list_cpp_new();\n    if (command_line.dynamic_list != dynamic_list_data) {\n      command_line.dynamic_list = dynamic_list;\n    }\n    pbVar32 = (byte *)command_line.soname;\n    uVar19 = config.hash_table_size;\n    if (command_line.symbolic == symbolic) {\n      command_line.symbolic = symbolic_unset;\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0xca:\n    lang_append_dynamic_list_cpp_typeinfo();\n    if (command_line.dynamic_list != dynamic_list_data) {\n      command_line.dynamic_list = dynamic_list;\n    }\n    pbVar32 = (byte *)command_line.soname;\n    uVar19 = config.hash_table_size;\n    if (command_line.symbolic == symbolic) {\n      command_line.symbolic = symbolic_unset;\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0xcb:\n    command_line.dynamic_list = dynamic_list_data;\n    if (command_line.symbolic == symbolic) {\n      command_line.symbolic = symbolic_unset;\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0xcc:\n    config.warn_common = 1;\n    goto switchD_00113cfa_caseD_67;\n  case 0xcd:\n    config.warn_constructors = 1;\n    goto switchD_00113cfa_caseD_67;\n  case 0xce:\n    config.fatal_warnings = 1;\n    goto switchD_00113cfa_caseD_67;\n  case 0xcf:\n    config.fatal_warnings = 0;\n    goto switchD_00113cfa_caseD_67;\n  case 0xd0:\n    config.warn_multiple_gp = 1;\n    goto switchD_00113cfa_caseD_67;\n  case 0xd1:\n    config.warn_once = 1;\n    goto switchD_00113cfa_caseD_67;\n  case 0xd2:\n    config.warn_section_align = 1;\n    goto switchD_00113cfa_caseD_67;\n  case 0xd3:\n    if (optarg == (byte *)0x0) {\n      config.split_by_reloc = 0x8000;\n    }\n    else {\n      uVar19 = strtoul((char *)optarg,(char **)0x0,0);\n      config.split_by_reloc = (uint)uVar19;\n      pbVar32 = (byte *)command_line.soname;\n      uVar19 = config.hash_table_size;\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0xd4:\n    if (optarg == (byte *)0x0) {\n      config.split_by_file = 1;\n    }\n    else {\n      config.split_by_file = bfd_scan_vma(optarg,0,0);\n      pbVar32 = (byte *)command_line.soname;\n      uVar19 = config.hash_table_size;\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0xd5:\n    input_flags._0_2_ = input_flags._0_2_ | 0x100;\n    goto switchD_00113cfa_caseD_67;\n  case 0xd6:\n    input_flags._0_1_ = input_flags._0_1_ | 0x40;\n    input_flags = (lang_input_statement_flags)CONCAT151(auVar6,input_flags._0_1_);\n    goto switchD_00113cfa_caseD_67;\n  case 0xd7:\n    input_flags._0_1_ = input_flags._0_1_ & 0xbf;\n    input_flags = (lang_input_statement_flags)CONCAT151(auVar6,input_flags._0_1_);\n    goto switchD_00113cfa_caseD_67;\n  case 0xd8:\n    input_flags._0_1_ = input_flags._0_1_ | 0x80;\n    input_flags = (lang_input_statement_flags)CONCAT151(auVar6,input_flags._0_1_);\n    goto switchD_00113cfa_caseD_67;\n  case 0xd9:\n    input_flags._0_1_ = input_flags._0_1_ & 0x7f;\n    input_flags = (lang_input_statement_flags)CONCAT151(auVar6,input_flags._0_1_);\n    goto switchD_00113cfa_caseD_67;\n  case 0xda:\n    add_wrap((char *)optarg);\n    pbVar32 = (byte *)command_line.soname;\n    uVar19 = config.hash_table_size;\n    goto switchD_00113cfa_caseD_67;\n  case 0xdb:\n    command_line.force_exe_suffix = 1;\n    goto switchD_00113cfa_caseD_67;\n  case 0xdc:\n    link_info._0_4_ = link_info._0_4_ | 0x40;\n    goto switchD_00113cfa_caseD_67;\n  case 0xdd:\n    link_info._0_4_ = link_info._0_4_ & 0xffffffbf;\n    goto switchD_00113cfa_caseD_67;\n  case 0xde:\n    link_info._6_1_ = link_info._6_1_ | 4;\n    goto switchD_00113cfa_caseD_67;\n  case 0xdf:\n    link_info._6_1_ = link_info._6_1_ & 0xfb;\n    goto switchD_00113cfa_caseD_67;\n  case 0xe0:\n    link_info._0_4_ = link_info._0_4_ | 0x80;\n    goto switchD_00113cfa_caseD_67;\n  case 0xe1:\n    uVar19 = strtoul((char *)optarg,(char **)0x0,0);\n    pbVar32 = (byte *)command_line.soname;\n    if (uVar19 == 0) {\n      pcVar16 = (char *)dcgettext(0,"%X%P: --hash-size needs a numeric argument\n",5);\n      einfo(pcVar16);\n      pbVar32 = (byte *)command_line.soname;\n      uVar19 = config.hash_table_size;\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0xe2:\n    command_line.check_section_addresses = '\x01';\n    goto switchD_00113cfa_caseD_67;\n  case 0xe3:\n    command_line.check_section_addresses = '\0';\n    goto switchD_00113cfa_caseD_67;\n  case 0xe4:\n    link_info._2_1_ = uVar2 & 0x9f | (char)local_130 << 5;\n    link_info._0_4_ = CONCAT13(uVar8,link_info._0_3_);\n    goto switchD_00113cfa_caseD_67;\n  case 0xe5:\n    link_info.init_function = (char *)optarg;\n    goto switchD_00113cfa_caseD_67;\n  case 0xe6:\n    link_info.fini_function = (char *)optarg;\n    goto switchD_00113cfa_caseD_67;\n  case 0xe7:\n    pcVar16 = strchr((char *)optarg,0x3d);\n    if (pcVar16 == (char *)0x0) {\n      pcVar22 = (char *)dcgettext(0,"%F%P: invalid argument to option \"--section-start\"\n",5);\n      einfo(pcVar22);\n      pbVar27 = optarg;\n    }\n    pcVar22 = pcVar16 + 1;\n    if ((*pbVar27 == 0) || (pcVar16[1] == '\0')) {\n      pcVar16 = (char *)dcgettext(0,"%F%P: missing argument(s) to option \"--section-start\"\n",5);\n      einfo(pcVar16);\n      pbVar27 = optarg;\n    }\n    iVar34 = (int)pcVar22 - (int)pbVar27;\n    pcVar16 = (char *)xmalloc((long)iVar34);\n    memcpy(pcVar16,optarg,(long)(iVar34 + -1));\n    pcVar16[(long)iVar34 + -1] = '\0';\n    value = bfd_scan_vma(pcVar22,&end,0x10);\n    if (*end != '\0') {\n      fmt = (char *)dcgettext(0,"%F%P: invalid hex number `%s\'\n",5);\n      einfo(fmt,pcVar22);\n    }\n    address = exp_intop(value);\n    lang_section_start(pcVar16,address,(segment_type *)0x0);\n    pbVar32 = (byte *)command_line.soname;\n    uVar19 = config.hash_table_size;\n    goto switchD_00113cfa_caseD_67;\n  case 0xe8:\n    if (optarg == (byte *)0x0) {\n      config.unique_orphan_sections = 1;\n    }\n    else {\n      lang_add_unique((char *)optarg);\n      pbVar32 = (byte *)command_line.soname;\n      uVar19 = config.hash_table_size;\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0xe9:\n    ldemul_list_emulation_options((FILE *)stdout);\n                    /* WARNING: Subroutine does not return */\n    exit(0);\n  case 0xea:\n    link_info._0_4_ = link_info._0_4_ & 0xfe7fffff | 0x800000;\n    goto switchD_00113cfa_caseD_67;\n  case 0xeb:\n    link_info._2_2_ = link_info._2_2_ & 0xfe7f | sVar3 << 7;\n    goto switchD_00113cfa_caseD_67;\n  case 0xec:\n    link_info._5_1_ = link_info._5_1_ | 8;\n    goto switchD_00113cfa_caseD_67;\n  case 0xed:\n    link_info._5_1_ = link_info._5_1_ & 0xdf;\n    goto switchD_00113cfa_caseD_67;\n  case 0xee:\n    link_info._0_4_ = link_info._0_4_ | 0x20;\n    goto switchD_00113cfa_caseD_67;\n  case 0xef:\n    link_info._4_1_ = link_info._4_1_ | 0x80;\n    goto switchD_00113cfa_caseD_67;\n  case 0xf0:\n    link_info._0_4_ = link_info._0_4_ & 0xfffe7fff | 0x8000;\n    goto switchD_00113cfa_caseD_67;\n  case 0xf1:\n    uVar19 = strtoul((char *)optarg,(char **)0x0,0);\n    link_info.spare_dynamic_tags = (uint)uVar19;\n    pbVar32 = (byte *)command_line.soname;\n    uVar19 = config.hash_table_size;\n    goto switchD_00113cfa_caseD_67;\n  case 0xf2:\n    link_info._7_1_ = link_info._7_1_ | 0x20;\n    goto switchD_00113cfa_caseD_67;\n  case 0xf3:\n    config.only_cmd_line_lib_dirs = 1;\n    goto switchD_00113cfa_caseD_67;\n  case 0xf4:\n    config.text_read_only = 1;\n    config.magic_demand_paged = 1;\n    goto switchD_00113cfa_caseD_67;\n  case 0xf5:\n    link_info._0_4_ = link_info._0_4_ | 0x400;\n    goto switchD_00113cfa_caseD_67;\n  case 0xf6:\n    link_info._0_4_ = link_info._0_4_ & 0xfffffbff;\n    goto switchD_00113cfa_caseD_67;\n  case 0xf7:\n    command_line.accept_unknown_input_arch = 1;\n    goto switchD_00113cfa_caseD_67;\n  case 0xf8:\n    command_line.accept_unknown_input_arch = 0;\n    goto switchD_00113cfa_caseD_67;\n  case 0xf9:\n    if (config.has_shared == 0) {\n      pcVar16 = (char *)dcgettext(0,"%F%P: -pie not supported\n",5);\n      einfo(pcVar16);\n      pbVar32 = (byte *)command_line.soname;\n      uVar19 = config.hash_table_size;\n    }\n    else {\n      if ((bVar10 & 3) == 2) {\n        pcVar16 = (char *)dcgettext(0,"%F%P: -r and %s may not be used together\n",5);\n        einfo(pcVar16,&DAT_0016a731);\n      }\n      link_info._0_4_ = link_info._0_4_ & 0xfffffffc | 1;\n      pbVar32 = (byte *)command_line.soname;\n      uVar19 = config.hash_table_size;\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0xfa:\n    lVar23 = 0xb;\n    pbVar33 = optarg;\n    pbVar35 = (byte *)"ignore-all";\n    do {\n      if (lVar23 == 0) break;\n      lVar23 = lVar23 + -1;\n      bVar41 = *pbVar33 < *pbVar35;\n      bVar43 = *pbVar33 == *pbVar35;\n      pbVar33 = pbVar33 + (ulong)bVar44 * -2 + 1;\n      pbVar35 = pbVar35 + (ulong)bVar44 * -2 + 1;\n    } while (bVar43);\n    bVar42 = false;\n    bVar41 = (!bVar41 && !bVar43) == bVar41;\n    if (bVar41) {\n      link_info._0_4_ = link_info._0_4_ & 0xfe1fffff | 0xa00000;\n    }\n    else {\n      lVar23 = 0xb;\n      pbVar33 = optarg;\n      pbVar35 = (byte *)"report-all";\n      do {\n        if (lVar23 == 0) break;\n        lVar23 = lVar23 + -1;\n        bVar42 = *pbVar33 < *pbVar35;\n        bVar41 = *pbVar33 == *pbVar35;\n        pbVar33 = pbVar33 + (ulong)bVar44 * -2 + 1;\n        pbVar35 = pbVar35 + (ulong)bVar44 * -2 + 1;\n      } while (bVar41);\n      bVar43 = false;\n      bVar41 = (!bVar42 && !bVar41) == bVar42;\n      if (bVar41) {\n        link_info._2_1_ = uVar2 & 0x9f | (char)local_130 << 5;\n        link_info._0_4_ = CONCAT13(uVar8,link_info._0_3_);\n        link_info._2_2_ = sVar3 << 7 | SUB42(link_info._0_4_,2) & 0xfe7f;\n      }\n      else {\n        lVar23 = 0x17;\n        pbVar33 = optarg;\n        pbVar35 = (byte *)"ignore-in-object-files";\n        do {\n          if (lVar23 == 0) break;\n          lVar23 = lVar23 + -1;\n          bVar43 = *pbVar33 < *pbVar35;\n          bVar41 = *pbVar33 == *pbVar35;\n          pbVar33 = pbVar33 + (ulong)bVar44 * -2 + 1;\n          pbVar35 = pbVar35 + (ulong)bVar44 * -2 + 1;\n        } while (bVar41);\n        bVar42 = false;\n        bVar41 = (!bVar43 && !bVar41) == bVar43;\n        if (bVar41) {\n          uVar11 = link_info._0_4_ & 0xff9fffff;\n          link_info._0_2_ = (undefined2)uVar11;\n          link_info._2_2_ = (ushort)(uVar11 >> 0x10) & 0xfe7f | 0x20 | sVar3 << 7;\n        }\n        else {\n          lVar23 = 0x16;\n          pbVar33 = optarg;\n          pbVar35 = (byte *)"ignore-in-shared-libs";\n          do {\n            if (lVar23 == 0) break;\n            lVar23 = lVar23 + -1;\n            bVar42 = *pbVar33 < *pbVar35;\n            bVar41 = *pbVar33 == *pbVar35;\n            pbVar33 = pbVar33 + (ulong)bVar44 * -2 + 1;\n            pbVar35 = pbVar35 + (ulong)bVar44 * -2 + 1;\n          } while (bVar41);\n          if ((!bVar42 && !bVar41) == bVar42) {\n            link_info._2_1_ = uVar2 & 0x9f | (char)local_130 << 5;\n            link_info._0_4_ = CONCAT13(uVar8,link_info._0_3_);\n            link_info._0_4_ =\n                 CONCAT22(SUB42(link_info._0_4_,2),link_info._0_2_) & 0xfe7fffff | 0x800000;\n          }\n          else {\n            pcVar16 = (char *)dcgettext(0,"%F%P: bad --unresolved-symbols option: %s\n",5);\n            einfo(pcVar16,pbVar27);\n            pbVar32 = (byte *)command_line.soname;\n            uVar19 = config.hash_table_size;\n          }\n        }\n      }\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0xfb:\n    if ((uVar2 & 0x60) == 0x60) {\n      link_info._0_4_ = link_info._0_4_ & 0xff9fffff | 0x400000;\n    }\n    sVar3 = 2;\n    if ((SUB42(link_info._0_4_,2) & 0x180) == 0x180) {\n      link_info._0_4_ = link_info._0_4_ & 0xfe7fffff | 0x1000000;\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0xfc:\n    if ((uVar2 & 0x60) == 0x40) {\n      link_info._0_4_ = link_info._0_4_ | 0x600000;\n    }\n    sVar3 = 3;\n    if ((SUB42(link_info._0_4_,2) & 0x180) == 0x100) {\n      link_info._0_4_ = link_info._0_4_ | 0x1800000;\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0xfd:\n    link_info._4_1_ = link_info._4_1_ | 1;\n    goto switchD_00113cfa_caseD_67;\n  case 0xfe:\n    link_info._6_1_ = link_info._6_1_ | 8;\n    goto switchD_00113cfa_caseD_67;\n  case 0xff:\n    link_info._4_1_ = link_info._4_1_ | 0x10;\n    if (config.hash_table_size == 0) {\n      config.hash_table_size = 0x3fd;\n      uVar19 = config.hash_table_size;\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0x100:\n    plugin_opt_plugin((char *)optarg);\n    pbVar32 = (byte *)command_line.soname;\n    uVar19 = config.hash_table_size;\n    goto switchD_00113cfa_caseD_67;\n  case 0x101:\n    iVar34 = plugin_opt_plugin_arg((char *)optarg);\n    pbVar32 = (byte *)command_line.soname;\n    uVar19 = config.hash_table_size;\n    if (iVar34 != 0) {\n      pcVar16 = (char *)dcgettext(0,"%F%P: bad -plugin-opt option\n",5);\n      einfo(pcVar16);\n      pbVar32 = (byte *)command_line.soname;\n      uVar19 = config.hash_table_size;\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0x102:\n    command_line.default_script = (char *)optarg;\n    goto switchD_00113cfa_caseD_67;\n  case 0x103:\n    command_line.print_output_format = 1;\n    goto switchD_00113cfa_caseD_67;\n  case 0x104:\n    pcVar16 = ld_sysroot;\n    if (*ld_sysroot == '\0') goto LAB_001157c3;\n    goto LAB_0011635c;\n  case 0x105:\n    add_ignoresym(&link_info,(char *)optarg);\n    pbVar32 = (byte *)command_line.soname;\n    uVar19 = config.hash_table_size;\n    goto switchD_00113cfa_caseD_67;\n  case 0x106:\n    plVar17 = (lang_input_statement_flags *)xmemdup(&input_flags,0x10,0x10);\n    input_flags.pushed = plVar17;\n    pbVar32 = (byte *)command_line.soname;\n    uVar19 = config.hash_table_size;\n    goto switchD_00113cfa_caseD_67;\n  case 0x107:\n    plVar17 = input_flags.pushed;\n    if (input_flags.pushed == (lang_input_statement_flags *)0x0) {\n      pcVar16 = (char *)dcgettext(0,"%F%P: no state pushed before popping\n",5);\n      einfo(pcVar16);\n      pbVar32 = (byte *)command_line.soname;\n      uVar19 = config.hash_table_size;\n    }\n    else {\n      input_flags = *input_flags.pushed;\n      free(plVar17);\n      pbVar32 = (byte *)command_line.soname;\n      uVar19 = config.hash_table_size;\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0x108:\n    link_info._5_1_ = link_info._5_1_ | 0x10;\n    goto switchD_00113cfa_caseD_67;\n  case 0x109:\n    command_line.print_memory_usage = 1;\n    goto switchD_00113cfa_caseD_67;\n  case 0x10a:\n    ldlang_add_require_defined((char *)optarg);\n    pbVar32 = (byte *)command_line.soname;\n    uVar19 = config.hash_table_size;\n    goto switchD_00113cfa_caseD_67;\n  case 0x10b:\n    iVar34 = strcasecmp((char *)optarg,"place");\n    if (iVar34 == 0) {\n      config.orphan_handling = orphan_handling_place;\n      pbVar32 = (byte *)command_line.soname;\n      uVar19 = config.hash_table_size;\n    }\n    else {\n      iVar34 = strcasecmp((char *)pbVar27,"warn");\n      if (iVar34 == 0) {\n        config.orphan_handling = orphan_handling_warn;\n        pbVar32 = (byte *)command_line.soname;\n        uVar19 = config.hash_table_size;\n      }\n      else {\n        iVar34 = strcasecmp((char *)pbVar27,"error");\n        if (iVar34 == 0) {\n          config.orphan_handling = orphan_handling_error;\n          pbVar32 = (byte *)command_line.soname;\n          uVar19 = config.hash_table_size;\n        }\n        else {\n          iVar34 = strcasecmp((char *)pbVar27,"discard");\n          if (iVar34 == 0) {\n            config.orphan_handling = orphan_handling_discard;\n            pbVar32 = (byte *)command_line.soname;\n            uVar19 = config.hash_table_size;\n          }\n          else {\n            pcVar16 = (char *)dcgettext(0,"%F%P: invalid argument to option \"--orphan-handling\"\n"\n                                        ,5);\n            einfo(pcVar16);\n            pbVar32 = (byte *)command_line.soname;\n            uVar19 = config.hash_table_size;\n          }\n        }\n      }\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0x10c:\n    command_line.force_group_allocation = 1;\n    goto switchD_00113cfa_caseD_67;\n  }" switch (parenthesized_expression "(uVar11)" ( identifier )) (compound_statement "{\n  case 1:\n    lang_add_input_file((char *)optarg,lang_input_file_is_file_enum,(char *)0x0);\n    pbVar32 = (byte *)command_line.soname;\n    uVar19 = config.hash_table_size;\n    goto switchD_00113cfa_caseD_67;\n  case 0x28:\n    lang_enter_group();\n    iVar24 = iVar24 + 1;\n    pbVar32 = (byte *)command_line.soname;\n    uVar19 = config.hash_table_size;\n    goto switchD_00113cfa_caseD_67;\n  case 0x29:\n    if (iVar24 == 0) {\n      pcVar16 = (char *)dcgettext(0,"%F%P: group ended before it began (--help for usage)\n",5);\n      einfo(pcVar16);\n    }\n    lang_leave_group();\n    iVar24 = iVar24 + -1;\n    pbVar32 = (byte *)command_line.soname;\n    uVar19 = config.hash_table_size;\n    goto switchD_00113cfa_caseD_67;\n  case 0x3f:\n    pcVar16 = argv[iVar36];\n    iVar34 = 1;\n    piVar38 = &ld_options[0xab].opt.has_arg;\n    while( true ) {\n      if (((iVar34 == 1) && (*(char **)(piVar38 + 0xe) != (char *)0x0)) &&\n         (iVar34 = strcmp(pcVar16 + (uint)piVar38[0x1c],*(char **)(piVar38 + 0xe)), iVar34 == 0)) {\n        pcVar22 = "%P: %s: missing argument\n";\n        goto LAB_00113e36;\n      }\n      if ((char **)piVar38 == yytname + 0x11d) break;\n      iVar34 = *piVar38;\n      piVar38 = piVar38 + -0x10;\n    }\n    pcVar22 = "%P: unrecognized option \'%s\'\n";\nLAB_00113e36:\n    pcVar22 = (char *)dcgettext(0,pcVar22,5);\n    einfo(pcVar22,pcVar16);\n  default:\nswitchD_00113cfa_caseD_0:\n    pcVar16 = (char *)dcgettext(0,"%F%P: use the --help option for usage information\n",5);\n    einfo(pcVar16);\n    pbVar32 = (byte *)command_line.soname;\n    uVar19 = config.hash_table_size;\n    goto switchD_00113cfa_caseD_67;\n  case 0x41:\n    ldfile_add_arch((char *)optarg);\n    pbVar32 = (byte *)command_line.soname;\n    uVar19 = config.hash_table_size;\n    goto switchD_00113cfa_caseD_67;\n  case 0x45:\n  case 0xa2:\n    link_info._0_4_ = link_info._0_4_ | 0x10;\n    goto switchD_00113cfa_caseD_67;\n  case 0x46:\n    command_line.filter_shlib = (char *)optarg;\n    goto switchD_00113cfa_caseD_67;\n  case 0x47:\n    uVar19 = strtoul((char *)optarg,&end,0);\n    pbVar27 = optarg;\n    g_switch_value = (int)uVar19;\n    pbVar32 = (byte *)command_line.soname;\n    uVar19 = config.hash_table_size;\n    if (*end != '\0') {\n      pcVar16 = (char *)dcgettext(0,"%F%P: invalid number `%s\'\n",5);\n      einfo(pcVar16,pbVar27);\n      pbVar32 = (byte *)command_line.soname;\n      uVar19 = config.hash_table_size;\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0x49:\n  case 0x9b:\n    command_line.interpreter = (char *)optarg;\n    link_info._7_1_ = link_info._7_1_ & 0xfb;\n    goto switchD_00113cfa_caseD_67;\n  case 0x4c:\n    ldfile_add_library_path((char *)optarg,1);\n    pbVar32 = (byte *)command_line.soname;\n    uVar19 = config.hash_table_size;\n    goto switchD_00113cfa_caseD_67;\n  case 0x4d:\n    config.map_filename = "-";\n    goto switchD_00113cfa_caseD_67;\n  case 0x4e:\n    config.text_read_only = 0;\n    config.magic_demand_paged = 0;\n    input_flags._0_1_ = input_flags._0_1_ & 0xdf;\n    input_flags = (lang_input_statement_flags)CONCAT151(auVar6,input_flags._0_1_);\n    goto switchD_00113cfa_caseD_67;\n  case 0x4f:\n    uVar19 = strtoul((char *)optarg,(char **)0x0,0);\n    link_info._6_1_ = link_info._6_1_ & 0xfd | (uVar19 != 0) * '\x02';\n    pbVar32 = (byte *)command_line.soname;\n    uVar19 = config.hash_table_size;\n    goto switchD_00113cfa_caseD_67;\n  case 0x52:\n    iVar34 = __xstat(1,(char *)optarg,(stat *)&end);\n    if (-1 < iVar34) {\n      if ((local_b0 & 0xf000) != 0x4000) {\n        lang_add_input_file((char *)optarg,lang_input_file_is_symbols_only_enum,(char *)0x0);\n        pbVar32 = (byte *)command_line.soname;\n        uVar19 = config.hash_table_size;\n        goto switchD_00113cfa_caseD_67;\n      }\n      goto LAB_001140da;\n    }\nswitchD_00113cfa_caseD_b2:\nLAB_001140da:\n    pcVar16 = command_line.rpath;\n    pbVar27 = optarg;\n    if (command_line.rpath == (char *)0x0) {\n      command_line.rpath = (char *)xstrdup();\n      pbVar32 = (byte *)command_line.soname;\n      uVar19 = config.hash_table_size;\n    }\n    else {\n      sVar15 = strlen((char *)optarg);\n      cVar29 = config.rpath_separator;\n      iVar34 = (int)config.rpath_separator;\n      pcVar22 = pcVar16;\n      do {\n        iVar13 = strncmp((char *)pbVar27,pcVar22,sVar15);\n        if ((iVar13 == 0) &&\n           ((pbVar32 = (byte *)command_line.soname, uVar19 = config.hash_table_size,\n            pcVar22[sVar15] == '\0' || (pcVar22[sVar15] == cVar29))))\n        goto switchD_00113cfa_caseD_67;\n        pcVar22 = strchr(pcVar22,iVar34);\n      } while ((pcVar22 != (char *)0x0) && (pcVar22 = pcVar22 + 1, pcVar22 != (char *)0x0));\n      sVar18 = strlen(pcVar16);\n      pcVar16 = (char *)xmalloc(sVar15 + 2 + sVar18);\n      sprintf(pcVar16,"%s%c%s",command_line.rpath,(ulong)(uint)(int)config.rpath_separator,optarg);\n      free(command_line.rpath);\n      pbVar32 = (byte *)command_line.soname;\n      command_line.rpath = pcVar16;\n      uVar19 = config.hash_table_size;\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0x53:\n    link_info._0_4_ = link_info._0_4_ & 0xffff9fff | 0x2000;\n    goto switchD_00113cfa_caseD_67;\n  case 0x54:\n    previous_script_handle = saved_script_handle;\n    ldfile_open_command_file((char *)optarg);\n    parser_input = input_script;\n    yyparse();\n    previous_script_handle = (FILE *)0x0;\n    pbVar32 = (byte *)command_line.soname;\n    uVar19 = config.hash_table_size;\n    goto switchD_00113cfa_caseD_67;\n  case 0x56:\n    ldversion(1);\n    version_printed = 1;\n    pbVar32 = (byte *)command_line.soname;\n    uVar19 = config.hash_table_size;\n    goto switchD_00113cfa_caseD_67;\n  case 0x58:\n    link_info._0_4_ = link_info._0_4_ & 0xfffe7fff | 0x10000;\n    goto switchD_00113cfa_caseD_67;\n  case 0x59:\n    lVar23 = 2;\n    pbVar32 = optarg;\n    pbVar27 = &DAT_0016a93a;\n    do {\n      if (lVar23 == 0) break;\n      lVar23 = lVar23 + -1;\n      bVar41 = *pbVar32 < *pbVar27;\n      bVar43 = *pbVar32 == *pbVar27;\n      pbVar32 = pbVar32 + (ulong)bVar44 * -2 + 1;\n      pbVar27 = pbVar27 + (ulong)bVar44 * -2 + 1;\n    } while (bVar43);\n    if ((!bVar41 && !bVar43) == bVar41) {\n      optarg = optarg + 2;\n    }\n    pbVar32 = optarg;\n    if (local_128 != (char *)0x0) {\n      free(local_128);\n    }\n    local_128 = (char *)xstrdup(pbVar32);\n    pbVar32 = (byte *)command_line.soname;\n    uVar19 = config.hash_table_size;\n    goto switchD_00113cfa_caseD_67;\n  case 0x61:\n    lVar23 = 8;\n    pbVar33 = optarg;\n    pbVar35 = (byte *)0x16b14d;\n    do {\n      if (lVar23 == 0) break;\n      lVar23 = lVar23 + -1;\n      bVar41 = *pbVar33 < *pbVar35;\n      bVar43 = *pbVar33 == *pbVar35;\n      pbVar33 = pbVar33 + (ulong)bVar44 * -2 + 1;\n      pbVar35 = pbVar35 + (ulong)bVar44 * -2 + 1;\n    } while (bVar43);\n    bVar42 = false;\n    bVar41 = (!bVar41 && !bVar43) == bVar41;\n    if (!bVar41) {\n      lVar23 = 7;\n      pbVar33 = optarg;\n      pbVar35 = (byte *)0x16a73b;\n      do {\n        if (lVar23 == 0) break;\n        lVar23 = lVar23 + -1;\n        bVar42 = *pbVar33 < *pbVar35;\n        bVar41 = *pbVar33 == *pbVar35;\n        pbVar33 = pbVar33 + (ulong)bVar44 * -2 + 1;\n        pbVar35 = pbVar35 + (ulong)bVar44 * -2 + 1;\n      } while (bVar41);\n      bVar43 = false;\n      bVar41 = (!bVar42 && !bVar41) == bVar42;\n      if (!bVar41) {\n        lVar23 = 8;\n        pbVar33 = optarg;\n        pbVar35 = (byte *)"default";\n        do {\n          if (lVar23 == 0) break;\n          lVar23 = lVar23 + -1;\n          bVar43 = *pbVar33 < *pbVar35;\n          bVar41 = *pbVar33 == *pbVar35;\n          pbVar33 = pbVar33 + (ulong)bVar44 * -2 + 1;\n          pbVar35 = pbVar35 + (ulong)bVar44 * -2 + 1;\n        } while (bVar41);\n        if ((!bVar43 && !bVar41) != bVar43) {\n          pcVar16 = (char *)dcgettext(0,"%F%P: unrecognized -a option `%s\'\n",5);\n          einfo(pcVar16,pbVar27);\n          pbVar32 = (byte *)command_line.soname;\n          uVar19 = config.hash_table_size;\n          goto switchD_00113cfa_caseD_67;\n        }\n      }\n      input_flags._0_1_ = input_flags._0_1_ | 0x20;\n      input_flags = (lang_input_statement_flags)CONCAT151(auVar6,input_flags._0_1_);\n      goto switchD_00113cfa_caseD_67;\n    }\n    input_flags._0_1_ = input_flags._0_1_ & 0xdf;\n    input_flags = (lang_input_statement_flags)CONCAT151(auVar6,input_flags._0_1_);\n    goto switchD_00113cfa_caseD_67;\n  case 0x62:\n    lang_add_target((char *)optarg);\n    pbVar32 = (byte *)command_line.soname;\n    uVar19 = config.hash_table_size;\n    goto switchD_00113cfa_caseD_67;\n  case 99:\n    ldfile_open_command_file((char *)optarg);\n    parser_input = input_mri_script;\n    yyparse();\n    pbVar32 = (byte *)command_line.soname;\n    uVar19 = config.hash_table_size;\n    goto switchD_00113cfa_caseD_67;\n  case 100:\n    command_line.force_common_definition = 1;\n    goto switchD_00113cfa_caseD_67;\n  case 0x65:\n    lang_add_entry((char *)optarg,1);\n    pbVar32 = (byte *)command_line.soname;\n    uVar19 = config.hash_table_size;\n    goto switchD_00113cfa_caseD_67;\n  case 0x66:\n    if (command_line.auxiliary_filters == (char **)0x0) {\n      ppcVar20 = (char **)xmalloc(0x10);\n      command_line.auxiliary_filters = ppcVar20;\n      *ppcVar20 = (char *)optarg;\n      ppcVar20[1] = (char *)0x0;\n      pbVar32 = (byte *)command_line.soname;\n      uVar19 = config.hash_table_size;\n    }\n    else {\n      ppcVar20 = command_line.auxiliary_filters;\n      iVar34 = 0;\n      if (*command_line.auxiliary_filters == (char *)0x0) {\n        lVar31 = 8;\n        lVar23 = 0;\n        lVar25 = 0x10;\n      }\n      else {\n        do {\n          iVar13 = iVar34;\n          ppcVar20 = ppcVar20 + 1;\n          iVar34 = iVar13 + 1;\n        } while (*ppcVar20 != (char *)0x0);\n        lVar25 = (long)(iVar13 + 3) * 8;\n        lVar23 = lVar25 + -0x10;\n        lVar31 = lVar25 + -8;\n      }\n      ppcVar20 = (char **)xrealloc(command_line.auxiliary_filters,lVar25);\n      command_line.auxiliary_filters = ppcVar20;\n      *(byte **)((long)ppcVar20 + lVar23) = optarg;\n      *(undefined8 *)((long)ppcVar20 + lVar31) = 0;\n      pbVar32 = (byte *)command_line.soname;\n      uVar19 = config.hash_table_size;\n    }\n  case 0x67:\n  case 0x6d:\n  case 0x9d:\n  case 0xa5:\n    goto switchD_00113cfa_caseD_67;\n  case 0x68:\n  case 0xb5:\n    pbVar32 = optarg;\n    if (((*optarg == 0) && (command_line.soname != (char *)0x0)) && (*command_line.soname != '\0'))\n    {\n      pcVar16 = (char *)dcgettext(0,"%P: SONAME must not be empty string; keeping previous one\n",5)\n      ;\n      einfo(pcVar16);\n      pbVar32 = (byte *)command_line.soname;\n      uVar19 = config.hash_table_size;\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0x69:\n  case 0x72:\n    if (optind == iVar36) {\n      pcVar16 = argv[iVar36];\n      pcVar22 = (char *)dcgettext(0,"%F%P: unrecognised option: %s\n",5);\n      einfo(pcVar22,pcVar16);\n    }\n    if ((link_info._0_4_ & 1) != 0) {\n      pcVar16 = "-pie";\n      if (((byte)link_info._0_4_ & 3) == 3) {\n        pcVar16 = "-shared";\n      }\n      pcVar22 = (char *)dcgettext(0,"%F%P: -r and %s may not be used together\n",5);\n      einfo(pcVar22,pcVar16);\n    }\n    config.build_constructors = 0;\n    config.magic_demand_paged = 0;\n    input_flags._0_1_ = input_flags._0_1_ & 0xdf;\n    config.text_read_only = 0;\n    link_info._0_4_ = link_info._0_4_ & 0xfffffffc | 2;\n    pbVar32 = (byte *)command_line.soname;\n    uVar19 = config.hash_table_size;\n    goto switchD_00113cfa_caseD_67;\n  case 0x6c:\n    lang_add_input_file((char *)optarg,lang_input_file_is_l_enum,(char *)0x0);\n    pbVar32 = (byte *)command_line.soname;\n    uVar19 = config.hash_table_size;\n    goto switchD_00113cfa_caseD_67;\n  case 0x6e:\n    config.magic_demand_paged = 0;\n    input_flags._0_1_ = input_flags._0_1_ & 0xdf;\n    input_flags = (lang_input_statement_flags)CONCAT151(auVar6,input_flags._0_1_);\n    goto switchD_00113cfa_caseD_67;\n  case 0x6f:\n    lang_add_output((char *)optarg,0);\n    pbVar32 = (byte *)command_line.soname;\n    uVar19 = config.hash_table_size;\n    goto switchD_00113cfa_caseD_67;\n  case 0x71:\n    link_info._0_4_ = link_info._0_4_ | 0x8000000;\n    goto switchD_00113cfa_caseD_67;\n  case 0x73:\n    link_info._0_4_ = link_info._0_4_ | 0x6000;\n    goto switchD_00113cfa_caseD_67;\n  case 0x74:\n    trace_files = 1;\n    goto switchD_00113cfa_caseD_67;\n  case 0x75:\n    ldlang_add_undef((char *)optarg,1);\n    pbVar32 = (byte *)command_line.soname;\n    uVar19 = config.hash_table_size;\n    goto switchD_00113cfa_caseD_67;\n  case 0x76:\n    ldversion(0);\n    version_printed = 1;\n    pbVar32 = (byte *)command_line.soname;\n    uVar19 = config.hash_table_size;\n    goto switchD_00113cfa_caseD_67;\n  case 0x78:\n    link_info._0_4_ = link_info._0_4_ | 0x18000;\n    goto switchD_00113cfa_caseD_67;\n  case 0x79:\n    add_ysym((char *)optarg);\n    pbVar32 = (byte *)command_line.soname;\n    uVar19 = config.hash_table_size;\n    goto switchD_00113cfa_caseD_67;\n  case 0x96:\n    lVar23 = 0xc;\n    pbVar33 = optarg;\n    pbVar35 = (byte *)0x16b081;\n    do {\n      if (lVar23 == 0) break;\n      lVar23 = lVar23 + -1;\n      bVar41 = *pbVar33 < *pbVar35;\n      bVar43 = *pbVar33 == *pbVar35;\n      pbVar33 = pbVar33 + (ulong)bVar44 * -2 + 1;\n      pbVar35 = pbVar35 + (ulong)bVar44 * -2 + 1;\n    } while (bVar43);\n    bVar42 = false;\n    bVar41 = (!bVar41 && !bVar43) == bVar41;\n    if (!bVar41) {\n      lVar23 = 0xe;\n      pbVar33 = optarg;\n      pbVar35 = (byte *)"nodefinitions";\n      do {\n        if (lVar23 == 0) break;\n        lVar23 = lVar23 + -1;\n        bVar42 = *pbVar33 < *pbVar35;\n        bVar41 = *pbVar33 == *pbVar35;\n        pbVar33 = pbVar33 + (ulong)bVar44 * -2 + 1;\n        pbVar35 = pbVar35 + (ulong)bVar44 * -2 + 1;\n      } while (bVar41);\n      bVar43 = false;\n      bVar41 = (!bVar42 && !bVar41) == bVar42;\n      if (!bVar41) {\n        lVar23 = 0xb;\n        pbVar33 = optarg;\n        pbVar35 = (byte *)"nosymbolic";\n        do {\n          if (lVar23 == 0) break;\n          lVar23 = lVar23 + -1;\n          bVar43 = *pbVar33 < *pbVar35;\n          bVar41 = *pbVar33 == *pbVar35;\n          pbVar33 = pbVar33 + (ulong)bVar44 * -2 + 1;\n          pbVar35 = pbVar35 + (ulong)bVar44 * -2 + 1;\n        } while (bVar41);\n        bVar42 = false;\n        bVar41 = (!bVar43 && !bVar41) == bVar43;\n        if (!bVar41) {\n          lVar23 = 10;\n          pbVar33 = optarg;\n          pbVar35 = (byte *)"pure-text";\n          do {\n            if (lVar23 == 0) break;\n            lVar23 = lVar23 + -1;\n            bVar42 = *pbVar33 < *pbVar35;\n            bVar41 = *pbVar33 == *pbVar35;\n            pbVar33 = pbVar33 + (ulong)bVar44 * -2 + 1;\n            pbVar35 = pbVar35 + (ulong)bVar44 * -2 + 1;\n          } while (bVar41);\n          if ((!bVar42 && !bVar41) != bVar42) {\n            pcVar16 = (char *)dcgettext(0,"%F%P: unrecognized -assert option `%s\'\n",5);\n            einfo(pcVar16,pbVar27);\n            pbVar32 = (byte *)command_line.soname;\n            uVar19 = config.hash_table_size;\n          }\n        }\n      }\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0x97:\n    input_flags._0_1_ = input_flags._0_1_ | 0x20;\n    input_flags = (lang_input_statement_flags)CONCAT151(auVar6,input_flags._0_1_);\n    goto switchD_00113cfa_caseD_67;\n  case 0x98:\n    command_line.cref = 1;\n    link_info._0_4_ = link_info._0_4_ | 0x100;\n    goto switchD_00113cfa_caseD_67;\n  case 0x99:\n    parse_args::lexical_block_14::defsym_count = parse_args::lexical_block_14::defsym_count + 1;\n    lex_string = (char *)optarg;\n    lex_redirect((char *)optarg,"--defsym",parse_args::lexical_block_14::defsym_count);\n    parser_input = input_defsym;\n    yyparse();\n    lex_string = (char *)0x0;\n    pbVar32 = (byte *)command_line.soname;\n    uVar19 = config.hash_table_size;\n    goto switchD_00113cfa_caseD_67;\n  case 0x9a:\n    demangling = 1;\n    if (optarg != (byte *)0x0) {\n      iVar34 = cplus_demangle_name_to_style();\n      pbVar32 = optarg;\n      if (iVar34 == 0) {\n        pcVar16 = (char *)dcgettext(0,"%F%P: unknown demangling style `%s\'\n",5);\n        einfo(pcVar16,pbVar32);\n      }\n      cplus_demangle_set_style(iVar34);\n      pbVar32 = (byte *)command_line.soname;\n      uVar19 = config.hash_table_size;\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0x9c:\n    link_info._7_1_ = link_info._7_1_ | 4;\n    goto switchD_00113cfa_caseD_67;\n  case 0x9e:\n    command_line.out_implib_filename = (char *)xstrdup(optarg);\n    pbVar32 = (byte *)command_line.soname;\n    uVar19 = config.hash_table_size;\n    goto switchD_00113cfa_caseD_67;\n  case 0x9f:\n    command_line.endian = ENDIAN_BIG;\n    goto switchD_00113cfa_caseD_67;\n  case 0xa0:\n    command_line.endian = ENDIAN_LITTLE;\n    goto switchD_00113cfa_caseD_67;\n  case 0xa1:\n    command_line.embedded_relocs = 1;\n    goto switchD_00113cfa_caseD_67;\n  case 0xa3:\n    link_info._0_4_ = link_info._0_4_ & 0xffffffef;\n    goto switchD_00113cfa_caseD_67;\n  case 0xa4:\n    break;\n  case 0xa6:\n    config.map_filename = (char *)optarg;\n    goto switchD_00113cfa_caseD_67;\n  case 0xa7:\n    demangling = 0;\n    goto switchD_00113cfa_caseD_67;\n  case 0xa8:\n    link_info._0_4_ = link_info._0_4_ & 0xfbffffff;\n    goto switchD_00113cfa_caseD_67;\n  case 0xa9:\n    command_line.warn_mismatch = 0;\n    goto switchD_00113cfa_caseD_67;\n  case 0xaa:\n    command_line.warn_search_mismatch = 0;\n    goto switchD_00113cfa_caseD_67;\n  case 0xab:\n    force_make_executable = 1;\n    goto switchD_00113cfa_caseD_67;\n  case 0xac:\n    input_flags._0_1_ = input_flags._0_1_ & 0xdf;\n    input_flags = (lang_input_statement_flags)CONCAT151(auVar6,input_flags._0_1_);\n    goto switchD_00113cfa_caseD_67;\n  case 0xad:\n    input_flags._0_2_ = input_flags._0_2_ & 0xfeff;\n    goto switchD_00113cfa_caseD_67;\n  case 0xae:\n    lang_add_output_format((char *)optarg,(char *)0x0,(char *)0x0,0);\n    pbVar32 = (byte *)command_line.soname;\n    uVar19 = config.hash_table_size;\n    goto switchD_00113cfa_caseD_67;\n  case 0xaf:\n    link_info.disable_target_specific_optimizations = 0;\n    goto switchD_00113cfa_caseD_67;\n  case 0xb0:\n    link_info.disable_target_specific_optimizations = 2;\n    goto switchD_00113cfa_caseD_67;\n  case 0xb1:\n    add_keepsyms_file((char *)optarg);\n    pbVar32 = (byte *)command_line.soname;\n    uVar19 = config.hash_table_size;\n    goto switchD_00113cfa_caseD_67;\n  case 0xb2:\n    goto switchD_00113cfa_caseD_b2;\n  case 0xb3:\n    if (command_line.rpath_link == (char *)0x0) {\n      command_line.rpath_link = (char *)xstrdup(optarg);\n      pbVar32 = (byte *)command_line.soname;\n      uVar19 = config.hash_table_size;\n    }\n    else {\n      sVar15 = strlen(command_line.rpath_link);\n      sVar18 = strlen((char *)pbVar27);\n      pcVar16 = (char *)xmalloc(sVar15 + 2 + sVar18);\n      sprintf(pcVar16,"%s%c%s",command_line.rpath_link,(ulong)(uint)(int)config.rpath_separator,\n              optarg);\n      free(command_line.rpath_link);\n      pbVar32 = (byte *)command_line.soname;\n      command_line.rpath_link = pcVar16;\n      uVar19 = config.hash_table_size;\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0xb4:\n    if (config.has_shared == 0) {\n      pcVar16 = (char *)dcgettext(0,"%F%P: -shared not supported\n",5);\n      einfo(pcVar16);\n      pbVar32 = (byte *)command_line.soname;\n      uVar19 = config.hash_table_size;\n    }\n    else {\n      if ((bVar10 & 3) == 2) {\n        pcVar16 = (char *)dcgettext(0,"%F%P: -r and %s may not be used together\n",5);\n        einfo(pcVar16,"-shared");\n      }\n      uVar4 = link_info._0_4_;\n      uVar11 = (uint)link_info._0_4_ >> 0x10;\n      uVar2 = SUB41(link_info._0_4_,2);\n      link_info._0_4_ = link_info._0_4_ | 3;\n      uVar7 = link_info._0_4_;\n      if ((uVar11 & 0x60) == 0) {\n        link_info._3_1_ = SUB41(uVar4,3);\n        link_info._0_2_ = (undefined2)uVar7;\n        link_info._0_4_ =\n             CONCAT13(link_info._3_1_,CONCAT12(uVar2,link_info._0_2_)) & 0xff9fffff | 0x200000;\n      }\n      pbVar32 = (byte *)command_line.soname;\n      uVar19 = config.hash_table_size;\n      if (((uint)link_info._0_4_ >> 0x10 & 0x180) == 0) {\n        link_info._0_4_ = link_info._0_4_ & 0xfe7fffff | 0x800000;\n      }\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0xb6:\n    bVar41 = false;\n    bVar43 = optarg == (byte *)0x0;\n    if (!bVar43) {\n      lVar23 = 0xb;\n      pbVar33 = optarg;\n      pbVar35 = (byte *)"descending";\n      do {\n        if (lVar23 == 0) break;\n        lVar23 = lVar23 + -1;\n        bVar41 = *pbVar33 < *pbVar35;\n        bVar43 = *pbVar33 == *pbVar35;\n        pbVar33 = pbVar33 + (ulong)bVar44 * -2 + 1;\n        pbVar35 = pbVar35 + (ulong)bVar44 * -2 + 1;\n      } while (bVar43);\n      bVar42 = false;\n      bVar41 = (!bVar41 && !bVar43) == bVar41;\n      if (!bVar41) {\n        lVar23 = 10;\n        pbVar33 = optarg;\n        pbVar35 = (byte *)"ascending";\n        do {\n          if (lVar23 == 0) break;\n          lVar23 = lVar23 + -1;\n          bVar42 = *pbVar33 < *pbVar35;\n          bVar41 = *pbVar33 == *pbVar35;\n          pbVar33 = pbVar33 + (ulong)bVar44 * -2 + 1;\n          pbVar35 = pbVar35 + (ulong)bVar44 * -2 + 1;\n        } while (bVar41);\n        if ((!bVar42 && !bVar41) == bVar42) {\n          config.sort_common = sort_ascending;\n        }\n        else {\n          pcVar16 = (char *)dcgettext(0,"%F%P: invalid common section sorting option: %s\n",5);\n          einfo(pcVar16,pbVar27);\n          pbVar32 = (byte *)command_line.soname;\n          uVar19 = config.hash_table_size;\n        }\n        goto switchD_00113cfa_caseD_67;\n      }\n    }\n    config.sort_common = sort_descending;\n    goto switchD_00113cfa_caseD_67;\n  case 0xb7:\n    lVar23 = 5;\n    pbVar33 = optarg;\n    pbVar35 = (byte *)0x16ab30;\n    do {\n      if (lVar23 == 0) break;\n      lVar23 = lVar23 + -1;\n      bVar41 = *pbVar33 < *pbVar35;\n      bVar43 = *pbVar33 == *pbVar35;\n      pbVar33 = pbVar33 + (ulong)bVar44 * -2 + 1;\n      pbVar35 = pbVar35 + (ulong)bVar44 * -2 + 1;\n    } while (bVar43);\n    bVar42 = false;\n    bVar41 = (!bVar41 && !bVar43) == bVar41;\n    if (bVar41) {\n      sort_section = by_name;\n    }\n    else {\n      lVar23 = 10;\n      pbVar33 = optarg;\n      pbVar35 = (byte *)0x16c2d1;\n      do {\n        if (lVar23 == 0) break;\n        lVar23 = lVar23 + -1;\n        bVar42 = *pbVar33 < *pbVar35;\n        bVar41 = *pbVar33 == *pbVar35;\n        pbVar33 = pbVar33 + (ulong)bVar44 * -2 + 1;\n        pbVar35 = pbVar35 + (ulong)bVar44 * -2 + 1;\n      } while (bVar41);\n      if ((!bVar42 && !bVar41) == bVar42) {\n        sort_section = by_alignment;\n      }\n      else {\n        pcVar16 = (char *)dcgettext(0,"%F%P: invalid section sorting option: %s\n",5);\n        einfo(pcVar16,pbVar27);\n        pbVar32 = (byte *)command_line.soname;\n        uVar19 = config.hash_table_size;\n      }\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0xb8:\n    config.stats = 1;\n    goto switchD_00113cfa_caseD_67;\n  case 0xb9:\n    command_line.symbolic = symbolic;\n    goto switchD_00113cfa_caseD_67;\n  case 0xba:\n    command_line.symbolic = symbolic_functions;\n    goto switchD_00113cfa_caseD_67;\n  case 0xbb:\n    link_info._5_1_ = link_info._5_1_ | 4;\n  case 0xc3:\n    if ((link_info._0_4_ & 1) != 0) {\n      pcVar16 = "-pie";\n      if ((bVar10 & 3) == 3) {\n        pcVar16 = "-shared";\n      }\n      pcVar22 = (char *)dcgettext(0,"%F%P: -r and %s may not be used together\n",5);\n      einfo(pcVar22,pcVar16);\n    }\n    config.build_constructors = 1;\n    config.magic_demand_paged = 0;\n    input_flags._0_1_ = input_flags._0_1_ & 0xdf;\n    config.text_read_only = 0;\n    link_info._0_4_ = link_info._0_4_ & 0xfffffffc | 2;\n    pbVar32 = (byte *)command_line.soname;\n    uVar19 = config.hash_table_size;\n    goto switchD_00113cfa_caseD_67;\n  case 0xbc:\n    set_segment_start(".bss",(char *)optarg);\n    pbVar32 = (byte *)command_line.soname;\n    uVar19 = config.hash_table_size;\n    goto switchD_00113cfa_caseD_67;\n  case 0xbd:\n    set_segment_start(".data",(char *)optarg);\n    pbVar32 = (byte *)command_line.soname;\n    uVar19 = config.hash_table_size;\n    goto switchD_00113cfa_caseD_67;\n  case 0xbe:\n    set_segment_start(".text",(char *)optarg);\n    pbVar32 = (byte *)command_line.soname;\n    uVar19 = config.hash_table_size;\n    goto switchD_00113cfa_caseD_67;\n  case 0xbf:\n    set_segment_start(".text-segment",(char *)optarg);\n    pbVar32 = (byte *)command_line.soname;\n    uVar19 = config.hash_table_size;\n    goto switchD_00113cfa_caseD_67;\n  case 0xc0:\n    set_segment_start(".rodata-segment",(char *)optarg);\n    pbVar32 = (byte *)command_line.soname;\n    uVar19 = config.hash_table_size;\n    goto switchD_00113cfa_caseD_67;\n  case 0xc1:\n    set_segment_start(".ldata-segment",(char *)optarg);\n    pbVar32 = (byte *)command_line.soname;\n    uVar19 = config.hash_table_size;\n    goto switchD_00113cfa_caseD_67;\n  case 0xc2:\n    link_info._4_1_ = link_info._4_1_ | 0x20;\n    goto switchD_00113cfa_caseD_67;\n  case 0xc4:\n    ldversion(1);\n    version_printed = 1;\n    verbose = 1;\n    overflow_cutoff_limit = -2;\n    pbVar32 = (byte *)command_line.soname;\n    uVar19 = config.hash_table_size;\n    if (optarg != (byte *)0x0) {\n      uVar19 = strtoul((char *)optarg,&end,0);\n      pbVar32 = optarg;\n      if (*end != '\0') {\n        pcVar16 = (char *)dcgettext(0,"%F%P: invalid number `%s\'\n",5);\n        einfo(pcVar16,pbVar32);\n      }\n      local_120._0_4_ = (int)uVar19;\n      report_plugin_symbols = (bfd_boolean)(1 < (int)local_120);\n      pbVar32 = (byte *)command_line.soname;\n      uVar19 = config.hash_table_size;\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0xc5:\n    goto switchD_00113cfa_caseD_c5;\n  case 0xc6:\n    ldfile_open_command_file((char *)optarg);\n    parser_input = input_version_script;\n    saved_script_handle = pFVar5;\n    yyparse();\n    pbVar32 = (byte *)command_line.soname;\n    uVar19 = config.hash_table_size;\n    goto switchD_00113cfa_caseD_67;\n  case 199:\n    command_line.version_exports_section = (char *)optarg;\n    goto switchD_00113cfa_caseD_67;\n  case 200:\n    ldfile_open_command_file((char *)optarg);\n    parser_input = input_dynamic_list;\n    saved_script_handle = pFVar5;\n    yyparse();\n    if (command_line.dynamic_list != dynamic_list_data) {\n      command_line.dynamic_list = dynamic_list;\n    }\n    pbVar32 = (byte *)command_line.soname;\n    uVar19 = config.hash_table_size;\n    if (command_line.symbolic == symbolic) {\n      command_line.symbolic = symbolic_unset;\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0xc9:\n    lang_append_dynamic_list_cpp_new();\n    if (command_line.dynamic_list != dynamic_list_data) {\n      command_line.dynamic_list = dynamic_list;\n    }\n    pbVar32 = (byte *)command_line.soname;\n    uVar19 = config.hash_table_size;\n    if (command_line.symbolic == symbolic) {\n      command_line.symbolic = symbolic_unset;\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0xca:\n    lang_append_dynamic_list_cpp_typeinfo();\n    if (command_line.dynamic_list != dynamic_list_data) {\n      command_line.dynamic_list = dynamic_list;\n    }\n    pbVar32 = (byte *)command_line.soname;\n    uVar19 = config.hash_table_size;\n    if (command_line.symbolic == symbolic) {\n      command_line.symbolic = symbolic_unset;\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0xcb:\n    command_line.dynamic_list = dynamic_list_data;\n    if (command_line.symbolic == symbolic) {\n      command_line.symbolic = symbolic_unset;\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0xcc:\n    config.warn_common = 1;\n    goto switchD_00113cfa_caseD_67;\n  case 0xcd:\n    config.warn_constructors = 1;\n    goto switchD_00113cfa_caseD_67;\n  case 0xce:\n    config.fatal_warnings = 1;\n    goto switchD_00113cfa_caseD_67;\n  case 0xcf:\n    config.fatal_warnings = 0;\n    goto switchD_00113cfa_caseD_67;\n  case 0xd0:\n    config.warn_multiple_gp = 1;\n    goto switchD_00113cfa_caseD_67;\n  case 0xd1:\n    config.warn_once = 1;\n    goto switchD_00113cfa_caseD_67;\n  case 0xd2:\n    config.warn_section_align = 1;\n    goto switchD_00113cfa_caseD_67;\n  case 0xd3:\n    if (optarg == (byte *)0x0) {\n      config.split_by_reloc = 0x8000;\n    }\n    else {\n      uVar19 = strtoul((char *)optarg,(char **)0x0,0);\n      config.split_by_reloc = (uint)uVar19;\n      pbVar32 = (byte *)command_line.soname;\n      uVar19 = config.hash_table_size;\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0xd4:\n    if (optarg == (byte *)0x0) {\n      config.split_by_file = 1;\n    }\n    else {\n      config.split_by_file = bfd_scan_vma(optarg,0,0);\n      pbVar32 = (byte *)command_line.soname;\n      uVar19 = config.hash_table_size;\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0xd5:\n    input_flags._0_2_ = input_flags._0_2_ | 0x100;\n    goto switchD_00113cfa_caseD_67;\n  case 0xd6:\n    input_flags._0_1_ = input_flags._0_1_ | 0x40;\n    input_flags = (lang_input_statement_flags)CONCAT151(auVar6,input_flags._0_1_);\n    goto switchD_00113cfa_caseD_67;\n  case 0xd7:\n    input_flags._0_1_ = input_flags._0_1_ & 0xbf;\n    input_flags = (lang_input_statement_flags)CONCAT151(auVar6,input_flags._0_1_);\n    goto switchD_00113cfa_caseD_67;\n  case 0xd8:\n    input_flags._0_1_ = input_flags._0_1_ | 0x80;\n    input_flags = (lang_input_statement_flags)CONCAT151(auVar6,input_flags._0_1_);\n    goto switchD_00113cfa_caseD_67;\n  case 0xd9:\n    input_flags._0_1_ = input_flags._0_1_ & 0x7f;\n    input_flags = (lang_input_statement_flags)CONCAT151(auVar6,input_flags._0_1_);\n    goto switchD_00113cfa_caseD_67;\n  case 0xda:\n    add_wrap((char *)optarg);\n    pbVar32 = (byte *)command_line.soname;\n    uVar19 = config.hash_table_size;\n    goto switchD_00113cfa_caseD_67;\n  case 0xdb:\n    command_line.force_exe_suffix = 1;\n    goto switchD_00113cfa_caseD_67;\n  case 0xdc:\n    link_info._0_4_ = link_info._0_4_ | 0x40;\n    goto switchD_00113cfa_caseD_67;\n  case 0xdd:\n    link_info._0_4_ = link_info._0_4_ & 0xffffffbf;\n    goto switchD_00113cfa_caseD_67;\n  case 0xde:\n    link_info._6_1_ = link_info._6_1_ | 4;\n    goto switchD_00113cfa_caseD_67;\n  case 0xdf:\n    link_info._6_1_ = link_info._6_1_ & 0xfb;\n    goto switchD_00113cfa_caseD_67;\n  case 0xe0:\n    link_info._0_4_ = link_info._0_4_ | 0x80;\n    goto switchD_00113cfa_caseD_67;\n  case 0xe1:\n    uVar19 = strtoul((char *)optarg,(char **)0x0,0);\n    pbVar32 = (byte *)command_line.soname;\n    if (uVar19 == 0) {\n      pcVar16 = (char *)dcgettext(0,"%X%P: --hash-size needs a numeric argument\n",5);\n      einfo(pcVar16);\n      pbVar32 = (byte *)command_line.soname;\n      uVar19 = config.hash_table_size;\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0xe2:\n    command_line.check_section_addresses = '\x01';\n    goto switchD_00113cfa_caseD_67;\n  case 0xe3:\n    command_line.check_section_addresses = '\0';\n    goto switchD_00113cfa_caseD_67;\n  case 0xe4:\n    link_info._2_1_ = uVar2 & 0x9f | (char)local_130 << 5;\n    link_info._0_4_ = CONCAT13(uVar8,link_info._0_3_);\n    goto switchD_00113cfa_caseD_67;\n  case 0xe5:\n    link_info.init_function = (char *)optarg;\n    goto switchD_00113cfa_caseD_67;\n  case 0xe6:\n    link_info.fini_function = (char *)optarg;\n    goto switchD_00113cfa_caseD_67;\n  case 0xe7:\n    pcVar16 = strchr((char *)optarg,0x3d);\n    if (pcVar16 == (char *)0x0) {\n      pcVar22 = (char *)dcgettext(0,"%F%P: invalid argument to option \"--section-start\"\n",5);\n      einfo(pcVar22);\n      pbVar27 = optarg;\n    }\n    pcVar22 = pcVar16 + 1;\n    if ((*pbVar27 == 0) || (pcVar16[1] == '\0')) {\n      pcVar16 = (char *)dcgettext(0,"%F%P: missing argument(s) to option \"--section-start\"\n",5);\n      einfo(pcVar16);\n      pbVar27 = optarg;\n    }\n    iVar34 = (int)pcVar22 - (int)pbVar27;\n    pcVar16 = (char *)xmalloc((long)iVar34);\n    memcpy(pcVar16,optarg,(long)(iVar34 + -1));\n    pcVar16[(long)iVar34 + -1] = '\0';\n    value = bfd_scan_vma(pcVar22,&end,0x10);\n    if (*end != '\0') {\n      fmt = (char *)dcgettext(0,"%F%P: invalid hex number `%s\'\n",5);\n      einfo(fmt,pcVar22);\n    }\n    address = exp_intop(value);\n    lang_section_start(pcVar16,address,(segment_type *)0x0);\n    pbVar32 = (byte *)command_line.soname;\n    uVar19 = config.hash_table_size;\n    goto switchD_00113cfa_caseD_67;\n  case 0xe8:\n    if (optarg == (byte *)0x0) {\n      config.unique_orphan_sections = 1;\n    }\n    else {\n      lang_add_unique((char *)optarg);\n      pbVar32 = (byte *)command_line.soname;\n      uVar19 = config.hash_table_size;\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0xe9:\n    ldemul_list_emulation_options((FILE *)stdout);\n                    /* WARNING: Subroutine does not return */\n    exit(0);\n  case 0xea:\n    link_info._0_4_ = link_info._0_4_ & 0xfe7fffff | 0x800000;\n    goto switchD_00113cfa_caseD_67;\n  case 0xeb:\n    link_info._2_2_ = link_info._2_2_ & 0xfe7f | sVar3 << 7;\n    goto switchD_00113cfa_caseD_67;\n  case 0xec:\n    link_info._5_1_ = link_info._5_1_ | 8;\n    goto switchD_00113cfa_caseD_67;\n  case 0xed:\n    link_info._5_1_ = link_info._5_1_ & 0xdf;\n    goto switchD_00113cfa_caseD_67;\n  case 0xee:\n    link_info._0_4_ = link_info._0_4_ | 0x20;\n    goto switchD_00113cfa_caseD_67;\n  case 0xef:\n    link_info._4_1_ = link_info._4_1_ | 0x80;\n    goto switchD_00113cfa_caseD_67;\n  case 0xf0:\n    link_info._0_4_ = link_info._0_4_ & 0xfffe7fff | 0x8000;\n    goto switchD_00113cfa_caseD_67;\n  case 0xf1:\n    uVar19 = strtoul((char *)optarg,(char **)0x0,0);\n    link_info.spare_dynamic_tags = (uint)uVar19;\n    pbVar32 = (byte *)command_line.soname;\n    uVar19 = config.hash_table_size;\n    goto switchD_00113cfa_caseD_67;\n  case 0xf2:\n    link_info._7_1_ = link_info._7_1_ | 0x20;\n    goto switchD_00113cfa_caseD_67;\n  case 0xf3:\n    config.only_cmd_line_lib_dirs = 1;\n    goto switchD_00113cfa_caseD_67;\n  case 0xf4:\n    config.text_read_only = 1;\n    config.magic_demand_paged = 1;\n    goto switchD_00113cfa_caseD_67;\n  case 0xf5:\n    link_info._0_4_ = link_info._0_4_ | 0x400;\n    goto switchD_00113cfa_caseD_67;\n  case 0xf6:\n    link_info._0_4_ = link_info._0_4_ & 0xfffffbff;\n    goto switchD_00113cfa_caseD_67;\n  case 0xf7:\n    command_line.accept_unknown_input_arch = 1;\n    goto switchD_00113cfa_caseD_67;\n  case 0xf8:\n    command_line.accept_unknown_input_arch = 0;\n    goto switchD_00113cfa_caseD_67;\n  case 0xf9:\n    if (config.has_shared == 0) {\n      pcVar16 = (char *)dcgettext(0,"%F%P: -pie not supported\n",5);\n      einfo(pcVar16);\n      pbVar32 = (byte *)command_line.soname;\n      uVar19 = config.hash_table_size;\n    }\n    else {\n      if ((bVar10 & 3) == 2) {\n        pcVar16 = (char *)dcgettext(0,"%F%P: -r and %s may not be used together\n",5);\n        einfo(pcVar16,&DAT_0016a731);\n      }\n      link_info._0_4_ = link_info._0_4_ & 0xfffffffc | 1;\n      pbVar32 = (byte *)command_line.soname;\n      uVar19 = config.hash_table_size;\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0xfa:\n    lVar23 = 0xb;\n    pbVar33 = optarg;\n    pbVar35 = (byte *)"ignore-all";\n    do {\n      if (lVar23 == 0) break;\n      lVar23 = lVar23 + -1;\n      bVar41 = *pbVar33 < *pbVar35;\n      bVar43 = *pbVar33 == *pbVar35;\n      pbVar33 = pbVar33 + (ulong)bVar44 * -2 + 1;\n      pbVar35 = pbVar35 + (ulong)bVar44 * -2 + 1;\n    } while (bVar43);\n    bVar42 = false;\n    bVar41 = (!bVar41 && !bVar43) == bVar41;\n    if (bVar41) {\n      link_info._0_4_ = link_info._0_4_ & 0xfe1fffff | 0xa00000;\n    }\n    else {\n      lVar23 = 0xb;\n      pbVar33 = optarg;\n      pbVar35 = (byte *)"report-all";\n      do {\n        if (lVar23 == 0) break;\n        lVar23 = lVar23 + -1;\n        bVar42 = *pbVar33 < *pbVar35;\n        bVar41 = *pbVar33 == *pbVar35;\n        pbVar33 = pbVar33 + (ulong)bVar44 * -2 + 1;\n        pbVar35 = pbVar35 + (ulong)bVar44 * -2 + 1;\n      } while (bVar41);\n      bVar43 = false;\n      bVar41 = (!bVar42 && !bVar41) == bVar42;\n      if (bVar41) {\n        link_info._2_1_ = uVar2 & 0x9f | (char)local_130 << 5;\n        link_info._0_4_ = CONCAT13(uVar8,link_info._0_3_);\n        link_info._2_2_ = sVar3 << 7 | SUB42(link_info._0_4_,2) & 0xfe7f;\n      }\n      else {\n        lVar23 = 0x17;\n        pbVar33 = optarg;\n        pbVar35 = (byte *)"ignore-in-object-files";\n        do {\n          if (lVar23 == 0) break;\n          lVar23 = lVar23 + -1;\n          bVar43 = *pbVar33 < *pbVar35;\n          bVar41 = *pbVar33 == *pbVar35;\n          pbVar33 = pbVar33 + (ulong)bVar44 * -2 + 1;\n          pbVar35 = pbVar35 + (ulong)bVar44 * -2 + 1;\n        } while (bVar41);\n        bVar42 = false;\n        bVar41 = (!bVar43 && !bVar41) == bVar43;\n        if (bVar41) {\n          uVar11 = link_info._0_4_ & 0xff9fffff;\n          link_info._0_2_ = (undefined2)uVar11;\n          link_info._2_2_ = (ushort)(uVar11 >> 0x10) & 0xfe7f | 0x20 | sVar3 << 7;\n        }\n        else {\n          lVar23 = 0x16;\n          pbVar33 = optarg;\n          pbVar35 = (byte *)"ignore-in-shared-libs";\n          do {\n            if (lVar23 == 0) break;\n            lVar23 = lVar23 + -1;\n            bVar42 = *pbVar33 < *pbVar35;\n            bVar41 = *pbVar33 == *pbVar35;\n            pbVar33 = pbVar33 + (ulong)bVar44 * -2 + 1;\n            pbVar35 = pbVar35 + (ulong)bVar44 * -2 + 1;\n          } while (bVar41);\n          if ((!bVar42 && !bVar41) == bVar42) {\n            link_info._2_1_ = uVar2 & 0x9f | (char)local_130 << 5;\n            link_info._0_4_ = CONCAT13(uVar8,link_info._0_3_);\n            link_info._0_4_ =\n                 CONCAT22(SUB42(link_info._0_4_,2),link_info._0_2_) & 0xfe7fffff | 0x800000;\n          }\n          else {\n            pcVar16 = (char *)dcgettext(0,"%F%P: bad --unresolved-symbols option: %s\n",5);\n            einfo(pcVar16,pbVar27);\n            pbVar32 = (byte *)command_line.soname;\n            uVar19 = config.hash_table_size;\n          }\n        }\n      }\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0xfb:\n    if ((uVar2 & 0x60) == 0x60) {\n      link_info._0_4_ = link_info._0_4_ & 0xff9fffff | 0x400000;\n    }\n    sVar3 = 2;\n    if ((SUB42(link_info._0_4_,2) & 0x180) == 0x180) {\n      link_info._0_4_ = link_info._0_4_ & 0xfe7fffff | 0x1000000;\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0xfc:\n    if ((uVar2 & 0x60) == 0x40) {\n      link_info._0_4_ = link_info._0_4_ | 0x600000;\n    }\n    sVar3 = 3;\n    if ((SUB42(link_info._0_4_,2) & 0x180) == 0x100) {\n      link_info._0_4_ = link_info._0_4_ | 0x1800000;\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0xfd:\n    link_info._4_1_ = link_info._4_1_ | 1;\n    goto switchD_00113cfa_caseD_67;\n  case 0xfe:\n    link_info._6_1_ = link_info._6_1_ | 8;\n    goto switchD_00113cfa_caseD_67;\n  case 0xff:\n    link_info._4_1_ = link_info._4_1_ | 0x10;\n    if (config.hash_table_size == 0) {\n      config.hash_table_size = 0x3fd;\n      uVar19 = config.hash_table_size;\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0x100:\n    plugin_opt_plugin((char *)optarg);\n    pbVar32 = (byte *)command_line.soname;\n    uVar19 = config.hash_table_size;\n    goto switchD_00113cfa_caseD_67;\n  case 0x101:\n    iVar34 = plugin_opt_plugin_arg((char *)optarg);\n    pbVar32 = (byte *)command_line.soname;\n    uVar19 = config.hash_table_size;\n    if (iVar34 != 0) {\n      pcVar16 = (char *)dcgettext(0,"%F%P: bad -plugin-opt option\n",5);\n      einfo(pcVar16);\n      pbVar32 = (byte *)command_line.soname;\n      uVar19 = config.hash_table_size;\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0x102:\n    command_line.default_script = (char *)optarg;\n    goto switchD_00113cfa_caseD_67;\n  case 0x103:\n    command_line.print_output_format = 1;\n    goto switchD_00113cfa_caseD_67;\n  case 0x104:\n    pcVar16 = ld_sysroot;\n    if (*ld_sysroot == '\0') goto LAB_001157c3;\n    goto LAB_0011635c;\n  case 0x105:\n    add_ignoresym(&link_info,(char *)optarg);\n    pbVar32 = (byte *)command_line.soname;\n    uVar19 = config.hash_table_size;\n    goto switchD_00113cfa_caseD_67;\n  case 0x106:\n    plVar17 = (lang_input_statement_flags *)xmemdup(&input_flags,0x10,0x10);\n    input_flags.pushed = plVar17;\n    pbVar32 = (byte *)command_line.soname;\n    uVar19 = config.hash_table_size;\n    goto switchD_00113cfa_caseD_67;\n  case 0x107:\n    plVar17 = input_flags.pushed;\n    if (input_flags.pushed == (lang_input_statement_flags *)0x0) {\n      pcVar16 = (char *)dcgettext(0,"%F%P: no state pushed before popping\n",5);\n      einfo(pcVar16);\n      pbVar32 = (byte *)command_line.soname;\n      uVar19 = config.hash_table_size;\n    }\n    else {\n      input_flags = *input_flags.pushed;\n      free(plVar17);\n      pbVar32 = (byte *)command_line.soname;\n      uVar19 = config.hash_table_size;\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0x108:\n    link_info._5_1_ = link_info._5_1_ | 0x10;\n    goto switchD_00113cfa_caseD_67;\n  case 0x109:\n    command_line.print_memory_usage = 1;\n    goto switchD_00113cfa_caseD_67;\n  case 0x10a:\n    ldlang_add_require_defined((char *)optarg);\n    pbVar32 = (byte *)command_line.soname;\n    uVar19 = config.hash_table_size;\n    goto switchD_00113cfa_caseD_67;\n  case 0x10b:\n    iVar34 = strcasecmp((char *)optarg,"place");\n    if (iVar34 == 0) {\n      config.orphan_handling = orphan_handling_place;\n      pbVar32 = (byte *)command_line.soname;\n      uVar19 = config.hash_table_size;\n    }\n    else {\n      iVar34 = strcasecmp((char *)pbVar27,"warn");\n      if (iVar34 == 0) {\n        config.orphan_handling = orphan_handling_warn;\n        pbVar32 = (byte *)command_line.soname;\n        uVar19 = config.hash_table_size;\n      }\n      else {\n        iVar34 = strcasecmp((char *)pbVar27,"error");\n        if (iVar34 == 0) {\n          config.orphan_handling = orphan_handling_error;\n          pbVar32 = (byte *)command_line.soname;\n          uVar19 = config.hash_table_size;\n        }\n        else {\n          iVar34 = strcasecmp((char *)pbVar27,"discard");\n          if (iVar34 == 0) {\n            config.orphan_handling = orphan_handling_discard;\n            pbVar32 = (byte *)command_line.soname;\n            uVar19 = config.hash_table_size;\n          }\n          else {\n            pcVar16 = (char *)dcgettext(0,"%F%P: invalid argument to option \"--orphan-handling\"\n"\n                                        ,5);\n            einfo(pcVar16);\n            pbVar32 = (byte *)command_line.soname;\n            uVar19 = config.hash_table_size;\n          }\n        }\n      }\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0x10c:\n    command_line.force_group_allocation = 1;\n    goto switchD_00113cfa_caseD_67;\n  }" { (case_statement "case 1:\n    lang_add_input_file((char *)optarg,lang_input_file_is_file_enum,(char *)0x0);\n    pbVar32 = (byte *)command_line.soname;\n    uVar19 = config.hash_table_size;\n    goto switchD_00113cfa_caseD_67;" case number_literal : (expression_statement "lang_add_input_file((char *)optarg,lang_input_file_is_file_enum,(char *)0x0);" (call_expression "lang_add_input_file((char *)optarg,lang_input_file_is_file_enum,(char *)0x0)" identifier (argument_list "((char *)optarg,lang_input_file_is_file_enum,(char *)0x0)" ( (cast_expression "(char *)optarg" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , identifier , (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) ))) ;) (expression_statement "pbVar32 = (byte *)command_line.soname;" (assignment_expression "pbVar32 = (byte *)command_line.soname" identifier = (cast_expression "(byte *)command_line.soname" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "command_line.soname" identifier . field_identifier))) ;) (expression_statement "uVar19 = config.hash_table_size;" (assignment_expression "uVar19 = config.hash_table_size" identifier = (field_expression "config.hash_table_size" identifier . field_identifier)) ;) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 0x28:\n    lang_enter_group();\n    iVar24 = iVar24 + 1;\n    pbVar32 = (byte *)command_line.soname;\n    uVar19 = config.hash_table_size;\n    goto switchD_00113cfa_caseD_67;" case number_literal : (expression_statement "lang_enter_group();" (call_expression "lang_enter_group()" identifier (argument_list "()" ( ))) ;) (expression_statement "iVar24 = iVar24 + 1;" (assignment_expression "iVar24 = iVar24 + 1" identifier = (binary_expression "iVar24 + 1" identifier + number_literal)) ;) (expression_statement "pbVar32 = (byte *)command_line.soname;" (assignment_expression "pbVar32 = (byte *)command_line.soname" identifier = (cast_expression "(byte *)command_line.soname" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "command_line.soname" identifier . field_identifier))) ;) (expression_statement "uVar19 = config.hash_table_size;" (assignment_expression "uVar19 = config.hash_table_size" identifier = (field_expression "config.hash_table_size" identifier . field_identifier)) ;) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 0x29:\n    if (iVar24 == 0) {\n      pcVar16 = (char *)dcgettext(0,"%F%P: group ended before it began (--help for usage)\n",5);\n      einfo(pcVar16);\n    }\n    lang_leave_group();\n    iVar24 = iVar24 + -1;\n    pbVar32 = (byte *)command_line.soname;\n    uVar19 = config.hash_table_size;\n    goto switchD_00113cfa_caseD_67;" case number_literal : (if_statement "if (iVar24 == 0) {\n      pcVar16 = (char *)dcgettext(0,"%F%P: group ended before it began (--help for usage)\n",5);\n      einfo(pcVar16);\n    }" if (parenthesized_expression "(iVar24 == 0)" ( (binary_expression "iVar24 == 0" identifier == number_literal) )) (compound_statement "{\n      pcVar16 = (char *)dcgettext(0,"%F%P: group ended before it began (--help for usage)\n",5);\n      einfo(pcVar16);\n    }" { (expression_statement "pcVar16 = (char *)dcgettext(0,"%F%P: group ended before it began (--help for usage)\n",5);" (assignment_expression "pcVar16 = (char *)dcgettext(0,"%F%P: group ended before it began (--help for usage)\n",5)" identifier = (cast_expression "(char *)dcgettext(0,"%F%P: group ended before it began (--help for usage)\n",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"%F%P: group ended before it began (--help for usage)\n",5)" identifier (argument_list "(0,"%F%P: group ended before it began (--help for usage)\n",5)" ( number_literal , (string_literal ""%F%P: group ended before it began (--help for usage)\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "einfo(pcVar16);" (call_expression "einfo(pcVar16)" identifier (argument_list "(pcVar16)" ( identifier ))) ;) })) (expression_statement "lang_leave_group();" (call_expression "lang_leave_group()" identifier (argument_list "()" ( ))) ;) (expression_statement "iVar24 = iVar24 + -1;" (assignment_expression "iVar24 = iVar24 + -1" identifier = (binary_expression "iVar24 + -1" identifier + number_literal)) ;) (expression_statement "pbVar32 = (byte *)command_line.soname;" (assignment_expression "pbVar32 = (byte *)command_line.soname" identifier = (cast_expression "(byte *)command_line.soname" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "command_line.soname" identifier . field_identifier))) ;) (expression_statement "uVar19 = config.hash_table_size;" (assignment_expression "uVar19 = config.hash_table_size" identifier = (field_expression "config.hash_table_size" identifier . field_identifier)) ;) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 0x3f:\n    pcVar16 = argv[iVar36];\n    iVar34 = 1;\n    piVar38 = &ld_options[0xab].opt.has_arg;\n    while( true ) {\n      if (((iVar34 == 1) && (*(char **)(piVar38 + 0xe) != (char *)0x0)) &&\n         (iVar34 = strcmp(pcVar16 + (uint)piVar38[0x1c],*(char **)(piVar38 + 0xe)), iVar34 == 0)) {\n        pcVar22 = "%P: %s: missing argument\n";\n        goto LAB_00113e36;\n      }\n      if ((char **)piVar38 == yytname + 0x11d) break;\n      iVar34 = *piVar38;\n      piVar38 = piVar38 + -0x10;\n    }\n    pcVar22 = "%P: unrecognized option \'%s\'\n";\nLAB_00113e36:\n    pcVar22 = (char *)dcgettext(0,pcVar22,5);\n    einfo(pcVar22,pcVar16);" case number_literal : (expression_statement "pcVar16 = argv[iVar36];" (assignment_expression "pcVar16 = argv[iVar36]" identifier = (subscript_expression "argv[iVar36]" identifier [ identifier ])) ;) (expression_statement "iVar34 = 1;" (assignment_expression "iVar34 = 1" identifier = number_literal) ;) (expression_statement "piVar38 = &ld_options[0xab].opt.has_arg;" (assignment_expression "piVar38 = &ld_options[0xab].opt.has_arg" identifier = (pointer_expression "&ld_options[0xab].opt.has_arg" & (field_expression "ld_options[0xab].opt.has_arg" (field_expression "ld_options[0xab].opt" (subscript_expression "ld_options[0xab]" identifier [ number_literal ]) . field_identifier) . field_identifier))) ;) (while_statement "while( true ) {\n      if (((iVar34 == 1) && (*(char **)(piVar38 + 0xe) != (char *)0x0)) &&\n         (iVar34 = strcmp(pcVar16 + (uint)piVar38[0x1c],*(char **)(piVar38 + 0xe)), iVar34 == 0)) {\n        pcVar22 = "%P: %s: missing argument\n";\n        goto LAB_00113e36;\n      }\n      if ((char **)piVar38 == yytname + 0x11d) break;\n      iVar34 = *piVar38;\n      piVar38 = piVar38 + -0x10;\n    }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n      if (((iVar34 == 1) && (*(char **)(piVar38 + 0xe) != (char *)0x0)) &&\n         (iVar34 = strcmp(pcVar16 + (uint)piVar38[0x1c],*(char **)(piVar38 + 0xe)), iVar34 == 0)) {\n        pcVar22 = "%P: %s: missing argument\n";\n        goto LAB_00113e36;\n      }\n      if ((char **)piVar38 == yytname + 0x11d) break;\n      iVar34 = *piVar38;\n      piVar38 = piVar38 + -0x10;\n    }" { (if_statement "if (((iVar34 == 1) && (*(char **)(piVar38 + 0xe) != (char *)0x0)) &&\n         (iVar34 = strcmp(pcVar16 + (uint)piVar38[0x1c],*(char **)(piVar38 + 0xe)), iVar34 == 0)) {\n        pcVar22 = "%P: %s: missing argument\n";\n        goto LAB_00113e36;\n      }" if (parenthesized_expression "(((iVar34 == 1) && (*(char **)(piVar38 + 0xe) != (char *)0x0)) &&\n         (iVar34 = strcmp(pcVar16 + (uint)piVar38[0x1c],*(char **)(piVar38 + 0xe)), iVar34 == 0))" ( (binary_expression "((iVar34 == 1) && (*(char **)(piVar38 + 0xe) != (char *)0x0)) &&\n         (iVar34 = strcmp(pcVar16 + (uint)piVar38[0x1c],*(char **)(piVar38 + 0xe)), iVar34 == 0)" (parenthesized_expression "((iVar34 == 1) && (*(char **)(piVar38 + 0xe) != (char *)0x0))" ( (binary_expression "(iVar34 == 1) && (*(char **)(piVar38 + 0xe) != (char *)0x0)" (parenthesized_expression "(iVar34 == 1)" ( (binary_expression "iVar34 == 1" identifier == number_literal) )) && (parenthesized_expression "(*(char **)(piVar38 + 0xe) != (char *)0x0)" ( (binary_expression "*(char **)(piVar38 + 0xe) != (char *)0x0" (pointer_expression "*(char **)(piVar38 + 0xe)" * (cast_expression "(char **)(piVar38 + 0xe)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(piVar38 + 0xe)" ( (binary_expression "piVar38 + 0xe" identifier + number_literal) )))) != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) && (parenthesized_expression "(iVar34 = strcmp(pcVar16 + (uint)piVar38[0x1c],*(char **)(piVar38 + 0xe)), iVar34 == 0)" ( (comma_expression "iVar34 = strcmp(pcVar16 + (uint)piVar38[0x1c],*(char **)(piVar38 + 0xe)), iVar34 == 0" (assignment_expression "iVar34 = strcmp(pcVar16 + (uint)piVar38[0x1c],*(char **)(piVar38 + 0xe))" identifier = (call_expression "strcmp(pcVar16 + (uint)piVar38[0x1c],*(char **)(piVar38 + 0xe))" identifier (argument_list "(pcVar16 + (uint)piVar38[0x1c],*(char **)(piVar38 + 0xe))" ( (binary_expression "pcVar16 + (uint)piVar38[0x1c]" identifier + (cast_expression "(uint)piVar38[0x1c]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "piVar38[0x1c]" identifier [ number_literal ]))) , (pointer_expression "*(char **)(piVar38 + 0xe)" * (cast_expression "(char **)(piVar38 + 0xe)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(piVar38 + 0xe)" ( (binary_expression "piVar38 + 0xe" identifier + number_literal) )))) )))) , (binary_expression "iVar34 == 0" identifier == number_literal)) ))) )) (compound_statement "{\n        pcVar22 = "%P: %s: missing argument\n";\n        goto LAB_00113e36;\n      }" { (expression_statement "pcVar22 = "%P: %s: missing argument\n";" (assignment_expression "pcVar22 = "%P: %s: missing argument\n"" identifier = (string_literal ""%P: %s: missing argument\n"" " string_content escape_sequence ")) ;) (goto_statement "goto LAB_00113e36;" goto statement_identifier ;) })) (if_statement "if ((char **)piVar38 == yytname + 0x11d) break;" if (parenthesized_expression "((char **)piVar38 == yytname + 0x11d)" ( (binary_expression "(char **)piVar38 == yytname + 0x11d" (cast_expression "(char **)piVar38" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier) == (binary_expression "yytname + 0x11d" identifier + number_literal)) )) (break_statement "break;" break ;)) (expression_statement "iVar34 = *piVar38;" (assignment_expression "iVar34 = *piVar38" identifier = (pointer_expression "*piVar38" * identifier)) ;) (expression_statement "piVar38 = piVar38 + -0x10;" (assignment_expression "piVar38 = piVar38 + -0x10" identifier = (binary_expression "piVar38 + -0x10" identifier + number_literal)) ;) })) (expression_statement "pcVar22 = "%P: unrecognized option \'%s\'\n";" (assignment_expression "pcVar22 = "%P: unrecognized option \'%s\'\n"" identifier = (string_literal ""%P: unrecognized option \'%s\'\n"" " string_content escape_sequence string_content escape_sequence escape_sequence ")) ;) (labeled_statement "LAB_00113e36:\n    pcVar22 = (char *)dcgettext(0,pcVar22,5);" statement_identifier : (expression_statement "pcVar22 = (char *)dcgettext(0,pcVar22,5);" (assignment_expression "pcVar22 = (char *)dcgettext(0,pcVar22,5)" identifier = (cast_expression "(char *)dcgettext(0,pcVar22,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,pcVar22,5)" identifier (argument_list "(0,pcVar22,5)" ( number_literal , identifier , number_literal ))))) ;)) (expression_statement "einfo(pcVar22,pcVar16);" (call_expression "einfo(pcVar22,pcVar16)" identifier (argument_list "(pcVar22,pcVar16)" ( identifier , identifier ))) ;)) (case_statement "default:\nswitchD_00113cfa_caseD_0:\n    pcVar16 = (char *)dcgettext(0,"%F%P: use the --help option for usage information\n",5);\n    einfo(pcVar16);\n    pbVar32 = (byte *)command_line.soname;\n    uVar19 = config.hash_table_size;\n    goto switchD_00113cfa_caseD_67;" default : (labeled_statement "switchD_00113cfa_caseD_0:\n    pcVar16 = (char *)dcgettext(0,"%F%P: use the --help option for usage information\n",5);" statement_identifier : (expression_statement "pcVar16 = (char *)dcgettext(0,"%F%P: use the --help option for usage information\n",5);" (assignment_expression "pcVar16 = (char *)dcgettext(0,"%F%P: use the --help option for usage information\n",5)" identifier = (cast_expression "(char *)dcgettext(0,"%F%P: use the --help option for usage information\n",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"%F%P: use the --help option for usage information\n",5)" identifier (argument_list "(0,"%F%P: use the --help option for usage information\n",5)" ( number_literal , (string_literal ""%F%P: use the --help option for usage information\n"" " string_content escape_sequence ") , number_literal ))))) ;)) (expression_statement "einfo(pcVar16);" (call_expression "einfo(pcVar16)" identifier (argument_list "(pcVar16)" ( identifier ))) ;) (expression_statement "pbVar32 = (byte *)command_line.soname;" (assignment_expression "pbVar32 = (byte *)command_line.soname" identifier = (cast_expression "(byte *)command_line.soname" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "command_line.soname" identifier . field_identifier))) ;) (expression_statement "uVar19 = config.hash_table_size;" (assignment_expression "uVar19 = config.hash_table_size" identifier = (field_expression "config.hash_table_size" identifier . field_identifier)) ;) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 0x41:\n    ldfile_add_arch((char *)optarg);\n    pbVar32 = (byte *)command_line.soname;\n    uVar19 = config.hash_table_size;\n    goto switchD_00113cfa_caseD_67;" case number_literal : (expression_statement "ldfile_add_arch((char *)optarg);" (call_expression "ldfile_add_arch((char *)optarg)" identifier (argument_list "((char *)optarg)" ( (cast_expression "(char *)optarg" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) ))) ;) (expression_statement "pbVar32 = (byte *)command_line.soname;" (assignment_expression "pbVar32 = (byte *)command_line.soname" identifier = (cast_expression "(byte *)command_line.soname" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "command_line.soname" identifier . field_identifier))) ;) (expression_statement "uVar19 = config.hash_table_size;" (assignment_expression "uVar19 = config.hash_table_size" identifier = (field_expression "config.hash_table_size" identifier . field_identifier)) ;) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 0x45:" case number_literal :) (case_statement "case 0xa2:\n    link_info._0_4_ = link_info._0_4_ | 0x10;\n    goto switchD_00113cfa_caseD_67;" case number_literal : (expression_statement "link_info._0_4_ = link_info._0_4_ | 0x10;" (assignment_expression "link_info._0_4_ = link_info._0_4_ | 0x10" (field_expression "link_info._0_4_" identifier . field_identifier) = (binary_expression "link_info._0_4_ | 0x10" (field_expression "link_info._0_4_" identifier . field_identifier) | number_literal)) ;) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 0x46:\n    command_line.filter_shlib = (char *)optarg;\n    goto switchD_00113cfa_caseD_67;" case number_literal : (expression_statement "command_line.filter_shlib = (char *)optarg;" (assignment_expression "command_line.filter_shlib = (char *)optarg" (field_expression "command_line.filter_shlib" identifier . field_identifier) = (cast_expression "(char *)optarg" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 0x47:\n    uVar19 = strtoul((char *)optarg,&end,0);\n    pbVar27 = optarg;\n    g_switch_value = (int)uVar19;\n    pbVar32 = (byte *)command_line.soname;\n    uVar19 = config.hash_table_size;\n    if (*end != '\0') {\n      pcVar16 = (char *)dcgettext(0,"%F%P: invalid number `%s\'\n",5);\n      einfo(pcVar16,pbVar27);\n      pbVar32 = (byte *)command_line.soname;\n      uVar19 = config.hash_table_size;\n    }\n    goto switchD_00113cfa_caseD_67;" case number_literal : (expression_statement "uVar19 = strtoul((char *)optarg,&end,0);" (assignment_expression "uVar19 = strtoul((char *)optarg,&end,0)" identifier = (call_expression "strtoul((char *)optarg,&end,0)" identifier (argument_list "((char *)optarg,&end,0)" ( (cast_expression "(char *)optarg" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (pointer_expression "&end" & identifier) , number_literal )))) ;) (expression_statement "pbVar27 = optarg;" (assignment_expression "pbVar27 = optarg" identifier = identifier) ;) (expression_statement "g_switch_value = (int)uVar19;" (assignment_expression "g_switch_value = (int)uVar19" identifier = (cast_expression "(int)uVar19" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "pbVar32 = (byte *)command_line.soname;" (assignment_expression "pbVar32 = (byte *)command_line.soname" identifier = (cast_expression "(byte *)command_line.soname" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "command_line.soname" identifier . field_identifier))) ;) (expression_statement "uVar19 = config.hash_table_size;" (assignment_expression "uVar19 = config.hash_table_size" identifier = (field_expression "config.hash_table_size" identifier . field_identifier)) ;) (if_statement "if (*end != '\0') {\n      pcVar16 = (char *)dcgettext(0,"%F%P: invalid number `%s\'\n",5);\n      einfo(pcVar16,pbVar27);\n      pbVar32 = (byte *)command_line.soname;\n      uVar19 = config.hash_table_size;\n    }" if (parenthesized_expression "(*end != '\0')" ( (binary_expression "*end != '\0'" (pointer_expression "*end" * identifier) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n      pcVar16 = (char *)dcgettext(0,"%F%P: invalid number `%s\'\n",5);\n      einfo(pcVar16,pbVar27);\n      pbVar32 = (byte *)command_line.soname;\n      uVar19 = config.hash_table_size;\n    }" { (expression_statement "pcVar16 = (char *)dcgettext(0,"%F%P: invalid number `%s\'\n",5);" (assignment_expression "pcVar16 = (char *)dcgettext(0,"%F%P: invalid number `%s\'\n",5)" identifier = (cast_expression "(char *)dcgettext(0,"%F%P: invalid number `%s\'\n",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"%F%P: invalid number `%s\'\n",5)" identifier (argument_list "(0,"%F%P: invalid number `%s\'\n",5)" ( number_literal , (string_literal ""%F%P: invalid number `%s\'\n"" " string_content escape_sequence escape_sequence ") , number_literal ))))) ;) (expression_statement "einfo(pcVar16,pbVar27);" (call_expression "einfo(pcVar16,pbVar27)" identifier (argument_list "(pcVar16,pbVar27)" ( identifier , identifier ))) ;) (expression_statement "pbVar32 = (byte *)command_line.soname;" (assignment_expression "pbVar32 = (byte *)command_line.soname" identifier = (cast_expression "(byte *)command_line.soname" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "command_line.soname" identifier . field_identifier))) ;) (expression_statement "uVar19 = config.hash_table_size;" (assignment_expression "uVar19 = config.hash_table_size" identifier = (field_expression "config.hash_table_size" identifier . field_identifier)) ;) })) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 0x49:" case number_literal :) (case_statement "case 0x9b:\n    command_line.interpreter = (char *)optarg;\n    link_info._7_1_ = link_info._7_1_ & 0xfb;\n    goto switchD_00113cfa_caseD_67;" case number_literal : (expression_statement "command_line.interpreter = (char *)optarg;" (assignment_expression "command_line.interpreter = (char *)optarg" (field_expression "command_line.interpreter" identifier . field_identifier) = (cast_expression "(char *)optarg" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "link_info._7_1_ = link_info._7_1_ & 0xfb;" (assignment_expression "link_info._7_1_ = link_info._7_1_ & 0xfb" (field_expression "link_info._7_1_" identifier . field_identifier) = (binary_expression "link_info._7_1_ & 0xfb" (field_expression "link_info._7_1_" identifier . field_identifier) & number_literal)) ;) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 0x4c:\n    ldfile_add_library_path((char *)optarg,1);\n    pbVar32 = (byte *)command_line.soname;\n    uVar19 = config.hash_table_size;\n    goto switchD_00113cfa_caseD_67;" case number_literal : (expression_statement "ldfile_add_library_path((char *)optarg,1);" (call_expression "ldfile_add_library_path((char *)optarg,1)" identifier (argument_list "((char *)optarg,1)" ( (cast_expression "(char *)optarg" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , number_literal ))) ;) (expression_statement "pbVar32 = (byte *)command_line.soname;" (assignment_expression "pbVar32 = (byte *)command_line.soname" identifier = (cast_expression "(byte *)command_line.soname" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "command_line.soname" identifier . field_identifier))) ;) (expression_statement "uVar19 = config.hash_table_size;" (assignment_expression "uVar19 = config.hash_table_size" identifier = (field_expression "config.hash_table_size" identifier . field_identifier)) ;) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 0x4d:\n    config.map_filename = "-";\n    goto switchD_00113cfa_caseD_67;" case number_literal : (expression_statement "config.map_filename = "-";" (assignment_expression "config.map_filename = "-"" (field_expression "config.map_filename" identifier . field_identifier) = (string_literal ""-"" " string_content ")) ;) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 0x4e:\n    config.text_read_only = 0;\n    config.magic_demand_paged = 0;\n    input_flags._0_1_ = input_flags._0_1_ & 0xdf;\n    input_flags = (lang_input_statement_flags)CONCAT151(auVar6,input_flags._0_1_);\n    goto switchD_00113cfa_caseD_67;" case number_literal : (expression_statement "config.text_read_only = 0;" (assignment_expression "config.text_read_only = 0" (field_expression "config.text_read_only" identifier . field_identifier) = number_literal) ;) (expression_statement "config.magic_demand_paged = 0;" (assignment_expression "config.magic_demand_paged = 0" (field_expression "config.magic_demand_paged" identifier . field_identifier) = number_literal) ;) (expression_statement "input_flags._0_1_ = input_flags._0_1_ & 0xdf;" (assignment_expression "input_flags._0_1_ = input_flags._0_1_ & 0xdf" (field_expression "input_flags._0_1_" identifier . field_identifier) = (binary_expression "input_flags._0_1_ & 0xdf" (field_expression "input_flags._0_1_" identifier . field_identifier) & number_literal)) ;) (expression_statement "input_flags = (lang_input_statement_flags)CONCAT151(auVar6,input_flags._0_1_);" (assignment_expression "input_flags = (lang_input_statement_flags)CONCAT151(auVar6,input_flags._0_1_)" identifier = (cast_expression "(lang_input_statement_flags)CONCAT151(auVar6,input_flags._0_1_)" ( (type_descriptor "lang_input_statement_flags" type_identifier) ) (call_expression "CONCAT151(auVar6,input_flags._0_1_)" identifier (argument_list "(auVar6,input_flags._0_1_)" ( identifier , (field_expression "input_flags._0_1_" identifier . field_identifier) ))))) ;) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 0x4f:\n    uVar19 = strtoul((char *)optarg,(char **)0x0,0);\n    link_info._6_1_ = link_info._6_1_ & 0xfd | (uVar19 != 0) * '\x02';\n    pbVar32 = (byte *)command_line.soname;\n    uVar19 = config.hash_table_size;\n    goto switchD_00113cfa_caseD_67;" case number_literal : (expression_statement "uVar19 = strtoul((char *)optarg,(char **)0x0,0);" (assignment_expression "uVar19 = strtoul((char *)optarg,(char **)0x0,0)" identifier = (call_expression "strtoul((char *)optarg,(char **)0x0,0)" identifier (argument_list "((char *)optarg,(char **)0x0,0)" ( (cast_expression "(char *)optarg" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (cast_expression "(char **)0x0" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) , number_literal )))) ;) (expression_statement "link_info._6_1_ = link_info._6_1_ & 0xfd | (uVar19 != 0) * '\x02';" (assignment_expression "link_info._6_1_ = link_info._6_1_ & 0xfd | (uVar19 != 0) * '\x02'" (field_expression "link_info._6_1_" identifier . field_identifier) = (binary_expression "link_info._6_1_ & 0xfd | (uVar19 != 0) * '\x02'" (binary_expression "link_info._6_1_ & 0xfd" (field_expression "link_info._6_1_" identifier . field_identifier) & number_literal) | (binary_expression "(uVar19 != 0) * '\x02'" (parenthesized_expression "(uVar19 != 0)" ( (binary_expression "uVar19 != 0" identifier != number_literal) )) * (char_literal "'\x02'" ' escape_sequence ')))) ;) (expression_statement "pbVar32 = (byte *)command_line.soname;" (assignment_expression "pbVar32 = (byte *)command_line.soname" identifier = (cast_expression "(byte *)command_line.soname" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "command_line.soname" identifier . field_identifier))) ;) (expression_statement "uVar19 = config.hash_table_size;" (assignment_expression "uVar19 = config.hash_table_size" identifier = (field_expression "config.hash_table_size" identifier . field_identifier)) ;) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 0x52:\n    iVar34 = __xstat(1,(char *)optarg,(stat *)&end);\n    if (-1 < iVar34) {\n      if ((local_b0 & 0xf000) != 0x4000) {\n        lang_add_input_file((char *)optarg,lang_input_file_is_symbols_only_enum,(char *)0x0);\n        pbVar32 = (byte *)command_line.soname;\n        uVar19 = config.hash_table_size;\n        goto switchD_00113cfa_caseD_67;\n      }\n      goto LAB_001140da;\n    }\nswitchD_00113cfa_caseD_b2:\nLAB_001140da:\n    pcVar16 = command_line.rpath;\n    pbVar27 = optarg;\n    if (command_line.rpath == (char *)0x0) {\n      command_line.rpath = (char *)xstrdup();\n      pbVar32 = (byte *)command_line.soname;\n      uVar19 = config.hash_table_size;\n    }\n    else {\n      sVar15 = strlen((char *)optarg);\n      cVar29 = config.rpath_separator;\n      iVar34 = (int)config.rpath_separator;\n      pcVar22 = pcVar16;\n      do {\n        iVar13 = strncmp((char *)pbVar27,pcVar22,sVar15);\n        if ((iVar13 == 0) &&\n           ((pbVar32 = (byte *)command_line.soname, uVar19 = config.hash_table_size,\n            pcVar22[sVar15] == '\0' || (pcVar22[sVar15] == cVar29))))\n        goto switchD_00113cfa_caseD_67;\n        pcVar22 = strchr(pcVar22,iVar34);\n      } while ((pcVar22 != (char *)0x0) && (pcVar22 = pcVar22 + 1, pcVar22 != (char *)0x0));\n      sVar18 = strlen(pcVar16);\n      pcVar16 = (char *)xmalloc(sVar15 + 2 + sVar18);\n      sprintf(pcVar16,"%s%c%s",command_line.rpath,(ulong)(uint)(int)config.rpath_separator,optarg);\n      free(command_line.rpath);\n      pbVar32 = (byte *)command_line.soname;\n      command_line.rpath = pcVar16;\n      uVar19 = config.hash_table_size;\n    }\n    goto switchD_00113cfa_caseD_67;" case number_literal : (expression_statement "iVar34 = __xstat(1,(char *)optarg,(stat *)&end);" (assignment_expression "iVar34 = __xstat(1,(char *)optarg,(stat *)&end)" identifier = (call_expression "__xstat(1,(char *)optarg,(stat *)&end)" identifier (argument_list "(1,(char *)optarg,(stat *)&end)" ( number_literal , (cast_expression "(char *)optarg" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (cast_expression "(stat *)&end" ( (type_descriptor "stat *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&end" & identifier)) )))) ;) (if_statement "if (-1 < iVar34) {\n      if ((local_b0 & 0xf000) != 0x4000) {\n        lang_add_input_file((char *)optarg,lang_input_file_is_symbols_only_enum,(char *)0x0);\n        pbVar32 = (byte *)command_line.soname;\n        uVar19 = config.hash_table_size;\n        goto switchD_00113cfa_caseD_67;\n      }\n      goto LAB_001140da;\n    }" if (parenthesized_expression "(-1 < iVar34)" ( (binary_expression "-1 < iVar34" number_literal < identifier) )) (compound_statement "{\n      if ((local_b0 & 0xf000) != 0x4000) {\n        lang_add_input_file((char *)optarg,lang_input_file_is_symbols_only_enum,(char *)0x0);\n        pbVar32 = (byte *)command_line.soname;\n        uVar19 = config.hash_table_size;\n        goto switchD_00113cfa_caseD_67;\n      }\n      goto LAB_001140da;\n    }" { (if_statement "if ((local_b0 & 0xf000) != 0x4000) {\n        lang_add_input_file((char *)optarg,lang_input_file_is_symbols_only_enum,(char *)0x0);\n        pbVar32 = (byte *)command_line.soname;\n        uVar19 = config.hash_table_size;\n        goto switchD_00113cfa_caseD_67;\n      }" if (parenthesized_expression "((local_b0 & 0xf000) != 0x4000)" ( (binary_expression "(local_b0 & 0xf000) != 0x4000" (parenthesized_expression "(local_b0 & 0xf000)" ( (binary_expression "local_b0 & 0xf000" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n        lang_add_input_file((char *)optarg,lang_input_file_is_symbols_only_enum,(char *)0x0);\n        pbVar32 = (byte *)command_line.soname;\n        uVar19 = config.hash_table_size;\n        goto switchD_00113cfa_caseD_67;\n      }" { (expression_statement "lang_add_input_file((char *)optarg,lang_input_file_is_symbols_only_enum,(char *)0x0);" (call_expression "lang_add_input_file((char *)optarg,lang_input_file_is_symbols_only_enum,(char *)0x0)" identifier (argument_list "((char *)optarg,lang_input_file_is_symbols_only_enum,(char *)0x0)" ( (cast_expression "(char *)optarg" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , identifier , (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) ))) ;) (expression_statement "pbVar32 = (byte *)command_line.soname;" (assignment_expression "pbVar32 = (byte *)command_line.soname" identifier = (cast_expression "(byte *)command_line.soname" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "command_line.soname" identifier . field_identifier))) ;) (expression_statement "uVar19 = config.hash_table_size;" (assignment_expression "uVar19 = config.hash_table_size" identifier = (field_expression "config.hash_table_size" identifier . field_identifier)) ;) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;) })) (goto_statement "goto LAB_001140da;" goto statement_identifier ;) })) (labeled_statement "switchD_00113cfa_caseD_b2:\nLAB_001140da:\n    pcVar16 = command_line.rpath;" statement_identifier : (labeled_statement "LAB_001140da:\n    pcVar16 = command_line.rpath;" statement_identifier : (expression_statement "pcVar16 = command_line.rpath;" (assignment_expression "pcVar16 = command_line.rpath" identifier = (field_expression "command_line.rpath" identifier . field_identifier)) ;))) (expression_statement "pbVar27 = optarg;" (assignment_expression "pbVar27 = optarg" identifier = identifier) ;) (if_statement "if (command_line.rpath == (char *)0x0) {\n      command_line.rpath = (char *)xstrdup();\n      pbVar32 = (byte *)command_line.soname;\n      uVar19 = config.hash_table_size;\n    }\n    else {\n      sVar15 = strlen((char *)optarg);\n      cVar29 = config.rpath_separator;\n      iVar34 = (int)config.rpath_separator;\n      pcVar22 = pcVar16;\n      do {\n        iVar13 = strncmp((char *)pbVar27,pcVar22,sVar15);\n        if ((iVar13 == 0) &&\n           ((pbVar32 = (byte *)command_line.soname, uVar19 = config.hash_table_size,\n            pcVar22[sVar15] == '\0' || (pcVar22[sVar15] == cVar29))))\n        goto switchD_00113cfa_caseD_67;\n        pcVar22 = strchr(pcVar22,iVar34);\n      } while ((pcVar22 != (char *)0x0) && (pcVar22 = pcVar22 + 1, pcVar22 != (char *)0x0));\n      sVar18 = strlen(pcVar16);\n      pcVar16 = (char *)xmalloc(sVar15 + 2 + sVar18);\n      sprintf(pcVar16,"%s%c%s",command_line.rpath,(ulong)(uint)(int)config.rpath_separator,optarg);\n      free(command_line.rpath);\n      pbVar32 = (byte *)command_line.soname;\n      command_line.rpath = pcVar16;\n      uVar19 = config.hash_table_size;\n    }" if (parenthesized_expression "(command_line.rpath == (char *)0x0)" ( (binary_expression "command_line.rpath == (char *)0x0" (field_expression "command_line.rpath" identifier . field_identifier) == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      command_line.rpath = (char *)xstrdup();\n      pbVar32 = (byte *)command_line.soname;\n      uVar19 = config.hash_table_size;\n    }" { (expression_statement "command_line.rpath = (char *)xstrdup();" (assignment_expression "command_line.rpath = (char *)xstrdup()" (field_expression "command_line.rpath" identifier . field_identifier) = (cast_expression "(char *)xstrdup()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "xstrdup()" identifier (argument_list "()" ( ))))) ;) (expression_statement "pbVar32 = (byte *)command_line.soname;" (assignment_expression "pbVar32 = (byte *)command_line.soname" identifier = (cast_expression "(byte *)command_line.soname" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "command_line.soname" identifier . field_identifier))) ;) (expression_statement "uVar19 = config.hash_table_size;" (assignment_expression "uVar19 = config.hash_table_size" identifier = (field_expression "config.hash_table_size" identifier . field_identifier)) ;) }) (else_clause "else {\n      sVar15 = strlen((char *)optarg);\n      cVar29 = config.rpath_separator;\n      iVar34 = (int)config.rpath_separator;\n      pcVar22 = pcVar16;\n      do {\n        iVar13 = strncmp((char *)pbVar27,pcVar22,sVar15);\n        if ((iVar13 == 0) &&\n           ((pbVar32 = (byte *)command_line.soname, uVar19 = config.hash_table_size,\n            pcVar22[sVar15] == '\0' || (pcVar22[sVar15] == cVar29))))\n        goto switchD_00113cfa_caseD_67;\n        pcVar22 = strchr(pcVar22,iVar34);\n      } while ((pcVar22 != (char *)0x0) && (pcVar22 = pcVar22 + 1, pcVar22 != (char *)0x0));\n      sVar18 = strlen(pcVar16);\n      pcVar16 = (char *)xmalloc(sVar15 + 2 + sVar18);\n      sprintf(pcVar16,"%s%c%s",command_line.rpath,(ulong)(uint)(int)config.rpath_separator,optarg);\n      free(command_line.rpath);\n      pbVar32 = (byte *)command_line.soname;\n      command_line.rpath = pcVar16;\n      uVar19 = config.hash_table_size;\n    }" else (compound_statement "{\n      sVar15 = strlen((char *)optarg);\n      cVar29 = config.rpath_separator;\n      iVar34 = (int)config.rpath_separator;\n      pcVar22 = pcVar16;\n      do {\n        iVar13 = strncmp((char *)pbVar27,pcVar22,sVar15);\n        if ((iVar13 == 0) &&\n           ((pbVar32 = (byte *)command_line.soname, uVar19 = config.hash_table_size,\n            pcVar22[sVar15] == '\0' || (pcVar22[sVar15] == cVar29))))\n        goto switchD_00113cfa_caseD_67;\n        pcVar22 = strchr(pcVar22,iVar34);\n      } while ((pcVar22 != (char *)0x0) && (pcVar22 = pcVar22 + 1, pcVar22 != (char *)0x0));\n      sVar18 = strlen(pcVar16);\n      pcVar16 = (char *)xmalloc(sVar15 + 2 + sVar18);\n      sprintf(pcVar16,"%s%c%s",command_line.rpath,(ulong)(uint)(int)config.rpath_separator,optarg);\n      free(command_line.rpath);\n      pbVar32 = (byte *)command_line.soname;\n      command_line.rpath = pcVar16;\n      uVar19 = config.hash_table_size;\n    }" { (expression_statement "sVar15 = strlen((char *)optarg);" (assignment_expression "sVar15 = strlen((char *)optarg)" identifier = (call_expression "strlen((char *)optarg)" identifier (argument_list "((char *)optarg)" ( (cast_expression "(char *)optarg" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) )))) ;) (expression_statement "cVar29 = config.rpath_separator;" (assignment_expression "cVar29 = config.rpath_separator" identifier = (field_expression "config.rpath_separator" identifier . field_identifier)) ;) (expression_statement "iVar34 = (int)config.rpath_separator;" (assignment_expression "iVar34 = (int)config.rpath_separator" identifier = (cast_expression "(int)config.rpath_separator" ( (type_descriptor "int" primitive_type) ) (field_expression "config.rpath_separator" identifier . field_identifier))) ;) (expression_statement "pcVar22 = pcVar16;" (assignment_expression "pcVar22 = pcVar16" identifier = identifier) ;) (do_statement "do {\n        iVar13 = strncmp((char *)pbVar27,pcVar22,sVar15);\n        if ((iVar13 == 0) &&\n           ((pbVar32 = (byte *)command_line.soname, uVar19 = config.hash_table_size,\n            pcVar22[sVar15] == '\0' || (pcVar22[sVar15] == cVar29))))\n        goto switchD_00113cfa_caseD_67;\n        pcVar22 = strchr(pcVar22,iVar34);\n      } while ((pcVar22 != (char *)0x0) && (pcVar22 = pcVar22 + 1, pcVar22 != (char *)0x0));" do (compound_statement "{\n        iVar13 = strncmp((char *)pbVar27,pcVar22,sVar15);\n        if ((iVar13 == 0) &&\n           ((pbVar32 = (byte *)command_line.soname, uVar19 = config.hash_table_size,\n            pcVar22[sVar15] == '\0' || (pcVar22[sVar15] == cVar29))))\n        goto switchD_00113cfa_caseD_67;\n        pcVar22 = strchr(pcVar22,iVar34);\n      }" { (expression_statement "iVar13 = strncmp((char *)pbVar27,pcVar22,sVar15);" (assignment_expression "iVar13 = strncmp((char *)pbVar27,pcVar22,sVar15)" identifier = (call_expression "strncmp((char *)pbVar27,pcVar22,sVar15)" identifier (argument_list "((char *)pbVar27,pcVar22,sVar15)" ( (cast_expression "(char *)pbVar27" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , identifier , identifier )))) ;) (if_statement "if ((iVar13 == 0) &&\n           ((pbVar32 = (byte *)command_line.soname, uVar19 = config.hash_table_size,\n            pcVar22[sVar15] == '\0' || (pcVar22[sVar15] == cVar29))))\n        goto switchD_00113cfa_caseD_67;" if (parenthesized_expression "((iVar13 == 0) &&\n           ((pbVar32 = (byte *)command_line.soname, uVar19 = config.hash_table_size,\n            pcVar22[sVar15] == '\0' || (pcVar22[sVar15] == cVar29))))" ( (binary_expression "(iVar13 == 0) &&\n           ((pbVar32 = (byte *)command_line.soname, uVar19 = config.hash_table_size,\n            pcVar22[sVar15] == '\0' || (pcVar22[sVar15] == cVar29)))" (parenthesized_expression "(iVar13 == 0)" ( (binary_expression "iVar13 == 0" identifier == number_literal) )) && (parenthesized_expression "((pbVar32 = (byte *)command_line.soname, uVar19 = config.hash_table_size,\n            pcVar22[sVar15] == '\0' || (pcVar22[sVar15] == cVar29)))" ( (parenthesized_expression "(pbVar32 = (byte *)command_line.soname, uVar19 = config.hash_table_size,\n            pcVar22[sVar15] == '\0' || (pcVar22[sVar15] == cVar29))" ( (comma_expression "pbVar32 = (byte *)command_line.soname, uVar19 = config.hash_table_size,\n            pcVar22[sVar15] == '\0' || (pcVar22[sVar15] == cVar29)" (assignment_expression "pbVar32 = (byte *)command_line.soname" identifier = (cast_expression "(byte *)command_line.soname" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "command_line.soname" identifier . field_identifier))) , (comma_expression "uVar19 = config.hash_table_size,\n            pcVar22[sVar15] == '\0' || (pcVar22[sVar15] == cVar29)" (assignment_expression "uVar19 = config.hash_table_size" identifier = (field_expression "config.hash_table_size" identifier . field_identifier)) , (binary_expression "pcVar22[sVar15] == '\0' || (pcVar22[sVar15] == cVar29)" (binary_expression "pcVar22[sVar15] == '\0'" (subscript_expression "pcVar22[sVar15]" identifier [ identifier ]) == (char_literal "'\0'" ' escape_sequence ')) || (parenthesized_expression "(pcVar22[sVar15] == cVar29)" ( (binary_expression "pcVar22[sVar15] == cVar29" (subscript_expression "pcVar22[sVar15]" identifier [ identifier ]) == identifier) ))))) )) ))) )) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (expression_statement "pcVar22 = strchr(pcVar22,iVar34);" (assignment_expression "pcVar22 = strchr(pcVar22,iVar34)" identifier = (call_expression "strchr(pcVar22,iVar34)" identifier (argument_list "(pcVar22,iVar34)" ( identifier , identifier )))) ;) }) while (parenthesized_expression "((pcVar22 != (char *)0x0) && (pcVar22 = pcVar22 + 1, pcVar22 != (char *)0x0))" ( (binary_expression "(pcVar22 != (char *)0x0) && (pcVar22 = pcVar22 + 1, pcVar22 != (char *)0x0)" (parenthesized_expression "(pcVar22 != (char *)0x0)" ( (binary_expression "pcVar22 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(pcVar22 = pcVar22 + 1, pcVar22 != (char *)0x0)" ( (comma_expression "pcVar22 = pcVar22 + 1, pcVar22 != (char *)0x0" (assignment_expression "pcVar22 = pcVar22 + 1" identifier = (binary_expression "pcVar22 + 1" identifier + number_literal)) , (binary_expression "pcVar22 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal))) ))) )) ;) (expression_statement "sVar18 = strlen(pcVar16);" (assignment_expression "sVar18 = strlen(pcVar16)" identifier = (call_expression "strlen(pcVar16)" identifier (argument_list "(pcVar16)" ( identifier )))) ;) (expression_statement "pcVar16 = (char *)xmalloc(sVar15 + 2 + sVar18);" (assignment_expression "pcVar16 = (char *)xmalloc(sVar15 + 2 + sVar18)" identifier = (cast_expression "(char *)xmalloc(sVar15 + 2 + sVar18)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "xmalloc(sVar15 + 2 + sVar18)" identifier (argument_list "(sVar15 + 2 + sVar18)" ( (binary_expression "sVar15 + 2 + sVar18" (binary_expression "sVar15 + 2" identifier + number_literal) + identifier) ))))) ;) (expression_statement "sprintf(pcVar16,"%s%c%s",command_line.rpath,(ulong)(uint)(int)config.rpath_separator,optarg);" (call_expression "sprintf(pcVar16,"%s%c%s",command_line.rpath,(ulong)(uint)(int)config.rpath_separator,optarg)" identifier (argument_list "(pcVar16,"%s%c%s",command_line.rpath,(ulong)(uint)(int)config.rpath_separator,optarg)" ( identifier , (string_literal ""%s%c%s"" " string_content ") , (field_expression "command_line.rpath" identifier . field_identifier) , (cast_expression "(ulong)(uint)(int)config.rpath_separator" ( (type_descriptor "ulong" type_identifier) ) (cast_expression "(uint)(int)config.rpath_separator" ( (type_descriptor "uint" type_identifier) ) (cast_expression "(int)config.rpath_separator" ( (type_descriptor "int" primitive_type) ) (field_expression "config.rpath_separator" identifier . field_identifier)))) , identifier ))) ;) (expression_statement "free(command_line.rpath);" (call_expression "free(command_line.rpath)" identifier (argument_list "(command_line.rpath)" ( (field_expression "command_line.rpath" identifier . field_identifier) ))) ;) (expression_statement "pbVar32 = (byte *)command_line.soname;" (assignment_expression "pbVar32 = (byte *)command_line.soname" identifier = (cast_expression "(byte *)command_line.soname" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "command_line.soname" identifier . field_identifier))) ;) (expression_statement "command_line.rpath = pcVar16;" (assignment_expression "command_line.rpath = pcVar16" (field_expression "command_line.rpath" identifier . field_identifier) = identifier) ;) (expression_statement "uVar19 = config.hash_table_size;" (assignment_expression "uVar19 = config.hash_table_size" identifier = (field_expression "config.hash_table_size" identifier . field_identifier)) ;) }))) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 0x53:\n    link_info._0_4_ = link_info._0_4_ & 0xffff9fff | 0x2000;\n    goto switchD_00113cfa_caseD_67;" case number_literal : (expression_statement "link_info._0_4_ = link_info._0_4_ & 0xffff9fff | 0x2000;" (assignment_expression "link_info._0_4_ = link_info._0_4_ & 0xffff9fff | 0x2000" (field_expression "link_info._0_4_" identifier . field_identifier) = (binary_expression "link_info._0_4_ & 0xffff9fff | 0x2000" (binary_expression "link_info._0_4_ & 0xffff9fff" (field_expression "link_info._0_4_" identifier . field_identifier) & number_literal) | number_literal)) ;) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 0x54:\n    previous_script_handle = saved_script_handle;\n    ldfile_open_command_file((char *)optarg);\n    parser_input = input_script;\n    yyparse();\n    previous_script_handle = (FILE *)0x0;\n    pbVar32 = (byte *)command_line.soname;\n    uVar19 = config.hash_table_size;\n    goto switchD_00113cfa_caseD_67;" case number_literal : (expression_statement "previous_script_handle = saved_script_handle;" (assignment_expression "previous_script_handle = saved_script_handle" identifier = identifier) ;) (expression_statement "ldfile_open_command_file((char *)optarg);" (call_expression "ldfile_open_command_file((char *)optarg)" identifier (argument_list "((char *)optarg)" ( (cast_expression "(char *)optarg" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) ))) ;) (expression_statement "parser_input = input_script;" (assignment_expression "parser_input = input_script" identifier = identifier) ;) (expression_statement "yyparse();" (call_expression "yyparse()" identifier (argument_list "()" ( ))) ;) (expression_statement "previous_script_handle = (FILE *)0x0;" (assignment_expression "previous_script_handle = (FILE *)0x0" identifier = (cast_expression "(FILE *)0x0" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pbVar32 = (byte *)command_line.soname;" (assignment_expression "pbVar32 = (byte *)command_line.soname" identifier = (cast_expression "(byte *)command_line.soname" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "command_line.soname" identifier . field_identifier))) ;) (expression_statement "uVar19 = config.hash_table_size;" (assignment_expression "uVar19 = config.hash_table_size" identifier = (field_expression "config.hash_table_size" identifier . field_identifier)) ;) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 0x56:\n    ldversion(1);\n    version_printed = 1;\n    pbVar32 = (byte *)command_line.soname;\n    uVar19 = config.hash_table_size;\n    goto switchD_00113cfa_caseD_67;" case number_literal : (expression_statement "ldversion(1);" (call_expression "ldversion(1)" identifier (argument_list "(1)" ( number_literal ))) ;) (expression_statement "version_printed = 1;" (assignment_expression "version_printed = 1" identifier = number_literal) ;) (expression_statement "pbVar32 = (byte *)command_line.soname;" (assignment_expression "pbVar32 = (byte *)command_line.soname" identifier = (cast_expression "(byte *)command_line.soname" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "command_line.soname" identifier . field_identifier))) ;) (expression_statement "uVar19 = config.hash_table_size;" (assignment_expression "uVar19 = config.hash_table_size" identifier = (field_expression "config.hash_table_size" identifier . field_identifier)) ;) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 0x58:\n    link_info._0_4_ = link_info._0_4_ & 0xfffe7fff | 0x10000;\n    goto switchD_00113cfa_caseD_67;" case number_literal : (expression_statement "link_info._0_4_ = link_info._0_4_ & 0xfffe7fff | 0x10000;" (assignment_expression "link_info._0_4_ = link_info._0_4_ & 0xfffe7fff | 0x10000" (field_expression "link_info._0_4_" identifier . field_identifier) = (binary_expression "link_info._0_4_ & 0xfffe7fff | 0x10000" (binary_expression "link_info._0_4_ & 0xfffe7fff" (field_expression "link_info._0_4_" identifier . field_identifier) & number_literal) | number_literal)) ;) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 0x59:\n    lVar23 = 2;\n    pbVar32 = optarg;\n    pbVar27 = &DAT_0016a93a;\n    do {\n      if (lVar23 == 0) break;\n      lVar23 = lVar23 + -1;\n      bVar41 = *pbVar32 < *pbVar27;\n      bVar43 = *pbVar32 == *pbVar27;\n      pbVar32 = pbVar32 + (ulong)bVar44 * -2 + 1;\n      pbVar27 = pbVar27 + (ulong)bVar44 * -2 + 1;\n    } while (bVar43);\n    if ((!bVar41 && !bVar43) == bVar41) {\n      optarg = optarg + 2;\n    }\n    pbVar32 = optarg;\n    if (local_128 != (char *)0x0) {\n      free(local_128);\n    }\n    local_128 = (char *)xstrdup(pbVar32);\n    pbVar32 = (byte *)command_line.soname;\n    uVar19 = config.hash_table_size;\n    goto switchD_00113cfa_caseD_67;" case number_literal : (expression_statement "lVar23 = 2;" (assignment_expression "lVar23 = 2" identifier = number_literal) ;) (expression_statement "pbVar32 = optarg;" (assignment_expression "pbVar32 = optarg" identifier = identifier) ;) (expression_statement "pbVar27 = &DAT_0016a93a;" (assignment_expression "pbVar27 = &DAT_0016a93a" identifier = (pointer_expression "&DAT_0016a93a" & identifier)) ;) (do_statement "do {\n      if (lVar23 == 0) break;\n      lVar23 = lVar23 + -1;\n      bVar41 = *pbVar32 < *pbVar27;\n      bVar43 = *pbVar32 == *pbVar27;\n      pbVar32 = pbVar32 + (ulong)bVar44 * -2 + 1;\n      pbVar27 = pbVar27 + (ulong)bVar44 * -2 + 1;\n    } while (bVar43);" do (compound_statement "{\n      if (lVar23 == 0) break;\n      lVar23 = lVar23 + -1;\n      bVar41 = *pbVar32 < *pbVar27;\n      bVar43 = *pbVar32 == *pbVar27;\n      pbVar32 = pbVar32 + (ulong)bVar44 * -2 + 1;\n      pbVar27 = pbVar27 + (ulong)bVar44 * -2 + 1;\n    }" { (if_statement "if (lVar23 == 0) break;" if (parenthesized_expression "(lVar23 == 0)" ( (binary_expression "lVar23 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "lVar23 = lVar23 + -1;" (assignment_expression "lVar23 = lVar23 + -1" identifier = (binary_expression "lVar23 + -1" identifier + number_literal)) ;) (expression_statement "bVar41 = *pbVar32 < *pbVar27;" (assignment_expression "bVar41 = *pbVar32 < *pbVar27" identifier = (binary_expression "*pbVar32 < *pbVar27" (pointer_expression "*pbVar32" * identifier) < (pointer_expression "*pbVar27" * identifier))) ;) (expression_statement "bVar43 = *pbVar32 == *pbVar27;" (assignment_expression "bVar43 = *pbVar32 == *pbVar27" identifier = (binary_expression "*pbVar32 == *pbVar27" (pointer_expression "*pbVar32" * identifier) == (pointer_expression "*pbVar27" * identifier))) ;) (expression_statement "pbVar32 = pbVar32 + (ulong)bVar44 * -2 + 1;" (assignment_expression "pbVar32 = pbVar32 + (ulong)bVar44 * -2 + 1" identifier = (binary_expression "pbVar32 + (ulong)bVar44 * -2 + 1" (binary_expression "pbVar32 + (ulong)bVar44 * -2" identifier + (binary_expression "(ulong)bVar44 * -2" (cast_expression "(ulong)bVar44" ( (type_descriptor "ulong" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar27 = pbVar27 + (ulong)bVar44 * -2 + 1;" (assignment_expression "pbVar27 = pbVar27 + (ulong)bVar44 * -2 + 1" identifier = (binary_expression "pbVar27 + (ulong)bVar44 * -2 + 1" (binary_expression "pbVar27 + (ulong)bVar44 * -2" identifier + (binary_expression "(ulong)bVar44 * -2" (cast_expression "(ulong)bVar44" ( (type_descriptor "ulong" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar43)" ( identifier )) ;) (if_statement "if ((!bVar41 && !bVar43) == bVar41) {\n      optarg = optarg + 2;\n    }" if (parenthesized_expression "((!bVar41 && !bVar43) == bVar41)" ( (binary_expression "(!bVar41 && !bVar43) == bVar41" (parenthesized_expression "(!bVar41 && !bVar43)" ( (binary_expression "!bVar41 && !bVar43" (unary_expression "!bVar41" ! identifier) && (unary_expression "!bVar43" ! identifier)) )) == identifier) )) (compound_statement "{\n      optarg = optarg + 2;\n    }" { (expression_statement "optarg = optarg + 2;" (assignment_expression "optarg = optarg + 2" identifier = (binary_expression "optarg + 2" identifier + number_literal)) ;) })) (expression_statement "pbVar32 = optarg;" (assignment_expression "pbVar32 = optarg" identifier = identifier) ;) (if_statement "if (local_128 != (char *)0x0) {\n      free(local_128);\n    }" if (parenthesized_expression "(local_128 != (char *)0x0)" ( (binary_expression "local_128 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      free(local_128);\n    }" { (expression_statement "free(local_128);" (call_expression "free(local_128)" identifier (argument_list "(local_128)" ( identifier ))) ;) })) (expression_statement "local_128 = (char *)xstrdup(pbVar32);" (assignment_expression "local_128 = (char *)xstrdup(pbVar32)" identifier = (cast_expression "(char *)xstrdup(pbVar32)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "xstrdup(pbVar32)" identifier (argument_list "(pbVar32)" ( identifier ))))) ;) (expression_statement "pbVar32 = (byte *)command_line.soname;" (assignment_expression "pbVar32 = (byte *)command_line.soname" identifier = (cast_expression "(byte *)command_line.soname" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "command_line.soname" identifier . field_identifier))) ;) (expression_statement "uVar19 = config.hash_table_size;" (assignment_expression "uVar19 = config.hash_table_size" identifier = (field_expression "config.hash_table_size" identifier . field_identifier)) ;) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 0x61:\n    lVar23 = 8;\n    pbVar33 = optarg;\n    pbVar35 = (byte *)0x16b14d;\n    do {\n      if (lVar23 == 0) break;\n      lVar23 = lVar23 + -1;\n      bVar41 = *pbVar33 < *pbVar35;\n      bVar43 = *pbVar33 == *pbVar35;\n      pbVar33 = pbVar33 + (ulong)bVar44 * -2 + 1;\n      pbVar35 = pbVar35 + (ulong)bVar44 * -2 + 1;\n    } while (bVar43);\n    bVar42 = false;\n    bVar41 = (!bVar41 && !bVar43) == bVar41;\n    if (!bVar41) {\n      lVar23 = 7;\n      pbVar33 = optarg;\n      pbVar35 = (byte *)0x16a73b;\n      do {\n        if (lVar23 == 0) break;\n        lVar23 = lVar23 + -1;\n        bVar42 = *pbVar33 < *pbVar35;\n        bVar41 = *pbVar33 == *pbVar35;\n        pbVar33 = pbVar33 + (ulong)bVar44 * -2 + 1;\n        pbVar35 = pbVar35 + (ulong)bVar44 * -2 + 1;\n      } while (bVar41);\n      bVar43 = false;\n      bVar41 = (!bVar42 && !bVar41) == bVar42;\n      if (!bVar41) {\n        lVar23 = 8;\n        pbVar33 = optarg;\n        pbVar35 = (byte *)"default";\n        do {\n          if (lVar23 == 0) break;\n          lVar23 = lVar23 + -1;\n          bVar43 = *pbVar33 < *pbVar35;\n          bVar41 = *pbVar33 == *pbVar35;\n          pbVar33 = pbVar33 + (ulong)bVar44 * -2 + 1;\n          pbVar35 = pbVar35 + (ulong)bVar44 * -2 + 1;\n        } while (bVar41);\n        if ((!bVar43 && !bVar41) != bVar43) {\n          pcVar16 = (char *)dcgettext(0,"%F%P: unrecognized -a option `%s\'\n",5);\n          einfo(pcVar16,pbVar27);\n          pbVar32 = (byte *)command_line.soname;\n          uVar19 = config.hash_table_size;\n          goto switchD_00113cfa_caseD_67;\n        }\n      }\n      input_flags._0_1_ = input_flags._0_1_ | 0x20;\n      input_flags = (lang_input_statement_flags)CONCAT151(auVar6,input_flags._0_1_);\n      goto switchD_00113cfa_caseD_67;\n    }\n    input_flags._0_1_ = input_flags._0_1_ & 0xdf;\n    input_flags = (lang_input_statement_flags)CONCAT151(auVar6,input_flags._0_1_);\n    goto switchD_00113cfa_caseD_67;" case number_literal : (expression_statement "lVar23 = 8;" (assignment_expression "lVar23 = 8" identifier = number_literal) ;) (expression_statement "pbVar33 = optarg;" (assignment_expression "pbVar33 = optarg" identifier = identifier) ;) (expression_statement "pbVar35 = (byte *)0x16b14d;" (assignment_expression "pbVar35 = (byte *)0x16b14d" identifier = (cast_expression "(byte *)0x16b14d" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (do_statement "do {\n      if (lVar23 == 0) break;\n      lVar23 = lVar23 + -1;\n      bVar41 = *pbVar33 < *pbVar35;\n      bVar43 = *pbVar33 == *pbVar35;\n      pbVar33 = pbVar33 + (ulong)bVar44 * -2 + 1;\n      pbVar35 = pbVar35 + (ulong)bVar44 * -2 + 1;\n    } while (bVar43);" do (compound_statement "{\n      if (lVar23 == 0) break;\n      lVar23 = lVar23 + -1;\n      bVar41 = *pbVar33 < *pbVar35;\n      bVar43 = *pbVar33 == *pbVar35;\n      pbVar33 = pbVar33 + (ulong)bVar44 * -2 + 1;\n      pbVar35 = pbVar35 + (ulong)bVar44 * -2 + 1;\n    }" { (if_statement "if (lVar23 == 0) break;" if (parenthesized_expression "(lVar23 == 0)" ( (binary_expression "lVar23 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "lVar23 = lVar23 + -1;" (assignment_expression "lVar23 = lVar23 + -1" identifier = (binary_expression "lVar23 + -1" identifier + number_literal)) ;) (expression_statement "bVar41 = *pbVar33 < *pbVar35;" (assignment_expression "bVar41 = *pbVar33 < *pbVar35" identifier = (binary_expression "*pbVar33 < *pbVar35" (pointer_expression "*pbVar33" * identifier) < (pointer_expression "*pbVar35" * identifier))) ;) (expression_statement "bVar43 = *pbVar33 == *pbVar35;" (assignment_expression "bVar43 = *pbVar33 == *pbVar35" identifier = (binary_expression "*pbVar33 == *pbVar35" (pointer_expression "*pbVar33" * identifier) == (pointer_expression "*pbVar35" * identifier))) ;) (expression_statement "pbVar33 = pbVar33 + (ulong)bVar44 * -2 + 1;" (assignment_expression "pbVar33 = pbVar33 + (ulong)bVar44 * -2 + 1" identifier = (binary_expression "pbVar33 + (ulong)bVar44 * -2 + 1" (binary_expression "pbVar33 + (ulong)bVar44 * -2" identifier + (binary_expression "(ulong)bVar44 * -2" (cast_expression "(ulong)bVar44" ( (type_descriptor "ulong" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar35 = pbVar35 + (ulong)bVar44 * -2 + 1;" (assignment_expression "pbVar35 = pbVar35 + (ulong)bVar44 * -2 + 1" identifier = (binary_expression "pbVar35 + (ulong)bVar44 * -2 + 1" (binary_expression "pbVar35 + (ulong)bVar44 * -2" identifier + (binary_expression "(ulong)bVar44 * -2" (cast_expression "(ulong)bVar44" ( (type_descriptor "ulong" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar43)" ( identifier )) ;) (expression_statement "bVar42 = false;" (assignment_expression "bVar42 = false" identifier = false) ;) (expression_statement "bVar41 = (!bVar41 && !bVar43) == bVar41;" (assignment_expression "bVar41 = (!bVar41 && !bVar43) == bVar41" identifier = (binary_expression "(!bVar41 && !bVar43) == bVar41" (parenthesized_expression "(!bVar41 && !bVar43)" ( (binary_expression "!bVar41 && !bVar43" (unary_expression "!bVar41" ! identifier) && (unary_expression "!bVar43" ! identifier)) )) == identifier)) ;) (if_statement "if (!bVar41) {\n      lVar23 = 7;\n      pbVar33 = optarg;\n      pbVar35 = (byte *)0x16a73b;\n      do {\n        if (lVar23 == 0) break;\n        lVar23 = lVar23 + -1;\n        bVar42 = *pbVar33 < *pbVar35;\n        bVar41 = *pbVar33 == *pbVar35;\n        pbVar33 = pbVar33 + (ulong)bVar44 * -2 + 1;\n        pbVar35 = pbVar35 + (ulong)bVar44 * -2 + 1;\n      } while (bVar41);\n      bVar43 = false;\n      bVar41 = (!bVar42 && !bVar41) == bVar42;\n      if (!bVar41) {\n        lVar23 = 8;\n        pbVar33 = optarg;\n        pbVar35 = (byte *)"default";\n        do {\n          if (lVar23 == 0) break;\n          lVar23 = lVar23 + -1;\n          bVar43 = *pbVar33 < *pbVar35;\n          bVar41 = *pbVar33 == *pbVar35;\n          pbVar33 = pbVar33 + (ulong)bVar44 * -2 + 1;\n          pbVar35 = pbVar35 + (ulong)bVar44 * -2 + 1;\n        } while (bVar41);\n        if ((!bVar43 && !bVar41) != bVar43) {\n          pcVar16 = (char *)dcgettext(0,"%F%P: unrecognized -a option `%s\'\n",5);\n          einfo(pcVar16,pbVar27);\n          pbVar32 = (byte *)command_line.soname;\n          uVar19 = config.hash_table_size;\n          goto switchD_00113cfa_caseD_67;\n        }\n      }\n      input_flags._0_1_ = input_flags._0_1_ | 0x20;\n      input_flags = (lang_input_statement_flags)CONCAT151(auVar6,input_flags._0_1_);\n      goto switchD_00113cfa_caseD_67;\n    }" if (parenthesized_expression "(!bVar41)" ( (unary_expression "!bVar41" ! identifier) )) (compound_statement "{\n      lVar23 = 7;\n      pbVar33 = optarg;\n      pbVar35 = (byte *)0x16a73b;\n      do {\n        if (lVar23 == 0) break;\n        lVar23 = lVar23 + -1;\n        bVar42 = *pbVar33 < *pbVar35;\n        bVar41 = *pbVar33 == *pbVar35;\n        pbVar33 = pbVar33 + (ulong)bVar44 * -2 + 1;\n        pbVar35 = pbVar35 + (ulong)bVar44 * -2 + 1;\n      } while (bVar41);\n      bVar43 = false;\n      bVar41 = (!bVar42 && !bVar41) == bVar42;\n      if (!bVar41) {\n        lVar23 = 8;\n        pbVar33 = optarg;\n        pbVar35 = (byte *)"default";\n        do {\n          if (lVar23 == 0) break;\n          lVar23 = lVar23 + -1;\n          bVar43 = *pbVar33 < *pbVar35;\n          bVar41 = *pbVar33 == *pbVar35;\n          pbVar33 = pbVar33 + (ulong)bVar44 * -2 + 1;\n          pbVar35 = pbVar35 + (ulong)bVar44 * -2 + 1;\n        } while (bVar41);\n        if ((!bVar43 && !bVar41) != bVar43) {\n          pcVar16 = (char *)dcgettext(0,"%F%P: unrecognized -a option `%s\'\n",5);\n          einfo(pcVar16,pbVar27);\n          pbVar32 = (byte *)command_line.soname;\n          uVar19 = config.hash_table_size;\n          goto switchD_00113cfa_caseD_67;\n        }\n      }\n      input_flags._0_1_ = input_flags._0_1_ | 0x20;\n      input_flags = (lang_input_statement_flags)CONCAT151(auVar6,input_flags._0_1_);\n      goto switchD_00113cfa_caseD_67;\n    }" { (expression_statement "lVar23 = 7;" (assignment_expression "lVar23 = 7" identifier = number_literal) ;) (expression_statement "pbVar33 = optarg;" (assignment_expression "pbVar33 = optarg" identifier = identifier) ;) (expression_statement "pbVar35 = (byte *)0x16a73b;" (assignment_expression "pbVar35 = (byte *)0x16a73b" identifier = (cast_expression "(byte *)0x16a73b" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (do_statement "do {\n        if (lVar23 == 0) break;\n        lVar23 = lVar23 + -1;\n        bVar42 = *pbVar33 < *pbVar35;\n        bVar41 = *pbVar33 == *pbVar35;\n        pbVar33 = pbVar33 + (ulong)bVar44 * -2 + 1;\n        pbVar35 = pbVar35 + (ulong)bVar44 * -2 + 1;\n      } while (bVar41);" do (compound_statement "{\n        if (lVar23 == 0) break;\n        lVar23 = lVar23 + -1;\n        bVar42 = *pbVar33 < *pbVar35;\n        bVar41 = *pbVar33 == *pbVar35;\n        pbVar33 = pbVar33 + (ulong)bVar44 * -2 + 1;\n        pbVar35 = pbVar35 + (ulong)bVar44 * -2 + 1;\n      }" { (if_statement "if (lVar23 == 0) break;" if (parenthesized_expression "(lVar23 == 0)" ( (binary_expression "lVar23 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "lVar23 = lVar23 + -1;" (assignment_expression "lVar23 = lVar23 + -1" identifier = (binary_expression "lVar23 + -1" identifier + number_literal)) ;) (expression_statement "bVar42 = *pbVar33 < *pbVar35;" (assignment_expression "bVar42 = *pbVar33 < *pbVar35" identifier = (binary_expression "*pbVar33 < *pbVar35" (pointer_expression "*pbVar33" * identifier) < (pointer_expression "*pbVar35" * identifier))) ;) (expression_statement "bVar41 = *pbVar33 == *pbVar35;" (assignment_expression "bVar41 = *pbVar33 == *pbVar35" identifier = (binary_expression "*pbVar33 == *pbVar35" (pointer_expression "*pbVar33" * identifier) == (pointer_expression "*pbVar35" * identifier))) ;) (expression_statement "pbVar33 = pbVar33 + (ulong)bVar44 * -2 + 1;" (assignment_expression "pbVar33 = pbVar33 + (ulong)bVar44 * -2 + 1" identifier = (binary_expression "pbVar33 + (ulong)bVar44 * -2 + 1" (binary_expression "pbVar33 + (ulong)bVar44 * -2" identifier + (binary_expression "(ulong)bVar44 * -2" (cast_expression "(ulong)bVar44" ( (type_descriptor "ulong" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar35 = pbVar35 + (ulong)bVar44 * -2 + 1;" (assignment_expression "pbVar35 = pbVar35 + (ulong)bVar44 * -2 + 1" identifier = (binary_expression "pbVar35 + (ulong)bVar44 * -2 + 1" (binary_expression "pbVar35 + (ulong)bVar44 * -2" identifier + (binary_expression "(ulong)bVar44 * -2" (cast_expression "(ulong)bVar44" ( (type_descriptor "ulong" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar41)" ( identifier )) ;) (expression_statement "bVar43 = false;" (assignment_expression "bVar43 = false" identifier = false) ;) (expression_statement "bVar41 = (!bVar42 && !bVar41) == bVar42;" (assignment_expression "bVar41 = (!bVar42 && !bVar41) == bVar42" identifier = (binary_expression "(!bVar42 && !bVar41) == bVar42" (parenthesized_expression "(!bVar42 && !bVar41)" ( (binary_expression "!bVar42 && !bVar41" (unary_expression "!bVar42" ! identifier) && (unary_expression "!bVar41" ! identifier)) )) == identifier)) ;) (if_statement "if (!bVar41) {\n        lVar23 = 8;\n        pbVar33 = optarg;\n        pbVar35 = (byte *)"default";\n        do {\n          if (lVar23 == 0) break;\n          lVar23 = lVar23 + -1;\n          bVar43 = *pbVar33 < *pbVar35;\n          bVar41 = *pbVar33 == *pbVar35;\n          pbVar33 = pbVar33 + (ulong)bVar44 * -2 + 1;\n          pbVar35 = pbVar35 + (ulong)bVar44 * -2 + 1;\n        } while (bVar41);\n        if ((!bVar43 && !bVar41) != bVar43) {\n          pcVar16 = (char *)dcgettext(0,"%F%P: unrecognized -a option `%s\'\n",5);\n          einfo(pcVar16,pbVar27);\n          pbVar32 = (byte *)command_line.soname;\n          uVar19 = config.hash_table_size;\n          goto switchD_00113cfa_caseD_67;\n        }\n      }" if (parenthesized_expression "(!bVar41)" ( (unary_expression "!bVar41" ! identifier) )) (compound_statement "{\n        lVar23 = 8;\n        pbVar33 = optarg;\n        pbVar35 = (byte *)"default";\n        do {\n          if (lVar23 == 0) break;\n          lVar23 = lVar23 + -1;\n          bVar43 = *pbVar33 < *pbVar35;\n          bVar41 = *pbVar33 == *pbVar35;\n          pbVar33 = pbVar33 + (ulong)bVar44 * -2 + 1;\n          pbVar35 = pbVar35 + (ulong)bVar44 * -2 + 1;\n        } while (bVar41);\n        if ((!bVar43 && !bVar41) != bVar43) {\n          pcVar16 = (char *)dcgettext(0,"%F%P: unrecognized -a option `%s\'\n",5);\n          einfo(pcVar16,pbVar27);\n          pbVar32 = (byte *)command_line.soname;\n          uVar19 = config.hash_table_size;\n          goto switchD_00113cfa_caseD_67;\n        }\n      }" { (expression_statement "lVar23 = 8;" (assignment_expression "lVar23 = 8" identifier = number_literal) ;) (expression_statement "pbVar33 = optarg;" (assignment_expression "pbVar33 = optarg" identifier = identifier) ;) (expression_statement "pbVar35 = (byte *)"default";" (assignment_expression "pbVar35 = (byte *)"default"" identifier = (cast_expression "(byte *)"default"" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (string_literal ""default"" " string_content "))) ;) (do_statement "do {\n          if (lVar23 == 0) break;\n          lVar23 = lVar23 + -1;\n          bVar43 = *pbVar33 < *pbVar35;\n          bVar41 = *pbVar33 == *pbVar35;\n          pbVar33 = pbVar33 + (ulong)bVar44 * -2 + 1;\n          pbVar35 = pbVar35 + (ulong)bVar44 * -2 + 1;\n        } while (bVar41);" do (compound_statement "{\n          if (lVar23 == 0) break;\n          lVar23 = lVar23 + -1;\n          bVar43 = *pbVar33 < *pbVar35;\n          bVar41 = *pbVar33 == *pbVar35;\n          pbVar33 = pbVar33 + (ulong)bVar44 * -2 + 1;\n          pbVar35 = pbVar35 + (ulong)bVar44 * -2 + 1;\n        }" { (if_statement "if (lVar23 == 0) break;" if (parenthesized_expression "(lVar23 == 0)" ( (binary_expression "lVar23 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "lVar23 = lVar23 + -1;" (assignment_expression "lVar23 = lVar23 + -1" identifier = (binary_expression "lVar23 + -1" identifier + number_literal)) ;) (expression_statement "bVar43 = *pbVar33 < *pbVar35;" (assignment_expression "bVar43 = *pbVar33 < *pbVar35" identifier = (binary_expression "*pbVar33 < *pbVar35" (pointer_expression "*pbVar33" * identifier) < (pointer_expression "*pbVar35" * identifier))) ;) (expression_statement "bVar41 = *pbVar33 == *pbVar35;" (assignment_expression "bVar41 = *pbVar33 == *pbVar35" identifier = (binary_expression "*pbVar33 == *pbVar35" (pointer_expression "*pbVar33" * identifier) == (pointer_expression "*pbVar35" * identifier))) ;) (expression_statement "pbVar33 = pbVar33 + (ulong)bVar44 * -2 + 1;" (assignment_expression "pbVar33 = pbVar33 + (ulong)bVar44 * -2 + 1" identifier = (binary_expression "pbVar33 + (ulong)bVar44 * -2 + 1" (binary_expression "pbVar33 + (ulong)bVar44 * -2" identifier + (binary_expression "(ulong)bVar44 * -2" (cast_expression "(ulong)bVar44" ( (type_descriptor "ulong" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar35 = pbVar35 + (ulong)bVar44 * -2 + 1;" (assignment_expression "pbVar35 = pbVar35 + (ulong)bVar44 * -2 + 1" identifier = (binary_expression "pbVar35 + (ulong)bVar44 * -2 + 1" (binary_expression "pbVar35 + (ulong)bVar44 * -2" identifier + (binary_expression "(ulong)bVar44 * -2" (cast_expression "(ulong)bVar44" ( (type_descriptor "ulong" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar41)" ( identifier )) ;) (if_statement "if ((!bVar43 && !bVar41) != bVar43) {\n          pcVar16 = (char *)dcgettext(0,"%F%P: unrecognized -a option `%s\'\n",5);\n          einfo(pcVar16,pbVar27);\n          pbVar32 = (byte *)command_line.soname;\n          uVar19 = config.hash_table_size;\n          goto switchD_00113cfa_caseD_67;\n        }" if (parenthesized_expression "((!bVar43 && !bVar41) != bVar43)" ( (binary_expression "(!bVar43 && !bVar41) != bVar43" (parenthesized_expression "(!bVar43 && !bVar41)" ( (binary_expression "!bVar43 && !bVar41" (unary_expression "!bVar43" ! identifier) && (unary_expression "!bVar41" ! identifier)) )) != identifier) )) (compound_statement "{\n          pcVar16 = (char *)dcgettext(0,"%F%P: unrecognized -a option `%s\'\n",5);\n          einfo(pcVar16,pbVar27);\n          pbVar32 = (byte *)command_line.soname;\n          uVar19 = config.hash_table_size;\n          goto switchD_00113cfa_caseD_67;\n        }" { (expression_statement "pcVar16 = (char *)dcgettext(0,"%F%P: unrecognized -a option `%s\'\n",5);" (assignment_expression "pcVar16 = (char *)dcgettext(0,"%F%P: unrecognized -a option `%s\'\n",5)" identifier = (cast_expression "(char *)dcgettext(0,"%F%P: unrecognized -a option `%s\'\n",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"%F%P: unrecognized -a option `%s\'\n",5)" identifier (argument_list "(0,"%F%P: unrecognized -a option `%s\'\n",5)" ( number_literal , (string_literal ""%F%P: unrecognized -a option `%s\'\n"" " string_content escape_sequence escape_sequence ") , number_literal ))))) ;) (expression_statement "einfo(pcVar16,pbVar27);" (call_expression "einfo(pcVar16,pbVar27)" identifier (argument_list "(pcVar16,pbVar27)" ( identifier , identifier ))) ;) (expression_statement "pbVar32 = (byte *)command_line.soname;" (assignment_expression "pbVar32 = (byte *)command_line.soname" identifier = (cast_expression "(byte *)command_line.soname" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "command_line.soname" identifier . field_identifier))) ;) (expression_statement "uVar19 = config.hash_table_size;" (assignment_expression "uVar19 = config.hash_table_size" identifier = (field_expression "config.hash_table_size" identifier . field_identifier)) ;) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;) })) })) (expression_statement "input_flags._0_1_ = input_flags._0_1_ | 0x20;" (assignment_expression "input_flags._0_1_ = input_flags._0_1_ | 0x20" (field_expression "input_flags._0_1_" identifier . field_identifier) = (binary_expression "input_flags._0_1_ | 0x20" (field_expression "input_flags._0_1_" identifier . field_identifier) | number_literal)) ;) (expression_statement "input_flags = (lang_input_statement_flags)CONCAT151(auVar6,input_flags._0_1_);" (assignment_expression "input_flags = (lang_input_statement_flags)CONCAT151(auVar6,input_flags._0_1_)" identifier = (cast_expression "(lang_input_statement_flags)CONCAT151(auVar6,input_flags._0_1_)" ( (type_descriptor "lang_input_statement_flags" type_identifier) ) (call_expression "CONCAT151(auVar6,input_flags._0_1_)" identifier (argument_list "(auVar6,input_flags._0_1_)" ( identifier , (field_expression "input_flags._0_1_" identifier . field_identifier) ))))) ;) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;) })) (expression_statement "input_flags._0_1_ = input_flags._0_1_ & 0xdf;" (assignment_expression "input_flags._0_1_ = input_flags._0_1_ & 0xdf" (field_expression "input_flags._0_1_" identifier . field_identifier) = (binary_expression "input_flags._0_1_ & 0xdf" (field_expression "input_flags._0_1_" identifier . field_identifier) & number_literal)) ;) (expression_statement "input_flags = (lang_input_statement_flags)CONCAT151(auVar6,input_flags._0_1_);" (assignment_expression "input_flags = (lang_input_statement_flags)CONCAT151(auVar6,input_flags._0_1_)" identifier = (cast_expression "(lang_input_statement_flags)CONCAT151(auVar6,input_flags._0_1_)" ( (type_descriptor "lang_input_statement_flags" type_identifier) ) (call_expression "CONCAT151(auVar6,input_flags._0_1_)" identifier (argument_list "(auVar6,input_flags._0_1_)" ( identifier , (field_expression "input_flags._0_1_" identifier . field_identifier) ))))) ;) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 0x62:\n    lang_add_target((char *)optarg);\n    pbVar32 = (byte *)command_line.soname;\n    uVar19 = config.hash_table_size;\n    goto switchD_00113cfa_caseD_67;" case number_literal : (expression_statement "lang_add_target((char *)optarg);" (call_expression "lang_add_target((char *)optarg)" identifier (argument_list "((char *)optarg)" ( (cast_expression "(char *)optarg" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) ))) ;) (expression_statement "pbVar32 = (byte *)command_line.soname;" (assignment_expression "pbVar32 = (byte *)command_line.soname" identifier = (cast_expression "(byte *)command_line.soname" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "command_line.soname" identifier . field_identifier))) ;) (expression_statement "uVar19 = config.hash_table_size;" (assignment_expression "uVar19 = config.hash_table_size" identifier = (field_expression "config.hash_table_size" identifier . field_identifier)) ;) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 99:\n    ldfile_open_command_file((char *)optarg);\n    parser_input = input_mri_script;\n    yyparse();\n    pbVar32 = (byte *)command_line.soname;\n    uVar19 = config.hash_table_size;\n    goto switchD_00113cfa_caseD_67;" case number_literal : (expression_statement "ldfile_open_command_file((char *)optarg);" (call_expression "ldfile_open_command_file((char *)optarg)" identifier (argument_list "((char *)optarg)" ( (cast_expression "(char *)optarg" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) ))) ;) (expression_statement "parser_input = input_mri_script;" (assignment_expression "parser_input = input_mri_script" identifier = identifier) ;) (expression_statement "yyparse();" (call_expression "yyparse()" identifier (argument_list "()" ( ))) ;) (expression_statement "pbVar32 = (byte *)command_line.soname;" (assignment_expression "pbVar32 = (byte *)command_line.soname" identifier = (cast_expression "(byte *)command_line.soname" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "command_line.soname" identifier . field_identifier))) ;) (expression_statement "uVar19 = config.hash_table_size;" (assignment_expression "uVar19 = config.hash_table_size" identifier = (field_expression "config.hash_table_size" identifier . field_identifier)) ;) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 100:\n    command_line.force_common_definition = 1;\n    goto switchD_00113cfa_caseD_67;" case number_literal : (expression_statement "command_line.force_common_definition = 1;" (assignment_expression "command_line.force_common_definition = 1" (field_expression "command_line.force_common_definition" identifier . field_identifier) = number_literal) ;) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 0x65:\n    lang_add_entry((char *)optarg,1);\n    pbVar32 = (byte *)command_line.soname;\n    uVar19 = config.hash_table_size;\n    goto switchD_00113cfa_caseD_67;" case number_literal : (expression_statement "lang_add_entry((char *)optarg,1);" (call_expression "lang_add_entry((char *)optarg,1)" identifier (argument_list "((char *)optarg,1)" ( (cast_expression "(char *)optarg" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , number_literal ))) ;) (expression_statement "pbVar32 = (byte *)command_line.soname;" (assignment_expression "pbVar32 = (byte *)command_line.soname" identifier = (cast_expression "(byte *)command_line.soname" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "command_line.soname" identifier . field_identifier))) ;) (expression_statement "uVar19 = config.hash_table_size;" (assignment_expression "uVar19 = config.hash_table_size" identifier = (field_expression "config.hash_table_size" identifier . field_identifier)) ;) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 0x66:\n    if (command_line.auxiliary_filters == (char **)0x0) {\n      ppcVar20 = (char **)xmalloc(0x10);\n      command_line.auxiliary_filters = ppcVar20;\n      *ppcVar20 = (char *)optarg;\n      ppcVar20[1] = (char *)0x0;\n      pbVar32 = (byte *)command_line.soname;\n      uVar19 = config.hash_table_size;\n    }\n    else {\n      ppcVar20 = command_line.auxiliary_filters;\n      iVar34 = 0;\n      if (*command_line.auxiliary_filters == (char *)0x0) {\n        lVar31 = 8;\n        lVar23 = 0;\n        lVar25 = 0x10;\n      }\n      else {\n        do {\n          iVar13 = iVar34;\n          ppcVar20 = ppcVar20 + 1;\n          iVar34 = iVar13 + 1;\n        } while (*ppcVar20 != (char *)0x0);\n        lVar25 = (long)(iVar13 + 3) * 8;\n        lVar23 = lVar25 + -0x10;\n        lVar31 = lVar25 + -8;\n      }\n      ppcVar20 = (char **)xrealloc(command_line.auxiliary_filters,lVar25);\n      command_line.auxiliary_filters = ppcVar20;\n      *(byte **)((long)ppcVar20 + lVar23) = optarg;\n      *(undefined8 *)((long)ppcVar20 + lVar31) = 0;\n      pbVar32 = (byte *)command_line.soname;\n      uVar19 = config.hash_table_size;\n    }" case number_literal : (if_statement "if (command_line.auxiliary_filters == (char **)0x0) {\n      ppcVar20 = (char **)xmalloc(0x10);\n      command_line.auxiliary_filters = ppcVar20;\n      *ppcVar20 = (char *)optarg;\n      ppcVar20[1] = (char *)0x0;\n      pbVar32 = (byte *)command_line.soname;\n      uVar19 = config.hash_table_size;\n    }\n    else {\n      ppcVar20 = command_line.auxiliary_filters;\n      iVar34 = 0;\n      if (*command_line.auxiliary_filters == (char *)0x0) {\n        lVar31 = 8;\n        lVar23 = 0;\n        lVar25 = 0x10;\n      }\n      else {\n        do {\n          iVar13 = iVar34;\n          ppcVar20 = ppcVar20 + 1;\n          iVar34 = iVar13 + 1;\n        } while (*ppcVar20 != (char *)0x0);\n        lVar25 = (long)(iVar13 + 3) * 8;\n        lVar23 = lVar25 + -0x10;\n        lVar31 = lVar25 + -8;\n      }\n      ppcVar20 = (char **)xrealloc(command_line.auxiliary_filters,lVar25);\n      command_line.auxiliary_filters = ppcVar20;\n      *(byte **)((long)ppcVar20 + lVar23) = optarg;\n      *(undefined8 *)((long)ppcVar20 + lVar31) = 0;\n      pbVar32 = (byte *)command_line.soname;\n      uVar19 = config.hash_table_size;\n    }" if (parenthesized_expression "(command_line.auxiliary_filters == (char **)0x0)" ( (binary_expression "command_line.auxiliary_filters == (char **)0x0" (field_expression "command_line.auxiliary_filters" identifier . field_identifier) == (cast_expression "(char **)0x0" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) )) (compound_statement "{\n      ppcVar20 = (char **)xmalloc(0x10);\n      command_line.auxiliary_filters = ppcVar20;\n      *ppcVar20 = (char *)optarg;\n      ppcVar20[1] = (char *)0x0;\n      pbVar32 = (byte *)command_line.soname;\n      uVar19 = config.hash_table_size;\n    }" { (expression_statement "ppcVar20 = (char **)xmalloc(0x10);" (assignment_expression "ppcVar20 = (char **)xmalloc(0x10)" identifier = (cast_expression "(char **)xmalloc(0x10)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (call_expression "xmalloc(0x10)" identifier (argument_list "(0x10)" ( number_literal ))))) ;) (expression_statement "command_line.auxiliary_filters = ppcVar20;" (assignment_expression "command_line.auxiliary_filters = ppcVar20" (field_expression "command_line.auxiliary_filters" identifier . field_identifier) = identifier) ;) (expression_statement "*ppcVar20 = (char *)optarg;" (assignment_expression "*ppcVar20 = (char *)optarg" (pointer_expression "*ppcVar20" * identifier) = (cast_expression "(char *)optarg" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "ppcVar20[1] = (char *)0x0;" (assignment_expression "ppcVar20[1] = (char *)0x0" (subscript_expression "ppcVar20[1]" identifier [ number_literal ]) = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pbVar32 = (byte *)command_line.soname;" (assignment_expression "pbVar32 = (byte *)command_line.soname" identifier = (cast_expression "(byte *)command_line.soname" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "command_line.soname" identifier . field_identifier))) ;) (expression_statement "uVar19 = config.hash_table_size;" (assignment_expression "uVar19 = config.hash_table_size" identifier = (field_expression "config.hash_table_size" identifier . field_identifier)) ;) }) (else_clause "else {\n      ppcVar20 = command_line.auxiliary_filters;\n      iVar34 = 0;\n      if (*command_line.auxiliary_filters == (char *)0x0) {\n        lVar31 = 8;\n        lVar23 = 0;\n        lVar25 = 0x10;\n      }\n      else {\n        do {\n          iVar13 = iVar34;\n          ppcVar20 = ppcVar20 + 1;\n          iVar34 = iVar13 + 1;\n        } while (*ppcVar20 != (char *)0x0);\n        lVar25 = (long)(iVar13 + 3) * 8;\n        lVar23 = lVar25 + -0x10;\n        lVar31 = lVar25 + -8;\n      }\n      ppcVar20 = (char **)xrealloc(command_line.auxiliary_filters,lVar25);\n      command_line.auxiliary_filters = ppcVar20;\n      *(byte **)((long)ppcVar20 + lVar23) = optarg;\n      *(undefined8 *)((long)ppcVar20 + lVar31) = 0;\n      pbVar32 = (byte *)command_line.soname;\n      uVar19 = config.hash_table_size;\n    }" else (compound_statement "{\n      ppcVar20 = command_line.auxiliary_filters;\n      iVar34 = 0;\n      if (*command_line.auxiliary_filters == (char *)0x0) {\n        lVar31 = 8;\n        lVar23 = 0;\n        lVar25 = 0x10;\n      }\n      else {\n        do {\n          iVar13 = iVar34;\n          ppcVar20 = ppcVar20 + 1;\n          iVar34 = iVar13 + 1;\n        } while (*ppcVar20 != (char *)0x0);\n        lVar25 = (long)(iVar13 + 3) * 8;\n        lVar23 = lVar25 + -0x10;\n        lVar31 = lVar25 + -8;\n      }\n      ppcVar20 = (char **)xrealloc(command_line.auxiliary_filters,lVar25);\n      command_line.auxiliary_filters = ppcVar20;\n      *(byte **)((long)ppcVar20 + lVar23) = optarg;\n      *(undefined8 *)((long)ppcVar20 + lVar31) = 0;\n      pbVar32 = (byte *)command_line.soname;\n      uVar19 = config.hash_table_size;\n    }" { (expression_statement "ppcVar20 = command_line.auxiliary_filters;" (assignment_expression "ppcVar20 = command_line.auxiliary_filters" identifier = (field_expression "command_line.auxiliary_filters" identifier . field_identifier)) ;) (expression_statement "iVar34 = 0;" (assignment_expression "iVar34 = 0" identifier = number_literal) ;) (if_statement "if (*command_line.auxiliary_filters == (char *)0x0) {\n        lVar31 = 8;\n        lVar23 = 0;\n        lVar25 = 0x10;\n      }\n      else {\n        do {\n          iVar13 = iVar34;\n          ppcVar20 = ppcVar20 + 1;\n          iVar34 = iVar13 + 1;\n        } while (*ppcVar20 != (char *)0x0);\n        lVar25 = (long)(iVar13 + 3) * 8;\n        lVar23 = lVar25 + -0x10;\n        lVar31 = lVar25 + -8;\n      }" if (parenthesized_expression "(*command_line.auxiliary_filters == (char *)0x0)" ( (binary_expression "*command_line.auxiliary_filters == (char *)0x0" (pointer_expression "*command_line.auxiliary_filters" * (field_expression "command_line.auxiliary_filters" identifier . field_identifier)) == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        lVar31 = 8;\n        lVar23 = 0;\n        lVar25 = 0x10;\n      }" { (expression_statement "lVar31 = 8;" (assignment_expression "lVar31 = 8" identifier = number_literal) ;) (expression_statement "lVar23 = 0;" (assignment_expression "lVar23 = 0" identifier = number_literal) ;) (expression_statement "lVar25 = 0x10;" (assignment_expression "lVar25 = 0x10" identifier = number_literal) ;) }) (else_clause "else {\n        do {\n          iVar13 = iVar34;\n          ppcVar20 = ppcVar20 + 1;\n          iVar34 = iVar13 + 1;\n        } while (*ppcVar20 != (char *)0x0);\n        lVar25 = (long)(iVar13 + 3) * 8;\n        lVar23 = lVar25 + -0x10;\n        lVar31 = lVar25 + -8;\n      }" else (compound_statement "{\n        do {\n          iVar13 = iVar34;\n          ppcVar20 = ppcVar20 + 1;\n          iVar34 = iVar13 + 1;\n        } while (*ppcVar20 != (char *)0x0);\n        lVar25 = (long)(iVar13 + 3) * 8;\n        lVar23 = lVar25 + -0x10;\n        lVar31 = lVar25 + -8;\n      }" { (do_statement "do {\n          iVar13 = iVar34;\n          ppcVar20 = ppcVar20 + 1;\n          iVar34 = iVar13 + 1;\n        } while (*ppcVar20 != (char *)0x0);" do (compound_statement "{\n          iVar13 = iVar34;\n          ppcVar20 = ppcVar20 + 1;\n          iVar34 = iVar13 + 1;\n        }" { (expression_statement "iVar13 = iVar34;" (assignment_expression "iVar13 = iVar34" identifier = identifier) ;) (expression_statement "ppcVar20 = ppcVar20 + 1;" (assignment_expression "ppcVar20 = ppcVar20 + 1" identifier = (binary_expression "ppcVar20 + 1" identifier + number_literal)) ;) (expression_statement "iVar34 = iVar13 + 1;" (assignment_expression "iVar34 = iVar13 + 1" identifier = (binary_expression "iVar13 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(*ppcVar20 != (char *)0x0)" ( (binary_expression "*ppcVar20 != (char *)0x0" (pointer_expression "*ppcVar20" * identifier) != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) ;) (expression_statement "lVar25 = (long)(iVar13 + 3) * 8;" (assignment_expression "lVar25 = (long)(iVar13 + 3) * 8" identifier = (binary_expression "(long)(iVar13 + 3) * 8" (cast_expression "(long)(iVar13 + 3)" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (parenthesized_expression "(iVar13 + 3)" ( (binary_expression "iVar13 + 3" identifier + number_literal) ))) * number_literal)) ;) (expression_statement "lVar23 = lVar25 + -0x10;" (assignment_expression "lVar23 = lVar25 + -0x10" identifier = (binary_expression "lVar25 + -0x10" identifier + number_literal)) ;) (expression_statement "lVar31 = lVar25 + -8;" (assignment_expression "lVar31 = lVar25 + -8" identifier = (binary_expression "lVar25 + -8" identifier + number_literal)) ;) }))) (expression_statement "ppcVar20 = (char **)xrealloc(command_line.auxiliary_filters,lVar25);" (assignment_expression "ppcVar20 = (char **)xrealloc(command_line.auxiliary_filters,lVar25)" identifier = (cast_expression "(char **)xrealloc(command_line.auxiliary_filters,lVar25)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (call_expression "xrealloc(command_line.auxiliary_filters,lVar25)" identifier (argument_list "(command_line.auxiliary_filters,lVar25)" ( (field_expression "command_line.auxiliary_filters" identifier . field_identifier) , identifier ))))) ;) (expression_statement "command_line.auxiliary_filters = ppcVar20;" (assignment_expression "command_line.auxiliary_filters = ppcVar20" (field_expression "command_line.auxiliary_filters" identifier . field_identifier) = identifier) ;) (expression_statement "*(byte **)((long)ppcVar20 + lVar23) = optarg;" (assignment_expression "*(byte **)((long)ppcVar20 + lVar23) = optarg" (pointer_expression "*(byte **)((long)ppcVar20 + lVar23)" * (cast_expression "(byte **)((long)ppcVar20 + lVar23)" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((long)ppcVar20 + lVar23)" ( (binary_expression "(long)ppcVar20 + lVar23" (cast_expression "(long)ppcVar20" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + identifier) )))) = identifier) ;) (expression_statement "*(undefined8 *)((long)ppcVar20 + lVar31) = 0;" (assignment_expression "*(undefined8 *)((long)ppcVar20 + lVar31) = 0" (pointer_expression "*(undefined8 *)((long)ppcVar20 + lVar31)" * (cast_expression "(undefined8 *)((long)ppcVar20 + lVar31)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)ppcVar20 + lVar31)" ( (binary_expression "(long)ppcVar20 + lVar31" (cast_expression "(long)ppcVar20" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + identifier) )))) = number_literal) ;) (expression_statement "pbVar32 = (byte *)command_line.soname;" (assignment_expression "pbVar32 = (byte *)command_line.soname" identifier = (cast_expression "(byte *)command_line.soname" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "command_line.soname" identifier . field_identifier))) ;) (expression_statement "uVar19 = config.hash_table_size;" (assignment_expression "uVar19 = config.hash_table_size" identifier = (field_expression "config.hash_table_size" identifier . field_identifier)) ;) })))) (case_statement "case 0x67:" case number_literal :) (case_statement "case 0x6d:" case number_literal :) (case_statement "case 0x9d:" case number_literal :) (case_statement "case 0xa5:\n    goto switchD_00113cfa_caseD_67;" case number_literal : (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 0x68:" case number_literal :) (case_statement "case 0xb5:\n    pbVar32 = optarg;\n    if (((*optarg == 0) && (command_line.soname != (char *)0x0)) && (*command_line.soname != '\0'))\n    {\n      pcVar16 = (char *)dcgettext(0,"%P: SONAME must not be empty string; keeping previous one\n",5)\n      ;\n      einfo(pcVar16);\n      pbVar32 = (byte *)command_line.soname;\n      uVar19 = config.hash_table_size;\n    }\n    goto switchD_00113cfa_caseD_67;" case number_literal : (expression_statement "pbVar32 = optarg;" (assignment_expression "pbVar32 = optarg" identifier = identifier) ;) (if_statement "if (((*optarg == 0) && (command_line.soname != (char *)0x0)) && (*command_line.soname != '\0'))\n    {\n      pcVar16 = (char *)dcgettext(0,"%P: SONAME must not be empty string; keeping previous one\n",5)\n      ;\n      einfo(pcVar16);\n      pbVar32 = (byte *)command_line.soname;\n      uVar19 = config.hash_table_size;\n    }" if (parenthesized_expression "(((*optarg == 0) && (command_line.soname != (char *)0x0)) && (*command_line.soname != '\0'))" ( (binary_expression "((*optarg == 0) && (command_line.soname != (char *)0x0)) && (*command_line.soname != '\0')" (parenthesized_expression "((*optarg == 0) && (command_line.soname != (char *)0x0))" ( (binary_expression "(*optarg == 0) && (command_line.soname != (char *)0x0)" (parenthesized_expression "(*optarg == 0)" ( (binary_expression "*optarg == 0" (pointer_expression "*optarg" * identifier) == number_literal) )) && (parenthesized_expression "(command_line.soname != (char *)0x0)" ( (binary_expression "command_line.soname != (char *)0x0" (field_expression "command_line.soname" identifier . field_identifier) != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) && (parenthesized_expression "(*command_line.soname != '\0')" ( (binary_expression "*command_line.soname != '\0'" (pointer_expression "*command_line.soname" * (field_expression "command_line.soname" identifier . field_identifier)) != (char_literal "'\0'" ' escape_sequence ')) ))) )) (compound_statement "{\n      pcVar16 = (char *)dcgettext(0,"%P: SONAME must not be empty string; keeping previous one\n",5)\n      ;\n      einfo(pcVar16);\n      pbVar32 = (byte *)command_line.soname;\n      uVar19 = config.hash_table_size;\n    }" { (expression_statement "pcVar16 = (char *)dcgettext(0,"%P: SONAME must not be empty string; keeping previous one\n",5)\n      ;" (assignment_expression "pcVar16 = (char *)dcgettext(0,"%P: SONAME must not be empty string; keeping previous one\n",5)" identifier = (cast_expression "(char *)dcgettext(0,"%P: SONAME must not be empty string; keeping previous one\n",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"%P: SONAME must not be empty string; keeping previous one\n",5)" identifier (argument_list "(0,"%P: SONAME must not be empty string; keeping previous one\n",5)" ( number_literal , (string_literal ""%P: SONAME must not be empty string; keeping previous one\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "einfo(pcVar16);" (call_expression "einfo(pcVar16)" identifier (argument_list "(pcVar16)" ( identifier ))) ;) (expression_statement "pbVar32 = (byte *)command_line.soname;" (assignment_expression "pbVar32 = (byte *)command_line.soname" identifier = (cast_expression "(byte *)command_line.soname" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "command_line.soname" identifier . field_identifier))) ;) (expression_statement "uVar19 = config.hash_table_size;" (assignment_expression "uVar19 = config.hash_table_size" identifier = (field_expression "config.hash_table_size" identifier . field_identifier)) ;) })) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 0x69:" case number_literal :) (case_statement "case 0x72:\n    if (optind == iVar36) {\n      pcVar16 = argv[iVar36];\n      pcVar22 = (char *)dcgettext(0,"%F%P: unrecognised option: %s\n",5);\n      einfo(pcVar22,pcVar16);\n    }\n    if ((link_info._0_4_ & 1) != 0) {\n      pcVar16 = "-pie";\n      if (((byte)link_info._0_4_ & 3) == 3) {\n        pcVar16 = "-shared";\n      }\n      pcVar22 = (char *)dcgettext(0,"%F%P: -r and %s may not be used together\n",5);\n      einfo(pcVar22,pcVar16);\n    }\n    config.build_constructors = 0;\n    config.magic_demand_paged = 0;\n    input_flags._0_1_ = input_flags._0_1_ & 0xdf;\n    config.text_read_only = 0;\n    link_info._0_4_ = link_info._0_4_ & 0xfffffffc | 2;\n    pbVar32 = (byte *)command_line.soname;\n    uVar19 = config.hash_table_size;\n    goto switchD_00113cfa_caseD_67;" case number_literal : (if_statement "if (optind == iVar36) {\n      pcVar16 = argv[iVar36];\n      pcVar22 = (char *)dcgettext(0,"%F%P: unrecognised option: %s\n",5);\n      einfo(pcVar22,pcVar16);\n    }" if (parenthesized_expression "(optind == iVar36)" ( (binary_expression "optind == iVar36" identifier == identifier) )) (compound_statement "{\n      pcVar16 = argv[iVar36];\n      pcVar22 = (char *)dcgettext(0,"%F%P: unrecognised option: %s\n",5);\n      einfo(pcVar22,pcVar16);\n    }" { (expression_statement "pcVar16 = argv[iVar36];" (assignment_expression "pcVar16 = argv[iVar36]" identifier = (subscript_expression "argv[iVar36]" identifier [ identifier ])) ;) (expression_statement "pcVar22 = (char *)dcgettext(0,"%F%P: unrecognised option: %s\n",5);" (assignment_expression "pcVar22 = (char *)dcgettext(0,"%F%P: unrecognised option: %s\n",5)" identifier = (cast_expression "(char *)dcgettext(0,"%F%P: unrecognised option: %s\n",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"%F%P: unrecognised option: %s\n",5)" identifier (argument_list "(0,"%F%P: unrecognised option: %s\n",5)" ( number_literal , (string_literal ""%F%P: unrecognised option: %s\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "einfo(pcVar22,pcVar16);" (call_expression "einfo(pcVar22,pcVar16)" identifier (argument_list "(pcVar22,pcVar16)" ( identifier , identifier ))) ;) })) (if_statement "if ((link_info._0_4_ & 1) != 0) {\n      pcVar16 = "-pie";\n      if (((byte)link_info._0_4_ & 3) == 3) {\n        pcVar16 = "-shared";\n      }\n      pcVar22 = (char *)dcgettext(0,"%F%P: -r and %s may not be used together\n",5);\n      einfo(pcVar22,pcVar16);\n    }" if (parenthesized_expression "((link_info._0_4_ & 1) != 0)" ( (binary_expression "(link_info._0_4_ & 1) != 0" (parenthesized_expression "(link_info._0_4_ & 1)" ( (binary_expression "link_info._0_4_ & 1" (field_expression "link_info._0_4_" identifier . field_identifier) & number_literal) )) != number_literal) )) (compound_statement "{\n      pcVar16 = "-pie";\n      if (((byte)link_info._0_4_ & 3) == 3) {\n        pcVar16 = "-shared";\n      }\n      pcVar22 = (char *)dcgettext(0,"%F%P: -r and %s may not be used together\n",5);\n      einfo(pcVar22,pcVar16);\n    }" { (expression_statement "pcVar16 = "-pie";" (assignment_expression "pcVar16 = "-pie"" identifier = (string_literal ""-pie"" " string_content ")) ;) (if_statement "if (((byte)link_info._0_4_ & 3) == 3) {\n        pcVar16 = "-shared";\n      }" if (parenthesized_expression "(((byte)link_info._0_4_ & 3) == 3)" ( (binary_expression "((byte)link_info._0_4_ & 3) == 3" (parenthesized_expression "((byte)link_info._0_4_ & 3)" ( (binary_expression "(byte)link_info._0_4_ & 3" (cast_expression "(byte)link_info._0_4_" ( (type_descriptor "byte" type_identifier) ) (field_expression "link_info._0_4_" identifier . field_identifier)) & number_literal) )) == number_literal) )) (compound_statement "{\n        pcVar16 = "-shared";\n      }" { (expression_statement "pcVar16 = "-shared";" (assignment_expression "pcVar16 = "-shared"" identifier = (string_literal ""-shared"" " string_content ")) ;) })) (expression_statement "pcVar22 = (char *)dcgettext(0,"%F%P: -r and %s may not be used together\n",5);" (assignment_expression "pcVar22 = (char *)dcgettext(0,"%F%P: -r and %s may not be used together\n",5)" identifier = (cast_expression "(char *)dcgettext(0,"%F%P: -r and %s may not be used together\n",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"%F%P: -r and %s may not be used together\n",5)" identifier (argument_list "(0,"%F%P: -r and %s may not be used together\n",5)" ( number_literal , (string_literal ""%F%P: -r and %s may not be used together\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "einfo(pcVar22,pcVar16);" (call_expression "einfo(pcVar22,pcVar16)" identifier (argument_list "(pcVar22,pcVar16)" ( identifier , identifier ))) ;) })) (expression_statement "config.build_constructors = 0;" (assignment_expression "config.build_constructors = 0" (field_expression "config.build_constructors" identifier . field_identifier) = number_literal) ;) (expression_statement "config.magic_demand_paged = 0;" (assignment_expression "config.magic_demand_paged = 0" (field_expression "config.magic_demand_paged" identifier . field_identifier) = number_literal) ;) (expression_statement "input_flags._0_1_ = input_flags._0_1_ & 0xdf;" (assignment_expression "input_flags._0_1_ = input_flags._0_1_ & 0xdf" (field_expression "input_flags._0_1_" identifier . field_identifier) = (binary_expression "input_flags._0_1_ & 0xdf" (field_expression "input_flags._0_1_" identifier . field_identifier) & number_literal)) ;) (expression_statement "config.text_read_only = 0;" (assignment_expression "config.text_read_only = 0" (field_expression "config.text_read_only" identifier . field_identifier) = number_literal) ;) (expression_statement "link_info._0_4_ = link_info._0_4_ & 0xfffffffc | 2;" (assignment_expression "link_info._0_4_ = link_info._0_4_ & 0xfffffffc | 2" (field_expression "link_info._0_4_" identifier . field_identifier) = (binary_expression "link_info._0_4_ & 0xfffffffc | 2" (binary_expression "link_info._0_4_ & 0xfffffffc" (field_expression "link_info._0_4_" identifier . field_identifier) & number_literal) | number_literal)) ;) (expression_statement "pbVar32 = (byte *)command_line.soname;" (assignment_expression "pbVar32 = (byte *)command_line.soname" identifier = (cast_expression "(byte *)command_line.soname" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "command_line.soname" identifier . field_identifier))) ;) (expression_statement "uVar19 = config.hash_table_size;" (assignment_expression "uVar19 = config.hash_table_size" identifier = (field_expression "config.hash_table_size" identifier . field_identifier)) ;) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 0x6c:\n    lang_add_input_file((char *)optarg,lang_input_file_is_l_enum,(char *)0x0);\n    pbVar32 = (byte *)command_line.soname;\n    uVar19 = config.hash_table_size;\n    goto switchD_00113cfa_caseD_67;" case number_literal : (expression_statement "lang_add_input_file((char *)optarg,lang_input_file_is_l_enum,(char *)0x0);" (call_expression "lang_add_input_file((char *)optarg,lang_input_file_is_l_enum,(char *)0x0)" identifier (argument_list "((char *)optarg,lang_input_file_is_l_enum,(char *)0x0)" ( (cast_expression "(char *)optarg" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , identifier , (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) ))) ;) (expression_statement "pbVar32 = (byte *)command_line.soname;" (assignment_expression "pbVar32 = (byte *)command_line.soname" identifier = (cast_expression "(byte *)command_line.soname" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "command_line.soname" identifier . field_identifier))) ;) (expression_statement "uVar19 = config.hash_table_size;" (assignment_expression "uVar19 = config.hash_table_size" identifier = (field_expression "config.hash_table_size" identifier . field_identifier)) ;) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 0x6e:\n    config.magic_demand_paged = 0;\n    input_flags._0_1_ = input_flags._0_1_ & 0xdf;\n    input_flags = (lang_input_statement_flags)CONCAT151(auVar6,input_flags._0_1_);\n    goto switchD_00113cfa_caseD_67;" case number_literal : (expression_statement "config.magic_demand_paged = 0;" (assignment_expression "config.magic_demand_paged = 0" (field_expression "config.magic_demand_paged" identifier . field_identifier) = number_literal) ;) (expression_statement "input_flags._0_1_ = input_flags._0_1_ & 0xdf;" (assignment_expression "input_flags._0_1_ = input_flags._0_1_ & 0xdf" (field_expression "input_flags._0_1_" identifier . field_identifier) = (binary_expression "input_flags._0_1_ & 0xdf" (field_expression "input_flags._0_1_" identifier . field_identifier) & number_literal)) ;) (expression_statement "input_flags = (lang_input_statement_flags)CONCAT151(auVar6,input_flags._0_1_);" (assignment_expression "input_flags = (lang_input_statement_flags)CONCAT151(auVar6,input_flags._0_1_)" identifier = (cast_expression "(lang_input_statement_flags)CONCAT151(auVar6,input_flags._0_1_)" ( (type_descriptor "lang_input_statement_flags" type_identifier) ) (call_expression "CONCAT151(auVar6,input_flags._0_1_)" identifier (argument_list "(auVar6,input_flags._0_1_)" ( identifier , (field_expression "input_flags._0_1_" identifier . field_identifier) ))))) ;) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 0x6f:\n    lang_add_output((char *)optarg,0);\n    pbVar32 = (byte *)command_line.soname;\n    uVar19 = config.hash_table_size;\n    goto switchD_00113cfa_caseD_67;" case number_literal : (expression_statement "lang_add_output((char *)optarg,0);" (call_expression "lang_add_output((char *)optarg,0)" identifier (argument_list "((char *)optarg,0)" ( (cast_expression "(char *)optarg" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , number_literal ))) ;) (expression_statement "pbVar32 = (byte *)command_line.soname;" (assignment_expression "pbVar32 = (byte *)command_line.soname" identifier = (cast_expression "(byte *)command_line.soname" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "command_line.soname" identifier . field_identifier))) ;) (expression_statement "uVar19 = config.hash_table_size;" (assignment_expression "uVar19 = config.hash_table_size" identifier = (field_expression "config.hash_table_size" identifier . field_identifier)) ;) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 0x71:\n    link_info._0_4_ = link_info._0_4_ | 0x8000000;\n    goto switchD_00113cfa_caseD_67;" case number_literal : (expression_statement "link_info._0_4_ = link_info._0_4_ | 0x8000000;" (assignment_expression "link_info._0_4_ = link_info._0_4_ | 0x8000000" (field_expression "link_info._0_4_" identifier . field_identifier) = (binary_expression "link_info._0_4_ | 0x8000000" (field_expression "link_info._0_4_" identifier . field_identifier) | number_literal)) ;) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 0x73:\n    link_info._0_4_ = link_info._0_4_ | 0x6000;\n    goto switchD_00113cfa_caseD_67;" case number_literal : (expression_statement "link_info._0_4_ = link_info._0_4_ | 0x6000;" (assignment_expression "link_info._0_4_ = link_info._0_4_ | 0x6000" (field_expression "link_info._0_4_" identifier . field_identifier) = (binary_expression "link_info._0_4_ | 0x6000" (field_expression "link_info._0_4_" identifier . field_identifier) | number_literal)) ;) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 0x74:\n    trace_files = 1;\n    goto switchD_00113cfa_caseD_67;" case number_literal : (expression_statement "trace_files = 1;" (assignment_expression "trace_files = 1" identifier = number_literal) ;) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 0x75:\n    ldlang_add_undef((char *)optarg,1);\n    pbVar32 = (byte *)command_line.soname;\n    uVar19 = config.hash_table_size;\n    goto switchD_00113cfa_caseD_67;" case number_literal : (expression_statement "ldlang_add_undef((char *)optarg,1);" (call_expression "ldlang_add_undef((char *)optarg,1)" identifier (argument_list "((char *)optarg,1)" ( (cast_expression "(char *)optarg" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , number_literal ))) ;) (expression_statement "pbVar32 = (byte *)command_line.soname;" (assignment_expression "pbVar32 = (byte *)command_line.soname" identifier = (cast_expression "(byte *)command_line.soname" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "command_line.soname" identifier . field_identifier))) ;) (expression_statement "uVar19 = config.hash_table_size;" (assignment_expression "uVar19 = config.hash_table_size" identifier = (field_expression "config.hash_table_size" identifier . field_identifier)) ;) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 0x76:\n    ldversion(0);\n    version_printed = 1;\n    pbVar32 = (byte *)command_line.soname;\n    uVar19 = config.hash_table_size;\n    goto switchD_00113cfa_caseD_67;" case number_literal : (expression_statement "ldversion(0);" (call_expression "ldversion(0)" identifier (argument_list "(0)" ( number_literal ))) ;) (expression_statement "version_printed = 1;" (assignment_expression "version_printed = 1" identifier = number_literal) ;) (expression_statement "pbVar32 = (byte *)command_line.soname;" (assignment_expression "pbVar32 = (byte *)command_line.soname" identifier = (cast_expression "(byte *)command_line.soname" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "command_line.soname" identifier . field_identifier))) ;) (expression_statement "uVar19 = config.hash_table_size;" (assignment_expression "uVar19 = config.hash_table_size" identifier = (field_expression "config.hash_table_size" identifier . field_identifier)) ;) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 0x78:\n    link_info._0_4_ = link_info._0_4_ | 0x18000;\n    goto switchD_00113cfa_caseD_67;" case number_literal : (expression_statement "link_info._0_4_ = link_info._0_4_ | 0x18000;" (assignment_expression "link_info._0_4_ = link_info._0_4_ | 0x18000" (field_expression "link_info._0_4_" identifier . field_identifier) = (binary_expression "link_info._0_4_ | 0x18000" (field_expression "link_info._0_4_" identifier . field_identifier) | number_literal)) ;) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 0x79:\n    add_ysym((char *)optarg);\n    pbVar32 = (byte *)command_line.soname;\n    uVar19 = config.hash_table_size;\n    goto switchD_00113cfa_caseD_67;" case number_literal : (expression_statement "add_ysym((char *)optarg);" (call_expression "add_ysym((char *)optarg)" identifier (argument_list "((char *)optarg)" ( (cast_expression "(char *)optarg" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) ))) ;) (expression_statement "pbVar32 = (byte *)command_line.soname;" (assignment_expression "pbVar32 = (byte *)command_line.soname" identifier = (cast_expression "(byte *)command_line.soname" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "command_line.soname" identifier . field_identifier))) ;) (expression_statement "uVar19 = config.hash_table_size;" (assignment_expression "uVar19 = config.hash_table_size" identifier = (field_expression "config.hash_table_size" identifier . field_identifier)) ;) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 0x96:\n    lVar23 = 0xc;\n    pbVar33 = optarg;\n    pbVar35 = (byte *)0x16b081;\n    do {\n      if (lVar23 == 0) break;\n      lVar23 = lVar23 + -1;\n      bVar41 = *pbVar33 < *pbVar35;\n      bVar43 = *pbVar33 == *pbVar35;\n      pbVar33 = pbVar33 + (ulong)bVar44 * -2 + 1;\n      pbVar35 = pbVar35 + (ulong)bVar44 * -2 + 1;\n    } while (bVar43);\n    bVar42 = false;\n    bVar41 = (!bVar41 && !bVar43) == bVar41;\n    if (!bVar41) {\n      lVar23 = 0xe;\n      pbVar33 = optarg;\n      pbVar35 = (byte *)"nodefinitions";\n      do {\n        if (lVar23 == 0) break;\n        lVar23 = lVar23 + -1;\n        bVar42 = *pbVar33 < *pbVar35;\n        bVar41 = *pbVar33 == *pbVar35;\n        pbVar33 = pbVar33 + (ulong)bVar44 * -2 + 1;\n        pbVar35 = pbVar35 + (ulong)bVar44 * -2 + 1;\n      } while (bVar41);\n      bVar43 = false;\n      bVar41 = (!bVar42 && !bVar41) == bVar42;\n      if (!bVar41) {\n        lVar23 = 0xb;\n        pbVar33 = optarg;\n        pbVar35 = (byte *)"nosymbolic";\n        do {\n          if (lVar23 == 0) break;\n          lVar23 = lVar23 + -1;\n          bVar43 = *pbVar33 < *pbVar35;\n          bVar41 = *pbVar33 == *pbVar35;\n          pbVar33 = pbVar33 + (ulong)bVar44 * -2 + 1;\n          pbVar35 = pbVar35 + (ulong)bVar44 * -2 + 1;\n        } while (bVar41);\n        bVar42 = false;\n        bVar41 = (!bVar43 && !bVar41) == bVar43;\n        if (!bVar41) {\n          lVar23 = 10;\n          pbVar33 = optarg;\n          pbVar35 = (byte *)"pure-text";\n          do {\n            if (lVar23 == 0) break;\n            lVar23 = lVar23 + -1;\n            bVar42 = *pbVar33 < *pbVar35;\n            bVar41 = *pbVar33 == *pbVar35;\n            pbVar33 = pbVar33 + (ulong)bVar44 * -2 + 1;\n            pbVar35 = pbVar35 + (ulong)bVar44 * -2 + 1;\n          } while (bVar41);\n          if ((!bVar42 && !bVar41) != bVar42) {\n            pcVar16 = (char *)dcgettext(0,"%F%P: unrecognized -assert option `%s\'\n",5);\n            einfo(pcVar16,pbVar27);\n            pbVar32 = (byte *)command_line.soname;\n            uVar19 = config.hash_table_size;\n          }\n        }\n      }\n    }\n    goto switchD_00113cfa_caseD_67;" case number_literal : (expression_statement "lVar23 = 0xc;" (assignment_expression "lVar23 = 0xc" identifier = number_literal) ;) (expression_statement "pbVar33 = optarg;" (assignment_expression "pbVar33 = optarg" identifier = identifier) ;) (expression_statement "pbVar35 = (byte *)0x16b081;" (assignment_expression "pbVar35 = (byte *)0x16b081" identifier = (cast_expression "(byte *)0x16b081" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (do_statement "do {\n      if (lVar23 == 0) break;\n      lVar23 = lVar23 + -1;\n      bVar41 = *pbVar33 < *pbVar35;\n      bVar43 = *pbVar33 == *pbVar35;\n      pbVar33 = pbVar33 + (ulong)bVar44 * -2 + 1;\n      pbVar35 = pbVar35 + (ulong)bVar44 * -2 + 1;\n    } while (bVar43);" do (compound_statement "{\n      if (lVar23 == 0) break;\n      lVar23 = lVar23 + -1;\n      bVar41 = *pbVar33 < *pbVar35;\n      bVar43 = *pbVar33 == *pbVar35;\n      pbVar33 = pbVar33 + (ulong)bVar44 * -2 + 1;\n      pbVar35 = pbVar35 + (ulong)bVar44 * -2 + 1;\n    }" { (if_statement "if (lVar23 == 0) break;" if (parenthesized_expression "(lVar23 == 0)" ( (binary_expression "lVar23 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "lVar23 = lVar23 + -1;" (assignment_expression "lVar23 = lVar23 + -1" identifier = (binary_expression "lVar23 + -1" identifier + number_literal)) ;) (expression_statement "bVar41 = *pbVar33 < *pbVar35;" (assignment_expression "bVar41 = *pbVar33 < *pbVar35" identifier = (binary_expression "*pbVar33 < *pbVar35" (pointer_expression "*pbVar33" * identifier) < (pointer_expression "*pbVar35" * identifier))) ;) (expression_statement "bVar43 = *pbVar33 == *pbVar35;" (assignment_expression "bVar43 = *pbVar33 == *pbVar35" identifier = (binary_expression "*pbVar33 == *pbVar35" (pointer_expression "*pbVar33" * identifier) == (pointer_expression "*pbVar35" * identifier))) ;) (expression_statement "pbVar33 = pbVar33 + (ulong)bVar44 * -2 + 1;" (assignment_expression "pbVar33 = pbVar33 + (ulong)bVar44 * -2 + 1" identifier = (binary_expression "pbVar33 + (ulong)bVar44 * -2 + 1" (binary_expression "pbVar33 + (ulong)bVar44 * -2" identifier + (binary_expression "(ulong)bVar44 * -2" (cast_expression "(ulong)bVar44" ( (type_descriptor "ulong" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar35 = pbVar35 + (ulong)bVar44 * -2 + 1;" (assignment_expression "pbVar35 = pbVar35 + (ulong)bVar44 * -2 + 1" identifier = (binary_expression "pbVar35 + (ulong)bVar44 * -2 + 1" (binary_expression "pbVar35 + (ulong)bVar44 * -2" identifier + (binary_expression "(ulong)bVar44 * -2" (cast_expression "(ulong)bVar44" ( (type_descriptor "ulong" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar43)" ( identifier )) ;) (expression_statement "bVar42 = false;" (assignment_expression "bVar42 = false" identifier = false) ;) (expression_statement "bVar41 = (!bVar41 && !bVar43) == bVar41;" (assignment_expression "bVar41 = (!bVar41 && !bVar43) == bVar41" identifier = (binary_expression "(!bVar41 && !bVar43) == bVar41" (parenthesized_expression "(!bVar41 && !bVar43)" ( (binary_expression "!bVar41 && !bVar43" (unary_expression "!bVar41" ! identifier) && (unary_expression "!bVar43" ! identifier)) )) == identifier)) ;) (if_statement "if (!bVar41) {\n      lVar23 = 0xe;\n      pbVar33 = optarg;\n      pbVar35 = (byte *)"nodefinitions";\n      do {\n        if (lVar23 == 0) break;\n        lVar23 = lVar23 + -1;\n        bVar42 = *pbVar33 < *pbVar35;\n        bVar41 = *pbVar33 == *pbVar35;\n        pbVar33 = pbVar33 + (ulong)bVar44 * -2 + 1;\n        pbVar35 = pbVar35 + (ulong)bVar44 * -2 + 1;\n      } while (bVar41);\n      bVar43 = false;\n      bVar41 = (!bVar42 && !bVar41) == bVar42;\n      if (!bVar41) {\n        lVar23 = 0xb;\n        pbVar33 = optarg;\n        pbVar35 = (byte *)"nosymbolic";\n        do {\n          if (lVar23 == 0) break;\n          lVar23 = lVar23 + -1;\n          bVar43 = *pbVar33 < *pbVar35;\n          bVar41 = *pbVar33 == *pbVar35;\n          pbVar33 = pbVar33 + (ulong)bVar44 * -2 + 1;\n          pbVar35 = pbVar35 + (ulong)bVar44 * -2 + 1;\n        } while (bVar41);\n        bVar42 = false;\n        bVar41 = (!bVar43 && !bVar41) == bVar43;\n        if (!bVar41) {\n          lVar23 = 10;\n          pbVar33 = optarg;\n          pbVar35 = (byte *)"pure-text";\n          do {\n            if (lVar23 == 0) break;\n            lVar23 = lVar23 + -1;\n            bVar42 = *pbVar33 < *pbVar35;\n            bVar41 = *pbVar33 == *pbVar35;\n            pbVar33 = pbVar33 + (ulong)bVar44 * -2 + 1;\n            pbVar35 = pbVar35 + (ulong)bVar44 * -2 + 1;\n          } while (bVar41);\n          if ((!bVar42 && !bVar41) != bVar42) {\n            pcVar16 = (char *)dcgettext(0,"%F%P: unrecognized -assert option `%s\'\n",5);\n            einfo(pcVar16,pbVar27);\n            pbVar32 = (byte *)command_line.soname;\n            uVar19 = config.hash_table_size;\n          }\n        }\n      }\n    }" if (parenthesized_expression "(!bVar41)" ( (unary_expression "!bVar41" ! identifier) )) (compound_statement "{\n      lVar23 = 0xe;\n      pbVar33 = optarg;\n      pbVar35 = (byte *)"nodefinitions";\n      do {\n        if (lVar23 == 0) break;\n        lVar23 = lVar23 + -1;\n        bVar42 = *pbVar33 < *pbVar35;\n        bVar41 = *pbVar33 == *pbVar35;\n        pbVar33 = pbVar33 + (ulong)bVar44 * -2 + 1;\n        pbVar35 = pbVar35 + (ulong)bVar44 * -2 + 1;\n      } while (bVar41);\n      bVar43 = false;\n      bVar41 = (!bVar42 && !bVar41) == bVar42;\n      if (!bVar41) {\n        lVar23 = 0xb;\n        pbVar33 = optarg;\n        pbVar35 = (byte *)"nosymbolic";\n        do {\n          if (lVar23 == 0) break;\n          lVar23 = lVar23 + -1;\n          bVar43 = *pbVar33 < *pbVar35;\n          bVar41 = *pbVar33 == *pbVar35;\n          pbVar33 = pbVar33 + (ulong)bVar44 * -2 + 1;\n          pbVar35 = pbVar35 + (ulong)bVar44 * -2 + 1;\n        } while (bVar41);\n        bVar42 = false;\n        bVar41 = (!bVar43 && !bVar41) == bVar43;\n        if (!bVar41) {\n          lVar23 = 10;\n          pbVar33 = optarg;\n          pbVar35 = (byte *)"pure-text";\n          do {\n            if (lVar23 == 0) break;\n            lVar23 = lVar23 + -1;\n            bVar42 = *pbVar33 < *pbVar35;\n            bVar41 = *pbVar33 == *pbVar35;\n            pbVar33 = pbVar33 + (ulong)bVar44 * -2 + 1;\n            pbVar35 = pbVar35 + (ulong)bVar44 * -2 + 1;\n          } while (bVar41);\n          if ((!bVar42 && !bVar41) != bVar42) {\n            pcVar16 = (char *)dcgettext(0,"%F%P: unrecognized -assert option `%s\'\n",5);\n            einfo(pcVar16,pbVar27);\n            pbVar32 = (byte *)command_line.soname;\n            uVar19 = config.hash_table_size;\n          }\n        }\n      }\n    }" { (expression_statement "lVar23 = 0xe;" (assignment_expression "lVar23 = 0xe" identifier = number_literal) ;) (expression_statement "pbVar33 = optarg;" (assignment_expression "pbVar33 = optarg" identifier = identifier) ;) (expression_statement "pbVar35 = (byte *)"nodefinitions";" (assignment_expression "pbVar35 = (byte *)"nodefinitions"" identifier = (cast_expression "(byte *)"nodefinitions"" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (string_literal ""nodefinitions"" " string_content "))) ;) (do_statement "do {\n        if (lVar23 == 0) break;\n        lVar23 = lVar23 + -1;\n        bVar42 = *pbVar33 < *pbVar35;\n        bVar41 = *pbVar33 == *pbVar35;\n        pbVar33 = pbVar33 + (ulong)bVar44 * -2 + 1;\n        pbVar35 = pbVar35 + (ulong)bVar44 * -2 + 1;\n      } while (bVar41);" do (compound_statement "{\n        if (lVar23 == 0) break;\n        lVar23 = lVar23 + -1;\n        bVar42 = *pbVar33 < *pbVar35;\n        bVar41 = *pbVar33 == *pbVar35;\n        pbVar33 = pbVar33 + (ulong)bVar44 * -2 + 1;\n        pbVar35 = pbVar35 + (ulong)bVar44 * -2 + 1;\n      }" { (if_statement "if (lVar23 == 0) break;" if (parenthesized_expression "(lVar23 == 0)" ( (binary_expression "lVar23 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "lVar23 = lVar23 + -1;" (assignment_expression "lVar23 = lVar23 + -1" identifier = (binary_expression "lVar23 + -1" identifier + number_literal)) ;) (expression_statement "bVar42 = *pbVar33 < *pbVar35;" (assignment_expression "bVar42 = *pbVar33 < *pbVar35" identifier = (binary_expression "*pbVar33 < *pbVar35" (pointer_expression "*pbVar33" * identifier) < (pointer_expression "*pbVar35" * identifier))) ;) (expression_statement "bVar41 = *pbVar33 == *pbVar35;" (assignment_expression "bVar41 = *pbVar33 == *pbVar35" identifier = (binary_expression "*pbVar33 == *pbVar35" (pointer_expression "*pbVar33" * identifier) == (pointer_expression "*pbVar35" * identifier))) ;) (expression_statement "pbVar33 = pbVar33 + (ulong)bVar44 * -2 + 1;" (assignment_expression "pbVar33 = pbVar33 + (ulong)bVar44 * -2 + 1" identifier = (binary_expression "pbVar33 + (ulong)bVar44 * -2 + 1" (binary_expression "pbVar33 + (ulong)bVar44 * -2" identifier + (binary_expression "(ulong)bVar44 * -2" (cast_expression "(ulong)bVar44" ( (type_descriptor "ulong" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar35 = pbVar35 + (ulong)bVar44 * -2 + 1;" (assignment_expression "pbVar35 = pbVar35 + (ulong)bVar44 * -2 + 1" identifier = (binary_expression "pbVar35 + (ulong)bVar44 * -2 + 1" (binary_expression "pbVar35 + (ulong)bVar44 * -2" identifier + (binary_expression "(ulong)bVar44 * -2" (cast_expression "(ulong)bVar44" ( (type_descriptor "ulong" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar41)" ( identifier )) ;) (expression_statement "bVar43 = false;" (assignment_expression "bVar43 = false" identifier = false) ;) (expression_statement "bVar41 = (!bVar42 && !bVar41) == bVar42;" (assignment_expression "bVar41 = (!bVar42 && !bVar41) == bVar42" identifier = (binary_expression "(!bVar42 && !bVar41) == bVar42" (parenthesized_expression "(!bVar42 && !bVar41)" ( (binary_expression "!bVar42 && !bVar41" (unary_expression "!bVar42" ! identifier) && (unary_expression "!bVar41" ! identifier)) )) == identifier)) ;) (if_statement "if (!bVar41) {\n        lVar23 = 0xb;\n        pbVar33 = optarg;\n        pbVar35 = (byte *)"nosymbolic";\n        do {\n          if (lVar23 == 0) break;\n          lVar23 = lVar23 + -1;\n          bVar43 = *pbVar33 < *pbVar35;\n          bVar41 = *pbVar33 == *pbVar35;\n          pbVar33 = pbVar33 + (ulong)bVar44 * -2 + 1;\n          pbVar35 = pbVar35 + (ulong)bVar44 * -2 + 1;\n        } while (bVar41);\n        bVar42 = false;\n        bVar41 = (!bVar43 && !bVar41) == bVar43;\n        if (!bVar41) {\n          lVar23 = 10;\n          pbVar33 = optarg;\n          pbVar35 = (byte *)"pure-text";\n          do {\n            if (lVar23 == 0) break;\n            lVar23 = lVar23 + -1;\n            bVar42 = *pbVar33 < *pbVar35;\n            bVar41 = *pbVar33 == *pbVar35;\n            pbVar33 = pbVar33 + (ulong)bVar44 * -2 + 1;\n            pbVar35 = pbVar35 + (ulong)bVar44 * -2 + 1;\n          } while (bVar41);\n          if ((!bVar42 && !bVar41) != bVar42) {\n            pcVar16 = (char *)dcgettext(0,"%F%P: unrecognized -assert option `%s\'\n",5);\n            einfo(pcVar16,pbVar27);\n            pbVar32 = (byte *)command_line.soname;\n            uVar19 = config.hash_table_size;\n          }\n        }\n      }" if (parenthesized_expression "(!bVar41)" ( (unary_expression "!bVar41" ! identifier) )) (compound_statement "{\n        lVar23 = 0xb;\n        pbVar33 = optarg;\n        pbVar35 = (byte *)"nosymbolic";\n        do {\n          if (lVar23 == 0) break;\n          lVar23 = lVar23 + -1;\n          bVar43 = *pbVar33 < *pbVar35;\n          bVar41 = *pbVar33 == *pbVar35;\n          pbVar33 = pbVar33 + (ulong)bVar44 * -2 + 1;\n          pbVar35 = pbVar35 + (ulong)bVar44 * -2 + 1;\n        } while (bVar41);\n        bVar42 = false;\n        bVar41 = (!bVar43 && !bVar41) == bVar43;\n        if (!bVar41) {\n          lVar23 = 10;\n          pbVar33 = optarg;\n          pbVar35 = (byte *)"pure-text";\n          do {\n            if (lVar23 == 0) break;\n            lVar23 = lVar23 + -1;\n            bVar42 = *pbVar33 < *pbVar35;\n            bVar41 = *pbVar33 == *pbVar35;\n            pbVar33 = pbVar33 + (ulong)bVar44 * -2 + 1;\n            pbVar35 = pbVar35 + (ulong)bVar44 * -2 + 1;\n          } while (bVar41);\n          if ((!bVar42 && !bVar41) != bVar42) {\n            pcVar16 = (char *)dcgettext(0,"%F%P: unrecognized -assert option `%s\'\n",5);\n            einfo(pcVar16,pbVar27);\n            pbVar32 = (byte *)command_line.soname;\n            uVar19 = config.hash_table_size;\n          }\n        }\n      }" { (expression_statement "lVar23 = 0xb;" (assignment_expression "lVar23 = 0xb" identifier = number_literal) ;) (expression_statement "pbVar33 = optarg;" (assignment_expression "pbVar33 = optarg" identifier = identifier) ;) (expression_statement "pbVar35 = (byte *)"nosymbolic";" (assignment_expression "pbVar35 = (byte *)"nosymbolic"" identifier = (cast_expression "(byte *)"nosymbolic"" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (string_literal ""nosymbolic"" " string_content "))) ;) (do_statement "do {\n          if (lVar23 == 0) break;\n          lVar23 = lVar23 + -1;\n          bVar43 = *pbVar33 < *pbVar35;\n          bVar41 = *pbVar33 == *pbVar35;\n          pbVar33 = pbVar33 + (ulong)bVar44 * -2 + 1;\n          pbVar35 = pbVar35 + (ulong)bVar44 * -2 + 1;\n        } while (bVar41);" do (compound_statement "{\n          if (lVar23 == 0) break;\n          lVar23 = lVar23 + -1;\n          bVar43 = *pbVar33 < *pbVar35;\n          bVar41 = *pbVar33 == *pbVar35;\n          pbVar33 = pbVar33 + (ulong)bVar44 * -2 + 1;\n          pbVar35 = pbVar35 + (ulong)bVar44 * -2 + 1;\n        }" { (if_statement "if (lVar23 == 0) break;" if (parenthesized_expression "(lVar23 == 0)" ( (binary_expression "lVar23 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "lVar23 = lVar23 + -1;" (assignment_expression "lVar23 = lVar23 + -1" identifier = (binary_expression "lVar23 + -1" identifier + number_literal)) ;) (expression_statement "bVar43 = *pbVar33 < *pbVar35;" (assignment_expression "bVar43 = *pbVar33 < *pbVar35" identifier = (binary_expression "*pbVar33 < *pbVar35" (pointer_expression "*pbVar33" * identifier) < (pointer_expression "*pbVar35" * identifier))) ;) (expression_statement "bVar41 = *pbVar33 == *pbVar35;" (assignment_expression "bVar41 = *pbVar33 == *pbVar35" identifier = (binary_expression "*pbVar33 == *pbVar35" (pointer_expression "*pbVar33" * identifier) == (pointer_expression "*pbVar35" * identifier))) ;) (expression_statement "pbVar33 = pbVar33 + (ulong)bVar44 * -2 + 1;" (assignment_expression "pbVar33 = pbVar33 + (ulong)bVar44 * -2 + 1" identifier = (binary_expression "pbVar33 + (ulong)bVar44 * -2 + 1" (binary_expression "pbVar33 + (ulong)bVar44 * -2" identifier + (binary_expression "(ulong)bVar44 * -2" (cast_expression "(ulong)bVar44" ( (type_descriptor "ulong" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar35 = pbVar35 + (ulong)bVar44 * -2 + 1;" (assignment_expression "pbVar35 = pbVar35 + (ulong)bVar44 * -2 + 1" identifier = (binary_expression "pbVar35 + (ulong)bVar44 * -2 + 1" (binary_expression "pbVar35 + (ulong)bVar44 * -2" identifier + (binary_expression "(ulong)bVar44 * -2" (cast_expression "(ulong)bVar44" ( (type_descriptor "ulong" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar41)" ( identifier )) ;) (expression_statement "bVar42 = false;" (assignment_expression "bVar42 = false" identifier = false) ;) (expression_statement "bVar41 = (!bVar43 && !bVar41) == bVar43;" (assignment_expression "bVar41 = (!bVar43 && !bVar41) == bVar43" identifier = (binary_expression "(!bVar43 && !bVar41) == bVar43" (parenthesized_expression "(!bVar43 && !bVar41)" ( (binary_expression "!bVar43 && !bVar41" (unary_expression "!bVar43" ! identifier) && (unary_expression "!bVar41" ! identifier)) )) == identifier)) ;) (if_statement "if (!bVar41) {\n          lVar23 = 10;\n          pbVar33 = optarg;\n          pbVar35 = (byte *)"pure-text";\n          do {\n            if (lVar23 == 0) break;\n            lVar23 = lVar23 + -1;\n            bVar42 = *pbVar33 < *pbVar35;\n            bVar41 = *pbVar33 == *pbVar35;\n            pbVar33 = pbVar33 + (ulong)bVar44 * -2 + 1;\n            pbVar35 = pbVar35 + (ulong)bVar44 * -2 + 1;\n          } while (bVar41);\n          if ((!bVar42 && !bVar41) != bVar42) {\n            pcVar16 = (char *)dcgettext(0,"%F%P: unrecognized -assert option `%s\'\n",5);\n            einfo(pcVar16,pbVar27);\n            pbVar32 = (byte *)command_line.soname;\n            uVar19 = config.hash_table_size;\n          }\n        }" if (parenthesized_expression "(!bVar41)" ( (unary_expression "!bVar41" ! identifier) )) (compound_statement "{\n          lVar23 = 10;\n          pbVar33 = optarg;\n          pbVar35 = (byte *)"pure-text";\n          do {\n            if (lVar23 == 0) break;\n            lVar23 = lVar23 + -1;\n            bVar42 = *pbVar33 < *pbVar35;\n            bVar41 = *pbVar33 == *pbVar35;\n            pbVar33 = pbVar33 + (ulong)bVar44 * -2 + 1;\n            pbVar35 = pbVar35 + (ulong)bVar44 * -2 + 1;\n          } while (bVar41);\n          if ((!bVar42 && !bVar41) != bVar42) {\n            pcVar16 = (char *)dcgettext(0,"%F%P: unrecognized -assert option `%s\'\n",5);\n            einfo(pcVar16,pbVar27);\n            pbVar32 = (byte *)command_line.soname;\n            uVar19 = config.hash_table_size;\n          }\n        }" { (expression_statement "lVar23 = 10;" (assignment_expression "lVar23 = 10" identifier = number_literal) ;) (expression_statement "pbVar33 = optarg;" (assignment_expression "pbVar33 = optarg" identifier = identifier) ;) (expression_statement "pbVar35 = (byte *)"pure-text";" (assignment_expression "pbVar35 = (byte *)"pure-text"" identifier = (cast_expression "(byte *)"pure-text"" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (string_literal ""pure-text"" " string_content "))) ;) (do_statement "do {\n            if (lVar23 == 0) break;\n            lVar23 = lVar23 + -1;\n            bVar42 = *pbVar33 < *pbVar35;\n            bVar41 = *pbVar33 == *pbVar35;\n            pbVar33 = pbVar33 + (ulong)bVar44 * -2 + 1;\n            pbVar35 = pbVar35 + (ulong)bVar44 * -2 + 1;\n          } while (bVar41);" do (compound_statement "{\n            if (lVar23 == 0) break;\n            lVar23 = lVar23 + -1;\n            bVar42 = *pbVar33 < *pbVar35;\n            bVar41 = *pbVar33 == *pbVar35;\n            pbVar33 = pbVar33 + (ulong)bVar44 * -2 + 1;\n            pbVar35 = pbVar35 + (ulong)bVar44 * -2 + 1;\n          }" { (if_statement "if (lVar23 == 0) break;" if (parenthesized_expression "(lVar23 == 0)" ( (binary_expression "lVar23 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "lVar23 = lVar23 + -1;" (assignment_expression "lVar23 = lVar23 + -1" identifier = (binary_expression "lVar23 + -1" identifier + number_literal)) ;) (expression_statement "bVar42 = *pbVar33 < *pbVar35;" (assignment_expression "bVar42 = *pbVar33 < *pbVar35" identifier = (binary_expression "*pbVar33 < *pbVar35" (pointer_expression "*pbVar33" * identifier) < (pointer_expression "*pbVar35" * identifier))) ;) (expression_statement "bVar41 = *pbVar33 == *pbVar35;" (assignment_expression "bVar41 = *pbVar33 == *pbVar35" identifier = (binary_expression "*pbVar33 == *pbVar35" (pointer_expression "*pbVar33" * identifier) == (pointer_expression "*pbVar35" * identifier))) ;) (expression_statement "pbVar33 = pbVar33 + (ulong)bVar44 * -2 + 1;" (assignment_expression "pbVar33 = pbVar33 + (ulong)bVar44 * -2 + 1" identifier = (binary_expression "pbVar33 + (ulong)bVar44 * -2 + 1" (binary_expression "pbVar33 + (ulong)bVar44 * -2" identifier + (binary_expression "(ulong)bVar44 * -2" (cast_expression "(ulong)bVar44" ( (type_descriptor "ulong" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar35 = pbVar35 + (ulong)bVar44 * -2 + 1;" (assignment_expression "pbVar35 = pbVar35 + (ulong)bVar44 * -2 + 1" identifier = (binary_expression "pbVar35 + (ulong)bVar44 * -2 + 1" (binary_expression "pbVar35 + (ulong)bVar44 * -2" identifier + (binary_expression "(ulong)bVar44 * -2" (cast_expression "(ulong)bVar44" ( (type_descriptor "ulong" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar41)" ( identifier )) ;) (if_statement "if ((!bVar42 && !bVar41) != bVar42) {\n            pcVar16 = (char *)dcgettext(0,"%F%P: unrecognized -assert option `%s\'\n",5);\n            einfo(pcVar16,pbVar27);\n            pbVar32 = (byte *)command_line.soname;\n            uVar19 = config.hash_table_size;\n          }" if (parenthesized_expression "((!bVar42 && !bVar41) != bVar42)" ( (binary_expression "(!bVar42 && !bVar41) != bVar42" (parenthesized_expression "(!bVar42 && !bVar41)" ( (binary_expression "!bVar42 && !bVar41" (unary_expression "!bVar42" ! identifier) && (unary_expression "!bVar41" ! identifier)) )) != identifier) )) (compound_statement "{\n            pcVar16 = (char *)dcgettext(0,"%F%P: unrecognized -assert option `%s\'\n",5);\n            einfo(pcVar16,pbVar27);\n            pbVar32 = (byte *)command_line.soname;\n            uVar19 = config.hash_table_size;\n          }" { (expression_statement "pcVar16 = (char *)dcgettext(0,"%F%P: unrecognized -assert option `%s\'\n",5);" (assignment_expression "pcVar16 = (char *)dcgettext(0,"%F%P: unrecognized -assert option `%s\'\n",5)" identifier = (cast_expression "(char *)dcgettext(0,"%F%P: unrecognized -assert option `%s\'\n",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"%F%P: unrecognized -assert option `%s\'\n",5)" identifier (argument_list "(0,"%F%P: unrecognized -assert option `%s\'\n",5)" ( number_literal , (string_literal ""%F%P: unrecognized -assert option `%s\'\n"" " string_content escape_sequence escape_sequence ") , number_literal ))))) ;) (expression_statement "einfo(pcVar16,pbVar27);" (call_expression "einfo(pcVar16,pbVar27)" identifier (argument_list "(pcVar16,pbVar27)" ( identifier , identifier ))) ;) (expression_statement "pbVar32 = (byte *)command_line.soname;" (assignment_expression "pbVar32 = (byte *)command_line.soname" identifier = (cast_expression "(byte *)command_line.soname" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "command_line.soname" identifier . field_identifier))) ;) (expression_statement "uVar19 = config.hash_table_size;" (assignment_expression "uVar19 = config.hash_table_size" identifier = (field_expression "config.hash_table_size" identifier . field_identifier)) ;) })) })) })) })) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 0x97:\n    input_flags._0_1_ = input_flags._0_1_ | 0x20;\n    input_flags = (lang_input_statement_flags)CONCAT151(auVar6,input_flags._0_1_);\n    goto switchD_00113cfa_caseD_67;" case number_literal : (expression_statement "input_flags._0_1_ = input_flags._0_1_ | 0x20;" (assignment_expression "input_flags._0_1_ = input_flags._0_1_ | 0x20" (field_expression "input_flags._0_1_" identifier . field_identifier) = (binary_expression "input_flags._0_1_ | 0x20" (field_expression "input_flags._0_1_" identifier . field_identifier) | number_literal)) ;) (expression_statement "input_flags = (lang_input_statement_flags)CONCAT151(auVar6,input_flags._0_1_);" (assignment_expression "input_flags = (lang_input_statement_flags)CONCAT151(auVar6,input_flags._0_1_)" identifier = (cast_expression "(lang_input_statement_flags)CONCAT151(auVar6,input_flags._0_1_)" ( (type_descriptor "lang_input_statement_flags" type_identifier) ) (call_expression "CONCAT151(auVar6,input_flags._0_1_)" identifier (argument_list "(auVar6,input_flags._0_1_)" ( identifier , (field_expression "input_flags._0_1_" identifier . field_identifier) ))))) ;) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 0x98:\n    command_line.cref = 1;\n    link_info._0_4_ = link_info._0_4_ | 0x100;\n    goto switchD_00113cfa_caseD_67;" case number_literal : (expression_statement "command_line.cref = 1;" (assignment_expression "command_line.cref = 1" (field_expression "command_line.cref" identifier . field_identifier) = number_literal) ;) (expression_statement "link_info._0_4_ = link_info._0_4_ | 0x100;" (assignment_expression "link_info._0_4_ = link_info._0_4_ | 0x100" (field_expression "link_info._0_4_" identifier . field_identifier) = (binary_expression "link_info._0_4_ | 0x100" (field_expression "link_info._0_4_" identifier . field_identifier) | number_literal)) ;) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 0x99:\n    parse_args::lexical_block_14::defsym_count = parse_args::lexical_block_14::defsym_count + 1;\n    lex_string = (char *)optarg;\n    lex_redirect((char *)optarg,"--defsym",parse_args::lexical_block_14::defsym_count);\n    parser_input = input_defsym;\n    yyparse();\n    lex_string = (char *)0x0;\n    pbVar32 = (byte *)command_line.soname;\n    uVar19 = config.hash_table_size;\n    goto switchD_00113cfa_caseD_67;" case number_literal : (labeled_statement "parse_args::lexical_block_14::defsym_count = parse_args::lexical_block_14::defsym_count + 1;" statement_identifier : (ERROR ":" :) (labeled_statement "lexical_block_14::defsym_count = parse_args::lexical_block_14::defsym_count + 1;" statement_identifier (ERROR "::defsym_count = parse_args:" : : (assignment_expression "defsym_count = parse_args" identifier = identifier) :) : (labeled_statement "lexical_block_14::defsym_count + 1;" statement_identifier : (ERROR ":" :) (expression_statement "defsym_count + 1;" (binary_expression "defsym_count + 1" identifier + number_literal) ;)))) (expression_statement "lex_string = (char *)optarg;" (assignment_expression "lex_string = (char *)optarg" identifier = (cast_expression "(char *)optarg" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "lex_redirect((char *)optarg,"--defsym",parse_args::lexical_block_14::defsym_count);" (call_expression "lex_redirect((char *)optarg,"--defsym",parse_args::lexical_block_14::defsym_count)" identifier (argument_list "((char *)optarg,"--defsym",parse_args::lexical_block_14::defsym_count)" ( (cast_expression "(char *)optarg" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""--defsym"" " string_content ") , (ERROR "parse_args::lexical_block_14::" identifier : : identifier : :) identifier ))) ;) (expression_statement "parser_input = input_defsym;" (assignment_expression "parser_input = input_defsym" identifier = identifier) ;) (expression_statement "yyparse();" (call_expression "yyparse()" identifier (argument_list "()" ( ))) ;) (expression_statement "lex_string = (char *)0x0;" (assignment_expression "lex_string = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pbVar32 = (byte *)command_line.soname;" (assignment_expression "pbVar32 = (byte *)command_line.soname" identifier = (cast_expression "(byte *)command_line.soname" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "command_line.soname" identifier . field_identifier))) ;) (expression_statement "uVar19 = config.hash_table_size;" (assignment_expression "uVar19 = config.hash_table_size" identifier = (field_expression "config.hash_table_size" identifier . field_identifier)) ;) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 0x9a:\n    demangling = 1;\n    if (optarg != (byte *)0x0) {\n      iVar34 = cplus_demangle_name_to_style();\n      pbVar32 = optarg;\n      if (iVar34 == 0) {\n        pcVar16 = (char *)dcgettext(0,"%F%P: unknown demangling style `%s\'\n",5);\n        einfo(pcVar16,pbVar32);\n      }\n      cplus_demangle_set_style(iVar34);\n      pbVar32 = (byte *)command_line.soname;\n      uVar19 = config.hash_table_size;\n    }\n    goto switchD_00113cfa_caseD_67;" case number_literal : (expression_statement "demangling = 1;" (assignment_expression "demangling = 1" identifier = number_literal) ;) (if_statement "if (optarg != (byte *)0x0) {\n      iVar34 = cplus_demangle_name_to_style();\n      pbVar32 = optarg;\n      if (iVar34 == 0) {\n        pcVar16 = (char *)dcgettext(0,"%F%P: unknown demangling style `%s\'\n",5);\n        einfo(pcVar16,pbVar32);\n      }\n      cplus_demangle_set_style(iVar34);\n      pbVar32 = (byte *)command_line.soname;\n      uVar19 = config.hash_table_size;\n    }" if (parenthesized_expression "(optarg != (byte *)0x0)" ( (binary_expression "optarg != (byte *)0x0" identifier != (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      iVar34 = cplus_demangle_name_to_style();\n      pbVar32 = optarg;\n      if (iVar34 == 0) {\n        pcVar16 = (char *)dcgettext(0,"%F%P: unknown demangling style `%s\'\n",5);\n        einfo(pcVar16,pbVar32);\n      }\n      cplus_demangle_set_style(iVar34);\n      pbVar32 = (byte *)command_line.soname;\n      uVar19 = config.hash_table_size;\n    }" { (expression_statement "iVar34 = cplus_demangle_name_to_style();" (assignment_expression "iVar34 = cplus_demangle_name_to_style()" identifier = (call_expression "cplus_demangle_name_to_style()" identifier (argument_list "()" ( )))) ;) (expression_statement "pbVar32 = optarg;" (assignment_expression "pbVar32 = optarg" identifier = identifier) ;) (if_statement "if (iVar34 == 0) {\n        pcVar16 = (char *)dcgettext(0,"%F%P: unknown demangling style `%s\'\n",5);\n        einfo(pcVar16,pbVar32);\n      }" if (parenthesized_expression "(iVar34 == 0)" ( (binary_expression "iVar34 == 0" identifier == number_literal) )) (compound_statement "{\n        pcVar16 = (char *)dcgettext(0,"%F%P: unknown demangling style `%s\'\n",5);\n        einfo(pcVar16,pbVar32);\n      }" { (expression_statement "pcVar16 = (char *)dcgettext(0,"%F%P: unknown demangling style `%s\'\n",5);" (assignment_expression "pcVar16 = (char *)dcgettext(0,"%F%P: unknown demangling style `%s\'\n",5)" identifier = (cast_expression "(char *)dcgettext(0,"%F%P: unknown demangling style `%s\'\n",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"%F%P: unknown demangling style `%s\'\n",5)" identifier (argument_list "(0,"%F%P: unknown demangling style `%s\'\n",5)" ( number_literal , (string_literal ""%F%P: unknown demangling style `%s\'\n"" " string_content escape_sequence escape_sequence ") , number_literal ))))) ;) (expression_statement "einfo(pcVar16,pbVar32);" (call_expression "einfo(pcVar16,pbVar32)" identifier (argument_list "(pcVar16,pbVar32)" ( identifier , identifier ))) ;) })) (expression_statement "cplus_demangle_set_style(iVar34);" (call_expression "cplus_demangle_set_style(iVar34)" identifier (argument_list "(iVar34)" ( identifier ))) ;) (expression_statement "pbVar32 = (byte *)command_line.soname;" (assignment_expression "pbVar32 = (byte *)command_line.soname" identifier = (cast_expression "(byte *)command_line.soname" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "command_line.soname" identifier . field_identifier))) ;) (expression_statement "uVar19 = config.hash_table_size;" (assignment_expression "uVar19 = config.hash_table_size" identifier = (field_expression "config.hash_table_size" identifier . field_identifier)) ;) })) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 0x9c:\n    link_info._7_1_ = link_info._7_1_ | 4;\n    goto switchD_00113cfa_caseD_67;" case number_literal : (expression_statement "link_info._7_1_ = link_info._7_1_ | 4;" (assignment_expression "link_info._7_1_ = link_info._7_1_ | 4" (field_expression "link_info._7_1_" identifier . field_identifier) = (binary_expression "link_info._7_1_ | 4" (field_expression "link_info._7_1_" identifier . field_identifier) | number_literal)) ;) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 0x9e:\n    command_line.out_implib_filename = (char *)xstrdup(optarg);\n    pbVar32 = (byte *)command_line.soname;\n    uVar19 = config.hash_table_size;\n    goto switchD_00113cfa_caseD_67;" case number_literal : (expression_statement "command_line.out_implib_filename = (char *)xstrdup(optarg);" (assignment_expression "command_line.out_implib_filename = (char *)xstrdup(optarg)" (field_expression "command_line.out_implib_filename" identifier . field_identifier) = (cast_expression "(char *)xstrdup(optarg)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "xstrdup(optarg)" identifier (argument_list "(optarg)" ( identifier ))))) ;) (expression_statement "pbVar32 = (byte *)command_line.soname;" (assignment_expression "pbVar32 = (byte *)command_line.soname" identifier = (cast_expression "(byte *)command_line.soname" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "command_line.soname" identifier . field_identifier))) ;) (expression_statement "uVar19 = config.hash_table_size;" (assignment_expression "uVar19 = config.hash_table_size" identifier = (field_expression "config.hash_table_size" identifier . field_identifier)) ;) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 0x9f:\n    command_line.endian = ENDIAN_BIG;\n    goto switchD_00113cfa_caseD_67;" case number_literal : (expression_statement "command_line.endian = ENDIAN_BIG;" (assignment_expression "command_line.endian = ENDIAN_BIG" (field_expression "command_line.endian" identifier . field_identifier) = identifier) ;) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 0xa0:\n    command_line.endian = ENDIAN_LITTLE;\n    goto switchD_00113cfa_caseD_67;" case number_literal : (expression_statement "command_line.endian = ENDIAN_LITTLE;" (assignment_expression "command_line.endian = ENDIAN_LITTLE" (field_expression "command_line.endian" identifier . field_identifier) = identifier) ;) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 0xa1:\n    command_line.embedded_relocs = 1;\n    goto switchD_00113cfa_caseD_67;" case number_literal : (expression_statement "command_line.embedded_relocs = 1;" (assignment_expression "command_line.embedded_relocs = 1" (field_expression "command_line.embedded_relocs" identifier . field_identifier) = number_literal) ;) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 0xa3:\n    link_info._0_4_ = link_info._0_4_ & 0xffffffef;\n    goto switchD_00113cfa_caseD_67;" case number_literal : (expression_statement "link_info._0_4_ = link_info._0_4_ & 0xffffffef;" (assignment_expression "link_info._0_4_ = link_info._0_4_ & 0xffffffef" (field_expression "link_info._0_4_" identifier . field_identifier) = (binary_expression "link_info._0_4_ & 0xffffffef" (field_expression "link_info._0_4_" identifier . field_identifier) & number_literal)) ;) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 0xa4:\n    break;" case number_literal : (break_statement "break;" break ;)) (case_statement "case 0xa6:\n    config.map_filename = (char *)optarg;\n    goto switchD_00113cfa_caseD_67;" case number_literal : (expression_statement "config.map_filename = (char *)optarg;" (assignment_expression "config.map_filename = (char *)optarg" (field_expression "config.map_filename" identifier . field_identifier) = (cast_expression "(char *)optarg" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 0xa7:\n    demangling = 0;\n    goto switchD_00113cfa_caseD_67;" case number_literal : (expression_statement "demangling = 0;" (assignment_expression "demangling = 0" identifier = number_literal) ;) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 0xa8:\n    link_info._0_4_ = link_info._0_4_ & 0xfbffffff;\n    goto switchD_00113cfa_caseD_67;" case number_literal : (expression_statement "link_info._0_4_ = link_info._0_4_ & 0xfbffffff;" (assignment_expression "link_info._0_4_ = link_info._0_4_ & 0xfbffffff" (field_expression "link_info._0_4_" identifier . field_identifier) = (binary_expression "link_info._0_4_ & 0xfbffffff" (field_expression "link_info._0_4_" identifier . field_identifier) & number_literal)) ;) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 0xa9:\n    command_line.warn_mismatch = 0;\n    goto switchD_00113cfa_caseD_67;" case number_literal : (expression_statement "command_line.warn_mismatch = 0;" (assignment_expression "command_line.warn_mismatch = 0" (field_expression "command_line.warn_mismatch" identifier . field_identifier) = number_literal) ;) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 0xaa:\n    command_line.warn_search_mismatch = 0;\n    goto switchD_00113cfa_caseD_67;" case number_literal : (expression_statement "command_line.warn_search_mismatch = 0;" (assignment_expression "command_line.warn_search_mismatch = 0" (field_expression "command_line.warn_search_mismatch" identifier . field_identifier) = number_literal) ;) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 0xab:\n    force_make_executable = 1;\n    goto switchD_00113cfa_caseD_67;" case number_literal : (expression_statement "force_make_executable = 1;" (assignment_expression "force_make_executable = 1" identifier = number_literal) ;) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 0xac:\n    input_flags._0_1_ = input_flags._0_1_ & 0xdf;\n    input_flags = (lang_input_statement_flags)CONCAT151(auVar6,input_flags._0_1_);\n    goto switchD_00113cfa_caseD_67;" case number_literal : (expression_statement "input_flags._0_1_ = input_flags._0_1_ & 0xdf;" (assignment_expression "input_flags._0_1_ = input_flags._0_1_ & 0xdf" (field_expression "input_flags._0_1_" identifier . field_identifier) = (binary_expression "input_flags._0_1_ & 0xdf" (field_expression "input_flags._0_1_" identifier . field_identifier) & number_literal)) ;) (expression_statement "input_flags = (lang_input_statement_flags)CONCAT151(auVar6,input_flags._0_1_);" (assignment_expression "input_flags = (lang_input_statement_flags)CONCAT151(auVar6,input_flags._0_1_)" identifier = (cast_expression "(lang_input_statement_flags)CONCAT151(auVar6,input_flags._0_1_)" ( (type_descriptor "lang_input_statement_flags" type_identifier) ) (call_expression "CONCAT151(auVar6,input_flags._0_1_)" identifier (argument_list "(auVar6,input_flags._0_1_)" ( identifier , (field_expression "input_flags._0_1_" identifier . field_identifier) ))))) ;) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 0xad:\n    input_flags._0_2_ = input_flags._0_2_ & 0xfeff;\n    goto switchD_00113cfa_caseD_67;" case number_literal : (expression_statement "input_flags._0_2_ = input_flags._0_2_ & 0xfeff;" (assignment_expression "input_flags._0_2_ = input_flags._0_2_ & 0xfeff" (field_expression "input_flags._0_2_" identifier . field_identifier) = (binary_expression "input_flags._0_2_ & 0xfeff" (field_expression "input_flags._0_2_" identifier . field_identifier) & number_literal)) ;) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 0xae:\n    lang_add_output_format((char *)optarg,(char *)0x0,(char *)0x0,0);\n    pbVar32 = (byte *)command_line.soname;\n    uVar19 = config.hash_table_size;\n    goto switchD_00113cfa_caseD_67;" case number_literal : (expression_statement "lang_add_output_format((char *)optarg,(char *)0x0,(char *)0x0,0);" (call_expression "lang_add_output_format((char *)optarg,(char *)0x0,(char *)0x0,0)" identifier (argument_list "((char *)optarg,(char *)0x0,(char *)0x0,0)" ( (cast_expression "(char *)optarg" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) , (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) , number_literal ))) ;) (expression_statement "pbVar32 = (byte *)command_line.soname;" (assignment_expression "pbVar32 = (byte *)command_line.soname" identifier = (cast_expression "(byte *)command_line.soname" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "command_line.soname" identifier . field_identifier))) ;) (expression_statement "uVar19 = config.hash_table_size;" (assignment_expression "uVar19 = config.hash_table_size" identifier = (field_expression "config.hash_table_size" identifier . field_identifier)) ;) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 0xaf:\n    link_info.disable_target_specific_optimizations = 0;\n    goto switchD_00113cfa_caseD_67;" case number_literal : (expression_statement "link_info.disable_target_specific_optimizations = 0;" (assignment_expression "link_info.disable_target_specific_optimizations = 0" (field_expression "link_info.disable_target_specific_optimizations" identifier . field_identifier) = number_literal) ;) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 0xb0:\n    link_info.disable_target_specific_optimizations = 2;\n    goto switchD_00113cfa_caseD_67;" case number_literal : (expression_statement "link_info.disable_target_specific_optimizations = 2;" (assignment_expression "link_info.disable_target_specific_optimizations = 2" (field_expression "link_info.disable_target_specific_optimizations" identifier . field_identifier) = number_literal) ;) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 0xb1:\n    add_keepsyms_file((char *)optarg);\n    pbVar32 = (byte *)command_line.soname;\n    uVar19 = config.hash_table_size;\n    goto switchD_00113cfa_caseD_67;" case number_literal : (expression_statement "add_keepsyms_file((char *)optarg);" (call_expression "add_keepsyms_file((char *)optarg)" identifier (argument_list "((char *)optarg)" ( (cast_expression "(char *)optarg" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) ))) ;) (expression_statement "pbVar32 = (byte *)command_line.soname;" (assignment_expression "pbVar32 = (byte *)command_line.soname" identifier = (cast_expression "(byte *)command_line.soname" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "command_line.soname" identifier . field_identifier))) ;) (expression_statement "uVar19 = config.hash_table_size;" (assignment_expression "uVar19 = config.hash_table_size" identifier = (field_expression "config.hash_table_size" identifier . field_identifier)) ;) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 0xb2:\n    goto switchD_00113cfa_caseD_b2;" case number_literal : (goto_statement "goto switchD_00113cfa_caseD_b2;" goto statement_identifier ;)) (case_statement "case 0xb3:\n    if (command_line.rpath_link == (char *)0x0) {\n      command_line.rpath_link = (char *)xstrdup(optarg);\n      pbVar32 = (byte *)command_line.soname;\n      uVar19 = config.hash_table_size;\n    }\n    else {\n      sVar15 = strlen(command_line.rpath_link);\n      sVar18 = strlen((char *)pbVar27);\n      pcVar16 = (char *)xmalloc(sVar15 + 2 + sVar18);\n      sprintf(pcVar16,"%s%c%s",command_line.rpath_link,(ulong)(uint)(int)config.rpath_separator,\n              optarg);\n      free(command_line.rpath_link);\n      pbVar32 = (byte *)command_line.soname;\n      command_line.rpath_link = pcVar16;\n      uVar19 = config.hash_table_size;\n    }\n    goto switchD_00113cfa_caseD_67;" case number_literal : (if_statement "if (command_line.rpath_link == (char *)0x0) {\n      command_line.rpath_link = (char *)xstrdup(optarg);\n      pbVar32 = (byte *)command_line.soname;\n      uVar19 = config.hash_table_size;\n    }\n    else {\n      sVar15 = strlen(command_line.rpath_link);\n      sVar18 = strlen((char *)pbVar27);\n      pcVar16 = (char *)xmalloc(sVar15 + 2 + sVar18);\n      sprintf(pcVar16,"%s%c%s",command_line.rpath_link,(ulong)(uint)(int)config.rpath_separator,\n              optarg);\n      free(command_line.rpath_link);\n      pbVar32 = (byte *)command_line.soname;\n      command_line.rpath_link = pcVar16;\n      uVar19 = config.hash_table_size;\n    }" if (parenthesized_expression "(command_line.rpath_link == (char *)0x0)" ( (binary_expression "command_line.rpath_link == (char *)0x0" (field_expression "command_line.rpath_link" identifier . field_identifier) == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      command_line.rpath_link = (char *)xstrdup(optarg);\n      pbVar32 = (byte *)command_line.soname;\n      uVar19 = config.hash_table_size;\n    }" { (expression_statement "command_line.rpath_link = (char *)xstrdup(optarg);" (assignment_expression "command_line.rpath_link = (char *)xstrdup(optarg)" (field_expression "command_line.rpath_link" identifier . field_identifier) = (cast_expression "(char *)xstrdup(optarg)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "xstrdup(optarg)" identifier (argument_list "(optarg)" ( identifier ))))) ;) (expression_statement "pbVar32 = (byte *)command_line.soname;" (assignment_expression "pbVar32 = (byte *)command_line.soname" identifier = (cast_expression "(byte *)command_line.soname" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "command_line.soname" identifier . field_identifier))) ;) (expression_statement "uVar19 = config.hash_table_size;" (assignment_expression "uVar19 = config.hash_table_size" identifier = (field_expression "config.hash_table_size" identifier . field_identifier)) ;) }) (else_clause "else {\n      sVar15 = strlen(command_line.rpath_link);\n      sVar18 = strlen((char *)pbVar27);\n      pcVar16 = (char *)xmalloc(sVar15 + 2 + sVar18);\n      sprintf(pcVar16,"%s%c%s",command_line.rpath_link,(ulong)(uint)(int)config.rpath_separator,\n              optarg);\n      free(command_line.rpath_link);\n      pbVar32 = (byte *)command_line.soname;\n      command_line.rpath_link = pcVar16;\n      uVar19 = config.hash_table_size;\n    }" else (compound_statement "{\n      sVar15 = strlen(command_line.rpath_link);\n      sVar18 = strlen((char *)pbVar27);\n      pcVar16 = (char *)xmalloc(sVar15 + 2 + sVar18);\n      sprintf(pcVar16,"%s%c%s",command_line.rpath_link,(ulong)(uint)(int)config.rpath_separator,\n              optarg);\n      free(command_line.rpath_link);\n      pbVar32 = (byte *)command_line.soname;\n      command_line.rpath_link = pcVar16;\n      uVar19 = config.hash_table_size;\n    }" { (expression_statement "sVar15 = strlen(command_line.rpath_link);" (assignment_expression "sVar15 = strlen(command_line.rpath_link)" identifier = (call_expression "strlen(command_line.rpath_link)" identifier (argument_list "(command_line.rpath_link)" ( (field_expression "command_line.rpath_link" identifier . field_identifier) )))) ;) (expression_statement "sVar18 = strlen((char *)pbVar27);" (assignment_expression "sVar18 = strlen((char *)pbVar27)" identifier = (call_expression "strlen((char *)pbVar27)" identifier (argument_list "((char *)pbVar27)" ( (cast_expression "(char *)pbVar27" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) )))) ;) (expression_statement "pcVar16 = (char *)xmalloc(sVar15 + 2 + sVar18);" (assignment_expression "pcVar16 = (char *)xmalloc(sVar15 + 2 + sVar18)" identifier = (cast_expression "(char *)xmalloc(sVar15 + 2 + sVar18)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "xmalloc(sVar15 + 2 + sVar18)" identifier (argument_list "(sVar15 + 2 + sVar18)" ( (binary_expression "sVar15 + 2 + sVar18" (binary_expression "sVar15 + 2" identifier + number_literal) + identifier) ))))) ;) (expression_statement "sprintf(pcVar16,"%s%c%s",command_line.rpath_link,(ulong)(uint)(int)config.rpath_separator,\n              optarg);" (call_expression "sprintf(pcVar16,"%s%c%s",command_line.rpath_link,(ulong)(uint)(int)config.rpath_separator,\n              optarg)" identifier (argument_list "(pcVar16,"%s%c%s",command_line.rpath_link,(ulong)(uint)(int)config.rpath_separator,\n              optarg)" ( identifier , (string_literal ""%s%c%s"" " string_content ") , (field_expression "command_line.rpath_link" identifier . field_identifier) , (cast_expression "(ulong)(uint)(int)config.rpath_separator" ( (type_descriptor "ulong" type_identifier) ) (cast_expression "(uint)(int)config.rpath_separator" ( (type_descriptor "uint" type_identifier) ) (cast_expression "(int)config.rpath_separator" ( (type_descriptor "int" primitive_type) ) (field_expression "config.rpath_separator" identifier . field_identifier)))) , identifier ))) ;) (expression_statement "free(command_line.rpath_link);" (call_expression "free(command_line.rpath_link)" identifier (argument_list "(command_line.rpath_link)" ( (field_expression "command_line.rpath_link" identifier . field_identifier) ))) ;) (expression_statement "pbVar32 = (byte *)command_line.soname;" (assignment_expression "pbVar32 = (byte *)command_line.soname" identifier = (cast_expression "(byte *)command_line.soname" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "command_line.soname" identifier . field_identifier))) ;) (expression_statement "command_line.rpath_link = pcVar16;" (assignment_expression "command_line.rpath_link = pcVar16" (field_expression "command_line.rpath_link" identifier . field_identifier) = identifier) ;) (expression_statement "uVar19 = config.hash_table_size;" (assignment_expression "uVar19 = config.hash_table_size" identifier = (field_expression "config.hash_table_size" identifier . field_identifier)) ;) }))) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 0xb4:\n    if (config.has_shared == 0) {\n      pcVar16 = (char *)dcgettext(0,"%F%P: -shared not supported\n",5);\n      einfo(pcVar16);\n      pbVar32 = (byte *)command_line.soname;\n      uVar19 = config.hash_table_size;\n    }\n    else {\n      if ((bVar10 & 3) == 2) {\n        pcVar16 = (char *)dcgettext(0,"%F%P: -r and %s may not be used together\n",5);\n        einfo(pcVar16,"-shared");\n      }\n      uVar4 = link_info._0_4_;\n      uVar11 = (uint)link_info._0_4_ >> 0x10;\n      uVar2 = SUB41(link_info._0_4_,2);\n      link_info._0_4_ = link_info._0_4_ | 3;\n      uVar7 = link_info._0_4_;\n      if ((uVar11 & 0x60) == 0) {\n        link_info._3_1_ = SUB41(uVar4,3);\n        link_info._0_2_ = (undefined2)uVar7;\n        link_info._0_4_ =\n             CONCAT13(link_info._3_1_,CONCAT12(uVar2,link_info._0_2_)) & 0xff9fffff | 0x200000;\n      }\n      pbVar32 = (byte *)command_line.soname;\n      uVar19 = config.hash_table_size;\n      if (((uint)link_info._0_4_ >> 0x10 & 0x180) == 0) {\n        link_info._0_4_ = link_info._0_4_ & 0xfe7fffff | 0x800000;\n      }\n    }\n    goto switchD_00113cfa_caseD_67;" case number_literal : (if_statement "if (config.has_shared == 0) {\n      pcVar16 = (char *)dcgettext(0,"%F%P: -shared not supported\n",5);\n      einfo(pcVar16);\n      pbVar32 = (byte *)command_line.soname;\n      uVar19 = config.hash_table_size;\n    }\n    else {\n      if ((bVar10 & 3) == 2) {\n        pcVar16 = (char *)dcgettext(0,"%F%P: -r and %s may not be used together\n",5);\n        einfo(pcVar16,"-shared");\n      }\n      uVar4 = link_info._0_4_;\n      uVar11 = (uint)link_info._0_4_ >> 0x10;\n      uVar2 = SUB41(link_info._0_4_,2);\n      link_info._0_4_ = link_info._0_4_ | 3;\n      uVar7 = link_info._0_4_;\n      if ((uVar11 & 0x60) == 0) {\n        link_info._3_1_ = SUB41(uVar4,3);\n        link_info._0_2_ = (undefined2)uVar7;\n        link_info._0_4_ =\n             CONCAT13(link_info._3_1_,CONCAT12(uVar2,link_info._0_2_)) & 0xff9fffff | 0x200000;\n      }\n      pbVar32 = (byte *)command_line.soname;\n      uVar19 = config.hash_table_size;\n      if (((uint)link_info._0_4_ >> 0x10 & 0x180) == 0) {\n        link_info._0_4_ = link_info._0_4_ & 0xfe7fffff | 0x800000;\n      }\n    }" if (parenthesized_expression "(config.has_shared == 0)" ( (binary_expression "config.has_shared == 0" (field_expression "config.has_shared" identifier . field_identifier) == number_literal) )) (compound_statement "{\n      pcVar16 = (char *)dcgettext(0,"%F%P: -shared not supported\n",5);\n      einfo(pcVar16);\n      pbVar32 = (byte *)command_line.soname;\n      uVar19 = config.hash_table_size;\n    }" { (expression_statement "pcVar16 = (char *)dcgettext(0,"%F%P: -shared not supported\n",5);" (assignment_expression "pcVar16 = (char *)dcgettext(0,"%F%P: -shared not supported\n",5)" identifier = (cast_expression "(char *)dcgettext(0,"%F%P: -shared not supported\n",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"%F%P: -shared not supported\n",5)" identifier (argument_list "(0,"%F%P: -shared not supported\n",5)" ( number_literal , (string_literal ""%F%P: -shared not supported\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "einfo(pcVar16);" (call_expression "einfo(pcVar16)" identifier (argument_list "(pcVar16)" ( identifier ))) ;) (expression_statement "pbVar32 = (byte *)command_line.soname;" (assignment_expression "pbVar32 = (byte *)command_line.soname" identifier = (cast_expression "(byte *)command_line.soname" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "command_line.soname" identifier . field_identifier))) ;) (expression_statement "uVar19 = config.hash_table_size;" (assignment_expression "uVar19 = config.hash_table_size" identifier = (field_expression "config.hash_table_size" identifier . field_identifier)) ;) }) (else_clause "else {\n      if ((bVar10 & 3) == 2) {\n        pcVar16 = (char *)dcgettext(0,"%F%P: -r and %s may not be used together\n",5);\n        einfo(pcVar16,"-shared");\n      }\n      uVar4 = link_info._0_4_;\n      uVar11 = (uint)link_info._0_4_ >> 0x10;\n      uVar2 = SUB41(link_info._0_4_,2);\n      link_info._0_4_ = link_info._0_4_ | 3;\n      uVar7 = link_info._0_4_;\n      if ((uVar11 & 0x60) == 0) {\n        link_info._3_1_ = SUB41(uVar4,3);\n        link_info._0_2_ = (undefined2)uVar7;\n        link_info._0_4_ =\n             CONCAT13(link_info._3_1_,CONCAT12(uVar2,link_info._0_2_)) & 0xff9fffff | 0x200000;\n      }\n      pbVar32 = (byte *)command_line.soname;\n      uVar19 = config.hash_table_size;\n      if (((uint)link_info._0_4_ >> 0x10 & 0x180) == 0) {\n        link_info._0_4_ = link_info._0_4_ & 0xfe7fffff | 0x800000;\n      }\n    }" else (compound_statement "{\n      if ((bVar10 & 3) == 2) {\n        pcVar16 = (char *)dcgettext(0,"%F%P: -r and %s may not be used together\n",5);\n        einfo(pcVar16,"-shared");\n      }\n      uVar4 = link_info._0_4_;\n      uVar11 = (uint)link_info._0_4_ >> 0x10;\n      uVar2 = SUB41(link_info._0_4_,2);\n      link_info._0_4_ = link_info._0_4_ | 3;\n      uVar7 = link_info._0_4_;\n      if ((uVar11 & 0x60) == 0) {\n        link_info._3_1_ = SUB41(uVar4,3);\n        link_info._0_2_ = (undefined2)uVar7;\n        link_info._0_4_ =\n             CONCAT13(link_info._3_1_,CONCAT12(uVar2,link_info._0_2_)) & 0xff9fffff | 0x200000;\n      }\n      pbVar32 = (byte *)command_line.soname;\n      uVar19 = config.hash_table_size;\n      if (((uint)link_info._0_4_ >> 0x10 & 0x180) == 0) {\n        link_info._0_4_ = link_info._0_4_ & 0xfe7fffff | 0x800000;\n      }\n    }" { (if_statement "if ((bVar10 & 3) == 2) {\n        pcVar16 = (char *)dcgettext(0,"%F%P: -r and %s may not be used together\n",5);\n        einfo(pcVar16,"-shared");\n      }" if (parenthesized_expression "((bVar10 & 3) == 2)" ( (binary_expression "(bVar10 & 3) == 2" (parenthesized_expression "(bVar10 & 3)" ( (binary_expression "bVar10 & 3" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n        pcVar16 = (char *)dcgettext(0,"%F%P: -r and %s may not be used together\n",5);\n        einfo(pcVar16,"-shared");\n      }" { (expression_statement "pcVar16 = (char *)dcgettext(0,"%F%P: -r and %s may not be used together\n",5);" (assignment_expression "pcVar16 = (char *)dcgettext(0,"%F%P: -r and %s may not be used together\n",5)" identifier = (cast_expression "(char *)dcgettext(0,"%F%P: -r and %s may not be used together\n",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"%F%P: -r and %s may not be used together\n",5)" identifier (argument_list "(0,"%F%P: -r and %s may not be used together\n",5)" ( number_literal , (string_literal ""%F%P: -r and %s may not be used together\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "einfo(pcVar16,"-shared");" (call_expression "einfo(pcVar16,"-shared")" identifier (argument_list "(pcVar16,"-shared")" ( identifier , (string_literal ""-shared"" " string_content ") ))) ;) })) (expression_statement "uVar4 = link_info._0_4_;" (assignment_expression "uVar4 = link_info._0_4_" identifier = (field_expression "link_info._0_4_" identifier . field_identifier)) ;) (expression_statement "uVar11 = (uint)link_info._0_4_ >> 0x10;" (assignment_expression "uVar11 = (uint)link_info._0_4_ >> 0x10" identifier = (binary_expression "(uint)link_info._0_4_ >> 0x10" (cast_expression "(uint)link_info._0_4_" ( (type_descriptor "uint" type_identifier) ) (field_expression "link_info._0_4_" identifier . field_identifier)) >> number_literal)) ;) (expression_statement "uVar2 = SUB41(link_info._0_4_,2);" (assignment_expression "uVar2 = SUB41(link_info._0_4_,2)" identifier = (call_expression "SUB41(link_info._0_4_,2)" identifier (argument_list "(link_info._0_4_,2)" ( (field_expression "link_info._0_4_" identifier . field_identifier) , number_literal )))) ;) (expression_statement "link_info._0_4_ = link_info._0_4_ | 3;" (assignment_expression "link_info._0_4_ = link_info._0_4_ | 3" (field_expression "link_info._0_4_" identifier . field_identifier) = (binary_expression "link_info._0_4_ | 3" (field_expression "link_info._0_4_" identifier . field_identifier) | number_literal)) ;) (expression_statement "uVar7 = link_info._0_4_;" (assignment_expression "uVar7 = link_info._0_4_" identifier = (field_expression "link_info._0_4_" identifier . field_identifier)) ;) (if_statement "if ((uVar11 & 0x60) == 0) {\n        link_info._3_1_ = SUB41(uVar4,3);\n        link_info._0_2_ = (undefined2)uVar7;\n        link_info._0_4_ =\n             CONCAT13(link_info._3_1_,CONCAT12(uVar2,link_info._0_2_)) & 0xff9fffff | 0x200000;\n      }" if (parenthesized_expression "((uVar11 & 0x60) == 0)" ( (binary_expression "(uVar11 & 0x60) == 0" (parenthesized_expression "(uVar11 & 0x60)" ( (binary_expression "uVar11 & 0x60" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n        link_info._3_1_ = SUB41(uVar4,3);\n        link_info._0_2_ = (undefined2)uVar7;\n        link_info._0_4_ =\n             CONCAT13(link_info._3_1_,CONCAT12(uVar2,link_info._0_2_)) & 0xff9fffff | 0x200000;\n      }" { (expression_statement "link_info._3_1_ = SUB41(uVar4,3);" (assignment_expression "link_info._3_1_ = SUB41(uVar4,3)" (field_expression "link_info._3_1_" identifier . field_identifier) = (call_expression "SUB41(uVar4,3)" identifier (argument_list "(uVar4,3)" ( identifier , number_literal )))) ;) (expression_statement "link_info._0_2_ = (undefined2)uVar7;" (assignment_expression "link_info._0_2_ = (undefined2)uVar7" (field_expression "link_info._0_2_" identifier . field_identifier) = (cast_expression "(undefined2)uVar7" ( (type_descriptor "undefined2" type_identifier) ) identifier)) ;) (expression_statement "link_info._0_4_ =\n             CONCAT13(link_info._3_1_,CONCAT12(uVar2,link_info._0_2_)) & 0xff9fffff | 0x200000;" (assignment_expression "link_info._0_4_ =\n             CONCAT13(link_info._3_1_,CONCAT12(uVar2,link_info._0_2_)) & 0xff9fffff | 0x200000" (field_expression "link_info._0_4_" identifier . field_identifier) = (binary_expression "CONCAT13(link_info._3_1_,CONCAT12(uVar2,link_info._0_2_)) & 0xff9fffff | 0x200000" (binary_expression "CONCAT13(link_info._3_1_,CONCAT12(uVar2,link_info._0_2_)) & 0xff9fffff" (call_expression "CONCAT13(link_info._3_1_,CONCAT12(uVar2,link_info._0_2_))" identifier (argument_list "(link_info._3_1_,CONCAT12(uVar2,link_info._0_2_))" ( (field_expression "link_info._3_1_" identifier . field_identifier) , (call_expression "CONCAT12(uVar2,link_info._0_2_)" identifier (argument_list "(uVar2,link_info._0_2_)" ( identifier , (field_expression "link_info._0_2_" identifier . field_identifier) ))) ))) & number_literal) | number_literal)) ;) })) (expression_statement "pbVar32 = (byte *)command_line.soname;" (assignment_expression "pbVar32 = (byte *)command_line.soname" identifier = (cast_expression "(byte *)command_line.soname" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "command_line.soname" identifier . field_identifier))) ;) (expression_statement "uVar19 = config.hash_table_size;" (assignment_expression "uVar19 = config.hash_table_size" identifier = (field_expression "config.hash_table_size" identifier . field_identifier)) ;) (if_statement "if (((uint)link_info._0_4_ >> 0x10 & 0x180) == 0) {\n        link_info._0_4_ = link_info._0_4_ & 0xfe7fffff | 0x800000;\n      }" if (parenthesized_expression "(((uint)link_info._0_4_ >> 0x10 & 0x180) == 0)" ( (binary_expression "((uint)link_info._0_4_ >> 0x10 & 0x180) == 0" (parenthesized_expression "((uint)link_info._0_4_ >> 0x10 & 0x180)" ( (binary_expression "(uint)link_info._0_4_ >> 0x10 & 0x180" (binary_expression "(uint)link_info._0_4_ >> 0x10" (cast_expression "(uint)link_info._0_4_" ( (type_descriptor "uint" type_identifier) ) (field_expression "link_info._0_4_" identifier . field_identifier)) >> number_literal) & number_literal) )) == number_literal) )) (compound_statement "{\n        link_info._0_4_ = link_info._0_4_ & 0xfe7fffff | 0x800000;\n      }" { (expression_statement "link_info._0_4_ = link_info._0_4_ & 0xfe7fffff | 0x800000;" (assignment_expression "link_info._0_4_ = link_info._0_4_ & 0xfe7fffff | 0x800000" (field_expression "link_info._0_4_" identifier . field_identifier) = (binary_expression "link_info._0_4_ & 0xfe7fffff | 0x800000" (binary_expression "link_info._0_4_ & 0xfe7fffff" (field_expression "link_info._0_4_" identifier . field_identifier) & number_literal) | number_literal)) ;) })) }))) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 0xb6:\n    bVar41 = false;\n    bVar43 = optarg == (byte *)0x0;\n    if (!bVar43) {\n      lVar23 = 0xb;\n      pbVar33 = optarg;\n      pbVar35 = (byte *)"descending";\n      do {\n        if (lVar23 == 0) break;\n        lVar23 = lVar23 + -1;\n        bVar41 = *pbVar33 < *pbVar35;\n        bVar43 = *pbVar33 == *pbVar35;\n        pbVar33 = pbVar33 + (ulong)bVar44 * -2 + 1;\n        pbVar35 = pbVar35 + (ulong)bVar44 * -2 + 1;\n      } while (bVar43);\n      bVar42 = false;\n      bVar41 = (!bVar41 && !bVar43) == bVar41;\n      if (!bVar41) {\n        lVar23 = 10;\n        pbVar33 = optarg;\n        pbVar35 = (byte *)"ascending";\n        do {\n          if (lVar23 == 0) break;\n          lVar23 = lVar23 + -1;\n          bVar42 = *pbVar33 < *pbVar35;\n          bVar41 = *pbVar33 == *pbVar35;\n          pbVar33 = pbVar33 + (ulong)bVar44 * -2 + 1;\n          pbVar35 = pbVar35 + (ulong)bVar44 * -2 + 1;\n        } while (bVar41);\n        if ((!bVar42 && !bVar41) == bVar42) {\n          config.sort_common = sort_ascending;\n        }\n        else {\n          pcVar16 = (char *)dcgettext(0,"%F%P: invalid common section sorting option: %s\n",5);\n          einfo(pcVar16,pbVar27);\n          pbVar32 = (byte *)command_line.soname;\n          uVar19 = config.hash_table_size;\n        }\n        goto switchD_00113cfa_caseD_67;\n      }\n    }\n    config.sort_common = sort_descending;\n    goto switchD_00113cfa_caseD_67;" case number_literal : (expression_statement "bVar41 = false;" (assignment_expression "bVar41 = false" identifier = false) ;) (expression_statement "bVar43 = optarg == (byte *)0x0;" (assignment_expression "bVar43 = optarg == (byte *)0x0" identifier = (binary_expression "optarg == (byte *)0x0" identifier == (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ;) (if_statement "if (!bVar43) {\n      lVar23 = 0xb;\n      pbVar33 = optarg;\n      pbVar35 = (byte *)"descending";\n      do {\n        if (lVar23 == 0) break;\n        lVar23 = lVar23 + -1;\n        bVar41 = *pbVar33 < *pbVar35;\n        bVar43 = *pbVar33 == *pbVar35;\n        pbVar33 = pbVar33 + (ulong)bVar44 * -2 + 1;\n        pbVar35 = pbVar35 + (ulong)bVar44 * -2 + 1;\n      } while (bVar43);\n      bVar42 = false;\n      bVar41 = (!bVar41 && !bVar43) == bVar41;\n      if (!bVar41) {\n        lVar23 = 10;\n        pbVar33 = optarg;\n        pbVar35 = (byte *)"ascending";\n        do {\n          if (lVar23 == 0) break;\n          lVar23 = lVar23 + -1;\n          bVar42 = *pbVar33 < *pbVar35;\n          bVar41 = *pbVar33 == *pbVar35;\n          pbVar33 = pbVar33 + (ulong)bVar44 * -2 + 1;\n          pbVar35 = pbVar35 + (ulong)bVar44 * -2 + 1;\n        } while (bVar41);\n        if ((!bVar42 && !bVar41) == bVar42) {\n          config.sort_common = sort_ascending;\n        }\n        else {\n          pcVar16 = (char *)dcgettext(0,"%F%P: invalid common section sorting option: %s\n",5);\n          einfo(pcVar16,pbVar27);\n          pbVar32 = (byte *)command_line.soname;\n          uVar19 = config.hash_table_size;\n        }\n        goto switchD_00113cfa_caseD_67;\n      }\n    }" if (parenthesized_expression "(!bVar43)" ( (unary_expression "!bVar43" ! identifier) )) (compound_statement "{\n      lVar23 = 0xb;\n      pbVar33 = optarg;\n      pbVar35 = (byte *)"descending";\n      do {\n        if (lVar23 == 0) break;\n        lVar23 = lVar23 + -1;\n        bVar41 = *pbVar33 < *pbVar35;\n        bVar43 = *pbVar33 == *pbVar35;\n        pbVar33 = pbVar33 + (ulong)bVar44 * -2 + 1;\n        pbVar35 = pbVar35 + (ulong)bVar44 * -2 + 1;\n      } while (bVar43);\n      bVar42 = false;\n      bVar41 = (!bVar41 && !bVar43) == bVar41;\n      if (!bVar41) {\n        lVar23 = 10;\n        pbVar33 = optarg;\n        pbVar35 = (byte *)"ascending";\n        do {\n          if (lVar23 == 0) break;\n          lVar23 = lVar23 + -1;\n          bVar42 = *pbVar33 < *pbVar35;\n          bVar41 = *pbVar33 == *pbVar35;\n          pbVar33 = pbVar33 + (ulong)bVar44 * -2 + 1;\n          pbVar35 = pbVar35 + (ulong)bVar44 * -2 + 1;\n        } while (bVar41);\n        if ((!bVar42 && !bVar41) == bVar42) {\n          config.sort_common = sort_ascending;\n        }\n        else {\n          pcVar16 = (char *)dcgettext(0,"%F%P: invalid common section sorting option: %s\n",5);\n          einfo(pcVar16,pbVar27);\n          pbVar32 = (byte *)command_line.soname;\n          uVar19 = config.hash_table_size;\n        }\n        goto switchD_00113cfa_caseD_67;\n      }\n    }" { (expression_statement "lVar23 = 0xb;" (assignment_expression "lVar23 = 0xb" identifier = number_literal) ;) (expression_statement "pbVar33 = optarg;" (assignment_expression "pbVar33 = optarg" identifier = identifier) ;) (expression_statement "pbVar35 = (byte *)"descending";" (assignment_expression "pbVar35 = (byte *)"descending"" identifier = (cast_expression "(byte *)"descending"" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (string_literal ""descending"" " string_content "))) ;) (do_statement "do {\n        if (lVar23 == 0) break;\n        lVar23 = lVar23 + -1;\n        bVar41 = *pbVar33 < *pbVar35;\n        bVar43 = *pbVar33 == *pbVar35;\n        pbVar33 = pbVar33 + (ulong)bVar44 * -2 + 1;\n        pbVar35 = pbVar35 + (ulong)bVar44 * -2 + 1;\n      } while (bVar43);" do (compound_statement "{\n        if (lVar23 == 0) break;\n        lVar23 = lVar23 + -1;\n        bVar41 = *pbVar33 < *pbVar35;\n        bVar43 = *pbVar33 == *pbVar35;\n        pbVar33 = pbVar33 + (ulong)bVar44 * -2 + 1;\n        pbVar35 = pbVar35 + (ulong)bVar44 * -2 + 1;\n      }" { (if_statement "if (lVar23 == 0) break;" if (parenthesized_expression "(lVar23 == 0)" ( (binary_expression "lVar23 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "lVar23 = lVar23 + -1;" (assignment_expression "lVar23 = lVar23 + -1" identifier = (binary_expression "lVar23 + -1" identifier + number_literal)) ;) (expression_statement "bVar41 = *pbVar33 < *pbVar35;" (assignment_expression "bVar41 = *pbVar33 < *pbVar35" identifier = (binary_expression "*pbVar33 < *pbVar35" (pointer_expression "*pbVar33" * identifier) < (pointer_expression "*pbVar35" * identifier))) ;) (expression_statement "bVar43 = *pbVar33 == *pbVar35;" (assignment_expression "bVar43 = *pbVar33 == *pbVar35" identifier = (binary_expression "*pbVar33 == *pbVar35" (pointer_expression "*pbVar33" * identifier) == (pointer_expression "*pbVar35" * identifier))) ;) (expression_statement "pbVar33 = pbVar33 + (ulong)bVar44 * -2 + 1;" (assignment_expression "pbVar33 = pbVar33 + (ulong)bVar44 * -2 + 1" identifier = (binary_expression "pbVar33 + (ulong)bVar44 * -2 + 1" (binary_expression "pbVar33 + (ulong)bVar44 * -2" identifier + (binary_expression "(ulong)bVar44 * -2" (cast_expression "(ulong)bVar44" ( (type_descriptor "ulong" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar35 = pbVar35 + (ulong)bVar44 * -2 + 1;" (assignment_expression "pbVar35 = pbVar35 + (ulong)bVar44 * -2 + 1" identifier = (binary_expression "pbVar35 + (ulong)bVar44 * -2 + 1" (binary_expression "pbVar35 + (ulong)bVar44 * -2" identifier + (binary_expression "(ulong)bVar44 * -2" (cast_expression "(ulong)bVar44" ( (type_descriptor "ulong" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar43)" ( identifier )) ;) (expression_statement "bVar42 = false;" (assignment_expression "bVar42 = false" identifier = false) ;) (expression_statement "bVar41 = (!bVar41 && !bVar43) == bVar41;" (assignment_expression "bVar41 = (!bVar41 && !bVar43) == bVar41" identifier = (binary_expression "(!bVar41 && !bVar43) == bVar41" (parenthesized_expression "(!bVar41 && !bVar43)" ( (binary_expression "!bVar41 && !bVar43" (unary_expression "!bVar41" ! identifier) && (unary_expression "!bVar43" ! identifier)) )) == identifier)) ;) (if_statement "if (!bVar41) {\n        lVar23 = 10;\n        pbVar33 = optarg;\n        pbVar35 = (byte *)"ascending";\n        do {\n          if (lVar23 == 0) break;\n          lVar23 = lVar23 + -1;\n          bVar42 = *pbVar33 < *pbVar35;\n          bVar41 = *pbVar33 == *pbVar35;\n          pbVar33 = pbVar33 + (ulong)bVar44 * -2 + 1;\n          pbVar35 = pbVar35 + (ulong)bVar44 * -2 + 1;\n        } while (bVar41);\n        if ((!bVar42 && !bVar41) == bVar42) {\n          config.sort_common = sort_ascending;\n        }\n        else {\n          pcVar16 = (char *)dcgettext(0,"%F%P: invalid common section sorting option: %s\n",5);\n          einfo(pcVar16,pbVar27);\n          pbVar32 = (byte *)command_line.soname;\n          uVar19 = config.hash_table_size;\n        }\n        goto switchD_00113cfa_caseD_67;\n      }" if (parenthesized_expression "(!bVar41)" ( (unary_expression "!bVar41" ! identifier) )) (compound_statement "{\n        lVar23 = 10;\n        pbVar33 = optarg;\n        pbVar35 = (byte *)"ascending";\n        do {\n          if (lVar23 == 0) break;\n          lVar23 = lVar23 + -1;\n          bVar42 = *pbVar33 < *pbVar35;\n          bVar41 = *pbVar33 == *pbVar35;\n          pbVar33 = pbVar33 + (ulong)bVar44 * -2 + 1;\n          pbVar35 = pbVar35 + (ulong)bVar44 * -2 + 1;\n        } while (bVar41);\n        if ((!bVar42 && !bVar41) == bVar42) {\n          config.sort_common = sort_ascending;\n        }\n        else {\n          pcVar16 = (char *)dcgettext(0,"%F%P: invalid common section sorting option: %s\n",5);\n          einfo(pcVar16,pbVar27);\n          pbVar32 = (byte *)command_line.soname;\n          uVar19 = config.hash_table_size;\n        }\n        goto switchD_00113cfa_caseD_67;\n      }" { (expression_statement "lVar23 = 10;" (assignment_expression "lVar23 = 10" identifier = number_literal) ;) (expression_statement "pbVar33 = optarg;" (assignment_expression "pbVar33 = optarg" identifier = identifier) ;) (expression_statement "pbVar35 = (byte *)"ascending";" (assignment_expression "pbVar35 = (byte *)"ascending"" identifier = (cast_expression "(byte *)"ascending"" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (string_literal ""ascending"" " string_content "))) ;) (do_statement "do {\n          if (lVar23 == 0) break;\n          lVar23 = lVar23 + -1;\n          bVar42 = *pbVar33 < *pbVar35;\n          bVar41 = *pbVar33 == *pbVar35;\n          pbVar33 = pbVar33 + (ulong)bVar44 * -2 + 1;\n          pbVar35 = pbVar35 + (ulong)bVar44 * -2 + 1;\n        } while (bVar41);" do (compound_statement "{\n          if (lVar23 == 0) break;\n          lVar23 = lVar23 + -1;\n          bVar42 = *pbVar33 < *pbVar35;\n          bVar41 = *pbVar33 == *pbVar35;\n          pbVar33 = pbVar33 + (ulong)bVar44 * -2 + 1;\n          pbVar35 = pbVar35 + (ulong)bVar44 * -2 + 1;\n        }" { (if_statement "if (lVar23 == 0) break;" if (parenthesized_expression "(lVar23 == 0)" ( (binary_expression "lVar23 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "lVar23 = lVar23 + -1;" (assignment_expression "lVar23 = lVar23 + -1" identifier = (binary_expression "lVar23 + -1" identifier + number_literal)) ;) (expression_statement "bVar42 = *pbVar33 < *pbVar35;" (assignment_expression "bVar42 = *pbVar33 < *pbVar35" identifier = (binary_expression "*pbVar33 < *pbVar35" (pointer_expression "*pbVar33" * identifier) < (pointer_expression "*pbVar35" * identifier))) ;) (expression_statement "bVar41 = *pbVar33 == *pbVar35;" (assignment_expression "bVar41 = *pbVar33 == *pbVar35" identifier = (binary_expression "*pbVar33 == *pbVar35" (pointer_expression "*pbVar33" * identifier) == (pointer_expression "*pbVar35" * identifier))) ;) (expression_statement "pbVar33 = pbVar33 + (ulong)bVar44 * -2 + 1;" (assignment_expression "pbVar33 = pbVar33 + (ulong)bVar44 * -2 + 1" identifier = (binary_expression "pbVar33 + (ulong)bVar44 * -2 + 1" (binary_expression "pbVar33 + (ulong)bVar44 * -2" identifier + (binary_expression "(ulong)bVar44 * -2" (cast_expression "(ulong)bVar44" ( (type_descriptor "ulong" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar35 = pbVar35 + (ulong)bVar44 * -2 + 1;" (assignment_expression "pbVar35 = pbVar35 + (ulong)bVar44 * -2 + 1" identifier = (binary_expression "pbVar35 + (ulong)bVar44 * -2 + 1" (binary_expression "pbVar35 + (ulong)bVar44 * -2" identifier + (binary_expression "(ulong)bVar44 * -2" (cast_expression "(ulong)bVar44" ( (type_descriptor "ulong" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar41)" ( identifier )) ;) (if_statement "if ((!bVar42 && !bVar41) == bVar42) {\n          config.sort_common = sort_ascending;\n        }\n        else {\n          pcVar16 = (char *)dcgettext(0,"%F%P: invalid common section sorting option: %s\n",5);\n          einfo(pcVar16,pbVar27);\n          pbVar32 = (byte *)command_line.soname;\n          uVar19 = config.hash_table_size;\n        }" if (parenthesized_expression "((!bVar42 && !bVar41) == bVar42)" ( (binary_expression "(!bVar42 && !bVar41) == bVar42" (parenthesized_expression "(!bVar42 && !bVar41)" ( (binary_expression "!bVar42 && !bVar41" (unary_expression "!bVar42" ! identifier) && (unary_expression "!bVar41" ! identifier)) )) == identifier) )) (compound_statement "{\n          config.sort_common = sort_ascending;\n        }" { (expression_statement "config.sort_common = sort_ascending;" (assignment_expression "config.sort_common = sort_ascending" (field_expression "config.sort_common" identifier . field_identifier) = identifier) ;) }) (else_clause "else {\n          pcVar16 = (char *)dcgettext(0,"%F%P: invalid common section sorting option: %s\n",5);\n          einfo(pcVar16,pbVar27);\n          pbVar32 = (byte *)command_line.soname;\n          uVar19 = config.hash_table_size;\n        }" else (compound_statement "{\n          pcVar16 = (char *)dcgettext(0,"%F%P: invalid common section sorting option: %s\n",5);\n          einfo(pcVar16,pbVar27);\n          pbVar32 = (byte *)command_line.soname;\n          uVar19 = config.hash_table_size;\n        }" { (expression_statement "pcVar16 = (char *)dcgettext(0,"%F%P: invalid common section sorting option: %s\n",5);" (assignment_expression "pcVar16 = (char *)dcgettext(0,"%F%P: invalid common section sorting option: %s\n",5)" identifier = (cast_expression "(char *)dcgettext(0,"%F%P: invalid common section sorting option: %s\n",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"%F%P: invalid common section sorting option: %s\n",5)" identifier (argument_list "(0,"%F%P: invalid common section sorting option: %s\n",5)" ( number_literal , (string_literal ""%F%P: invalid common section sorting option: %s\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "einfo(pcVar16,pbVar27);" (call_expression "einfo(pcVar16,pbVar27)" identifier (argument_list "(pcVar16,pbVar27)" ( identifier , identifier ))) ;) (expression_statement "pbVar32 = (byte *)command_line.soname;" (assignment_expression "pbVar32 = (byte *)command_line.soname" identifier = (cast_expression "(byte *)command_line.soname" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "command_line.soname" identifier . field_identifier))) ;) (expression_statement "uVar19 = config.hash_table_size;" (assignment_expression "uVar19 = config.hash_table_size" identifier = (field_expression "config.hash_table_size" identifier . field_identifier)) ;) }))) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;) })) })) (expression_statement "config.sort_common = sort_descending;" (assignment_expression "config.sort_common = sort_descending" (field_expression "config.sort_common" identifier . field_identifier) = identifier) ;) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 0xb7:\n    lVar23 = 5;\n    pbVar33 = optarg;\n    pbVar35 = (byte *)0x16ab30;\n    do {\n      if (lVar23 == 0) break;\n      lVar23 = lVar23 + -1;\n      bVar41 = *pbVar33 < *pbVar35;\n      bVar43 = *pbVar33 == *pbVar35;\n      pbVar33 = pbVar33 + (ulong)bVar44 * -2 + 1;\n      pbVar35 = pbVar35 + (ulong)bVar44 * -2 + 1;\n    } while (bVar43);\n    bVar42 = false;\n    bVar41 = (!bVar41 && !bVar43) == bVar41;\n    if (bVar41) {\n      sort_section = by_name;\n    }\n    else {\n      lVar23 = 10;\n      pbVar33 = optarg;\n      pbVar35 = (byte *)0x16c2d1;\n      do {\n        if (lVar23 == 0) break;\n        lVar23 = lVar23 + -1;\n        bVar42 = *pbVar33 < *pbVar35;\n        bVar41 = *pbVar33 == *pbVar35;\n        pbVar33 = pbVar33 + (ulong)bVar44 * -2 + 1;\n        pbVar35 = pbVar35 + (ulong)bVar44 * -2 + 1;\n      } while (bVar41);\n      if ((!bVar42 && !bVar41) == bVar42) {\n        sort_section = by_alignment;\n      }\n      else {\n        pcVar16 = (char *)dcgettext(0,"%F%P: invalid section sorting option: %s\n",5);\n        einfo(pcVar16,pbVar27);\n        pbVar32 = (byte *)command_line.soname;\n        uVar19 = config.hash_table_size;\n      }\n    }\n    goto switchD_00113cfa_caseD_67;" case number_literal : (expression_statement "lVar23 = 5;" (assignment_expression "lVar23 = 5" identifier = number_literal) ;) (expression_statement "pbVar33 = optarg;" (assignment_expression "pbVar33 = optarg" identifier = identifier) ;) (expression_statement "pbVar35 = (byte *)0x16ab30;" (assignment_expression "pbVar35 = (byte *)0x16ab30" identifier = (cast_expression "(byte *)0x16ab30" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (do_statement "do {\n      if (lVar23 == 0) break;\n      lVar23 = lVar23 + -1;\n      bVar41 = *pbVar33 < *pbVar35;\n      bVar43 = *pbVar33 == *pbVar35;\n      pbVar33 = pbVar33 + (ulong)bVar44 * -2 + 1;\n      pbVar35 = pbVar35 + (ulong)bVar44 * -2 + 1;\n    } while (bVar43);" do (compound_statement "{\n      if (lVar23 == 0) break;\n      lVar23 = lVar23 + -1;\n      bVar41 = *pbVar33 < *pbVar35;\n      bVar43 = *pbVar33 == *pbVar35;\n      pbVar33 = pbVar33 + (ulong)bVar44 * -2 + 1;\n      pbVar35 = pbVar35 + (ulong)bVar44 * -2 + 1;\n    }" { (if_statement "if (lVar23 == 0) break;" if (parenthesized_expression "(lVar23 == 0)" ( (binary_expression "lVar23 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "lVar23 = lVar23 + -1;" (assignment_expression "lVar23 = lVar23 + -1" identifier = (binary_expression "lVar23 + -1" identifier + number_literal)) ;) (expression_statement "bVar41 = *pbVar33 < *pbVar35;" (assignment_expression "bVar41 = *pbVar33 < *pbVar35" identifier = (binary_expression "*pbVar33 < *pbVar35" (pointer_expression "*pbVar33" * identifier) < (pointer_expression "*pbVar35" * identifier))) ;) (expression_statement "bVar43 = *pbVar33 == *pbVar35;" (assignment_expression "bVar43 = *pbVar33 == *pbVar35" identifier = (binary_expression "*pbVar33 == *pbVar35" (pointer_expression "*pbVar33" * identifier) == (pointer_expression "*pbVar35" * identifier))) ;) (expression_statement "pbVar33 = pbVar33 + (ulong)bVar44 * -2 + 1;" (assignment_expression "pbVar33 = pbVar33 + (ulong)bVar44 * -2 + 1" identifier = (binary_expression "pbVar33 + (ulong)bVar44 * -2 + 1" (binary_expression "pbVar33 + (ulong)bVar44 * -2" identifier + (binary_expression "(ulong)bVar44 * -2" (cast_expression "(ulong)bVar44" ( (type_descriptor "ulong" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar35 = pbVar35 + (ulong)bVar44 * -2 + 1;" (assignment_expression "pbVar35 = pbVar35 + (ulong)bVar44 * -2 + 1" identifier = (binary_expression "pbVar35 + (ulong)bVar44 * -2 + 1" (binary_expression "pbVar35 + (ulong)bVar44 * -2" identifier + (binary_expression "(ulong)bVar44 * -2" (cast_expression "(ulong)bVar44" ( (type_descriptor "ulong" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar43)" ( identifier )) ;) (expression_statement "bVar42 = false;" (assignment_expression "bVar42 = false" identifier = false) ;) (expression_statement "bVar41 = (!bVar41 && !bVar43) == bVar41;" (assignment_expression "bVar41 = (!bVar41 && !bVar43) == bVar41" identifier = (binary_expression "(!bVar41 && !bVar43) == bVar41" (parenthesized_expression "(!bVar41 && !bVar43)" ( (binary_expression "!bVar41 && !bVar43" (unary_expression "!bVar41" ! identifier) && (unary_expression "!bVar43" ! identifier)) )) == identifier)) ;) (if_statement "if (bVar41) {\n      sort_section = by_name;\n    }\n    else {\n      lVar23 = 10;\n      pbVar33 = optarg;\n      pbVar35 = (byte *)0x16c2d1;\n      do {\n        if (lVar23 == 0) break;\n        lVar23 = lVar23 + -1;\n        bVar42 = *pbVar33 < *pbVar35;\n        bVar41 = *pbVar33 == *pbVar35;\n        pbVar33 = pbVar33 + (ulong)bVar44 * -2 + 1;\n        pbVar35 = pbVar35 + (ulong)bVar44 * -2 + 1;\n      } while (bVar41);\n      if ((!bVar42 && !bVar41) == bVar42) {\n        sort_section = by_alignment;\n      }\n      else {\n        pcVar16 = (char *)dcgettext(0,"%F%P: invalid section sorting option: %s\n",5);\n        einfo(pcVar16,pbVar27);\n        pbVar32 = (byte *)command_line.soname;\n        uVar19 = config.hash_table_size;\n      }\n    }" if (parenthesized_expression "(bVar41)" ( identifier )) (compound_statement "{\n      sort_section = by_name;\n    }" { (expression_statement "sort_section = by_name;" (assignment_expression "sort_section = by_name" identifier = identifier) ;) }) (else_clause "else {\n      lVar23 = 10;\n      pbVar33 = optarg;\n      pbVar35 = (byte *)0x16c2d1;\n      do {\n        if (lVar23 == 0) break;\n        lVar23 = lVar23 + -1;\n        bVar42 = *pbVar33 < *pbVar35;\n        bVar41 = *pbVar33 == *pbVar35;\n        pbVar33 = pbVar33 + (ulong)bVar44 * -2 + 1;\n        pbVar35 = pbVar35 + (ulong)bVar44 * -2 + 1;\n      } while (bVar41);\n      if ((!bVar42 && !bVar41) == bVar42) {\n        sort_section = by_alignment;\n      }\n      else {\n        pcVar16 = (char *)dcgettext(0,"%F%P: invalid section sorting option: %s\n",5);\n        einfo(pcVar16,pbVar27);\n        pbVar32 = (byte *)command_line.soname;\n        uVar19 = config.hash_table_size;\n      }\n    }" else (compound_statement "{\n      lVar23 = 10;\n      pbVar33 = optarg;\n      pbVar35 = (byte *)0x16c2d1;\n      do {\n        if (lVar23 == 0) break;\n        lVar23 = lVar23 + -1;\n        bVar42 = *pbVar33 < *pbVar35;\n        bVar41 = *pbVar33 == *pbVar35;\n        pbVar33 = pbVar33 + (ulong)bVar44 * -2 + 1;\n        pbVar35 = pbVar35 + (ulong)bVar44 * -2 + 1;\n      } while (bVar41);\n      if ((!bVar42 && !bVar41) == bVar42) {\n        sort_section = by_alignment;\n      }\n      else {\n        pcVar16 = (char *)dcgettext(0,"%F%P: invalid section sorting option: %s\n",5);\n        einfo(pcVar16,pbVar27);\n        pbVar32 = (byte *)command_line.soname;\n        uVar19 = config.hash_table_size;\n      }\n    }" { (expression_statement "lVar23 = 10;" (assignment_expression "lVar23 = 10" identifier = number_literal) ;) (expression_statement "pbVar33 = optarg;" (assignment_expression "pbVar33 = optarg" identifier = identifier) ;) (expression_statement "pbVar35 = (byte *)0x16c2d1;" (assignment_expression "pbVar35 = (byte *)0x16c2d1" identifier = (cast_expression "(byte *)0x16c2d1" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (do_statement "do {\n        if (lVar23 == 0) break;\n        lVar23 = lVar23 + -1;\n        bVar42 = *pbVar33 < *pbVar35;\n        bVar41 = *pbVar33 == *pbVar35;\n        pbVar33 = pbVar33 + (ulong)bVar44 * -2 + 1;\n        pbVar35 = pbVar35 + (ulong)bVar44 * -2 + 1;\n      } while (bVar41);" do (compound_statement "{\n        if (lVar23 == 0) break;\n        lVar23 = lVar23 + -1;\n        bVar42 = *pbVar33 < *pbVar35;\n        bVar41 = *pbVar33 == *pbVar35;\n        pbVar33 = pbVar33 + (ulong)bVar44 * -2 + 1;\n        pbVar35 = pbVar35 + (ulong)bVar44 * -2 + 1;\n      }" { (if_statement "if (lVar23 == 0) break;" if (parenthesized_expression "(lVar23 == 0)" ( (binary_expression "lVar23 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "lVar23 = lVar23 + -1;" (assignment_expression "lVar23 = lVar23 + -1" identifier = (binary_expression "lVar23 + -1" identifier + number_literal)) ;) (expression_statement "bVar42 = *pbVar33 < *pbVar35;" (assignment_expression "bVar42 = *pbVar33 < *pbVar35" identifier = (binary_expression "*pbVar33 < *pbVar35" (pointer_expression "*pbVar33" * identifier) < (pointer_expression "*pbVar35" * identifier))) ;) (expression_statement "bVar41 = *pbVar33 == *pbVar35;" (assignment_expression "bVar41 = *pbVar33 == *pbVar35" identifier = (binary_expression "*pbVar33 == *pbVar35" (pointer_expression "*pbVar33" * identifier) == (pointer_expression "*pbVar35" * identifier))) ;) (expression_statement "pbVar33 = pbVar33 + (ulong)bVar44 * -2 + 1;" (assignment_expression "pbVar33 = pbVar33 + (ulong)bVar44 * -2 + 1" identifier = (binary_expression "pbVar33 + (ulong)bVar44 * -2 + 1" (binary_expression "pbVar33 + (ulong)bVar44 * -2" identifier + (binary_expression "(ulong)bVar44 * -2" (cast_expression "(ulong)bVar44" ( (type_descriptor "ulong" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar35 = pbVar35 + (ulong)bVar44 * -2 + 1;" (assignment_expression "pbVar35 = pbVar35 + (ulong)bVar44 * -2 + 1" identifier = (binary_expression "pbVar35 + (ulong)bVar44 * -2 + 1" (binary_expression "pbVar35 + (ulong)bVar44 * -2" identifier + (binary_expression "(ulong)bVar44 * -2" (cast_expression "(ulong)bVar44" ( (type_descriptor "ulong" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar41)" ( identifier )) ;) (if_statement "if ((!bVar42 && !bVar41) == bVar42) {\n        sort_section = by_alignment;\n      }\n      else {\n        pcVar16 = (char *)dcgettext(0,"%F%P: invalid section sorting option: %s\n",5);\n        einfo(pcVar16,pbVar27);\n        pbVar32 = (byte *)command_line.soname;\n        uVar19 = config.hash_table_size;\n      }" if (parenthesized_expression "((!bVar42 && !bVar41) == bVar42)" ( (binary_expression "(!bVar42 && !bVar41) == bVar42" (parenthesized_expression "(!bVar42 && !bVar41)" ( (binary_expression "!bVar42 && !bVar41" (unary_expression "!bVar42" ! identifier) && (unary_expression "!bVar41" ! identifier)) )) == identifier) )) (compound_statement "{\n        sort_section = by_alignment;\n      }" { (expression_statement "sort_section = by_alignment;" (assignment_expression "sort_section = by_alignment" identifier = identifier) ;) }) (else_clause "else {\n        pcVar16 = (char *)dcgettext(0,"%F%P: invalid section sorting option: %s\n",5);\n        einfo(pcVar16,pbVar27);\n        pbVar32 = (byte *)command_line.soname;\n        uVar19 = config.hash_table_size;\n      }" else (compound_statement "{\n        pcVar16 = (char *)dcgettext(0,"%F%P: invalid section sorting option: %s\n",5);\n        einfo(pcVar16,pbVar27);\n        pbVar32 = (byte *)command_line.soname;\n        uVar19 = config.hash_table_size;\n      }" { (expression_statement "pcVar16 = (char *)dcgettext(0,"%F%P: invalid section sorting option: %s\n",5);" (assignment_expression "pcVar16 = (char *)dcgettext(0,"%F%P: invalid section sorting option: %s\n",5)" identifier = (cast_expression "(char *)dcgettext(0,"%F%P: invalid section sorting option: %s\n",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"%F%P: invalid section sorting option: %s\n",5)" identifier (argument_list "(0,"%F%P: invalid section sorting option: %s\n",5)" ( number_literal , (string_literal ""%F%P: invalid section sorting option: %s\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "einfo(pcVar16,pbVar27);" (call_expression "einfo(pcVar16,pbVar27)" identifier (argument_list "(pcVar16,pbVar27)" ( identifier , identifier ))) ;) (expression_statement "pbVar32 = (byte *)command_line.soname;" (assignment_expression "pbVar32 = (byte *)command_line.soname" identifier = (cast_expression "(byte *)command_line.soname" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "command_line.soname" identifier . field_identifier))) ;) (expression_statement "uVar19 = config.hash_table_size;" (assignment_expression "uVar19 = config.hash_table_size" identifier = (field_expression "config.hash_table_size" identifier . field_identifier)) ;) }))) }))) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 0xb8:\n    config.stats = 1;\n    goto switchD_00113cfa_caseD_67;" case number_literal : (expression_statement "config.stats = 1;" (assignment_expression "config.stats = 1" (field_expression "config.stats" identifier . field_identifier) = number_literal) ;) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 0xb9:\n    command_line.symbolic = symbolic;\n    goto switchD_00113cfa_caseD_67;" case number_literal : (expression_statement "command_line.symbolic = symbolic;" (assignment_expression "command_line.symbolic = symbolic" (field_expression "command_line.symbolic" identifier . field_identifier) = identifier) ;) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 0xba:\n    command_line.symbolic = symbolic_functions;\n    goto switchD_00113cfa_caseD_67;" case number_literal : (expression_statement "command_line.symbolic = symbolic_functions;" (assignment_expression "command_line.symbolic = symbolic_functions" (field_expression "command_line.symbolic" identifier . field_identifier) = identifier) ;) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 0xbb:\n    link_info._5_1_ = link_info._5_1_ | 4;" case number_literal : (expression_statement "link_info._5_1_ = link_info._5_1_ | 4;" (assignment_expression "link_info._5_1_ = link_info._5_1_ | 4" (field_expression "link_info._5_1_" identifier . field_identifier) = (binary_expression "link_info._5_1_ | 4" (field_expression "link_info._5_1_" identifier . field_identifier) | number_literal)) ;)) (case_statement "case 0xc3:\n    if ((link_info._0_4_ & 1) != 0) {\n      pcVar16 = "-pie";\n      if ((bVar10 & 3) == 3) {\n        pcVar16 = "-shared";\n      }\n      pcVar22 = (char *)dcgettext(0,"%F%P: -r and %s may not be used together\n",5);\n      einfo(pcVar22,pcVar16);\n    }\n    config.build_constructors = 1;\n    config.magic_demand_paged = 0;\n    input_flags._0_1_ = input_flags._0_1_ & 0xdf;\n    config.text_read_only = 0;\n    link_info._0_4_ = link_info._0_4_ & 0xfffffffc | 2;\n    pbVar32 = (byte *)command_line.soname;\n    uVar19 = config.hash_table_size;\n    goto switchD_00113cfa_caseD_67;" case number_literal : (if_statement "if ((link_info._0_4_ & 1) != 0) {\n      pcVar16 = "-pie";\n      if ((bVar10 & 3) == 3) {\n        pcVar16 = "-shared";\n      }\n      pcVar22 = (char *)dcgettext(0,"%F%P: -r and %s may not be used together\n",5);\n      einfo(pcVar22,pcVar16);\n    }" if (parenthesized_expression "((link_info._0_4_ & 1) != 0)" ( (binary_expression "(link_info._0_4_ & 1) != 0" (parenthesized_expression "(link_info._0_4_ & 1)" ( (binary_expression "link_info._0_4_ & 1" (field_expression "link_info._0_4_" identifier . field_identifier) & number_literal) )) != number_literal) )) (compound_statement "{\n      pcVar16 = "-pie";\n      if ((bVar10 & 3) == 3) {\n        pcVar16 = "-shared";\n      }\n      pcVar22 = (char *)dcgettext(0,"%F%P: -r and %s may not be used together\n",5);\n      einfo(pcVar22,pcVar16);\n    }" { (expression_statement "pcVar16 = "-pie";" (assignment_expression "pcVar16 = "-pie"" identifier = (string_literal ""-pie"" " string_content ")) ;) (if_statement "if ((bVar10 & 3) == 3) {\n        pcVar16 = "-shared";\n      }" if (parenthesized_expression "((bVar10 & 3) == 3)" ( (binary_expression "(bVar10 & 3) == 3" (parenthesized_expression "(bVar10 & 3)" ( (binary_expression "bVar10 & 3" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n        pcVar16 = "-shared";\n      }" { (expression_statement "pcVar16 = "-shared";" (assignment_expression "pcVar16 = "-shared"" identifier = (string_literal ""-shared"" " string_content ")) ;) })) (expression_statement "pcVar22 = (char *)dcgettext(0,"%F%P: -r and %s may not be used together\n",5);" (assignment_expression "pcVar22 = (char *)dcgettext(0,"%F%P: -r and %s may not be used together\n",5)" identifier = (cast_expression "(char *)dcgettext(0,"%F%P: -r and %s may not be used together\n",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"%F%P: -r and %s may not be used together\n",5)" identifier (argument_list "(0,"%F%P: -r and %s may not be used together\n",5)" ( number_literal , (string_literal ""%F%P: -r and %s may not be used together\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "einfo(pcVar22,pcVar16);" (call_expression "einfo(pcVar22,pcVar16)" identifier (argument_list "(pcVar22,pcVar16)" ( identifier , identifier ))) ;) })) (expression_statement "config.build_constructors = 1;" (assignment_expression "config.build_constructors = 1" (field_expression "config.build_constructors" identifier . field_identifier) = number_literal) ;) (expression_statement "config.magic_demand_paged = 0;" (assignment_expression "config.magic_demand_paged = 0" (field_expression "config.magic_demand_paged" identifier . field_identifier) = number_literal) ;) (expression_statement "input_flags._0_1_ = input_flags._0_1_ & 0xdf;" (assignment_expression "input_flags._0_1_ = input_flags._0_1_ & 0xdf" (field_expression "input_flags._0_1_" identifier . field_identifier) = (binary_expression "input_flags._0_1_ & 0xdf" (field_expression "input_flags._0_1_" identifier . field_identifier) & number_literal)) ;) (expression_statement "config.text_read_only = 0;" (assignment_expression "config.text_read_only = 0" (field_expression "config.text_read_only" identifier . field_identifier) = number_literal) ;) (expression_statement "link_info._0_4_ = link_info._0_4_ & 0xfffffffc | 2;" (assignment_expression "link_info._0_4_ = link_info._0_4_ & 0xfffffffc | 2" (field_expression "link_info._0_4_" identifier . field_identifier) = (binary_expression "link_info._0_4_ & 0xfffffffc | 2" (binary_expression "link_info._0_4_ & 0xfffffffc" (field_expression "link_info._0_4_" identifier . field_identifier) & number_literal) | number_literal)) ;) (expression_statement "pbVar32 = (byte *)command_line.soname;" (assignment_expression "pbVar32 = (byte *)command_line.soname" identifier = (cast_expression "(byte *)command_line.soname" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "command_line.soname" identifier . field_identifier))) ;) (expression_statement "uVar19 = config.hash_table_size;" (assignment_expression "uVar19 = config.hash_table_size" identifier = (field_expression "config.hash_table_size" identifier . field_identifier)) ;) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 0xbc:\n    set_segment_start(".bss",(char *)optarg);\n    pbVar32 = (byte *)command_line.soname;\n    uVar19 = config.hash_table_size;\n    goto switchD_00113cfa_caseD_67;" case number_literal : (expression_statement "set_segment_start(".bss",(char *)optarg);" (call_expression "set_segment_start(".bss",(char *)optarg)" identifier (argument_list "(".bss",(char *)optarg)" ( (string_literal "".bss"" " string_content ") , (cast_expression "(char *)optarg" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) ))) ;) (expression_statement "pbVar32 = (byte *)command_line.soname;" (assignment_expression "pbVar32 = (byte *)command_line.soname" identifier = (cast_expression "(byte *)command_line.soname" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "command_line.soname" identifier . field_identifier))) ;) (expression_statement "uVar19 = config.hash_table_size;" (assignment_expression "uVar19 = config.hash_table_size" identifier = (field_expression "config.hash_table_size" identifier . field_identifier)) ;) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 0xbd:\n    set_segment_start(".data",(char *)optarg);\n    pbVar32 = (byte *)command_line.soname;\n    uVar19 = config.hash_table_size;\n    goto switchD_00113cfa_caseD_67;" case number_literal : (expression_statement "set_segment_start(".data",(char *)optarg);" (call_expression "set_segment_start(".data",(char *)optarg)" identifier (argument_list "(".data",(char *)optarg)" ( (string_literal "".data"" " string_content ") , (cast_expression "(char *)optarg" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) ))) ;) (expression_statement "pbVar32 = (byte *)command_line.soname;" (assignment_expression "pbVar32 = (byte *)command_line.soname" identifier = (cast_expression "(byte *)command_line.soname" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "command_line.soname" identifier . field_identifier))) ;) (expression_statement "uVar19 = config.hash_table_size;" (assignment_expression "uVar19 = config.hash_table_size" identifier = (field_expression "config.hash_table_size" identifier . field_identifier)) ;) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 0xbe:\n    set_segment_start(".text",(char *)optarg);\n    pbVar32 = (byte *)command_line.soname;\n    uVar19 = config.hash_table_size;\n    goto switchD_00113cfa_caseD_67;" case number_literal : (expression_statement "set_segment_start(".text",(char *)optarg);" (call_expression "set_segment_start(".text",(char *)optarg)" identifier (argument_list "(".text",(char *)optarg)" ( (string_literal "".text"" " string_content ") , (cast_expression "(char *)optarg" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) ))) ;) (expression_statement "pbVar32 = (byte *)command_line.soname;" (assignment_expression "pbVar32 = (byte *)command_line.soname" identifier = (cast_expression "(byte *)command_line.soname" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "command_line.soname" identifier . field_identifier))) ;) (expression_statement "uVar19 = config.hash_table_size;" (assignment_expression "uVar19 = config.hash_table_size" identifier = (field_expression "config.hash_table_size" identifier . field_identifier)) ;) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 0xbf:\n    set_segment_start(".text-segment",(char *)optarg);\n    pbVar32 = (byte *)command_line.soname;\n    uVar19 = config.hash_table_size;\n    goto switchD_00113cfa_caseD_67;" case number_literal : (expression_statement "set_segment_start(".text-segment",(char *)optarg);" (call_expression "set_segment_start(".text-segment",(char *)optarg)" identifier (argument_list "(".text-segment",(char *)optarg)" ( (string_literal "".text-segment"" " string_content ") , (cast_expression "(char *)optarg" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) ))) ;) (expression_statement "pbVar32 = (byte *)command_line.soname;" (assignment_expression "pbVar32 = (byte *)command_line.soname" identifier = (cast_expression "(byte *)command_line.soname" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "command_line.soname" identifier . field_identifier))) ;) (expression_statement "uVar19 = config.hash_table_size;" (assignment_expression "uVar19 = config.hash_table_size" identifier = (field_expression "config.hash_table_size" identifier . field_identifier)) ;) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 0xc0:\n    set_segment_start(".rodata-segment",(char *)optarg);\n    pbVar32 = (byte *)command_line.soname;\n    uVar19 = config.hash_table_size;\n    goto switchD_00113cfa_caseD_67;" case number_literal : (expression_statement "set_segment_start(".rodata-segment",(char *)optarg);" (call_expression "set_segment_start(".rodata-segment",(char *)optarg)" identifier (argument_list "(".rodata-segment",(char *)optarg)" ( (string_literal "".rodata-segment"" " string_content ") , (cast_expression "(char *)optarg" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) ))) ;) (expression_statement "pbVar32 = (byte *)command_line.soname;" (assignment_expression "pbVar32 = (byte *)command_line.soname" identifier = (cast_expression "(byte *)command_line.soname" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "command_line.soname" identifier . field_identifier))) ;) (expression_statement "uVar19 = config.hash_table_size;" (assignment_expression "uVar19 = config.hash_table_size" identifier = (field_expression "config.hash_table_size" identifier . field_identifier)) ;) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 0xc1:\n    set_segment_start(".ldata-segment",(char *)optarg);\n    pbVar32 = (byte *)command_line.soname;\n    uVar19 = config.hash_table_size;\n    goto switchD_00113cfa_caseD_67;" case number_literal : (expression_statement "set_segment_start(".ldata-segment",(char *)optarg);" (call_expression "set_segment_start(".ldata-segment",(char *)optarg)" identifier (argument_list "(".ldata-segment",(char *)optarg)" ( (string_literal "".ldata-segment"" " string_content ") , (cast_expression "(char *)optarg" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) ))) ;) (expression_statement "pbVar32 = (byte *)command_line.soname;" (assignment_expression "pbVar32 = (byte *)command_line.soname" identifier = (cast_expression "(byte *)command_line.soname" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "command_line.soname" identifier . field_identifier))) ;) (expression_statement "uVar19 = config.hash_table_size;" (assignment_expression "uVar19 = config.hash_table_size" identifier = (field_expression "config.hash_table_size" identifier . field_identifier)) ;) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 0xc2:\n    link_info._4_1_ = link_info._4_1_ | 0x20;\n    goto switchD_00113cfa_caseD_67;" case number_literal : (expression_statement "link_info._4_1_ = link_info._4_1_ | 0x20;" (assignment_expression "link_info._4_1_ = link_info._4_1_ | 0x20" (field_expression "link_info._4_1_" identifier . field_identifier) = (binary_expression "link_info._4_1_ | 0x20" (field_expression "link_info._4_1_" identifier . field_identifier) | number_literal)) ;) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 0xc4:\n    ldversion(1);\n    version_printed = 1;\n    verbose = 1;\n    overflow_cutoff_limit = -2;\n    pbVar32 = (byte *)command_line.soname;\n    uVar19 = config.hash_table_size;\n    if (optarg != (byte *)0x0) {\n      uVar19 = strtoul((char *)optarg,&end,0);\n      pbVar32 = optarg;\n      if (*end != '\0') {\n        pcVar16 = (char *)dcgettext(0,"%F%P: invalid number `%s\'\n",5);\n        einfo(pcVar16,pbVar32);\n      }\n      local_120._0_4_ = (int)uVar19;\n      report_plugin_symbols = (bfd_boolean)(1 < (int)local_120);\n      pbVar32 = (byte *)command_line.soname;\n      uVar19 = config.hash_table_size;\n    }\n    goto switchD_00113cfa_caseD_67;" case number_literal : (expression_statement "ldversion(1);" (call_expression "ldversion(1)" identifier (argument_list "(1)" ( number_literal ))) ;) (expression_statement "version_printed = 1;" (assignment_expression "version_printed = 1" identifier = number_literal) ;) (expression_statement "verbose = 1;" (assignment_expression "verbose = 1" identifier = number_literal) ;) (expression_statement "overflow_cutoff_limit = -2;" (assignment_expression "overflow_cutoff_limit = -2" identifier = number_literal) ;) (expression_statement "pbVar32 = (byte *)command_line.soname;" (assignment_expression "pbVar32 = (byte *)command_line.soname" identifier = (cast_expression "(byte *)command_line.soname" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "command_line.soname" identifier . field_identifier))) ;) (expression_statement "uVar19 = config.hash_table_size;" (assignment_expression "uVar19 = config.hash_table_size" identifier = (field_expression "config.hash_table_size" identifier . field_identifier)) ;) (if_statement "if (optarg != (byte *)0x0) {\n      uVar19 = strtoul((char *)optarg,&end,0);\n      pbVar32 = optarg;\n      if (*end != '\0') {\n        pcVar16 = (char *)dcgettext(0,"%F%P: invalid number `%s\'\n",5);\n        einfo(pcVar16,pbVar32);\n      }\n      local_120._0_4_ = (int)uVar19;\n      report_plugin_symbols = (bfd_boolean)(1 < (int)local_120);\n      pbVar32 = (byte *)command_line.soname;\n      uVar19 = config.hash_table_size;\n    }" if (parenthesized_expression "(optarg != (byte *)0x0)" ( (binary_expression "optarg != (byte *)0x0" identifier != (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      uVar19 = strtoul((char *)optarg,&end,0);\n      pbVar32 = optarg;\n      if (*end != '\0') {\n        pcVar16 = (char *)dcgettext(0,"%F%P: invalid number `%s\'\n",5);\n        einfo(pcVar16,pbVar32);\n      }\n      local_120._0_4_ = (int)uVar19;\n      report_plugin_symbols = (bfd_boolean)(1 < (int)local_120);\n      pbVar32 = (byte *)command_line.soname;\n      uVar19 = config.hash_table_size;\n    }" { (expression_statement "uVar19 = strtoul((char *)optarg,&end,0);" (assignment_expression "uVar19 = strtoul((char *)optarg,&end,0)" identifier = (call_expression "strtoul((char *)optarg,&end,0)" identifier (argument_list "((char *)optarg,&end,0)" ( (cast_expression "(char *)optarg" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (pointer_expression "&end" & identifier) , number_literal )))) ;) (expression_statement "pbVar32 = optarg;" (assignment_expression "pbVar32 = optarg" identifier = identifier) ;) (if_statement "if (*end != '\0') {\n        pcVar16 = (char *)dcgettext(0,"%F%P: invalid number `%s\'\n",5);\n        einfo(pcVar16,pbVar32);\n      }" if (parenthesized_expression "(*end != '\0')" ( (binary_expression "*end != '\0'" (pointer_expression "*end" * identifier) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n        pcVar16 = (char *)dcgettext(0,"%F%P: invalid number `%s\'\n",5);\n        einfo(pcVar16,pbVar32);\n      }" { (expression_statement "pcVar16 = (char *)dcgettext(0,"%F%P: invalid number `%s\'\n",5);" (assignment_expression "pcVar16 = (char *)dcgettext(0,"%F%P: invalid number `%s\'\n",5)" identifier = (cast_expression "(char *)dcgettext(0,"%F%P: invalid number `%s\'\n",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"%F%P: invalid number `%s\'\n",5)" identifier (argument_list "(0,"%F%P: invalid number `%s\'\n",5)" ( number_literal , (string_literal ""%F%P: invalid number `%s\'\n"" " string_content escape_sequence escape_sequence ") , number_literal ))))) ;) (expression_statement "einfo(pcVar16,pbVar32);" (call_expression "einfo(pcVar16,pbVar32)" identifier (argument_list "(pcVar16,pbVar32)" ( identifier , identifier ))) ;) })) (expression_statement "local_120._0_4_ = (int)uVar19;" (assignment_expression "local_120._0_4_ = (int)uVar19" (field_expression "local_120._0_4_" identifier . field_identifier) = (cast_expression "(int)uVar19" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "report_plugin_symbols = (bfd_boolean)(1 < (int)local_120);" (assignment_expression "report_plugin_symbols = (bfd_boolean)(1 < (int)local_120)" identifier = (call_expression "(bfd_boolean)(1 < (int)local_120)" (parenthesized_expression "(bfd_boolean)" ( identifier )) (argument_list "(1 < (int)local_120)" ( (binary_expression "1 < (int)local_120" number_literal < (cast_expression "(int)local_120" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) (expression_statement "pbVar32 = (byte *)command_line.soname;" (assignment_expression "pbVar32 = (byte *)command_line.soname" identifier = (cast_expression "(byte *)command_line.soname" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "command_line.soname" identifier . field_identifier))) ;) (expression_statement "uVar19 = config.hash_table_size;" (assignment_expression "uVar19 = config.hash_table_size" identifier = (field_expression "config.hash_table_size" identifier . field_identifier)) ;) })) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 0xc5:\n    goto switchD_00113cfa_caseD_c5;" case number_literal : (goto_statement "goto switchD_00113cfa_caseD_c5;" goto statement_identifier ;)) (case_statement "case 0xc6:\n    ldfile_open_command_file((char *)optarg);\n    parser_input = input_version_script;\n    saved_script_handle = pFVar5;\n    yyparse();\n    pbVar32 = (byte *)command_line.soname;\n    uVar19 = config.hash_table_size;\n    goto switchD_00113cfa_caseD_67;" case number_literal : (expression_statement "ldfile_open_command_file((char *)optarg);" (call_expression "ldfile_open_command_file((char *)optarg)" identifier (argument_list "((char *)optarg)" ( (cast_expression "(char *)optarg" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) ))) ;) (expression_statement "parser_input = input_version_script;" (assignment_expression "parser_input = input_version_script" identifier = identifier) ;) (expression_statement "saved_script_handle = pFVar5;" (assignment_expression "saved_script_handle = pFVar5" identifier = identifier) ;) (expression_statement "yyparse();" (call_expression "yyparse()" identifier (argument_list "()" ( ))) ;) (expression_statement "pbVar32 = (byte *)command_line.soname;" (assignment_expression "pbVar32 = (byte *)command_line.soname" identifier = (cast_expression "(byte *)command_line.soname" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "command_line.soname" identifier . field_identifier))) ;) (expression_statement "uVar19 = config.hash_table_size;" (assignment_expression "uVar19 = config.hash_table_size" identifier = (field_expression "config.hash_table_size" identifier . field_identifier)) ;) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 199:\n    command_line.version_exports_section = (char *)optarg;\n    goto switchD_00113cfa_caseD_67;" case number_literal : (expression_statement "command_line.version_exports_section = (char *)optarg;" (assignment_expression "command_line.version_exports_section = (char *)optarg" (field_expression "command_line.version_exports_section" identifier . field_identifier) = (cast_expression "(char *)optarg" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 200:\n    ldfile_open_command_file((char *)optarg);\n    parser_input = input_dynamic_list;\n    saved_script_handle = pFVar5;\n    yyparse();\n    if (command_line.dynamic_list != dynamic_list_data) {\n      command_line.dynamic_list = dynamic_list;\n    }\n    pbVar32 = (byte *)command_line.soname;\n    uVar19 = config.hash_table_size;\n    if (command_line.symbolic == symbolic) {\n      command_line.symbolic = symbolic_unset;\n    }\n    goto switchD_00113cfa_caseD_67;" case number_literal : (expression_statement "ldfile_open_command_file((char *)optarg);" (call_expression "ldfile_open_command_file((char *)optarg)" identifier (argument_list "((char *)optarg)" ( (cast_expression "(char *)optarg" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) ))) ;) (expression_statement "parser_input = input_dynamic_list;" (assignment_expression "parser_input = input_dynamic_list" identifier = identifier) ;) (expression_statement "saved_script_handle = pFVar5;" (assignment_expression "saved_script_handle = pFVar5" identifier = identifier) ;) (expression_statement "yyparse();" (call_expression "yyparse()" identifier (argument_list "()" ( ))) ;) (if_statement "if (command_line.dynamic_list != dynamic_list_data) {\n      command_line.dynamic_list = dynamic_list;\n    }" if (parenthesized_expression "(command_line.dynamic_list != dynamic_list_data)" ( (binary_expression "command_line.dynamic_list != dynamic_list_data" (field_expression "command_line.dynamic_list" identifier . field_identifier) != identifier) )) (compound_statement "{\n      command_line.dynamic_list = dynamic_list;\n    }" { (expression_statement "command_line.dynamic_list = dynamic_list;" (assignment_expression "command_line.dynamic_list = dynamic_list" (field_expression "command_line.dynamic_list" identifier . field_identifier) = identifier) ;) })) (expression_statement "pbVar32 = (byte *)command_line.soname;" (assignment_expression "pbVar32 = (byte *)command_line.soname" identifier = (cast_expression "(byte *)command_line.soname" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "command_line.soname" identifier . field_identifier))) ;) (expression_statement "uVar19 = config.hash_table_size;" (assignment_expression "uVar19 = config.hash_table_size" identifier = (field_expression "config.hash_table_size" identifier . field_identifier)) ;) (if_statement "if (command_line.symbolic == symbolic) {\n      command_line.symbolic = symbolic_unset;\n    }" if (parenthesized_expression "(command_line.symbolic == symbolic)" ( (binary_expression "command_line.symbolic == symbolic" (field_expression "command_line.symbolic" identifier . field_identifier) == identifier) )) (compound_statement "{\n      command_line.symbolic = symbolic_unset;\n    }" { (expression_statement "command_line.symbolic = symbolic_unset;" (assignment_expression "command_line.symbolic = symbolic_unset" (field_expression "command_line.symbolic" identifier . field_identifier) = identifier) ;) })) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 0xc9:\n    lang_append_dynamic_list_cpp_new();\n    if (command_line.dynamic_list != dynamic_list_data) {\n      command_line.dynamic_list = dynamic_list;\n    }\n    pbVar32 = (byte *)command_line.soname;\n    uVar19 = config.hash_table_size;\n    if (command_line.symbolic == symbolic) {\n      command_line.symbolic = symbolic_unset;\n    }\n    goto switchD_00113cfa_caseD_67;" case number_literal : (expression_statement "lang_append_dynamic_list_cpp_new();" (call_expression "lang_append_dynamic_list_cpp_new()" identifier (argument_list "()" ( ))) ;) (if_statement "if (command_line.dynamic_list != dynamic_list_data) {\n      command_line.dynamic_list = dynamic_list;\n    }" if (parenthesized_expression "(command_line.dynamic_list != dynamic_list_data)" ( (binary_expression "command_line.dynamic_list != dynamic_list_data" (field_expression "command_line.dynamic_list" identifier . field_identifier) != identifier) )) (compound_statement "{\n      command_line.dynamic_list = dynamic_list;\n    }" { (expression_statement "command_line.dynamic_list = dynamic_list;" (assignment_expression "command_line.dynamic_list = dynamic_list" (field_expression "command_line.dynamic_list" identifier . field_identifier) = identifier) ;) })) (expression_statement "pbVar32 = (byte *)command_line.soname;" (assignment_expression "pbVar32 = (byte *)command_line.soname" identifier = (cast_expression "(byte *)command_line.soname" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "command_line.soname" identifier . field_identifier))) ;) (expression_statement "uVar19 = config.hash_table_size;" (assignment_expression "uVar19 = config.hash_table_size" identifier = (field_expression "config.hash_table_size" identifier . field_identifier)) ;) (if_statement "if (command_line.symbolic == symbolic) {\n      command_line.symbolic = symbolic_unset;\n    }" if (parenthesized_expression "(command_line.symbolic == symbolic)" ( (binary_expression "command_line.symbolic == symbolic" (field_expression "command_line.symbolic" identifier . field_identifier) == identifier) )) (compound_statement "{\n      command_line.symbolic = symbolic_unset;\n    }" { (expression_statement "command_line.symbolic = symbolic_unset;" (assignment_expression "command_line.symbolic = symbolic_unset" (field_expression "command_line.symbolic" identifier . field_identifier) = identifier) ;) })) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 0xca:\n    lang_append_dynamic_list_cpp_typeinfo();\n    if (command_line.dynamic_list != dynamic_list_data) {\n      command_line.dynamic_list = dynamic_list;\n    }\n    pbVar32 = (byte *)command_line.soname;\n    uVar19 = config.hash_table_size;\n    if (command_line.symbolic == symbolic) {\n      command_line.symbolic = symbolic_unset;\n    }\n    goto switchD_00113cfa_caseD_67;" case number_literal : (expression_statement "lang_append_dynamic_list_cpp_typeinfo();" (call_expression "lang_append_dynamic_list_cpp_typeinfo()" identifier (argument_list "()" ( ))) ;) (if_statement "if (command_line.dynamic_list != dynamic_list_data) {\n      command_line.dynamic_list = dynamic_list;\n    }" if (parenthesized_expression "(command_line.dynamic_list != dynamic_list_data)" ( (binary_expression "command_line.dynamic_list != dynamic_list_data" (field_expression "command_line.dynamic_list" identifier . field_identifier) != identifier) )) (compound_statement "{\n      command_line.dynamic_list = dynamic_list;\n    }" { (expression_statement "command_line.dynamic_list = dynamic_list;" (assignment_expression "command_line.dynamic_list = dynamic_list" (field_expression "command_line.dynamic_list" identifier . field_identifier) = identifier) ;) })) (expression_statement "pbVar32 = (byte *)command_line.soname;" (assignment_expression "pbVar32 = (byte *)command_line.soname" identifier = (cast_expression "(byte *)command_line.soname" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "command_line.soname" identifier . field_identifier))) ;) (expression_statement "uVar19 = config.hash_table_size;" (assignment_expression "uVar19 = config.hash_table_size" identifier = (field_expression "config.hash_table_size" identifier . field_identifier)) ;) (if_statement "if (command_line.symbolic == symbolic) {\n      command_line.symbolic = symbolic_unset;\n    }" if (parenthesized_expression "(command_line.symbolic == symbolic)" ( (binary_expression "command_line.symbolic == symbolic" (field_expression "command_line.symbolic" identifier . field_identifier) == identifier) )) (compound_statement "{\n      command_line.symbolic = symbolic_unset;\n    }" { (expression_statement "command_line.symbolic = symbolic_unset;" (assignment_expression "command_line.symbolic = symbolic_unset" (field_expression "command_line.symbolic" identifier . field_identifier) = identifier) ;) })) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 0xcb:\n    command_line.dynamic_list = dynamic_list_data;\n    if (command_line.symbolic == symbolic) {\n      command_line.symbolic = symbolic_unset;\n    }\n    goto switchD_00113cfa_caseD_67;" case number_literal : (expression_statement "command_line.dynamic_list = dynamic_list_data;" (assignment_expression "command_line.dynamic_list = dynamic_list_data" (field_expression "command_line.dynamic_list" identifier . field_identifier) = identifier) ;) (if_statement "if (command_line.symbolic == symbolic) {\n      command_line.symbolic = symbolic_unset;\n    }" if (parenthesized_expression "(command_line.symbolic == symbolic)" ( (binary_expression "command_line.symbolic == symbolic" (field_expression "command_line.symbolic" identifier . field_identifier) == identifier) )) (compound_statement "{\n      command_line.symbolic = symbolic_unset;\n    }" { (expression_statement "command_line.symbolic = symbolic_unset;" (assignment_expression "command_line.symbolic = symbolic_unset" (field_expression "command_line.symbolic" identifier . field_identifier) = identifier) ;) })) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 0xcc:\n    config.warn_common = 1;\n    goto switchD_00113cfa_caseD_67;" case number_literal : (expression_statement "config.warn_common = 1;" (assignment_expression "config.warn_common = 1" (field_expression "config.warn_common" identifier . field_identifier) = number_literal) ;) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 0xcd:\n    config.warn_constructors = 1;\n    goto switchD_00113cfa_caseD_67;" case number_literal : (expression_statement "config.warn_constructors = 1;" (assignment_expression "config.warn_constructors = 1" (field_expression "config.warn_constructors" identifier . field_identifier) = number_literal) ;) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 0xce:\n    config.fatal_warnings = 1;\n    goto switchD_00113cfa_caseD_67;" case number_literal : (expression_statement "config.fatal_warnings = 1;" (assignment_expression "config.fatal_warnings = 1" (field_expression "config.fatal_warnings" identifier . field_identifier) = number_literal) ;) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 0xcf:\n    config.fatal_warnings = 0;\n    goto switchD_00113cfa_caseD_67;" case number_literal : (expression_statement "config.fatal_warnings = 0;" (assignment_expression "config.fatal_warnings = 0" (field_expression "config.fatal_warnings" identifier . field_identifier) = number_literal) ;) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 0xd0:\n    config.warn_multiple_gp = 1;\n    goto switchD_00113cfa_caseD_67;" case number_literal : (expression_statement "config.warn_multiple_gp = 1;" (assignment_expression "config.warn_multiple_gp = 1" (field_expression "config.warn_multiple_gp" identifier . field_identifier) = number_literal) ;) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 0xd1:\n    config.warn_once = 1;\n    goto switchD_00113cfa_caseD_67;" case number_literal : (expression_statement "config.warn_once = 1;" (assignment_expression "config.warn_once = 1" (field_expression "config.warn_once" identifier . field_identifier) = number_literal) ;) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 0xd2:\n    config.warn_section_align = 1;\n    goto switchD_00113cfa_caseD_67;" case number_literal : (expression_statement "config.warn_section_align = 1;" (assignment_expression "config.warn_section_align = 1" (field_expression "config.warn_section_align" identifier . field_identifier) = number_literal) ;) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 0xd3:\n    if (optarg == (byte *)0x0) {\n      config.split_by_reloc = 0x8000;\n    }\n    else {\n      uVar19 = strtoul((char *)optarg,(char **)0x0,0);\n      config.split_by_reloc = (uint)uVar19;\n      pbVar32 = (byte *)command_line.soname;\n      uVar19 = config.hash_table_size;\n    }\n    goto switchD_00113cfa_caseD_67;" case number_literal : (if_statement "if (optarg == (byte *)0x0) {\n      config.split_by_reloc = 0x8000;\n    }\n    else {\n      uVar19 = strtoul((char *)optarg,(char **)0x0,0);\n      config.split_by_reloc = (uint)uVar19;\n      pbVar32 = (byte *)command_line.soname;\n      uVar19 = config.hash_table_size;\n    }" if (parenthesized_expression "(optarg == (byte *)0x0)" ( (binary_expression "optarg == (byte *)0x0" identifier == (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      config.split_by_reloc = 0x8000;\n    }" { (expression_statement "config.split_by_reloc = 0x8000;" (assignment_expression "config.split_by_reloc = 0x8000" (field_expression "config.split_by_reloc" identifier . field_identifier) = number_literal) ;) }) (else_clause "else {\n      uVar19 = strtoul((char *)optarg,(char **)0x0,0);\n      config.split_by_reloc = (uint)uVar19;\n      pbVar32 = (byte *)command_line.soname;\n      uVar19 = config.hash_table_size;\n    }" else (compound_statement "{\n      uVar19 = strtoul((char *)optarg,(char **)0x0,0);\n      config.split_by_reloc = (uint)uVar19;\n      pbVar32 = (byte *)command_line.soname;\n      uVar19 = config.hash_table_size;\n    }" { (expression_statement "uVar19 = strtoul((char *)optarg,(char **)0x0,0);" (assignment_expression "uVar19 = strtoul((char *)optarg,(char **)0x0,0)" identifier = (call_expression "strtoul((char *)optarg,(char **)0x0,0)" identifier (argument_list "((char *)optarg,(char **)0x0,0)" ( (cast_expression "(char *)optarg" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (cast_expression "(char **)0x0" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) , number_literal )))) ;) (expression_statement "config.split_by_reloc = (uint)uVar19;" (assignment_expression "config.split_by_reloc = (uint)uVar19" (field_expression "config.split_by_reloc" identifier . field_identifier) = (cast_expression "(uint)uVar19" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (expression_statement "pbVar32 = (byte *)command_line.soname;" (assignment_expression "pbVar32 = (byte *)command_line.soname" identifier = (cast_expression "(byte *)command_line.soname" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "command_line.soname" identifier . field_identifier))) ;) (expression_statement "uVar19 = config.hash_table_size;" (assignment_expression "uVar19 = config.hash_table_size" identifier = (field_expression "config.hash_table_size" identifier . field_identifier)) ;) }))) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 0xd4:\n    if (optarg == (byte *)0x0) {\n      config.split_by_file = 1;\n    }\n    else {\n      config.split_by_file = bfd_scan_vma(optarg,0,0);\n      pbVar32 = (byte *)command_line.soname;\n      uVar19 = config.hash_table_size;\n    }\n    goto switchD_00113cfa_caseD_67;" case number_literal : (if_statement "if (optarg == (byte *)0x0) {\n      config.split_by_file = 1;\n    }\n    else {\n      config.split_by_file = bfd_scan_vma(optarg,0,0);\n      pbVar32 = (byte *)command_line.soname;\n      uVar19 = config.hash_table_size;\n    }" if (parenthesized_expression "(optarg == (byte *)0x0)" ( (binary_expression "optarg == (byte *)0x0" identifier == (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      config.split_by_file = 1;\n    }" { (expression_statement "config.split_by_file = 1;" (assignment_expression "config.split_by_file = 1" (field_expression "config.split_by_file" identifier . field_identifier) = number_literal) ;) }) (else_clause "else {\n      config.split_by_file = bfd_scan_vma(optarg,0,0);\n      pbVar32 = (byte *)command_line.soname;\n      uVar19 = config.hash_table_size;\n    }" else (compound_statement "{\n      config.split_by_file = bfd_scan_vma(optarg,0,0);\n      pbVar32 = (byte *)command_line.soname;\n      uVar19 = config.hash_table_size;\n    }" { (expression_statement "config.split_by_file = bfd_scan_vma(optarg,0,0);" (assignment_expression "config.split_by_file = bfd_scan_vma(optarg,0,0)" (field_expression "config.split_by_file" identifier . field_identifier) = (call_expression "bfd_scan_vma(optarg,0,0)" identifier (argument_list "(optarg,0,0)" ( identifier , number_literal , number_literal )))) ;) (expression_statement "pbVar32 = (byte *)command_line.soname;" (assignment_expression "pbVar32 = (byte *)command_line.soname" identifier = (cast_expression "(byte *)command_line.soname" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "command_line.soname" identifier . field_identifier))) ;) (expression_statement "uVar19 = config.hash_table_size;" (assignment_expression "uVar19 = config.hash_table_size" identifier = (field_expression "config.hash_table_size" identifier . field_identifier)) ;) }))) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 0xd5:\n    input_flags._0_2_ = input_flags._0_2_ | 0x100;\n    goto switchD_00113cfa_caseD_67;" case number_literal : (expression_statement "input_flags._0_2_ = input_flags._0_2_ | 0x100;" (assignment_expression "input_flags._0_2_ = input_flags._0_2_ | 0x100" (field_expression "input_flags._0_2_" identifier . field_identifier) = (binary_expression "input_flags._0_2_ | 0x100" (field_expression "input_flags._0_2_" identifier . field_identifier) | number_literal)) ;) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 0xd6:\n    input_flags._0_1_ = input_flags._0_1_ | 0x40;\n    input_flags = (lang_input_statement_flags)CONCAT151(auVar6,input_flags._0_1_);\n    goto switchD_00113cfa_caseD_67;" case number_literal : (expression_statement "input_flags._0_1_ = input_flags._0_1_ | 0x40;" (assignment_expression "input_flags._0_1_ = input_flags._0_1_ | 0x40" (field_expression "input_flags._0_1_" identifier . field_identifier) = (binary_expression "input_flags._0_1_ | 0x40" (field_expression "input_flags._0_1_" identifier . field_identifier) | number_literal)) ;) (expression_statement "input_flags = (lang_input_statement_flags)CONCAT151(auVar6,input_flags._0_1_);" (assignment_expression "input_flags = (lang_input_statement_flags)CONCAT151(auVar6,input_flags._0_1_)" identifier = (cast_expression "(lang_input_statement_flags)CONCAT151(auVar6,input_flags._0_1_)" ( (type_descriptor "lang_input_statement_flags" type_identifier) ) (call_expression "CONCAT151(auVar6,input_flags._0_1_)" identifier (argument_list "(auVar6,input_flags._0_1_)" ( identifier , (field_expression "input_flags._0_1_" identifier . field_identifier) ))))) ;) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 0xd7:\n    input_flags._0_1_ = input_flags._0_1_ & 0xbf;\n    input_flags = (lang_input_statement_flags)CONCAT151(auVar6,input_flags._0_1_);\n    goto switchD_00113cfa_caseD_67;" case number_literal : (expression_statement "input_flags._0_1_ = input_flags._0_1_ & 0xbf;" (assignment_expression "input_flags._0_1_ = input_flags._0_1_ & 0xbf" (field_expression "input_flags._0_1_" identifier . field_identifier) = (binary_expression "input_flags._0_1_ & 0xbf" (field_expression "input_flags._0_1_" identifier . field_identifier) & number_literal)) ;) (expression_statement "input_flags = (lang_input_statement_flags)CONCAT151(auVar6,input_flags._0_1_);" (assignment_expression "input_flags = (lang_input_statement_flags)CONCAT151(auVar6,input_flags._0_1_)" identifier = (cast_expression "(lang_input_statement_flags)CONCAT151(auVar6,input_flags._0_1_)" ( (type_descriptor "lang_input_statement_flags" type_identifier) ) (call_expression "CONCAT151(auVar6,input_flags._0_1_)" identifier (argument_list "(auVar6,input_flags._0_1_)" ( identifier , (field_expression "input_flags._0_1_" identifier . field_identifier) ))))) ;) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 0xd8:\n    input_flags._0_1_ = input_flags._0_1_ | 0x80;\n    input_flags = (lang_input_statement_flags)CONCAT151(auVar6,input_flags._0_1_);\n    goto switchD_00113cfa_caseD_67;" case number_literal : (expression_statement "input_flags._0_1_ = input_flags._0_1_ | 0x80;" (assignment_expression "input_flags._0_1_ = input_flags._0_1_ | 0x80" (field_expression "input_flags._0_1_" identifier . field_identifier) = (binary_expression "input_flags._0_1_ | 0x80" (field_expression "input_flags._0_1_" identifier . field_identifier) | number_literal)) ;) (expression_statement "input_flags = (lang_input_statement_flags)CONCAT151(auVar6,input_flags._0_1_);" (assignment_expression "input_flags = (lang_input_statement_flags)CONCAT151(auVar6,input_flags._0_1_)" identifier = (cast_expression "(lang_input_statement_flags)CONCAT151(auVar6,input_flags._0_1_)" ( (type_descriptor "lang_input_statement_flags" type_identifier) ) (call_expression "CONCAT151(auVar6,input_flags._0_1_)" identifier (argument_list "(auVar6,input_flags._0_1_)" ( identifier , (field_expression "input_flags._0_1_" identifier . field_identifier) ))))) ;) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 0xd9:\n    input_flags._0_1_ = input_flags._0_1_ & 0x7f;\n    input_flags = (lang_input_statement_flags)CONCAT151(auVar6,input_flags._0_1_);\n    goto switchD_00113cfa_caseD_67;" case number_literal : (expression_statement "input_flags._0_1_ = input_flags._0_1_ & 0x7f;" (assignment_expression "input_flags._0_1_ = input_flags._0_1_ & 0x7f" (field_expression "input_flags._0_1_" identifier . field_identifier) = (binary_expression "input_flags._0_1_ & 0x7f" (field_expression "input_flags._0_1_" identifier . field_identifier) & number_literal)) ;) (expression_statement "input_flags = (lang_input_statement_flags)CONCAT151(auVar6,input_flags._0_1_);" (assignment_expression "input_flags = (lang_input_statement_flags)CONCAT151(auVar6,input_flags._0_1_)" identifier = (cast_expression "(lang_input_statement_flags)CONCAT151(auVar6,input_flags._0_1_)" ( (type_descriptor "lang_input_statement_flags" type_identifier) ) (call_expression "CONCAT151(auVar6,input_flags._0_1_)" identifier (argument_list "(auVar6,input_flags._0_1_)" ( identifier , (field_expression "input_flags._0_1_" identifier . field_identifier) ))))) ;) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 0xda:\n    add_wrap((char *)optarg);\n    pbVar32 = (byte *)command_line.soname;\n    uVar19 = config.hash_table_size;\n    goto switchD_00113cfa_caseD_67;" case number_literal : (expression_statement "add_wrap((char *)optarg);" (call_expression "add_wrap((char *)optarg)" identifier (argument_list "((char *)optarg)" ( (cast_expression "(char *)optarg" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) ))) ;) (expression_statement "pbVar32 = (byte *)command_line.soname;" (assignment_expression "pbVar32 = (byte *)command_line.soname" identifier = (cast_expression "(byte *)command_line.soname" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "command_line.soname" identifier . field_identifier))) ;) (expression_statement "uVar19 = config.hash_table_size;" (assignment_expression "uVar19 = config.hash_table_size" identifier = (field_expression "config.hash_table_size" identifier . field_identifier)) ;) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 0xdb:\n    command_line.force_exe_suffix = 1;\n    goto switchD_00113cfa_caseD_67;" case number_literal : (expression_statement "command_line.force_exe_suffix = 1;" (assignment_expression "command_line.force_exe_suffix = 1" (field_expression "command_line.force_exe_suffix" identifier . field_identifier) = number_literal) ;) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 0xdc:\n    link_info._0_4_ = link_info._0_4_ | 0x40;\n    goto switchD_00113cfa_caseD_67;" case number_literal : (expression_statement "link_info._0_4_ = link_info._0_4_ | 0x40;" (assignment_expression "link_info._0_4_ = link_info._0_4_ | 0x40" (field_expression "link_info._0_4_" identifier . field_identifier) = (binary_expression "link_info._0_4_ | 0x40" (field_expression "link_info._0_4_" identifier . field_identifier) | number_literal)) ;) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 0xdd:\n    link_info._0_4_ = link_info._0_4_ & 0xffffffbf;\n    goto switchD_00113cfa_caseD_67;" case number_literal : (expression_statement "link_info._0_4_ = link_info._0_4_ & 0xffffffbf;" (assignment_expression "link_info._0_4_ = link_info._0_4_ & 0xffffffbf" (field_expression "link_info._0_4_" identifier . field_identifier) = (binary_expression "link_info._0_4_ & 0xffffffbf" (field_expression "link_info._0_4_" identifier . field_identifier) & number_literal)) ;) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 0xde:\n    link_info._6_1_ = link_info._6_1_ | 4;\n    goto switchD_00113cfa_caseD_67;" case number_literal : (expression_statement "link_info._6_1_ = link_info._6_1_ | 4;" (assignment_expression "link_info._6_1_ = link_info._6_1_ | 4" (field_expression "link_info._6_1_" identifier . field_identifier) = (binary_expression "link_info._6_1_ | 4" (field_expression "link_info._6_1_" identifier . field_identifier) | number_literal)) ;) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 0xdf:\n    link_info._6_1_ = link_info._6_1_ & 0xfb;\n    goto switchD_00113cfa_caseD_67;" case number_literal : (expression_statement "link_info._6_1_ = link_info._6_1_ & 0xfb;" (assignment_expression "link_info._6_1_ = link_info._6_1_ & 0xfb" (field_expression "link_info._6_1_" identifier . field_identifier) = (binary_expression "link_info._6_1_ & 0xfb" (field_expression "link_info._6_1_" identifier . field_identifier) & number_literal)) ;) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 0xe0:\n    link_info._0_4_ = link_info._0_4_ | 0x80;\n    goto switchD_00113cfa_caseD_67;" case number_literal : (expression_statement "link_info._0_4_ = link_info._0_4_ | 0x80;" (assignment_expression "link_info._0_4_ = link_info._0_4_ | 0x80" (field_expression "link_info._0_4_" identifier . field_identifier) = (binary_expression "link_info._0_4_ | 0x80" (field_expression "link_info._0_4_" identifier . field_identifier) | number_literal)) ;) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 0xe1:\n    uVar19 = strtoul((char *)optarg,(char **)0x0,0);\n    pbVar32 = (byte *)command_line.soname;\n    if (uVar19 == 0) {\n      pcVar16 = (char *)dcgettext(0,"%X%P: --hash-size needs a numeric argument\n",5);\n      einfo(pcVar16);\n      pbVar32 = (byte *)command_line.soname;\n      uVar19 = config.hash_table_size;\n    }\n    goto switchD_00113cfa_caseD_67;" case number_literal : (expression_statement "uVar19 = strtoul((char *)optarg,(char **)0x0,0);" (assignment_expression "uVar19 = strtoul((char *)optarg,(char **)0x0,0)" identifier = (call_expression "strtoul((char *)optarg,(char **)0x0,0)" identifier (argument_list "((char *)optarg,(char **)0x0,0)" ( (cast_expression "(char *)optarg" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (cast_expression "(char **)0x0" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) , number_literal )))) ;) (expression_statement "pbVar32 = (byte *)command_line.soname;" (assignment_expression "pbVar32 = (byte *)command_line.soname" identifier = (cast_expression "(byte *)command_line.soname" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "command_line.soname" identifier . field_identifier))) ;) (if_statement "if (uVar19 == 0) {\n      pcVar16 = (char *)dcgettext(0,"%X%P: --hash-size needs a numeric argument\n",5);\n      einfo(pcVar16);\n      pbVar32 = (byte *)command_line.soname;\n      uVar19 = config.hash_table_size;\n    }" if (parenthesized_expression "(uVar19 == 0)" ( (binary_expression "uVar19 == 0" identifier == number_literal) )) (compound_statement "{\n      pcVar16 = (char *)dcgettext(0,"%X%P: --hash-size needs a numeric argument\n",5);\n      einfo(pcVar16);\n      pbVar32 = (byte *)command_line.soname;\n      uVar19 = config.hash_table_size;\n    }" { (expression_statement "pcVar16 = (char *)dcgettext(0,"%X%P: --hash-size needs a numeric argument\n",5);" (assignment_expression "pcVar16 = (char *)dcgettext(0,"%X%P: --hash-size needs a numeric argument\n",5)" identifier = (cast_expression "(char *)dcgettext(0,"%X%P: --hash-size needs a numeric argument\n",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"%X%P: --hash-size needs a numeric argument\n",5)" identifier (argument_list "(0,"%X%P: --hash-size needs a numeric argument\n",5)" ( number_literal , (string_literal ""%X%P: --hash-size needs a numeric argument\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "einfo(pcVar16);" (call_expression "einfo(pcVar16)" identifier (argument_list "(pcVar16)" ( identifier ))) ;) (expression_statement "pbVar32 = (byte *)command_line.soname;" (assignment_expression "pbVar32 = (byte *)command_line.soname" identifier = (cast_expression "(byte *)command_line.soname" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "command_line.soname" identifier . field_identifier))) ;) (expression_statement "uVar19 = config.hash_table_size;" (assignment_expression "uVar19 = config.hash_table_size" identifier = (field_expression "config.hash_table_size" identifier . field_identifier)) ;) })) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 0xe2:\n    command_line.check_section_addresses = '\x01';\n    goto switchD_00113cfa_caseD_67;" case number_literal : (expression_statement "command_line.check_section_addresses = '\x01';" (assignment_expression "command_line.check_section_addresses = '\x01'" (field_expression "command_line.check_section_addresses" identifier . field_identifier) = (char_literal "'\x01'" ' escape_sequence ')) ;) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 0xe3:\n    command_line.check_section_addresses = '\0';\n    goto switchD_00113cfa_caseD_67;" case number_literal : (expression_statement "command_line.check_section_addresses = '\0';" (assignment_expression "command_line.check_section_addresses = '\0'" (field_expression "command_line.check_section_addresses" identifier . field_identifier) = (char_literal "'\0'" ' escape_sequence ')) ;) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 0xe4:\n    link_info._2_1_ = uVar2 & 0x9f | (char)local_130 << 5;\n    link_info._0_4_ = CONCAT13(uVar8,link_info._0_3_);\n    goto switchD_00113cfa_caseD_67;" case number_literal : (expression_statement "link_info._2_1_ = uVar2 & 0x9f | (char)local_130 << 5;" (assignment_expression "link_info._2_1_ = uVar2 & 0x9f | (char)local_130 << 5" (field_expression "link_info._2_1_" identifier . field_identifier) = (binary_expression "uVar2 & 0x9f | (char)local_130 << 5" (binary_expression "uVar2 & 0x9f" identifier & number_literal) | (binary_expression "(char)local_130 << 5" (cast_expression "(char)local_130" ( (type_descriptor "char" primitive_type) ) identifier) << number_literal))) ;) (expression_statement "link_info._0_4_ = CONCAT13(uVar8,link_info._0_3_);" (assignment_expression "link_info._0_4_ = CONCAT13(uVar8,link_info._0_3_)" (field_expression "link_info._0_4_" identifier . field_identifier) = (call_expression "CONCAT13(uVar8,link_info._0_3_)" identifier (argument_list "(uVar8,link_info._0_3_)" ( identifier , (field_expression "link_info._0_3_" identifier . field_identifier) )))) ;) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 0xe5:\n    link_info.init_function = (char *)optarg;\n    goto switchD_00113cfa_caseD_67;" case number_literal : (expression_statement "link_info.init_function = (char *)optarg;" (assignment_expression "link_info.init_function = (char *)optarg" (field_expression "link_info.init_function" identifier . field_identifier) = (cast_expression "(char *)optarg" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 0xe6:\n    link_info.fini_function = (char *)optarg;\n    goto switchD_00113cfa_caseD_67;" case number_literal : (expression_statement "link_info.fini_function = (char *)optarg;" (assignment_expression "link_info.fini_function = (char *)optarg" (field_expression "link_info.fini_function" identifier . field_identifier) = (cast_expression "(char *)optarg" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 0xe7:\n    pcVar16 = strchr((char *)optarg,0x3d);\n    if (pcVar16 == (char *)0x0) {\n      pcVar22 = (char *)dcgettext(0,"%F%P: invalid argument to option \"--section-start\"\n",5);\n      einfo(pcVar22);\n      pbVar27 = optarg;\n    }\n    pcVar22 = pcVar16 + 1;\n    if ((*pbVar27 == 0) || (pcVar16[1] == '\0')) {\n      pcVar16 = (char *)dcgettext(0,"%F%P: missing argument(s) to option \"--section-start\"\n",5);\n      einfo(pcVar16);\n      pbVar27 = optarg;\n    }\n    iVar34 = (int)pcVar22 - (int)pbVar27;\n    pcVar16 = (char *)xmalloc((long)iVar34);\n    memcpy(pcVar16,optarg,(long)(iVar34 + -1));\n    pcVar16[(long)iVar34 + -1] = '\0';\n    value = bfd_scan_vma(pcVar22,&end,0x10);\n    if (*end != '\0') {\n      fmt = (char *)dcgettext(0,"%F%P: invalid hex number `%s\'\n",5);\n      einfo(fmt,pcVar22);\n    }\n    address = exp_intop(value);\n    lang_section_start(pcVar16,address,(segment_type *)0x0);\n    pbVar32 = (byte *)command_line.soname;\n    uVar19 = config.hash_table_size;\n    goto switchD_00113cfa_caseD_67;" case number_literal : (expression_statement "pcVar16 = strchr((char *)optarg,0x3d);" (assignment_expression "pcVar16 = strchr((char *)optarg,0x3d)" identifier = (call_expression "strchr((char *)optarg,0x3d)" identifier (argument_list "((char *)optarg,0x3d)" ( (cast_expression "(char *)optarg" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , number_literal )))) ;) (if_statement "if (pcVar16 == (char *)0x0) {\n      pcVar22 = (char *)dcgettext(0,"%F%P: invalid argument to option \"--section-start\"\n",5);\n      einfo(pcVar22);\n      pbVar27 = optarg;\n    }" if (parenthesized_expression "(pcVar16 == (char *)0x0)" ( (binary_expression "pcVar16 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      pcVar22 = (char *)dcgettext(0,"%F%P: invalid argument to option \"--section-start\"\n",5);\n      einfo(pcVar22);\n      pbVar27 = optarg;\n    }" { (expression_statement "pcVar22 = (char *)dcgettext(0,"%F%P: invalid argument to option \"--section-start\"\n",5);" (assignment_expression "pcVar22 = (char *)dcgettext(0,"%F%P: invalid argument to option \"--section-start\"\n",5)" identifier = (cast_expression "(char *)dcgettext(0,"%F%P: invalid argument to option \"--section-start\"\n",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"%F%P: invalid argument to option \"--section-start\"\n",5)" identifier (argument_list "(0,"%F%P: invalid argument to option \"--section-start\"\n",5)" ( number_literal , (string_literal ""%F%P: invalid argument to option \"--section-start\"\n"" " string_content escape_sequence string_content escape_sequence escape_sequence ") , number_literal ))))) ;) (expression_statement "einfo(pcVar22);" (call_expression "einfo(pcVar22)" identifier (argument_list "(pcVar22)" ( identifier ))) ;) (expression_statement "pbVar27 = optarg;" (assignment_expression "pbVar27 = optarg" identifier = identifier) ;) })) (expression_statement "pcVar22 = pcVar16 + 1;" (assignment_expression "pcVar22 = pcVar16 + 1" identifier = (binary_expression "pcVar16 + 1" identifier + number_literal)) ;) (if_statement "if ((*pbVar27 == 0) || (pcVar16[1] == '\0')) {\n      pcVar16 = (char *)dcgettext(0,"%F%P: missing argument(s) to option \"--section-start\"\n",5);\n      einfo(pcVar16);\n      pbVar27 = optarg;\n    }" if (parenthesized_expression "((*pbVar27 == 0) || (pcVar16[1] == '\0'))" ( (binary_expression "(*pbVar27 == 0) || (pcVar16[1] == '\0')" (parenthesized_expression "(*pbVar27 == 0)" ( (binary_expression "*pbVar27 == 0" (pointer_expression "*pbVar27" * identifier) == number_literal) )) || (parenthesized_expression "(pcVar16[1] == '\0')" ( (binary_expression "pcVar16[1] == '\0'" (subscript_expression "pcVar16[1]" identifier [ number_literal ]) == (char_literal "'\0'" ' escape_sequence ')) ))) )) (compound_statement "{\n      pcVar16 = (char *)dcgettext(0,"%F%P: missing argument(s) to option \"--section-start\"\n",5);\n      einfo(pcVar16);\n      pbVar27 = optarg;\n    }" { (expression_statement "pcVar16 = (char *)dcgettext(0,"%F%P: missing argument(s) to option \"--section-start\"\n",5);" (assignment_expression "pcVar16 = (char *)dcgettext(0,"%F%P: missing argument(s) to option \"--section-start\"\n",5)" identifier = (cast_expression "(char *)dcgettext(0,"%F%P: missing argument(s) to option \"--section-start\"\n",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"%F%P: missing argument(s) to option \"--section-start\"\n",5)" identifier (argument_list "(0,"%F%P: missing argument(s) to option \"--section-start\"\n",5)" ( number_literal , (string_literal ""%F%P: missing argument(s) to option \"--section-start\"\n"" " string_content escape_sequence string_content escape_sequence escape_sequence ") , number_literal ))))) ;) (expression_statement "einfo(pcVar16);" (call_expression "einfo(pcVar16)" identifier (argument_list "(pcVar16)" ( identifier ))) ;) (expression_statement "pbVar27 = optarg;" (assignment_expression "pbVar27 = optarg" identifier = identifier) ;) })) (expression_statement "iVar34 = (int)pcVar22 - (int)pbVar27;" (assignment_expression "iVar34 = (int)pcVar22 - (int)pbVar27" identifier = (binary_expression "(int)pcVar22 - (int)pbVar27" (cast_expression "(int)pcVar22" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)pbVar27" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (expression_statement "pcVar16 = (char *)xmalloc((long)iVar34);" (assignment_expression "pcVar16 = (char *)xmalloc((long)iVar34)" identifier = (cast_expression "(char *)xmalloc((long)iVar34)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "xmalloc((long)iVar34)" identifier (argument_list "((long)iVar34)" ( (cast_expression "(long)iVar34" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) ))))) ;) (expression_statement "memcpy(pcVar16,optarg,(long)(iVar34 + -1));" (call_expression "memcpy(pcVar16,optarg,(long)(iVar34 + -1))" identifier (argument_list "(pcVar16,optarg,(long)(iVar34 + -1))" ( identifier , identifier , (cast_expression "(long)(iVar34 + -1)" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (parenthesized_expression "(iVar34 + -1)" ( (binary_expression "iVar34 + -1" identifier + number_literal) ))) ))) ;) (expression_statement "pcVar16[(long)iVar34 + -1] = '\0';" (assignment_expression "pcVar16[(long)iVar34 + -1] = '\0'" (subscript_expression "pcVar16[(long)iVar34 + -1]" identifier [ (binary_expression "(long)iVar34 + -1" (cast_expression "(long)iVar34" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "value = bfd_scan_vma(pcVar22,&end,0x10);" (assignment_expression "value = bfd_scan_vma(pcVar22,&end,0x10)" identifier = (call_expression "bfd_scan_vma(pcVar22,&end,0x10)" identifier (argument_list "(pcVar22,&end,0x10)" ( identifier , (pointer_expression "&end" & identifier) , number_literal )))) ;) (if_statement "if (*end != '\0') {\n      fmt = (char *)dcgettext(0,"%F%P: invalid hex number `%s\'\n",5);\n      einfo(fmt,pcVar22);\n    }" if (parenthesized_expression "(*end != '\0')" ( (binary_expression "*end != '\0'" (pointer_expression "*end" * identifier) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n      fmt = (char *)dcgettext(0,"%F%P: invalid hex number `%s\'\n",5);\n      einfo(fmt,pcVar22);\n    }" { (expression_statement "fmt = (char *)dcgettext(0,"%F%P: invalid hex number `%s\'\n",5);" (assignment_expression "fmt = (char *)dcgettext(0,"%F%P: invalid hex number `%s\'\n",5)" identifier = (cast_expression "(char *)dcgettext(0,"%F%P: invalid hex number `%s\'\n",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"%F%P: invalid hex number `%s\'\n",5)" identifier (argument_list "(0,"%F%P: invalid hex number `%s\'\n",5)" ( number_literal , (string_literal ""%F%P: invalid hex number `%s\'\n"" " string_content escape_sequence escape_sequence ") , number_literal ))))) ;) (expression_statement "einfo(fmt,pcVar22);" (call_expression "einfo(fmt,pcVar22)" identifier (argument_list "(fmt,pcVar22)" ( identifier , identifier ))) ;) })) (expression_statement "address = exp_intop(value);" (assignment_expression "address = exp_intop(value)" identifier = (call_expression "exp_intop(value)" identifier (argument_list "(value)" ( identifier )))) ;) (expression_statement "lang_section_start(pcVar16,address,(segment_type *)0x0);" (call_expression "lang_section_start(pcVar16,address,(segment_type *)0x0)" identifier (argument_list "(pcVar16,address,(segment_type *)0x0)" ( identifier , identifier , (cast_expression "(segment_type *)0x0" ( (type_descriptor "segment_type *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) ))) ;) (expression_statement "pbVar32 = (byte *)command_line.soname;" (assignment_expression "pbVar32 = (byte *)command_line.soname" identifier = (cast_expression "(byte *)command_line.soname" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "command_line.soname" identifier . field_identifier))) ;) (expression_statement "uVar19 = config.hash_table_size;" (assignment_expression "uVar19 = config.hash_table_size" identifier = (field_expression "config.hash_table_size" identifier . field_identifier)) ;) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 0xe8:\n    if (optarg == (byte *)0x0) {\n      config.unique_orphan_sections = 1;\n    }\n    else {\n      lang_add_unique((char *)optarg);\n      pbVar32 = (byte *)command_line.soname;\n      uVar19 = config.hash_table_size;\n    }\n    goto switchD_00113cfa_caseD_67;" case number_literal : (if_statement "if (optarg == (byte *)0x0) {\n      config.unique_orphan_sections = 1;\n    }\n    else {\n      lang_add_unique((char *)optarg);\n      pbVar32 = (byte *)command_line.soname;\n      uVar19 = config.hash_table_size;\n    }" if (parenthesized_expression "(optarg == (byte *)0x0)" ( (binary_expression "optarg == (byte *)0x0" identifier == (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      config.unique_orphan_sections = 1;\n    }" { (expression_statement "config.unique_orphan_sections = 1;" (assignment_expression "config.unique_orphan_sections = 1" (field_expression "config.unique_orphan_sections" identifier . field_identifier) = number_literal) ;) }) (else_clause "else {\n      lang_add_unique((char *)optarg);\n      pbVar32 = (byte *)command_line.soname;\n      uVar19 = config.hash_table_size;\n    }" else (compound_statement "{\n      lang_add_unique((char *)optarg);\n      pbVar32 = (byte *)command_line.soname;\n      uVar19 = config.hash_table_size;\n    }" { (expression_statement "lang_add_unique((char *)optarg);" (call_expression "lang_add_unique((char *)optarg)" identifier (argument_list "((char *)optarg)" ( (cast_expression "(char *)optarg" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) ))) ;) (expression_statement "pbVar32 = (byte *)command_line.soname;" (assignment_expression "pbVar32 = (byte *)command_line.soname" identifier = (cast_expression "(byte *)command_line.soname" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "command_line.soname" identifier . field_identifier))) ;) (expression_statement "uVar19 = config.hash_table_size;" (assignment_expression "uVar19 = config.hash_table_size" identifier = (field_expression "config.hash_table_size" identifier . field_identifier)) ;) }))) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 0xe9:\n    ldemul_list_emulation_options((FILE *)stdout);\n                    /* WARNING: Subroutine does not return */\n    exit(0);" case number_literal : (expression_statement "ldemul_list_emulation_options((FILE *)stdout);" (call_expression "ldemul_list_emulation_options((FILE *)stdout)" identifier (argument_list "((FILE *)stdout)" ( (cast_expression "(FILE *)stdout" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))) ;) comment (expression_statement "exit(0);" (call_expression "exit(0)" identifier (argument_list "(0)" ( number_literal ))) ;)) (case_statement "case 0xea:\n    link_info._0_4_ = link_info._0_4_ & 0xfe7fffff | 0x800000;\n    goto switchD_00113cfa_caseD_67;" case number_literal : (expression_statement "link_info._0_4_ = link_info._0_4_ & 0xfe7fffff | 0x800000;" (assignment_expression "link_info._0_4_ = link_info._0_4_ & 0xfe7fffff | 0x800000" (field_expression "link_info._0_4_" identifier . field_identifier) = (binary_expression "link_info._0_4_ & 0xfe7fffff | 0x800000" (binary_expression "link_info._0_4_ & 0xfe7fffff" (field_expression "link_info._0_4_" identifier . field_identifier) & number_literal) | number_literal)) ;) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 0xeb:\n    link_info._2_2_ = link_info._2_2_ & 0xfe7f | sVar3 << 7;\n    goto switchD_00113cfa_caseD_67;" case number_literal : (expression_statement "link_info._2_2_ = link_info._2_2_ & 0xfe7f | sVar3 << 7;" (assignment_expression "link_info._2_2_ = link_info._2_2_ & 0xfe7f | sVar3 << 7" (field_expression "link_info._2_2_" identifier . field_identifier) = (binary_expression "link_info._2_2_ & 0xfe7f | sVar3 << 7" (binary_expression "link_info._2_2_ & 0xfe7f" (field_expression "link_info._2_2_" identifier . field_identifier) & number_literal) | (binary_expression "sVar3 << 7" identifier << number_literal))) ;) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 0xec:\n    link_info._5_1_ = link_info._5_1_ | 8;\n    goto switchD_00113cfa_caseD_67;" case number_literal : (expression_statement "link_info._5_1_ = link_info._5_1_ | 8;" (assignment_expression "link_info._5_1_ = link_info._5_1_ | 8" (field_expression "link_info._5_1_" identifier . field_identifier) = (binary_expression "link_info._5_1_ | 8" (field_expression "link_info._5_1_" identifier . field_identifier) | number_literal)) ;) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 0xed:\n    link_info._5_1_ = link_info._5_1_ & 0xdf;\n    goto switchD_00113cfa_caseD_67;" case number_literal : (expression_statement "link_info._5_1_ = link_info._5_1_ & 0xdf;" (assignment_expression "link_info._5_1_ = link_info._5_1_ & 0xdf" (field_expression "link_info._5_1_" identifier . field_identifier) = (binary_expression "link_info._5_1_ & 0xdf" (field_expression "link_info._5_1_" identifier . field_identifier) & number_literal)) ;) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 0xee:\n    link_info._0_4_ = link_info._0_4_ | 0x20;\n    goto switchD_00113cfa_caseD_67;" case number_literal : (expression_statement "link_info._0_4_ = link_info._0_4_ | 0x20;" (assignment_expression "link_info._0_4_ = link_info._0_4_ | 0x20" (field_expression "link_info._0_4_" identifier . field_identifier) = (binary_expression "link_info._0_4_ | 0x20" (field_expression "link_info._0_4_" identifier . field_identifier) | number_literal)) ;) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 0xef:\n    link_info._4_1_ = link_info._4_1_ | 0x80;\n    goto switchD_00113cfa_caseD_67;" case number_literal : (expression_statement "link_info._4_1_ = link_info._4_1_ | 0x80;" (assignment_expression "link_info._4_1_ = link_info._4_1_ | 0x80" (field_expression "link_info._4_1_" identifier . field_identifier) = (binary_expression "link_info._4_1_ | 0x80" (field_expression "link_info._4_1_" identifier . field_identifier) | number_literal)) ;) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 0xf0:\n    link_info._0_4_ = link_info._0_4_ & 0xfffe7fff | 0x8000;\n    goto switchD_00113cfa_caseD_67;" case number_literal : (expression_statement "link_info._0_4_ = link_info._0_4_ & 0xfffe7fff | 0x8000;" (assignment_expression "link_info._0_4_ = link_info._0_4_ & 0xfffe7fff | 0x8000" (field_expression "link_info._0_4_" identifier . field_identifier) = (binary_expression "link_info._0_4_ & 0xfffe7fff | 0x8000" (binary_expression "link_info._0_4_ & 0xfffe7fff" (field_expression "link_info._0_4_" identifier . field_identifier) & number_literal) | number_literal)) ;) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 0xf1:\n    uVar19 = strtoul((char *)optarg,(char **)0x0,0);\n    link_info.spare_dynamic_tags = (uint)uVar19;\n    pbVar32 = (byte *)command_line.soname;\n    uVar19 = config.hash_table_size;\n    goto switchD_00113cfa_caseD_67;" case number_literal : (expression_statement "uVar19 = strtoul((char *)optarg,(char **)0x0,0);" (assignment_expression "uVar19 = strtoul((char *)optarg,(char **)0x0,0)" identifier = (call_expression "strtoul((char *)optarg,(char **)0x0,0)" identifier (argument_list "((char *)optarg,(char **)0x0,0)" ( (cast_expression "(char *)optarg" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (cast_expression "(char **)0x0" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) , number_literal )))) ;) (expression_statement "link_info.spare_dynamic_tags = (uint)uVar19;" (assignment_expression "link_info.spare_dynamic_tags = (uint)uVar19" (field_expression "link_info.spare_dynamic_tags" identifier . field_identifier) = (cast_expression "(uint)uVar19" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (expression_statement "pbVar32 = (byte *)command_line.soname;" (assignment_expression "pbVar32 = (byte *)command_line.soname" identifier = (cast_expression "(byte *)command_line.soname" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "command_line.soname" identifier . field_identifier))) ;) (expression_statement "uVar19 = config.hash_table_size;" (assignment_expression "uVar19 = config.hash_table_size" identifier = (field_expression "config.hash_table_size" identifier . field_identifier)) ;) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 0xf2:\n    link_info._7_1_ = link_info._7_1_ | 0x20;\n    goto switchD_00113cfa_caseD_67;" case number_literal : (expression_statement "link_info._7_1_ = link_info._7_1_ | 0x20;" (assignment_expression "link_info._7_1_ = link_info._7_1_ | 0x20" (field_expression "link_info._7_1_" identifier . field_identifier) = (binary_expression "link_info._7_1_ | 0x20" (field_expression "link_info._7_1_" identifier . field_identifier) | number_literal)) ;) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 0xf3:\n    config.only_cmd_line_lib_dirs = 1;\n    goto switchD_00113cfa_caseD_67;" case number_literal : (expression_statement "config.only_cmd_line_lib_dirs = 1;" (assignment_expression "config.only_cmd_line_lib_dirs = 1" (field_expression "config.only_cmd_line_lib_dirs" identifier . field_identifier) = number_literal) ;) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 0xf4:\n    config.text_read_only = 1;\n    config.magic_demand_paged = 1;\n    goto switchD_00113cfa_caseD_67;" case number_literal : (expression_statement "config.text_read_only = 1;" (assignment_expression "config.text_read_only = 1" (field_expression "config.text_read_only" identifier . field_identifier) = number_literal) ;) (expression_statement "config.magic_demand_paged = 1;" (assignment_expression "config.magic_demand_paged = 1" (field_expression "config.magic_demand_paged" identifier . field_identifier) = number_literal) ;) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 0xf5:\n    link_info._0_4_ = link_info._0_4_ | 0x400;\n    goto switchD_00113cfa_caseD_67;" case number_literal : (expression_statement "link_info._0_4_ = link_info._0_4_ | 0x400;" (assignment_expression "link_info._0_4_ = link_info._0_4_ | 0x400" (field_expression "link_info._0_4_" identifier . field_identifier) = (binary_expression "link_info._0_4_ | 0x400" (field_expression "link_info._0_4_" identifier . field_identifier) | number_literal)) ;) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 0xf6:\n    link_info._0_4_ = link_info._0_4_ & 0xfffffbff;\n    goto switchD_00113cfa_caseD_67;" case number_literal : (expression_statement "link_info._0_4_ = link_info._0_4_ & 0xfffffbff;" (assignment_expression "link_info._0_4_ = link_info._0_4_ & 0xfffffbff" (field_expression "link_info._0_4_" identifier . field_identifier) = (binary_expression "link_info._0_4_ & 0xfffffbff" (field_expression "link_info._0_4_" identifier . field_identifier) & number_literal)) ;) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 0xf7:\n    command_line.accept_unknown_input_arch = 1;\n    goto switchD_00113cfa_caseD_67;" case number_literal : (expression_statement "command_line.accept_unknown_input_arch = 1;" (assignment_expression "command_line.accept_unknown_input_arch = 1" (field_expression "command_line.accept_unknown_input_arch" identifier . field_identifier) = number_literal) ;) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 0xf8:\n    command_line.accept_unknown_input_arch = 0;\n    goto switchD_00113cfa_caseD_67;" case number_literal : (expression_statement "command_line.accept_unknown_input_arch = 0;" (assignment_expression "command_line.accept_unknown_input_arch = 0" (field_expression "command_line.accept_unknown_input_arch" identifier . field_identifier) = number_literal) ;) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 0xf9:\n    if (config.has_shared == 0) {\n      pcVar16 = (char *)dcgettext(0,"%F%P: -pie not supported\n",5);\n      einfo(pcVar16);\n      pbVar32 = (byte *)command_line.soname;\n      uVar19 = config.hash_table_size;\n    }\n    else {\n      if ((bVar10 & 3) == 2) {\n        pcVar16 = (char *)dcgettext(0,"%F%P: -r and %s may not be used together\n",5);\n        einfo(pcVar16,&DAT_0016a731);\n      }\n      link_info._0_4_ = link_info._0_4_ & 0xfffffffc | 1;\n      pbVar32 = (byte *)command_line.soname;\n      uVar19 = config.hash_table_size;\n    }\n    goto switchD_00113cfa_caseD_67;" case number_literal : (if_statement "if (config.has_shared == 0) {\n      pcVar16 = (char *)dcgettext(0,"%F%P: -pie not supported\n",5);\n      einfo(pcVar16);\n      pbVar32 = (byte *)command_line.soname;\n      uVar19 = config.hash_table_size;\n    }\n    else {\n      if ((bVar10 & 3) == 2) {\n        pcVar16 = (char *)dcgettext(0,"%F%P: -r and %s may not be used together\n",5);\n        einfo(pcVar16,&DAT_0016a731);\n      }\n      link_info._0_4_ = link_info._0_4_ & 0xfffffffc | 1;\n      pbVar32 = (byte *)command_line.soname;\n      uVar19 = config.hash_table_size;\n    }" if (parenthesized_expression "(config.has_shared == 0)" ( (binary_expression "config.has_shared == 0" (field_expression "config.has_shared" identifier . field_identifier) == number_literal) )) (compound_statement "{\n      pcVar16 = (char *)dcgettext(0,"%F%P: -pie not supported\n",5);\n      einfo(pcVar16);\n      pbVar32 = (byte *)command_line.soname;\n      uVar19 = config.hash_table_size;\n    }" { (expression_statement "pcVar16 = (char *)dcgettext(0,"%F%P: -pie not supported\n",5);" (assignment_expression "pcVar16 = (char *)dcgettext(0,"%F%P: -pie not supported\n",5)" identifier = (cast_expression "(char *)dcgettext(0,"%F%P: -pie not supported\n",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"%F%P: -pie not supported\n",5)" identifier (argument_list "(0,"%F%P: -pie not supported\n",5)" ( number_literal , (string_literal ""%F%P: -pie not supported\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "einfo(pcVar16);" (call_expression "einfo(pcVar16)" identifier (argument_list "(pcVar16)" ( identifier ))) ;) (expression_statement "pbVar32 = (byte *)command_line.soname;" (assignment_expression "pbVar32 = (byte *)command_line.soname" identifier = (cast_expression "(byte *)command_line.soname" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "command_line.soname" identifier . field_identifier))) ;) (expression_statement "uVar19 = config.hash_table_size;" (assignment_expression "uVar19 = config.hash_table_size" identifier = (field_expression "config.hash_table_size" identifier . field_identifier)) ;) }) (else_clause "else {\n      if ((bVar10 & 3) == 2) {\n        pcVar16 = (char *)dcgettext(0,"%F%P: -r and %s may not be used together\n",5);\n        einfo(pcVar16,&DAT_0016a731);\n      }\n      link_info._0_4_ = link_info._0_4_ & 0xfffffffc | 1;\n      pbVar32 = (byte *)command_line.soname;\n      uVar19 = config.hash_table_size;\n    }" else (compound_statement "{\n      if ((bVar10 & 3) == 2) {\n        pcVar16 = (char *)dcgettext(0,"%F%P: -r and %s may not be used together\n",5);\n        einfo(pcVar16,&DAT_0016a731);\n      }\n      link_info._0_4_ = link_info._0_4_ & 0xfffffffc | 1;\n      pbVar32 = (byte *)command_line.soname;\n      uVar19 = config.hash_table_size;\n    }" { (if_statement "if ((bVar10 & 3) == 2) {\n        pcVar16 = (char *)dcgettext(0,"%F%P: -r and %s may not be used together\n",5);\n        einfo(pcVar16,&DAT_0016a731);\n      }" if (parenthesized_expression "((bVar10 & 3) == 2)" ( (binary_expression "(bVar10 & 3) == 2" (parenthesized_expression "(bVar10 & 3)" ( (binary_expression "bVar10 & 3" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n        pcVar16 = (char *)dcgettext(0,"%F%P: -r and %s may not be used together\n",5);\n        einfo(pcVar16,&DAT_0016a731);\n      }" { (expression_statement "pcVar16 = (char *)dcgettext(0,"%F%P: -r and %s may not be used together\n",5);" (assignment_expression "pcVar16 = (char *)dcgettext(0,"%F%P: -r and %s may not be used together\n",5)" identifier = (cast_expression "(char *)dcgettext(0,"%F%P: -r and %s may not be used together\n",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"%F%P: -r and %s may not be used together\n",5)" identifier (argument_list "(0,"%F%P: -r and %s may not be used together\n",5)" ( number_literal , (string_literal ""%F%P: -r and %s may not be used together\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "einfo(pcVar16,&DAT_0016a731);" (call_expression "einfo(pcVar16,&DAT_0016a731)" identifier (argument_list "(pcVar16,&DAT_0016a731)" ( identifier , (pointer_expression "&DAT_0016a731" & identifier) ))) ;) })) (expression_statement "link_info._0_4_ = link_info._0_4_ & 0xfffffffc | 1;" (assignment_expression "link_info._0_4_ = link_info._0_4_ & 0xfffffffc | 1" (field_expression "link_info._0_4_" identifier . field_identifier) = (binary_expression "link_info._0_4_ & 0xfffffffc | 1" (binary_expression "link_info._0_4_ & 0xfffffffc" (field_expression "link_info._0_4_" identifier . field_identifier) & number_literal) | number_literal)) ;) (expression_statement "pbVar32 = (byte *)command_line.soname;" (assignment_expression "pbVar32 = (byte *)command_line.soname" identifier = (cast_expression "(byte *)command_line.soname" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "command_line.soname" identifier . field_identifier))) ;) (expression_statement "uVar19 = config.hash_table_size;" (assignment_expression "uVar19 = config.hash_table_size" identifier = (field_expression "config.hash_table_size" identifier . field_identifier)) ;) }))) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 0xfa:\n    lVar23 = 0xb;\n    pbVar33 = optarg;\n    pbVar35 = (byte *)"ignore-all";\n    do {\n      if (lVar23 == 0) break;\n      lVar23 = lVar23 + -1;\n      bVar41 = *pbVar33 < *pbVar35;\n      bVar43 = *pbVar33 == *pbVar35;\n      pbVar33 = pbVar33 + (ulong)bVar44 * -2 + 1;\n      pbVar35 = pbVar35 + (ulong)bVar44 * -2 + 1;\n    } while (bVar43);\n    bVar42 = false;\n    bVar41 = (!bVar41 && !bVar43) == bVar41;\n    if (bVar41) {\n      link_info._0_4_ = link_info._0_4_ & 0xfe1fffff | 0xa00000;\n    }\n    else {\n      lVar23 = 0xb;\n      pbVar33 = optarg;\n      pbVar35 = (byte *)"report-all";\n      do {\n        if (lVar23 == 0) break;\n        lVar23 = lVar23 + -1;\n        bVar42 = *pbVar33 < *pbVar35;\n        bVar41 = *pbVar33 == *pbVar35;\n        pbVar33 = pbVar33 + (ulong)bVar44 * -2 + 1;\n        pbVar35 = pbVar35 + (ulong)bVar44 * -2 + 1;\n      } while (bVar41);\n      bVar43 = false;\n      bVar41 = (!bVar42 && !bVar41) == bVar42;\n      if (bVar41) {\n        link_info._2_1_ = uVar2 & 0x9f | (char)local_130 << 5;\n        link_info._0_4_ = CONCAT13(uVar8,link_info._0_3_);\n        link_info._2_2_ = sVar3 << 7 | SUB42(link_info._0_4_,2) & 0xfe7f;\n      }\n      else {\n        lVar23 = 0x17;\n        pbVar33 = optarg;\n        pbVar35 = (byte *)"ignore-in-object-files";\n        do {\n          if (lVar23 == 0) break;\n          lVar23 = lVar23 + -1;\n          bVar43 = *pbVar33 < *pbVar35;\n          bVar41 = *pbVar33 == *pbVar35;\n          pbVar33 = pbVar33 + (ulong)bVar44 * -2 + 1;\n          pbVar35 = pbVar35 + (ulong)bVar44 * -2 + 1;\n        } while (bVar41);\n        bVar42 = false;\n        bVar41 = (!bVar43 && !bVar41) == bVar43;\n        if (bVar41) {\n          uVar11 = link_info._0_4_ & 0xff9fffff;\n          link_info._0_2_ = (undefined2)uVar11;\n          link_info._2_2_ = (ushort)(uVar11 >> 0x10) & 0xfe7f | 0x20 | sVar3 << 7;\n        }\n        else {\n          lVar23 = 0x16;\n          pbVar33 = optarg;\n          pbVar35 = (byte *)"ignore-in-shared-libs";\n          do {\n            if (lVar23 == 0) break;\n            lVar23 = lVar23 + -1;\n            bVar42 = *pbVar33 < *pbVar35;\n            bVar41 = *pbVar33 == *pbVar35;\n            pbVar33 = pbVar33 + (ulong)bVar44 * -2 + 1;\n            pbVar35 = pbVar35 + (ulong)bVar44 * -2 + 1;\n          } while (bVar41);\n          if ((!bVar42 && !bVar41) == bVar42) {\n            link_info._2_1_ = uVar2 & 0x9f | (char)local_130 << 5;\n            link_info._0_4_ = CONCAT13(uVar8,link_info._0_3_);\n            link_info._0_4_ =\n                 CONCAT22(SUB42(link_info._0_4_,2),link_info._0_2_) & 0xfe7fffff | 0x800000;\n          }\n          else {\n            pcVar16 = (char *)dcgettext(0,"%F%P: bad --unresolved-symbols option: %s\n",5);\n            einfo(pcVar16,pbVar27);\n            pbVar32 = (byte *)command_line.soname;\n            uVar19 = config.hash_table_size;\n          }\n        }\n      }\n    }\n    goto switchD_00113cfa_caseD_67;" case number_literal : (expression_statement "lVar23 = 0xb;" (assignment_expression "lVar23 = 0xb" identifier = number_literal) ;) (expression_statement "pbVar33 = optarg;" (assignment_expression "pbVar33 = optarg" identifier = identifier) ;) (expression_statement "pbVar35 = (byte *)"ignore-all";" (assignment_expression "pbVar35 = (byte *)"ignore-all"" identifier = (cast_expression "(byte *)"ignore-all"" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (string_literal ""ignore-all"" " string_content "))) ;) (do_statement "do {\n      if (lVar23 == 0) break;\n      lVar23 = lVar23 + -1;\n      bVar41 = *pbVar33 < *pbVar35;\n      bVar43 = *pbVar33 == *pbVar35;\n      pbVar33 = pbVar33 + (ulong)bVar44 * -2 + 1;\n      pbVar35 = pbVar35 + (ulong)bVar44 * -2 + 1;\n    } while (bVar43);" do (compound_statement "{\n      if (lVar23 == 0) break;\n      lVar23 = lVar23 + -1;\n      bVar41 = *pbVar33 < *pbVar35;\n      bVar43 = *pbVar33 == *pbVar35;\n      pbVar33 = pbVar33 + (ulong)bVar44 * -2 + 1;\n      pbVar35 = pbVar35 + (ulong)bVar44 * -2 + 1;\n    }" { (if_statement "if (lVar23 == 0) break;" if (parenthesized_expression "(lVar23 == 0)" ( (binary_expression "lVar23 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "lVar23 = lVar23 + -1;" (assignment_expression "lVar23 = lVar23 + -1" identifier = (binary_expression "lVar23 + -1" identifier + number_literal)) ;) (expression_statement "bVar41 = *pbVar33 < *pbVar35;" (assignment_expression "bVar41 = *pbVar33 < *pbVar35" identifier = (binary_expression "*pbVar33 < *pbVar35" (pointer_expression "*pbVar33" * identifier) < (pointer_expression "*pbVar35" * identifier))) ;) (expression_statement "bVar43 = *pbVar33 == *pbVar35;" (assignment_expression "bVar43 = *pbVar33 == *pbVar35" identifier = (binary_expression "*pbVar33 == *pbVar35" (pointer_expression "*pbVar33" * identifier) == (pointer_expression "*pbVar35" * identifier))) ;) (expression_statement "pbVar33 = pbVar33 + (ulong)bVar44 * -2 + 1;" (assignment_expression "pbVar33 = pbVar33 + (ulong)bVar44 * -2 + 1" identifier = (binary_expression "pbVar33 + (ulong)bVar44 * -2 + 1" (binary_expression "pbVar33 + (ulong)bVar44 * -2" identifier + (binary_expression "(ulong)bVar44 * -2" (cast_expression "(ulong)bVar44" ( (type_descriptor "ulong" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar35 = pbVar35 + (ulong)bVar44 * -2 + 1;" (assignment_expression "pbVar35 = pbVar35 + (ulong)bVar44 * -2 + 1" identifier = (binary_expression "pbVar35 + (ulong)bVar44 * -2 + 1" (binary_expression "pbVar35 + (ulong)bVar44 * -2" identifier + (binary_expression "(ulong)bVar44 * -2" (cast_expression "(ulong)bVar44" ( (type_descriptor "ulong" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar43)" ( identifier )) ;) (expression_statement "bVar42 = false;" (assignment_expression "bVar42 = false" identifier = false) ;) (expression_statement "bVar41 = (!bVar41 && !bVar43) == bVar41;" (assignment_expression "bVar41 = (!bVar41 && !bVar43) == bVar41" identifier = (binary_expression "(!bVar41 && !bVar43) == bVar41" (parenthesized_expression "(!bVar41 && !bVar43)" ( (binary_expression "!bVar41 && !bVar43" (unary_expression "!bVar41" ! identifier) && (unary_expression "!bVar43" ! identifier)) )) == identifier)) ;) (if_statement "if (bVar41) {\n      link_info._0_4_ = link_info._0_4_ & 0xfe1fffff | 0xa00000;\n    }\n    else {\n      lVar23 = 0xb;\n      pbVar33 = optarg;\n      pbVar35 = (byte *)"report-all";\n      do {\n        if (lVar23 == 0) break;\n        lVar23 = lVar23 + -1;\n        bVar42 = *pbVar33 < *pbVar35;\n        bVar41 = *pbVar33 == *pbVar35;\n        pbVar33 = pbVar33 + (ulong)bVar44 * -2 + 1;\n        pbVar35 = pbVar35 + (ulong)bVar44 * -2 + 1;\n      } while (bVar41);\n      bVar43 = false;\n      bVar41 = (!bVar42 && !bVar41) == bVar42;\n      if (bVar41) {\n        link_info._2_1_ = uVar2 & 0x9f | (char)local_130 << 5;\n        link_info._0_4_ = CONCAT13(uVar8,link_info._0_3_);\n        link_info._2_2_ = sVar3 << 7 | SUB42(link_info._0_4_,2) & 0xfe7f;\n      }\n      else {\n        lVar23 = 0x17;\n        pbVar33 = optarg;\n        pbVar35 = (byte *)"ignore-in-object-files";\n        do {\n          if (lVar23 == 0) break;\n          lVar23 = lVar23 + -1;\n          bVar43 = *pbVar33 < *pbVar35;\n          bVar41 = *pbVar33 == *pbVar35;\n          pbVar33 = pbVar33 + (ulong)bVar44 * -2 + 1;\n          pbVar35 = pbVar35 + (ulong)bVar44 * -2 + 1;\n        } while (bVar41);\n        bVar42 = false;\n        bVar41 = (!bVar43 && !bVar41) == bVar43;\n        if (bVar41) {\n          uVar11 = link_info._0_4_ & 0xff9fffff;\n          link_info._0_2_ = (undefined2)uVar11;\n          link_info._2_2_ = (ushort)(uVar11 >> 0x10) & 0xfe7f | 0x20 | sVar3 << 7;\n        }\n        else {\n          lVar23 = 0x16;\n          pbVar33 = optarg;\n          pbVar35 = (byte *)"ignore-in-shared-libs";\n          do {\n            if (lVar23 == 0) break;\n            lVar23 = lVar23 + -1;\n            bVar42 = *pbVar33 < *pbVar35;\n            bVar41 = *pbVar33 == *pbVar35;\n            pbVar33 = pbVar33 + (ulong)bVar44 * -2 + 1;\n            pbVar35 = pbVar35 + (ulong)bVar44 * -2 + 1;\n          } while (bVar41);\n          if ((!bVar42 && !bVar41) == bVar42) {\n            link_info._2_1_ = uVar2 & 0x9f | (char)local_130 << 5;\n            link_info._0_4_ = CONCAT13(uVar8,link_info._0_3_);\n            link_info._0_4_ =\n                 CONCAT22(SUB42(link_info._0_4_,2),link_info._0_2_) & 0xfe7fffff | 0x800000;\n          }\n          else {\n            pcVar16 = (char *)dcgettext(0,"%F%P: bad --unresolved-symbols option: %s\n",5);\n            einfo(pcVar16,pbVar27);\n            pbVar32 = (byte *)command_line.soname;\n            uVar19 = config.hash_table_size;\n          }\n        }\n      }\n    }" if (parenthesized_expression "(bVar41)" ( identifier )) (compound_statement "{\n      link_info._0_4_ = link_info._0_4_ & 0xfe1fffff | 0xa00000;\n    }" { (expression_statement "link_info._0_4_ = link_info._0_4_ & 0xfe1fffff | 0xa00000;" (assignment_expression "link_info._0_4_ = link_info._0_4_ & 0xfe1fffff | 0xa00000" (field_expression "link_info._0_4_" identifier . field_identifier) = (binary_expression "link_info._0_4_ & 0xfe1fffff | 0xa00000" (binary_expression "link_info._0_4_ & 0xfe1fffff" (field_expression "link_info._0_4_" identifier . field_identifier) & number_literal) | number_literal)) ;) }) (else_clause "else {\n      lVar23 = 0xb;\n      pbVar33 = optarg;\n      pbVar35 = (byte *)"report-all";\n      do {\n        if (lVar23 == 0) break;\n        lVar23 = lVar23 + -1;\n        bVar42 = *pbVar33 < *pbVar35;\n        bVar41 = *pbVar33 == *pbVar35;\n        pbVar33 = pbVar33 + (ulong)bVar44 * -2 + 1;\n        pbVar35 = pbVar35 + (ulong)bVar44 * -2 + 1;\n      } while (bVar41);\n      bVar43 = false;\n      bVar41 = (!bVar42 && !bVar41) == bVar42;\n      if (bVar41) {\n        link_info._2_1_ = uVar2 & 0x9f | (char)local_130 << 5;\n        link_info._0_4_ = CONCAT13(uVar8,link_info._0_3_);\n        link_info._2_2_ = sVar3 << 7 | SUB42(link_info._0_4_,2) & 0xfe7f;\n      }\n      else {\n        lVar23 = 0x17;\n        pbVar33 = optarg;\n        pbVar35 = (byte *)"ignore-in-object-files";\n        do {\n          if (lVar23 == 0) break;\n          lVar23 = lVar23 + -1;\n          bVar43 = *pbVar33 < *pbVar35;\n          bVar41 = *pbVar33 == *pbVar35;\n          pbVar33 = pbVar33 + (ulong)bVar44 * -2 + 1;\n          pbVar35 = pbVar35 + (ulong)bVar44 * -2 + 1;\n        } while (bVar41);\n        bVar42 = false;\n        bVar41 = (!bVar43 && !bVar41) == bVar43;\n        if (bVar41) {\n          uVar11 = link_info._0_4_ & 0xff9fffff;\n          link_info._0_2_ = (undefined2)uVar11;\n          link_info._2_2_ = (ushort)(uVar11 >> 0x10) & 0xfe7f | 0x20 | sVar3 << 7;\n        }\n        else {\n          lVar23 = 0x16;\n          pbVar33 = optarg;\n          pbVar35 = (byte *)"ignore-in-shared-libs";\n          do {\n            if (lVar23 == 0) break;\n            lVar23 = lVar23 + -1;\n            bVar42 = *pbVar33 < *pbVar35;\n            bVar41 = *pbVar33 == *pbVar35;\n            pbVar33 = pbVar33 + (ulong)bVar44 * -2 + 1;\n            pbVar35 = pbVar35 + (ulong)bVar44 * -2 + 1;\n          } while (bVar41);\n          if ((!bVar42 && !bVar41) == bVar42) {\n            link_info._2_1_ = uVar2 & 0x9f | (char)local_130 << 5;\n            link_info._0_4_ = CONCAT13(uVar8,link_info._0_3_);\n            link_info._0_4_ =\n                 CONCAT22(SUB42(link_info._0_4_,2),link_info._0_2_) & 0xfe7fffff | 0x800000;\n          }\n          else {\n            pcVar16 = (char *)dcgettext(0,"%F%P: bad --unresolved-symbols option: %s\n",5);\n            einfo(pcVar16,pbVar27);\n            pbVar32 = (byte *)command_line.soname;\n            uVar19 = config.hash_table_size;\n          }\n        }\n      }\n    }" else (compound_statement "{\n      lVar23 = 0xb;\n      pbVar33 = optarg;\n      pbVar35 = (byte *)"report-all";\n      do {\n        if (lVar23 == 0) break;\n        lVar23 = lVar23 + -1;\n        bVar42 = *pbVar33 < *pbVar35;\n        bVar41 = *pbVar33 == *pbVar35;\n        pbVar33 = pbVar33 + (ulong)bVar44 * -2 + 1;\n        pbVar35 = pbVar35 + (ulong)bVar44 * -2 + 1;\n      } while (bVar41);\n      bVar43 = false;\n      bVar41 = (!bVar42 && !bVar41) == bVar42;\n      if (bVar41) {\n        link_info._2_1_ = uVar2 & 0x9f | (char)local_130 << 5;\n        link_info._0_4_ = CONCAT13(uVar8,link_info._0_3_);\n        link_info._2_2_ = sVar3 << 7 | SUB42(link_info._0_4_,2) & 0xfe7f;\n      }\n      else {\n        lVar23 = 0x17;\n        pbVar33 = optarg;\n        pbVar35 = (byte *)"ignore-in-object-files";\n        do {\n          if (lVar23 == 0) break;\n          lVar23 = lVar23 + -1;\n          bVar43 = *pbVar33 < *pbVar35;\n          bVar41 = *pbVar33 == *pbVar35;\n          pbVar33 = pbVar33 + (ulong)bVar44 * -2 + 1;\n          pbVar35 = pbVar35 + (ulong)bVar44 * -2 + 1;\n        } while (bVar41);\n        bVar42 = false;\n        bVar41 = (!bVar43 && !bVar41) == bVar43;\n        if (bVar41) {\n          uVar11 = link_info._0_4_ & 0xff9fffff;\n          link_info._0_2_ = (undefined2)uVar11;\n          link_info._2_2_ = (ushort)(uVar11 >> 0x10) & 0xfe7f | 0x20 | sVar3 << 7;\n        }\n        else {\n          lVar23 = 0x16;\n          pbVar33 = optarg;\n          pbVar35 = (byte *)"ignore-in-shared-libs";\n          do {\n            if (lVar23 == 0) break;\n            lVar23 = lVar23 + -1;\n            bVar42 = *pbVar33 < *pbVar35;\n            bVar41 = *pbVar33 == *pbVar35;\n            pbVar33 = pbVar33 + (ulong)bVar44 * -2 + 1;\n            pbVar35 = pbVar35 + (ulong)bVar44 * -2 + 1;\n          } while (bVar41);\n          if ((!bVar42 && !bVar41) == bVar42) {\n            link_info._2_1_ = uVar2 & 0x9f | (char)local_130 << 5;\n            link_info._0_4_ = CONCAT13(uVar8,link_info._0_3_);\n            link_info._0_4_ =\n                 CONCAT22(SUB42(link_info._0_4_,2),link_info._0_2_) & 0xfe7fffff | 0x800000;\n          }\n          else {\n            pcVar16 = (char *)dcgettext(0,"%F%P: bad --unresolved-symbols option: %s\n",5);\n            einfo(pcVar16,pbVar27);\n            pbVar32 = (byte *)command_line.soname;\n            uVar19 = config.hash_table_size;\n          }\n        }\n      }\n    }" { (expression_statement "lVar23 = 0xb;" (assignment_expression "lVar23 = 0xb" identifier = number_literal) ;) (expression_statement "pbVar33 = optarg;" (assignment_expression "pbVar33 = optarg" identifier = identifier) ;) (expression_statement "pbVar35 = (byte *)"report-all";" (assignment_expression "pbVar35 = (byte *)"report-all"" identifier = (cast_expression "(byte *)"report-all"" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (string_literal ""report-all"" " string_content "))) ;) (do_statement "do {\n        if (lVar23 == 0) break;\n        lVar23 = lVar23 + -1;\n        bVar42 = *pbVar33 < *pbVar35;\n        bVar41 = *pbVar33 == *pbVar35;\n        pbVar33 = pbVar33 + (ulong)bVar44 * -2 + 1;\n        pbVar35 = pbVar35 + (ulong)bVar44 * -2 + 1;\n      } while (bVar41);" do (compound_statement "{\n        if (lVar23 == 0) break;\n        lVar23 = lVar23 + -1;\n        bVar42 = *pbVar33 < *pbVar35;\n        bVar41 = *pbVar33 == *pbVar35;\n        pbVar33 = pbVar33 + (ulong)bVar44 * -2 + 1;\n        pbVar35 = pbVar35 + (ulong)bVar44 * -2 + 1;\n      }" { (if_statement "if (lVar23 == 0) break;" if (parenthesized_expression "(lVar23 == 0)" ( (binary_expression "lVar23 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "lVar23 = lVar23 + -1;" (assignment_expression "lVar23 = lVar23 + -1" identifier = (binary_expression "lVar23 + -1" identifier + number_literal)) ;) (expression_statement "bVar42 = *pbVar33 < *pbVar35;" (assignment_expression "bVar42 = *pbVar33 < *pbVar35" identifier = (binary_expression "*pbVar33 < *pbVar35" (pointer_expression "*pbVar33" * identifier) < (pointer_expression "*pbVar35" * identifier))) ;) (expression_statement "bVar41 = *pbVar33 == *pbVar35;" (assignment_expression "bVar41 = *pbVar33 == *pbVar35" identifier = (binary_expression "*pbVar33 == *pbVar35" (pointer_expression "*pbVar33" * identifier) == (pointer_expression "*pbVar35" * identifier))) ;) (expression_statement "pbVar33 = pbVar33 + (ulong)bVar44 * -2 + 1;" (assignment_expression "pbVar33 = pbVar33 + (ulong)bVar44 * -2 + 1" identifier = (binary_expression "pbVar33 + (ulong)bVar44 * -2 + 1" (binary_expression "pbVar33 + (ulong)bVar44 * -2" identifier + (binary_expression "(ulong)bVar44 * -2" (cast_expression "(ulong)bVar44" ( (type_descriptor "ulong" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar35 = pbVar35 + (ulong)bVar44 * -2 + 1;" (assignment_expression "pbVar35 = pbVar35 + (ulong)bVar44 * -2 + 1" identifier = (binary_expression "pbVar35 + (ulong)bVar44 * -2 + 1" (binary_expression "pbVar35 + (ulong)bVar44 * -2" identifier + (binary_expression "(ulong)bVar44 * -2" (cast_expression "(ulong)bVar44" ( (type_descriptor "ulong" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar41)" ( identifier )) ;) (expression_statement "bVar43 = false;" (assignment_expression "bVar43 = false" identifier = false) ;) (expression_statement "bVar41 = (!bVar42 && !bVar41) == bVar42;" (assignment_expression "bVar41 = (!bVar42 && !bVar41) == bVar42" identifier = (binary_expression "(!bVar42 && !bVar41) == bVar42" (parenthesized_expression "(!bVar42 && !bVar41)" ( (binary_expression "!bVar42 && !bVar41" (unary_expression "!bVar42" ! identifier) && (unary_expression "!bVar41" ! identifier)) )) == identifier)) ;) (if_statement "if (bVar41) {\n        link_info._2_1_ = uVar2 & 0x9f | (char)local_130 << 5;\n        link_info._0_4_ = CONCAT13(uVar8,link_info._0_3_);\n        link_info._2_2_ = sVar3 << 7 | SUB42(link_info._0_4_,2) & 0xfe7f;\n      }\n      else {\n        lVar23 = 0x17;\n        pbVar33 = optarg;\n        pbVar35 = (byte *)"ignore-in-object-files";\n        do {\n          if (lVar23 == 0) break;\n          lVar23 = lVar23 + -1;\n          bVar43 = *pbVar33 < *pbVar35;\n          bVar41 = *pbVar33 == *pbVar35;\n          pbVar33 = pbVar33 + (ulong)bVar44 * -2 + 1;\n          pbVar35 = pbVar35 + (ulong)bVar44 * -2 + 1;\n        } while (bVar41);\n        bVar42 = false;\n        bVar41 = (!bVar43 && !bVar41) == bVar43;\n        if (bVar41) {\n          uVar11 = link_info._0_4_ & 0xff9fffff;\n          link_info._0_2_ = (undefined2)uVar11;\n          link_info._2_2_ = (ushort)(uVar11 >> 0x10) & 0xfe7f | 0x20 | sVar3 << 7;\n        }\n        else {\n          lVar23 = 0x16;\n          pbVar33 = optarg;\n          pbVar35 = (byte *)"ignore-in-shared-libs";\n          do {\n            if (lVar23 == 0) break;\n            lVar23 = lVar23 + -1;\n            bVar42 = *pbVar33 < *pbVar35;\n            bVar41 = *pbVar33 == *pbVar35;\n            pbVar33 = pbVar33 + (ulong)bVar44 * -2 + 1;\n            pbVar35 = pbVar35 + (ulong)bVar44 * -2 + 1;\n          } while (bVar41);\n          if ((!bVar42 && !bVar41) == bVar42) {\n            link_info._2_1_ = uVar2 & 0x9f | (char)local_130 << 5;\n            link_info._0_4_ = CONCAT13(uVar8,link_info._0_3_);\n            link_info._0_4_ =\n                 CONCAT22(SUB42(link_info._0_4_,2),link_info._0_2_) & 0xfe7fffff | 0x800000;\n          }\n          else {\n            pcVar16 = (char *)dcgettext(0,"%F%P: bad --unresolved-symbols option: %s\n",5);\n            einfo(pcVar16,pbVar27);\n            pbVar32 = (byte *)command_line.soname;\n            uVar19 = config.hash_table_size;\n          }\n        }\n      }" if (parenthesized_expression "(bVar41)" ( identifier )) (compound_statement "{\n        link_info._2_1_ = uVar2 & 0x9f | (char)local_130 << 5;\n        link_info._0_4_ = CONCAT13(uVar8,link_info._0_3_);\n        link_info._2_2_ = sVar3 << 7 | SUB42(link_info._0_4_,2) & 0xfe7f;\n      }" { (expression_statement "link_info._2_1_ = uVar2 & 0x9f | (char)local_130 << 5;" (assignment_expression "link_info._2_1_ = uVar2 & 0x9f | (char)local_130 << 5" (field_expression "link_info._2_1_" identifier . field_identifier) = (binary_expression "uVar2 & 0x9f | (char)local_130 << 5" (binary_expression "uVar2 & 0x9f" identifier & number_literal) | (binary_expression "(char)local_130 << 5" (cast_expression "(char)local_130" ( (type_descriptor "char" primitive_type) ) identifier) << number_literal))) ;) (expression_statement "link_info._0_4_ = CONCAT13(uVar8,link_info._0_3_);" (assignment_expression "link_info._0_4_ = CONCAT13(uVar8,link_info._0_3_)" (field_expression "link_info._0_4_" identifier . field_identifier) = (call_expression "CONCAT13(uVar8,link_info._0_3_)" identifier (argument_list "(uVar8,link_info._0_3_)" ( identifier , (field_expression "link_info._0_3_" identifier . field_identifier) )))) ;) (expression_statement "link_info._2_2_ = sVar3 << 7 | SUB42(link_info._0_4_,2) & 0xfe7f;" (assignment_expression "link_info._2_2_ = sVar3 << 7 | SUB42(link_info._0_4_,2) & 0xfe7f" (field_expression "link_info._2_2_" identifier . field_identifier) = (binary_expression "sVar3 << 7 | SUB42(link_info._0_4_,2) & 0xfe7f" (binary_expression "sVar3 << 7" identifier << number_literal) | (binary_expression "SUB42(link_info._0_4_,2) & 0xfe7f" (call_expression "SUB42(link_info._0_4_,2)" identifier (argument_list "(link_info._0_4_,2)" ( (field_expression "link_info._0_4_" identifier . field_identifier) , number_literal ))) & number_literal))) ;) }) (else_clause "else {\n        lVar23 = 0x17;\n        pbVar33 = optarg;\n        pbVar35 = (byte *)"ignore-in-object-files";\n        do {\n          if (lVar23 == 0) break;\n          lVar23 = lVar23 + -1;\n          bVar43 = *pbVar33 < *pbVar35;\n          bVar41 = *pbVar33 == *pbVar35;\n          pbVar33 = pbVar33 + (ulong)bVar44 * -2 + 1;\n          pbVar35 = pbVar35 + (ulong)bVar44 * -2 + 1;\n        } while (bVar41);\n        bVar42 = false;\n        bVar41 = (!bVar43 && !bVar41) == bVar43;\n        if (bVar41) {\n          uVar11 = link_info._0_4_ & 0xff9fffff;\n          link_info._0_2_ = (undefined2)uVar11;\n          link_info._2_2_ = (ushort)(uVar11 >> 0x10) & 0xfe7f | 0x20 | sVar3 << 7;\n        }\n        else {\n          lVar23 = 0x16;\n          pbVar33 = optarg;\n          pbVar35 = (byte *)"ignore-in-shared-libs";\n          do {\n            if (lVar23 == 0) break;\n            lVar23 = lVar23 + -1;\n            bVar42 = *pbVar33 < *pbVar35;\n            bVar41 = *pbVar33 == *pbVar35;\n            pbVar33 = pbVar33 + (ulong)bVar44 * -2 + 1;\n            pbVar35 = pbVar35 + (ulong)bVar44 * -2 + 1;\n          } while (bVar41);\n          if ((!bVar42 && !bVar41) == bVar42) {\n            link_info._2_1_ = uVar2 & 0x9f | (char)local_130 << 5;\n            link_info._0_4_ = CONCAT13(uVar8,link_info._0_3_);\n            link_info._0_4_ =\n                 CONCAT22(SUB42(link_info._0_4_,2),link_info._0_2_) & 0xfe7fffff | 0x800000;\n          }\n          else {\n            pcVar16 = (char *)dcgettext(0,"%F%P: bad --unresolved-symbols option: %s\n",5);\n            einfo(pcVar16,pbVar27);\n            pbVar32 = (byte *)command_line.soname;\n            uVar19 = config.hash_table_size;\n          }\n        }\n      }" else (compound_statement "{\n        lVar23 = 0x17;\n        pbVar33 = optarg;\n        pbVar35 = (byte *)"ignore-in-object-files";\n        do {\n          if (lVar23 == 0) break;\n          lVar23 = lVar23 + -1;\n          bVar43 = *pbVar33 < *pbVar35;\n          bVar41 = *pbVar33 == *pbVar35;\n          pbVar33 = pbVar33 + (ulong)bVar44 * -2 + 1;\n          pbVar35 = pbVar35 + (ulong)bVar44 * -2 + 1;\n        } while (bVar41);\n        bVar42 = false;\n        bVar41 = (!bVar43 && !bVar41) == bVar43;\n        if (bVar41) {\n          uVar11 = link_info._0_4_ & 0xff9fffff;\n          link_info._0_2_ = (undefined2)uVar11;\n          link_info._2_2_ = (ushort)(uVar11 >> 0x10) & 0xfe7f | 0x20 | sVar3 << 7;\n        }\n        else {\n          lVar23 = 0x16;\n          pbVar33 = optarg;\n          pbVar35 = (byte *)"ignore-in-shared-libs";\n          do {\n            if (lVar23 == 0) break;\n            lVar23 = lVar23 + -1;\n            bVar42 = *pbVar33 < *pbVar35;\n            bVar41 = *pbVar33 == *pbVar35;\n            pbVar33 = pbVar33 + (ulong)bVar44 * -2 + 1;\n            pbVar35 = pbVar35 + (ulong)bVar44 * -2 + 1;\n          } while (bVar41);\n          if ((!bVar42 && !bVar41) == bVar42) {\n            link_info._2_1_ = uVar2 & 0x9f | (char)local_130 << 5;\n            link_info._0_4_ = CONCAT13(uVar8,link_info._0_3_);\n            link_info._0_4_ =\n                 CONCAT22(SUB42(link_info._0_4_,2),link_info._0_2_) & 0xfe7fffff | 0x800000;\n          }\n          else {\n            pcVar16 = (char *)dcgettext(0,"%F%P: bad --unresolved-symbols option: %s\n",5);\n            einfo(pcVar16,pbVar27);\n            pbVar32 = (byte *)command_line.soname;\n            uVar19 = config.hash_table_size;\n          }\n        }\n      }" { (expression_statement "lVar23 = 0x17;" (assignment_expression "lVar23 = 0x17" identifier = number_literal) ;) (expression_statement "pbVar33 = optarg;" (assignment_expression "pbVar33 = optarg" identifier = identifier) ;) (expression_statement "pbVar35 = (byte *)"ignore-in-object-files";" (assignment_expression "pbVar35 = (byte *)"ignore-in-object-files"" identifier = (cast_expression "(byte *)"ignore-in-object-files"" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (string_literal ""ignore-in-object-files"" " string_content "))) ;) (do_statement "do {\n          if (lVar23 == 0) break;\n          lVar23 = lVar23 + -1;\n          bVar43 = *pbVar33 < *pbVar35;\n          bVar41 = *pbVar33 == *pbVar35;\n          pbVar33 = pbVar33 + (ulong)bVar44 * -2 + 1;\n          pbVar35 = pbVar35 + (ulong)bVar44 * -2 + 1;\n        } while (bVar41);" do (compound_statement "{\n          if (lVar23 == 0) break;\n          lVar23 = lVar23 + -1;\n          bVar43 = *pbVar33 < *pbVar35;\n          bVar41 = *pbVar33 == *pbVar35;\n          pbVar33 = pbVar33 + (ulong)bVar44 * -2 + 1;\n          pbVar35 = pbVar35 + (ulong)bVar44 * -2 + 1;\n        }" { (if_statement "if (lVar23 == 0) break;" if (parenthesized_expression "(lVar23 == 0)" ( (binary_expression "lVar23 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "lVar23 = lVar23 + -1;" (assignment_expression "lVar23 = lVar23 + -1" identifier = (binary_expression "lVar23 + -1" identifier + number_literal)) ;) (expression_statement "bVar43 = *pbVar33 < *pbVar35;" (assignment_expression "bVar43 = *pbVar33 < *pbVar35" identifier = (binary_expression "*pbVar33 < *pbVar35" (pointer_expression "*pbVar33" * identifier) < (pointer_expression "*pbVar35" * identifier))) ;) (expression_statement "bVar41 = *pbVar33 == *pbVar35;" (assignment_expression "bVar41 = *pbVar33 == *pbVar35" identifier = (binary_expression "*pbVar33 == *pbVar35" (pointer_expression "*pbVar33" * identifier) == (pointer_expression "*pbVar35" * identifier))) ;) (expression_statement "pbVar33 = pbVar33 + (ulong)bVar44 * -2 + 1;" (assignment_expression "pbVar33 = pbVar33 + (ulong)bVar44 * -2 + 1" identifier = (binary_expression "pbVar33 + (ulong)bVar44 * -2 + 1" (binary_expression "pbVar33 + (ulong)bVar44 * -2" identifier + (binary_expression "(ulong)bVar44 * -2" (cast_expression "(ulong)bVar44" ( (type_descriptor "ulong" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar35 = pbVar35 + (ulong)bVar44 * -2 + 1;" (assignment_expression "pbVar35 = pbVar35 + (ulong)bVar44 * -2 + 1" identifier = (binary_expression "pbVar35 + (ulong)bVar44 * -2 + 1" (binary_expression "pbVar35 + (ulong)bVar44 * -2" identifier + (binary_expression "(ulong)bVar44 * -2" (cast_expression "(ulong)bVar44" ( (type_descriptor "ulong" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar41)" ( identifier )) ;) (expression_statement "bVar42 = false;" (assignment_expression "bVar42 = false" identifier = false) ;) (expression_statement "bVar41 = (!bVar43 && !bVar41) == bVar43;" (assignment_expression "bVar41 = (!bVar43 && !bVar41) == bVar43" identifier = (binary_expression "(!bVar43 && !bVar41) == bVar43" (parenthesized_expression "(!bVar43 && !bVar41)" ( (binary_expression "!bVar43 && !bVar41" (unary_expression "!bVar43" ! identifier) && (unary_expression "!bVar41" ! identifier)) )) == identifier)) ;) (if_statement "if (bVar41) {\n          uVar11 = link_info._0_4_ & 0xff9fffff;\n          link_info._0_2_ = (undefined2)uVar11;\n          link_info._2_2_ = (ushort)(uVar11 >> 0x10) & 0xfe7f | 0x20 | sVar3 << 7;\n        }\n        else {\n          lVar23 = 0x16;\n          pbVar33 = optarg;\n          pbVar35 = (byte *)"ignore-in-shared-libs";\n          do {\n            if (lVar23 == 0) break;\n            lVar23 = lVar23 + -1;\n            bVar42 = *pbVar33 < *pbVar35;\n            bVar41 = *pbVar33 == *pbVar35;\n            pbVar33 = pbVar33 + (ulong)bVar44 * -2 + 1;\n            pbVar35 = pbVar35 + (ulong)bVar44 * -2 + 1;\n          } while (bVar41);\n          if ((!bVar42 && !bVar41) == bVar42) {\n            link_info._2_1_ = uVar2 & 0x9f | (char)local_130 << 5;\n            link_info._0_4_ = CONCAT13(uVar8,link_info._0_3_);\n            link_info._0_4_ =\n                 CONCAT22(SUB42(link_info._0_4_,2),link_info._0_2_) & 0xfe7fffff | 0x800000;\n          }\n          else {\n            pcVar16 = (char *)dcgettext(0,"%F%P: bad --unresolved-symbols option: %s\n",5);\n            einfo(pcVar16,pbVar27);\n            pbVar32 = (byte *)command_line.soname;\n            uVar19 = config.hash_table_size;\n          }\n        }" if (parenthesized_expression "(bVar41)" ( identifier )) (compound_statement "{\n          uVar11 = link_info._0_4_ & 0xff9fffff;\n          link_info._0_2_ = (undefined2)uVar11;\n          link_info._2_2_ = (ushort)(uVar11 >> 0x10) & 0xfe7f | 0x20 | sVar3 << 7;\n        }" { (expression_statement "uVar11 = link_info._0_4_ & 0xff9fffff;" (assignment_expression "uVar11 = link_info._0_4_ & 0xff9fffff" identifier = (binary_expression "link_info._0_4_ & 0xff9fffff" (field_expression "link_info._0_4_" identifier . field_identifier) & number_literal)) ;) (expression_statement "link_info._0_2_ = (undefined2)uVar11;" (assignment_expression "link_info._0_2_ = (undefined2)uVar11" (field_expression "link_info._0_2_" identifier . field_identifier) = (cast_expression "(undefined2)uVar11" ( (type_descriptor "undefined2" type_identifier) ) identifier)) ;) (expression_statement "link_info._2_2_ = (ushort)(uVar11 >> 0x10) & 0xfe7f | 0x20 | sVar3 << 7;" (assignment_expression "link_info._2_2_ = (ushort)(uVar11 >> 0x10) & 0xfe7f | 0x20 | sVar3 << 7" (field_expression "link_info._2_2_" identifier . field_identifier) = (binary_expression "(ushort)(uVar11 >> 0x10) & 0xfe7f | 0x20 | sVar3 << 7" (binary_expression "(ushort)(uVar11 >> 0x10) & 0xfe7f | 0x20" (binary_expression "(ushort)(uVar11 >> 0x10) & 0xfe7f" (call_expression "(ushort)(uVar11 >> 0x10)" (parenthesized_expression "(ushort)" ( identifier )) (argument_list "(uVar11 >> 0x10)" ( (binary_expression "uVar11 >> 0x10" identifier >> number_literal) ))) & number_literal) | number_literal) | (binary_expression "sVar3 << 7" identifier << number_literal))) ;) }) (else_clause "else {\n          lVar23 = 0x16;\n          pbVar33 = optarg;\n          pbVar35 = (byte *)"ignore-in-shared-libs";\n          do {\n            if (lVar23 == 0) break;\n            lVar23 = lVar23 + -1;\n            bVar42 = *pbVar33 < *pbVar35;\n            bVar41 = *pbVar33 == *pbVar35;\n            pbVar33 = pbVar33 + (ulong)bVar44 * -2 + 1;\n            pbVar35 = pbVar35 + (ulong)bVar44 * -2 + 1;\n          } while (bVar41);\n          if ((!bVar42 && !bVar41) == bVar42) {\n            link_info._2_1_ = uVar2 & 0x9f | (char)local_130 << 5;\n            link_info._0_4_ = CONCAT13(uVar8,link_info._0_3_);\n            link_info._0_4_ =\n                 CONCAT22(SUB42(link_info._0_4_,2),link_info._0_2_) & 0xfe7fffff | 0x800000;\n          }\n          else {\n            pcVar16 = (char *)dcgettext(0,"%F%P: bad --unresolved-symbols option: %s\n",5);\n            einfo(pcVar16,pbVar27);\n            pbVar32 = (byte *)command_line.soname;\n            uVar19 = config.hash_table_size;\n          }\n        }" else (compound_statement "{\n          lVar23 = 0x16;\n          pbVar33 = optarg;\n          pbVar35 = (byte *)"ignore-in-shared-libs";\n          do {\n            if (lVar23 == 0) break;\n            lVar23 = lVar23 + -1;\n            bVar42 = *pbVar33 < *pbVar35;\n            bVar41 = *pbVar33 == *pbVar35;\n            pbVar33 = pbVar33 + (ulong)bVar44 * -2 + 1;\n            pbVar35 = pbVar35 + (ulong)bVar44 * -2 + 1;\n          } while (bVar41);\n          if ((!bVar42 && !bVar41) == bVar42) {\n            link_info._2_1_ = uVar2 & 0x9f | (char)local_130 << 5;\n            link_info._0_4_ = CONCAT13(uVar8,link_info._0_3_);\n            link_info._0_4_ =\n                 CONCAT22(SUB42(link_info._0_4_,2),link_info._0_2_) & 0xfe7fffff | 0x800000;\n          }\n          else {\n            pcVar16 = (char *)dcgettext(0,"%F%P: bad --unresolved-symbols option: %s\n",5);\n            einfo(pcVar16,pbVar27);\n            pbVar32 = (byte *)command_line.soname;\n            uVar19 = config.hash_table_size;\n          }\n        }" { (expression_statement "lVar23 = 0x16;" (assignment_expression "lVar23 = 0x16" identifier = number_literal) ;) (expression_statement "pbVar33 = optarg;" (assignment_expression "pbVar33 = optarg" identifier = identifier) ;) (expression_statement "pbVar35 = (byte *)"ignore-in-shared-libs";" (assignment_expression "pbVar35 = (byte *)"ignore-in-shared-libs"" identifier = (cast_expression "(byte *)"ignore-in-shared-libs"" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (string_literal ""ignore-in-shared-libs"" " string_content "))) ;) (do_statement "do {\n            if (lVar23 == 0) break;\n            lVar23 = lVar23 + -1;\n            bVar42 = *pbVar33 < *pbVar35;\n            bVar41 = *pbVar33 == *pbVar35;\n            pbVar33 = pbVar33 + (ulong)bVar44 * -2 + 1;\n            pbVar35 = pbVar35 + (ulong)bVar44 * -2 + 1;\n          } while (bVar41);" do (compound_statement "{\n            if (lVar23 == 0) break;\n            lVar23 = lVar23 + -1;\n            bVar42 = *pbVar33 < *pbVar35;\n            bVar41 = *pbVar33 == *pbVar35;\n            pbVar33 = pbVar33 + (ulong)bVar44 * -2 + 1;\n            pbVar35 = pbVar35 + (ulong)bVar44 * -2 + 1;\n          }" { (if_statement "if (lVar23 == 0) break;" if (parenthesized_expression "(lVar23 == 0)" ( (binary_expression "lVar23 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "lVar23 = lVar23 + -1;" (assignment_expression "lVar23 = lVar23 + -1" identifier = (binary_expression "lVar23 + -1" identifier + number_literal)) ;) (expression_statement "bVar42 = *pbVar33 < *pbVar35;" (assignment_expression "bVar42 = *pbVar33 < *pbVar35" identifier = (binary_expression "*pbVar33 < *pbVar35" (pointer_expression "*pbVar33" * identifier) < (pointer_expression "*pbVar35" * identifier))) ;) (expression_statement "bVar41 = *pbVar33 == *pbVar35;" (assignment_expression "bVar41 = *pbVar33 == *pbVar35" identifier = (binary_expression "*pbVar33 == *pbVar35" (pointer_expression "*pbVar33" * identifier) == (pointer_expression "*pbVar35" * identifier))) ;) (expression_statement "pbVar33 = pbVar33 + (ulong)bVar44 * -2 + 1;" (assignment_expression "pbVar33 = pbVar33 + (ulong)bVar44 * -2 + 1" identifier = (binary_expression "pbVar33 + (ulong)bVar44 * -2 + 1" (binary_expression "pbVar33 + (ulong)bVar44 * -2" identifier + (binary_expression "(ulong)bVar44 * -2" (cast_expression "(ulong)bVar44" ( (type_descriptor "ulong" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar35 = pbVar35 + (ulong)bVar44 * -2 + 1;" (assignment_expression "pbVar35 = pbVar35 + (ulong)bVar44 * -2 + 1" identifier = (binary_expression "pbVar35 + (ulong)bVar44 * -2 + 1" (binary_expression "pbVar35 + (ulong)bVar44 * -2" identifier + (binary_expression "(ulong)bVar44 * -2" (cast_expression "(ulong)bVar44" ( (type_descriptor "ulong" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar41)" ( identifier )) ;) (if_statement "if ((!bVar42 && !bVar41) == bVar42) {\n            link_info._2_1_ = uVar2 & 0x9f | (char)local_130 << 5;\n            link_info._0_4_ = CONCAT13(uVar8,link_info._0_3_);\n            link_info._0_4_ =\n                 CONCAT22(SUB42(link_info._0_4_,2),link_info._0_2_) & 0xfe7fffff | 0x800000;\n          }\n          else {\n            pcVar16 = (char *)dcgettext(0,"%F%P: bad --unresolved-symbols option: %s\n",5);\n            einfo(pcVar16,pbVar27);\n            pbVar32 = (byte *)command_line.soname;\n            uVar19 = config.hash_table_size;\n          }" if (parenthesized_expression "((!bVar42 && !bVar41) == bVar42)" ( (binary_expression "(!bVar42 && !bVar41) == bVar42" (parenthesized_expression "(!bVar42 && !bVar41)" ( (binary_expression "!bVar42 && !bVar41" (unary_expression "!bVar42" ! identifier) && (unary_expression "!bVar41" ! identifier)) )) == identifier) )) (compound_statement "{\n            link_info._2_1_ = uVar2 & 0x9f | (char)local_130 << 5;\n            link_info._0_4_ = CONCAT13(uVar8,link_info._0_3_);\n            link_info._0_4_ =\n                 CONCAT22(SUB42(link_info._0_4_,2),link_info._0_2_) & 0xfe7fffff | 0x800000;\n          }" { (expression_statement "link_info._2_1_ = uVar2 & 0x9f | (char)local_130 << 5;" (assignment_expression "link_info._2_1_ = uVar2 & 0x9f | (char)local_130 << 5" (field_expression "link_info._2_1_" identifier . field_identifier) = (binary_expression "uVar2 & 0x9f | (char)local_130 << 5" (binary_expression "uVar2 & 0x9f" identifier & number_literal) | (binary_expression "(char)local_130 << 5" (cast_expression "(char)local_130" ( (type_descriptor "char" primitive_type) ) identifier) << number_literal))) ;) (expression_statement "link_info._0_4_ = CONCAT13(uVar8,link_info._0_3_);" (assignment_expression "link_info._0_4_ = CONCAT13(uVar8,link_info._0_3_)" (field_expression "link_info._0_4_" identifier . field_identifier) = (call_expression "CONCAT13(uVar8,link_info._0_3_)" identifier (argument_list "(uVar8,link_info._0_3_)" ( identifier , (field_expression "link_info._0_3_" identifier . field_identifier) )))) ;) (expression_statement "link_info._0_4_ =\n                 CONCAT22(SUB42(link_info._0_4_,2),link_info._0_2_) & 0xfe7fffff | 0x800000;" (assignment_expression "link_info._0_4_ =\n                 CONCAT22(SUB42(link_info._0_4_,2),link_info._0_2_) & 0xfe7fffff | 0x800000" (field_expression "link_info._0_4_" identifier . field_identifier) = (binary_expression "CONCAT22(SUB42(link_info._0_4_,2),link_info._0_2_) & 0xfe7fffff | 0x800000" (binary_expression "CONCAT22(SUB42(link_info._0_4_,2),link_info._0_2_) & 0xfe7fffff" (call_expression "CONCAT22(SUB42(link_info._0_4_,2),link_info._0_2_)" identifier (argument_list "(SUB42(link_info._0_4_,2),link_info._0_2_)" ( (call_expression "SUB42(link_info._0_4_,2)" identifier (argument_list "(link_info._0_4_,2)" ( (field_expression "link_info._0_4_" identifier . field_identifier) , number_literal ))) , (field_expression "link_info._0_2_" identifier . field_identifier) ))) & number_literal) | number_literal)) ;) }) (else_clause "else {\n            pcVar16 = (char *)dcgettext(0,"%F%P: bad --unresolved-symbols option: %s\n",5);\n            einfo(pcVar16,pbVar27);\n            pbVar32 = (byte *)command_line.soname;\n            uVar19 = config.hash_table_size;\n          }" else (compound_statement "{\n            pcVar16 = (char *)dcgettext(0,"%F%P: bad --unresolved-symbols option: %s\n",5);\n            einfo(pcVar16,pbVar27);\n            pbVar32 = (byte *)command_line.soname;\n            uVar19 = config.hash_table_size;\n          }" { (expression_statement "pcVar16 = (char *)dcgettext(0,"%F%P: bad --unresolved-symbols option: %s\n",5);" (assignment_expression "pcVar16 = (char *)dcgettext(0,"%F%P: bad --unresolved-symbols option: %s\n",5)" identifier = (cast_expression "(char *)dcgettext(0,"%F%P: bad --unresolved-symbols option: %s\n",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"%F%P: bad --unresolved-symbols option: %s\n",5)" identifier (argument_list "(0,"%F%P: bad --unresolved-symbols option: %s\n",5)" ( number_literal , (string_literal ""%F%P: bad --unresolved-symbols option: %s\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "einfo(pcVar16,pbVar27);" (call_expression "einfo(pcVar16,pbVar27)" identifier (argument_list "(pcVar16,pbVar27)" ( identifier , identifier ))) ;) (expression_statement "pbVar32 = (byte *)command_line.soname;" (assignment_expression "pbVar32 = (byte *)command_line.soname" identifier = (cast_expression "(byte *)command_line.soname" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "command_line.soname" identifier . field_identifier))) ;) (expression_statement "uVar19 = config.hash_table_size;" (assignment_expression "uVar19 = config.hash_table_size" identifier = (field_expression "config.hash_table_size" identifier . field_identifier)) ;) }))) }))) }))) }))) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 0xfb:\n    if ((uVar2 & 0x60) == 0x60) {\n      link_info._0_4_ = link_info._0_4_ & 0xff9fffff | 0x400000;\n    }\n    sVar3 = 2;\n    if ((SUB42(link_info._0_4_,2) & 0x180) == 0x180) {\n      link_info._0_4_ = link_info._0_4_ & 0xfe7fffff | 0x1000000;\n    }\n    goto switchD_00113cfa_caseD_67;" case number_literal : (if_statement "if ((uVar2 & 0x60) == 0x60) {\n      link_info._0_4_ = link_info._0_4_ & 0xff9fffff | 0x400000;\n    }" if (parenthesized_expression "((uVar2 & 0x60) == 0x60)" ( (binary_expression "(uVar2 & 0x60) == 0x60" (parenthesized_expression "(uVar2 & 0x60)" ( (binary_expression "uVar2 & 0x60" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n      link_info._0_4_ = link_info._0_4_ & 0xff9fffff | 0x400000;\n    }" { (expression_statement "link_info._0_4_ = link_info._0_4_ & 0xff9fffff | 0x400000;" (assignment_expression "link_info._0_4_ = link_info._0_4_ & 0xff9fffff | 0x400000" (field_expression "link_info._0_4_" identifier . field_identifier) = (binary_expression "link_info._0_4_ & 0xff9fffff | 0x400000" (binary_expression "link_info._0_4_ & 0xff9fffff" (field_expression "link_info._0_4_" identifier . field_identifier) & number_literal) | number_literal)) ;) })) (expression_statement "sVar3 = 2;" (assignment_expression "sVar3 = 2" identifier = number_literal) ;) (if_statement "if ((SUB42(link_info._0_4_,2) & 0x180) == 0x180) {\n      link_info._0_4_ = link_info._0_4_ & 0xfe7fffff | 0x1000000;\n    }" if (parenthesized_expression "((SUB42(link_info._0_4_,2) & 0x180) == 0x180)" ( (binary_expression "(SUB42(link_info._0_4_,2) & 0x180) == 0x180" (parenthesized_expression "(SUB42(link_info._0_4_,2) & 0x180)" ( (binary_expression "SUB42(link_info._0_4_,2) & 0x180" (call_expression "SUB42(link_info._0_4_,2)" identifier (argument_list "(link_info._0_4_,2)" ( (field_expression "link_info._0_4_" identifier . field_identifier) , number_literal ))) & number_literal) )) == number_literal) )) (compound_statement "{\n      link_info._0_4_ = link_info._0_4_ & 0xfe7fffff | 0x1000000;\n    }" { (expression_statement "link_info._0_4_ = link_info._0_4_ & 0xfe7fffff | 0x1000000;" (assignment_expression "link_info._0_4_ = link_info._0_4_ & 0xfe7fffff | 0x1000000" (field_expression "link_info._0_4_" identifier . field_identifier) = (binary_expression "link_info._0_4_ & 0xfe7fffff | 0x1000000" (binary_expression "link_info._0_4_ & 0xfe7fffff" (field_expression "link_info._0_4_" identifier . field_identifier) & number_literal) | number_literal)) ;) })) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 0xfc:\n    if ((uVar2 & 0x60) == 0x40) {\n      link_info._0_4_ = link_info._0_4_ | 0x600000;\n    }\n    sVar3 = 3;\n    if ((SUB42(link_info._0_4_,2) & 0x180) == 0x100) {\n      link_info._0_4_ = link_info._0_4_ | 0x1800000;\n    }\n    goto switchD_00113cfa_caseD_67;" case number_literal : (if_statement "if ((uVar2 & 0x60) == 0x40) {\n      link_info._0_4_ = link_info._0_4_ | 0x600000;\n    }" if (parenthesized_expression "((uVar2 & 0x60) == 0x40)" ( (binary_expression "(uVar2 & 0x60) == 0x40" (parenthesized_expression "(uVar2 & 0x60)" ( (binary_expression "uVar2 & 0x60" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n      link_info._0_4_ = link_info._0_4_ | 0x600000;\n    }" { (expression_statement "link_info._0_4_ = link_info._0_4_ | 0x600000;" (assignment_expression "link_info._0_4_ = link_info._0_4_ | 0x600000" (field_expression "link_info._0_4_" identifier . field_identifier) = (binary_expression "link_info._0_4_ | 0x600000" (field_expression "link_info._0_4_" identifier . field_identifier) | number_literal)) ;) })) (expression_statement "sVar3 = 3;" (assignment_expression "sVar3 = 3" identifier = number_literal) ;) (if_statement "if ((SUB42(link_info._0_4_,2) & 0x180) == 0x100) {\n      link_info._0_4_ = link_info._0_4_ | 0x1800000;\n    }" if (parenthesized_expression "((SUB42(link_info._0_4_,2) & 0x180) == 0x100)" ( (binary_expression "(SUB42(link_info._0_4_,2) & 0x180) == 0x100" (parenthesized_expression "(SUB42(link_info._0_4_,2) & 0x180)" ( (binary_expression "SUB42(link_info._0_4_,2) & 0x180" (call_expression "SUB42(link_info._0_4_,2)" identifier (argument_list "(link_info._0_4_,2)" ( (field_expression "link_info._0_4_" identifier . field_identifier) , number_literal ))) & number_literal) )) == number_literal) )) (compound_statement "{\n      link_info._0_4_ = link_info._0_4_ | 0x1800000;\n    }" { (expression_statement "link_info._0_4_ = link_info._0_4_ | 0x1800000;" (assignment_expression "link_info._0_4_ = link_info._0_4_ | 0x1800000" (field_expression "link_info._0_4_" identifier . field_identifier) = (binary_expression "link_info._0_4_ | 0x1800000" (field_expression "link_info._0_4_" identifier . field_identifier) | number_literal)) ;) })) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 0xfd:\n    link_info._4_1_ = link_info._4_1_ | 1;\n    goto switchD_00113cfa_caseD_67;" case number_literal : (expression_statement "link_info._4_1_ = link_info._4_1_ | 1;" (assignment_expression "link_info._4_1_ = link_info._4_1_ | 1" (field_expression "link_info._4_1_" identifier . field_identifier) = (binary_expression "link_info._4_1_ | 1" (field_expression "link_info._4_1_" identifier . field_identifier) | number_literal)) ;) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 0xfe:\n    link_info._6_1_ = link_info._6_1_ | 8;\n    goto switchD_00113cfa_caseD_67;" case number_literal : (expression_statement "link_info._6_1_ = link_info._6_1_ | 8;" (assignment_expression "link_info._6_1_ = link_info._6_1_ | 8" (field_expression "link_info._6_1_" identifier . field_identifier) = (binary_expression "link_info._6_1_ | 8" (field_expression "link_info._6_1_" identifier . field_identifier) | number_literal)) ;) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 0xff:\n    link_info._4_1_ = link_info._4_1_ | 0x10;\n    if (config.hash_table_size == 0) {\n      config.hash_table_size = 0x3fd;\n      uVar19 = config.hash_table_size;\n    }\n    goto switchD_00113cfa_caseD_67;" case number_literal : (expression_statement "link_info._4_1_ = link_info._4_1_ | 0x10;" (assignment_expression "link_info._4_1_ = link_info._4_1_ | 0x10" (field_expression "link_info._4_1_" identifier . field_identifier) = (binary_expression "link_info._4_1_ | 0x10" (field_expression "link_info._4_1_" identifier . field_identifier) | number_literal)) ;) (if_statement "if (config.hash_table_size == 0) {\n      config.hash_table_size = 0x3fd;\n      uVar19 = config.hash_table_size;\n    }" if (parenthesized_expression "(config.hash_table_size == 0)" ( (binary_expression "config.hash_table_size == 0" (field_expression "config.hash_table_size" identifier . field_identifier) == number_literal) )) (compound_statement "{\n      config.hash_table_size = 0x3fd;\n      uVar19 = config.hash_table_size;\n    }" { (expression_statement "config.hash_table_size = 0x3fd;" (assignment_expression "config.hash_table_size = 0x3fd" (field_expression "config.hash_table_size" identifier . field_identifier) = number_literal) ;) (expression_statement "uVar19 = config.hash_table_size;" (assignment_expression "uVar19 = config.hash_table_size" identifier = (field_expression "config.hash_table_size" identifier . field_identifier)) ;) })) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 0x100:\n    plugin_opt_plugin((char *)optarg);\n    pbVar32 = (byte *)command_line.soname;\n    uVar19 = config.hash_table_size;\n    goto switchD_00113cfa_caseD_67;" case number_literal : (expression_statement "plugin_opt_plugin((char *)optarg);" (call_expression "plugin_opt_plugin((char *)optarg)" identifier (argument_list "((char *)optarg)" ( (cast_expression "(char *)optarg" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) ))) ;) (expression_statement "pbVar32 = (byte *)command_line.soname;" (assignment_expression "pbVar32 = (byte *)command_line.soname" identifier = (cast_expression "(byte *)command_line.soname" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "command_line.soname" identifier . field_identifier))) ;) (expression_statement "uVar19 = config.hash_table_size;" (assignment_expression "uVar19 = config.hash_table_size" identifier = (field_expression "config.hash_table_size" identifier . field_identifier)) ;) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 0x101:\n    iVar34 = plugin_opt_plugin_arg((char *)optarg);\n    pbVar32 = (byte *)command_line.soname;\n    uVar19 = config.hash_table_size;\n    if (iVar34 != 0) {\n      pcVar16 = (char *)dcgettext(0,"%F%P: bad -plugin-opt option\n",5);\n      einfo(pcVar16);\n      pbVar32 = (byte *)command_line.soname;\n      uVar19 = config.hash_table_size;\n    }\n    goto switchD_00113cfa_caseD_67;" case number_literal : (expression_statement "iVar34 = plugin_opt_plugin_arg((char *)optarg);" (assignment_expression "iVar34 = plugin_opt_plugin_arg((char *)optarg)" identifier = (call_expression "plugin_opt_plugin_arg((char *)optarg)" identifier (argument_list "((char *)optarg)" ( (cast_expression "(char *)optarg" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) )))) ;) (expression_statement "pbVar32 = (byte *)command_line.soname;" (assignment_expression "pbVar32 = (byte *)command_line.soname" identifier = (cast_expression "(byte *)command_line.soname" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "command_line.soname" identifier . field_identifier))) ;) (expression_statement "uVar19 = config.hash_table_size;" (assignment_expression "uVar19 = config.hash_table_size" identifier = (field_expression "config.hash_table_size" identifier . field_identifier)) ;) (if_statement "if (iVar34 != 0) {\n      pcVar16 = (char *)dcgettext(0,"%F%P: bad -plugin-opt option\n",5);\n      einfo(pcVar16);\n      pbVar32 = (byte *)command_line.soname;\n      uVar19 = config.hash_table_size;\n    }" if (parenthesized_expression "(iVar34 != 0)" ( (binary_expression "iVar34 != 0" identifier != number_literal) )) (compound_statement "{\n      pcVar16 = (char *)dcgettext(0,"%F%P: bad -plugin-opt option\n",5);\n      einfo(pcVar16);\n      pbVar32 = (byte *)command_line.soname;\n      uVar19 = config.hash_table_size;\n    }" { (expression_statement "pcVar16 = (char *)dcgettext(0,"%F%P: bad -plugin-opt option\n",5);" (assignment_expression "pcVar16 = (char *)dcgettext(0,"%F%P: bad -plugin-opt option\n",5)" identifier = (cast_expression "(char *)dcgettext(0,"%F%P: bad -plugin-opt option\n",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"%F%P: bad -plugin-opt option\n",5)" identifier (argument_list "(0,"%F%P: bad -plugin-opt option\n",5)" ( number_literal , (string_literal ""%F%P: bad -plugin-opt option\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "einfo(pcVar16);" (call_expression "einfo(pcVar16)" identifier (argument_list "(pcVar16)" ( identifier ))) ;) (expression_statement "pbVar32 = (byte *)command_line.soname;" (assignment_expression "pbVar32 = (byte *)command_line.soname" identifier = (cast_expression "(byte *)command_line.soname" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "command_line.soname" identifier . field_identifier))) ;) (expression_statement "uVar19 = config.hash_table_size;" (assignment_expression "uVar19 = config.hash_table_size" identifier = (field_expression "config.hash_table_size" identifier . field_identifier)) ;) })) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 0x102:\n    command_line.default_script = (char *)optarg;\n    goto switchD_00113cfa_caseD_67;" case number_literal : (expression_statement "command_line.default_script = (char *)optarg;" (assignment_expression "command_line.default_script = (char *)optarg" (field_expression "command_line.default_script" identifier . field_identifier) = (cast_expression "(char *)optarg" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 0x103:\n    command_line.print_output_format = 1;\n    goto switchD_00113cfa_caseD_67;" case number_literal : (expression_statement "command_line.print_output_format = 1;" (assignment_expression "command_line.print_output_format = 1" (field_expression "command_line.print_output_format" identifier . field_identifier) = number_literal) ;) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 0x104:\n    pcVar16 = ld_sysroot;\n    if (*ld_sysroot == '\0') goto LAB_001157c3;\n    goto LAB_0011635c;" case number_literal : (expression_statement "pcVar16 = ld_sysroot;" (assignment_expression "pcVar16 = ld_sysroot" identifier = identifier) ;) (if_statement "if (*ld_sysroot == '\0') goto LAB_001157c3;" if (parenthesized_expression "(*ld_sysroot == '\0')" ( (binary_expression "*ld_sysroot == '\0'" (pointer_expression "*ld_sysroot" * identifier) == (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_001157c3;" goto statement_identifier ;)) (goto_statement "goto LAB_0011635c;" goto statement_identifier ;)) (case_statement "case 0x105:\n    add_ignoresym(&link_info,(char *)optarg);\n    pbVar32 = (byte *)command_line.soname;\n    uVar19 = config.hash_table_size;\n    goto switchD_00113cfa_caseD_67;" case number_literal : (expression_statement "add_ignoresym(&link_info,(char *)optarg);" (call_expression "add_ignoresym(&link_info,(char *)optarg)" identifier (argument_list "(&link_info,(char *)optarg)" ( (pointer_expression "&link_info" & identifier) , (cast_expression "(char *)optarg" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) ))) ;) (expression_statement "pbVar32 = (byte *)command_line.soname;" (assignment_expression "pbVar32 = (byte *)command_line.soname" identifier = (cast_expression "(byte *)command_line.soname" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "command_line.soname" identifier . field_identifier))) ;) (expression_statement "uVar19 = config.hash_table_size;" (assignment_expression "uVar19 = config.hash_table_size" identifier = (field_expression "config.hash_table_size" identifier . field_identifier)) ;) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 0x106:\n    plVar17 = (lang_input_statement_flags *)xmemdup(&input_flags,0x10,0x10);\n    input_flags.pushed = plVar17;\n    pbVar32 = (byte *)command_line.soname;\n    uVar19 = config.hash_table_size;\n    goto switchD_00113cfa_caseD_67;" case number_literal : (expression_statement "plVar17 = (lang_input_statement_flags *)xmemdup(&input_flags,0x10,0x10);" (assignment_expression "plVar17 = (lang_input_statement_flags *)xmemdup(&input_flags,0x10,0x10)" identifier = (cast_expression "(lang_input_statement_flags *)xmemdup(&input_flags,0x10,0x10)" ( (type_descriptor "lang_input_statement_flags *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "xmemdup(&input_flags,0x10,0x10)" identifier (argument_list "(&input_flags,0x10,0x10)" ( (pointer_expression "&input_flags" & identifier) , number_literal , number_literal ))))) ;) (expression_statement "input_flags.pushed = plVar17;" (assignment_expression "input_flags.pushed = plVar17" (field_expression "input_flags.pushed" identifier . field_identifier) = identifier) ;) (expression_statement "pbVar32 = (byte *)command_line.soname;" (assignment_expression "pbVar32 = (byte *)command_line.soname" identifier = (cast_expression "(byte *)command_line.soname" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "command_line.soname" identifier . field_identifier))) ;) (expression_statement "uVar19 = config.hash_table_size;" (assignment_expression "uVar19 = config.hash_table_size" identifier = (field_expression "config.hash_table_size" identifier . field_identifier)) ;) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 0x107:\n    plVar17 = input_flags.pushed;\n    if (input_flags.pushed == (lang_input_statement_flags *)0x0) {\n      pcVar16 = (char *)dcgettext(0,"%F%P: no state pushed before popping\n",5);\n      einfo(pcVar16);\n      pbVar32 = (byte *)command_line.soname;\n      uVar19 = config.hash_table_size;\n    }\n    else {\n      input_flags = *input_flags.pushed;\n      free(plVar17);\n      pbVar32 = (byte *)command_line.soname;\n      uVar19 = config.hash_table_size;\n    }\n    goto switchD_00113cfa_caseD_67;" case number_literal : (expression_statement "plVar17 = input_flags.pushed;" (assignment_expression "plVar17 = input_flags.pushed" identifier = (field_expression "input_flags.pushed" identifier . field_identifier)) ;) (if_statement "if (input_flags.pushed == (lang_input_statement_flags *)0x0) {\n      pcVar16 = (char *)dcgettext(0,"%F%P: no state pushed before popping\n",5);\n      einfo(pcVar16);\n      pbVar32 = (byte *)command_line.soname;\n      uVar19 = config.hash_table_size;\n    }\n    else {\n      input_flags = *input_flags.pushed;\n      free(plVar17);\n      pbVar32 = (byte *)command_line.soname;\n      uVar19 = config.hash_table_size;\n    }" if (parenthesized_expression "(input_flags.pushed == (lang_input_statement_flags *)0x0)" ( (binary_expression "input_flags.pushed == (lang_input_statement_flags *)0x0" (field_expression "input_flags.pushed" identifier . field_identifier) == (cast_expression "(lang_input_statement_flags *)0x0" ( (type_descriptor "lang_input_statement_flags *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      pcVar16 = (char *)dcgettext(0,"%F%P: no state pushed before popping\n",5);\n      einfo(pcVar16);\n      pbVar32 = (byte *)command_line.soname;\n      uVar19 = config.hash_table_size;\n    }" { (expression_statement "pcVar16 = (char *)dcgettext(0,"%F%P: no state pushed before popping\n",5);" (assignment_expression "pcVar16 = (char *)dcgettext(0,"%F%P: no state pushed before popping\n",5)" identifier = (cast_expression "(char *)dcgettext(0,"%F%P: no state pushed before popping\n",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"%F%P: no state pushed before popping\n",5)" identifier (argument_list "(0,"%F%P: no state pushed before popping\n",5)" ( number_literal , (string_literal ""%F%P: no state pushed before popping\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "einfo(pcVar16);" (call_expression "einfo(pcVar16)" identifier (argument_list "(pcVar16)" ( identifier ))) ;) (expression_statement "pbVar32 = (byte *)command_line.soname;" (assignment_expression "pbVar32 = (byte *)command_line.soname" identifier = (cast_expression "(byte *)command_line.soname" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "command_line.soname" identifier . field_identifier))) ;) (expression_statement "uVar19 = config.hash_table_size;" (assignment_expression "uVar19 = config.hash_table_size" identifier = (field_expression "config.hash_table_size" identifier . field_identifier)) ;) }) (else_clause "else {\n      input_flags = *input_flags.pushed;\n      free(plVar17);\n      pbVar32 = (byte *)command_line.soname;\n      uVar19 = config.hash_table_size;\n    }" else (compound_statement "{\n      input_flags = *input_flags.pushed;\n      free(plVar17);\n      pbVar32 = (byte *)command_line.soname;\n      uVar19 = config.hash_table_size;\n    }" { (expression_statement "input_flags = *input_flags.pushed;" (assignment_expression "input_flags = *input_flags.pushed" identifier = (pointer_expression "*input_flags.pushed" * (field_expression "input_flags.pushed" identifier . field_identifier))) ;) (expression_statement "free(plVar17);" (call_expression "free(plVar17)" identifier (argument_list "(plVar17)" ( identifier ))) ;) (expression_statement "pbVar32 = (byte *)command_line.soname;" (assignment_expression "pbVar32 = (byte *)command_line.soname" identifier = (cast_expression "(byte *)command_line.soname" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "command_line.soname" identifier . field_identifier))) ;) (expression_statement "uVar19 = config.hash_table_size;" (assignment_expression "uVar19 = config.hash_table_size" identifier = (field_expression "config.hash_table_size" identifier . field_identifier)) ;) }))) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 0x108:\n    link_info._5_1_ = link_info._5_1_ | 0x10;\n    goto switchD_00113cfa_caseD_67;" case number_literal : (expression_statement "link_info._5_1_ = link_info._5_1_ | 0x10;" (assignment_expression "link_info._5_1_ = link_info._5_1_ | 0x10" (field_expression "link_info._5_1_" identifier . field_identifier) = (binary_expression "link_info._5_1_ | 0x10" (field_expression "link_info._5_1_" identifier . field_identifier) | number_literal)) ;) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 0x109:\n    command_line.print_memory_usage = 1;\n    goto switchD_00113cfa_caseD_67;" case number_literal : (expression_statement "command_line.print_memory_usage = 1;" (assignment_expression "command_line.print_memory_usage = 1" (field_expression "command_line.print_memory_usage" identifier . field_identifier) = number_literal) ;) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 0x10a:\n    ldlang_add_require_defined((char *)optarg);\n    pbVar32 = (byte *)command_line.soname;\n    uVar19 = config.hash_table_size;\n    goto switchD_00113cfa_caseD_67;" case number_literal : (expression_statement "ldlang_add_require_defined((char *)optarg);" (call_expression "ldlang_add_require_defined((char *)optarg)" identifier (argument_list "((char *)optarg)" ( (cast_expression "(char *)optarg" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) ))) ;) (expression_statement "pbVar32 = (byte *)command_line.soname;" (assignment_expression "pbVar32 = (byte *)command_line.soname" identifier = (cast_expression "(byte *)command_line.soname" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "command_line.soname" identifier . field_identifier))) ;) (expression_statement "uVar19 = config.hash_table_size;" (assignment_expression "uVar19 = config.hash_table_size" identifier = (field_expression "config.hash_table_size" identifier . field_identifier)) ;) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 0x10b:\n    iVar34 = strcasecmp((char *)optarg,"place");\n    if (iVar34 == 0) {\n      config.orphan_handling = orphan_handling_place;\n      pbVar32 = (byte *)command_line.soname;\n      uVar19 = config.hash_table_size;\n    }\n    else {\n      iVar34 = strcasecmp((char *)pbVar27,"warn");\n      if (iVar34 == 0) {\n        config.orphan_handling = orphan_handling_warn;\n        pbVar32 = (byte *)command_line.soname;\n        uVar19 = config.hash_table_size;\n      }\n      else {\n        iVar34 = strcasecmp((char *)pbVar27,"error");\n        if (iVar34 == 0) {\n          config.orphan_handling = orphan_handling_error;\n          pbVar32 = (byte *)command_line.soname;\n          uVar19 = config.hash_table_size;\n        }\n        else {\n          iVar34 = strcasecmp((char *)pbVar27,"discard");\n          if (iVar34 == 0) {\n            config.orphan_handling = orphan_handling_discard;\n            pbVar32 = (byte *)command_line.soname;\n            uVar19 = config.hash_table_size;\n          }\n          else {\n            pcVar16 = (char *)dcgettext(0,"%F%P: invalid argument to option \"--orphan-handling\"\n"\n                                        ,5);\n            einfo(pcVar16);\n            pbVar32 = (byte *)command_line.soname;\n            uVar19 = config.hash_table_size;\n          }\n        }\n      }\n    }\n    goto switchD_00113cfa_caseD_67;" case number_literal : (expression_statement "iVar34 = strcasecmp((char *)optarg,"place");" (assignment_expression "iVar34 = strcasecmp((char *)optarg,"place")" identifier = (call_expression "strcasecmp((char *)optarg,"place")" identifier (argument_list "((char *)optarg,"place")" ( (cast_expression "(char *)optarg" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""place"" " string_content ") )))) ;) (if_statement "if (iVar34 == 0) {\n      config.orphan_handling = orphan_handling_place;\n      pbVar32 = (byte *)command_line.soname;\n      uVar19 = config.hash_table_size;\n    }\n    else {\n      iVar34 = strcasecmp((char *)pbVar27,"warn");\n      if (iVar34 == 0) {\n        config.orphan_handling = orphan_handling_warn;\n        pbVar32 = (byte *)command_line.soname;\n        uVar19 = config.hash_table_size;\n      }\n      else {\n        iVar34 = strcasecmp((char *)pbVar27,"error");\n        if (iVar34 == 0) {\n          config.orphan_handling = orphan_handling_error;\n          pbVar32 = (byte *)command_line.soname;\n          uVar19 = config.hash_table_size;\n        }\n        else {\n          iVar34 = strcasecmp((char *)pbVar27,"discard");\n          if (iVar34 == 0) {\n            config.orphan_handling = orphan_handling_discard;\n            pbVar32 = (byte *)command_line.soname;\n            uVar19 = config.hash_table_size;\n          }\n          else {\n            pcVar16 = (char *)dcgettext(0,"%F%P: invalid argument to option \"--orphan-handling\"\n"\n                                        ,5);\n            einfo(pcVar16);\n            pbVar32 = (byte *)command_line.soname;\n            uVar19 = config.hash_table_size;\n          }\n        }\n      }\n    }" if (parenthesized_expression "(iVar34 == 0)" ( (binary_expression "iVar34 == 0" identifier == number_literal) )) (compound_statement "{\n      config.orphan_handling = orphan_handling_place;\n      pbVar32 = (byte *)command_line.soname;\n      uVar19 = config.hash_table_size;\n    }" { (expression_statement "config.orphan_handling = orphan_handling_place;" (assignment_expression "config.orphan_handling = orphan_handling_place" (field_expression "config.orphan_handling" identifier . field_identifier) = identifier) ;) (expression_statement "pbVar32 = (byte *)command_line.soname;" (assignment_expression "pbVar32 = (byte *)command_line.soname" identifier = (cast_expression "(byte *)command_line.soname" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "command_line.soname" identifier . field_identifier))) ;) (expression_statement "uVar19 = config.hash_table_size;" (assignment_expression "uVar19 = config.hash_table_size" identifier = (field_expression "config.hash_table_size" identifier . field_identifier)) ;) }) (else_clause "else {\n      iVar34 = strcasecmp((char *)pbVar27,"warn");\n      if (iVar34 == 0) {\n        config.orphan_handling = orphan_handling_warn;\n        pbVar32 = (byte *)command_line.soname;\n        uVar19 = config.hash_table_size;\n      }\n      else {\n        iVar34 = strcasecmp((char *)pbVar27,"error");\n        if (iVar34 == 0) {\n          config.orphan_handling = orphan_handling_error;\n          pbVar32 = (byte *)command_line.soname;\n          uVar19 = config.hash_table_size;\n        }\n        else {\n          iVar34 = strcasecmp((char *)pbVar27,"discard");\n          if (iVar34 == 0) {\n            config.orphan_handling = orphan_handling_discard;\n            pbVar32 = (byte *)command_line.soname;\n            uVar19 = config.hash_table_size;\n          }\n          else {\n            pcVar16 = (char *)dcgettext(0,"%F%P: invalid argument to option \"--orphan-handling\"\n"\n                                        ,5);\n            einfo(pcVar16);\n            pbVar32 = (byte *)command_line.soname;\n            uVar19 = config.hash_table_size;\n          }\n        }\n      }\n    }" else (compound_statement "{\n      iVar34 = strcasecmp((char *)pbVar27,"warn");\n      if (iVar34 == 0) {\n        config.orphan_handling = orphan_handling_warn;\n        pbVar32 = (byte *)command_line.soname;\n        uVar19 = config.hash_table_size;\n      }\n      else {\n        iVar34 = strcasecmp((char *)pbVar27,"error");\n        if (iVar34 == 0) {\n          config.orphan_handling = orphan_handling_error;\n          pbVar32 = (byte *)command_line.soname;\n          uVar19 = config.hash_table_size;\n        }\n        else {\n          iVar34 = strcasecmp((char *)pbVar27,"discard");\n          if (iVar34 == 0) {\n            config.orphan_handling = orphan_handling_discard;\n            pbVar32 = (byte *)command_line.soname;\n            uVar19 = config.hash_table_size;\n          }\n          else {\n            pcVar16 = (char *)dcgettext(0,"%F%P: invalid argument to option \"--orphan-handling\"\n"\n                                        ,5);\n            einfo(pcVar16);\n            pbVar32 = (byte *)command_line.soname;\n            uVar19 = config.hash_table_size;\n          }\n        }\n      }\n    }" { (expression_statement "iVar34 = strcasecmp((char *)pbVar27,"warn");" (assignment_expression "iVar34 = strcasecmp((char *)pbVar27,"warn")" identifier = (call_expression "strcasecmp((char *)pbVar27,"warn")" identifier (argument_list "((char *)pbVar27,"warn")" ( (cast_expression "(char *)pbVar27" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""warn"" " string_content ") )))) ;) (if_statement "if (iVar34 == 0) {\n        config.orphan_handling = orphan_handling_warn;\n        pbVar32 = (byte *)command_line.soname;\n        uVar19 = config.hash_table_size;\n      }\n      else {\n        iVar34 = strcasecmp((char *)pbVar27,"error");\n        if (iVar34 == 0) {\n          config.orphan_handling = orphan_handling_error;\n          pbVar32 = (byte *)command_line.soname;\n          uVar19 = config.hash_table_size;\n        }\n        else {\n          iVar34 = strcasecmp((char *)pbVar27,"discard");\n          if (iVar34 == 0) {\n            config.orphan_handling = orphan_handling_discard;\n            pbVar32 = (byte *)command_line.soname;\n            uVar19 = config.hash_table_size;\n          }\n          else {\n            pcVar16 = (char *)dcgettext(0,"%F%P: invalid argument to option \"--orphan-handling\"\n"\n                                        ,5);\n            einfo(pcVar16);\n            pbVar32 = (byte *)command_line.soname;\n            uVar19 = config.hash_table_size;\n          }\n        }\n      }" if (parenthesized_expression "(iVar34 == 0)" ( (binary_expression "iVar34 == 0" identifier == number_literal) )) (compound_statement "{\n        config.orphan_handling = orphan_handling_warn;\n        pbVar32 = (byte *)command_line.soname;\n        uVar19 = config.hash_table_size;\n      }" { (expression_statement "config.orphan_handling = orphan_handling_warn;" (assignment_expression "config.orphan_handling = orphan_handling_warn" (field_expression "config.orphan_handling" identifier . field_identifier) = identifier) ;) (expression_statement "pbVar32 = (byte *)command_line.soname;" (assignment_expression "pbVar32 = (byte *)command_line.soname" identifier = (cast_expression "(byte *)command_line.soname" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "command_line.soname" identifier . field_identifier))) ;) (expression_statement "uVar19 = config.hash_table_size;" (assignment_expression "uVar19 = config.hash_table_size" identifier = (field_expression "config.hash_table_size" identifier . field_identifier)) ;) }) (else_clause "else {\n        iVar34 = strcasecmp((char *)pbVar27,"error");\n        if (iVar34 == 0) {\n          config.orphan_handling = orphan_handling_error;\n          pbVar32 = (byte *)command_line.soname;\n          uVar19 = config.hash_table_size;\n        }\n        else {\n          iVar34 = strcasecmp((char *)pbVar27,"discard");\n          if (iVar34 == 0) {\n            config.orphan_handling = orphan_handling_discard;\n            pbVar32 = (byte *)command_line.soname;\n            uVar19 = config.hash_table_size;\n          }\n          else {\n            pcVar16 = (char *)dcgettext(0,"%F%P: invalid argument to option \"--orphan-handling\"\n"\n                                        ,5);\n            einfo(pcVar16);\n            pbVar32 = (byte *)command_line.soname;\n            uVar19 = config.hash_table_size;\n          }\n        }\n      }" else (compound_statement "{\n        iVar34 = strcasecmp((char *)pbVar27,"error");\n        if (iVar34 == 0) {\n          config.orphan_handling = orphan_handling_error;\n          pbVar32 = (byte *)command_line.soname;\n          uVar19 = config.hash_table_size;\n        }\n        else {\n          iVar34 = strcasecmp((char *)pbVar27,"discard");\n          if (iVar34 == 0) {\n            config.orphan_handling = orphan_handling_discard;\n            pbVar32 = (byte *)command_line.soname;\n            uVar19 = config.hash_table_size;\n          }\n          else {\n            pcVar16 = (char *)dcgettext(0,"%F%P: invalid argument to option \"--orphan-handling\"\n"\n                                        ,5);\n            einfo(pcVar16);\n            pbVar32 = (byte *)command_line.soname;\n            uVar19 = config.hash_table_size;\n          }\n        }\n      }" { (expression_statement "iVar34 = strcasecmp((char *)pbVar27,"error");" (assignment_expression "iVar34 = strcasecmp((char *)pbVar27,"error")" identifier = (call_expression "strcasecmp((char *)pbVar27,"error")" identifier (argument_list "((char *)pbVar27,"error")" ( (cast_expression "(char *)pbVar27" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""error"" " string_content ") )))) ;) (if_statement "if (iVar34 == 0) {\n          config.orphan_handling = orphan_handling_error;\n          pbVar32 = (byte *)command_line.soname;\n          uVar19 = config.hash_table_size;\n        }\n        else {\n          iVar34 = strcasecmp((char *)pbVar27,"discard");\n          if (iVar34 == 0) {\n            config.orphan_handling = orphan_handling_discard;\n            pbVar32 = (byte *)command_line.soname;\n            uVar19 = config.hash_table_size;\n          }\n          else {\n            pcVar16 = (char *)dcgettext(0,"%F%P: invalid argument to option \"--orphan-handling\"\n"\n                                        ,5);\n            einfo(pcVar16);\n            pbVar32 = (byte *)command_line.soname;\n            uVar19 = config.hash_table_size;\n          }\n        }" if (parenthesized_expression "(iVar34 == 0)" ( (binary_expression "iVar34 == 0" identifier == number_literal) )) (compound_statement "{\n          config.orphan_handling = orphan_handling_error;\n          pbVar32 = (byte *)command_line.soname;\n          uVar19 = config.hash_table_size;\n        }" { (expression_statement "config.orphan_handling = orphan_handling_error;" (assignment_expression "config.orphan_handling = orphan_handling_error" (field_expression "config.orphan_handling" identifier . field_identifier) = identifier) ;) (expression_statement "pbVar32 = (byte *)command_line.soname;" (assignment_expression "pbVar32 = (byte *)command_line.soname" identifier = (cast_expression "(byte *)command_line.soname" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "command_line.soname" identifier . field_identifier))) ;) (expression_statement "uVar19 = config.hash_table_size;" (assignment_expression "uVar19 = config.hash_table_size" identifier = (field_expression "config.hash_table_size" identifier . field_identifier)) ;) }) (else_clause "else {\n          iVar34 = strcasecmp((char *)pbVar27,"discard");\n          if (iVar34 == 0) {\n            config.orphan_handling = orphan_handling_discard;\n            pbVar32 = (byte *)command_line.soname;\n            uVar19 = config.hash_table_size;\n          }\n          else {\n            pcVar16 = (char *)dcgettext(0,"%F%P: invalid argument to option \"--orphan-handling\"\n"\n                                        ,5);\n            einfo(pcVar16);\n            pbVar32 = (byte *)command_line.soname;\n            uVar19 = config.hash_table_size;\n          }\n        }" else (compound_statement "{\n          iVar34 = strcasecmp((char *)pbVar27,"discard");\n          if (iVar34 == 0) {\n            config.orphan_handling = orphan_handling_discard;\n            pbVar32 = (byte *)command_line.soname;\n            uVar19 = config.hash_table_size;\n          }\n          else {\n            pcVar16 = (char *)dcgettext(0,"%F%P: invalid argument to option \"--orphan-handling\"\n"\n                                        ,5);\n            einfo(pcVar16);\n            pbVar32 = (byte *)command_line.soname;\n            uVar19 = config.hash_table_size;\n          }\n        }" { (expression_statement "iVar34 = strcasecmp((char *)pbVar27,"discard");" (assignment_expression "iVar34 = strcasecmp((char *)pbVar27,"discard")" identifier = (call_expression "strcasecmp((char *)pbVar27,"discard")" identifier (argument_list "((char *)pbVar27,"discard")" ( (cast_expression "(char *)pbVar27" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""discard"" " string_content ") )))) ;) (if_statement "if (iVar34 == 0) {\n            config.orphan_handling = orphan_handling_discard;\n            pbVar32 = (byte *)command_line.soname;\n            uVar19 = config.hash_table_size;\n          }\n          else {\n            pcVar16 = (char *)dcgettext(0,"%F%P: invalid argument to option \"--orphan-handling\"\n"\n                                        ,5);\n            einfo(pcVar16);\n            pbVar32 = (byte *)command_line.soname;\n            uVar19 = config.hash_table_size;\n          }" if (parenthesized_expression "(iVar34 == 0)" ( (binary_expression "iVar34 == 0" identifier == number_literal) )) (compound_statement "{\n            config.orphan_handling = orphan_handling_discard;\n            pbVar32 = (byte *)command_line.soname;\n            uVar19 = config.hash_table_size;\n          }" { (expression_statement "config.orphan_handling = orphan_handling_discard;" (assignment_expression "config.orphan_handling = orphan_handling_discard" (field_expression "config.orphan_handling" identifier . field_identifier) = identifier) ;) (expression_statement "pbVar32 = (byte *)command_line.soname;" (assignment_expression "pbVar32 = (byte *)command_line.soname" identifier = (cast_expression "(byte *)command_line.soname" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "command_line.soname" identifier . field_identifier))) ;) (expression_statement "uVar19 = config.hash_table_size;" (assignment_expression "uVar19 = config.hash_table_size" identifier = (field_expression "config.hash_table_size" identifier . field_identifier)) ;) }) (else_clause "else {\n            pcVar16 = (char *)dcgettext(0,"%F%P: invalid argument to option \"--orphan-handling\"\n"\n                                        ,5);\n            einfo(pcVar16);\n            pbVar32 = (byte *)command_line.soname;\n            uVar19 = config.hash_table_size;\n          }" else (compound_statement "{\n            pcVar16 = (char *)dcgettext(0,"%F%P: invalid argument to option \"--orphan-handling\"\n"\n                                        ,5);\n            einfo(pcVar16);\n            pbVar32 = (byte *)command_line.soname;\n            uVar19 = config.hash_table_size;\n          }" { (expression_statement "pcVar16 = (char *)dcgettext(0,"%F%P: invalid argument to option \"--orphan-handling\"\n"\n                                        ,5);" (assignment_expression "pcVar16 = (char *)dcgettext(0,"%F%P: invalid argument to option \"--orphan-handling\"\n"\n                                        ,5)" identifier = (cast_expression "(char *)dcgettext(0,"%F%P: invalid argument to option \"--orphan-handling\"\n"\n                                        ,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"%F%P: invalid argument to option \"--orphan-handling\"\n"\n                                        ,5)" identifier (argument_list "(0,"%F%P: invalid argument to option \"--orphan-handling\"\n"\n                                        ,5)" ( number_literal , (string_literal ""%F%P: invalid argument to option \"--orphan-handling\"\n"" " string_content escape_sequence string_content escape_sequence escape_sequence ") , number_literal ))))) ;) (expression_statement "einfo(pcVar16);" (call_expression "einfo(pcVar16)" identifier (argument_list "(pcVar16)" ( identifier ))) ;) (expression_statement "pbVar32 = (byte *)command_line.soname;" (assignment_expression "pbVar32 = (byte *)command_line.soname" identifier = (cast_expression "(byte *)command_line.soname" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "command_line.soname" identifier . field_identifier))) ;) (expression_statement "uVar19 = config.hash_table_size;" (assignment_expression "uVar19 = config.hash_table_size" identifier = (field_expression "config.hash_table_size" identifier . field_identifier)) ;) }))) }))) }))) }))) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 0x10c:\n    command_line.force_group_allocation = 1;\n    goto switchD_00113cfa_caseD_67;" case number_literal : (expression_statement "command_line.force_group_allocation = 1;" (assignment_expression "command_line.force_group_allocation = 1" (field_expression "command_line.force_group_allocation" identifier . field_identifier) = number_literal) ;) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) })) (expression_statement "pcVar22 = (char *)dcgettext(0,"Usage: %s [options] file...\n",5);" (assignment_expression "pcVar22 = (char *)dcgettext(0,"Usage: %s [options] file...\n",5)" identifier = (cast_expression "(char *)dcgettext(0,"Usage: %s [options] file...\n",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"Usage: %s [options] file...\n",5)" identifier (argument_list "(0,"Usage: %s [options] file...\n",5)" ( number_literal , (string_literal ""Usage: %s [options] file...\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "printf(pcVar22,pcVar16);" (call_expression "printf(pcVar22,pcVar16)" identifier (argument_list "(pcVar22,pcVar16)" ( identifier , identifier ))) ;) (expression_statement "pcVar16 = (char *)dcgettext(0,"Options:\n",5);" (assignment_expression "pcVar16 = (char *)dcgettext(0,"Options:\n",5)" identifier = (cast_expression "(char *)dcgettext(0,"Options:\n",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"Options:\n",5)" identifier (argument_list "(0,"Options:\n",5)" ( number_literal , (string_literal ""Options:\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "printf(pcVar16);" (call_expression "printf(pcVar16)" identifier (argument_list "(pcVar16)" ( identifier ))) ;) (expression_statement "uVar11 = 0;" (assignment_expression "uVar11 = 0" identifier = number_literal) ;) (expression_statement "local_130 = 0x2ac5a0;" (assignment_expression "local_130 = 0x2ac5a0" identifier = number_literal) ;) (expression_statement "local_120 = "Shared library control for HP/UX compatibility";" (assignment_expression "local_120 = "Shared library control for HP/UX compatibility"" identifier = (string_literal ""Shared library control for HP/UX compatibility"" " string_content ")) ;) (while_statement "while( true ) {\n    if (local_120 != (char *)0x0) {\n      iVar24 = 2;\n      printf("  ");\n      bVar41 = false;\n      piVar38 = (int *)(local_130 + -0x38);\n      uVar39 = uVar11;\n      do {\n        if (((char)piVar38[6] != '\0') && (piVar38[0xc] != 4)) {\n          if (bVar41) {\n            printf("%s-%c",&DAT_0016e60e);\n            iVar36 = 4;\n          }\n          else {\n            printf("%s-%c","");\n            iVar36 = 2;\n          }\n          lVar23 = *(long *)(piVar38 + 8);\n          iVar24 = iVar24 + iVar36;\n          bVar41 = true;\n          if (lVar23 != 0) {\n            if (*piVar38 != 2) {\n              iVar24 = iVar24 + 1;\n              putchar(0x20);\n            }\n            uVar21 = dcgettext(0,lVar23,5);\n            printf("%s",uVar21);\n            pcVar16 = (char *)dcgettext(0,lVar23,5);\n            sVar15 = strlen(pcVar16);\n            bVar41 = true;\n            iVar24 = iVar24 + (int)sVar15;\n          }\n        }\n        uVar39 = uVar39 + 1;\n        lVar23 = local_130;\n        uVar40 = uVar11;\n      } while ((uVar39 < 0xad) &&\n              (plVar28 = (long *)(piVar38 + 0x1a), piVar38 = piVar38 + 0x10, *plVar28 == 0));\n      do {\n        pcVar16 = ld_options[uVar40].opt.name;\n        if ((pcVar16 != (char *)0x0) && (ld_options[uVar40].control != NO_HELP)) {\n          uVar39 = ld_options[uVar40].control - TWO_DASHES;\n          pcVar22 = "-";\n          if (1 < uVar39) {\n            pcVar22 = "";\n          }\n          if (bVar41) {\n            iVar36 = 3;\n            printf("%s-%s%s",&DAT_0016e60e,pcVar22,pcVar16);\n          }\n          else {\n            iVar36 = 1;\n            printf("%s-%s%s","",pcVar22,pcVar16);\n          }\n          sVar15 = strlen(pcVar16);\n          pcVar16 = ld_options[uVar40].arg;\n          iVar24 = iVar24 + (int)sVar15 + iVar36 + (uint)(uVar39 < 2);\n          if (pcVar16 != (char *)0x0) {\n            uVar21 = dcgettext(0,pcVar16,5);\n            printf(" %s",uVar21);\n            pcVar16 = (char *)dcgettext(0,pcVar16,5);\n            sVar15 = strlen(pcVar16);\n            iVar24 = iVar24 + 1 + (int)sVar15;\n          }\n          bVar41 = true;\n        }\n      } while ((uVar40 + 1 < 0xad) &&\n              (plVar28 = (long *)(lVar23 + 0x30), lVar23 = lVar23 + 0x40, uVar40 = uVar40 + 1,\n              *plVar28 == 0));\n      if (0x1d < iVar24) {\n        iVar24 = 0;\n        putchar(10);\n      }\n      do {\n        iVar24 = iVar24 + 1;\n        putc(0x20,stdout);\n      } while (iVar24 != 0x1e);\n      pcVar16 = (char *)dcgettext(0,local_120,5);\n      puts(pcVar16);\n    }\n    uVar11 = uVar11 + 1;\n    if (uVar11 == 0xad) break;\n    local_120 = *(char **)(local_130 + 0x30);\n    local_130 = local_130 + 0x40;\n  }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n    if (local_120 != (char *)0x0) {\n      iVar24 = 2;\n      printf("  ");\n      bVar41 = false;\n      piVar38 = (int *)(local_130 + -0x38);\n      uVar39 = uVar11;\n      do {\n        if (((char)piVar38[6] != '\0') && (piVar38[0xc] != 4)) {\n          if (bVar41) {\n            printf("%s-%c",&DAT_0016e60e);\n            iVar36 = 4;\n          }\n          else {\n            printf("%s-%c","");\n            iVar36 = 2;\n          }\n          lVar23 = *(long *)(piVar38 + 8);\n          iVar24 = iVar24 + iVar36;\n          bVar41 = true;\n          if (lVar23 != 0) {\n            if (*piVar38 != 2) {\n              iVar24 = iVar24 + 1;\n              putchar(0x20);\n            }\n            uVar21 = dcgettext(0,lVar23,5);\n            printf("%s",uVar21);\n            pcVar16 = (char *)dcgettext(0,lVar23,5);\n            sVar15 = strlen(pcVar16);\n            bVar41 = true;\n            iVar24 = iVar24 + (int)sVar15;\n          }\n        }\n        uVar39 = uVar39 + 1;\n        lVar23 = local_130;\n        uVar40 = uVar11;\n      } while ((uVar39 < 0xad) &&\n              (plVar28 = (long *)(piVar38 + 0x1a), piVar38 = piVar38 + 0x10, *plVar28 == 0));\n      do {\n        pcVar16 = ld_options[uVar40].opt.name;\n        if ((pcVar16 != (char *)0x0) && (ld_options[uVar40].control != NO_HELP)) {\n          uVar39 = ld_options[uVar40].control - TWO_DASHES;\n          pcVar22 = "-";\n          if (1 < uVar39) {\n            pcVar22 = "";\n          }\n          if (bVar41) {\n            iVar36 = 3;\n            printf("%s-%s%s",&DAT_0016e60e,pcVar22,pcVar16);\n          }\n          else {\n            iVar36 = 1;\n            printf("%s-%s%s","",pcVar22,pcVar16);\n          }\n          sVar15 = strlen(pcVar16);\n          pcVar16 = ld_options[uVar40].arg;\n          iVar24 = iVar24 + (int)sVar15 + iVar36 + (uint)(uVar39 < 2);\n          if (pcVar16 != (char *)0x0) {\n            uVar21 = dcgettext(0,pcVar16,5);\n            printf(" %s",uVar21);\n            pcVar16 = (char *)dcgettext(0,pcVar16,5);\n            sVar15 = strlen(pcVar16);\n            iVar24 = iVar24 + 1 + (int)sVar15;\n          }\n          bVar41 = true;\n        }\n      } while ((uVar40 + 1 < 0xad) &&\n              (plVar28 = (long *)(lVar23 + 0x30), lVar23 = lVar23 + 0x40, uVar40 = uVar40 + 1,\n              *plVar28 == 0));\n      if (0x1d < iVar24) {\n        iVar24 = 0;\n        putchar(10);\n      }\n      do {\n        iVar24 = iVar24 + 1;\n        putc(0x20,stdout);\n      } while (iVar24 != 0x1e);\n      pcVar16 = (char *)dcgettext(0,local_120,5);\n      puts(pcVar16);\n    }\n    uVar11 = uVar11 + 1;\n    if (uVar11 == 0xad) break;\n    local_120 = *(char **)(local_130 + 0x30);\n    local_130 = local_130 + 0x40;\n  }" { (if_statement "if (local_120 != (char *)0x0) {\n      iVar24 = 2;\n      printf("  ");\n      bVar41 = false;\n      piVar38 = (int *)(local_130 + -0x38);\n      uVar39 = uVar11;\n      do {\n        if (((char)piVar38[6] != '\0') && (piVar38[0xc] != 4)) {\n          if (bVar41) {\n            printf("%s-%c",&DAT_0016e60e);\n            iVar36 = 4;\n          }\n          else {\n            printf("%s-%c","");\n            iVar36 = 2;\n          }\n          lVar23 = *(long *)(piVar38 + 8);\n          iVar24 = iVar24 + iVar36;\n          bVar41 = true;\n          if (lVar23 != 0) {\n            if (*piVar38 != 2) {\n              iVar24 = iVar24 + 1;\n              putchar(0x20);\n            }\n            uVar21 = dcgettext(0,lVar23,5);\n            printf("%s",uVar21);\n            pcVar16 = (char *)dcgettext(0,lVar23,5);\n            sVar15 = strlen(pcVar16);\n            bVar41 = true;\n            iVar24 = iVar24 + (int)sVar15;\n          }\n        }\n        uVar39 = uVar39 + 1;\n        lVar23 = local_130;\n        uVar40 = uVar11;\n      } while ((uVar39 < 0xad) &&\n              (plVar28 = (long *)(piVar38 + 0x1a), piVar38 = piVar38 + 0x10, *plVar28 == 0));\n      do {\n        pcVar16 = ld_options[uVar40].opt.name;\n        if ((pcVar16 != (char *)0x0) && (ld_options[uVar40].control != NO_HELP)) {\n          uVar39 = ld_options[uVar40].control - TWO_DASHES;\n          pcVar22 = "-";\n          if (1 < uVar39) {\n            pcVar22 = "";\n          }\n          if (bVar41) {\n            iVar36 = 3;\n            printf("%s-%s%s",&DAT_0016e60e,pcVar22,pcVar16);\n          }\n          else {\n            iVar36 = 1;\n            printf("%s-%s%s","",pcVar22,pcVar16);\n          }\n          sVar15 = strlen(pcVar16);\n          pcVar16 = ld_options[uVar40].arg;\n          iVar24 = iVar24 + (int)sVar15 + iVar36 + (uint)(uVar39 < 2);\n          if (pcVar16 != (char *)0x0) {\n            uVar21 = dcgettext(0,pcVar16,5);\n            printf(" %s",uVar21);\n            pcVar16 = (char *)dcgettext(0,pcVar16,5);\n            sVar15 = strlen(pcVar16);\n            iVar24 = iVar24 + 1 + (int)sVar15;\n          }\n          bVar41 = true;\n        }\n      } while ((uVar40 + 1 < 0xad) &&\n              (plVar28 = (long *)(lVar23 + 0x30), lVar23 = lVar23 + 0x40, uVar40 = uVar40 + 1,\n              *plVar28 == 0));\n      if (0x1d < iVar24) {\n        iVar24 = 0;\n        putchar(10);\n      }\n      do {\n        iVar24 = iVar24 + 1;\n        putc(0x20,stdout);\n      } while (iVar24 != 0x1e);\n      pcVar16 = (char *)dcgettext(0,local_120,5);\n      puts(pcVar16);\n    }" if (parenthesized_expression "(local_120 != (char *)0x0)" ( (binary_expression "local_120 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      iVar24 = 2;\n      printf("  ");\n      bVar41 = false;\n      piVar38 = (int *)(local_130 + -0x38);\n      uVar39 = uVar11;\n      do {\n        if (((char)piVar38[6] != '\0') && (piVar38[0xc] != 4)) {\n          if (bVar41) {\n            printf("%s-%c",&DAT_0016e60e);\n            iVar36 = 4;\n          }\n          else {\n            printf("%s-%c","");\n            iVar36 = 2;\n          }\n          lVar23 = *(long *)(piVar38 + 8);\n          iVar24 = iVar24 + iVar36;\n          bVar41 = true;\n          if (lVar23 != 0) {\n            if (*piVar38 != 2) {\n              iVar24 = iVar24 + 1;\n              putchar(0x20);\n            }\n            uVar21 = dcgettext(0,lVar23,5);\n            printf("%s",uVar21);\n            pcVar16 = (char *)dcgettext(0,lVar23,5);\n            sVar15 = strlen(pcVar16);\n            bVar41 = true;\n            iVar24 = iVar24 + (int)sVar15;\n          }\n        }\n        uVar39 = uVar39 + 1;\n        lVar23 = local_130;\n        uVar40 = uVar11;\n      } while ((uVar39 < 0xad) &&\n              (plVar28 = (long *)(piVar38 + 0x1a), piVar38 = piVar38 + 0x10, *plVar28 == 0));\n      do {\n        pcVar16 = ld_options[uVar40].opt.name;\n        if ((pcVar16 != (char *)0x0) && (ld_options[uVar40].control != NO_HELP)) {\n          uVar39 = ld_options[uVar40].control - TWO_DASHES;\n          pcVar22 = "-";\n          if (1 < uVar39) {\n            pcVar22 = "";\n          }\n          if (bVar41) {\n            iVar36 = 3;\n            printf("%s-%s%s",&DAT_0016e60e,pcVar22,pcVar16);\n          }\n          else {\n            iVar36 = 1;\n            printf("%s-%s%s","",pcVar22,pcVar16);\n          }\n          sVar15 = strlen(pcVar16);\n          pcVar16 = ld_options[uVar40].arg;\n          iVar24 = iVar24 + (int)sVar15 + iVar36 + (uint)(uVar39 < 2);\n          if (pcVar16 != (char *)0x0) {\n            uVar21 = dcgettext(0,pcVar16,5);\n            printf(" %s",uVar21);\n            pcVar16 = (char *)dcgettext(0,pcVar16,5);\n            sVar15 = strlen(pcVar16);\n            iVar24 = iVar24 + 1 + (int)sVar15;\n          }\n          bVar41 = true;\n        }\n      } while ((uVar40 + 1 < 0xad) &&\n              (plVar28 = (long *)(lVar23 + 0x30), lVar23 = lVar23 + 0x40, uVar40 = uVar40 + 1,\n              *plVar28 == 0));\n      if (0x1d < iVar24) {\n        iVar24 = 0;\n        putchar(10);\n      }\n      do {\n        iVar24 = iVar24 + 1;\n        putc(0x20,stdout);\n      } while (iVar24 != 0x1e);\n      pcVar16 = (char *)dcgettext(0,local_120,5);\n      puts(pcVar16);\n    }" { (expression_statement "iVar24 = 2;" (assignment_expression "iVar24 = 2" identifier = number_literal) ;) (expression_statement "printf("  ");" (call_expression "printf("  ")" identifier (argument_list "("  ")" ( (string_literal ""  "" " string_content ") ))) ;) (expression_statement "bVar41 = false;" (assignment_expression "bVar41 = false" identifier = false) ;) (expression_statement "piVar38 = (int *)(local_130 + -0x38);" (assignment_expression "piVar38 = (int *)(local_130 + -0x38)" identifier = (cast_expression "(int *)(local_130 + -0x38)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_130 + -0x38)" ( (binary_expression "local_130 + -0x38" identifier + number_literal) )))) ;) (expression_statement "uVar39 = uVar11;" (assignment_expression "uVar39 = uVar11" identifier = identifier) ;) (do_statement "do {\n        if (((char)piVar38[6] != '\0') && (piVar38[0xc] != 4)) {\n          if (bVar41) {\n            printf("%s-%c",&DAT_0016e60e);\n            iVar36 = 4;\n          }\n          else {\n            printf("%s-%c","");\n            iVar36 = 2;\n          }\n          lVar23 = *(long *)(piVar38 + 8);\n          iVar24 = iVar24 + iVar36;\n          bVar41 = true;\n          if (lVar23 != 0) {\n            if (*piVar38 != 2) {\n              iVar24 = iVar24 + 1;\n              putchar(0x20);\n            }\n            uVar21 = dcgettext(0,lVar23,5);\n            printf("%s",uVar21);\n            pcVar16 = (char *)dcgettext(0,lVar23,5);\n            sVar15 = strlen(pcVar16);\n            bVar41 = true;\n            iVar24 = iVar24 + (int)sVar15;\n          }\n        }\n        uVar39 = uVar39 + 1;\n        lVar23 = local_130;\n        uVar40 = uVar11;\n      } while ((uVar39 < 0xad) &&\n              (plVar28 = (long *)(piVar38 + 0x1a), piVar38 = piVar38 + 0x10, *plVar28 == 0));" do (compound_statement "{\n        if (((char)piVar38[6] != '\0') && (piVar38[0xc] != 4)) {\n          if (bVar41) {\n            printf("%s-%c",&DAT_0016e60e);\n            iVar36 = 4;\n          }\n          else {\n            printf("%s-%c","");\n            iVar36 = 2;\n          }\n          lVar23 = *(long *)(piVar38 + 8);\n          iVar24 = iVar24 + iVar36;\n          bVar41 = true;\n          if (lVar23 != 0) {\n            if (*piVar38 != 2) {\n              iVar24 = iVar24 + 1;\n              putchar(0x20);\n            }\n            uVar21 = dcgettext(0,lVar23,5);\n            printf("%s",uVar21);\n            pcVar16 = (char *)dcgettext(0,lVar23,5);\n            sVar15 = strlen(pcVar16);\n            bVar41 = true;\n            iVar24 = iVar24 + (int)sVar15;\n          }\n        }\n        uVar39 = uVar39 + 1;\n        lVar23 = local_130;\n        uVar40 = uVar11;\n      }" { (if_statement "if (((char)piVar38[6] != '\0') && (piVar38[0xc] != 4)) {\n          if (bVar41) {\n            printf("%s-%c",&DAT_0016e60e);\n            iVar36 = 4;\n          }\n          else {\n            printf("%s-%c","");\n            iVar36 = 2;\n          }\n          lVar23 = *(long *)(piVar38 + 8);\n          iVar24 = iVar24 + iVar36;\n          bVar41 = true;\n          if (lVar23 != 0) {\n            if (*piVar38 != 2) {\n              iVar24 = iVar24 + 1;\n              putchar(0x20);\n            }\n            uVar21 = dcgettext(0,lVar23,5);\n            printf("%s",uVar21);\n            pcVar16 = (char *)dcgettext(0,lVar23,5);\n            sVar15 = strlen(pcVar16);\n            bVar41 = true;\n            iVar24 = iVar24 + (int)sVar15;\n          }\n        }" if (parenthesized_expression "(((char)piVar38[6] != '\0') && (piVar38[0xc] != 4))" ( (binary_expression "((char)piVar38[6] != '\0') && (piVar38[0xc] != 4)" (parenthesized_expression "((char)piVar38[6] != '\0')" ( (binary_expression "(char)piVar38[6] != '\0'" (cast_expression "(char)piVar38[6]" ( (type_descriptor "char" primitive_type) ) (subscript_expression "piVar38[6]" identifier [ number_literal ])) != (char_literal "'\0'" ' escape_sequence ')) )) && (parenthesized_expression "(piVar38[0xc] != 4)" ( (binary_expression "piVar38[0xc] != 4" (subscript_expression "piVar38[0xc]" identifier [ number_literal ]) != number_literal) ))) )) (compound_statement "{\n          if (bVar41) {\n            printf("%s-%c",&DAT_0016e60e);\n            iVar36 = 4;\n          }\n          else {\n            printf("%s-%c","");\n            iVar36 = 2;\n          }\n          lVar23 = *(long *)(piVar38 + 8);\n          iVar24 = iVar24 + iVar36;\n          bVar41 = true;\n          if (lVar23 != 0) {\n            if (*piVar38 != 2) {\n              iVar24 = iVar24 + 1;\n              putchar(0x20);\n            }\n            uVar21 = dcgettext(0,lVar23,5);\n            printf("%s",uVar21);\n            pcVar16 = (char *)dcgettext(0,lVar23,5);\n            sVar15 = strlen(pcVar16);\n            bVar41 = true;\n            iVar24 = iVar24 + (int)sVar15;\n          }\n        }" { (if_statement "if (bVar41) {\n            printf("%s-%c",&DAT_0016e60e);\n            iVar36 = 4;\n          }\n          else {\n            printf("%s-%c","");\n            iVar36 = 2;\n          }" if (parenthesized_expression "(bVar41)" ( identifier )) (compound_statement "{\n            printf("%s-%c",&DAT_0016e60e);\n            iVar36 = 4;\n          }" { (expression_statement "printf("%s-%c",&DAT_0016e60e);" (call_expression "printf("%s-%c",&DAT_0016e60e)" identifier (argument_list "("%s-%c",&DAT_0016e60e)" ( (string_literal ""%s-%c"" " string_content ") , (pointer_expression "&DAT_0016e60e" & identifier) ))) ;) (expression_statement "iVar36 = 4;" (assignment_expression "iVar36 = 4" identifier = number_literal) ;) }) (else_clause "else {\n            printf("%s-%c","");\n            iVar36 = 2;\n          }" else (compound_statement "{\n            printf("%s-%c","");\n            iVar36 = 2;\n          }" { (expression_statement "printf("%s-%c","");" (call_expression "printf("%s-%c","")" identifier (argument_list "("%s-%c","")" ( (string_literal ""%s-%c"" " string_content ") , (string_literal """" " ") ))) ;) (expression_statement "iVar36 = 2;" (assignment_expression "iVar36 = 2" identifier = number_literal) ;) }))) (expression_statement "lVar23 = *(long *)(piVar38 + 8);" (assignment_expression "lVar23 = *(long *)(piVar38 + 8)" identifier = (pointer_expression "*(long *)(piVar38 + 8)" * (cast_expression "(long *)(piVar38 + 8)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar38 + 8)" ( (binary_expression "piVar38 + 8" identifier + number_literal) ))))) ;) (expression_statement "iVar24 = iVar24 + iVar36;" (assignment_expression "iVar24 = iVar24 + iVar36" identifier = (binary_expression "iVar24 + iVar36" identifier + identifier)) ;) (expression_statement "bVar41 = true;" (assignment_expression "bVar41 = true" identifier = true) ;) (if_statement "if (lVar23 != 0) {\n            if (*piVar38 != 2) {\n              iVar24 = iVar24 + 1;\n              putchar(0x20);\n            }\n            uVar21 = dcgettext(0,lVar23,5);\n            printf("%s",uVar21);\n            pcVar16 = (char *)dcgettext(0,lVar23,5);\n            sVar15 = strlen(pcVar16);\n            bVar41 = true;\n            iVar24 = iVar24 + (int)sVar15;\n          }" if (parenthesized_expression "(lVar23 != 0)" ( (binary_expression "lVar23 != 0" identifier != number_literal) )) (compound_statement "{\n            if (*piVar38 != 2) {\n              iVar24 = iVar24 + 1;\n              putchar(0x20);\n            }\n            uVar21 = dcgettext(0,lVar23,5);\n            printf("%s",uVar21);\n            pcVar16 = (char *)dcgettext(0,lVar23,5);\n            sVar15 = strlen(pcVar16);\n            bVar41 = true;\n            iVar24 = iVar24 + (int)sVar15;\n          }" { (if_statement "if (*piVar38 != 2) {\n              iVar24 = iVar24 + 1;\n              putchar(0x20);\n            }" if (parenthesized_expression "(*piVar38 != 2)" ( (binary_expression "*piVar38 != 2" (pointer_expression "*piVar38" * identifier) != number_literal) )) (compound_statement "{\n              iVar24 = iVar24 + 1;\n              putchar(0x20);\n            }" { (expression_statement "iVar24 = iVar24 + 1;" (assignment_expression "iVar24 = iVar24 + 1" identifier = (binary_expression "iVar24 + 1" identifier + number_literal)) ;) (expression_statement "putchar(0x20);" (call_expression "putchar(0x20)" identifier (argument_list "(0x20)" ( number_literal ))) ;) })) (expression_statement "uVar21 = dcgettext(0,lVar23,5);" (assignment_expression "uVar21 = dcgettext(0,lVar23,5)" identifier = (call_expression "dcgettext(0,lVar23,5)" identifier (argument_list "(0,lVar23,5)" ( number_literal , identifier , number_literal )))) ;) (expression_statement "printf("%s",uVar21);" (call_expression "printf("%s",uVar21)" identifier (argument_list "("%s",uVar21)" ( (string_literal ""%s"" " string_content ") , identifier ))) ;) (expression_statement "pcVar16 = (char *)dcgettext(0,lVar23,5);" (assignment_expression "pcVar16 = (char *)dcgettext(0,lVar23,5)" identifier = (cast_expression "(char *)dcgettext(0,lVar23,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,lVar23,5)" identifier (argument_list "(0,lVar23,5)" ( number_literal , identifier , number_literal ))))) ;) (expression_statement "sVar15 = strlen(pcVar16);" (assignment_expression "sVar15 = strlen(pcVar16)" identifier = (call_expression "strlen(pcVar16)" identifier (argument_list "(pcVar16)" ( identifier )))) ;) (expression_statement "bVar41 = true;" (assignment_expression "bVar41 = true" identifier = true) ;) (expression_statement "iVar24 = iVar24 + (int)sVar15;" (assignment_expression "iVar24 = iVar24 + (int)sVar15" identifier = (binary_expression "iVar24 + (int)sVar15" identifier + (cast_expression "(int)sVar15" ( (type_descriptor "int" primitive_type) ) identifier))) ;) })) })) (expression_statement "uVar39 = uVar39 + 1;" (assignment_expression "uVar39 = uVar39 + 1" identifier = (binary_expression "uVar39 + 1" identifier + number_literal)) ;) (expression_statement "lVar23 = local_130;" (assignment_expression "lVar23 = local_130" identifier = identifier) ;) (expression_statement "uVar40 = uVar11;" (assignment_expression "uVar40 = uVar11" identifier = identifier) ;) }) while (parenthesized_expression "((uVar39 < 0xad) &&\n              (plVar28 = (long *)(piVar38 + 0x1a), piVar38 = piVar38 + 0x10, *plVar28 == 0))" ( (binary_expression "(uVar39 < 0xad) &&\n              (plVar28 = (long *)(piVar38 + 0x1a), piVar38 = piVar38 + 0x10, *plVar28 == 0)" (parenthesized_expression "(uVar39 < 0xad)" ( (binary_expression "uVar39 < 0xad" identifier < number_literal) )) && (parenthesized_expression "(plVar28 = (long *)(piVar38 + 0x1a), piVar38 = piVar38 + 0x10, *plVar28 == 0)" ( (comma_expression "plVar28 = (long *)(piVar38 + 0x1a), piVar38 = piVar38 + 0x10, *plVar28 == 0" (assignment_expression "plVar28 = (long *)(piVar38 + 0x1a)" identifier = (cast_expression "(long *)(piVar38 + 0x1a)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar38 + 0x1a)" ( (binary_expression "piVar38 + 0x1a" identifier + number_literal) )))) , (comma_expression "piVar38 = piVar38 + 0x10, *plVar28 == 0" (assignment_expression "piVar38 = piVar38 + 0x10" identifier = (binary_expression "piVar38 + 0x10" identifier + number_literal)) , (binary_expression "*plVar28 == 0" (pointer_expression "*plVar28" * identifier) == number_literal))) ))) )) ;) (do_statement "do {\n        pcVar16 = ld_options[uVar40].opt.name;\n        if ((pcVar16 != (char *)0x0) && (ld_options[uVar40].control != NO_HELP)) {\n          uVar39 = ld_options[uVar40].control - TWO_DASHES;\n          pcVar22 = "-";\n          if (1 < uVar39) {\n            pcVar22 = "";\n          }\n          if (bVar41) {\n            iVar36 = 3;\n            printf("%s-%s%s",&DAT_0016e60e,pcVar22,pcVar16);\n          }\n          else {\n            iVar36 = 1;\n            printf("%s-%s%s","",pcVar22,pcVar16);\n          }\n          sVar15 = strlen(pcVar16);\n          pcVar16 = ld_options[uVar40].arg;\n          iVar24 = iVar24 + (int)sVar15 + iVar36 + (uint)(uVar39 < 2);\n          if (pcVar16 != (char *)0x0) {\n            uVar21 = dcgettext(0,pcVar16,5);\n            printf(" %s",uVar21);\n            pcVar16 = (char *)dcgettext(0,pcVar16,5);\n            sVar15 = strlen(pcVar16);\n            iVar24 = iVar24 + 1 + (int)sVar15;\n          }\n          bVar41 = true;\n        }\n      } while ((uVar40 + 1 < 0xad) &&\n              (plVar28 = (long *)(lVar23 + 0x30), lVar23 = lVar23 + 0x40, uVar40 = uVar40 + 1,\n              *plVar28 == 0));" do (compound_statement "{\n        pcVar16 = ld_options[uVar40].opt.name;\n        if ((pcVar16 != (char *)0x0) && (ld_options[uVar40].control != NO_HELP)) {\n          uVar39 = ld_options[uVar40].control - TWO_DASHES;\n          pcVar22 = "-";\n          if (1 < uVar39) {\n            pcVar22 = "";\n          }\n          if (bVar41) {\n            iVar36 = 3;\n            printf("%s-%s%s",&DAT_0016e60e,pcVar22,pcVar16);\n          }\n          else {\n            iVar36 = 1;\n            printf("%s-%s%s","",pcVar22,pcVar16);\n          }\n          sVar15 = strlen(pcVar16);\n          pcVar16 = ld_options[uVar40].arg;\n          iVar24 = iVar24 + (int)sVar15 + iVar36 + (uint)(uVar39 < 2);\n          if (pcVar16 != (char *)0x0) {\n            uVar21 = dcgettext(0,pcVar16,5);\n            printf(" %s",uVar21);\n            pcVar16 = (char *)dcgettext(0,pcVar16,5);\n            sVar15 = strlen(pcVar16);\n            iVar24 = iVar24 + 1 + (int)sVar15;\n          }\n          bVar41 = true;\n        }\n      }" { (expression_statement "pcVar16 = ld_options[uVar40].opt.name;" (assignment_expression "pcVar16 = ld_options[uVar40].opt.name" identifier = (field_expression "ld_options[uVar40].opt.name" (field_expression "ld_options[uVar40].opt" (subscript_expression "ld_options[uVar40]" identifier [ identifier ]) . field_identifier) . field_identifier)) ;) (if_statement "if ((pcVar16 != (char *)0x0) && (ld_options[uVar40].control != NO_HELP)) {\n          uVar39 = ld_options[uVar40].control - TWO_DASHES;\n          pcVar22 = "-";\n          if (1 < uVar39) {\n            pcVar22 = "";\n          }\n          if (bVar41) {\n            iVar36 = 3;\n            printf("%s-%s%s",&DAT_0016e60e,pcVar22,pcVar16);\n          }\n          else {\n            iVar36 = 1;\n            printf("%s-%s%s","",pcVar22,pcVar16);\n          }\n          sVar15 = strlen(pcVar16);\n          pcVar16 = ld_options[uVar40].arg;\n          iVar24 = iVar24 + (int)sVar15 + iVar36 + (uint)(uVar39 < 2);\n          if (pcVar16 != (char *)0x0) {\n            uVar21 = dcgettext(0,pcVar16,5);\n            printf(" %s",uVar21);\n            pcVar16 = (char *)dcgettext(0,pcVar16,5);\n            sVar15 = strlen(pcVar16);\n            iVar24 = iVar24 + 1 + (int)sVar15;\n          }\n          bVar41 = true;\n        }" if (parenthesized_expression "((pcVar16 != (char *)0x0) && (ld_options[uVar40].control != NO_HELP))" ( (binary_expression "(pcVar16 != (char *)0x0) && (ld_options[uVar40].control != NO_HELP)" (parenthesized_expression "(pcVar16 != (char *)0x0)" ( (binary_expression "pcVar16 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(ld_options[uVar40].control != NO_HELP)" ( (binary_expression "ld_options[uVar40].control != NO_HELP" (field_expression "ld_options[uVar40].control" (subscript_expression "ld_options[uVar40]" identifier [ identifier ]) . field_identifier) != identifier) ))) )) (compound_statement "{\n          uVar39 = ld_options[uVar40].control - TWO_DASHES;\n          pcVar22 = "-";\n          if (1 < uVar39) {\n            pcVar22 = "";\n          }\n          if (bVar41) {\n            iVar36 = 3;\n            printf("%s-%s%s",&DAT_0016e60e,pcVar22,pcVar16);\n          }\n          else {\n            iVar36 = 1;\n            printf("%s-%s%s","",pcVar22,pcVar16);\n          }\n          sVar15 = strlen(pcVar16);\n          pcVar16 = ld_options[uVar40].arg;\n          iVar24 = iVar24 + (int)sVar15 + iVar36 + (uint)(uVar39 < 2);\n          if (pcVar16 != (char *)0x0) {\n            uVar21 = dcgettext(0,pcVar16,5);\n            printf(" %s",uVar21);\n            pcVar16 = (char *)dcgettext(0,pcVar16,5);\n            sVar15 = strlen(pcVar16);\n            iVar24 = iVar24 + 1 + (int)sVar15;\n          }\n          bVar41 = true;\n        }" { (expression_statement "uVar39 = ld_options[uVar40].control - TWO_DASHES;" (assignment_expression "uVar39 = ld_options[uVar40].control - TWO_DASHES" identifier = (binary_expression "ld_options[uVar40].control - TWO_DASHES" (field_expression "ld_options[uVar40].control" (subscript_expression "ld_options[uVar40]" identifier [ identifier ]) . field_identifier) - identifier)) ;) (expression_statement "pcVar22 = "-";" (assignment_expression "pcVar22 = "-"" identifier = (string_literal ""-"" " string_content ")) ;) (if_statement "if (1 < uVar39) {\n            pcVar22 = "";\n          }" if (parenthesized_expression "(1 < uVar39)" ( (binary_expression "1 < uVar39" number_literal < identifier) )) (compound_statement "{\n            pcVar22 = "";\n          }" { (expression_statement "pcVar22 = "";" (assignment_expression "pcVar22 = """ identifier = (string_literal """" " ")) ;) })) (if_statement "if (bVar41) {\n            iVar36 = 3;\n            printf("%s-%s%s",&DAT_0016e60e,pcVar22,pcVar16);\n          }\n          else {\n            iVar36 = 1;\n            printf("%s-%s%s","",pcVar22,pcVar16);\n          }" if (parenthesized_expression "(bVar41)" ( identifier )) (compound_statement "{\n            iVar36 = 3;\n            printf("%s-%s%s",&DAT_0016e60e,pcVar22,pcVar16);\n          }" { (expression_statement "iVar36 = 3;" (assignment_expression "iVar36 = 3" identifier = number_literal) ;) (expression_statement "printf("%s-%s%s",&DAT_0016e60e,pcVar22,pcVar16);" (call_expression "printf("%s-%s%s",&DAT_0016e60e,pcVar22,pcVar16)" identifier (argument_list "("%s-%s%s",&DAT_0016e60e,pcVar22,pcVar16)" ( (string_literal ""%s-%s%s"" " string_content ") , (pointer_expression "&DAT_0016e60e" & identifier) , identifier , identifier ))) ;) }) (else_clause "else {\n            iVar36 = 1;\n            printf("%s-%s%s","",pcVar22,pcVar16);\n          }" else (compound_statement "{\n            iVar36 = 1;\n            printf("%s-%s%s","",pcVar22,pcVar16);\n          }" { (expression_statement "iVar36 = 1;" (assignment_expression "iVar36 = 1" identifier = number_literal) ;) (expression_statement "printf("%s-%s%s","",pcVar22,pcVar16);" (call_expression "printf("%s-%s%s","",pcVar22,pcVar16)" identifier (argument_list "("%s-%s%s","",pcVar22,pcVar16)" ( (string_literal ""%s-%s%s"" " string_content ") , (string_literal """" " ") , identifier , identifier ))) ;) }))) (expression_statement "sVar15 = strlen(pcVar16);" (assignment_expression "sVar15 = strlen(pcVar16)" identifier = (call_expression "strlen(pcVar16)" identifier (argument_list "(pcVar16)" ( identifier )))) ;) (expression_statement "pcVar16 = ld_options[uVar40].arg;" (assignment_expression "pcVar16 = ld_options[uVar40].arg" identifier = (field_expression "ld_options[uVar40].arg" (subscript_expression "ld_options[uVar40]" identifier [ identifier ]) . field_identifier)) ;) (expression_statement "iVar24 = iVar24 + (int)sVar15 + iVar36 + (uint)(uVar39 < 2);" (assignment_expression "iVar24 = iVar24 + (int)sVar15 + iVar36 + (uint)(uVar39 < 2)" identifier = (binary_expression "iVar24 + (int)sVar15 + iVar36 + (uint)(uVar39 < 2)" (binary_expression "iVar24 + (int)sVar15 + iVar36" (binary_expression "iVar24 + (int)sVar15" identifier + (cast_expression "(int)sVar15" ( (type_descriptor "int" primitive_type) ) identifier)) + identifier) + (call_expression "(uint)(uVar39 < 2)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar39 < 2)" ( (binary_expression "uVar39 < 2" identifier < number_literal) ))))) ;) (if_statement "if (pcVar16 != (char *)0x0) {\n            uVar21 = dcgettext(0,pcVar16,5);\n            printf(" %s",uVar21);\n            pcVar16 = (char *)dcgettext(0,pcVar16,5);\n            sVar15 = strlen(pcVar16);\n            iVar24 = iVar24 + 1 + (int)sVar15;\n          }" if (parenthesized_expression "(pcVar16 != (char *)0x0)" ( (binary_expression "pcVar16 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            uVar21 = dcgettext(0,pcVar16,5);\n            printf(" %s",uVar21);\n            pcVar16 = (char *)dcgettext(0,pcVar16,5);\n            sVar15 = strlen(pcVar16);\n            iVar24 = iVar24 + 1 + (int)sVar15;\n          }" { (expression_statement "uVar21 = dcgettext(0,pcVar16,5);" (assignment_expression "uVar21 = dcgettext(0,pcVar16,5)" identifier = (call_expression "dcgettext(0,pcVar16,5)" identifier (argument_list "(0,pcVar16,5)" ( number_literal , identifier , number_literal )))) ;) (expression_statement "printf(" %s",uVar21);" (call_expression "printf(" %s",uVar21)" identifier (argument_list "(" %s",uVar21)" ( (string_literal "" %s"" " string_content ") , identifier ))) ;) (expression_statement "pcVar16 = (char *)dcgettext(0,pcVar16,5);" (assignment_expression "pcVar16 = (char *)dcgettext(0,pcVar16,5)" identifier = (cast_expression "(char *)dcgettext(0,pcVar16,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,pcVar16,5)" identifier (argument_list "(0,pcVar16,5)" ( number_literal , identifier , number_literal ))))) ;) (expression_statement "sVar15 = strlen(pcVar16);" (assignment_expression "sVar15 = strlen(pcVar16)" identifier = (call_expression "strlen(pcVar16)" identifier (argument_list "(pcVar16)" ( identifier )))) ;) (expression_statement "iVar24 = iVar24 + 1 + (int)sVar15;" (assignment_expression "iVar24 = iVar24 + 1 + (int)sVar15" identifier = (binary_expression "iVar24 + 1 + (int)sVar15" (binary_expression "iVar24 + 1" identifier + number_literal) + (cast_expression "(int)sVar15" ( (type_descriptor "int" primitive_type) ) identifier))) ;) })) (expression_statement "bVar41 = true;" (assignment_expression "bVar41 = true" identifier = true) ;) })) }) while (parenthesized_expression "((uVar40 + 1 < 0xad) &&\n              (plVar28 = (long *)(lVar23 + 0x30), lVar23 = lVar23 + 0x40, uVar40 = uVar40 + 1,\n              *plVar28 == 0))" ( (binary_expression "(uVar40 + 1 < 0xad) &&\n              (plVar28 = (long *)(lVar23 + 0x30), lVar23 = lVar23 + 0x40, uVar40 = uVar40 + 1,\n              *plVar28 == 0)" (parenthesized_expression "(uVar40 + 1 < 0xad)" ( (binary_expression "uVar40 + 1 < 0xad" (binary_expression "uVar40 + 1" identifier + number_literal) < number_literal) )) && (parenthesized_expression "(plVar28 = (long *)(lVar23 + 0x30), lVar23 = lVar23 + 0x40, uVar40 = uVar40 + 1,\n              *plVar28 == 0)" ( (comma_expression "plVar28 = (long *)(lVar23 + 0x30), lVar23 = lVar23 + 0x40, uVar40 = uVar40 + 1,\n              *plVar28 == 0" (assignment_expression "plVar28 = (long *)(lVar23 + 0x30)" identifier = (cast_expression "(long *)(lVar23 + 0x30)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar23 + 0x30)" ( (binary_expression "lVar23 + 0x30" identifier + number_literal) )))) , (comma_expression "lVar23 = lVar23 + 0x40, uVar40 = uVar40 + 1,\n              *plVar28 == 0" (assignment_expression "lVar23 = lVar23 + 0x40" identifier = (binary_expression "lVar23 + 0x40" identifier + number_literal)) , (comma_expression "uVar40 = uVar40 + 1,\n              *plVar28 == 0" (assignment_expression "uVar40 = uVar40 + 1" identifier = (binary_expression "uVar40 + 1" identifier + number_literal)) , (binary_expression "*plVar28 == 0" (pointer_expression "*plVar28" * identifier) == number_literal)))) ))) )) ;) (if_statement "if (0x1d < iVar24) {\n        iVar24 = 0;\n        putchar(10);\n      }" if (parenthesized_expression "(0x1d < iVar24)" ( (binary_expression "0x1d < iVar24" number_literal < identifier) )) (compound_statement "{\n        iVar24 = 0;\n        putchar(10);\n      }" { (expression_statement "iVar24 = 0;" (assignment_expression "iVar24 = 0" identifier = number_literal) ;) (expression_statement "putchar(10);" (call_expression "putchar(10)" identifier (argument_list "(10)" ( number_literal ))) ;) })) (do_statement "do {\n        iVar24 = iVar24 + 1;\n        putc(0x20,stdout);\n      } while (iVar24 != 0x1e);" do (compound_statement "{\n        iVar24 = iVar24 + 1;\n        putc(0x20,stdout);\n      }" { (expression_statement "iVar24 = iVar24 + 1;" (assignment_expression "iVar24 = iVar24 + 1" identifier = (binary_expression "iVar24 + 1" identifier + number_literal)) ;) (expression_statement "putc(0x20,stdout);" (call_expression "putc(0x20,stdout)" identifier (argument_list "(0x20,stdout)" ( number_literal , identifier ))) ;) }) while (parenthesized_expression "(iVar24 != 0x1e)" ( (binary_expression "iVar24 != 0x1e" identifier != number_literal) )) ;) (expression_statement "pcVar16 = (char *)dcgettext(0,local_120,5);" (assignment_expression "pcVar16 = (char *)dcgettext(0,local_120,5)" identifier = (cast_expression "(char *)dcgettext(0,local_120,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,local_120,5)" identifier (argument_list "(0,local_120,5)" ( number_literal , identifier , number_literal ))))) ;) (expression_statement "puts(pcVar16);" (call_expression "puts(pcVar16)" identifier (argument_list "(pcVar16)" ( identifier ))) ;) })) (expression_statement "uVar11 = uVar11 + 1;" (assignment_expression "uVar11 = uVar11 + 1" identifier = (binary_expression "uVar11 + 1" identifier + number_literal)) ;) (if_statement "if (uVar11 == 0xad) break;" if (parenthesized_expression "(uVar11 == 0xad)" ( (binary_expression "uVar11 == 0xad" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "local_120 = *(char **)(local_130 + 0x30);" (assignment_expression "local_120 = *(char **)(local_130 + 0x30)" identifier = (pointer_expression "*(char **)(local_130 + 0x30)" * (cast_expression "(char **)(local_130 + 0x30)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(local_130 + 0x30)" ( (binary_expression "local_130 + 0x30" identifier + number_literal) ))))) ;) (expression_statement "local_130 = local_130 + 0x40;" (assignment_expression "local_130 = local_130 + 0x40" identifier = (binary_expression "local_130 + 0x40" identifier + number_literal)) ;) })) (expression_statement "iVar24 = 0x17;" (assignment_expression "iVar24 = 0x17" identifier = number_literal) ;) (expression_statement "pcVar16 = (char *)dcgettext(0,"  @FILE",5);" (assignment_expression "pcVar16 = (char *)dcgettext(0,"  @FILE",5)" identifier = (cast_expression "(char *)dcgettext(0,"  @FILE",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"  @FILE",5)" identifier (argument_list "(0,"  @FILE",5)" ( number_literal , (string_literal ""  @FILE"" " string_content ") , number_literal ))))) ;) (expression_statement "printf(pcVar16);" (call_expression "printf(pcVar16)" identifier (argument_list "(pcVar16)" ( identifier ))) ;) (do_statement "do {\n    putc(0x20,stdout);\n    iVar24 = iVar24 + -1;\n  } while (iVar24 != 0);" do (compound_statement "{\n    putc(0x20,stdout);\n    iVar24 = iVar24 + -1;\n  }" { (expression_statement "putc(0x20,stdout);" (call_expression "putc(0x20,stdout)" identifier (argument_list "(0x20,stdout)" ( number_literal , identifier ))) ;) (expression_statement "iVar24 = iVar24 + -1;" (assignment_expression "iVar24 = iVar24 + -1" identifier = (binary_expression "iVar24 + -1" identifier + number_literal)) ;) }) while (parenthesized_expression "(iVar24 != 0)" ( (binary_expression "iVar24 != 0" identifier != number_literal) )) ;) (expression_statement "pcVar16 = (char *)dcgettext(0,"Read options from FILE\n",5);" (assignment_expression "pcVar16 = (char *)dcgettext(0,"Read options from FILE\n",5)" identifier = (cast_expression "(char *)dcgettext(0,"Read options from FILE\n",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"Read options from FILE\n",5)" identifier (argument_list "(0,"Read options from FILE\n",5)" ( number_literal , (string_literal ""Read options from FILE\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "printf(pcVar16);" (call_expression "printf(pcVar16)" identifier (argument_list "(pcVar16)" ( identifier ))) ;) (expression_statement "pcVar16 = program_name;" (assignment_expression "pcVar16 = program_name" identifier = identifier) ;) (expression_statement "pcVar22 = (char *)dcgettext(0,"%s: supported targets:",5);" (assignment_expression "pcVar22 = (char *)dcgettext(0,"%s: supported targets:",5)" identifier = (cast_expression "(char *)dcgettext(0,"%s: supported targets:",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"%s: supported targets:",5)" identifier (argument_list "(0,"%s: supported targets:",5)" ( number_literal , (string_literal ""%s: supported targets:"" " string_content ") , number_literal ))))) ;) (expression_statement "printf(pcVar22,pcVar16);" (call_expression "printf(pcVar22,pcVar16)" identifier (argument_list "(pcVar22,pcVar16)" ( identifier , identifier ))) ;) (expression_statement "__ptr = (long *)bfd_target_list();" (assignment_expression "__ptr = (long *)bfd_target_list()" identifier = (cast_expression "(long *)bfd_target_list()" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (call_expression "bfd_target_list()" identifier (argument_list "()" ( ))))) ;) (expression_statement "lVar23 = *__ptr;" (assignment_expression "lVar23 = *__ptr" identifier = (pointer_expression "*__ptr" * identifier)) ;) (expression_statement "plVar28 = __ptr;" (assignment_expression "plVar28 = __ptr" identifier = identifier) ;) (while_statement "while (lVar23 != 0) {\n    plVar28 = plVar28 + 1;\n    printf(" %s");\n    lVar23 = *plVar28;\n  }" while (parenthesized_expression "(lVar23 != 0)" ( (binary_expression "lVar23 != 0" identifier != number_literal) )) (compound_statement "{\n    plVar28 = plVar28 + 1;\n    printf(" %s");\n    lVar23 = *plVar28;\n  }" { (expression_statement "plVar28 = plVar28 + 1;" (assignment_expression "plVar28 = plVar28 + 1" identifier = (binary_expression "plVar28 + 1" identifier + number_literal)) ;) (expression_statement "printf(" %s");" (call_expression "printf(" %s")" identifier (argument_list "(" %s")" ( (string_literal "" %s"" " string_content ") ))) ;) (expression_statement "lVar23 = *plVar28;" (assignment_expression "lVar23 = *plVar28" identifier = (pointer_expression "*plVar28" * identifier)) ;) })) (expression_statement "free(__ptr);" (call_expression "free(__ptr)" identifier (argument_list "(__ptr)" ( identifier ))) ;) (expression_statement "putchar(10);" (call_expression "putchar(10)" identifier (argument_list "(10)" ( number_literal ))) ;) (expression_statement "pcVar16 = program_name;" (assignment_expression "pcVar16 = program_name" identifier = identifier) ;) (expression_statement "pcVar22 = (char *)dcgettext(0,"%s: supported emulations: ",5);" (assignment_expression "pcVar22 = (char *)dcgettext(0,"%s: supported emulations: ",5)" identifier = (cast_expression "(char *)dcgettext(0,"%s: supported emulations: ",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"%s: supported emulations: ",5)" identifier (argument_list "(0,"%s: supported emulations: ",5)" ( number_literal , (string_literal ""%s: supported emulations: "" " string_content ") , number_literal ))))) ;) (expression_statement "printf(pcVar22,pcVar16);" (call_expression "printf(pcVar22,pcVar16)" identifier (argument_list "(pcVar22,pcVar16)" ( identifier , identifier ))) ;) (expression_statement "ldemul_list_emulations((FILE *)stdout);" (call_expression "ldemul_list_emulations((FILE *)stdout)" identifier (argument_list "((FILE *)stdout)" ( (cast_expression "(FILE *)stdout" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))) ;) (expression_statement "putchar(10);" (call_expression "putchar(10)" identifier (argument_list "(10)" ( number_literal ))) ;) (expression_statement "pcVar16 = program_name;" (assignment_expression "pcVar16 = program_name" identifier = identifier) ;) (expression_statement "pcVar22 = (char *)dcgettext(0,"%s: emulation specific options:\n",5);" (assignment_expression "pcVar22 = (char *)dcgettext(0,"%s: emulation specific options:\n",5)" identifier = (cast_expression "(char *)dcgettext(0,"%s: emulation specific options:\n",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"%s: emulation specific options:\n",5)" identifier (argument_list "(0,"%s: emulation specific options:\n",5)" ( number_literal , (string_literal ""%s: emulation specific options:\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "printf(pcVar22,pcVar16);" (call_expression "printf(pcVar22,pcVar16)" identifier (argument_list "(pcVar22,pcVar16)" ( identifier , identifier ))) ;) (expression_statement "__stream = stdout;" (assignment_expression "__stream = stdout" identifier = identifier) ;) (expression_statement "pcVar16 = (char *)dcgettext(0,"ELF emulations:\n",5);" (assignment_expression "pcVar16 = (char *)dcgettext(0,"ELF emulations:\n",5)" identifier = (cast_expression "(char *)dcgettext(0,"ELF emulations:\n",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"ELF emulations:\n",5)" identifier (argument_list "(0,"ELF emulations:\n",5)" ( number_literal , (string_literal ""ELF emulations:\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "printf(pcVar16);" (call_expression "printf(pcVar16)" identifier (argument_list "(pcVar16)" ( identifier ))) ;) (expression_statement "pcVar16 = (char *)dcgettext(0,\n                              "  --ld-generated-unwind-info  Generate exception handling info for PLT\n"\n                              ,5);" (assignment_expression "pcVar16 = (char *)dcgettext(0,\n                              "  --ld-generated-unwind-info  Generate exception handling info for PLT\n"\n                              ,5)" identifier = (cast_expression "(char *)dcgettext(0,\n                              "  --ld-generated-unwind-info  Generate exception handling info for PLT\n"\n                              ,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,\n                              "  --ld-generated-unwind-info  Generate exception handling info for PLT\n"\n                              ,5)" identifier (argument_list "(0,\n                              "  --ld-generated-unwind-info  Generate exception handling info for PLT\n"\n                              ,5)" ( number_literal , (string_literal ""  --ld-generated-unwind-info  Generate exception handling info for PLT\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "fprintf(__stream,pcVar16);" (call_expression "fprintf(__stream,pcVar16)" identifier (argument_list "(__stream,pcVar16)" ( identifier , identifier ))) ;) (expression_statement "pcVar16 = (char *)dcgettext(0,\n                              "  --no-ld-generated-unwind-info\n                              Don\'t generate exception handling info for PLT\n"\n                              ,5);" (assignment_expression "pcVar16 = (char *)dcgettext(0,\n                              "  --no-ld-generated-unwind-info\n                              Don\'t generate exception handling info for PLT\n"\n                              ,5)" identifier = (cast_expression "(char *)dcgettext(0,\n                              "  --no-ld-generated-unwind-info\n                              Don\'t generate exception handling info for PLT\n"\n                              ,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,\n                              "  --no-ld-generated-unwind-info\n                              Don\'t generate exception handling info for PLT\n"\n                              ,5)" identifier (argument_list "(0,\n                              "  --no-ld-generated-unwind-info\n                              Don\'t generate exception handling info for PLT\n"\n                              ,5)" ( number_literal , (string_literal ""  --no-ld-generated-unwind-info\n                              Don\'t generate exception handling info for PLT\n"" " string_content escape_sequence string_content escape_sequence string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "fprintf(__stream,pcVar16);" (call_expression "fprintf(__stream,pcVar16)" identifier (argument_list "(__stream,pcVar16)" ( identifier , identifier ))) ;) (expression_statement "pcVar16 = (char *)dcgettext(0,"  --build-id[=STYLE]          Generate build ID note\n",5);" (assignment_expression "pcVar16 = (char *)dcgettext(0,"  --build-id[=STYLE]          Generate build ID note\n",5)" identifier = (cast_expression "(char *)dcgettext(0,"  --build-id[=STYLE]          Generate build ID note\n",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"  --build-id[=STYLE]          Generate build ID note\n",5)" identifier (argument_list "(0,"  --build-id[=STYLE]          Generate build ID note\n",5)" ( number_literal , (string_literal ""  --build-id[=STYLE]          Generate build ID note\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "fprintf(__stream,pcVar16);" (call_expression "fprintf(__stream,pcVar16)" identifier (argument_list "(__stream,pcVar16)" ( identifier , identifier ))) ;) (expression_statement "pcVar16 = (char *)dcgettext(0,\n                              "  --compress-debug-sections=[none|zlib|zlib-gnu|zlib-gabi]\n                              Compress DWARF debug sections using zlib\n"\n                              ,5);" (assignment_expression "pcVar16 = (char *)dcgettext(0,\n                              "  --compress-debug-sections=[none|zlib|zlib-gnu|zlib-gabi]\n                              Compress DWARF debug sections using zlib\n"\n                              ,5)" identifier = (cast_expression "(char *)dcgettext(0,\n                              "  --compress-debug-sections=[none|zlib|zlib-gnu|zlib-gabi]\n                              Compress DWARF debug sections using zlib\n"\n                              ,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,\n                              "  --compress-debug-sections=[none|zlib|zlib-gnu|zlib-gabi]\n                              Compress DWARF debug sections using zlib\n"\n                              ,5)" identifier (argument_list "(0,\n                              "  --compress-debug-sections=[none|zlib|zlib-gnu|zlib-gabi]\n                              Compress DWARF debug sections using zlib\n"\n                              ,5)" ( number_literal , (string_literal ""  --compress-debug-sections=[none|zlib|zlib-gnu|zlib-gabi]\n                              Compress DWARF debug sections using zlib\n"" " string_content escape_sequence string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "fprintf(__stream,pcVar16);" (call_expression "fprintf(__stream,pcVar16)" identifier (argument_list "(__stream,pcVar16)" ( identifier , identifier ))) ;) (expression_statement "pcVar16 = (char *)dcgettext(0,"                               Default: none\n",5);" (assignment_expression "pcVar16 = (char *)dcgettext(0,"                               Default: none\n",5)" identifier = (cast_expression "(char *)dcgettext(0,"                               Default: none\n",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"                               Default: none\n",5)" identifier (argument_list "(0,"                               Default: none\n",5)" ( number_literal , (string_literal ""                               Default: none\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "fprintf(__stream,pcVar16);" (call_expression "fprintf(__stream,pcVar16)" identifier (argument_list "(__stream,pcVar16)" ( identifier , identifier ))) ;) (expression_statement "pcVar16 = (char *)dcgettext(0,"  -z common-page-size=SIZE    Set common page size to SIZE\n",5);" (assignment_expression "pcVar16 = (char *)dcgettext(0,"  -z common-page-size=SIZE    Set common page size to SIZE\n",5)" identifier = (cast_expression "(char *)dcgettext(0,"  -z common-page-size=SIZE    Set common page size to SIZE\n",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"  -z common-page-size=SIZE    Set common page size to SIZE\n",5)" identifier (argument_list "(0,"  -z common-page-size=SIZE    Set common page size to SIZE\n",5)" ( number_literal , (string_literal ""  -z common-page-size=SIZE    Set common page size to SIZE\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "fprintf(__stream,pcVar16);" (call_expression "fprintf(__stream,pcVar16)" identifier (argument_list "(__stream,pcVar16)" ( identifier , identifier ))) ;) (expression_statement "pcVar16 = (char *)dcgettext(0,"  -z max-page-size=SIZE       Set maximum page size to SIZE\n",5);" (assignment_expression "pcVar16 = (char *)dcgettext(0,"  -z max-page-size=SIZE       Set maximum page size to SIZE\n",5)" identifier = (cast_expression "(char *)dcgettext(0,"  -z max-page-size=SIZE       Set maximum page size to SIZE\n",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"  -z max-page-size=SIZE       Set maximum page size to SIZE\n",5)" identifier (argument_list "(0,"  -z max-page-size=SIZE       Set maximum page size to SIZE\n",5)" ( number_literal , (string_literal ""  -z max-page-size=SIZE       Set maximum page size to SIZE\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "fprintf(__stream,pcVar16);" (call_expression "fprintf(__stream,pcVar16)" identifier (argument_list "(__stream,pcVar16)" ( identifier , identifier ))) ;) (expression_statement "pcVar16 = (char *)dcgettext(0,\n                              "  -z defs                     Report unresolved symbols in object files\n"\n                              ,5);" (assignment_expression "pcVar16 = (char *)dcgettext(0,\n                              "  -z defs                     Report unresolved symbols in object files\n"\n                              ,5)" identifier = (cast_expression "(char *)dcgettext(0,\n                              "  -z defs                     Report unresolved symbols in object files\n"\n                              ,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,\n                              "  -z defs                     Report unresolved symbols in object files\n"\n                              ,5)" identifier (argument_list "(0,\n                              "  -z defs                     Report unresolved symbols in object files\n"\n                              ,5)" ( number_literal , (string_literal ""  -z defs                     Report unresolved symbols in object files\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "fprintf(__stream,pcVar16);" (call_expression "fprintf(__stream,pcVar16)" identifier (argument_list "(__stream,pcVar16)" ( identifier , identifier ))) ;) (expression_statement "pcVar16 = (char *)dcgettext(0,"  -z muldefs                  Allow multiple definitions\n",5);" (assignment_expression "pcVar16 = (char *)dcgettext(0,"  -z muldefs                  Allow multiple definitions\n",5)" identifier = (cast_expression "(char *)dcgettext(0,"  -z muldefs                  Allow multiple definitions\n",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"  -z muldefs                  Allow multiple definitions\n",5)" identifier (argument_list "(0,"  -z muldefs                  Allow multiple definitions\n",5)" ( number_literal , (string_literal ""  -z muldefs                  Allow multiple definitions\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "fprintf(__stream,pcVar16);" (call_expression "fprintf(__stream,pcVar16)" identifier (argument_list "(__stream,pcVar16)" ( identifier , identifier ))) ;) (expression_statement "pcVar16 = (char *)dcgettext(0,\n                              "  -z execstack                Mark executable as requiring executable stack\n"\n                              ,5);" (assignment_expression "pcVar16 = (char *)dcgettext(0,\n                              "  -z execstack                Mark executable as requiring executable stack\n"\n                              ,5)" identifier = (cast_expression "(char *)dcgettext(0,\n                              "  -z execstack                Mark executable as requiring executable stack\n"\n                              ,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,\n                              "  -z execstack                Mark executable as requiring executable stack\n"\n                              ,5)" identifier (argument_list "(0,\n                              "  -z execstack                Mark executable as requiring executable stack\n"\n                              ,5)" ( number_literal , (string_literal ""  -z execstack                Mark executable as requiring executable stack\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "fprintf(__stream,pcVar16);" (call_expression "fprintf(__stream,pcVar16)" identifier (argument_list "(__stream,pcVar16)" ( identifier , identifier ))) ;) (expression_statement "pcVar16 = (char *)dcgettext(0,\n                              "  -z noexecstack              Mark executable as not requiring executable stack\n"\n                              ,5);" (assignment_expression "pcVar16 = (char *)dcgettext(0,\n                              "  -z noexecstack              Mark executable as not requiring executable stack\n"\n                              ,5)" identifier = (cast_expression "(char *)dcgettext(0,\n                              "  -z noexecstack              Mark executable as not requiring executable stack\n"\n                              ,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,\n                              "  -z noexecstack              Mark executable as not requiring executable stack\n"\n                              ,5)" identifier (argument_list "(0,\n                              "  -z noexecstack              Mark executable as not requiring executable stack\n"\n                              ,5)" ( number_literal , (string_literal ""  -z noexecstack              Mark executable as not requiring executable stack\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "fprintf(__stream,pcVar16);" (call_expression "fprintf(__stream,pcVar16)" identifier (argument_list "(__stream,pcVar16)" ( identifier , identifier ))) ;) (expression_statement "pcVar16 = (char *)dcgettext(0,\n                              "  -z globalaudit              Mark executable requiring global auditing\n"\n                              ,5);" (assignment_expression "pcVar16 = (char *)dcgettext(0,\n                              "  -z globalaudit              Mark executable requiring global auditing\n"\n                              ,5)" identifier = (cast_expression "(char *)dcgettext(0,\n                              "  -z globalaudit              Mark executable requiring global auditing\n"\n                              ,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,\n                              "  -z globalaudit              Mark executable requiring global auditing\n"\n                              ,5)" identifier (argument_list "(0,\n                              "  -z globalaudit              Mark executable requiring global auditing\n"\n                              ,5)" ( number_literal , (string_literal ""  -z globalaudit              Mark executable requiring global auditing\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "fprintf(__stream,pcVar16);" (call_expression "fprintf(__stream,pcVar16)" identifier (argument_list "(__stream,pcVar16)" ( identifier , identifier ))) ;) (expression_statement "pcVar16 = (char *)dcgettext(0,\n                              "  --audit=AUDITLIB            Specify a library to use for auditing\n"\n                              ,5);" (assignment_expression "pcVar16 = (char *)dcgettext(0,\n                              "  --audit=AUDITLIB            Specify a library to use for auditing\n"\n                              ,5)" identifier = (cast_expression "(char *)dcgettext(0,\n                              "  --audit=AUDITLIB            Specify a library to use for auditing\n"\n                              ,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,\n                              "  --audit=AUDITLIB            Specify a library to use for auditing\n"\n                              ,5)" identifier (argument_list "(0,\n                              "  --audit=AUDITLIB            Specify a library to use for auditing\n"\n                              ,5)" ( number_literal , (string_literal ""  --audit=AUDITLIB            Specify a library to use for auditing\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "fprintf(__stream,pcVar16);" (call_expression "fprintf(__stream,pcVar16)" identifier (argument_list "(__stream,pcVar16)" ( identifier , identifier ))) ;) (expression_statement "pcVar16 = (char *)dcgettext(0,\n                              "  -Bgroup                     Selects group name lookup rules for DSO\n"\n                              ,5);" (assignment_expression "pcVar16 = (char *)dcgettext(0,\n                              "  -Bgroup                     Selects group name lookup rules for DSO\n"\n                              ,5)" identifier = (cast_expression "(char *)dcgettext(0,\n                              "  -Bgroup                     Selects group name lookup rules for DSO\n"\n                              ,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,\n                              "  -Bgroup                     Selects group name lookup rules for DSO\n"\n                              ,5)" identifier (argument_list "(0,\n                              "  -Bgroup                     Selects group name lookup rules for DSO\n"\n                              ,5)" ( number_literal , (string_literal ""  -Bgroup                     Selects group name lookup rules for DSO\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "fprintf(__stream,pcVar16);" (call_expression "fprintf(__stream,pcVar16)" identifier (argument_list "(__stream,pcVar16)" ( identifier , identifier ))) ;) (expression_statement "pcVar16 = (char *)dcgettext(0,"  --disable-new-dtags         Disable new dynamic tags\n",5);" (assignment_expression "pcVar16 = (char *)dcgettext(0,"  --disable-new-dtags         Disable new dynamic tags\n",5)" identifier = (cast_expression "(char *)dcgettext(0,"  --disable-new-dtags         Disable new dynamic tags\n",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"  --disable-new-dtags         Disable new dynamic tags\n",5)" identifier (argument_list "(0,"  --disable-new-dtags         Disable new dynamic tags\n",5)" ( number_literal , (string_literal ""  --disable-new-dtags         Disable new dynamic tags\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "fprintf(__stream,pcVar16);" (call_expression "fprintf(__stream,pcVar16)" identifier (argument_list "(__stream,pcVar16)" ( identifier , identifier ))) ;) (expression_statement "pcVar16 = (char *)dcgettext(0,"  --enable-new-dtags          Enable new dynamic tags\n",5);" (assignment_expression "pcVar16 = (char *)dcgettext(0,"  --enable-new-dtags          Enable new dynamic tags\n",5)" identifier = (cast_expression "(char *)dcgettext(0,"  --enable-new-dtags          Enable new dynamic tags\n",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"  --enable-new-dtags          Enable new dynamic tags\n",5)" identifier (argument_list "(0,"  --enable-new-dtags          Enable new dynamic tags\n",5)" ( number_literal , (string_literal ""  --enable-new-dtags          Enable new dynamic tags\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "fprintf(__stream,pcVar16);" (call_expression "fprintf(__stream,pcVar16)" identifier (argument_list "(__stream,pcVar16)" ( identifier , identifier ))) ;) (expression_statement "pcVar16 = (char *)dcgettext(0,"  --eh-frame-hdr              Create .eh_frame_hdr section\n",5);" (assignment_expression "pcVar16 = (char *)dcgettext(0,"  --eh-frame-hdr              Create .eh_frame_hdr section\n",5)" identifier = (cast_expression "(char *)dcgettext(0,"  --eh-frame-hdr              Create .eh_frame_hdr section\n",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"  --eh-frame-hdr              Create .eh_frame_hdr section\n",5)" identifier (argument_list "(0,"  --eh-frame-hdr              Create .eh_frame_hdr section\n",5)" ( number_literal , (string_literal ""  --eh-frame-hdr              Create .eh_frame_hdr section\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "fprintf(__stream,pcVar16);" (call_expression "fprintf(__stream,pcVar16)" identifier (argument_list "(__stream,pcVar16)" ( identifier , identifier ))) ;) (expression_statement "pcVar16 = (char *)dcgettext(0,\n                              "  --no-eh-frame-hdr           Do not create .eh_frame_hdr section\n",\n                              5);" (assignment_expression "pcVar16 = (char *)dcgettext(0,\n                              "  --no-eh-frame-hdr           Do not create .eh_frame_hdr section\n",\n                              5)" identifier = (cast_expression "(char *)dcgettext(0,\n                              "  --no-eh-frame-hdr           Do not create .eh_frame_hdr section\n",\n                              5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,\n                              "  --no-eh-frame-hdr           Do not create .eh_frame_hdr section\n",\n                              5)" identifier (argument_list "(0,\n                              "  --no-eh-frame-hdr           Do not create .eh_frame_hdr section\n",\n                              5)" ( number_literal , (string_literal ""  --no-eh-frame-hdr           Do not create .eh_frame_hdr section\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "fprintf(__stream,pcVar16);" (call_expression "fprintf(__stream,pcVar16)" identifier (argument_list "(__stream,pcVar16)" ( identifier , identifier ))) ;) (expression_statement "pcVar16 = (char *)dcgettext(0,"  --exclude-libs=LIBS         Make all symbols in LIBS hidden\n",5)\n  ;" (assignment_expression "pcVar16 = (char *)dcgettext(0,"  --exclude-libs=LIBS         Make all symbols in LIBS hidden\n",5)" identifier = (cast_expression "(char *)dcgettext(0,"  --exclude-libs=LIBS         Make all symbols in LIBS hidden\n",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"  --exclude-libs=LIBS         Make all symbols in LIBS hidden\n",5)" identifier (argument_list "(0,"  --exclude-libs=LIBS         Make all symbols in LIBS hidden\n",5)" ( number_literal , (string_literal ""  --exclude-libs=LIBS         Make all symbols in LIBS hidden\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "fprintf(__stream,pcVar16);" (call_expression "fprintf(__stream,pcVar16)" identifier (argument_list "(__stream,pcVar16)" ( identifier , identifier ))) ;) (expression_statement "pcVar16 = (char *)dcgettext(0,\n                              "  --hash-style=STYLE          Set hash style to sysv, gnu or both\n",\n                              5);" (assignment_expression "pcVar16 = (char *)dcgettext(0,\n                              "  --hash-style=STYLE          Set hash style to sysv, gnu or both\n",\n                              5)" identifier = (cast_expression "(char *)dcgettext(0,\n                              "  --hash-style=STYLE          Set hash style to sysv, gnu or both\n",\n                              5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,\n                              "  --hash-style=STYLE          Set hash style to sysv, gnu or both\n",\n                              5)" identifier (argument_list "(0,\n                              "  --hash-style=STYLE          Set hash style to sysv, gnu or both\n",\n                              5)" ( number_literal , (string_literal ""  --hash-style=STYLE          Set hash style to sysv, gnu or both\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "fprintf(__stream,pcVar16);" (call_expression "fprintf(__stream,pcVar16)" identifier (argument_list "(__stream,pcVar16)" ( identifier , identifier ))) ;) (expression_statement "pcVar16 = (char *)dcgettext(0,\n                              "  -P AUDITLIB, --depaudit=AUDITLIB\n                              Specify a library to use for auditing dependencies\n"\n                              ,5);" (assignment_expression "pcVar16 = (char *)dcgettext(0,\n                              "  -P AUDITLIB, --depaudit=AUDITLIB\n                              Specify a library to use for auditing dependencies\n"\n                              ,5)" identifier = (cast_expression "(char *)dcgettext(0,\n                              "  -P AUDITLIB, --depaudit=AUDITLIB\n                              Specify a library to use for auditing dependencies\n"\n                              ,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,\n                              "  -P AUDITLIB, --depaudit=AUDITLIB\n                              Specify a library to use for auditing dependencies\n"\n                              ,5)" identifier (argument_list "(0,\n                              "  -P AUDITLIB, --depaudit=AUDITLIB\n                              Specify a library to use for auditing dependencies\n"\n                              ,5)" ( number_literal , (string_literal ""  -P AUDITLIB, --depaudit=AUDITLIB\n                              Specify a library to use for auditing dependencies\n"" " string_content escape_sequence string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "fprintf(__stream,pcVar16);" (call_expression "fprintf(__stream,pcVar16)" identifier (argument_list "(__stream,pcVar16)" ( identifier , identifier ))) ;) (expression_statement "pcVar16 = (char *)dcgettext(0,\n                              "  -z combreloc                Merge dynamic relocs into one section and sort\n"\n                              ,5);" (assignment_expression "pcVar16 = (char *)dcgettext(0,\n                              "  -z combreloc                Merge dynamic relocs into one section and sort\n"\n                              ,5)" identifier = (cast_expression "(char *)dcgettext(0,\n                              "  -z combreloc                Merge dynamic relocs into one section and sort\n"\n                              ,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,\n                              "  -z combreloc                Merge dynamic relocs into one section and sort\n"\n                              ,5)" identifier (argument_list "(0,\n                              "  -z combreloc                Merge dynamic relocs into one section and sort\n"\n                              ,5)" ( number_literal , (string_literal ""  -z combreloc                Merge dynamic relocs into one section and sort\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "fprintf(__stream,pcVar16);" (call_expression "fprintf(__stream,pcVar16)" identifier (argument_list "(__stream,pcVar16)" ( identifier , identifier ))) ;) (expression_statement "pcVar16 = (char *)dcgettext(0,\n                              "  -z nocombreloc              Don\'t merge dynamic relocs into one section\n"\n                              ,5);" (assignment_expression "pcVar16 = (char *)dcgettext(0,\n                              "  -z nocombreloc              Don\'t merge dynamic relocs into one section\n"\n                              ,5)" identifier = (cast_expression "(char *)dcgettext(0,\n                              "  -z nocombreloc              Don\'t merge dynamic relocs into one section\n"\n                              ,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,\n                              "  -z nocombreloc              Don\'t merge dynamic relocs into one section\n"\n                              ,5)" identifier (argument_list "(0,\n                              "  -z nocombreloc              Don\'t merge dynamic relocs into one section\n"\n                              ,5)" ( number_literal , (string_literal ""  -z nocombreloc              Don\'t merge dynamic relocs into one section\n"" " string_content escape_sequence string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "fprintf(__stream,pcVar16);" (call_expression "fprintf(__stream,pcVar16)" identifier (argument_list "(__stream,pcVar16)" ( identifier , identifier ))) ;) (expression_statement "pcVar16 = (char *)dcgettext(0,\n                              "  -z global                   Make symbols in DSO available for subsequently\n                               loaded objects\n"\n                              ,5);" (assignment_expression "pcVar16 = (char *)dcgettext(0,\n                              "  -z global                   Make symbols in DSO available for subsequently\n                               loaded objects\n"\n                              ,5)" identifier = (cast_expression "(char *)dcgettext(0,\n                              "  -z global                   Make symbols in DSO available for subsequently\n                               loaded objects\n"\n                              ,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,\n                              "  -z global                   Make symbols in DSO available for subsequently\n                               loaded objects\n"\n                              ,5)" identifier (argument_list "(0,\n                              "  -z global                   Make symbols in DSO available for subsequently\n                               loaded objects\n"\n                              ,5)" ( number_literal , (string_literal ""  -z global                   Make symbols in DSO available for subsequently\n                               loaded objects\n"" " string_content escape_sequence string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "fprintf(__stream,pcVar16);" (call_expression "fprintf(__stream,pcVar16)" identifier (argument_list "(__stream,pcVar16)" ( identifier , identifier ))) ;) (expression_statement "pcVar16 = (char *)dcgettext(0,\n                              "  -z initfirst                Mark DSO to be initialized first at runtime\n"\n                              ,5);" (assignment_expression "pcVar16 = (char *)dcgettext(0,\n                              "  -z initfirst                Mark DSO to be initialized first at runtime\n"\n                              ,5)" identifier = (cast_expression "(char *)dcgettext(0,\n                              "  -z initfirst                Mark DSO to be initialized first at runtime\n"\n                              ,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,\n                              "  -z initfirst                Mark DSO to be initialized first at runtime\n"\n                              ,5)" identifier (argument_list "(0,\n                              "  -z initfirst                Mark DSO to be initialized first at runtime\n"\n                              ,5)" ( number_literal , (string_literal ""  -z initfirst                Mark DSO to be initialized first at runtime\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "fprintf(__stream,pcVar16);" (call_expression "fprintf(__stream,pcVar16)" identifier (argument_list "(__stream,pcVar16)" ( identifier , identifier ))) ;) (expression_statement "pcVar16 = (char *)dcgettext(0,\n                              "  -z interpose                Mark object to interpose all DSOs but executable\n"\n                              ,5);" (assignment_expression "pcVar16 = (char *)dcgettext(0,\n                              "  -z interpose                Mark object to interpose all DSOs but executable\n"\n                              ,5)" identifier = (cast_expression "(char *)dcgettext(0,\n                              "  -z interpose                Mark object to interpose all DSOs but executable\n"\n                              ,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,\n                              "  -z interpose                Mark object to interpose all DSOs but executable\n"\n                              ,5)" identifier (argument_list "(0,\n                              "  -z interpose                Mark object to interpose all DSOs but executable\n"\n                              ,5)" ( number_literal , (string_literal ""  -z interpose                Mark object to interpose all DSOs but executable\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "fprintf(__stream,pcVar16);" (call_expression "fprintf(__stream,pcVar16)" identifier (argument_list "(__stream,pcVar16)" ( identifier , identifier ))) ;) (expression_statement "pcVar16 = (char *)dcgettext(0,\n                              "  -z lazy                     Mark object lazy runtime binding (default)\n"\n                              ,5);" (assignment_expression "pcVar16 = (char *)dcgettext(0,\n                              "  -z lazy                     Mark object lazy runtime binding (default)\n"\n                              ,5)" identifier = (cast_expression "(char *)dcgettext(0,\n                              "  -z lazy                     Mark object lazy runtime binding (default)\n"\n                              ,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,\n                              "  -z lazy                     Mark object lazy runtime binding (default)\n"\n                              ,5)" identifier (argument_list "(0,\n                              "  -z lazy                     Mark object lazy runtime binding (default)\n"\n                              ,5)" ( number_literal , (string_literal ""  -z lazy                     Mark object lazy runtime binding (default)\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "fprintf(__stream,pcVar16);" (call_expression "fprintf(__stream,pcVar16)" identifier (argument_list "(__stream,pcVar16)" ( identifier , identifier ))) ;) (expression_statement "pcVar16 = (char *)dcgettext(0,\n                              "  -z loadfltr                 Mark object requiring immediate process\n"\n                              ,5);" (assignment_expression "pcVar16 = (char *)dcgettext(0,\n                              "  -z loadfltr                 Mark object requiring immediate process\n"\n                              ,5)" identifier = (cast_expression "(char *)dcgettext(0,\n                              "  -z loadfltr                 Mark object requiring immediate process\n"\n                              ,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,\n                              "  -z loadfltr                 Mark object requiring immediate process\n"\n                              ,5)" identifier (argument_list "(0,\n                              "  -z loadfltr                 Mark object requiring immediate process\n"\n                              ,5)" ( number_literal , (string_literal ""  -z loadfltr                 Mark object requiring immediate process\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "fprintf(__stream,pcVar16);" (call_expression "fprintf(__stream,pcVar16)" identifier (argument_list "(__stream,pcVar16)" ( identifier , identifier ))) ;) (expression_statement "pcVar16 = (char *)dcgettext(0,"  -z nocopyreloc              Don\'t create copy relocs\n",5);" (assignment_expression "pcVar16 = (char *)dcgettext(0,"  -z nocopyreloc              Don\'t create copy relocs\n",5)" identifier = (cast_expression "(char *)dcgettext(0,"  -z nocopyreloc              Don\'t create copy relocs\n",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"  -z nocopyreloc              Don\'t create copy relocs\n",5)" identifier (argument_list "(0,"  -z nocopyreloc              Don\'t create copy relocs\n",5)" ( number_literal , (string_literal ""  -z nocopyreloc              Don\'t create copy relocs\n"" " string_content escape_sequence string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "fprintf(__stream,pcVar16);" (call_expression "fprintf(__stream,pcVar16)" identifier (argument_list "(__stream,pcVar16)" ( identifier , identifier ))) ;) (expression_statement "pcVar16 = (char *)dcgettext(0,\n                              "  -z nodefaultlib             Mark object not to use default search paths\n"\n                              ,5);" (assignment_expression "pcVar16 = (char *)dcgettext(0,\n                              "  -z nodefaultlib             Mark object not to use default search paths\n"\n                              ,5)" identifier = (cast_expression "(char *)dcgettext(0,\n                              "  -z nodefaultlib             Mark object not to use default search paths\n"\n                              ,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,\n                              "  -z nodefaultlib             Mark object not to use default search paths\n"\n                              ,5)" identifier (argument_list "(0,\n                              "  -z nodefaultlib             Mark object not to use default search paths\n"\n                              ,5)" ( number_literal , (string_literal ""  -z nodefaultlib             Mark object not to use default search paths\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "fprintf(__stream,pcVar16);" (call_expression "fprintf(__stream,pcVar16)" identifier (argument_list "(__stream,pcVar16)" ( identifier , identifier ))) ;) (expression_statement "pcVar16 = (char *)dcgettext(0,"  -z nodelete                 Mark DSO non-deletable at runtime\n",\n                              5);" (assignment_expression "pcVar16 = (char *)dcgettext(0,"  -z nodelete                 Mark DSO non-deletable at runtime\n",\n                              5)" identifier = (cast_expression "(char *)dcgettext(0,"  -z nodelete                 Mark DSO non-deletable at runtime\n",\n                              5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"  -z nodelete                 Mark DSO non-deletable at runtime\n",\n                              5)" identifier (argument_list "(0,"  -z nodelete                 Mark DSO non-deletable at runtime\n",\n                              5)" ( number_literal , (string_literal ""  -z nodelete                 Mark DSO non-deletable at runtime\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "fprintf(__stream,pcVar16);" (call_expression "fprintf(__stream,pcVar16)" identifier (argument_list "(__stream,pcVar16)" ( identifier , identifier ))) ;) (expression_statement "pcVar16 = (char *)dcgettext(0,"  -z nodlopen                 Mark DSO not available to dlopen\n",5\n                             );" (assignment_expression "pcVar16 = (char *)dcgettext(0,"  -z nodlopen                 Mark DSO not available to dlopen\n",5\n                             )" identifier = (cast_expression "(char *)dcgettext(0,"  -z nodlopen                 Mark DSO not available to dlopen\n",5\n                             )" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"  -z nodlopen                 Mark DSO not available to dlopen\n",5\n                             )" identifier (argument_list "(0,"  -z nodlopen                 Mark DSO not available to dlopen\n",5\n                             )" ( number_literal , (string_literal ""  -z nodlopen                 Mark DSO not available to dlopen\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "fprintf(__stream,pcVar16);" (call_expression "fprintf(__stream,pcVar16)" identifier (argument_list "(__stream,pcVar16)" ( identifier , identifier ))) ;) (expression_statement "pcVar16 = (char *)dcgettext(0,"  -z nodump                   Mark DSO not available to dldump\n",5\n                             );" (assignment_expression "pcVar16 = (char *)dcgettext(0,"  -z nodump                   Mark DSO not available to dldump\n",5\n                             )" identifier = (cast_expression "(char *)dcgettext(0,"  -z nodump                   Mark DSO not available to dldump\n",5\n                             )" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"  -z nodump                   Mark DSO not available to dldump\n",5\n                             )" identifier (argument_list "(0,"  -z nodump                   Mark DSO not available to dldump\n",5\n                             )" ( number_literal , (string_literal ""  -z nodump                   Mark DSO not available to dldump\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "fprintf(__stream,pcVar16);" (call_expression "fprintf(__stream,pcVar16)" identifier (argument_list "(__stream,pcVar16)" ( identifier , identifier ))) ;) (expression_statement "pcVar16 = (char *)dcgettext(0,\n                              "  -z now                      Mark object non-lazy runtime binding\n"\n                              ,5);" (assignment_expression "pcVar16 = (char *)dcgettext(0,\n                              "  -z now                      Mark object non-lazy runtime binding\n"\n                              ,5)" identifier = (cast_expression "(char *)dcgettext(0,\n                              "  -z now                      Mark object non-lazy runtime binding\n"\n                              ,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,\n                              "  -z now                      Mark object non-lazy runtime binding\n"\n                              ,5)" identifier (argument_list "(0,\n                              "  -z now                      Mark object non-lazy runtime binding\n"\n                              ,5)" ( number_literal , (string_literal ""  -z now                      Mark object non-lazy runtime binding\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "fprintf(__stream,pcVar16);" (call_expression "fprintf(__stream,pcVar16)" identifier (argument_list "(__stream,pcVar16)" ( identifier , identifier ))) ;) (expression_statement "pcVar16 = (char *)dcgettext(0,\n                              "  -z origin                   Mark object requiring immediate $ORIGIN\n                                processing at runtime\n"\n                              ,5);" (assignment_expression "pcVar16 = (char *)dcgettext(0,\n                              "  -z origin                   Mark object requiring immediate $ORIGIN\n                                processing at runtime\n"\n                              ,5)" identifier = (cast_expression "(char *)dcgettext(0,\n                              "  -z origin                   Mark object requiring immediate $ORIGIN\n                                processing at runtime\n"\n                              ,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,\n                              "  -z origin                   Mark object requiring immediate $ORIGIN\n                                processing at runtime\n"\n                              ,5)" identifier (argument_list "(0,\n                              "  -z origin                   Mark object requiring immediate $ORIGIN\n                                processing at runtime\n"\n                              ,5)" ( number_literal , (string_literal ""  -z origin                   Mark object requiring immediate $ORIGIN\n                                processing at runtime\n"" " string_content escape_sequence string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "fprintf(__stream,pcVar16);" (call_expression "fprintf(__stream,pcVar16)" identifier (argument_list "(__stream,pcVar16)" ( identifier , identifier ))) ;) (expression_statement "pcVar16 = (char *)dcgettext(0,\n                              "  -z relro                    Create RELRO program header (default)\n"\n                              ,5);" (assignment_expression "pcVar16 = (char *)dcgettext(0,\n                              "  -z relro                    Create RELRO program header (default)\n"\n                              ,5)" identifier = (cast_expression "(char *)dcgettext(0,\n                              "  -z relro                    Create RELRO program header (default)\n"\n                              ,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,\n                              "  -z relro                    Create RELRO program header (default)\n"\n                              ,5)" identifier (argument_list "(0,\n                              "  -z relro                    Create RELRO program header (default)\n"\n                              ,5)" ( number_literal , (string_literal ""  -z relro                    Create RELRO program header (default)\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "fprintf(__stream,pcVar16);" (call_expression "fprintf(__stream,pcVar16)" identifier (argument_list "(__stream,pcVar16)" ( identifier , identifier ))) ;) (expression_statement "pcVar16 = (char *)dcgettext(0,"  -z norelro                  Don\'t create RELRO program header\n"\n                              ,5);" (assignment_expression "pcVar16 = (char *)dcgettext(0,"  -z norelro                  Don\'t create RELRO program header\n"\n                              ,5)" identifier = (cast_expression "(char *)dcgettext(0,"  -z norelro                  Don\'t create RELRO program header\n"\n                              ,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"  -z norelro                  Don\'t create RELRO program header\n"\n                              ,5)" identifier (argument_list "(0,"  -z norelro                  Don\'t create RELRO program header\n"\n                              ,5)" ( number_literal , (string_literal ""  -z norelro                  Don\'t create RELRO program header\n"" " string_content escape_sequence string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "fprintf(__stream,pcVar16);" (call_expression "fprintf(__stream,pcVar16)" identifier (argument_list "(__stream,pcVar16)" ( identifier , identifier ))) ;) (expression_statement "pcVar16 = (char *)dcgettext(0,\n                              "  -z separate-code            Create separate code program header (default)\n"\n                              ,5);" (assignment_expression "pcVar16 = (char *)dcgettext(0,\n                              "  -z separate-code            Create separate code program header (default)\n"\n                              ,5)" identifier = (cast_expression "(char *)dcgettext(0,\n                              "  -z separate-code            Create separate code program header (default)\n"\n                              ,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,\n                              "  -z separate-code            Create separate code program header (default)\n"\n                              ,5)" identifier (argument_list "(0,\n                              "  -z separate-code            Create separate code program header (default)\n"\n                              ,5)" ( number_literal , (string_literal ""  -z separate-code            Create separate code program header (default)\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "fprintf(__stream,pcVar16);" (call_expression "fprintf(__stream,pcVar16)" identifier (argument_list "(__stream,pcVar16)" ( identifier , identifier ))) ;) (expression_statement "pcVar16 = (char *)dcgettext(0,\n                              "  -z noseparate-code          Don\'t create separate code program header\n"\n                              ,5);" (assignment_expression "pcVar16 = (char *)dcgettext(0,\n                              "  -z noseparate-code          Don\'t create separate code program header\n"\n                              ,5)" identifier = (cast_expression "(char *)dcgettext(0,\n                              "  -z noseparate-code          Don\'t create separate code program header\n"\n                              ,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,\n                              "  -z noseparate-code          Don\'t create separate code program header\n"\n                              ,5)" identifier (argument_list "(0,\n                              "  -z noseparate-code          Don\'t create separate code program header\n"\n                              ,5)" ( number_literal , (string_literal ""  -z noseparate-code          Don\'t create separate code program header\n"" " string_content escape_sequence string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "fprintf(__stream,pcVar16);" (call_expression "fprintf(__stream,pcVar16)" identifier (argument_list "(__stream,pcVar16)" ( identifier , identifier ))) ;) (expression_statement "pcVar16 = (char *)dcgettext(0,\n                              "  -z common                   Generate common symbols with STT_COMMON type\n"\n                              ,5);" (assignment_expression "pcVar16 = (char *)dcgettext(0,\n                              "  -z common                   Generate common symbols with STT_COMMON type\n"\n                              ,5)" identifier = (cast_expression "(char *)dcgettext(0,\n                              "  -z common                   Generate common symbols with STT_COMMON type\n"\n                              ,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,\n                              "  -z common                   Generate common symbols with STT_COMMON type\n"\n                              ,5)" identifier (argument_list "(0,\n                              "  -z common                   Generate common symbols with STT_COMMON type\n"\n                              ,5)" ( number_literal , (string_literal ""  -z common                   Generate common symbols with STT_COMMON type\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "fprintf(__stream,pcVar16);" (call_expression "fprintf(__stream,pcVar16)" identifier (argument_list "(__stream,pcVar16)" ( identifier , identifier ))) ;) (expression_statement "pcVar16 = (char *)dcgettext(0,\n                              "  -z nocommon                 Generate common symbols with STT_OBJECT type\n"\n                              ,5);" (assignment_expression "pcVar16 = (char *)dcgettext(0,\n                              "  -z nocommon                 Generate common symbols with STT_OBJECT type\n"\n                              ,5)" identifier = (cast_expression "(char *)dcgettext(0,\n                              "  -z nocommon                 Generate common symbols with STT_OBJECT type\n"\n                              ,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,\n                              "  -z nocommon                 Generate common symbols with STT_OBJECT type\n"\n                              ,5)" identifier (argument_list "(0,\n                              "  -z nocommon                 Generate common symbols with STT_OBJECT type\n"\n                              ,5)" ( number_literal , (string_literal ""  -z nocommon                 Generate common symbols with STT_OBJECT type\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "fprintf(__stream,pcVar16);" (call_expression "fprintf(__stream,pcVar16)" identifier (argument_list "(__stream,pcVar16)" ( identifier , identifier ))) ;) (expression_statement "pcVar16 = (char *)dcgettext(0,"  -z stack-size=SIZE          Set size of stack segment\n",5);" (assignment_expression "pcVar16 = (char *)dcgettext(0,"  -z stack-size=SIZE          Set size of stack segment\n",5)" identifier = (cast_expression "(char *)dcgettext(0,"  -z stack-size=SIZE          Set size of stack segment\n",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"  -z stack-size=SIZE          Set size of stack segment\n",5)" identifier (argument_list "(0,"  -z stack-size=SIZE          Set size of stack segment\n",5)" ( number_literal , (string_literal ""  -z stack-size=SIZE          Set size of stack segment\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "fprintf(__stream,pcVar16);" (call_expression "fprintf(__stream,pcVar16)" identifier (argument_list "(__stream,pcVar16)" ( identifier , identifier ))) ;) (expression_statement "pcVar16 = (char *)dcgettext(0,\n                              "  -z text                     Treat DT_TEXTREL in shared object as error\n"\n                              ,5);" (assignment_expression "pcVar16 = (char *)dcgettext(0,\n                              "  -z text                     Treat DT_TEXTREL in shared object as error\n"\n                              ,5)" identifier = (cast_expression "(char *)dcgettext(0,\n                              "  -z text                     Treat DT_TEXTREL in shared object as error\n"\n                              ,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,\n                              "  -z text                     Treat DT_TEXTREL in shared object as error\n"\n                              ,5)" identifier (argument_list "(0,\n                              "  -z text                     Treat DT_TEXTREL in shared object as error\n"\n                              ,5)" ( number_literal , (string_literal ""  -z text                     Treat DT_TEXTREL in shared object as error\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "fprintf(__stream,pcVar16);" (call_expression "fprintf(__stream,pcVar16)" identifier (argument_list "(__stream,pcVar16)" ( identifier , identifier ))) ;) (expression_statement "pcVar16 = (char *)dcgettext(0,\n                              "  -z notext                   Don\'t treat DT_TEXTREL in shared object as error\n"\n                              ,5);" (assignment_expression "pcVar16 = (char *)dcgettext(0,\n                              "  -z notext                   Don\'t treat DT_TEXTREL in shared object as error\n"\n                              ,5)" identifier = (cast_expression "(char *)dcgettext(0,\n                              "  -z notext                   Don\'t treat DT_TEXTREL in shared object as error\n"\n                              ,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,\n                              "  -z notext                   Don\'t treat DT_TEXTREL in shared object as error\n"\n                              ,5)" identifier (argument_list "(0,\n                              "  -z notext                   Don\'t treat DT_TEXTREL in shared object as error\n"\n                              ,5)" ( number_literal , (string_literal ""  -z notext                   Don\'t treat DT_TEXTREL in shared object as error\n"" " string_content escape_sequence string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "fprintf(__stream,pcVar16);" (call_expression "fprintf(__stream,pcVar16)" identifier (argument_list "(__stream,pcVar16)" ( identifier , identifier ))) ;) (expression_statement "pcVar16 = (char *)dcgettext(0,\n                              "  -z textoff                  Don\'t treat DT_TEXTREL in shared object as error\n"\n                              ,5);" (assignment_expression "pcVar16 = (char *)dcgettext(0,\n                              "  -z textoff                  Don\'t treat DT_TEXTREL in shared object as error\n"\n                              ,5)" identifier = (cast_expression "(char *)dcgettext(0,\n                              "  -z textoff                  Don\'t treat DT_TEXTREL in shared object as error\n"\n                              ,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,\n                              "  -z textoff                  Don\'t treat DT_TEXTREL in shared object as error\n"\n                              ,5)" identifier (argument_list "(0,\n                              "  -z textoff                  Don\'t treat DT_TEXTREL in shared object as error\n"\n                              ,5)" ( number_literal , (string_literal ""  -z textoff                  Don\'t treat DT_TEXTREL in shared object as error\n"" " string_content escape_sequence string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "fprintf(__stream,pcVar16);" (call_expression "fprintf(__stream,pcVar16)" identifier (argument_list "(__stream,pcVar16)" ( identifier , identifier ))) ;) (expression_statement "ldemul_list_emulation_options((FILE *)stdout);" (call_expression "ldemul_list_emulation_options((FILE *)stdout)" identifier (argument_list "((FILE *)stdout)" ( (cast_expression "(FILE *)stdout" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))) ;) (expression_statement "putchar(10);" (call_expression "putchar(10)" identifier (argument_list "(10)" ( number_literal ))) ;) (expression_statement "pcVar16 = (char *)dcgettext(0,"Report bugs to %s\n",5);" (assignment_expression "pcVar16 = (char *)dcgettext(0,"Report bugs to %s\n",5)" identifier = (cast_expression "(char *)dcgettext(0,"Report bugs to %s\n",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"Report bugs to %s\n",5)" identifier (argument_list "(0,"Report bugs to %s\n",5)" ( number_literal , (string_literal ""Report bugs to %s\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "printf(pcVar16,"<http://www.sourceware.org/bugzilla/>");" (call_expression "printf(pcVar16,"<http://www.sourceware.org/bugzilla/>")" identifier (argument_list "(pcVar16,"<http://www.sourceware.org/bugzilla/>")" ( identifier , (string_literal ""<http://www.sourceware.org/bugzilla/>"" " string_content ") ))) ;) (expression_statement "pcVar16 = (char *)0x0;" (assignment_expression "pcVar16 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "xexit();" (call_expression "xexit()" identifier (argument_list "()" ( ))) ;) (labeled_statement "LAB_0011635c:\n  puts(pcVar16);" statement_identifier : (expression_statement "puts(pcVar16);" (call_expression "puts(pcVar16)" identifier (argument_list "(pcVar16)" ( identifier ))) ;)) (labeled_statement "LAB_001157c3:\n  do {\n    xexit(0);\nswitchD_00113cfa_caseD_c5:\n    ldversion(2);\n  } while( true );" statement_identifier : (do_statement "do {\n    xexit(0);\nswitchD_00113cfa_caseD_c5:\n    ldversion(2);\n  } while( true );" do (compound_statement "{\n    xexit(0);\nswitchD_00113cfa_caseD_c5:\n    ldversion(2);\n  }" { (expression_statement "xexit(0);" (call_expression "xexit(0)" identifier (argument_list "(0)" ( number_literal ))) ;) (labeled_statement "switchD_00113cfa_caseD_c5:\n    ldversion(2);" statement_identifier : (expression_statement "ldversion(2);" (call_expression "ldversion(2)" identifier (argument_list "(2)" ( number_literal ))) ;)) }) while (parenthesized_expression "( true )" ( true )) ;)) })))
(translation_unit "void FUN_00113a30(uint param_1,long param_2)\n\n{\n  undefined **ppuVar1;\n  undefined8 *puVar2;\n  short sVar3;\n  FILE *__stream;\n  ulong *__ptr;\n  uint uVar4;\n  ushort uVar5;\n  byte bVar6;\n  uint uVar7;\n  int iVar8;\n  int iVar9;\n  size_t sVar10;\n  undefined8 uVar11;\n  char *pcVar12;\n  size_t sVar13;\n  ulong uVar14;\n  void *__dest;\n  long *plVar15;\n  undefined8 uVar16;\n  long *plVar17;\n  char *pcVar18;\n  long lVar19;\n  int iVar20;\n  long *plVar21;\n  ulong uVar22;\n  byte *pbVar23;\n  char cVar24;\n  int iVar25;\n  long lVar26;\n  byte *pbVar27;\n  byte *pbVar28;\n  long lVar29;\n  byte *pbVar30;\n  int iVar31;\n  undefined *puVar32;\n  undefined **ppuVar33;\n  undefined **ppuVar34;\n  uint uVar35;\n  uint uVar36;\n  bool bVar37;\n  bool bVar38;\n  bool bVar39;\n  byte bVar40;\n  undefined **local_130;\n  char *local_128;\n  char *local_120;\n  undefined1 local_e4 [4];\n  undefined1 *local_e0;\n  long local_d8;\n  void *local_d0;\n  stat local_c8;\n  \n  bVar40 = 0;\n  local_e0 = (undefined1 *)xmalloc(0x209);\n  local_d8 = xmalloc(0x15c0);\n  local_d0 = malloc(0x15c0);\n  puVar32 = (undefined *)0x0;\n  cVar24 = 'a';\n  iVar31 = 0;\n  iVar20 = 0;\n  iVar9 = 1;\n  *local_e0 = 0x2d;\n  ppuVar33 = (undefined **)&DAT_002ac560;\n  do {\n    pcVar18 = local_e0 + iVar9;\n    if (cVar24 != '\0') {\n      *pcVar18 = cVar24;\n      iVar8 = *(int *)(ppuVar33 + 1);\n      iVar25 = iVar9 + 1;\n      lVar19 = (long)iVar25;\n      if (iVar8 - 1U < 2) {\n        local_e0[lVar19] = 0x3a;\n        iVar25 = iVar9 + 2;\n        lVar19 = (long)iVar25;\n        if (iVar8 == 2) {\n          iVar9 = iVar9 + 3;\n          local_e0[lVar19] = 0x3a;\n          pcVar18 = local_e0 + iVar9;\n          goto LAB_00113b07;\n        }\n      }\n      pcVar18 = local_e0 + lVar19;\n      iVar9 = iVar25;\n    }\nLAB_00113b07:\n    lVar19 = (long)iVar31 * 0x20;\n    lVar26 = (long)iVar20 * 0x20;\n    if (puVar32 != (undefined *)0x0) {\n      if (*(int *)(ppuVar33 + 7) == 3) {\n        puVar32 = ppuVar33[1];\n        iVar31 = iVar31 + 1;\n        *(undefined8 *)((long)local_d0 + lVar19) = *ppuVar33;\n        ((undefined8 *)((long)local_d0 + lVar19))[1] = puVar32;\n        puVar32 = ppuVar33[3];\n        puVar2 = (undefined8 *)((long)local_d0 + lVar19 + 0x10);\n        *puVar2 = ppuVar33[2];\n        puVar2[1] = puVar32;\n        lVar19 = lVar19 + 0x20;\n      }\n      else {\n        puVar32 = ppuVar33[1];\n        iVar20 = iVar20 + 1;\n        *(undefined8 *)(local_d8 + lVar26) = *ppuVar33;\n        ((undefined8 *)(local_d8 + lVar26))[1] = puVar32;\n        puVar32 = ppuVar33[3];\n        puVar2 = (undefined8 *)(local_d8 + 0x10 + lVar26);\n        *puVar2 = ppuVar33[2];\n        puVar2[1] = puVar32;\n        lVar26 = lVar26 + 0x20;\n      }\n    }\n    if (ppuVar33 == &PTR_s_orphan_handling_002af060) break;\n    cVar24 = *(char *)(ppuVar33 + 0xc);\n    puVar32 = ppuVar33[8];\n    ppuVar33 = ppuVar33 + 8;\n  } while( true );\n  *pcVar18 = '\0';\n  *(undefined8 *)(local_d8 + lVar26) = 0;\n  *(undefined8 *)((long)local_d0 + lVar19) = 0;\n  FUN_00127e10(iVar9,&local_e0,iVar20,&local_d8,iVar31,&local_d0);\n  bVar37 = param_1 == 0;\n  bVar39 = param_1 == 1;\n  if (1 < param_1) {\n    pbVar27 = *(byte **)(param_2 + 8);\n    uVar14 = 1;\nLAB_00113bb9:\n    uVar22 = uVar14;\n    lVar19 = 3;\n    uVar7 = (int)uVar22 + 1;\n    uVar14 = (ulong)uVar7;\n    pbVar23 = &DAT_0016a736;\n    do {\n      if (lVar19 == 0) break;\n      lVar19 = lVar19 + -1;\n      bVar37 = *pbVar27 < *pbVar23;\n      bVar39 = *pbVar27 == *pbVar23;\n      pbVar27 = pbVar27 + (ulong)bVar40 * -2 + 1;\n      pbVar23 = pbVar23 + (ulong)bVar40 * -2 + 1;\n    } while (bVar39);\n    if ((!bVar37 && !bVar39) == bVar37) {\n      if (uVar7 < param_1) goto code_r0x00113bd6;\n      goto LAB_00113be6;\n    }\n    goto LAB_00113bea;\n  }\n  goto LAB_00113c58;\ncode_r0x00113bd6:\n  pbVar27 = *(byte **)(param_2 + (ulong)uVar7 * 8);\n  bVar37 = false;\n  bVar39 = (_sch_istable[(ulong)*pbVar27 * 2] & 4) == 0;\n  if (!bVar39) goto LAB_00113bb9;\nLAB_00113be6:\n  *(char **)(param_2 + uVar22 * 8) = "--shared";\nLAB_00113bea:\n  bVar37 = param_1 < uVar7;\n  bVar39 = param_1 == uVar7;\n  if (uVar7 < param_1) {\n    pbVar27 = *(byte **)(param_2 + uVar14 * 8);\n    goto LAB_00113bb9;\n  }\n  plVar15 = (long *)(param_2 + 0x10 + (ulong)(param_1 - 2) * 8);\n  plVar17 = (long *)(param_2 + 8);\n  do {\n    while (((pcVar18 = (char *)*plVar17, *pcVar18 == '-' && (pcVar18[1] == 'l')) &&\n           (pcVar18[2] != '\0'))) {\n      sVar10 = strlen(pcVar18);\n      plVar21 = plVar17 + 1;\n      pcVar18 = (char *)xmalloc(sVar10 + 0x14);\n      sprintf(pcVar18,"--library=%s",*plVar17 + 2);\n      *plVar17 = (long)pcVar18;\n      plVar17 = plVar21;\n      if (plVar15 == plVar21) goto LAB_00113c58;\n    }\n    plVar17 = plVar17 + 1;\n  } while (plVar15 != plVar17);\nLAB_00113c58:\n  sVar3 = 3;\n  iVar31 = -1;\n  local_128 = (char *)0x0;\n  iVar20 = 0;\n  pbVar27 = DAT_002b6088;\n  uVar14 = DAT_002b6130;\nswitchD_00113cfa_caseD_67:\n  do {\n    DAT_002b6130 = uVar14;\n    DAT_002b6088 = pbVar27;\n    iVar9 = iVar31;\n    if (optind != iVar31) {\n      iVar8 = FUN_00127e50(param_1,param_2);\n      iVar9 = optind;\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n      if (iVar8 != 0) goto switchD_00113cfa_caseD_67;\n    }\n    iVar31 = iVar9;\n    opterr = 0;\n    uVar7 = getopt_long_only(param_1,param_2,local_e0,local_d8,local_e4);\n    if (uVar7 == 0x3f) {\n      optind = iVar31;\n      uVar7 = getopt_long(param_1,param_2,"-",local_d0,local_e4);\n    }\n    uVar22 = (ulong)uVar7;\n    iVar9 = FUN_00127e30(uVar22);\n    uVar16 = DAT_002b6150;\n    __ptr = DAT_002b5ec8;\n    uVar11 = DAT_002b4ef0;\n    pbVar23 = optarg;\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    if (iVar9 == 0) {\n      local_130._0_1_ = (char)sVar3;\n      if (uVar7 == 0xffffffff) {\n        if ((DAT_002b6088 != (byte *)0x0) && (*DAT_002b6088 == 0)) {\n          uVar11 = dcgettext(0,"%P: SONAME must not be empty string; ignored\n",5);\n          FUN_00129380(uVar11);\n          DAT_002b6088 = (byte *)0x0;\n        }\n        for (; iVar20 != 0; iVar20 = iVar20 + -1) {\n          FUN_0011f1b0();\n        }\n        pcVar18 = local_128;\n        if (local_128 != (char *)0x0) {\n          while (pcVar12 = strchr(pcVar18,0x3a), pcVar12 != (char *)0x0) {\n            *pcVar12 = '\0';\n            if (*pcVar18 != '\0') {\n              FUN_001297e0(pcVar18,1);\n            }\n            pcVar18 = pcVar12 + 1;\n          }\n          if (*pcVar18 != '\0') {\n            FUN_001297e0(pcVar18,1);\n          }\n          free(local_128);\n        }\n        if ((DAT_002b5f40 >> 0x10 & 0x60) == 0) {\n          DAT_002b5f40._0_3_ =\n               CONCAT12((byte)(DAT_002b5f40 >> 0x10) & 0x9f | (char)local_130 << 5,\n                        (undefined2)DAT_002b5f40);\n        }\n        uVar7 = DAT_002b5f40;\n        bVar40 = (byte)DAT_002b5f40;\n        if ((DAT_002b5f40 >> 0x10 & 0x180) == 0) {\n          DAT_002b5f40 = CONCAT22((ushort)(DAT_002b5f40 >> 0x10) & 0xfe7f | sVar3 << 7,\n                                  (undefined2)DAT_002b5f40);\n          if ((bVar40 & 3) == 2) goto LAB_00114050;\nLAB_00113f61:\n          if (DAT_002b6078 != 1) goto LAB_00113f70;\nLAB_00114073:\n          uVar35 = DAT_002b5f40;\n          if ((uVar7 & 1) == 0) goto LAB_0011407c;\n          DAT_002b6018 = 0;\n          DAT_002b607c = 0;\n          DAT_002b5f40 = DAT_002b5f40 | 4;\n          bVar6 = (byte)uVar35 & 3;\nLAB_00113f94:\n          if (bVar6 == 3) goto LAB_00113fe6;\n        }\n        else {\n          if ((bVar40 & 3) != 2) goto LAB_00113f61;\nLAB_00114050:\n          if (-1 < DAT_002b6058) goto LAB_00113f61;\n          DAT_002b6058 = '\0';\n          if (DAT_002b6078 == 1) goto LAB_00114073;\nLAB_00113f70:\n          bVar6 = bVar40 & 3;\n          if (DAT_002b6078 != 2) {\n            if (DAT_002b607c == 1) goto LAB_001140a4;\n            if (DAT_002b607c != 2) goto LAB_00113f94;\nLAB_00113f8d:\n            bVar6 = bVar40 & 3;\n            DAT_002b5f45 = DAT_002b5f45 | 0x40;\n            goto LAB_00113f94;\n          }\n          if ((uVar7 & 1) != 0) {\n            DAT_002b607c = 1;\nLAB_001140a4:\n            DAT_002b5f40 = DAT_002b5f40 | 0x800;\n            goto LAB_00113f8d;\n          }\nLAB_0011407c:\n          if (DAT_002b607c == 1) goto LAB_001140a4;\n          if (DAT_002b607c == 2) goto LAB_00113f8d;\n        }\n        if (DAT_002b60a0 != (byte *)0x0) {\n          uVar11 = dcgettext(0,"%F%P: -F may not be used without -shared\n",5);\n          FUN_00129380(uVar11);\n        }\n        if (DAT_002b60a8 != (long *)0x0) {\n          uVar11 = dcgettext(0,"%F%P: -f may not be used without -shared\n",5);\n          FUN_00129380(uVar11);\n        }\nLAB_00113fe6:\n        uVar7 = DAT_002b5f40;\n        if (((ushort)DAT_002b5f40 & 0x6003) == 0x6002) {\n          uVar35 = DAT_002b5f40 & 0xffff9fff;\n          DAT_002b5f40 = uVar35 | 0x2000;\n          if ((uVar7 & 0x18000) == 0) {\n            DAT_002b5f40 = uVar35 | 0x1a000;\n          }\n        }\n        return;\n      }\n      if (uVar7 < 0x10d) break;\n      goto switchD_00113cfa_caseD_0;\n    }\n  } while( true );\n  bVar37 = 0xffe9497b < (&switchD_00113cfa::switchdataD_0016b684)[uVar22];\n  bVar39 = (&switchD_00113cfa::switchdataD_0016b684)[uVar22] == 0xffe9497c;\n  uVar5 = DAT_002b5f40._2_2_;\n  bVar6 = (byte)DAT_002b5f40;\n  switch(uVar22) {\n  case 1:\n    FUN_00119d40(optarg,5,0);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0x28:\n    FUN_0011f130();\n    iVar20 = iVar20 + 1;\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0x29:\n    if (iVar20 == 0) {\n      uVar11 = dcgettext(0,"%F%P: group ended before it began (--help for usage)\n",5);\n      FUN_00129380(uVar11);\n    }\n    FUN_0011f1b0();\n    iVar20 = iVar20 + -1;\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0x3f:\n    lVar19 = *(long *)(param_2 + (long)iVar31 * 8);\n    iVar9 = 1;\n    ppuVar33 = (undefined **)&DAT_002af028;\n    while( true ) {\n      if (((iVar9 == 1) && (ppuVar33[7] != (char *)0x0)) &&\n         (iVar9 = strcmp((char *)((ulong)*(uint *)(ppuVar33 + 0xe) + lVar19),ppuVar33[7]),\n         iVar9 == 0)) {\n        pcVar18 = "%P: %s: missing argument\n";\n        goto LAB_00113e36;\n      }\n      if (ppuVar33 == &PTR_s_vers_defns_002ac528) break;\n      iVar9 = *(int *)ppuVar33;\n      ppuVar33 = ppuVar33 + -8;\n    }\n    pcVar18 = "%P: unrecognized option \'%s\'\n";\nLAB_00113e36:\n    uVar11 = dcgettext(0,pcVar18,5);\n    FUN_00129380(uVar11,lVar19);\n  default:\nswitchD_00113cfa_caseD_0:\n    uVar11 = dcgettext(0,"%F%P: use the --help option for usage information\n",5);\n    FUN_00129380(uVar11);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0x41:\n    FUN_0012a3a0(optarg);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0x45:\n  case 0xa2:\n    DAT_002b5f40 = DAT_002b5f40 | 0x10;\n    goto switchD_00113cfa_caseD_67;\n  case 0x46:\n    DAT_002b60a0 = optarg;\n    goto switchD_00113cfa_caseD_67;\n  case 0x47:\n    uVar14 = strtoul((char *)optarg,(char **)&local_c8,0);\n    pbVar23 = optarg;\n    DAT_002b272c = (undefined4)uVar14;\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    if (*(char *)local_c8.st_dev != '\0') {\n      uVar11 = dcgettext(0,"%F%P: invalid number `%s\'\n",5);\n      FUN_00129380(uVar11,pbVar23);\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0x49:\n  case 0x9b:\n    DAT_002b6080 = optarg;\n    DAT_002b5f47 = DAT_002b5f47 & 0xfb;\n    goto switchD_00113cfa_caseD_67;\n  case 0x4c:\n    FUN_001297e0(optarg,1);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0x4d:\n    DAT_002b6110 = (byte *)0x19ff1b;\n    goto switchD_00113cfa_caseD_67;\n  case 0x4e:\n    DAT_002b60f0 = 0;\n    DAT_002b60c0 = 0;\n    _DAT_002b5ec0 = _DAT_002b5ec0 & 0xffffffffffffffdf;\n    goto switchD_00113cfa_caseD_67;\n  case 0x4f:\n    uVar14 = strtoul((char *)optarg,(char **)0x0,0);\n    DAT_002b5f46 = DAT_002b5f46 & 0xfd | (uVar14 != 0) * '\x02';\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0x52:\n    iVar9 = __xstat(1,(char *)optarg,&local_c8);\n    if (-1 < iVar9) {\n      if ((local_c8.st_mode & 0xf000) != 0x4000) {\n        FUN_00119d40(optarg,1,0);\n        pbVar27 = DAT_002b6088;\n        uVar14 = DAT_002b6130;\n        goto switchD_00113cfa_caseD_67;\n      }\n      goto LAB_001140da;\n    }\nswitchD_00113cfa_caseD_b2:\nLAB_001140da:\n    pcVar18 = DAT_002b6090;\n    pbVar23 = optarg;\n    if (DAT_002b6090 == (char *)0x0) {\n      DAT_002b6090 = (char *)xstrdup();\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }\n    else {\n      sVar10 = strlen((char *)optarg);\n      cVar24 = DAT_002b6108;\n      iVar9 = (int)DAT_002b6108;\n      pcVar12 = pcVar18;\n      do {\n        iVar8 = strncmp((char *)pbVar23,pcVar12,sVar10);\n        if ((iVar8 == 0) &&\n           ((pbVar27 = DAT_002b6088, uVar14 = DAT_002b6130, pcVar12[sVar10] == '\0' ||\n            (pcVar12[sVar10] == cVar24)))) goto switchD_00113cfa_caseD_67;\n        pcVar12 = strchr(pcVar12,iVar9);\n      } while ((pcVar12 != (char *)0x0) && (pcVar12 = pcVar12 + 1, pcVar12 != (char *)0x0));\n      sVar13 = strlen(pcVar18);\n      pcVar18 = (char *)xmalloc(sVar10 + 2 + sVar13);\n      sprintf(pcVar18,"%s%c%s",DAT_002b6090,(ulong)(uint)(int)DAT_002b6108,optarg);\n      free(DAT_002b6090);\n      pbVar27 = DAT_002b6088;\n      DAT_002b6090 = pcVar18;\n      uVar14 = DAT_002b6130;\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0x53:\n    DAT_002b5f40 = DAT_002b5f40 & 0xffff9fff | 0x2000;\n    goto switchD_00113cfa_caseD_67;\n  case 0x54:\n    DAT_002b4ee8 = DAT_002b4ef0;\n    FUN_0012a380(optarg);\n    DAT_002b5e68 = 1;\n    FUN_0010ed20();\n    DAT_002b4ee8 = 0;\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0x56:\n    FUN_00128310(1);\n    DAT_002b5f20 = 1;\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0x58:\n    DAT_002b5f40 = DAT_002b5f40 & 0xfffe7fff | 0x10000;\n    goto switchD_00113cfa_caseD_67;\n  case 0x59:\n    lVar19 = 2;\n    pbVar27 = optarg;\n    pbVar23 = &DAT_0016a93a;\n    do {\n      if (lVar19 == 0) break;\n      lVar19 = lVar19 + -1;\n      bVar37 = *pbVar27 < *pbVar23;\n      bVar39 = *pbVar27 == *pbVar23;\n      pbVar27 = pbVar27 + (ulong)bVar40 * -2 + 1;\n      pbVar23 = pbVar23 + (ulong)bVar40 * -2 + 1;\n    } while (bVar39);\n    if ((!bVar37 && !bVar39) == bVar37) {\n      optarg = optarg + 2;\n    }\n    pbVar27 = optarg;\n    if (local_128 != (char *)0x0) {\n      free(local_128);\n    }\n    local_128 = (char *)xstrdup(pbVar27);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0x61:\n    lVar19 = 8;\n    pbVar28 = optarg;\n    pbVar30 = (byte *)0x16b14d;\n    do {\n      if (lVar19 == 0) break;\n      lVar19 = lVar19 + -1;\n      bVar37 = *pbVar28 < *pbVar30;\n      bVar39 = *pbVar28 == *pbVar30;\n      pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n      pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n    } while (bVar39);\n    bVar38 = false;\n    bVar37 = (!bVar37 && !bVar39) == bVar37;\n    if (!bVar37) {\n      lVar19 = 7;\n      pbVar28 = optarg;\n      pbVar30 = (byte *)0x16a73b;\n      do {\n        if (lVar19 == 0) break;\n        lVar19 = lVar19 + -1;\n        bVar38 = *pbVar28 < *pbVar30;\n        bVar37 = *pbVar28 == *pbVar30;\n        pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n        pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n      } while (bVar37);\n      bVar39 = false;\n      bVar37 = (!bVar38 && !bVar37) == bVar38;\n      if (!bVar37) {\n        lVar19 = 8;\n        pbVar28 = optarg;\n        pbVar30 = (byte *)"default";\n        do {\n          if (lVar19 == 0) break;\n          lVar19 = lVar19 + -1;\n          bVar39 = *pbVar28 < *pbVar30;\n          bVar37 = *pbVar28 == *pbVar30;\n          pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n          pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n        } while (bVar37);\n        if ((!bVar39 && !bVar37) != bVar39) {\n          uVar11 = dcgettext(0,"%F%P: unrecognized -a option `%s\'\n",5);\n          FUN_00129380(uVar11,pbVar23);\n          pbVar27 = DAT_002b6088;\n          uVar14 = DAT_002b6130;\n          goto switchD_00113cfa_caseD_67;\n        }\n      }\n      _DAT_002b5ec0 = _DAT_002b5ec0 | 0x20;\n      goto switchD_00113cfa_caseD_67;\n    }\n    _DAT_002b5ec0 = _DAT_002b5ec0 & 0xffffffffffffffdf;\n    goto switchD_00113cfa_caseD_67;\n  case 0x62:\n    FUN_0011e950(optarg);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 99:\n    FUN_0012a380(optarg);\n    DAT_002b5e68 = 2;\n    FUN_0010ed20();\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 100:\n    DAT_002b6040 = 1;\n    goto switchD_00113cfa_caseD_67;\n  case 0x65:\n    FUN_0011e910(optarg,1);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0x66:\n    if (DAT_002b60a8 == (long *)0x0) {\n      plVar15 = (long *)xmalloc(0x10);\n      DAT_002b60a8 = plVar15;\n      *plVar15 = (long)optarg;\n      plVar15[1] = 0;\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }\n    else {\n      plVar15 = DAT_002b60a8;\n      iVar9 = 0;\n      if (*DAT_002b60a8 == 0) {\n        lVar26 = 8;\n        lVar19 = 0;\n        lVar29 = 0x10;\n      }\n      else {\n        do {\n          iVar8 = iVar9;\n          plVar15 = plVar15 + 1;\n          iVar9 = iVar8 + 1;\n        } while (*plVar15 != 0);\n        lVar29 = (long)(iVar8 + 3) * 8;\n        lVar19 = lVar29 + -0x10;\n        lVar26 = lVar29 + -8;\n      }\n      plVar15 = (long *)xrealloc(DAT_002b60a8,lVar29);\n      DAT_002b60a8 = plVar15;\n      *(byte **)((long)plVar15 + lVar19) = optarg;\n      *(undefined8 *)((long)plVar15 + lVar26) = 0;\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }\n  case 0x67:\n  case 0x6d:\n  case 0x9d:\n  case 0xa5:\n    goto switchD_00113cfa_caseD_67;\n  case 0x68:\n  case 0xb5:\n    pbVar27 = optarg;\n    if (((*optarg == 0) && (DAT_002b6088 != (byte *)0x0)) && (*DAT_002b6088 != 0)) {\n      uVar11 = dcgettext(0,"%P: SONAME must not be empty string; keeping previous one\n",5);\n      FUN_00129380(uVar11);\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0x69:\n  case 0x72:\n    if (optind == iVar31) {\n      uVar11 = *(undefined8 *)(param_2 + (long)iVar31 * 8);\n      uVar16 = dcgettext(0,"%F%P: unrecognised option: %s\n",5);\n      FUN_00129380(uVar16,uVar11);\n    }\n    if ((DAT_002b5f40 & 1) != 0) {\n      pcVar18 = "-pie";\n      if (((byte)DAT_002b5f40 & 3) == 3) {\n        pcVar18 = "-shared";\n      }\n      uVar11 = dcgettext(0,"%F%P: -r and %s may not be used together\n",5);\n      FUN_00129380(uVar11,pcVar18);\n    }\n    DAT_002b60cc = 0;\n    DAT_002b60c0 = 0;\n    _DAT_002b5ec0 = _DAT_002b5ec0 & 0xffffffffffffffdf;\n    DAT_002b60f0 = 0;\n    DAT_002b5f40 = DAT_002b5f40 & 0xfffffffc | 2;\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0x6c:\n    FUN_00119d40(optarg,0,0);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0x6e:\n    DAT_002b60c0 = 0;\n    _DAT_002b5ec0 = _DAT_002b5ec0 & 0xffffffffffffffdf;\n    goto switchD_00113cfa_caseD_67;\n  case 0x6f:\n    FUN_0011ddf0(optarg,0);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0x71:\n    DAT_002b5f40 = DAT_002b5f40 | 0x8000000;\n    goto switchD_00113cfa_caseD_67;\n  case 0x73:\n    DAT_002b5f40 = DAT_002b5f40 | 0x6000;\n    goto switchD_00113cfa_caseD_67;\n  case 0x74:\n    DAT_002b6168 = 1;\n    goto switchD_00113cfa_caseD_67;\n  case 0x75:\n    FUN_0011c7c0(optarg,1);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0x76:\n    FUN_00128310(0);\n    DAT_002b5f20 = 1;\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0x78:\n    DAT_002b5f40 = DAT_002b5f40 | 0x18000;\n    goto switchD_00113cfa_caseD_67;\n  case 0x79:\n    FUN_00124240(optarg);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0x96:\n    lVar19 = 0xc;\n    pbVar28 = optarg;\n    pbVar30 = (byte *)0x16b081;\n    do {\n      if (lVar19 == 0) break;\n      lVar19 = lVar19 + -1;\n      bVar37 = *pbVar28 < *pbVar30;\n      bVar39 = *pbVar28 == *pbVar30;\n      pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n      pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n    } while (bVar39);\n    bVar38 = false;\n    bVar37 = (!bVar37 && !bVar39) == bVar37;\n    if (!bVar37) {\n      lVar19 = 0xe;\n      pbVar28 = optarg;\n      pbVar30 = (byte *)"nodefinitions";\n      do {\n        if (lVar19 == 0) break;\n        lVar19 = lVar19 + -1;\n        bVar38 = *pbVar28 < *pbVar30;\n        bVar37 = *pbVar28 == *pbVar30;\n        pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n        pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n      } while (bVar37);\n      bVar39 = false;\n      bVar37 = (!bVar38 && !bVar37) == bVar38;\n      if (!bVar37) {\n        lVar19 = 0xb;\n        pbVar28 = optarg;\n        pbVar30 = (byte *)"nosymbolic";\n        do {\n          if (lVar19 == 0) break;\n          lVar19 = lVar19 + -1;\n          bVar39 = *pbVar28 < *pbVar30;\n          bVar37 = *pbVar28 == *pbVar30;\n          pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n          pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n        } while (bVar37);\n        bVar38 = false;\n        bVar37 = (!bVar39 && !bVar37) == bVar39;\n        if (!bVar37) {\n          lVar19 = 10;\n          pbVar28 = optarg;\n          pbVar30 = (byte *)"pure-text";\n          do {\n            if (lVar19 == 0) break;\n            lVar19 = lVar19 + -1;\n            bVar38 = *pbVar28 < *pbVar30;\n            bVar37 = *pbVar28 == *pbVar30;\n            pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n            pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n          } while (bVar37);\n          if ((!bVar38 && !bVar37) != bVar38) {\n            uVar11 = dcgettext(0,"%F%P: unrecognized -assert option `%s\'\n",5);\n            FUN_00129380(uVar11,pbVar23);\n            pbVar27 = DAT_002b6088;\n            uVar14 = DAT_002b6130;\n          }\n        }\n      }\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0x97:\n    _DAT_002b5ec0 = _DAT_002b5ec0 | 0x20;\n    goto switchD_00113cfa_caseD_67;\n  case 0x98:\n    DAT_002b604c = 1;\n    DAT_002b5f40 = DAT_002b5f40 | 0x100;\n    goto switchD_00113cfa_caseD_67;\n  case 0x99:\n    DAT_002b4c10 = DAT_002b4c10 + 1;\n    _DAT_002b4a20 = optarg;\n    FUN_00113650(optarg,"--defsym");\n    DAT_002b5e68 = 5;\n    FUN_0010ed20();\n    _DAT_002b4a20 = (byte *)0x0;\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0x9a:\n    DAT_002b5f24 = 1;\n    if (optarg != (byte *)0x0) {\n      iVar9 = cplus_demangle_name_to_style();\n      pbVar27 = optarg;\n      if (iVar9 == 0) {\n        uVar11 = dcgettext(0,"%F%P: unknown demangling style `%s\'\n",5);\n        FUN_00129380(uVar11,pbVar27);\n      }\n      cplus_demangle_set_style(iVar9);\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0x9c:\n    DAT_002b5f47 = DAT_002b5f47 | 4;\n    goto switchD_00113cfa_caseD_67;\n  case 0x9e:\n    DAT_002b6060 = xstrdup(optarg);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0x9f:\n    DAT_002b6074 = 1;\n    goto switchD_00113cfa_caseD_67;\n  case 0xa0:\n    DAT_002b6074 = 2;\n    goto switchD_00113cfa_caseD_67;\n  case 0xa1:\n    _DAT_002b6044 = 1;\n    goto switchD_00113cfa_caseD_67;\n  case 0xa3:\n    DAT_002b5f40 = DAT_002b5f40 & 0xffffffef;\n    goto switchD_00113cfa_caseD_67;\n  case 0xa4:\n    break;\n  case 0xa6:\n    DAT_002b6110 = optarg;\n    goto switchD_00113cfa_caseD_67;\n  case 0xa7:\n    DAT_002b5f24 = 0;\n    goto switchD_00113cfa_caseD_67;\n  case 0xa8:\n    DAT_002b5f40 = DAT_002b5f40 & 0xfbffffff;\n    goto switchD_00113cfa_caseD_67;\n  case 0xa9:\n    DAT_002b6050 = 0;\n    goto switchD_00113cfa_caseD_67;\n  case 0xaa:\n    DAT_002b6054 = 0;\n    goto switchD_00113cfa_caseD_67;\n  case 0xab:\n    _DAT_002b4ee0 = 1;\n    goto switchD_00113cfa_caseD_67;\n  case 0xac:\n    _DAT_002b5ec0 = _DAT_002b5ec0 & 0xffffffffffffffdf;\n    goto switchD_00113cfa_caseD_67;\n  case 0xad:\n    _DAT_002b5ec0 = _DAT_002b5ec0 & 0xfffffffffffffeff;\n    goto switchD_00113cfa_caseD_67;\n  case 0xae:\n    FUN_0011f090(optarg,0,0,0);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0xaf:\n    DAT_002b5f58 = 0;\n    goto switchD_00113cfa_caseD_67;\n  case 0xb0:\n    DAT_002b5f58 = 2;\n    goto switchD_00113cfa_caseD_67;\n  case 0xb1:\n    FUN_00124680(optarg);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0xb2:\n    goto switchD_00113cfa_caseD_b2;\n  case 0xb3:\n    if (DAT_002b6098 == (char *)0x0) {\n      DAT_002b6098 = (char *)xstrdup(optarg);\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }\n    else {\n      sVar10 = strlen(DAT_002b6098);\n      sVar13 = strlen((char *)pbVar23);\n      pcVar18 = (char *)xmalloc(sVar10 + 2 + sVar13);\n      sprintf(pcVar18,"%s%c%s",DAT_002b6098,(ulong)(uint)(int)DAT_002b6108,optarg);\n      free(DAT_002b6098);\n      pbVar27 = DAT_002b6088;\n      DAT_002b6098 = pcVar18;\n      uVar14 = DAT_002b6130;\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0xb4:\n    if (DAT_002b60c8 == 0) {\n      uVar11 = dcgettext(0,"%F%P: -shared not supported\n",5);\n      FUN_00129380(uVar11);\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }\n    else {\n      if ((bVar6 & 3) == 2) {\n        uVar11 = dcgettext(0,"%F%P: -r and %s may not be used together\n",5);\n        FUN_00129380(uVar11,"-shared");\n      }\n      uVar36 = DAT_002b5f40;\n      uVar7 = DAT_002b5f40 >> 0x10;\n      uVar35 = DAT_002b5f40 >> 0x10;\n      DAT_002b5f40 = DAT_002b5f40 | 3;\n      uVar4 = DAT_002b5f40;\n      if ((uVar7 & 0x60) == 0) {\n        DAT_002b5f40._3_1_ = SUB41(uVar36,3);\n        DAT_002b5f40._0_2_ = (undefined2)uVar4;\n        DAT_002b5f40 = CONCAT13(DAT_002b5f40._3_1_,CONCAT12((char)uVar35,(undefined2)DAT_002b5f40))\n                       & 0xff9fffff | 0x200000;\n      }\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n      if ((DAT_002b5f40 >> 0x10 & 0x180) == 0) {\n        DAT_002b5f40 = DAT_002b5f40 & 0xfe7fffff | 0x800000;\n      }\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0xb6:\n    bVar37 = false;\n    bVar39 = optarg == (byte *)0x0;\n    if (!bVar39) {\n      lVar19 = 0xb;\n      pbVar28 = optarg;\n      pbVar30 = (byte *)"descending";\n      do {\n        if (lVar19 == 0) break;\n        lVar19 = lVar19 + -1;\n        bVar37 = *pbVar28 < *pbVar30;\n        bVar39 = *pbVar28 == *pbVar30;\n        pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n        pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n      } while (bVar39);\n      bVar38 = false;\n      bVar37 = (!bVar37 && !bVar39) == bVar37;\n      if (!bVar37) {\n        lVar19 = 10;\n        pbVar28 = optarg;\n        pbVar30 = (byte *)"ascending";\n        do {\n          if (lVar19 == 0) break;\n          lVar19 = lVar19 + -1;\n          bVar38 = *pbVar28 < *pbVar30;\n          bVar37 = *pbVar28 == *pbVar30;\n          pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n          pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n        } while (bVar37);\n        if ((!bVar38 && !bVar37) == bVar38) {\n          DAT_002b60ec = 1;\n        }\n        else {\n          uVar11 = dcgettext(0,"%F%P: invalid common section sorting option: %s\n",5);\n          FUN_00129380(uVar11,pbVar23);\n          pbVar27 = DAT_002b6088;\n          uVar14 = DAT_002b6130;\n        }\n        goto switchD_00113cfa_caseD_67;\n      }\n    }\n    DAT_002b60ec = 2;\n    goto switchD_00113cfa_caseD_67;\n  case 0xb7:\n    lVar19 = 5;\n    pbVar28 = optarg;\n    pbVar30 = (byte *)0x16ab30;\n    do {\n      if (lVar19 == 0) break;\n      lVar19 = lVar19 + -1;\n      bVar37 = *pbVar28 < *pbVar30;\n      bVar39 = *pbVar28 == *pbVar30;\n      pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n      pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n    } while (bVar39);\n    bVar38 = false;\n    bVar37 = (!bVar37 && !bVar39) == bVar37;\n    if (bVar37) {\n      DAT_002b615c = 1;\n    }\n    else {\n      lVar19 = 10;\n      pbVar28 = optarg;\n      pbVar30 = (byte *)0x16c2d1;\n      do {\n        if (lVar19 == 0) break;\n        lVar19 = lVar19 + -1;\n        bVar38 = *pbVar28 < *pbVar30;\n        bVar37 = *pbVar28 == *pbVar30;\n        pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n        pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n      } while (bVar37);\n      if ((!bVar38 && !bVar37) == bVar38) {\n        DAT_002b615c = 2;\n      }\n      else {\n        uVar11 = dcgettext(0,"%F%P: invalid section sorting option: %s\n",5);\n        FUN_00129380(uVar11,pbVar23);\n        pbVar27 = DAT_002b6088;\n        uVar14 = DAT_002b6130;\n      }\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0xb8:\n    DAT_002b60f4 = 1;\n    goto switchD_00113cfa_caseD_67;\n  case 0xb9:\n    DAT_002b6078 = 1;\n    goto switchD_00113cfa_caseD_67;\n  case 0xba:\n    DAT_002b6078 = 2;\n    goto switchD_00113cfa_caseD_67;\n  case 0xbb:\n    DAT_002b5f45 = DAT_002b5f45 | 4;\n  case 0xc3:\n    if ((DAT_002b5f40 & 1) != 0) {\n      pcVar18 = "-pie";\n      if ((bVar6 & 3) == 3) {\n        pcVar18 = "-shared";\n      }\n      uVar11 = dcgettext(0,"%F%P: -r and %s may not be used together\n",5);\n      FUN_00129380(uVar11,pcVar18);\n    }\n    DAT_002b60cc = 1;\n    DAT_002b60c0 = 0;\n    _DAT_002b5ec0 = _DAT_002b5ec0 & 0xffffffffffffffdf;\n    DAT_002b60f0 = 0;\n    DAT_002b5f40 = DAT_002b5f40 & 0xfffffffc | 2;\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0xbc:\n    FUN_00113940(".bss",optarg);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0xbd:\n    FUN_00113940(".data",optarg);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0xbe:\n    FUN_00113940(".text",optarg);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0xbf:\n    FUN_00113940(".text-segment",optarg);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0xc0:\n    FUN_00113940(".rodata-segment",optarg);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0xc1:\n    FUN_00113940(".ldata-segment",optarg);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0xc2:\n    DAT_002b5f44 = DAT_002b5f44 | 0x20;\n    goto switchD_00113cfa_caseD_67;\n  case 0xc4:\n    FUN_00128310(1);\n    DAT_002b5f20 = 1;\n    DAT_002b6158 = 1;\n    DAT_002b2728 = 0xfffffffe;\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    if (optarg != (byte *)0x0) {\n      uVar14 = strtoul((char *)optarg,(char **)&local_c8,0);\n      pbVar27 = optarg;\n      if (*(char *)local_c8.st_dev != '\0') {\n        uVar11 = dcgettext(0,"%F%P: invalid number `%s\'\n",5);\n        FUN_00129380(uVar11,pbVar27);\n      }\n      local_120._0_4_ = (int)uVar14;\n      DAT_002b6248 = (uint)(1 < (int)local_120);\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0xc5:\n    goto switchD_00113cfa_caseD_c5;\n  case 0xc6:\n    FUN_0012a380(optarg);\n    DAT_002b5e68 = 3;\n    DAT_002b4ef0 = uVar11;\n    FUN_0010ed20();\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 199:\n    DAT_002b60b0 = optarg;\n    goto switchD_00113cfa_caseD_67;\n  case 200:\n    FUN_0012a380(optarg);\n    DAT_002b5e68 = 4;\n    DAT_002b4ef0 = uVar11;\n    FUN_0010ed20();\n    if (DAT_002b607c != 1) {\n      DAT_002b607c = 2;\n    }\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    if (DAT_002b6078 == 1) {\n      DAT_002b6078 = 0;\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0xc9:\n    FUN_001220d0();\n    if (DAT_002b607c != 1) {\n      DAT_002b607c = 2;\n    }\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    if (DAT_002b6078 == 1) {\n      DAT_002b6078 = 0;\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0xca:\n    FUN_00122090();\n    if (DAT_002b607c != 1) {\n      DAT_002b607c = 2;\n    }\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    if (DAT_002b6078 == 1) {\n      DAT_002b6078 = 0;\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0xcb:\n    DAT_002b607c = 1;\n    if (DAT_002b6078 == 1) {\n      DAT_002b6078 = 0;\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0xcc:\n    DAT_002b60d4 = 1;\n    goto switchD_00113cfa_caseD_67;\n  case 0xcd:\n    DAT_002b60d0 = 1;\n    goto switchD_00113cfa_caseD_67;\n  case 0xce:\n    DAT_002b60e8 = 1;\n    goto switchD_00113cfa_caseD_67;\n  case 0xcf:\n    DAT_002b60e8 = 0;\n    goto switchD_00113cfa_caseD_67;\n  case 0xd0:\n    DAT_002b60e0 = 1;\n    goto switchD_00113cfa_caseD_67;\n  case 0xd1:\n    DAT_002b60d8 = 1;\n    goto switchD_00113cfa_caseD_67;\n  case 0xd2:\n    DAT_002b60e4 = 1;\n    goto switchD_00113cfa_caseD_67;\n  case 0xd3:\n    if (optarg == (byte *)0x0) {\n      DAT_002b6120 = 0x8000;\n    }\n    else {\n      uVar14 = strtoul((char *)optarg,(char **)0x0,0);\n      DAT_002b6120 = (undefined4)uVar14;\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0xd4:\n    if (optarg == (byte *)0x0) {\n      DAT_002b6128 = 1;\n    }\n    else {\n      DAT_002b6128 = bfd_scan_vma(optarg,0,0);\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0xd5:\n    _DAT_002b5ec0 = _DAT_002b5ec0 | 0x100;\n    goto switchD_00113cfa_caseD_67;\n  case 0xd6:\n    _DAT_002b5ec0 = _DAT_002b5ec0 | 0x40;\n    goto switchD_00113cfa_caseD_67;\n  case 0xd7:\n    _DAT_002b5ec0 = _DAT_002b5ec0 & 0xffffffffffffffbf;\n    goto switchD_00113cfa_caseD_67;\n  case 0xd8:\n    _DAT_002b5ec0 = _DAT_002b5ec0 | 0x80;\n    goto switchD_00113cfa_caseD_67;\n  case 0xd9:\n    _DAT_002b5ec0 = _DAT_002b5ec0 & 0xffffffffffffff7f;\n    goto switchD_00113cfa_caseD_67;\n  case 0xda:\n    FUN_001245d0(optarg);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0xdb:\n    DAT_002b6048 = 1;\n    goto switchD_00113cfa_caseD_67;\n  case 0xdc:\n    DAT_002b5f40 = DAT_002b5f40 | 0x40;\n    goto switchD_00113cfa_caseD_67;\n  case 0xdd:\n    DAT_002b5f40 = DAT_002b5f40 & 0xffffffbf;\n    goto switchD_00113cfa_caseD_67;\n  case 0xde:\n    DAT_002b5f46 = DAT_002b5f46 | 4;\n    goto switchD_00113cfa_caseD_67;\n  case 0xdf:\n    DAT_002b5f46 = DAT_002b5f46 & 0xfb;\n    goto switchD_00113cfa_caseD_67;\n  case 0xe0:\n    DAT_002b5f40 = DAT_002b5f40 | 0x80;\n    goto switchD_00113cfa_caseD_67;\n  case 0xe1:\n    uVar14 = strtoul((char *)optarg,(char **)0x0,0);\n    pbVar27 = DAT_002b6088;\n    if (uVar14 == 0) {\n      uVar11 = dcgettext(0,"%X%P: --hash-size needs a numeric argument\n",5);\n      FUN_00129380(uVar11);\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0xe2:\n    DAT_002b6058 = '\x01';\n    goto switchD_00113cfa_caseD_67;\n  case 0xe3:\n    DAT_002b6058 = '\0';\n    goto switchD_00113cfa_caseD_67;\n  case 0xe4:\n    DAT_002b5f40._0_3_ =\n         CONCAT12(DAT_002b5f40._2_1_ & 0x9f | (char)local_130 << 5,(undefined2)DAT_002b5f40);\n    goto switchD_00113cfa_caseD_67;\n  case 0xe5:\n    DAT_002b5fc8 = optarg;\n    goto switchD_00113cfa_caseD_67;\n  case 0xe6:\n    DAT_002b5fd0 = optarg;\n    goto switchD_00113cfa_caseD_67;\n  case 0xe7:\n    pcVar18 = strchr((char *)optarg,0x3d);\n    if (pcVar18 == (char *)0x0) {\n      uVar11 = dcgettext(0,"%F%P: invalid argument to option \"--section-start\"\n",5);\n      FUN_00129380(uVar11);\n      pbVar23 = optarg;\n    }\n    pcVar12 = pcVar18 + 1;\n    if ((*pbVar23 == 0) || (pcVar18[1] == '\0')) {\n      uVar11 = dcgettext(0,"%F%P: missing argument(s) to option \"--section-start\"\n",5);\n      FUN_00129380(uVar11);\n      pbVar23 = optarg;\n    }\n    iVar9 = (int)pcVar12 - (int)pbVar23;\n    __dest = (void *)xmalloc((long)iVar9);\n    memcpy(__dest,optarg,(long)(iVar9 + -1));\n    *(undefined1 *)((long)__dest + (long)iVar9 + -1) = 0;\n    uVar11 = bfd_scan_vma(pcVar12,&local_c8,0x10);\n    if (*(char *)local_c8.st_dev != '\0') {\n      uVar16 = dcgettext(0,"%F%P: invalid hex number `%s\'\n",5);\n      FUN_00129380(uVar16,pcVar12);\n    }\n    uVar11 = FUN_001271c0(uVar11);\n    FUN_0011e8b0(__dest,uVar11,0);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0xe8:\n    if (optarg == (byte *)0x0) {\n      DAT_002b60f8 = 1;\n    }\n    else {\n      FUN_00121fb0();\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0xe9:\n    FUN_00128220();\n                    \n    exit(0);\n  case 0xea:\n    DAT_002b5f40 = DAT_002b5f40 & 0xfe7fffff | 0x800000;\n    goto switchD_00113cfa_caseD_67;\n  case 0xeb:\n    DAT_002b5f40 = CONCAT22(uVar5 & 0xfe7f | sVar3 << 7,(undefined2)DAT_002b5f40);\n    goto switchD_00113cfa_caseD_67;\n  case 0xec:\n    DAT_002b5f45 = DAT_002b5f45 | 8;\n    goto switchD_00113cfa_caseD_67;\n  case 0xed:\n    DAT_002b5f45 = DAT_002b5f45 & 0xdf;\n    goto switchD_00113cfa_caseD_67;\n  case 0xee:\n    DAT_002b5f40 = DAT_002b5f40 | 0x20;\n    goto switchD_00113cfa_caseD_67;\n  case 0xef:\n    DAT_002b5f44 = DAT_002b5f44 | 0x80;\n    goto switchD_00113cfa_caseD_67;\n  case 0xf0:\n    DAT_002b5f40 = DAT_002b5f40 & 0xfffe7fff | 0x8000;\n    goto switchD_00113cfa_caseD_67;\n  case 0xf1:\n    uVar14 = strtoul((char *)optarg,(char **)0x0,0);\n    _DAT_002b5ff0 = (undefined4)uVar14;\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0xf2:\n    DAT_002b5f47 = DAT_002b5f47 | 0x20;\n    goto switchD_00113cfa_caseD_67;\n  case 0xf3:\n    DAT_002b60fc = 1;\n    goto switchD_00113cfa_caseD_67;\n  case 0xf4:\n    DAT_002b60f0 = 1;\n    DAT_002b60c0 = 1;\n    goto switchD_00113cfa_caseD_67;\n  case 0xf5:\n    DAT_002b5f40 = DAT_002b5f40 | 0x400;\n    goto switchD_00113cfa_caseD_67;\n  case 0xf6:\n    DAT_002b5f40 = DAT_002b5f40 & 0xfffffbff;\n    goto switchD_00113cfa_caseD_67;\n  case 0xf7:\n    DAT_002b605c = 1;\n    goto switchD_00113cfa_caseD_67;\n  case 0xf8:\n    DAT_002b605c = 0;\n    goto switchD_00113cfa_caseD_67;\n  case 0xf9:\n    if (DAT_002b60c8 == 0) {\n      uVar11 = dcgettext(0,"%F%P: -pie not supported\n",5);\n      FUN_00129380(uVar11);\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }\n    else {\n      if ((bVar6 & 3) == 2) {\n        uVar11 = dcgettext(0,"%F%P: -r and %s may not be used together\n",5);\n        FUN_00129380(uVar11,&DAT_0016a731);\n      }\n      DAT_002b5f40 = DAT_002b5f40 & 0xfffffffc | 1;\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0xfa:\n    lVar19 = 0xb;\n    pbVar28 = optarg;\n    pbVar30 = (byte *)"ignore-all";\n    do {\n      if (lVar19 == 0) break;\n      lVar19 = lVar19 + -1;\n      bVar37 = *pbVar28 < *pbVar30;\n      bVar39 = *pbVar28 == *pbVar30;\n      pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n      pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n    } while (bVar39);\n    bVar38 = false;\n    bVar37 = (!bVar37 && !bVar39) == bVar37;\n    if (bVar37) {\n      DAT_002b5f40 = DAT_002b5f40 & 0xfe1fffff | 0xa00000;\n    }\n    else {\n      lVar19 = 0xb;\n      pbVar28 = optarg;\n      pbVar30 = (byte *)"report-all";\n      do {\n        if (lVar19 == 0) break;\n        lVar19 = lVar19 + -1;\n        bVar38 = *pbVar28 < *pbVar30;\n        bVar37 = *pbVar28 == *pbVar30;\n        pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n        pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n      } while (bVar37);\n      bVar39 = false;\n      bVar37 = (!bVar38 && !bVar37) == bVar38;\n      if (bVar37) {\n        DAT_002b5f40._0_3_ =\n             CONCAT12(DAT_002b5f40._2_1_ & 0x9f | (char)local_130 << 5,(undefined2)DAT_002b5f40);\n        DAT_002b5f40 = CONCAT22(sVar3 << 7 | (ushort)(DAT_002b5f40 >> 0x10) & 0xfe7f,\n                                (undefined2)DAT_002b5f40);\n      }\n      else {\n        lVar19 = 0x17;\n        pbVar28 = optarg;\n        pbVar30 = (byte *)"ignore-in-object-files";\n        do {\n          if (lVar19 == 0) break;\n          lVar19 = lVar19 + -1;\n          bVar39 = *pbVar28 < *pbVar30;\n          bVar37 = *pbVar28 == *pbVar30;\n          pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n          pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n        } while (bVar37);\n        bVar38 = false;\n        bVar37 = (!bVar39 && !bVar37) == bVar39;\n        if (bVar37) {\n          uVar7 = DAT_002b5f40 & 0xff9fffff;\n          DAT_002b5f40._0_2_ = (undefined2)uVar7;\n          DAT_002b5f40 = CONCAT22((ushort)(uVar7 >> 0x10) & 0xfe7f | 0x20 | sVar3 << 7,\n                                  (undefined2)DAT_002b5f40);\n        }\n        else {\n          lVar19 = 0x16;\n          pbVar28 = optarg;\n          pbVar30 = (byte *)"ignore-in-shared-libs";\n          do {\n            if (lVar19 == 0) break;\n            lVar19 = lVar19 + -1;\n            bVar38 = *pbVar28 < *pbVar30;\n            bVar37 = *pbVar28 == *pbVar30;\n            pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n            pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n          } while (bVar37);\n          if ((!bVar38 && !bVar37) == bVar38) {\n            DAT_002b5f40._0_3_ =\n                 CONCAT12(DAT_002b5f40._2_1_ & 0x9f | (char)local_130 << 5,(undefined2)DAT_002b5f40)\n            ;\n            DAT_002b5f40 = CONCAT22((short)(DAT_002b5f40 >> 0x10),(undefined2)DAT_002b5f40) &\n                           0xfe7fffff | 0x800000;\n          }\n          else {\n            uVar11 = dcgettext(0,"%F%P: bad --unresolved-symbols option: %s\n",5);\n            FUN_00129380(uVar11,pbVar23);\n            pbVar27 = DAT_002b6088;\n            uVar14 = DAT_002b6130;\n          }\n        }\n      }\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0xfb:\n    if ((DAT_002b5f40._2_1_ & 0x60) == 0x60) {\n      DAT_002b5f40 = DAT_002b5f40 & 0xff9fffff | 0x400000;\n    }\n    sVar3 = 2;\n    if (((ushort)(DAT_002b5f40 >> 0x10) & 0x180) == 0x180) {\n      DAT_002b5f40 = DAT_002b5f40 & 0xfe7fffff | 0x1000000;\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0xfc:\n    if ((DAT_002b5f40._2_1_ & 0x60) == 0x40) {\n      DAT_002b5f40 = DAT_002b5f40 | 0x600000;\n    }\n    sVar3 = 3;\n    if (((ushort)(DAT_002b5f40 >> 0x10) & 0x180) == 0x100) {\n      DAT_002b5f40 = DAT_002b5f40 | 0x1800000;\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0xfd:\n    DAT_002b5f44 = DAT_002b5f44 | 1;\n    goto switchD_00113cfa_caseD_67;\n  case 0xfe:\n    DAT_002b5f46 = DAT_002b5f46 | 8;\n    goto switchD_00113cfa_caseD_67;\n  case 0xff:\n    DAT_002b5f44 = DAT_002b5f44 | 0x10;\n    if (DAT_002b6130 == 0) {\n      DAT_002b6130 = 0x3fd;\n      uVar14 = DAT_002b6130;\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0x100:\n    FUN_0012c710(optarg);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0x101:\n    iVar9 = FUN_0012c830(optarg);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    if (iVar9 != 0) {\n      uVar11 = dcgettext(0,"%F%P: bad -plugin-opt option\n",5);\n      FUN_00129380(uVar11);\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0x102:\n    DAT_002b60b8 = optarg;\n    goto switchD_00113cfa_caseD_67;\n  case 0x103:\n    DAT_002b6068 = 1;\n    goto switchD_00113cfa_caseD_67;\n  case 0x104:\n    pcVar18 = DAT_002b6028;\n    if (*DAT_002b6028 == '\0') goto LAB_001157c3;\n    goto LAB_0011635c;\n  case 0x105:\n    FUN_001242f0(&DAT_002b5f40,optarg);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0x106:\n    DAT_002b5ec8 = (ulong *)xmemdup(&DAT_002b5ec0,0x10,0x10);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0x107:\n    if (DAT_002b5ec8 == (ulong *)0x0) {\n      uVar11 = dcgettext(0,"%F%P: no state pushed before popping\n",5);\n      FUN_00129380(uVar11);\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }\n    else {\n      _DAT_002b5ec0 = *DAT_002b5ec8;\n      DAT_002b5ec8 = (ulong *)DAT_002b5ec8[1];\n      free(__ptr);\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0x108:\n    DAT_002b5f45 = DAT_002b5f45 | 0x10;\n    goto switchD_00113cfa_caseD_67;\n  case 0x109:\n    DAT_002b606c = 1;\n    goto switchD_00113cfa_caseD_67;\n  case 0x10a:\n    FUN_0011c830(optarg);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0x10b:\n    iVar9 = strcasecmp((char *)optarg,"place");\n    if (iVar9 == 0) {\n      DAT_002b60dc = 0;\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }\n    else {\n      iVar9 = strcasecmp((char *)pbVar23,"warn");\n      if (iVar9 == 0) {\n        DAT_002b60dc = 2;\n        pbVar27 = DAT_002b6088;\n        uVar14 = DAT_002b6130;\n      }\n      else {\n        iVar9 = strcasecmp((char *)pbVar23,"error");\n        if (iVar9 == 0) {\n          DAT_002b60dc = 3;\n          pbVar27 = DAT_002b6088;\n          uVar14 = DAT_002b6130;\n        }\n        else {\n          iVar9 = strcasecmp((char *)pbVar23,"discard");\n          if (iVar9 == 0) {\n            DAT_002b60dc = 1;\n            pbVar27 = DAT_002b6088;\n            uVar14 = DAT_002b6130;\n          }\n          else {\n            uVar11 = dcgettext(0,"%F%P: invalid argument to option \"--orphan-handling\"\n",5);\n            FUN_00129380(uVar11);\n            pbVar27 = DAT_002b6088;\n            uVar14 = DAT_002b6130;\n          }\n        }\n      }\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0x10c:\n    DAT_002b6070 = 1;\n    goto switchD_00113cfa_caseD_67;\n  }\n  pcVar18 = (char *)dcgettext(0,"Usage: %s [options] file...\n",5);\n  printf(pcVar18,uVar16);\n  pcVar18 = (char *)dcgettext(0,"Options:\n",5);\n  printf(pcVar18);\n  uVar7 = 0;\n  local_130 = &PTR_s_architecture_002ac5a0;\n  local_120 = "Shared library control for HP/UX compatibility";\n  while( true ) {\n    if (local_120 != (char *)0x0) {\n      iVar20 = 2;\n      printf("  ");\n      bVar37 = false;\n      ppuVar33 = local_130 + -7;\n      uVar35 = uVar7;\n      do {\n        if ((*(char *)(ppuVar33 + 3) != '\0') && (*(int *)(ppuVar33 + 6) != 4)) {\n          if (bVar37) {\n            printf("%s-%c",&DAT_0016e60e);\n            iVar31 = 4;\n          }\n          else {\n            printf("%s-%c","");\n            iVar31 = 2;\n          }\n          puVar32 = ppuVar33[4];\n          iVar20 = iVar20 + iVar31;\n          bVar37 = true;\n          if (puVar32 != (undefined *)0x0) {\n            if (*(int *)ppuVar33 != 2) {\n              iVar20 = iVar20 + 1;\n              putchar(0x20);\n            }\n            uVar11 = dcgettext(0,puVar32,5);\n            printf("%s",uVar11);\n            pcVar18 = (char *)dcgettext(0,puVar32,5);\n            sVar10 = strlen(pcVar18);\n            bVar37 = true;\n            iVar20 = iVar20 + (int)sVar10;\n          }\n        }\n        uVar35 = uVar35 + 1;\n        ppuVar34 = local_130;\n        uVar36 = uVar7;\n      } while ((uVar35 < 0xad) &&\n              (ppuVar1 = ppuVar33 + 0xd, ppuVar33 = ppuVar33 + 8, *ppuVar1 == (undefined *)0x0));\n      do {\n        uVar14 = (ulong)uVar36;\n        pcVar18 = *(char **)(&DAT_002ac560 + uVar14 * 0x40);\n        if ((pcVar18 != (char *)0x0) && ((&DAT_002ac598)[uVar14 * 0x10] != 4)) {\n          uVar35 = (&DAT_002ac598)[uVar14 * 0x10] - 2;\n          pcVar12 = "-";\n          if (1 < uVar35) {\n            pcVar12 = "";\n          }\n          if (bVar37) {\n            iVar31 = 3;\n            printf("%s-%s%s",&DAT_0016e60e,pcVar12,pcVar18);\n          }\n          else {\n            iVar31 = 1;\n            printf("%s-%s%s","",pcVar12,pcVar18);\n          }\n          sVar10 = strlen(pcVar18);\n          puVar32 = (&PTR_s_KEYWORD_002ac588)[uVar14 * 8];\n          iVar20 = iVar20 + (int)sVar10 + iVar31 + (uint)(uVar35 < 2);\n          if (puVar32 != (undefined *)0x0) {\n            uVar11 = dcgettext(0,puVar32,5);\n            printf(" %s",uVar11);\n            pcVar18 = (char *)dcgettext(0,puVar32,5);\n            sVar10 = strlen(pcVar18);\n            iVar20 = iVar20 + 1 + (int)sVar10;\n          }\n          bVar37 = true;\n        }\n      } while ((uVar36 + 1 < 0xad) &&\n              (ppuVar33 = ppuVar34 + 6, ppuVar34 = ppuVar34 + 8, uVar36 = uVar36 + 1,\n              *ppuVar33 == (undefined *)0x0));\n      if (0x1d < iVar20) {\n        iVar20 = 0;\n        putchar(10);\n      }\n      do {\n        iVar20 = iVar20 + 1;\n        putc(0x20,stdout);\n      } while (iVar20 != 0x1e);\n      pcVar18 = (char *)dcgettext(0,local_120,5);\n      puts(pcVar18);\n    }\n    uVar7 = uVar7 + 1;\n    if (uVar7 == 0xad) break;\n    local_120 = local_130[6];\n    local_130 = local_130 + 8;\n  }\n  iVar20 = 0x17;\n  pcVar18 = (char *)dcgettext(0,"  @FILE",5);\n  printf(pcVar18);\n  do {\n    putc(0x20,stdout);\n    iVar20 = iVar20 + -1;\n  } while (iVar20 != 0);\n  pcVar18 = (char *)dcgettext(0,"Read options from FILE\n",5);\n  printf(pcVar18);\n  uVar11 = DAT_002b6150;\n  pcVar18 = (char *)dcgettext(0,"%s: supported targets:",5);\n  printf(pcVar18,uVar11);\n  plVar17 = (long *)bfd_target_list();\n  lVar19 = *plVar17;\n  plVar15 = plVar17;\n  while (lVar19 != 0) {\n    plVar15 = plVar15 + 1;\n    printf(" %s");\n    lVar19 = *plVar15;\n  }\n  free(plVar17);\n  putchar(10);\n  uVar11 = DAT_002b6150;\n  pcVar18 = (char *)dcgettext(0,"%s: supported emulations: ",5);\n  printf(pcVar18,uVar11);\n  FUN_001280e0(stdout);\n  putchar(10);\n  uVar11 = DAT_002b6150;\n  pcVar18 = (char *)dcgettext(0,"%s: emulation specific options:\n",5);\n  printf(pcVar18,uVar11);\n  __stream = stdout;\n  pcVar18 = (char *)dcgettext(0,"ELF emulations:\n",5);\n  printf(pcVar18);\n  pcVar18 = (char *)dcgettext(0,\n                              "  --ld-generated-unwind-info  Generate exception handling info for PLT\n"\n                              ,5);\n  fprintf(__stream,pcVar18);\n  pcVar18 = (char *)dcgettext(0,\n                              "  --no-ld-generated-unwind-info\n                              Don\'t generate exception handling info for PLT\n"\n                              ,5);\n  fprintf(__stream,pcVar18);\n  pcVar18 = (char *)dcgettext(0,"  --build-id[=STYLE]          Generate build ID note\n",5);\n  fprintf(__stream,pcVar18);\n  pcVar18 = (char *)dcgettext(0,\n                              "  --compress-debug-sections=[none|zlib|zlib-gnu|zlib-gabi]\n                              Compress DWARF debug sections using zlib\n"\n                              ,5);\n  fprintf(__stream,pcVar18);\n  pcVar18 = (char *)dcgettext(0,"                               Default: none\n",5);\n  fprintf(__stream,pcVar18);\n  pcVar18 = (char *)dcgettext(0,"  -z common-page-size=SIZE    Set common page size to SIZE\n",5);\n  fprintf(__stream,pcVar18);\n  pcVar18 = (char *)dcgettext(0,"  -z max-page-size=SIZE       Set maximum page size to SIZE\n",5);\n  fprintf(__stream,pcVar18);\n  pcVar18 = (char *)dcgettext(0,\n                              "  -z defs                     Report unresolved symbols in object files\n"\n                              ,5);\n  fprintf(__stream,pcVar18);\n  pcVar18 = (char *)dcgettext(0,"  -z muldefs                  Allow multiple definitions\n",5);\n  fprintf(__stream,pcVar18);\n  pcVar18 = (char *)dcgettext(0,\n                              "  -z execstack                Mark executable as requiring executable stack\n"\n                              ,5);\n  fprintf(__stream,pcVar18);\n  pcVar18 = (char *)dcgettext(0,\n                              "  -z noexecstack              Mark executable as not requiring executable stack\n"\n                              ,5);\n  fprintf(__stream,pcVar18);\n  pcVar18 = (char *)dcgettext(0,\n                              "  -z globalaudit              Mark executable requiring global auditing\n"\n                              ,5);\n  fprintf(__stream,pcVar18);\n  pcVar18 = (char *)dcgettext(0,\n                              "  --audit=AUDITLIB            Specify a library to use for auditing\n"\n                              ,5);\n  fprintf(__stream,pcVar18);\n  pcVar18 = (char *)dcgettext(0,\n                              "  -Bgroup                     Selects group name lookup rules for DSO\n"\n                              ,5);\n  fprintf(__stream,pcVar18);\n  pcVar18 = (char *)dcgettext(0,"  --disable-new-dtags         Disable new dynamic tags\n",5);\n  fprintf(__stream,pcVar18);\n  pcVar18 = (char *)dcgettext(0,"  --enable-new-dtags          Enable new dynamic tags\n",5);\n  fprintf(__stream,pcVar18);\n  pcVar18 = (char *)dcgettext(0,"  --eh-frame-hdr              Create .eh_frame_hdr section\n",5);\n  fprintf(__stream,pcVar18);\n  pcVar18 = (char *)dcgettext(0,\n                              "  --no-eh-frame-hdr           Do not create .eh_frame_hdr section\n",\n                              5);\n  fprintf(__stream,pcVar18);\n  pcVar18 = (char *)dcgettext(0,"  --exclude-libs=LIBS         Make all symbols in LIBS hidden\n",5)\n  ;\n  fprintf(__stream,pcVar18);\n  pcVar18 = (char *)dcgettext(0,\n                              "  --hash-style=STYLE          Set hash style to sysv, gnu or both\n",\n                              5);\n  fprintf(__stream,pcVar18);\n  pcVar18 = (char *)dcgettext(0,\n                              "  -P AUDITLIB, --depaudit=AUDITLIB\n                              Specify a library to use for auditing dependencies\n"\n                              ,5);\n  fprintf(__stream,pcVar18);\n  pcVar18 = (char *)dcgettext(0,\n                              "  -z combreloc                Merge dynamic relocs into one section and sort\n"\n                              ,5);\n  fprintf(__stream,pcVar18);\n  pcVar18 = (char *)dcgettext(0,\n                              "  -z nocombreloc              Don\'t merge dynamic relocs into one section\n"\n                              ,5);\n  fprintf(__stream,pcVar18);\n  pcVar18 = (char *)dcgettext(0,\n                              "  -z global                   Make symbols in DSO available for subsequently\n                               loaded objects\n"\n                              ,5);\n  fprintf(__stream,pcVar18);\n  pcVar18 = (char *)dcgettext(0,\n                              "  -z initfirst                Mark DSO to be initialized first at runtime\n"\n                              ,5);\n  fprintf(__stream,pcVar18);\n  pcVar18 = (char *)dcgettext(0,\n                              "  -z interpose                Mark object to interpose all DSOs but executable\n"\n                              ,5);\n  fprintf(__stream,pcVar18);\n  pcVar18 = (char *)dcgettext(0,\n                              "  -z lazy                     Mark object lazy runtime binding (default)\n"\n                              ,5);\n  fprintf(__stream,pcVar18);\n  pcVar18 = (char *)dcgettext(0,\n                              "  -z loadfltr                 Mark object requiring immediate process\n"\n                              ,5);\n  fprintf(__stream,pcVar18);\n  pcVar18 = (char *)dcgettext(0,"  -z nocopyreloc              Don\'t create copy relocs\n",5);\n  fprintf(__stream,pcVar18);\n  pcVar18 = (char *)dcgettext(0,\n                              "  -z nodefaultlib             Mark object not to use default search paths\n"\n                              ,5);\n  fprintf(__stream,pcVar18);\n  pcVar18 = (char *)dcgettext(0,"  -z nodelete                 Mark DSO non-deletable at runtime\n",\n                              5);\n  fprintf(__stream,pcVar18);\n  pcVar18 = (char *)dcgettext(0,"  -z nodlopen                 Mark DSO not available to dlopen\n",5\n                             );\n  fprintf(__stream,pcVar18);\n  pcVar18 = (char *)dcgettext(0,"  -z nodump                   Mark DSO not available to dldump\n",5\n                             );\n  fprintf(__stream,pcVar18);\n  pcVar18 = (char *)dcgettext(0,\n                              "  -z now                      Mark object non-lazy runtime binding\n"\n                              ,5);\n  fprintf(__stream,pcVar18);\n  pcVar18 = (char *)dcgettext(0,\n                              "  -z origin                   Mark object requiring immediate $ORIGIN\n                                processing at runtime\n"\n                              ,5);\n  fprintf(__stream,pcVar18);\n  pcVar18 = (char *)dcgettext(0,\n                              "  -z relro                    Create RELRO program header (default)\n"\n                              ,5);\n  fprintf(__stream,pcVar18);\n  pcVar18 = (char *)dcgettext(0,"  -z norelro                  Don\'t create RELRO program header\n"\n                              ,5);\n  fprintf(__stream,pcVar18);\n  pcVar18 = (char *)dcgettext(0,\n                              "  -z separate-code            Create separate code program header (default)\n"\n                              ,5);\n  fprintf(__stream,pcVar18);\n  pcVar18 = (char *)dcgettext(0,\n                              "  -z noseparate-code          Don\'t create separate code program header\n"\n                              ,5);\n  fprintf(__stream,pcVar18);\n  pcVar18 = (char *)dcgettext(0,\n                              "  -z common                   Generate common symbols with STT_COMMON type\n"\n                              ,5);\n  fprintf(__stream,pcVar18);\n  pcVar18 = (char *)dcgettext(0,\n                              "  -z nocommon                 Generate common symbols with STT_OBJECT type\n"\n                              ,5);\n  fprintf(__stream,pcVar18);\n  pcVar18 = (char *)dcgettext(0,"  -z stack-size=SIZE          Set size of stack segment\n",5);\n  fprintf(__stream,pcVar18);\n  pcVar18 = (char *)dcgettext(0,\n                              "  -z text                     Treat DT_TEXTREL in shared object as error\n"\n                              ,5);\n  fprintf(__stream,pcVar18);\n  pcVar18 = (char *)dcgettext(0,\n                              "  -z notext                   Don\'t treat DT_TEXTREL in shared object as error\n"\n                              ,5);\n  fprintf(__stream,pcVar18);\n  pcVar18 = (char *)dcgettext(0,\n                              "  -z textoff                  Don\'t treat DT_TEXTREL in shared object as error\n"\n                              ,5);\n  fprintf(__stream,pcVar18);\n  FUN_00128220(stdout);\n  putchar(10);\n  pcVar18 = (char *)dcgettext(0,"Report bugs to %s\n",5);\n  printf(pcVar18,"<http:\n  pcVar18 = (char *)0x0;\n  xexit();\nLAB_0011635c:\n  puts(pcVar18);\nLAB_001157c3:\n  do {\n    xexit(0);\nswitchD_00113cfa_caseD_c5:\n    FUN_00128310();\n  } while( true );\n}\n\n" (function_definition "void FUN_00113a30(uint param_1,long param_2)\n\n{\n  undefined **ppuVar1;\n  undefined8 *puVar2;\n  short sVar3;\n  FILE *__stream;\n  ulong *__ptr;\n  uint uVar4;\n  ushort uVar5;\n  byte bVar6;\n  uint uVar7;\n  int iVar8;\n  int iVar9;\n  size_t sVar10;\n  undefined8 uVar11;\n  char *pcVar12;\n  size_t sVar13;\n  ulong uVar14;\n  void *__dest;\n  long *plVar15;\n  undefined8 uVar16;\n  long *plVar17;\n  char *pcVar18;\n  long lVar19;\n  int iVar20;\n  long *plVar21;\n  ulong uVar22;\n  byte *pbVar23;\n  char cVar24;\n  int iVar25;\n  long lVar26;\n  byte *pbVar27;\n  byte *pbVar28;\n  long lVar29;\n  byte *pbVar30;\n  int iVar31;\n  undefined *puVar32;\n  undefined **ppuVar33;\n  undefined **ppuVar34;\n  uint uVar35;\n  uint uVar36;\n  bool bVar37;\n  bool bVar38;\n  bool bVar39;\n  byte bVar40;\n  undefined **local_130;\n  char *local_128;\n  char *local_120;\n  undefined1 local_e4 [4];\n  undefined1 *local_e0;\n  long local_d8;\n  void *local_d0;\n  stat local_c8;\n  \n  bVar40 = 0;\n  local_e0 = (undefined1 *)xmalloc(0x209);\n  local_d8 = xmalloc(0x15c0);\n  local_d0 = malloc(0x15c0);\n  puVar32 = (undefined *)0x0;\n  cVar24 = 'a';\n  iVar31 = 0;\n  iVar20 = 0;\n  iVar9 = 1;\n  *local_e0 = 0x2d;\n  ppuVar33 = (undefined **)&DAT_002ac560;\n  do {\n    pcVar18 = local_e0 + iVar9;\n    if (cVar24 != '\0') {\n      *pcVar18 = cVar24;\n      iVar8 = *(int *)(ppuVar33 + 1);\n      iVar25 = iVar9 + 1;\n      lVar19 = (long)iVar25;\n      if (iVar8 - 1U < 2) {\n        local_e0[lVar19] = 0x3a;\n        iVar25 = iVar9 + 2;\n        lVar19 = (long)iVar25;\n        if (iVar8 == 2) {\n          iVar9 = iVar9 + 3;\n          local_e0[lVar19] = 0x3a;\n          pcVar18 = local_e0 + iVar9;\n          goto LAB_00113b07;\n        }\n      }\n      pcVar18 = local_e0 + lVar19;\n      iVar9 = iVar25;\n    }\nLAB_00113b07:\n    lVar19 = (long)iVar31 * 0x20;\n    lVar26 = (long)iVar20 * 0x20;\n    if (puVar32 != (undefined *)0x0) {\n      if (*(int *)(ppuVar33 + 7) == 3) {\n        puVar32 = ppuVar33[1];\n        iVar31 = iVar31 + 1;\n        *(undefined8 *)((long)local_d0 + lVar19) = *ppuVar33;\n        ((undefined8 *)((long)local_d0 + lVar19))[1] = puVar32;\n        puVar32 = ppuVar33[3];\n        puVar2 = (undefined8 *)((long)local_d0 + lVar19 + 0x10);\n        *puVar2 = ppuVar33[2];\n        puVar2[1] = puVar32;\n        lVar19 = lVar19 + 0x20;\n      }\n      else {\n        puVar32 = ppuVar33[1];\n        iVar20 = iVar20 + 1;\n        *(undefined8 *)(local_d8 + lVar26) = *ppuVar33;\n        ((undefined8 *)(local_d8 + lVar26))[1] = puVar32;\n        puVar32 = ppuVar33[3];\n        puVar2 = (undefined8 *)(local_d8 + 0x10 + lVar26);\n        *puVar2 = ppuVar33[2];\n        puVar2[1] = puVar32;\n        lVar26 = lVar26 + 0x20;\n      }\n    }\n    if (ppuVar33 == &PTR_s_orphan_handling_002af060) break;\n    cVar24 = *(char *)(ppuVar33 + 0xc);\n    puVar32 = ppuVar33[8];\n    ppuVar33 = ppuVar33 + 8;\n  } while( true );\n  *pcVar18 = '\0';\n  *(undefined8 *)(local_d8 + lVar26) = 0;\n  *(undefined8 *)((long)local_d0 + lVar19) = 0;\n  FUN_00127e10(iVar9,&local_e0,iVar20,&local_d8,iVar31,&local_d0);\n  bVar37 = param_1 == 0;\n  bVar39 = param_1 == 1;\n  if (1 < param_1) {\n    pbVar27 = *(byte **)(param_2 + 8);\n    uVar14 = 1;\nLAB_00113bb9:\n    uVar22 = uVar14;\n    lVar19 = 3;\n    uVar7 = (int)uVar22 + 1;\n    uVar14 = (ulong)uVar7;\n    pbVar23 = &DAT_0016a736;\n    do {\n      if (lVar19 == 0) break;\n      lVar19 = lVar19 + -1;\n      bVar37 = *pbVar27 < *pbVar23;\n      bVar39 = *pbVar27 == *pbVar23;\n      pbVar27 = pbVar27 + (ulong)bVar40 * -2 + 1;\n      pbVar23 = pbVar23 + (ulong)bVar40 * -2 + 1;\n    } while (bVar39);\n    if ((!bVar37 && !bVar39) == bVar37) {\n      if (uVar7 < param_1) goto code_r0x00113bd6;\n      goto LAB_00113be6;\n    }\n    goto LAB_00113bea;\n  }\n  goto LAB_00113c58;\ncode_r0x00113bd6:\n  pbVar27 = *(byte **)(param_2 + (ulong)uVar7 * 8);\n  bVar37 = false;\n  bVar39 = (_sch_istable[(ulong)*pbVar27 * 2] & 4) == 0;\n  if (!bVar39) goto LAB_00113bb9;\nLAB_00113be6:\n  *(char **)(param_2 + uVar22 * 8) = "--shared";\nLAB_00113bea:\n  bVar37 = param_1 < uVar7;\n  bVar39 = param_1 == uVar7;\n  if (uVar7 < param_1) {\n    pbVar27 = *(byte **)(param_2 + uVar14 * 8);\n    goto LAB_00113bb9;\n  }\n  plVar15 = (long *)(param_2 + 0x10 + (ulong)(param_1 - 2) * 8);\n  plVar17 = (long *)(param_2 + 8);\n  do {\n    while (((pcVar18 = (char *)*plVar17, *pcVar18 == '-' && (pcVar18[1] == 'l')) &&\n           (pcVar18[2] != '\0'))) {\n      sVar10 = strlen(pcVar18);\n      plVar21 = plVar17 + 1;\n      pcVar18 = (char *)xmalloc(sVar10 + 0x14);\n      sprintf(pcVar18,"--library=%s",*plVar17 + 2);\n      *plVar17 = (long)pcVar18;\n      plVar17 = plVar21;\n      if (plVar15 == plVar21) goto LAB_00113c58;\n    }\n    plVar17 = plVar17 + 1;\n  } while (plVar15 != plVar17);\nLAB_00113c58:\n  sVar3 = 3;\n  iVar31 = -1;\n  local_128 = (char *)0x0;\n  iVar20 = 0;\n  pbVar27 = DAT_002b6088;\n  uVar14 = DAT_002b6130;\nswitchD_00113cfa_caseD_67:\n  do {\n    DAT_002b6130 = uVar14;\n    DAT_002b6088 = pbVar27;\n    iVar9 = iVar31;\n    if (optind != iVar31) {\n      iVar8 = FUN_00127e50(param_1,param_2);\n      iVar9 = optind;\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n      if (iVar8 != 0) goto switchD_00113cfa_caseD_67;\n    }\n    iVar31 = iVar9;\n    opterr = 0;\n    uVar7 = getopt_long_only(param_1,param_2,local_e0,local_d8,local_e4);\n    if (uVar7 == 0x3f) {\n      optind = iVar31;\n      uVar7 = getopt_long(param_1,param_2,"-",local_d0,local_e4);\n    }\n    uVar22 = (ulong)uVar7;\n    iVar9 = FUN_00127e30(uVar22);\n    uVar16 = DAT_002b6150;\n    __ptr = DAT_002b5ec8;\n    uVar11 = DAT_002b4ef0;\n    pbVar23 = optarg;\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    if (iVar9 == 0) {\n      local_130._0_1_ = (char)sVar3;\n      if (uVar7 == 0xffffffff) {\n        if ((DAT_002b6088 != (byte *)0x0) && (*DAT_002b6088 == 0)) {\n          uVar11 = dcgettext(0,"%P: SONAME must not be empty string; ignored\n",5);\n          FUN_00129380(uVar11);\n          DAT_002b6088 = (byte *)0x0;\n        }\n        for (; iVar20 != 0; iVar20 = iVar20 + -1) {\n          FUN_0011f1b0();\n        }\n        pcVar18 = local_128;\n        if (local_128 != (char *)0x0) {\n          while (pcVar12 = strchr(pcVar18,0x3a), pcVar12 != (char *)0x0) {\n            *pcVar12 = '\0';\n            if (*pcVar18 != '\0') {\n              FUN_001297e0(pcVar18,1);\n            }\n            pcVar18 = pcVar12 + 1;\n          }\n          if (*pcVar18 != '\0') {\n            FUN_001297e0(pcVar18,1);\n          }\n          free(local_128);\n        }\n        if ((DAT_002b5f40 >> 0x10 & 0x60) == 0) {\n          DAT_002b5f40._0_3_ =\n               CONCAT12((byte)(DAT_002b5f40 >> 0x10) & 0x9f | (char)local_130 << 5,\n                        (undefined2)DAT_002b5f40);\n        }\n        uVar7 = DAT_002b5f40;\n        bVar40 = (byte)DAT_002b5f40;\n        if ((DAT_002b5f40 >> 0x10 & 0x180) == 0) {\n          DAT_002b5f40 = CONCAT22((ushort)(DAT_002b5f40 >> 0x10) & 0xfe7f | sVar3 << 7,\n                                  (undefined2)DAT_002b5f40);\n          if ((bVar40 & 3) == 2) goto LAB_00114050;\nLAB_00113f61:\n          if (DAT_002b6078 != 1) goto LAB_00113f70;\nLAB_00114073:\n          uVar35 = DAT_002b5f40;\n          if ((uVar7 & 1) == 0) goto LAB_0011407c;\n          DAT_002b6018 = 0;\n          DAT_002b607c = 0;\n          DAT_002b5f40 = DAT_002b5f40 | 4;\n          bVar6 = (byte)uVar35 & 3;\nLAB_00113f94:\n          if (bVar6 == 3) goto LAB_00113fe6;\n        }\n        else {\n          if ((bVar40 & 3) != 2) goto LAB_00113f61;\nLAB_00114050:\n          if (-1 < DAT_002b6058) goto LAB_00113f61;\n          DAT_002b6058 = '\0';\n          if (DAT_002b6078 == 1) goto LAB_00114073;\nLAB_00113f70:\n          bVar6 = bVar40 & 3;\n          if (DAT_002b6078 != 2) {\n            if (DAT_002b607c == 1) goto LAB_001140a4;\n            if (DAT_002b607c != 2) goto LAB_00113f94;\nLAB_00113f8d:\n            bVar6 = bVar40 & 3;\n            DAT_002b5f45 = DAT_002b5f45 | 0x40;\n            goto LAB_00113f94;\n          }\n          if ((uVar7 & 1) != 0) {\n            DAT_002b607c = 1;\nLAB_001140a4:\n            DAT_002b5f40 = DAT_002b5f40 | 0x800;\n            goto LAB_00113f8d;\n          }\nLAB_0011407c:\n          if (DAT_002b607c == 1) goto LAB_001140a4;\n          if (DAT_002b607c == 2) goto LAB_00113f8d;\n        }\n        if (DAT_002b60a0 != (byte *)0x0) {\n          uVar11 = dcgettext(0,"%F%P: -F may not be used without -shared\n",5);\n          FUN_00129380(uVar11);\n        }\n        if (DAT_002b60a8 != (long *)0x0) {\n          uVar11 = dcgettext(0,"%F%P: -f may not be used without -shared\n",5);\n          FUN_00129380(uVar11);\n        }\nLAB_00113fe6:\n        uVar7 = DAT_002b5f40;\n        if (((ushort)DAT_002b5f40 & 0x6003) == 0x6002) {\n          uVar35 = DAT_002b5f40 & 0xffff9fff;\n          DAT_002b5f40 = uVar35 | 0x2000;\n          if ((uVar7 & 0x18000) == 0) {\n            DAT_002b5f40 = uVar35 | 0x1a000;\n          }\n        }\n        return;\n      }\n      if (uVar7 < 0x10d) break;\n      goto switchD_00113cfa_caseD_0;\n    }\n  } while( true );\n  bVar37 = 0xffe9497b < (&switchD_00113cfa::switchdataD_0016b684)[uVar22];\n  bVar39 = (&switchD_00113cfa::switchdataD_0016b684)[uVar22] == 0xffe9497c;\n  uVar5 = DAT_002b5f40._2_2_;\n  bVar6 = (byte)DAT_002b5f40;\n  switch(uVar22) {\n  case 1:\n    FUN_00119d40(optarg,5,0);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0x28:\n    FUN_0011f130();\n    iVar20 = iVar20 + 1;\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0x29:\n    if (iVar20 == 0) {\n      uVar11 = dcgettext(0,"%F%P: group ended before it began (--help for usage)\n",5);\n      FUN_00129380(uVar11);\n    }\n    FUN_0011f1b0();\n    iVar20 = iVar20 + -1;\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0x3f:\n    lVar19 = *(long *)(param_2 + (long)iVar31 * 8);\n    iVar9 = 1;\n    ppuVar33 = (undefined **)&DAT_002af028;\n    while( true ) {\n      if (((iVar9 == 1) && (ppuVar33[7] != (char *)0x0)) &&\n         (iVar9 = strcmp((char *)((ulong)*(uint *)(ppuVar33 + 0xe) + lVar19),ppuVar33[7]),\n         iVar9 == 0)) {\n        pcVar18 = "%P: %s: missing argument\n";\n        goto LAB_00113e36;\n      }\n      if (ppuVar33 == &PTR_s_vers_defns_002ac528) break;\n      iVar9 = *(int *)ppuVar33;\n      ppuVar33 = ppuVar33 + -8;\n    }\n    pcVar18 = "%P: unrecognized option \'%s\'\n";\nLAB_00113e36:\n    uVar11 = dcgettext(0,pcVar18,5);\n    FUN_00129380(uVar11,lVar19);\n  default:\nswitchD_00113cfa_caseD_0:\n    uVar11 = dcgettext(0,"%F%P: use the --help option for usage information\n",5);\n    FUN_00129380(uVar11);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0x41:\n    FUN_0012a3a0(optarg);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0x45:\n  case 0xa2:\n    DAT_002b5f40 = DAT_002b5f40 | 0x10;\n    goto switchD_00113cfa_caseD_67;\n  case 0x46:\n    DAT_002b60a0 = optarg;\n    goto switchD_00113cfa_caseD_67;\n  case 0x47:\n    uVar14 = strtoul((char *)optarg,(char **)&local_c8,0);\n    pbVar23 = optarg;\n    DAT_002b272c = (undefined4)uVar14;\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    if (*(char *)local_c8.st_dev != '\0') {\n      uVar11 = dcgettext(0,"%F%P: invalid number `%s\'\n",5);\n      FUN_00129380(uVar11,pbVar23);\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0x49:\n  case 0x9b:\n    DAT_002b6080 = optarg;\n    DAT_002b5f47 = DAT_002b5f47 & 0xfb;\n    goto switchD_00113cfa_caseD_67;\n  case 0x4c:\n    FUN_001297e0(optarg,1);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0x4d:\n    DAT_002b6110 = (byte *)0x19ff1b;\n    goto switchD_00113cfa_caseD_67;\n  case 0x4e:\n    DAT_002b60f0 = 0;\n    DAT_002b60c0 = 0;\n    _DAT_002b5ec0 = _DAT_002b5ec0 & 0xffffffffffffffdf;\n    goto switchD_00113cfa_caseD_67;\n  case 0x4f:\n    uVar14 = strtoul((char *)optarg,(char **)0x0,0);\n    DAT_002b5f46 = DAT_002b5f46 & 0xfd | (uVar14 != 0) * '\x02';\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0x52:\n    iVar9 = __xstat(1,(char *)optarg,&local_c8);\n    if (-1 < iVar9) {\n      if ((local_c8.st_mode & 0xf000) != 0x4000) {\n        FUN_00119d40(optarg,1,0);\n        pbVar27 = DAT_002b6088;\n        uVar14 = DAT_002b6130;\n        goto switchD_00113cfa_caseD_67;\n      }\n      goto LAB_001140da;\n    }\nswitchD_00113cfa_caseD_b2:\nLAB_001140da:\n    pcVar18 = DAT_002b6090;\n    pbVar23 = optarg;\n    if (DAT_002b6090 == (char *)0x0) {\n      DAT_002b6090 = (char *)xstrdup();\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }\n    else {\n      sVar10 = strlen((char *)optarg);\n      cVar24 = DAT_002b6108;\n      iVar9 = (int)DAT_002b6108;\n      pcVar12 = pcVar18;\n      do {\n        iVar8 = strncmp((char *)pbVar23,pcVar12,sVar10);\n        if ((iVar8 == 0) &&\n           ((pbVar27 = DAT_002b6088, uVar14 = DAT_002b6130, pcVar12[sVar10] == '\0' ||\n            (pcVar12[sVar10] == cVar24)))) goto switchD_00113cfa_caseD_67;\n        pcVar12 = strchr(pcVar12,iVar9);\n      } while ((pcVar12 != (char *)0x0) && (pcVar12 = pcVar12 + 1, pcVar12 != (char *)0x0));\n      sVar13 = strlen(pcVar18);\n      pcVar18 = (char *)xmalloc(sVar10 + 2 + sVar13);\n      sprintf(pcVar18,"%s%c%s",DAT_002b6090,(ulong)(uint)(int)DAT_002b6108,optarg);\n      free(DAT_002b6090);\n      pbVar27 = DAT_002b6088;\n      DAT_002b6090 = pcVar18;\n      uVar14 = DAT_002b6130;\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0x53:\n    DAT_002b5f40 = DAT_002b5f40 & 0xffff9fff | 0x2000;\n    goto switchD_00113cfa_caseD_67;\n  case 0x54:\n    DAT_002b4ee8 = DAT_002b4ef0;\n    FUN_0012a380(optarg);\n    DAT_002b5e68 = 1;\n    FUN_0010ed20();\n    DAT_002b4ee8 = 0;\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0x56:\n    FUN_00128310(1);\n    DAT_002b5f20 = 1;\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0x58:\n    DAT_002b5f40 = DAT_002b5f40 & 0xfffe7fff | 0x10000;\n    goto switchD_00113cfa_caseD_67;\n  case 0x59:\n    lVar19 = 2;\n    pbVar27 = optarg;\n    pbVar23 = &DAT_0016a93a;\n    do {\n      if (lVar19 == 0) break;\n      lVar19 = lVar19 + -1;\n      bVar37 = *pbVar27 < *pbVar23;\n      bVar39 = *pbVar27 == *pbVar23;\n      pbVar27 = pbVar27 + (ulong)bVar40 * -2 + 1;\n      pbVar23 = pbVar23 + (ulong)bVar40 * -2 + 1;\n    } while (bVar39);\n    if ((!bVar37 && !bVar39) == bVar37) {\n      optarg = optarg + 2;\n    }\n    pbVar27 = optarg;\n    if (local_128 != (char *)0x0) {\n      free(local_128);\n    }\n    local_128 = (char *)xstrdup(pbVar27);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0x61:\n    lVar19 = 8;\n    pbVar28 = optarg;\n    pbVar30 = (byte *)0x16b14d;\n    do {\n      if (lVar19 == 0) break;\n      lVar19 = lVar19 + -1;\n      bVar37 = *pbVar28 < *pbVar30;\n      bVar39 = *pbVar28 == *pbVar30;\n      pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n      pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n    } while (bVar39);\n    bVar38 = false;\n    bVar37 = (!bVar37 && !bVar39) == bVar37;\n    if (!bVar37) {\n      lVar19 = 7;\n      pbVar28 = optarg;\n      pbVar30 = (byte *)0x16a73b;\n      do {\n        if (lVar19 == 0) break;\n        lVar19 = lVar19 + -1;\n        bVar38 = *pbVar28 < *pbVar30;\n        bVar37 = *pbVar28 == *pbVar30;\n        pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n        pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n      } while (bVar37);\n      bVar39 = false;\n      bVar37 = (!bVar38 && !bVar37) == bVar38;\n      if (!bVar37) {\n        lVar19 = 8;\n        pbVar28 = optarg;\n        pbVar30 = (byte *)"default";\n        do {\n          if (lVar19 == 0) break;\n          lVar19 = lVar19 + -1;\n          bVar39 = *pbVar28 < *pbVar30;\n          bVar37 = *pbVar28 == *pbVar30;\n          pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n          pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n        } while (bVar37);\n        if ((!bVar39 && !bVar37) != bVar39) {\n          uVar11 = dcgettext(0,"%F%P: unrecognized -a option `%s\'\n",5);\n          FUN_00129380(uVar11,pbVar23);\n          pbVar27 = DAT_002b6088;\n          uVar14 = DAT_002b6130;\n          goto switchD_00113cfa_caseD_67;\n        }\n      }\n      _DAT_002b5ec0 = _DAT_002b5ec0 | 0x20;\n      goto switchD_00113cfa_caseD_67;\n    }\n    _DAT_002b5ec0 = _DAT_002b5ec0 & 0xffffffffffffffdf;\n    goto switchD_00113cfa_caseD_67;\n  case 0x62:\n    FUN_0011e950(optarg);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 99:\n    FUN_0012a380(optarg);\n    DAT_002b5e68 = 2;\n    FUN_0010ed20();\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 100:\n    DAT_002b6040 = 1;\n    goto switchD_00113cfa_caseD_67;\n  case 0x65:\n    FUN_0011e910(optarg,1);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0x66:\n    if (DAT_002b60a8 == (long *)0x0) {\n      plVar15 = (long *)xmalloc(0x10);\n      DAT_002b60a8 = plVar15;\n      *plVar15 = (long)optarg;\n      plVar15[1] = 0;\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }\n    else {\n      plVar15 = DAT_002b60a8;\n      iVar9 = 0;\n      if (*DAT_002b60a8 == 0) {\n        lVar26 = 8;\n        lVar19 = 0;\n        lVar29 = 0x10;\n      }\n      else {\n        do {\n          iVar8 = iVar9;\n          plVar15 = plVar15 + 1;\n          iVar9 = iVar8 + 1;\n        } while (*plVar15 != 0);\n        lVar29 = (long)(iVar8 + 3) * 8;\n        lVar19 = lVar29 + -0x10;\n        lVar26 = lVar29 + -8;\n      }\n      plVar15 = (long *)xrealloc(DAT_002b60a8,lVar29);\n      DAT_002b60a8 = plVar15;\n      *(byte **)((long)plVar15 + lVar19) = optarg;\n      *(undefined8 *)((long)plVar15 + lVar26) = 0;\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }\n  case 0x67:\n  case 0x6d:\n  case 0x9d:\n  case 0xa5:\n    goto switchD_00113cfa_caseD_67;\n  case 0x68:\n  case 0xb5:\n    pbVar27 = optarg;\n    if (((*optarg == 0) && (DAT_002b6088 != (byte *)0x0)) && (*DAT_002b6088 != 0)) {\n      uVar11 = dcgettext(0,"%P: SONAME must not be empty string; keeping previous one\n",5);\n      FUN_00129380(uVar11);\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0x69:\n  case 0x72:\n    if (optind == iVar31) {\n      uVar11 = *(undefined8 *)(param_2 + (long)iVar31 * 8);\n      uVar16 = dcgettext(0,"%F%P: unrecognised option: %s\n",5);\n      FUN_00129380(uVar16,uVar11);\n    }\n    if ((DAT_002b5f40 & 1) != 0) {\n      pcVar18 = "-pie";\n      if (((byte)DAT_002b5f40 & 3) == 3) {\n        pcVar18 = "-shared";\n      }\n      uVar11 = dcgettext(0,"%F%P: -r and %s may not be used together\n",5);\n      FUN_00129380(uVar11,pcVar18);\n    }\n    DAT_002b60cc = 0;\n    DAT_002b60c0 = 0;\n    _DAT_002b5ec0 = _DAT_002b5ec0 & 0xffffffffffffffdf;\n    DAT_002b60f0 = 0;\n    DAT_002b5f40 = DAT_002b5f40 & 0xfffffffc | 2;\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0x6c:\n    FUN_00119d40(optarg,0,0);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0x6e:\n    DAT_002b60c0 = 0;\n    _DAT_002b5ec0 = _DAT_002b5ec0 & 0xffffffffffffffdf;\n    goto switchD_00113cfa_caseD_67;\n  case 0x6f:\n    FUN_0011ddf0(optarg,0);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0x71:\n    DAT_002b5f40 = DAT_002b5f40 | 0x8000000;\n    goto switchD_00113cfa_caseD_67;\n  case 0x73:\n    DAT_002b5f40 = DAT_002b5f40 | 0x6000;\n    goto switchD_00113cfa_caseD_67;\n  case 0x74:\n    DAT_002b6168 = 1;\n    goto switchD_00113cfa_caseD_67;\n  case 0x75:\n    FUN_0011c7c0(optarg,1);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0x76:\n    FUN_00128310(0);\n    DAT_002b5f20 = 1;\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0x78:\n    DAT_002b5f40 = DAT_002b5f40 | 0x18000;\n    goto switchD_00113cfa_caseD_67;\n  case 0x79:\n    FUN_00124240(optarg);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0x96:\n    lVar19 = 0xc;\n    pbVar28 = optarg;\n    pbVar30 = (byte *)0x16b081;\n    do {\n      if (lVar19 == 0) break;\n      lVar19 = lVar19 + -1;\n      bVar37 = *pbVar28 < *pbVar30;\n      bVar39 = *pbVar28 == *pbVar30;\n      pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n      pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n    } while (bVar39);\n    bVar38 = false;\n    bVar37 = (!bVar37 && !bVar39) == bVar37;\n    if (!bVar37) {\n      lVar19 = 0xe;\n      pbVar28 = optarg;\n      pbVar30 = (byte *)"nodefinitions";\n      do {\n        if (lVar19 == 0) break;\n        lVar19 = lVar19 + -1;\n        bVar38 = *pbVar28 < *pbVar30;\n        bVar37 = *pbVar28 == *pbVar30;\n        pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n        pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n      } while (bVar37);\n      bVar39 = false;\n      bVar37 = (!bVar38 && !bVar37) == bVar38;\n      if (!bVar37) {\n        lVar19 = 0xb;\n        pbVar28 = optarg;\n        pbVar30 = (byte *)"nosymbolic";\n        do {\n          if (lVar19 == 0) break;\n          lVar19 = lVar19 + -1;\n          bVar39 = *pbVar28 < *pbVar30;\n          bVar37 = *pbVar28 == *pbVar30;\n          pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n          pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n        } while (bVar37);\n        bVar38 = false;\n        bVar37 = (!bVar39 && !bVar37) == bVar39;\n        if (!bVar37) {\n          lVar19 = 10;\n          pbVar28 = optarg;\n          pbVar30 = (byte *)"pure-text";\n          do {\n            if (lVar19 == 0) break;\n            lVar19 = lVar19 + -1;\n            bVar38 = *pbVar28 < *pbVar30;\n            bVar37 = *pbVar28 == *pbVar30;\n            pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n            pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n          } while (bVar37);\n          if ((!bVar38 && !bVar37) != bVar38) {\n            uVar11 = dcgettext(0,"%F%P: unrecognized -assert option `%s\'\n",5);\n            FUN_00129380(uVar11,pbVar23);\n            pbVar27 = DAT_002b6088;\n            uVar14 = DAT_002b6130;\n          }\n        }\n      }\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0x97:\n    _DAT_002b5ec0 = _DAT_002b5ec0 | 0x20;\n    goto switchD_00113cfa_caseD_67;\n  case 0x98:\n    DAT_002b604c = 1;\n    DAT_002b5f40 = DAT_002b5f40 | 0x100;\n    goto switchD_00113cfa_caseD_67;\n  case 0x99:\n    DAT_002b4c10 = DAT_002b4c10 + 1;\n    _DAT_002b4a20 = optarg;\n    FUN_00113650(optarg,"--defsym");\n    DAT_002b5e68 = 5;\n    FUN_0010ed20();\n    _DAT_002b4a20 = (byte *)0x0;\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0x9a:\n    DAT_002b5f24 = 1;\n    if (optarg != (byte *)0x0) {\n      iVar9 = cplus_demangle_name_to_style();\n      pbVar27 = optarg;\n      if (iVar9 == 0) {\n        uVar11 = dcgettext(0,"%F%P: unknown demangling style `%s\'\n",5);\n        FUN_00129380(uVar11,pbVar27);\n      }\n      cplus_demangle_set_style(iVar9);\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0x9c:\n    DAT_002b5f47 = DAT_002b5f47 | 4;\n    goto switchD_00113cfa_caseD_67;\n  case 0x9e:\n    DAT_002b6060 = xstrdup(optarg);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0x9f:\n    DAT_002b6074 = 1;\n    goto switchD_00113cfa_caseD_67;\n  case 0xa0:\n    DAT_002b6074 = 2;\n    goto switchD_00113cfa_caseD_67;\n  case 0xa1:\n    _DAT_002b6044 = 1;\n    goto switchD_00113cfa_caseD_67;\n  case 0xa3:\n    DAT_002b5f40 = DAT_002b5f40 & 0xffffffef;\n    goto switchD_00113cfa_caseD_67;\n  case 0xa4:\n    break;\n  case 0xa6:\n    DAT_002b6110 = optarg;\n    goto switchD_00113cfa_caseD_67;\n  case 0xa7:\n    DAT_002b5f24 = 0;\n    goto switchD_00113cfa_caseD_67;\n  case 0xa8:\n    DAT_002b5f40 = DAT_002b5f40 & 0xfbffffff;\n    goto switchD_00113cfa_caseD_67;\n  case 0xa9:\n    DAT_002b6050 = 0;\n    goto switchD_00113cfa_caseD_67;\n  case 0xaa:\n    DAT_002b6054 = 0;\n    goto switchD_00113cfa_caseD_67;\n  case 0xab:\n    _DAT_002b4ee0 = 1;\n    goto switchD_00113cfa_caseD_67;\n  case 0xac:\n    _DAT_002b5ec0 = _DAT_002b5ec0 & 0xffffffffffffffdf;\n    goto switchD_00113cfa_caseD_67;\n  case 0xad:\n    _DAT_002b5ec0 = _DAT_002b5ec0 & 0xfffffffffffffeff;\n    goto switchD_00113cfa_caseD_67;\n  case 0xae:\n    FUN_0011f090(optarg,0,0,0);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0xaf:\n    DAT_002b5f58 = 0;\n    goto switchD_00113cfa_caseD_67;\n  case 0xb0:\n    DAT_002b5f58 = 2;\n    goto switchD_00113cfa_caseD_67;\n  case 0xb1:\n    FUN_00124680(optarg);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0xb2:\n    goto switchD_00113cfa_caseD_b2;\n  case 0xb3:\n    if (DAT_002b6098 == (char *)0x0) {\n      DAT_002b6098 = (char *)xstrdup(optarg);\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }\n    else {\n      sVar10 = strlen(DAT_002b6098);\n      sVar13 = strlen((char *)pbVar23);\n      pcVar18 = (char *)xmalloc(sVar10 + 2 + sVar13);\n      sprintf(pcVar18,"%s%c%s",DAT_002b6098,(ulong)(uint)(int)DAT_002b6108,optarg);\n      free(DAT_002b6098);\n      pbVar27 = DAT_002b6088;\n      DAT_002b6098 = pcVar18;\n      uVar14 = DAT_002b6130;\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0xb4:\n    if (DAT_002b60c8 == 0) {\n      uVar11 = dcgettext(0,"%F%P: -shared not supported\n",5);\n      FUN_00129380(uVar11);\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }\n    else {\n      if ((bVar6 & 3) == 2) {\n        uVar11 = dcgettext(0,"%F%P: -r and %s may not be used together\n",5);\n        FUN_00129380(uVar11,"-shared");\n      }\n      uVar36 = DAT_002b5f40;\n      uVar7 = DAT_002b5f40 >> 0x10;\n      uVar35 = DAT_002b5f40 >> 0x10;\n      DAT_002b5f40 = DAT_002b5f40 | 3;\n      uVar4 = DAT_002b5f40;\n      if ((uVar7 & 0x60) == 0) {\n        DAT_002b5f40._3_1_ = SUB41(uVar36,3);\n        DAT_002b5f40._0_2_ = (undefined2)uVar4;\n        DAT_002b5f40 = CONCAT13(DAT_002b5f40._3_1_,CONCAT12((char)uVar35,(undefined2)DAT_002b5f40))\n                       & 0xff9fffff | 0x200000;\n      }\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n      if ((DAT_002b5f40 >> 0x10 & 0x180) == 0) {\n        DAT_002b5f40 = DAT_002b5f40 & 0xfe7fffff | 0x800000;\n      }\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0xb6:\n    bVar37 = false;\n    bVar39 = optarg == (byte *)0x0;\n    if (!bVar39) {\n      lVar19 = 0xb;\n      pbVar28 = optarg;\n      pbVar30 = (byte *)"descending";\n      do {\n        if (lVar19 == 0) break;\n        lVar19 = lVar19 + -1;\n        bVar37 = *pbVar28 < *pbVar30;\n        bVar39 = *pbVar28 == *pbVar30;\n        pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n        pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n      } while (bVar39);\n      bVar38 = false;\n      bVar37 = (!bVar37 && !bVar39) == bVar37;\n      if (!bVar37) {\n        lVar19 = 10;\n        pbVar28 = optarg;\n        pbVar30 = (byte *)"ascending";\n        do {\n          if (lVar19 == 0) break;\n          lVar19 = lVar19 + -1;\n          bVar38 = *pbVar28 < *pbVar30;\n          bVar37 = *pbVar28 == *pbVar30;\n          pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n          pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n        } while (bVar37);\n        if ((!bVar38 && !bVar37) == bVar38) {\n          DAT_002b60ec = 1;\n        }\n        else {\n          uVar11 = dcgettext(0,"%F%P: invalid common section sorting option: %s\n",5);\n          FUN_00129380(uVar11,pbVar23);\n          pbVar27 = DAT_002b6088;\n          uVar14 = DAT_002b6130;\n        }\n        goto switchD_00113cfa_caseD_67;\n      }\n    }\n    DAT_002b60ec = 2;\n    goto switchD_00113cfa_caseD_67;\n  case 0xb7:\n    lVar19 = 5;\n    pbVar28 = optarg;\n    pbVar30 = (byte *)0x16ab30;\n    do {\n      if (lVar19 == 0) break;\n      lVar19 = lVar19 + -1;\n      bVar37 = *pbVar28 < *pbVar30;\n      bVar39 = *pbVar28 == *pbVar30;\n      pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n      pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n    } while (bVar39);\n    bVar38 = false;\n    bVar37 = (!bVar37 && !bVar39) == bVar37;\n    if (bVar37) {\n      DAT_002b615c = 1;\n    }\n    else {\n      lVar19 = 10;\n      pbVar28 = optarg;\n      pbVar30 = (byte *)0x16c2d1;\n      do {\n        if (lVar19 == 0) break;\n        lVar19 = lVar19 + -1;\n        bVar38 = *pbVar28 < *pbVar30;\n        bVar37 = *pbVar28 == *pbVar30;\n        pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n        pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n      } while (bVar37);\n      if ((!bVar38 && !bVar37) == bVar38) {\n        DAT_002b615c = 2;\n      }\n      else {\n        uVar11 = dcgettext(0,"%F%P: invalid section sorting option: %s\n",5);\n        FUN_00129380(uVar11,pbVar23);\n        pbVar27 = DAT_002b6088;\n        uVar14 = DAT_002b6130;\n      }\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0xb8:\n    DAT_002b60f4 = 1;\n    goto switchD_00113cfa_caseD_67;\n  case 0xb9:\n    DAT_002b6078 = 1;\n    goto switchD_00113cfa_caseD_67;\n  case 0xba:\n    DAT_002b6078 = 2;\n    goto switchD_00113cfa_caseD_67;\n  case 0xbb:\n    DAT_002b5f45 = DAT_002b5f45 | 4;\n  case 0xc3:\n    if ((DAT_002b5f40 & 1) != 0) {\n      pcVar18 = "-pie";\n      if ((bVar6 & 3) == 3) {\n        pcVar18 = "-shared";\n      }\n      uVar11 = dcgettext(0,"%F%P: -r and %s may not be used together\n",5);\n      FUN_00129380(uVar11,pcVar18);\n    }\n    DAT_002b60cc = 1;\n    DAT_002b60c0 = 0;\n    _DAT_002b5ec0 = _DAT_002b5ec0 & 0xffffffffffffffdf;\n    DAT_002b60f0 = 0;\n    DAT_002b5f40 = DAT_002b5f40 & 0xfffffffc | 2;\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0xbc:\n    FUN_00113940(".bss",optarg);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0xbd:\n    FUN_00113940(".data",optarg);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0xbe:\n    FUN_00113940(".text",optarg);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0xbf:\n    FUN_00113940(".text-segment",optarg);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0xc0:\n    FUN_00113940(".rodata-segment",optarg);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0xc1:\n    FUN_00113940(".ldata-segment",optarg);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0xc2:\n    DAT_002b5f44 = DAT_002b5f44 | 0x20;\n    goto switchD_00113cfa_caseD_67;\n  case 0xc4:\n    FUN_00128310(1);\n    DAT_002b5f20 = 1;\n    DAT_002b6158 = 1;\n    DAT_002b2728 = 0xfffffffe;\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    if (optarg != (byte *)0x0) {\n      uVar14 = strtoul((char *)optarg,(char **)&local_c8,0);\n      pbVar27 = optarg;\n      if (*(char *)local_c8.st_dev != '\0') {\n        uVar11 = dcgettext(0,"%F%P: invalid number `%s\'\n",5);\n        FUN_00129380(uVar11,pbVar27);\n      }\n      local_120._0_4_ = (int)uVar14;\n      DAT_002b6248 = (uint)(1 < (int)local_120);\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0xc5:\n    goto switchD_00113cfa_caseD_c5;\n  case 0xc6:\n    FUN_0012a380(optarg);\n    DAT_002b5e68 = 3;\n    DAT_002b4ef0 = uVar11;\n    FUN_0010ed20();\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 199:\n    DAT_002b60b0 = optarg;\n    goto switchD_00113cfa_caseD_67;\n  case 200:\n    FUN_0012a380(optarg);\n    DAT_002b5e68 = 4;\n    DAT_002b4ef0 = uVar11;\n    FUN_0010ed20();\n    if (DAT_002b607c != 1) {\n      DAT_002b607c = 2;\n    }\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    if (DAT_002b6078 == 1) {\n      DAT_002b6078 = 0;\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0xc9:\n    FUN_001220d0();\n    if (DAT_002b607c != 1) {\n      DAT_002b607c = 2;\n    }\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    if (DAT_002b6078 == 1) {\n      DAT_002b6078 = 0;\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0xca:\n    FUN_00122090();\n    if (DAT_002b607c != 1) {\n      DAT_002b607c = 2;\n    }\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    if (DAT_002b6078 == 1) {\n      DAT_002b6078 = 0;\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0xcb:\n    DAT_002b607c = 1;\n    if (DAT_002b6078 == 1) {\n      DAT_002b6078 = 0;\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0xcc:\n    DAT_002b60d4 = 1;\n    goto switchD_00113cfa_caseD_67;\n  case 0xcd:\n    DAT_002b60d0 = 1;\n    goto switchD_00113cfa_caseD_67;\n  case 0xce:\n    DAT_002b60e8 = 1;\n    goto switchD_00113cfa_caseD_67;\n  case 0xcf:\n    DAT_002b60e8 = 0;\n    goto switchD_00113cfa_caseD_67;\n  case 0xd0:\n    DAT_002b60e0 = 1;\n    goto switchD_00113cfa_caseD_67;\n  case 0xd1:\n    DAT_002b60d8 = 1;\n    goto switchD_00113cfa_caseD_67;\n  case 0xd2:\n    DAT_002b60e4 = 1;\n    goto switchD_00113cfa_caseD_67;\n  case 0xd3:\n    if (optarg == (byte *)0x0) {\n      DAT_002b6120 = 0x8000;\n    }\n    else {\n      uVar14 = strtoul((char *)optarg,(char **)0x0,0);\n      DAT_002b6120 = (undefined4)uVar14;\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0xd4:\n    if (optarg == (byte *)0x0) {\n      DAT_002b6128 = 1;\n    }\n    else {\n      DAT_002b6128 = bfd_scan_vma(optarg,0,0);\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0xd5:\n    _DAT_002b5ec0 = _DAT_002b5ec0 | 0x100;\n    goto switchD_00113cfa_caseD_67;\n  case 0xd6:\n    _DAT_002b5ec0 = _DAT_002b5ec0 | 0x40;\n    goto switchD_00113cfa_caseD_67;\n  case 0xd7:\n    _DAT_002b5ec0 = _DAT_002b5ec0 & 0xffffffffffffffbf;\n    goto switchD_00113cfa_caseD_67;\n  case 0xd8:\n    _DAT_002b5ec0 = _DAT_002b5ec0 | 0x80;\n    goto switchD_00113cfa_caseD_67;\n  case 0xd9:\n    _DAT_002b5ec0 = _DAT_002b5ec0 & 0xffffffffffffff7f;\n    goto switchD_00113cfa_caseD_67;\n  case 0xda:\n    FUN_001245d0(optarg);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0xdb:\n    DAT_002b6048 = 1;\n    goto switchD_00113cfa_caseD_67;\n  case 0xdc:\n    DAT_002b5f40 = DAT_002b5f40 | 0x40;\n    goto switchD_00113cfa_caseD_67;\n  case 0xdd:\n    DAT_002b5f40 = DAT_002b5f40 & 0xffffffbf;\n    goto switchD_00113cfa_caseD_67;\n  case 0xde:\n    DAT_002b5f46 = DAT_002b5f46 | 4;\n    goto switchD_00113cfa_caseD_67;\n  case 0xdf:\n    DAT_002b5f46 = DAT_002b5f46 & 0xfb;\n    goto switchD_00113cfa_caseD_67;\n  case 0xe0:\n    DAT_002b5f40 = DAT_002b5f40 | 0x80;\n    goto switchD_00113cfa_caseD_67;\n  case 0xe1:\n    uVar14 = strtoul((char *)optarg,(char **)0x0,0);\n    pbVar27 = DAT_002b6088;\n    if (uVar14 == 0) {\n      uVar11 = dcgettext(0,"%X%P: --hash-size needs a numeric argument\n",5);\n      FUN_00129380(uVar11);\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0xe2:\n    DAT_002b6058 = '\x01';\n    goto switchD_00113cfa_caseD_67;\n  case 0xe3:\n    DAT_002b6058 = '\0';\n    goto switchD_00113cfa_caseD_67;\n  case 0xe4:\n    DAT_002b5f40._0_3_ =\n         CONCAT12(DAT_002b5f40._2_1_ & 0x9f | (char)local_130 << 5,(undefined2)DAT_002b5f40);\n    goto switchD_00113cfa_caseD_67;\n  case 0xe5:\n    DAT_002b5fc8 = optarg;\n    goto switchD_00113cfa_caseD_67;\n  case 0xe6:\n    DAT_002b5fd0 = optarg;\n    goto switchD_00113cfa_caseD_67;\n  case 0xe7:\n    pcVar18 = strchr((char *)optarg,0x3d);\n    if (pcVar18 == (char *)0x0) {\n      uVar11 = dcgettext(0,"%F%P: invalid argument to option \"--section-start\"\n",5);\n      FUN_00129380(uVar11);\n      pbVar23 = optarg;\n    }\n    pcVar12 = pcVar18 + 1;\n    if ((*pbVar23 == 0) || (pcVar18[1] == '\0')) {\n      uVar11 = dcgettext(0,"%F%P: missing argument(s) to option \"--section-start\"\n",5);\n      FUN_00129380(uVar11);\n      pbVar23 = optarg;\n    }\n    iVar9 = (int)pcVar12 - (int)pbVar23;\n    __dest = (void *)xmalloc((long)iVar9);\n    memcpy(__dest,optarg,(long)(iVar9 + -1));\n    *(undefined1 *)((long)__dest + (long)iVar9 + -1) = 0;\n    uVar11 = bfd_scan_vma(pcVar12,&local_c8,0x10);\n    if (*(char *)local_c8.st_dev != '\0') {\n      uVar16 = dcgettext(0,"%F%P: invalid hex number `%s\'\n",5);\n      FUN_00129380(uVar16,pcVar12);\n    }\n    uVar11 = FUN_001271c0(uVar11);\n    FUN_0011e8b0(__dest,uVar11,0);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0xe8:\n    if (optarg == (byte *)0x0) {\n      DAT_002b60f8 = 1;\n    }\n    else {\n      FUN_00121fb0();\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0xe9:\n    FUN_00128220();\n                    \n    exit(0);\n  case 0xea:\n    DAT_002b5f40 = DAT_002b5f40 & 0xfe7fffff | 0x800000;\n    goto switchD_00113cfa_caseD_67;\n  case 0xeb:\n    DAT_002b5f40 = CONCAT22(uVar5 & 0xfe7f | sVar3 << 7,(undefined2)DAT_002b5f40);\n    goto switchD_00113cfa_caseD_67;\n  case 0xec:\n    DAT_002b5f45 = DAT_002b5f45 | 8;\n    goto switchD_00113cfa_caseD_67;\n  case 0xed:\n    DAT_002b5f45 = DAT_002b5f45 & 0xdf;\n    goto switchD_00113cfa_caseD_67;\n  case 0xee:\n    DAT_002b5f40 = DAT_002b5f40 | 0x20;\n    goto switchD_00113cfa_caseD_67;\n  case 0xef:\n    DAT_002b5f44 = DAT_002b5f44 | 0x80;\n    goto switchD_00113cfa_caseD_67;\n  case 0xf0:\n    DAT_002b5f40 = DAT_002b5f40 & 0xfffe7fff | 0x8000;\n    goto switchD_00113cfa_caseD_67;\n  case 0xf1:\n    uVar14 = strtoul((char *)optarg,(char **)0x0,0);\n    _DAT_002b5ff0 = (undefined4)uVar14;\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0xf2:\n    DAT_002b5f47 = DAT_002b5f47 | 0x20;\n    goto switchD_00113cfa_caseD_67;\n  case 0xf3:\n    DAT_002b60fc = 1;\n    goto switchD_00113cfa_caseD_67;\n  case 0xf4:\n    DAT_002b60f0 = 1;\n    DAT_002b60c0 = 1;\n    goto switchD_00113cfa_caseD_67;\n  case 0xf5:\n    DAT_002b5f40 = DAT_002b5f40 | 0x400;\n    goto switchD_00113cfa_caseD_67;\n  case 0xf6:\n    DAT_002b5f40 = DAT_002b5f40 & 0xfffffbff;\n    goto switchD_00113cfa_caseD_67;\n  case 0xf7:\n    DAT_002b605c = 1;\n    goto switchD_00113cfa_caseD_67;\n  case 0xf8:\n    DAT_002b605c = 0;\n    goto switchD_00113cfa_caseD_67;\n  case 0xf9:\n    if (DAT_002b60c8 == 0) {\n      uVar11 = dcgettext(0,"%F%P: -pie not supported\n",5);\n      FUN_00129380(uVar11);\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }\n    else {\n      if ((bVar6 & 3) == 2) {\n        uVar11 = dcgettext(0,"%F%P: -r and %s may not be used together\n",5);\n        FUN_00129380(uVar11,&DAT_0016a731);\n      }\n      DAT_002b5f40 = DAT_002b5f40 & 0xfffffffc | 1;\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0xfa:\n    lVar19 = 0xb;\n    pbVar28 = optarg;\n    pbVar30 = (byte *)"ignore-all";\n    do {\n      if (lVar19 == 0) break;\n      lVar19 = lVar19 + -1;\n      bVar37 = *pbVar28 < *pbVar30;\n      bVar39 = *pbVar28 == *pbVar30;\n      pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n      pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n    } while (bVar39);\n    bVar38 = false;\n    bVar37 = (!bVar37 && !bVar39) == bVar37;\n    if (bVar37) {\n      DAT_002b5f40 = DAT_002b5f40 & 0xfe1fffff | 0xa00000;\n    }\n    else {\n      lVar19 = 0xb;\n      pbVar28 = optarg;\n      pbVar30 = (byte *)"report-all";\n      do {\n        if (lVar19 == 0) break;\n        lVar19 = lVar19 + -1;\n        bVar38 = *pbVar28 < *pbVar30;\n        bVar37 = *pbVar28 == *pbVar30;\n        pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n        pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n      } while (bVar37);\n      bVar39 = false;\n      bVar37 = (!bVar38 && !bVar37) == bVar38;\n      if (bVar37) {\n        DAT_002b5f40._0_3_ =\n             CONCAT12(DAT_002b5f40._2_1_ & 0x9f | (char)local_130 << 5,(undefined2)DAT_002b5f40);\n        DAT_002b5f40 = CONCAT22(sVar3 << 7 | (ushort)(DAT_002b5f40 >> 0x10) & 0xfe7f,\n                                (undefined2)DAT_002b5f40);\n      }\n      else {\n        lVar19 = 0x17;\n        pbVar28 = optarg;\n        pbVar30 = (byte *)"ignore-in-object-files";\n        do {\n          if (lVar19 == 0) break;\n          lVar19 = lVar19 + -1;\n          bVar39 = *pbVar28 < *pbVar30;\n          bVar37 = *pbVar28 == *pbVar30;\n          pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n          pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n        } while (bVar37);\n        bVar38 = false;\n        bVar37 = (!bVar39 && !bVar37) == bVar39;\n        if (bVar37) {\n          uVar7 = DAT_002b5f40 & 0xff9fffff;\n          DAT_002b5f40._0_2_ = (undefined2)uVar7;\n          DAT_002b5f40 = CONCAT22((ushort)(uVar7 >> 0x10) & 0xfe7f | 0x20 | sVar3 << 7,\n                                  (undefined2)DAT_002b5f40);\n        }\n        else {\n          lVar19 = 0x16;\n          pbVar28 = optarg;\n          pbVar30 = (byte *)"ignore-in-shared-libs";\n          do {\n            if (lVar19 == 0) break;\n            lVar19 = lVar19 + -1;\n            bVar38 = *pbVar28 < *pbVar30;\n            bVar37 = *pbVar28 == *pbVar30;\n            pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n            pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n          } while (bVar37);\n          if ((!bVar38 && !bVar37) == bVar38) {\n            DAT_002b5f40._0_3_ =\n                 CONCAT12(DAT_002b5f40._2_1_ & 0x9f | (char)local_130 << 5,(undefined2)DAT_002b5f40)\n            ;\n            DAT_002b5f40 = CONCAT22((short)(DAT_002b5f40 >> 0x10),(undefined2)DAT_002b5f40) &\n                           0xfe7fffff | 0x800000;\n          }\n          else {\n            uVar11 = dcgettext(0,"%F%P: bad --unresolved-symbols option: %s\n",5);\n            FUN_00129380(uVar11,pbVar23);\n            pbVar27 = DAT_002b6088;\n            uVar14 = DAT_002b6130;\n          }\n        }\n      }\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0xfb:\n    if ((DAT_002b5f40._2_1_ & 0x60) == 0x60) {\n      DAT_002b5f40 = DAT_002b5f40 & 0xff9fffff | 0x400000;\n    }\n    sVar3 = 2;\n    if (((ushort)(DAT_002b5f40 >> 0x10) & 0x180) == 0x180) {\n      DAT_002b5f40 = DAT_002b5f40 & 0xfe7fffff | 0x1000000;\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0xfc:\n    if ((DAT_002b5f40._2_1_ & 0x60) == 0x40) {\n      DAT_002b5f40 = DAT_002b5f40 | 0x600000;\n    }\n    sVar3 = 3;\n    if (((ushort)(DAT_002b5f40 >> 0x10) & 0x180) == 0x100) {\n      DAT_002b5f40 = DAT_002b5f40 | 0x1800000;\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0xfd:\n    DAT_002b5f44 = DAT_002b5f44 | 1;\n    goto switchD_00113cfa_caseD_67;\n  case 0xfe:\n    DAT_002b5f46 = DAT_002b5f46 | 8;\n    goto switchD_00113cfa_caseD_67;\n  case 0xff:\n    DAT_002b5f44 = DAT_002b5f44 | 0x10;\n    if (DAT_002b6130 == 0) {\n      DAT_002b6130 = 0x3fd;\n      uVar14 = DAT_002b6130;\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0x100:\n    FUN_0012c710(optarg);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0x101:\n    iVar9 = FUN_0012c830(optarg);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    if (iVar9 != 0) {\n      uVar11 = dcgettext(0,"%F%P: bad -plugin-opt option\n",5);\n      FUN_00129380(uVar11);\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0x102:\n    DAT_002b60b8 = optarg;\n    goto switchD_00113cfa_caseD_67;\n  case 0x103:\n    DAT_002b6068 = 1;\n    goto switchD_00113cfa_caseD_67;\n  case 0x104:\n    pcVar18 = DAT_002b6028;\n    if (*DAT_002b6028 == '\0') goto LAB_001157c3;\n    goto LAB_0011635c;\n  case 0x105:\n    FUN_001242f0(&DAT_002b5f40,optarg);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0x106:\n    DAT_002b5ec8 = (ulong *)xmemdup(&DAT_002b5ec0,0x10,0x10);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0x107:\n    if (DAT_002b5ec8 == (ulong *)0x0) {\n      uVar11 = dcgettext(0,"%F%P: no state pushed before popping\n",5);\n      FUN_00129380(uVar11);\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }\n    else {\n      _DAT_002b5ec0 = *DAT_002b5ec8;\n      DAT_002b5ec8 = (ulong *)DAT_002b5ec8[1];\n      free(__ptr);\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0x108:\n    DAT_002b5f45 = DAT_002b5f45 | 0x10;\n    goto switchD_00113cfa_caseD_67;\n  case 0x109:\n    DAT_002b606c = 1;\n    goto switchD_00113cfa_caseD_67;\n  case 0x10a:\n    FUN_0011c830(optarg);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0x10b:\n    iVar9 = strcasecmp((char *)optarg,"place");\n    if (iVar9 == 0) {\n      DAT_002b60dc = 0;\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }\n    else {\n      iVar9 = strcasecmp((char *)pbVar23,"warn");\n      if (iVar9 == 0) {\n        DAT_002b60dc = 2;\n        pbVar27 = DAT_002b6088;\n        uVar14 = DAT_002b6130;\n      }\n      else {\n        iVar9 = strcasecmp((char *)pbVar23,"error");\n        if (iVar9 == 0) {\n          DAT_002b60dc = 3;\n          pbVar27 = DAT_002b6088;\n          uVar14 = DAT_002b6130;\n        }\n        else {\n          iVar9 = strcasecmp((char *)pbVar23,"discard");\n          if (iVar9 == 0) {\n            DAT_002b60dc = 1;\n            pbVar27 = DAT_002b6088;\n            uVar14 = DAT_002b6130;\n          }\n          else {\n            uVar11 = dcgettext(0,"%F%P: invalid argument to option \"--orphan-handling\"\n",5);\n            FUN_00129380(uVar11);\n            pbVar27 = DAT_002b6088;\n            uVar14 = DAT_002b6130;\n          }\n        }\n      }\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0x10c:\n    DAT_002b6070 = 1;\n    goto switchD_00113cfa_caseD_67;\n  }\n  pcVar18 = (char *)dcgettext(0,"Usage: %s [options] file...\n",5);\n  printf(pcVar18,uVar16);\n  pcVar18 = (char *)dcgettext(0,"Options:\n",5);\n  printf(pcVar18);\n  uVar7 = 0;\n  local_130 = &PTR_s_architecture_002ac5a0;\n  local_120 = "Shared library control for HP/UX compatibility";\n  while( true ) {\n    if (local_120 != (char *)0x0) {\n      iVar20 = 2;\n      printf("  ");\n      bVar37 = false;\n      ppuVar33 = local_130 + -7;\n      uVar35 = uVar7;\n      do {\n        if ((*(char *)(ppuVar33 + 3) != '\0') && (*(int *)(ppuVar33 + 6) != 4)) {\n          if (bVar37) {\n            printf("%s-%c",&DAT_0016e60e);\n            iVar31 = 4;\n          }\n          else {\n            printf("%s-%c","");\n            iVar31 = 2;\n          }\n          puVar32 = ppuVar33[4];\n          iVar20 = iVar20 + iVar31;\n          bVar37 = true;\n          if (puVar32 != (undefined *)0x0) {\n            if (*(int *)ppuVar33 != 2) {\n              iVar20 = iVar20 + 1;\n              putchar(0x20);\n            }\n            uVar11 = dcgettext(0,puVar32,5);\n            printf("%s",uVar11);\n            pcVar18 = (char *)dcgettext(0,puVar32,5);\n            sVar10 = strlen(pcVar18);\n            bVar37 = true;\n            iVar20 = iVar20 + (int)sVar10;\n          }\n        }\n        uVar35 = uVar35 + 1;\n        ppuVar34 = local_130;\n        uVar36 = uVar7;\n      } while ((uVar35 < 0xad) &&\n              (ppuVar1 = ppuVar33 + 0xd, ppuVar33 = ppuVar33 + 8, *ppuVar1 == (undefined *)0x0));\n      do {\n        uVar14 = (ulong)uVar36;\n        pcVar18 = *(char **)(&DAT_002ac560 + uVar14 * 0x40);\n        if ((pcVar18 != (char *)0x0) && ((&DAT_002ac598)[uVar14 * 0x10] != 4)) {\n          uVar35 = (&DAT_002ac598)[uVar14 * 0x10] - 2;\n          pcVar12 = "-";\n          if (1 < uVar35) {\n            pcVar12 = "";\n          }\n          if (bVar37) {\n            iVar31 = 3;\n            printf("%s-%s%s",&DAT_0016e60e,pcVar12,pcVar18);\n          }\n          else {\n            iVar31 = 1;\n            printf("%s-%s%s","",pcVar12,pcVar18);\n          }\n          sVar10 = strlen(pcVar18);\n          puVar32 = (&PTR_s_KEYWORD_002ac588)[uVar14 * 8];\n          iVar20 = iVar20 + (int)sVar10 + iVar31 + (uint)(uVar35 < 2);\n          if (puVar32 != (undefined *)0x0) {\n            uVar11 = dcgettext(0,puVar32,5);\n            printf(" %s",uVar11);\n            pcVar18 = (char *)dcgettext(0,puVar32,5);\n            sVar10 = strlen(pcVar18);\n            iVar20 = iVar20 + 1 + (int)sVar10;\n          }\n          bVar37 = true;\n        }\n      } while ((uVar36 + 1 < 0xad) &&\n              (ppuVar33 = ppuVar34 + 6, ppuVar34 = ppuVar34 + 8, uVar36 = uVar36 + 1,\n              *ppuVar33 == (undefined *)0x0));\n      if (0x1d < iVar20) {\n        iVar20 = 0;\n        putchar(10);\n      }\n      do {\n        iVar20 = iVar20 + 1;\n        putc(0x20,stdout);\n      } while (iVar20 != 0x1e);\n      pcVar18 = (char *)dcgettext(0,local_120,5);\n      puts(pcVar18);\n    }\n    uVar7 = uVar7 + 1;\n    if (uVar7 == 0xad) break;\n    local_120 = local_130[6];\n    local_130 = local_130 + 8;\n  }\n  iVar20 = 0x17;\n  pcVar18 = (char *)dcgettext(0,"  @FILE",5);\n  printf(pcVar18);\n  do {\n    putc(0x20,stdout);\n    iVar20 = iVar20 + -1;\n  } while (iVar20 != 0);\n  pcVar18 = (char *)dcgettext(0,"Read options from FILE\n",5);\n  printf(pcVar18);\n  uVar11 = DAT_002b6150;\n  pcVar18 = (char *)dcgettext(0,"%s: supported targets:",5);\n  printf(pcVar18,uVar11);\n  plVar17 = (long *)bfd_target_list();\n  lVar19 = *plVar17;\n  plVar15 = plVar17;\n  while (lVar19 != 0) {\n    plVar15 = plVar15 + 1;\n    printf(" %s");\n    lVar19 = *plVar15;\n  }\n  free(plVar17);\n  putchar(10);\n  uVar11 = DAT_002b6150;\n  pcVar18 = (char *)dcgettext(0,"%s: supported emulations: ",5);\n  printf(pcVar18,uVar11);\n  FUN_001280e0(stdout);\n  putchar(10);\n  uVar11 = DAT_002b6150;\n  pcVar18 = (char *)dcgettext(0,"%s: emulation specific options:\n",5);\n  printf(pcVar18,uVar11);\n  __stream = stdout;\n  pcVar18 = (char *)dcgettext(0,"ELF emulations:\n",5);\n  printf(pcVar18);\n  pcVar18 = (char *)dcgettext(0,\n                              "  --ld-generated-unwind-info  Generate exception handling info for PLT\n"\n                              ,5);\n  fprintf(__stream,pcVar18);\n  pcVar18 = (char *)dcgettext(0,\n                              "  --no-ld-generated-unwind-info\n                              Don\'t generate exception handling info for PLT\n"\n                              ,5);\n  fprintf(__stream,pcVar18);\n  pcVar18 = (char *)dcgettext(0,"  --build-id[=STYLE]          Generate build ID note\n",5);\n  fprintf(__stream,pcVar18);\n  pcVar18 = (char *)dcgettext(0,\n                              "  --compress-debug-sections=[none|zlib|zlib-gnu|zlib-gabi]\n                              Compress DWARF debug sections using zlib\n"\n                              ,5);\n  fprintf(__stream,pcVar18);\n  pcVar18 = (char *)dcgettext(0,"                               Default: none\n",5);\n  fprintf(__stream,pcVar18);\n  pcVar18 = (char *)dcgettext(0,"  -z common-page-size=SIZE    Set common page size to SIZE\n",5);\n  fprintf(__stream,pcVar18);\n  pcVar18 = (char *)dcgettext(0,"  -z max-page-size=SIZE       Set maximum page size to SIZE\n",5);\n  fprintf(__stream,pcVar18);\n  pcVar18 = (char *)dcgettext(0,\n                              "  -z defs                     Report unresolved symbols in object files\n"\n                              ,5);\n  fprintf(__stream,pcVar18);\n  pcVar18 = (char *)dcgettext(0,"  -z muldefs                  Allow multiple definitions\n",5);\n  fprintf(__stream,pcVar18);\n  pcVar18 = (char *)dcgettext(0,\n                              "  -z execstack                Mark executable as requiring executable stack\n"\n                              ,5);\n  fprintf(__stream,pcVar18);\n  pcVar18 = (char *)dcgettext(0,\n                              "  -z noexecstack              Mark executable as not requiring executable stack\n"\n                              ,5);\n  fprintf(__stream,pcVar18);\n  pcVar18 = (char *)dcgettext(0,\n                              "  -z globalaudit              Mark executable requiring global auditing\n"\n                              ,5);\n  fprintf(__stream,pcVar18);\n  pcVar18 = (char *)dcgettext(0,\n                              "  --audit=AUDITLIB            Specify a library to use for auditing\n"\n                              ,5);\n  fprintf(__stream,pcVar18);\n  pcVar18 = (char *)dcgettext(0,\n                              "  -Bgroup                     Selects group name lookup rules for DSO\n"\n                              ,5);\n  fprintf(__stream,pcVar18);\n  pcVar18 = (char *)dcgettext(0,"  --disable-new-dtags         Disable new dynamic tags\n",5);\n  fprintf(__stream,pcVar18);\n  pcVar18 = (char *)dcgettext(0,"  --enable-new-dtags          Enable new dynamic tags\n",5);\n  fprintf(__stream,pcVar18);\n  pcVar18 = (char *)dcgettext(0,"  --eh-frame-hdr              Create .eh_frame_hdr section\n",5);\n  fprintf(__stream,pcVar18);\n  pcVar18 = (char *)dcgettext(0,\n                              "  --no-eh-frame-hdr           Do not create .eh_frame_hdr section\n",\n                              5);\n  fprintf(__stream,pcVar18);\n  pcVar18 = (char *)dcgettext(0,"  --exclude-libs=LIBS         Make all symbols in LIBS hidden\n",5)\n  ;\n  fprintf(__stream,pcVar18);\n  pcVar18 = (char *)dcgettext(0,\n                              "  --hash-style=STYLE          Set hash style to sysv, gnu or both\n",\n                              5);\n  fprintf(__stream,pcVar18);\n  pcVar18 = (char *)dcgettext(0,\n                              "  -P AUDITLIB, --depaudit=AUDITLIB\n                              Specify a library to use for auditing dependencies\n"\n                              ,5);\n  fprintf(__stream,pcVar18);\n  pcVar18 = (char *)dcgettext(0,\n                              "  -z combreloc                Merge dynamic relocs into one section and sort\n"\n                              ,5);\n  fprintf(__stream,pcVar18);\n  pcVar18 = (char *)dcgettext(0,\n                              "  -z nocombreloc              Don\'t merge dynamic relocs into one section\n"\n                              ,5);\n  fprintf(__stream,pcVar18);\n  pcVar18 = (char *)dcgettext(0,\n                              "  -z global                   Make symbols in DSO available for subsequently\n                               loaded objects\n"\n                              ,5);\n  fprintf(__stream,pcVar18);\n  pcVar18 = (char *)dcgettext(0,\n                              "  -z initfirst                Mark DSO to be initialized first at runtime\n"\n                              ,5);\n  fprintf(__stream,pcVar18);\n  pcVar18 = (char *)dcgettext(0,\n                              "  -z interpose                Mark object to interpose all DSOs but executable\n"\n                              ,5);\n  fprintf(__stream,pcVar18);\n  pcVar18 = (char *)dcgettext(0,\n                              "  -z lazy                     Mark object lazy runtime binding (default)\n"\n                              ,5);\n  fprintf(__stream,pcVar18);\n  pcVar18 = (char *)dcgettext(0,\n                              "  -z loadfltr                 Mark object requiring immediate process\n"\n                              ,5);\n  fprintf(__stream,pcVar18);\n  pcVar18 = (char *)dcgettext(0,"  -z nocopyreloc              Don\'t create copy relocs\n",5);\n  fprintf(__stream,pcVar18);\n  pcVar18 = (char *)dcgettext(0,\n                              "  -z nodefaultlib             Mark object not to use default search paths\n"\n                              ,5);\n  fprintf(__stream,pcVar18);\n  pcVar18 = (char *)dcgettext(0,"  -z nodelete                 Mark DSO non-deletable at runtime\n",\n                              5);\n  fprintf(__stream,pcVar18);\n  pcVar18 = (char *)dcgettext(0,"  -z nodlopen                 Mark DSO not available to dlopen\n",5\n                             );\n  fprintf(__stream,pcVar18);\n  pcVar18 = (char *)dcgettext(0,"  -z nodump                   Mark DSO not available to dldump\n",5\n                             );\n  fprintf(__stream,pcVar18);\n  pcVar18 = (char *)dcgettext(0,\n                              "  -z now                      Mark object non-lazy runtime binding\n"\n                              ,5);\n  fprintf(__stream,pcVar18);\n  pcVar18 = (char *)dcgettext(0,\n                              "  -z origin                   Mark object requiring immediate $ORIGIN\n                                processing at runtime\n"\n                              ,5);\n  fprintf(__stream,pcVar18);\n  pcVar18 = (char *)dcgettext(0,\n                              "  -z relro                    Create RELRO program header (default)\n"\n                              ,5);\n  fprintf(__stream,pcVar18);\n  pcVar18 = (char *)dcgettext(0,"  -z norelro                  Don\'t create RELRO program header\n"\n                              ,5);\n  fprintf(__stream,pcVar18);\n  pcVar18 = (char *)dcgettext(0,\n                              "  -z separate-code            Create separate code program header (default)\n"\n                              ,5);\n  fprintf(__stream,pcVar18);\n  pcVar18 = (char *)dcgettext(0,\n                              "  -z noseparate-code          Don\'t create separate code program header\n"\n                              ,5);\n  fprintf(__stream,pcVar18);\n  pcVar18 = (char *)dcgettext(0,\n                              "  -z common                   Generate common symbols with STT_COMMON type\n"\n                              ,5);\n  fprintf(__stream,pcVar18);\n  pcVar18 = (char *)dcgettext(0,\n                              "  -z nocommon                 Generate common symbols with STT_OBJECT type\n"\n                              ,5);\n  fprintf(__stream,pcVar18);\n  pcVar18 = (char *)dcgettext(0,"  -z stack-size=SIZE          Set size of stack segment\n",5);\n  fprintf(__stream,pcVar18);\n  pcVar18 = (char *)dcgettext(0,\n                              "  -z text                     Treat DT_TEXTREL in shared object as error\n"\n                              ,5);\n  fprintf(__stream,pcVar18);\n  pcVar18 = (char *)dcgettext(0,\n                              "  -z notext                   Don\'t treat DT_TEXTREL in shared object as error\n"\n                              ,5);\n  fprintf(__stream,pcVar18);\n  pcVar18 = (char *)dcgettext(0,\n                              "  -z textoff                  Don\'t treat DT_TEXTREL in shared object as error\n"\n                              ,5);\n  fprintf(__stream,pcVar18);\n  FUN_00128220(stdout);\n  putchar(10);\n  pcVar18 = (char *)dcgettext(0,"Report bugs to %s\n",5);\n  printf(pcVar18,"<http:\n  pcVar18 = (char *)0x0;\n  xexit();\nLAB_0011635c:\n  puts(pcVar18);\nLAB_001157c3:\n  do {\n    xexit(0);\nswitchD_00113cfa_caseD_c5:\n    FUN_00128310();\n  } while( true );\n}" primitive_type (function_declarator "FUN_00113a30(uint param_1,long param_2)" identifier (parameter_list "(uint param_1,long param_2)" ( (parameter_declaration "uint param_1" type_identifier identifier) , (parameter_declaration "long param_2" (sized_type_specifier "long" long) identifier) ))) (compound_statement "{\n  undefined **ppuVar1;\n  undefined8 *puVar2;\n  short sVar3;\n  FILE *__stream;\n  ulong *__ptr;\n  uint uVar4;\n  ushort uVar5;\n  byte bVar6;\n  uint uVar7;\n  int iVar8;\n  int iVar9;\n  size_t sVar10;\n  undefined8 uVar11;\n  char *pcVar12;\n  size_t sVar13;\n  ulong uVar14;\n  void *__dest;\n  long *plVar15;\n  undefined8 uVar16;\n  long *plVar17;\n  char *pcVar18;\n  long lVar19;\n  int iVar20;\n  long *plVar21;\n  ulong uVar22;\n  byte *pbVar23;\n  char cVar24;\n  int iVar25;\n  long lVar26;\n  byte *pbVar27;\n  byte *pbVar28;\n  long lVar29;\n  byte *pbVar30;\n  int iVar31;\n  undefined *puVar32;\n  undefined **ppuVar33;\n  undefined **ppuVar34;\n  uint uVar35;\n  uint uVar36;\n  bool bVar37;\n  bool bVar38;\n  bool bVar39;\n  byte bVar40;\n  undefined **local_130;\n  char *local_128;\n  char *local_120;\n  undefined1 local_e4 [4];\n  undefined1 *local_e0;\n  long local_d8;\n  void *local_d0;\n  stat local_c8;\n  \n  bVar40 = 0;\n  local_e0 = (undefined1 *)xmalloc(0x209);\n  local_d8 = xmalloc(0x15c0);\n  local_d0 = malloc(0x15c0);\n  puVar32 = (undefined *)0x0;\n  cVar24 = 'a';\n  iVar31 = 0;\n  iVar20 = 0;\n  iVar9 = 1;\n  *local_e0 = 0x2d;\n  ppuVar33 = (undefined **)&DAT_002ac560;\n  do {\n    pcVar18 = local_e0 + iVar9;\n    if (cVar24 != '\0') {\n      *pcVar18 = cVar24;\n      iVar8 = *(int *)(ppuVar33 + 1);\n      iVar25 = iVar9 + 1;\n      lVar19 = (long)iVar25;\n      if (iVar8 - 1U < 2) {\n        local_e0[lVar19] = 0x3a;\n        iVar25 = iVar9 + 2;\n        lVar19 = (long)iVar25;\n        if (iVar8 == 2) {\n          iVar9 = iVar9 + 3;\n          local_e0[lVar19] = 0x3a;\n          pcVar18 = local_e0 + iVar9;\n          goto LAB_00113b07;\n        }\n      }\n      pcVar18 = local_e0 + lVar19;\n      iVar9 = iVar25;\n    }\nLAB_00113b07:\n    lVar19 = (long)iVar31 * 0x20;\n    lVar26 = (long)iVar20 * 0x20;\n    if (puVar32 != (undefined *)0x0) {\n      if (*(int *)(ppuVar33 + 7) == 3) {\n        puVar32 = ppuVar33[1];\n        iVar31 = iVar31 + 1;\n        *(undefined8 *)((long)local_d0 + lVar19) = *ppuVar33;\n        ((undefined8 *)((long)local_d0 + lVar19))[1] = puVar32;\n        puVar32 = ppuVar33[3];\n        puVar2 = (undefined8 *)((long)local_d0 + lVar19 + 0x10);\n        *puVar2 = ppuVar33[2];\n        puVar2[1] = puVar32;\n        lVar19 = lVar19 + 0x20;\n      }\n      else {\n        puVar32 = ppuVar33[1];\n        iVar20 = iVar20 + 1;\n        *(undefined8 *)(local_d8 + lVar26) = *ppuVar33;\n        ((undefined8 *)(local_d8 + lVar26))[1] = puVar32;\n        puVar32 = ppuVar33[3];\n        puVar2 = (undefined8 *)(local_d8 + 0x10 + lVar26);\n        *puVar2 = ppuVar33[2];\n        puVar2[1] = puVar32;\n        lVar26 = lVar26 + 0x20;\n      }\n    }\n    if (ppuVar33 == &PTR_s_orphan_handling_002af060) break;\n    cVar24 = *(char *)(ppuVar33 + 0xc);\n    puVar32 = ppuVar33[8];\n    ppuVar33 = ppuVar33 + 8;\n  } while( true );\n  *pcVar18 = '\0';\n  *(undefined8 *)(local_d8 + lVar26) = 0;\n  *(undefined8 *)((long)local_d0 + lVar19) = 0;\n  FUN_00127e10(iVar9,&local_e0,iVar20,&local_d8,iVar31,&local_d0);\n  bVar37 = param_1 == 0;\n  bVar39 = param_1 == 1;\n  if (1 < param_1) {\n    pbVar27 = *(byte **)(param_2 + 8);\n    uVar14 = 1;\nLAB_00113bb9:\n    uVar22 = uVar14;\n    lVar19 = 3;\n    uVar7 = (int)uVar22 + 1;\n    uVar14 = (ulong)uVar7;\n    pbVar23 = &DAT_0016a736;\n    do {\n      if (lVar19 == 0) break;\n      lVar19 = lVar19 + -1;\n      bVar37 = *pbVar27 < *pbVar23;\n      bVar39 = *pbVar27 == *pbVar23;\n      pbVar27 = pbVar27 + (ulong)bVar40 * -2 + 1;\n      pbVar23 = pbVar23 + (ulong)bVar40 * -2 + 1;\n    } while (bVar39);\n    if ((!bVar37 && !bVar39) == bVar37) {\n      if (uVar7 < param_1) goto code_r0x00113bd6;\n      goto LAB_00113be6;\n    }\n    goto LAB_00113bea;\n  }\n  goto LAB_00113c58;\ncode_r0x00113bd6:\n  pbVar27 = *(byte **)(param_2 + (ulong)uVar7 * 8);\n  bVar37 = false;\n  bVar39 = (_sch_istable[(ulong)*pbVar27 * 2] & 4) == 0;\n  if (!bVar39) goto LAB_00113bb9;\nLAB_00113be6:\n  *(char **)(param_2 + uVar22 * 8) = "--shared";\nLAB_00113bea:\n  bVar37 = param_1 < uVar7;\n  bVar39 = param_1 == uVar7;\n  if (uVar7 < param_1) {\n    pbVar27 = *(byte **)(param_2 + uVar14 * 8);\n    goto LAB_00113bb9;\n  }\n  plVar15 = (long *)(param_2 + 0x10 + (ulong)(param_1 - 2) * 8);\n  plVar17 = (long *)(param_2 + 8);\n  do {\n    while (((pcVar18 = (char *)*plVar17, *pcVar18 == '-' && (pcVar18[1] == 'l')) &&\n           (pcVar18[2] != '\0'))) {\n      sVar10 = strlen(pcVar18);\n      plVar21 = plVar17 + 1;\n      pcVar18 = (char *)xmalloc(sVar10 + 0x14);\n      sprintf(pcVar18,"--library=%s",*plVar17 + 2);\n      *plVar17 = (long)pcVar18;\n      plVar17 = plVar21;\n      if (plVar15 == plVar21) goto LAB_00113c58;\n    }\n    plVar17 = plVar17 + 1;\n  } while (plVar15 != plVar17);\nLAB_00113c58:\n  sVar3 = 3;\n  iVar31 = -1;\n  local_128 = (char *)0x0;\n  iVar20 = 0;\n  pbVar27 = DAT_002b6088;\n  uVar14 = DAT_002b6130;\nswitchD_00113cfa_caseD_67:\n  do {\n    DAT_002b6130 = uVar14;\n    DAT_002b6088 = pbVar27;\n    iVar9 = iVar31;\n    if (optind != iVar31) {\n      iVar8 = FUN_00127e50(param_1,param_2);\n      iVar9 = optind;\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n      if (iVar8 != 0) goto switchD_00113cfa_caseD_67;\n    }\n    iVar31 = iVar9;\n    opterr = 0;\n    uVar7 = getopt_long_only(param_1,param_2,local_e0,local_d8,local_e4);\n    if (uVar7 == 0x3f) {\n      optind = iVar31;\n      uVar7 = getopt_long(param_1,param_2,"-",local_d0,local_e4);\n    }\n    uVar22 = (ulong)uVar7;\n    iVar9 = FUN_00127e30(uVar22);\n    uVar16 = DAT_002b6150;\n    __ptr = DAT_002b5ec8;\n    uVar11 = DAT_002b4ef0;\n    pbVar23 = optarg;\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    if (iVar9 == 0) {\n      local_130._0_1_ = (char)sVar3;\n      if (uVar7 == 0xffffffff) {\n        if ((DAT_002b6088 != (byte *)0x0) && (*DAT_002b6088 == 0)) {\n          uVar11 = dcgettext(0,"%P: SONAME must not be empty string; ignored\n",5);\n          FUN_00129380(uVar11);\n          DAT_002b6088 = (byte *)0x0;\n        }\n        for (; iVar20 != 0; iVar20 = iVar20 + -1) {\n          FUN_0011f1b0();\n        }\n        pcVar18 = local_128;\n        if (local_128 != (char *)0x0) {\n          while (pcVar12 = strchr(pcVar18,0x3a), pcVar12 != (char *)0x0) {\n            *pcVar12 = '\0';\n            if (*pcVar18 != '\0') {\n              FUN_001297e0(pcVar18,1);\n            }\n            pcVar18 = pcVar12 + 1;\n          }\n          if (*pcVar18 != '\0') {\n            FUN_001297e0(pcVar18,1);\n          }\n          free(local_128);\n        }\n        if ((DAT_002b5f40 >> 0x10 & 0x60) == 0) {\n          DAT_002b5f40._0_3_ =\n               CONCAT12((byte)(DAT_002b5f40 >> 0x10) & 0x9f | (char)local_130 << 5,\n                        (undefined2)DAT_002b5f40);\n        }\n        uVar7 = DAT_002b5f40;\n        bVar40 = (byte)DAT_002b5f40;\n        if ((DAT_002b5f40 >> 0x10 & 0x180) == 0) {\n          DAT_002b5f40 = CONCAT22((ushort)(DAT_002b5f40 >> 0x10) & 0xfe7f | sVar3 << 7,\n                                  (undefined2)DAT_002b5f40);\n          if ((bVar40 & 3) == 2) goto LAB_00114050;\nLAB_00113f61:\n          if (DAT_002b6078 != 1) goto LAB_00113f70;\nLAB_00114073:\n          uVar35 = DAT_002b5f40;\n          if ((uVar7 & 1) == 0) goto LAB_0011407c;\n          DAT_002b6018 = 0;\n          DAT_002b607c = 0;\n          DAT_002b5f40 = DAT_002b5f40 | 4;\n          bVar6 = (byte)uVar35 & 3;\nLAB_00113f94:\n          if (bVar6 == 3) goto LAB_00113fe6;\n        }\n        else {\n          if ((bVar40 & 3) != 2) goto LAB_00113f61;\nLAB_00114050:\n          if (-1 < DAT_002b6058) goto LAB_00113f61;\n          DAT_002b6058 = '\0';\n          if (DAT_002b6078 == 1) goto LAB_00114073;\nLAB_00113f70:\n          bVar6 = bVar40 & 3;\n          if (DAT_002b6078 != 2) {\n            if (DAT_002b607c == 1) goto LAB_001140a4;\n            if (DAT_002b607c != 2) goto LAB_00113f94;\nLAB_00113f8d:\n            bVar6 = bVar40 & 3;\n            DAT_002b5f45 = DAT_002b5f45 | 0x40;\n            goto LAB_00113f94;\n          }\n          if ((uVar7 & 1) != 0) {\n            DAT_002b607c = 1;\nLAB_001140a4:\n            DAT_002b5f40 = DAT_002b5f40 | 0x800;\n            goto LAB_00113f8d;\n          }\nLAB_0011407c:\n          if (DAT_002b607c == 1) goto LAB_001140a4;\n          if (DAT_002b607c == 2) goto LAB_00113f8d;\n        }\n        if (DAT_002b60a0 != (byte *)0x0) {\n          uVar11 = dcgettext(0,"%F%P: -F may not be used without -shared\n",5);\n          FUN_00129380(uVar11);\n        }\n        if (DAT_002b60a8 != (long *)0x0) {\n          uVar11 = dcgettext(0,"%F%P: -f may not be used without -shared\n",5);\n          FUN_00129380(uVar11);\n        }\nLAB_00113fe6:\n        uVar7 = DAT_002b5f40;\n        if (((ushort)DAT_002b5f40 & 0x6003) == 0x6002) {\n          uVar35 = DAT_002b5f40 & 0xffff9fff;\n          DAT_002b5f40 = uVar35 | 0x2000;\n          if ((uVar7 & 0x18000) == 0) {\n            DAT_002b5f40 = uVar35 | 0x1a000;\n          }\n        }\n        return;\n      }\n      if (uVar7 < 0x10d) break;\n      goto switchD_00113cfa_caseD_0;\n    }\n  } while( true );\n  bVar37 = 0xffe9497b < (&switchD_00113cfa::switchdataD_0016b684)[uVar22];\n  bVar39 = (&switchD_00113cfa::switchdataD_0016b684)[uVar22] == 0xffe9497c;\n  uVar5 = DAT_002b5f40._2_2_;\n  bVar6 = (byte)DAT_002b5f40;\n  switch(uVar22) {\n  case 1:\n    FUN_00119d40(optarg,5,0);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0x28:\n    FUN_0011f130();\n    iVar20 = iVar20 + 1;\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0x29:\n    if (iVar20 == 0) {\n      uVar11 = dcgettext(0,"%F%P: group ended before it began (--help for usage)\n",5);\n      FUN_00129380(uVar11);\n    }\n    FUN_0011f1b0();\n    iVar20 = iVar20 + -1;\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0x3f:\n    lVar19 = *(long *)(param_2 + (long)iVar31 * 8);\n    iVar9 = 1;\n    ppuVar33 = (undefined **)&DAT_002af028;\n    while( true ) {\n      if (((iVar9 == 1) && (ppuVar33[7] != (char *)0x0)) &&\n         (iVar9 = strcmp((char *)((ulong)*(uint *)(ppuVar33 + 0xe) + lVar19),ppuVar33[7]),\n         iVar9 == 0)) {\n        pcVar18 = "%P: %s: missing argument\n";\n        goto LAB_00113e36;\n      }\n      if (ppuVar33 == &PTR_s_vers_defns_002ac528) break;\n      iVar9 = *(int *)ppuVar33;\n      ppuVar33 = ppuVar33 + -8;\n    }\n    pcVar18 = "%P: unrecognized option \'%s\'\n";\nLAB_00113e36:\n    uVar11 = dcgettext(0,pcVar18,5);\n    FUN_00129380(uVar11,lVar19);\n  default:\nswitchD_00113cfa_caseD_0:\n    uVar11 = dcgettext(0,"%F%P: use the --help option for usage information\n",5);\n    FUN_00129380(uVar11);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0x41:\n    FUN_0012a3a0(optarg);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0x45:\n  case 0xa2:\n    DAT_002b5f40 = DAT_002b5f40 | 0x10;\n    goto switchD_00113cfa_caseD_67;\n  case 0x46:\n    DAT_002b60a0 = optarg;\n    goto switchD_00113cfa_caseD_67;\n  case 0x47:\n    uVar14 = strtoul((char *)optarg,(char **)&local_c8,0);\n    pbVar23 = optarg;\n    DAT_002b272c = (undefined4)uVar14;\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    if (*(char *)local_c8.st_dev != '\0') {\n      uVar11 = dcgettext(0,"%F%P: invalid number `%s\'\n",5);\n      FUN_00129380(uVar11,pbVar23);\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0x49:\n  case 0x9b:\n    DAT_002b6080 = optarg;\n    DAT_002b5f47 = DAT_002b5f47 & 0xfb;\n    goto switchD_00113cfa_caseD_67;\n  case 0x4c:\n    FUN_001297e0(optarg,1);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0x4d:\n    DAT_002b6110 = (byte *)0x19ff1b;\n    goto switchD_00113cfa_caseD_67;\n  case 0x4e:\n    DAT_002b60f0 = 0;\n    DAT_002b60c0 = 0;\n    _DAT_002b5ec0 = _DAT_002b5ec0 & 0xffffffffffffffdf;\n    goto switchD_00113cfa_caseD_67;\n  case 0x4f:\n    uVar14 = strtoul((char *)optarg,(char **)0x0,0);\n    DAT_002b5f46 = DAT_002b5f46 & 0xfd | (uVar14 != 0) * '\x02';\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0x52:\n    iVar9 = __xstat(1,(char *)optarg,&local_c8);\n    if (-1 < iVar9) {\n      if ((local_c8.st_mode & 0xf000) != 0x4000) {\n        FUN_00119d40(optarg,1,0);\n        pbVar27 = DAT_002b6088;\n        uVar14 = DAT_002b6130;\n        goto switchD_00113cfa_caseD_67;\n      }\n      goto LAB_001140da;\n    }\nswitchD_00113cfa_caseD_b2:\nLAB_001140da:\n    pcVar18 = DAT_002b6090;\n    pbVar23 = optarg;\n    if (DAT_002b6090 == (char *)0x0) {\n      DAT_002b6090 = (char *)xstrdup();\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }\n    else {\n      sVar10 = strlen((char *)optarg);\n      cVar24 = DAT_002b6108;\n      iVar9 = (int)DAT_002b6108;\n      pcVar12 = pcVar18;\n      do {\n        iVar8 = strncmp((char *)pbVar23,pcVar12,sVar10);\n        if ((iVar8 == 0) &&\n           ((pbVar27 = DAT_002b6088, uVar14 = DAT_002b6130, pcVar12[sVar10] == '\0' ||\n            (pcVar12[sVar10] == cVar24)))) goto switchD_00113cfa_caseD_67;\n        pcVar12 = strchr(pcVar12,iVar9);\n      } while ((pcVar12 != (char *)0x0) && (pcVar12 = pcVar12 + 1, pcVar12 != (char *)0x0));\n      sVar13 = strlen(pcVar18);\n      pcVar18 = (char *)xmalloc(sVar10 + 2 + sVar13);\n      sprintf(pcVar18,"%s%c%s",DAT_002b6090,(ulong)(uint)(int)DAT_002b6108,optarg);\n      free(DAT_002b6090);\n      pbVar27 = DAT_002b6088;\n      DAT_002b6090 = pcVar18;\n      uVar14 = DAT_002b6130;\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0x53:\n    DAT_002b5f40 = DAT_002b5f40 & 0xffff9fff | 0x2000;\n    goto switchD_00113cfa_caseD_67;\n  case 0x54:\n    DAT_002b4ee8 = DAT_002b4ef0;\n    FUN_0012a380(optarg);\n    DAT_002b5e68 = 1;\n    FUN_0010ed20();\n    DAT_002b4ee8 = 0;\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0x56:\n    FUN_00128310(1);\n    DAT_002b5f20 = 1;\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0x58:\n    DAT_002b5f40 = DAT_002b5f40 & 0xfffe7fff | 0x10000;\n    goto switchD_00113cfa_caseD_67;\n  case 0x59:\n    lVar19 = 2;\n    pbVar27 = optarg;\n    pbVar23 = &DAT_0016a93a;\n    do {\n      if (lVar19 == 0) break;\n      lVar19 = lVar19 + -1;\n      bVar37 = *pbVar27 < *pbVar23;\n      bVar39 = *pbVar27 == *pbVar23;\n      pbVar27 = pbVar27 + (ulong)bVar40 * -2 + 1;\n      pbVar23 = pbVar23 + (ulong)bVar40 * -2 + 1;\n    } while (bVar39);\n    if ((!bVar37 && !bVar39) == bVar37) {\n      optarg = optarg + 2;\n    }\n    pbVar27 = optarg;\n    if (local_128 != (char *)0x0) {\n      free(local_128);\n    }\n    local_128 = (char *)xstrdup(pbVar27);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0x61:\n    lVar19 = 8;\n    pbVar28 = optarg;\n    pbVar30 = (byte *)0x16b14d;\n    do {\n      if (lVar19 == 0) break;\n      lVar19 = lVar19 + -1;\n      bVar37 = *pbVar28 < *pbVar30;\n      bVar39 = *pbVar28 == *pbVar30;\n      pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n      pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n    } while (bVar39);\n    bVar38 = false;\n    bVar37 = (!bVar37 && !bVar39) == bVar37;\n    if (!bVar37) {\n      lVar19 = 7;\n      pbVar28 = optarg;\n      pbVar30 = (byte *)0x16a73b;\n      do {\n        if (lVar19 == 0) break;\n        lVar19 = lVar19 + -1;\n        bVar38 = *pbVar28 < *pbVar30;\n        bVar37 = *pbVar28 == *pbVar30;\n        pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n        pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n      } while (bVar37);\n      bVar39 = false;\n      bVar37 = (!bVar38 && !bVar37) == bVar38;\n      if (!bVar37) {\n        lVar19 = 8;\n        pbVar28 = optarg;\n        pbVar30 = (byte *)"default";\n        do {\n          if (lVar19 == 0) break;\n          lVar19 = lVar19 + -1;\n          bVar39 = *pbVar28 < *pbVar30;\n          bVar37 = *pbVar28 == *pbVar30;\n          pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n          pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n        } while (bVar37);\n        if ((!bVar39 && !bVar37) != bVar39) {\n          uVar11 = dcgettext(0,"%F%P: unrecognized -a option `%s\'\n",5);\n          FUN_00129380(uVar11,pbVar23);\n          pbVar27 = DAT_002b6088;\n          uVar14 = DAT_002b6130;\n          goto switchD_00113cfa_caseD_67;\n        }\n      }\n      _DAT_002b5ec0 = _DAT_002b5ec0 | 0x20;\n      goto switchD_00113cfa_caseD_67;\n    }\n    _DAT_002b5ec0 = _DAT_002b5ec0 & 0xffffffffffffffdf;\n    goto switchD_00113cfa_caseD_67;\n  case 0x62:\n    FUN_0011e950(optarg);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 99:\n    FUN_0012a380(optarg);\n    DAT_002b5e68 = 2;\n    FUN_0010ed20();\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 100:\n    DAT_002b6040 = 1;\n    goto switchD_00113cfa_caseD_67;\n  case 0x65:\n    FUN_0011e910(optarg,1);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0x66:\n    if (DAT_002b60a8 == (long *)0x0) {\n      plVar15 = (long *)xmalloc(0x10);\n      DAT_002b60a8 = plVar15;\n      *plVar15 = (long)optarg;\n      plVar15[1] = 0;\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }\n    else {\n      plVar15 = DAT_002b60a8;\n      iVar9 = 0;\n      if (*DAT_002b60a8 == 0) {\n        lVar26 = 8;\n        lVar19 = 0;\n        lVar29 = 0x10;\n      }\n      else {\n        do {\n          iVar8 = iVar9;\n          plVar15 = plVar15 + 1;\n          iVar9 = iVar8 + 1;\n        } while (*plVar15 != 0);\n        lVar29 = (long)(iVar8 + 3) * 8;\n        lVar19 = lVar29 + -0x10;\n        lVar26 = lVar29 + -8;\n      }\n      plVar15 = (long *)xrealloc(DAT_002b60a8,lVar29);\n      DAT_002b60a8 = plVar15;\n      *(byte **)((long)plVar15 + lVar19) = optarg;\n      *(undefined8 *)((long)plVar15 + lVar26) = 0;\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }\n  case 0x67:\n  case 0x6d:\n  case 0x9d:\n  case 0xa5:\n    goto switchD_00113cfa_caseD_67;\n  case 0x68:\n  case 0xb5:\n    pbVar27 = optarg;\n    if (((*optarg == 0) && (DAT_002b6088 != (byte *)0x0)) && (*DAT_002b6088 != 0)) {\n      uVar11 = dcgettext(0,"%P: SONAME must not be empty string; keeping previous one\n",5);\n      FUN_00129380(uVar11);\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0x69:\n  case 0x72:\n    if (optind == iVar31) {\n      uVar11 = *(undefined8 *)(param_2 + (long)iVar31 * 8);\n      uVar16 = dcgettext(0,"%F%P: unrecognised option: %s\n",5);\n      FUN_00129380(uVar16,uVar11);\n    }\n    if ((DAT_002b5f40 & 1) != 0) {\n      pcVar18 = "-pie";\n      if (((byte)DAT_002b5f40 & 3) == 3) {\n        pcVar18 = "-shared";\n      }\n      uVar11 = dcgettext(0,"%F%P: -r and %s may not be used together\n",5);\n      FUN_00129380(uVar11,pcVar18);\n    }\n    DAT_002b60cc = 0;\n    DAT_002b60c0 = 0;\n    _DAT_002b5ec0 = _DAT_002b5ec0 & 0xffffffffffffffdf;\n    DAT_002b60f0 = 0;\n    DAT_002b5f40 = DAT_002b5f40 & 0xfffffffc | 2;\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0x6c:\n    FUN_00119d40(optarg,0,0);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0x6e:\n    DAT_002b60c0 = 0;\n    _DAT_002b5ec0 = _DAT_002b5ec0 & 0xffffffffffffffdf;\n    goto switchD_00113cfa_caseD_67;\n  case 0x6f:\n    FUN_0011ddf0(optarg,0);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0x71:\n    DAT_002b5f40 = DAT_002b5f40 | 0x8000000;\n    goto switchD_00113cfa_caseD_67;\n  case 0x73:\n    DAT_002b5f40 = DAT_002b5f40 | 0x6000;\n    goto switchD_00113cfa_caseD_67;\n  case 0x74:\n    DAT_002b6168 = 1;\n    goto switchD_00113cfa_caseD_67;\n  case 0x75:\n    FUN_0011c7c0(optarg,1);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0x76:\n    FUN_00128310(0);\n    DAT_002b5f20 = 1;\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0x78:\n    DAT_002b5f40 = DAT_002b5f40 | 0x18000;\n    goto switchD_00113cfa_caseD_67;\n  case 0x79:\n    FUN_00124240(optarg);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0x96:\n    lVar19 = 0xc;\n    pbVar28 = optarg;\n    pbVar30 = (byte *)0x16b081;\n    do {\n      if (lVar19 == 0) break;\n      lVar19 = lVar19 + -1;\n      bVar37 = *pbVar28 < *pbVar30;\n      bVar39 = *pbVar28 == *pbVar30;\n      pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n      pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n    } while (bVar39);\n    bVar38 = false;\n    bVar37 = (!bVar37 && !bVar39) == bVar37;\n    if (!bVar37) {\n      lVar19 = 0xe;\n      pbVar28 = optarg;\n      pbVar30 = (byte *)"nodefinitions";\n      do {\n        if (lVar19 == 0) break;\n        lVar19 = lVar19 + -1;\n        bVar38 = *pbVar28 < *pbVar30;\n        bVar37 = *pbVar28 == *pbVar30;\n        pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n        pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n      } while (bVar37);\n      bVar39 = false;\n      bVar37 = (!bVar38 && !bVar37) == bVar38;\n      if (!bVar37) {\n        lVar19 = 0xb;\n        pbVar28 = optarg;\n        pbVar30 = (byte *)"nosymbolic";\n        do {\n          if (lVar19 == 0) break;\n          lVar19 = lVar19 + -1;\n          bVar39 = *pbVar28 < *pbVar30;\n          bVar37 = *pbVar28 == *pbVar30;\n          pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n          pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n        } while (bVar37);\n        bVar38 = false;\n        bVar37 = (!bVar39 && !bVar37) == bVar39;\n        if (!bVar37) {\n          lVar19 = 10;\n          pbVar28 = optarg;\n          pbVar30 = (byte *)"pure-text";\n          do {\n            if (lVar19 == 0) break;\n            lVar19 = lVar19 + -1;\n            bVar38 = *pbVar28 < *pbVar30;\n            bVar37 = *pbVar28 == *pbVar30;\n            pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n            pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n          } while (bVar37);\n          if ((!bVar38 && !bVar37) != bVar38) {\n            uVar11 = dcgettext(0,"%F%P: unrecognized -assert option `%s\'\n",5);\n            FUN_00129380(uVar11,pbVar23);\n            pbVar27 = DAT_002b6088;\n            uVar14 = DAT_002b6130;\n          }\n        }\n      }\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0x97:\n    _DAT_002b5ec0 = _DAT_002b5ec0 | 0x20;\n    goto switchD_00113cfa_caseD_67;\n  case 0x98:\n    DAT_002b604c = 1;\n    DAT_002b5f40 = DAT_002b5f40 | 0x100;\n    goto switchD_00113cfa_caseD_67;\n  case 0x99:\n    DAT_002b4c10 = DAT_002b4c10 + 1;\n    _DAT_002b4a20 = optarg;\n    FUN_00113650(optarg,"--defsym");\n    DAT_002b5e68 = 5;\n    FUN_0010ed20();\n    _DAT_002b4a20 = (byte *)0x0;\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0x9a:\n    DAT_002b5f24 = 1;\n    if (optarg != (byte *)0x0) {\n      iVar9 = cplus_demangle_name_to_style();\n      pbVar27 = optarg;\n      if (iVar9 == 0) {\n        uVar11 = dcgettext(0,"%F%P: unknown demangling style `%s\'\n",5);\n        FUN_00129380(uVar11,pbVar27);\n      }\n      cplus_demangle_set_style(iVar9);\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0x9c:\n    DAT_002b5f47 = DAT_002b5f47 | 4;\n    goto switchD_00113cfa_caseD_67;\n  case 0x9e:\n    DAT_002b6060 = xstrdup(optarg);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0x9f:\n    DAT_002b6074 = 1;\n    goto switchD_00113cfa_caseD_67;\n  case 0xa0:\n    DAT_002b6074 = 2;\n    goto switchD_00113cfa_caseD_67;\n  case 0xa1:\n    _DAT_002b6044 = 1;\n    goto switchD_00113cfa_caseD_67;\n  case 0xa3:\n    DAT_002b5f40 = DAT_002b5f40 & 0xffffffef;\n    goto switchD_00113cfa_caseD_67;\n  case 0xa4:\n    break;\n  case 0xa6:\n    DAT_002b6110 = optarg;\n    goto switchD_00113cfa_caseD_67;\n  case 0xa7:\n    DAT_002b5f24 = 0;\n    goto switchD_00113cfa_caseD_67;\n  case 0xa8:\n    DAT_002b5f40 = DAT_002b5f40 & 0xfbffffff;\n    goto switchD_00113cfa_caseD_67;\n  case 0xa9:\n    DAT_002b6050 = 0;\n    goto switchD_00113cfa_caseD_67;\n  case 0xaa:\n    DAT_002b6054 = 0;\n    goto switchD_00113cfa_caseD_67;\n  case 0xab:\n    _DAT_002b4ee0 = 1;\n    goto switchD_00113cfa_caseD_67;\n  case 0xac:\n    _DAT_002b5ec0 = _DAT_002b5ec0 & 0xffffffffffffffdf;\n    goto switchD_00113cfa_caseD_67;\n  case 0xad:\n    _DAT_002b5ec0 = _DAT_002b5ec0 & 0xfffffffffffffeff;\n    goto switchD_00113cfa_caseD_67;\n  case 0xae:\n    FUN_0011f090(optarg,0,0,0);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0xaf:\n    DAT_002b5f58 = 0;\n    goto switchD_00113cfa_caseD_67;\n  case 0xb0:\n    DAT_002b5f58 = 2;\n    goto switchD_00113cfa_caseD_67;\n  case 0xb1:\n    FUN_00124680(optarg);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0xb2:\n    goto switchD_00113cfa_caseD_b2;\n  case 0xb3:\n    if (DAT_002b6098 == (char *)0x0) {\n      DAT_002b6098 = (char *)xstrdup(optarg);\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }\n    else {\n      sVar10 = strlen(DAT_002b6098);\n      sVar13 = strlen((char *)pbVar23);\n      pcVar18 = (char *)xmalloc(sVar10 + 2 + sVar13);\n      sprintf(pcVar18,"%s%c%s",DAT_002b6098,(ulong)(uint)(int)DAT_002b6108,optarg);\n      free(DAT_002b6098);\n      pbVar27 = DAT_002b6088;\n      DAT_002b6098 = pcVar18;\n      uVar14 = DAT_002b6130;\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0xb4:\n    if (DAT_002b60c8 == 0) {\n      uVar11 = dcgettext(0,"%F%P: -shared not supported\n",5);\n      FUN_00129380(uVar11);\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }\n    else {\n      if ((bVar6 & 3) == 2) {\n        uVar11 = dcgettext(0,"%F%P: -r and %s may not be used together\n",5);\n        FUN_00129380(uVar11,"-shared");\n      }\n      uVar36 = DAT_002b5f40;\n      uVar7 = DAT_002b5f40 >> 0x10;\n      uVar35 = DAT_002b5f40 >> 0x10;\n      DAT_002b5f40 = DAT_002b5f40 | 3;\n      uVar4 = DAT_002b5f40;\n      if ((uVar7 & 0x60) == 0) {\n        DAT_002b5f40._3_1_ = SUB41(uVar36,3);\n        DAT_002b5f40._0_2_ = (undefined2)uVar4;\n        DAT_002b5f40 = CONCAT13(DAT_002b5f40._3_1_,CONCAT12((char)uVar35,(undefined2)DAT_002b5f40))\n                       & 0xff9fffff | 0x200000;\n      }\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n      if ((DAT_002b5f40 >> 0x10 & 0x180) == 0) {\n        DAT_002b5f40 = DAT_002b5f40 & 0xfe7fffff | 0x800000;\n      }\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0xb6:\n    bVar37 = false;\n    bVar39 = optarg == (byte *)0x0;\n    if (!bVar39) {\n      lVar19 = 0xb;\n      pbVar28 = optarg;\n      pbVar30 = (byte *)"descending";\n      do {\n        if (lVar19 == 0) break;\n        lVar19 = lVar19 + -1;\n        bVar37 = *pbVar28 < *pbVar30;\n        bVar39 = *pbVar28 == *pbVar30;\n        pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n        pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n      } while (bVar39);\n      bVar38 = false;\n      bVar37 = (!bVar37 && !bVar39) == bVar37;\n      if (!bVar37) {\n        lVar19 = 10;\n        pbVar28 = optarg;\n        pbVar30 = (byte *)"ascending";\n        do {\n          if (lVar19 == 0) break;\n          lVar19 = lVar19 + -1;\n          bVar38 = *pbVar28 < *pbVar30;\n          bVar37 = *pbVar28 == *pbVar30;\n          pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n          pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n        } while (bVar37);\n        if ((!bVar38 && !bVar37) == bVar38) {\n          DAT_002b60ec = 1;\n        }\n        else {\n          uVar11 = dcgettext(0,"%F%P: invalid common section sorting option: %s\n",5);\n          FUN_00129380(uVar11,pbVar23);\n          pbVar27 = DAT_002b6088;\n          uVar14 = DAT_002b6130;\n        }\n        goto switchD_00113cfa_caseD_67;\n      }\n    }\n    DAT_002b60ec = 2;\n    goto switchD_00113cfa_caseD_67;\n  case 0xb7:\n    lVar19 = 5;\n    pbVar28 = optarg;\n    pbVar30 = (byte *)0x16ab30;\n    do {\n      if (lVar19 == 0) break;\n      lVar19 = lVar19 + -1;\n      bVar37 = *pbVar28 < *pbVar30;\n      bVar39 = *pbVar28 == *pbVar30;\n      pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n      pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n    } while (bVar39);\n    bVar38 = false;\n    bVar37 = (!bVar37 && !bVar39) == bVar37;\n    if (bVar37) {\n      DAT_002b615c = 1;\n    }\n    else {\n      lVar19 = 10;\n      pbVar28 = optarg;\n      pbVar30 = (byte *)0x16c2d1;\n      do {\n        if (lVar19 == 0) break;\n        lVar19 = lVar19 + -1;\n        bVar38 = *pbVar28 < *pbVar30;\n        bVar37 = *pbVar28 == *pbVar30;\n        pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n        pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n      } while (bVar37);\n      if ((!bVar38 && !bVar37) == bVar38) {\n        DAT_002b615c = 2;\n      }\n      else {\n        uVar11 = dcgettext(0,"%F%P: invalid section sorting option: %s\n",5);\n        FUN_00129380(uVar11,pbVar23);\n        pbVar27 = DAT_002b6088;\n        uVar14 = DAT_002b6130;\n      }\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0xb8:\n    DAT_002b60f4 = 1;\n    goto switchD_00113cfa_caseD_67;\n  case 0xb9:\n    DAT_002b6078 = 1;\n    goto switchD_00113cfa_caseD_67;\n  case 0xba:\n    DAT_002b6078 = 2;\n    goto switchD_00113cfa_caseD_67;\n  case 0xbb:\n    DAT_002b5f45 = DAT_002b5f45 | 4;\n  case 0xc3:\n    if ((DAT_002b5f40 & 1) != 0) {\n      pcVar18 = "-pie";\n      if ((bVar6 & 3) == 3) {\n        pcVar18 = "-shared";\n      }\n      uVar11 = dcgettext(0,"%F%P: -r and %s may not be used together\n",5);\n      FUN_00129380(uVar11,pcVar18);\n    }\n    DAT_002b60cc = 1;\n    DAT_002b60c0 = 0;\n    _DAT_002b5ec0 = _DAT_002b5ec0 & 0xffffffffffffffdf;\n    DAT_002b60f0 = 0;\n    DAT_002b5f40 = DAT_002b5f40 & 0xfffffffc | 2;\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0xbc:\n    FUN_00113940(".bss",optarg);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0xbd:\n    FUN_00113940(".data",optarg);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0xbe:\n    FUN_00113940(".text",optarg);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0xbf:\n    FUN_00113940(".text-segment",optarg);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0xc0:\n    FUN_00113940(".rodata-segment",optarg);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0xc1:\n    FUN_00113940(".ldata-segment",optarg);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0xc2:\n    DAT_002b5f44 = DAT_002b5f44 | 0x20;\n    goto switchD_00113cfa_caseD_67;\n  case 0xc4:\n    FUN_00128310(1);\n    DAT_002b5f20 = 1;\n    DAT_002b6158 = 1;\n    DAT_002b2728 = 0xfffffffe;\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    if (optarg != (byte *)0x0) {\n      uVar14 = strtoul((char *)optarg,(char **)&local_c8,0);\n      pbVar27 = optarg;\n      if (*(char *)local_c8.st_dev != '\0') {\n        uVar11 = dcgettext(0,"%F%P: invalid number `%s\'\n",5);\n        FUN_00129380(uVar11,pbVar27);\n      }\n      local_120._0_4_ = (int)uVar14;\n      DAT_002b6248 = (uint)(1 < (int)local_120);\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0xc5:\n    goto switchD_00113cfa_caseD_c5;\n  case 0xc6:\n    FUN_0012a380(optarg);\n    DAT_002b5e68 = 3;\n    DAT_002b4ef0 = uVar11;\n    FUN_0010ed20();\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 199:\n    DAT_002b60b0 = optarg;\n    goto switchD_00113cfa_caseD_67;\n  case 200:\n    FUN_0012a380(optarg);\n    DAT_002b5e68 = 4;\n    DAT_002b4ef0 = uVar11;\n    FUN_0010ed20();\n    if (DAT_002b607c != 1) {\n      DAT_002b607c = 2;\n    }\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    if (DAT_002b6078 == 1) {\n      DAT_002b6078 = 0;\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0xc9:\n    FUN_001220d0();\n    if (DAT_002b607c != 1) {\n      DAT_002b607c = 2;\n    }\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    if (DAT_002b6078 == 1) {\n      DAT_002b6078 = 0;\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0xca:\n    FUN_00122090();\n    if (DAT_002b607c != 1) {\n      DAT_002b607c = 2;\n    }\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    if (DAT_002b6078 == 1) {\n      DAT_002b6078 = 0;\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0xcb:\n    DAT_002b607c = 1;\n    if (DAT_002b6078 == 1) {\n      DAT_002b6078 = 0;\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0xcc:\n    DAT_002b60d4 = 1;\n    goto switchD_00113cfa_caseD_67;\n  case 0xcd:\n    DAT_002b60d0 = 1;\n    goto switchD_00113cfa_caseD_67;\n  case 0xce:\n    DAT_002b60e8 = 1;\n    goto switchD_00113cfa_caseD_67;\n  case 0xcf:\n    DAT_002b60e8 = 0;\n    goto switchD_00113cfa_caseD_67;\n  case 0xd0:\n    DAT_002b60e0 = 1;\n    goto switchD_00113cfa_caseD_67;\n  case 0xd1:\n    DAT_002b60d8 = 1;\n    goto switchD_00113cfa_caseD_67;\n  case 0xd2:\n    DAT_002b60e4 = 1;\n    goto switchD_00113cfa_caseD_67;\n  case 0xd3:\n    if (optarg == (byte *)0x0) {\n      DAT_002b6120 = 0x8000;\n    }\n    else {\n      uVar14 = strtoul((char *)optarg,(char **)0x0,0);\n      DAT_002b6120 = (undefined4)uVar14;\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0xd4:\n    if (optarg == (byte *)0x0) {\n      DAT_002b6128 = 1;\n    }\n    else {\n      DAT_002b6128 = bfd_scan_vma(optarg,0,0);\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0xd5:\n    _DAT_002b5ec0 = _DAT_002b5ec0 | 0x100;\n    goto switchD_00113cfa_caseD_67;\n  case 0xd6:\n    _DAT_002b5ec0 = _DAT_002b5ec0 | 0x40;\n    goto switchD_00113cfa_caseD_67;\n  case 0xd7:\n    _DAT_002b5ec0 = _DAT_002b5ec0 & 0xffffffffffffffbf;\n    goto switchD_00113cfa_caseD_67;\n  case 0xd8:\n    _DAT_002b5ec0 = _DAT_002b5ec0 | 0x80;\n    goto switchD_00113cfa_caseD_67;\n  case 0xd9:\n    _DAT_002b5ec0 = _DAT_002b5ec0 & 0xffffffffffffff7f;\n    goto switchD_00113cfa_caseD_67;\n  case 0xda:\n    FUN_001245d0(optarg);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0xdb:\n    DAT_002b6048 = 1;\n    goto switchD_00113cfa_caseD_67;\n  case 0xdc:\n    DAT_002b5f40 = DAT_002b5f40 | 0x40;\n    goto switchD_00113cfa_caseD_67;\n  case 0xdd:\n    DAT_002b5f40 = DAT_002b5f40 & 0xffffffbf;\n    goto switchD_00113cfa_caseD_67;\n  case 0xde:\n    DAT_002b5f46 = DAT_002b5f46 | 4;\n    goto switchD_00113cfa_caseD_67;\n  case 0xdf:\n    DAT_002b5f46 = DAT_002b5f46 & 0xfb;\n    goto switchD_00113cfa_caseD_67;\n  case 0xe0:\n    DAT_002b5f40 = DAT_002b5f40 | 0x80;\n    goto switchD_00113cfa_caseD_67;\n  case 0xe1:\n    uVar14 = strtoul((char *)optarg,(char **)0x0,0);\n    pbVar27 = DAT_002b6088;\n    if (uVar14 == 0) {\n      uVar11 = dcgettext(0,"%X%P: --hash-size needs a numeric argument\n",5);\n      FUN_00129380(uVar11);\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0xe2:\n    DAT_002b6058 = '\x01';\n    goto switchD_00113cfa_caseD_67;\n  case 0xe3:\n    DAT_002b6058 = '\0';\n    goto switchD_00113cfa_caseD_67;\n  case 0xe4:\n    DAT_002b5f40._0_3_ =\n         CONCAT12(DAT_002b5f40._2_1_ & 0x9f | (char)local_130 << 5,(undefined2)DAT_002b5f40);\n    goto switchD_00113cfa_caseD_67;\n  case 0xe5:\n    DAT_002b5fc8 = optarg;\n    goto switchD_00113cfa_caseD_67;\n  case 0xe6:\n    DAT_002b5fd0 = optarg;\n    goto switchD_00113cfa_caseD_67;\n  case 0xe7:\n    pcVar18 = strchr((char *)optarg,0x3d);\n    if (pcVar18 == (char *)0x0) {\n      uVar11 = dcgettext(0,"%F%P: invalid argument to option \"--section-start\"\n",5);\n      FUN_00129380(uVar11);\n      pbVar23 = optarg;\n    }\n    pcVar12 = pcVar18 + 1;\n    if ((*pbVar23 == 0) || (pcVar18[1] == '\0')) {\n      uVar11 = dcgettext(0,"%F%P: missing argument(s) to option \"--section-start\"\n",5);\n      FUN_00129380(uVar11);\n      pbVar23 = optarg;\n    }\n    iVar9 = (int)pcVar12 - (int)pbVar23;\n    __dest = (void *)xmalloc((long)iVar9);\n    memcpy(__dest,optarg,(long)(iVar9 + -1));\n    *(undefined1 *)((long)__dest + (long)iVar9 + -1) = 0;\n    uVar11 = bfd_scan_vma(pcVar12,&local_c8,0x10);\n    if (*(char *)local_c8.st_dev != '\0') {\n      uVar16 = dcgettext(0,"%F%P: invalid hex number `%s\'\n",5);\n      FUN_00129380(uVar16,pcVar12);\n    }\n    uVar11 = FUN_001271c0(uVar11);\n    FUN_0011e8b0(__dest,uVar11,0);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0xe8:\n    if (optarg == (byte *)0x0) {\n      DAT_002b60f8 = 1;\n    }\n    else {\n      FUN_00121fb0();\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0xe9:\n    FUN_00128220();\n                    \n    exit(0);\n  case 0xea:\n    DAT_002b5f40 = DAT_002b5f40 & 0xfe7fffff | 0x800000;\n    goto switchD_00113cfa_caseD_67;\n  case 0xeb:\n    DAT_002b5f40 = CONCAT22(uVar5 & 0xfe7f | sVar3 << 7,(undefined2)DAT_002b5f40);\n    goto switchD_00113cfa_caseD_67;\n  case 0xec:\n    DAT_002b5f45 = DAT_002b5f45 | 8;\n    goto switchD_00113cfa_caseD_67;\n  case 0xed:\n    DAT_002b5f45 = DAT_002b5f45 & 0xdf;\n    goto switchD_00113cfa_caseD_67;\n  case 0xee:\n    DAT_002b5f40 = DAT_002b5f40 | 0x20;\n    goto switchD_00113cfa_caseD_67;\n  case 0xef:\n    DAT_002b5f44 = DAT_002b5f44 | 0x80;\n    goto switchD_00113cfa_caseD_67;\n  case 0xf0:\n    DAT_002b5f40 = DAT_002b5f40 & 0xfffe7fff | 0x8000;\n    goto switchD_00113cfa_caseD_67;\n  case 0xf1:\n    uVar14 = strtoul((char *)optarg,(char **)0x0,0);\n    _DAT_002b5ff0 = (undefined4)uVar14;\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0xf2:\n    DAT_002b5f47 = DAT_002b5f47 | 0x20;\n    goto switchD_00113cfa_caseD_67;\n  case 0xf3:\n    DAT_002b60fc = 1;\n    goto switchD_00113cfa_caseD_67;\n  case 0xf4:\n    DAT_002b60f0 = 1;\n    DAT_002b60c0 = 1;\n    goto switchD_00113cfa_caseD_67;\n  case 0xf5:\n    DAT_002b5f40 = DAT_002b5f40 | 0x400;\n    goto switchD_00113cfa_caseD_67;\n  case 0xf6:\n    DAT_002b5f40 = DAT_002b5f40 & 0xfffffbff;\n    goto switchD_00113cfa_caseD_67;\n  case 0xf7:\n    DAT_002b605c = 1;\n    goto switchD_00113cfa_caseD_67;\n  case 0xf8:\n    DAT_002b605c = 0;\n    goto switchD_00113cfa_caseD_67;\n  case 0xf9:\n    if (DAT_002b60c8 == 0) {\n      uVar11 = dcgettext(0,"%F%P: -pie not supported\n",5);\n      FUN_00129380(uVar11);\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }\n    else {\n      if ((bVar6 & 3) == 2) {\n        uVar11 = dcgettext(0,"%F%P: -r and %s may not be used together\n",5);\n        FUN_00129380(uVar11,&DAT_0016a731);\n      }\n      DAT_002b5f40 = DAT_002b5f40 & 0xfffffffc | 1;\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0xfa:\n    lVar19 = 0xb;\n    pbVar28 = optarg;\n    pbVar30 = (byte *)"ignore-all";\n    do {\n      if (lVar19 == 0) break;\n      lVar19 = lVar19 + -1;\n      bVar37 = *pbVar28 < *pbVar30;\n      bVar39 = *pbVar28 == *pbVar30;\n      pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n      pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n    } while (bVar39);\n    bVar38 = false;\n    bVar37 = (!bVar37 && !bVar39) == bVar37;\n    if (bVar37) {\n      DAT_002b5f40 = DAT_002b5f40 & 0xfe1fffff | 0xa00000;\n    }\n    else {\n      lVar19 = 0xb;\n      pbVar28 = optarg;\n      pbVar30 = (byte *)"report-all";\n      do {\n        if (lVar19 == 0) break;\n        lVar19 = lVar19 + -1;\n        bVar38 = *pbVar28 < *pbVar30;\n        bVar37 = *pbVar28 == *pbVar30;\n        pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n        pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n      } while (bVar37);\n      bVar39 = false;\n      bVar37 = (!bVar38 && !bVar37) == bVar38;\n      if (bVar37) {\n        DAT_002b5f40._0_3_ =\n             CONCAT12(DAT_002b5f40._2_1_ & 0x9f | (char)local_130 << 5,(undefined2)DAT_002b5f40);\n        DAT_002b5f40 = CONCAT22(sVar3 << 7 | (ushort)(DAT_002b5f40 >> 0x10) & 0xfe7f,\n                                (undefined2)DAT_002b5f40);\n      }\n      else {\n        lVar19 = 0x17;\n        pbVar28 = optarg;\n        pbVar30 = (byte *)"ignore-in-object-files";\n        do {\n          if (lVar19 == 0) break;\n          lVar19 = lVar19 + -1;\n          bVar39 = *pbVar28 < *pbVar30;\n          bVar37 = *pbVar28 == *pbVar30;\n          pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n          pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n        } while (bVar37);\n        bVar38 = false;\n        bVar37 = (!bVar39 && !bVar37) == bVar39;\n        if (bVar37) {\n          uVar7 = DAT_002b5f40 & 0xff9fffff;\n          DAT_002b5f40._0_2_ = (undefined2)uVar7;\n          DAT_002b5f40 = CONCAT22((ushort)(uVar7 >> 0x10) & 0xfe7f | 0x20 | sVar3 << 7,\n                                  (undefined2)DAT_002b5f40);\n        }\n        else {\n          lVar19 = 0x16;\n          pbVar28 = optarg;\n          pbVar30 = (byte *)"ignore-in-shared-libs";\n          do {\n            if (lVar19 == 0) break;\n            lVar19 = lVar19 + -1;\n            bVar38 = *pbVar28 < *pbVar30;\n            bVar37 = *pbVar28 == *pbVar30;\n            pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n            pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n          } while (bVar37);\n          if ((!bVar38 && !bVar37) == bVar38) {\n            DAT_002b5f40._0_3_ =\n                 CONCAT12(DAT_002b5f40._2_1_ & 0x9f | (char)local_130 << 5,(undefined2)DAT_002b5f40)\n            ;\n            DAT_002b5f40 = CONCAT22((short)(DAT_002b5f40 >> 0x10),(undefined2)DAT_002b5f40) &\n                           0xfe7fffff | 0x800000;\n          }\n          else {\n            uVar11 = dcgettext(0,"%F%P: bad --unresolved-symbols option: %s\n",5);\n            FUN_00129380(uVar11,pbVar23);\n            pbVar27 = DAT_002b6088;\n            uVar14 = DAT_002b6130;\n          }\n        }\n      }\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0xfb:\n    if ((DAT_002b5f40._2_1_ & 0x60) == 0x60) {\n      DAT_002b5f40 = DAT_002b5f40 & 0xff9fffff | 0x400000;\n    }\n    sVar3 = 2;\n    if (((ushort)(DAT_002b5f40 >> 0x10) & 0x180) == 0x180) {\n      DAT_002b5f40 = DAT_002b5f40 & 0xfe7fffff | 0x1000000;\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0xfc:\n    if ((DAT_002b5f40._2_1_ & 0x60) == 0x40) {\n      DAT_002b5f40 = DAT_002b5f40 | 0x600000;\n    }\n    sVar3 = 3;\n    if (((ushort)(DAT_002b5f40 >> 0x10) & 0x180) == 0x100) {\n      DAT_002b5f40 = DAT_002b5f40 | 0x1800000;\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0xfd:\n    DAT_002b5f44 = DAT_002b5f44 | 1;\n    goto switchD_00113cfa_caseD_67;\n  case 0xfe:\n    DAT_002b5f46 = DAT_002b5f46 | 8;\n    goto switchD_00113cfa_caseD_67;\n  case 0xff:\n    DAT_002b5f44 = DAT_002b5f44 | 0x10;\n    if (DAT_002b6130 == 0) {\n      DAT_002b6130 = 0x3fd;\n      uVar14 = DAT_002b6130;\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0x100:\n    FUN_0012c710(optarg);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0x101:\n    iVar9 = FUN_0012c830(optarg);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    if (iVar9 != 0) {\n      uVar11 = dcgettext(0,"%F%P: bad -plugin-opt option\n",5);\n      FUN_00129380(uVar11);\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0x102:\n    DAT_002b60b8 = optarg;\n    goto switchD_00113cfa_caseD_67;\n  case 0x103:\n    DAT_002b6068 = 1;\n    goto switchD_00113cfa_caseD_67;\n  case 0x104:\n    pcVar18 = DAT_002b6028;\n    if (*DAT_002b6028 == '\0') goto LAB_001157c3;\n    goto LAB_0011635c;\n  case 0x105:\n    FUN_001242f0(&DAT_002b5f40,optarg);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0x106:\n    DAT_002b5ec8 = (ulong *)xmemdup(&DAT_002b5ec0,0x10,0x10);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0x107:\n    if (DAT_002b5ec8 == (ulong *)0x0) {\n      uVar11 = dcgettext(0,"%F%P: no state pushed before popping\n",5);\n      FUN_00129380(uVar11);\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }\n    else {\n      _DAT_002b5ec0 = *DAT_002b5ec8;\n      DAT_002b5ec8 = (ulong *)DAT_002b5ec8[1];\n      free(__ptr);\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0x108:\n    DAT_002b5f45 = DAT_002b5f45 | 0x10;\n    goto switchD_00113cfa_caseD_67;\n  case 0x109:\n    DAT_002b606c = 1;\n    goto switchD_00113cfa_caseD_67;\n  case 0x10a:\n    FUN_0011c830(optarg);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0x10b:\n    iVar9 = strcasecmp((char *)optarg,"place");\n    if (iVar9 == 0) {\n      DAT_002b60dc = 0;\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }\n    else {\n      iVar9 = strcasecmp((char *)pbVar23,"warn");\n      if (iVar9 == 0) {\n        DAT_002b60dc = 2;\n        pbVar27 = DAT_002b6088;\n        uVar14 = DAT_002b6130;\n      }\n      else {\n        iVar9 = strcasecmp((char *)pbVar23,"error");\n        if (iVar9 == 0) {\n          DAT_002b60dc = 3;\n          pbVar27 = DAT_002b6088;\n          uVar14 = DAT_002b6130;\n        }\n        else {\n          iVar9 = strcasecmp((char *)pbVar23,"discard");\n          if (iVar9 == 0) {\n            DAT_002b60dc = 1;\n            pbVar27 = DAT_002b6088;\n            uVar14 = DAT_002b6130;\n          }\n          else {\n            uVar11 = dcgettext(0,"%F%P: invalid argument to option \"--orphan-handling\"\n",5);\n            FUN_00129380(uVar11);\n            pbVar27 = DAT_002b6088;\n            uVar14 = DAT_002b6130;\n          }\n        }\n      }\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0x10c:\n    DAT_002b6070 = 1;\n    goto switchD_00113cfa_caseD_67;\n  }\n  pcVar18 = (char *)dcgettext(0,"Usage: %s [options] file...\n",5);\n  printf(pcVar18,uVar16);\n  pcVar18 = (char *)dcgettext(0,"Options:\n",5);\n  printf(pcVar18);\n  uVar7 = 0;\n  local_130 = &PTR_s_architecture_002ac5a0;\n  local_120 = "Shared library control for HP/UX compatibility";\n  while( true ) {\n    if (local_120 != (char *)0x0) {\n      iVar20 = 2;\n      printf("  ");\n      bVar37 = false;\n      ppuVar33 = local_130 + -7;\n      uVar35 = uVar7;\n      do {\n        if ((*(char *)(ppuVar33 + 3) != '\0') && (*(int *)(ppuVar33 + 6) != 4)) {\n          if (bVar37) {\n            printf("%s-%c",&DAT_0016e60e);\n            iVar31 = 4;\n          }\n          else {\n            printf("%s-%c","");\n            iVar31 = 2;\n          }\n          puVar32 = ppuVar33[4];\n          iVar20 = iVar20 + iVar31;\n          bVar37 = true;\n          if (puVar32 != (undefined *)0x0) {\n            if (*(int *)ppuVar33 != 2) {\n              iVar20 = iVar20 + 1;\n              putchar(0x20);\n            }\n            uVar11 = dcgettext(0,puVar32,5);\n            printf("%s",uVar11);\n            pcVar18 = (char *)dcgettext(0,puVar32,5);\n            sVar10 = strlen(pcVar18);\n            bVar37 = true;\n            iVar20 = iVar20 + (int)sVar10;\n          }\n        }\n        uVar35 = uVar35 + 1;\n        ppuVar34 = local_130;\n        uVar36 = uVar7;\n      } while ((uVar35 < 0xad) &&\n              (ppuVar1 = ppuVar33 + 0xd, ppuVar33 = ppuVar33 + 8, *ppuVar1 == (undefined *)0x0));\n      do {\n        uVar14 = (ulong)uVar36;\n        pcVar18 = *(char **)(&DAT_002ac560 + uVar14 * 0x40);\n        if ((pcVar18 != (char *)0x0) && ((&DAT_002ac598)[uVar14 * 0x10] != 4)) {\n          uVar35 = (&DAT_002ac598)[uVar14 * 0x10] - 2;\n          pcVar12 = "-";\n          if (1 < uVar35) {\n            pcVar12 = "";\n          }\n          if (bVar37) {\n            iVar31 = 3;\n            printf("%s-%s%s",&DAT_0016e60e,pcVar12,pcVar18);\n          }\n          else {\n            iVar31 = 1;\n            printf("%s-%s%s","",pcVar12,pcVar18);\n          }\n          sVar10 = strlen(pcVar18);\n          puVar32 = (&PTR_s_KEYWORD_002ac588)[uVar14 * 8];\n          iVar20 = iVar20 + (int)sVar10 + iVar31 + (uint)(uVar35 < 2);\n          if (puVar32 != (undefined *)0x0) {\n            uVar11 = dcgettext(0,puVar32,5);\n            printf(" %s",uVar11);\n            pcVar18 = (char *)dcgettext(0,puVar32,5);\n            sVar10 = strlen(pcVar18);\n            iVar20 = iVar20 + 1 + (int)sVar10;\n          }\n          bVar37 = true;\n        }\n      } while ((uVar36 + 1 < 0xad) &&\n              (ppuVar33 = ppuVar34 + 6, ppuVar34 = ppuVar34 + 8, uVar36 = uVar36 + 1,\n              *ppuVar33 == (undefined *)0x0));\n      if (0x1d < iVar20) {\n        iVar20 = 0;\n        putchar(10);\n      }\n      do {\n        iVar20 = iVar20 + 1;\n        putc(0x20,stdout);\n      } while (iVar20 != 0x1e);\n      pcVar18 = (char *)dcgettext(0,local_120,5);\n      puts(pcVar18);\n    }\n    uVar7 = uVar7 + 1;\n    if (uVar7 == 0xad) break;\n    local_120 = local_130[6];\n    local_130 = local_130 + 8;\n  }\n  iVar20 = 0x17;\n  pcVar18 = (char *)dcgettext(0,"  @FILE",5);\n  printf(pcVar18);\n  do {\n    putc(0x20,stdout);\n    iVar20 = iVar20 + -1;\n  } while (iVar20 != 0);\n  pcVar18 = (char *)dcgettext(0,"Read options from FILE\n",5);\n  printf(pcVar18);\n  uVar11 = DAT_002b6150;\n  pcVar18 = (char *)dcgettext(0,"%s: supported targets:",5);\n  printf(pcVar18,uVar11);\n  plVar17 = (long *)bfd_target_list();\n  lVar19 = *plVar17;\n  plVar15 = plVar17;\n  while (lVar19 != 0) {\n    plVar15 = plVar15 + 1;\n    printf(" %s");\n    lVar19 = *plVar15;\n  }\n  free(plVar17);\n  putchar(10);\n  uVar11 = DAT_002b6150;\n  pcVar18 = (char *)dcgettext(0,"%s: supported emulations: ",5);\n  printf(pcVar18,uVar11);\n  FUN_001280e0(stdout);\n  putchar(10);\n  uVar11 = DAT_002b6150;\n  pcVar18 = (char *)dcgettext(0,"%s: emulation specific options:\n",5);\n  printf(pcVar18,uVar11);\n  __stream = stdout;\n  pcVar18 = (char *)dcgettext(0,"ELF emulations:\n",5);\n  printf(pcVar18);\n  pcVar18 = (char *)dcgettext(0,\n                              "  --ld-generated-unwind-info  Generate exception handling info for PLT\n"\n                              ,5);\n  fprintf(__stream,pcVar18);\n  pcVar18 = (char *)dcgettext(0,\n                              "  --no-ld-generated-unwind-info\n                              Don\'t generate exception handling info for PLT\n"\n                              ,5);\n  fprintf(__stream,pcVar18);\n  pcVar18 = (char *)dcgettext(0,"  --build-id[=STYLE]          Generate build ID note\n",5);\n  fprintf(__stream,pcVar18);\n  pcVar18 = (char *)dcgettext(0,\n                              "  --compress-debug-sections=[none|zlib|zlib-gnu|zlib-gabi]\n                              Compress DWARF debug sections using zlib\n"\n                              ,5);\n  fprintf(__stream,pcVar18);\n  pcVar18 = (char *)dcgettext(0,"                               Default: none\n",5);\n  fprintf(__stream,pcVar18);\n  pcVar18 = (char *)dcgettext(0,"  -z common-page-size=SIZE    Set common page size to SIZE\n",5);\n  fprintf(__stream,pcVar18);\n  pcVar18 = (char *)dcgettext(0,"  -z max-page-size=SIZE       Set maximum page size to SIZE\n",5);\n  fprintf(__stream,pcVar18);\n  pcVar18 = (char *)dcgettext(0,\n                              "  -z defs                     Report unresolved symbols in object files\n"\n                              ,5);\n  fprintf(__stream,pcVar18);\n  pcVar18 = (char *)dcgettext(0,"  -z muldefs                  Allow multiple definitions\n",5);\n  fprintf(__stream,pcVar18);\n  pcVar18 = (char *)dcgettext(0,\n                              "  -z execstack                Mark executable as requiring executable stack\n"\n                              ,5);\n  fprintf(__stream,pcVar18);\n  pcVar18 = (char *)dcgettext(0,\n                              "  -z noexecstack              Mark executable as not requiring executable stack\n"\n                              ,5);\n  fprintf(__stream,pcVar18);\n  pcVar18 = (char *)dcgettext(0,\n                              "  -z globalaudit              Mark executable requiring global auditing\n"\n                              ,5);\n  fprintf(__stream,pcVar18);\n  pcVar18 = (char *)dcgettext(0,\n                              "  --audit=AUDITLIB            Specify a library to use for auditing\n"\n                              ,5);\n  fprintf(__stream,pcVar18);\n  pcVar18 = (char *)dcgettext(0,\n                              "  -Bgroup                     Selects group name lookup rules for DSO\n"\n                              ,5);\n  fprintf(__stream,pcVar18);\n  pcVar18 = (char *)dcgettext(0,"  --disable-new-dtags         Disable new dynamic tags\n",5);\n  fprintf(__stream,pcVar18);\n  pcVar18 = (char *)dcgettext(0,"  --enable-new-dtags          Enable new dynamic tags\n",5);\n  fprintf(__stream,pcVar18);\n  pcVar18 = (char *)dcgettext(0,"  --eh-frame-hdr              Create .eh_frame_hdr section\n",5);\n  fprintf(__stream,pcVar18);\n  pcVar18 = (char *)dcgettext(0,\n                              "  --no-eh-frame-hdr           Do not create .eh_frame_hdr section\n",\n                              5);\n  fprintf(__stream,pcVar18);\n  pcVar18 = (char *)dcgettext(0,"  --exclude-libs=LIBS         Make all symbols in LIBS hidden\n",5)\n  ;\n  fprintf(__stream,pcVar18);\n  pcVar18 = (char *)dcgettext(0,\n                              "  --hash-style=STYLE          Set hash style to sysv, gnu or both\n",\n                              5);\n  fprintf(__stream,pcVar18);\n  pcVar18 = (char *)dcgettext(0,\n                              "  -P AUDITLIB, --depaudit=AUDITLIB\n                              Specify a library to use for auditing dependencies\n"\n                              ,5);\n  fprintf(__stream,pcVar18);\n  pcVar18 = (char *)dcgettext(0,\n                              "  -z combreloc                Merge dynamic relocs into one section and sort\n"\n                              ,5);\n  fprintf(__stream,pcVar18);\n  pcVar18 = (char *)dcgettext(0,\n                              "  -z nocombreloc              Don\'t merge dynamic relocs into one section\n"\n                              ,5);\n  fprintf(__stream,pcVar18);\n  pcVar18 = (char *)dcgettext(0,\n                              "  -z global                   Make symbols in DSO available for subsequently\n                               loaded objects\n"\n                              ,5);\n  fprintf(__stream,pcVar18);\n  pcVar18 = (char *)dcgettext(0,\n                              "  -z initfirst                Mark DSO to be initialized first at runtime\n"\n                              ,5);\n  fprintf(__stream,pcVar18);\n  pcVar18 = (char *)dcgettext(0,\n                              "  -z interpose                Mark object to interpose all DSOs but executable\n"\n                              ,5);\n  fprintf(__stream,pcVar18);\n  pcVar18 = (char *)dcgettext(0,\n                              "  -z lazy                     Mark object lazy runtime binding (default)\n"\n                              ,5);\n  fprintf(__stream,pcVar18);\n  pcVar18 = (char *)dcgettext(0,\n                              "  -z loadfltr                 Mark object requiring immediate process\n"\n                              ,5);\n  fprintf(__stream,pcVar18);\n  pcVar18 = (char *)dcgettext(0,"  -z nocopyreloc              Don\'t create copy relocs\n",5);\n  fprintf(__stream,pcVar18);\n  pcVar18 = (char *)dcgettext(0,\n                              "  -z nodefaultlib             Mark object not to use default search paths\n"\n                              ,5);\n  fprintf(__stream,pcVar18);\n  pcVar18 = (char *)dcgettext(0,"  -z nodelete                 Mark DSO non-deletable at runtime\n",\n                              5);\n  fprintf(__stream,pcVar18);\n  pcVar18 = (char *)dcgettext(0,"  -z nodlopen                 Mark DSO not available to dlopen\n",5\n                             );\n  fprintf(__stream,pcVar18);\n  pcVar18 = (char *)dcgettext(0,"  -z nodump                   Mark DSO not available to dldump\n",5\n                             );\n  fprintf(__stream,pcVar18);\n  pcVar18 = (char *)dcgettext(0,\n                              "  -z now                      Mark object non-lazy runtime binding\n"\n                              ,5);\n  fprintf(__stream,pcVar18);\n  pcVar18 = (char *)dcgettext(0,\n                              "  -z origin                   Mark object requiring immediate $ORIGIN\n                                processing at runtime\n"\n                              ,5);\n  fprintf(__stream,pcVar18);\n  pcVar18 = (char *)dcgettext(0,\n                              "  -z relro                    Create RELRO program header (default)\n"\n                              ,5);\n  fprintf(__stream,pcVar18);\n  pcVar18 = (char *)dcgettext(0,"  -z norelro                  Don\'t create RELRO program header\n"\n                              ,5);\n  fprintf(__stream,pcVar18);\n  pcVar18 = (char *)dcgettext(0,\n                              "  -z separate-code            Create separate code program header (default)\n"\n                              ,5);\n  fprintf(__stream,pcVar18);\n  pcVar18 = (char *)dcgettext(0,\n                              "  -z noseparate-code          Don\'t create separate code program header\n"\n                              ,5);\n  fprintf(__stream,pcVar18);\n  pcVar18 = (char *)dcgettext(0,\n                              "  -z common                   Generate common symbols with STT_COMMON type\n"\n                              ,5);\n  fprintf(__stream,pcVar18);\n  pcVar18 = (char *)dcgettext(0,\n                              "  -z nocommon                 Generate common symbols with STT_OBJECT type\n"\n                              ,5);\n  fprintf(__stream,pcVar18);\n  pcVar18 = (char *)dcgettext(0,"  -z stack-size=SIZE          Set size of stack segment\n",5);\n  fprintf(__stream,pcVar18);\n  pcVar18 = (char *)dcgettext(0,\n                              "  -z text                     Treat DT_TEXTREL in shared object as error\n"\n                              ,5);\n  fprintf(__stream,pcVar18);\n  pcVar18 = (char *)dcgettext(0,\n                              "  -z notext                   Don\'t treat DT_TEXTREL in shared object as error\n"\n                              ,5);\n  fprintf(__stream,pcVar18);\n  pcVar18 = (char *)dcgettext(0,\n                              "  -z textoff                  Don\'t treat DT_TEXTREL in shared object as error\n"\n                              ,5);\n  fprintf(__stream,pcVar18);\n  FUN_00128220(stdout);\n  putchar(10);\n  pcVar18 = (char *)dcgettext(0,"Report bugs to %s\n",5);\n  printf(pcVar18,"<http:\n  pcVar18 = (char *)0x0;\n  xexit();\nLAB_0011635c:\n  puts(pcVar18);\nLAB_001157c3:\n  do {\n    xexit(0);\nswitchD_00113cfa_caseD_c5:\n    FUN_00128310();\n  } while( true );\n}" { (declaration "undefined **ppuVar1;" type_identifier (pointer_declarator "**ppuVar1" * (pointer_declarator "*ppuVar1" * identifier)) ;) (declaration "undefined8 *puVar2;" type_identifier (pointer_declarator "*puVar2" * identifier) ;) (declaration "short sVar3;" (sized_type_specifier "short" short) identifier ;) (declaration "FILE *__stream;" type_identifier (pointer_declarator "*__stream" * identifier) ;) (declaration "ulong *__ptr;" type_identifier (pointer_declarator "*__ptr" * identifier) ;) (declaration "uint uVar4;" type_identifier identifier ;) (declaration "ushort uVar5;" type_identifier identifier ;) (declaration "byte bVar6;" type_identifier identifier ;) (declaration "uint uVar7;" type_identifier identifier ;) (declaration "int iVar8;" primitive_type identifier ;) (declaration "int iVar9;" primitive_type identifier ;) (declaration "size_t sVar10;" primitive_type identifier ;) (declaration "undefined8 uVar11;" type_identifier identifier ;) (declaration "char *pcVar12;" primitive_type (pointer_declarator "*pcVar12" * identifier) ;) (declaration "size_t sVar13;" primitive_type identifier ;) (declaration "ulong uVar14;" type_identifier identifier ;) (declaration "void *__dest;" primitive_type (pointer_declarator "*__dest" * identifier) ;) (declaration "long *plVar15;" (sized_type_specifier "long" long) (pointer_declarator "*plVar15" * identifier) ;) (declaration "undefined8 uVar16;" type_identifier identifier ;) (declaration "long *plVar17;" (sized_type_specifier "long" long) (pointer_declarator "*plVar17" * identifier) ;) (declaration "char *pcVar18;" primitive_type (pointer_declarator "*pcVar18" * identifier) ;) (declaration "long lVar19;" (sized_type_specifier "long" long) identifier ;) (declaration "int iVar20;" primitive_type identifier ;) (declaration "long *plVar21;" (sized_type_specifier "long" long) (pointer_declarator "*plVar21" * identifier) ;) (declaration "ulong uVar22;" type_identifier identifier ;) (declaration "byte *pbVar23;" type_identifier (pointer_declarator "*pbVar23" * identifier) ;) (declaration "char cVar24;" primitive_type identifier ;) (declaration "int iVar25;" primitive_type identifier ;) (declaration "long lVar26;" (sized_type_specifier "long" long) identifier ;) (declaration "byte *pbVar27;" type_identifier (pointer_declarator "*pbVar27" * identifier) ;) (declaration "byte *pbVar28;" type_identifier (pointer_declarator "*pbVar28" * identifier) ;) (declaration "long lVar29;" (sized_type_specifier "long" long) identifier ;) (declaration "byte *pbVar30;" type_identifier (pointer_declarator "*pbVar30" * identifier) ;) (declaration "int iVar31;" primitive_type identifier ;) (declaration "undefined *puVar32;" type_identifier (pointer_declarator "*puVar32" * identifier) ;) (declaration "undefined **ppuVar33;" type_identifier (pointer_declarator "**ppuVar33" * (pointer_declarator "*ppuVar33" * identifier)) ;) (declaration "undefined **ppuVar34;" type_identifier (pointer_declarator "**ppuVar34" * (pointer_declarator "*ppuVar34" * identifier)) ;) (declaration "uint uVar35;" type_identifier identifier ;) (declaration "uint uVar36;" type_identifier identifier ;) (declaration "bool bVar37;" primitive_type identifier ;) (declaration "bool bVar38;" primitive_type identifier ;) (declaration "bool bVar39;" primitive_type identifier ;) (declaration "byte bVar40;" type_identifier identifier ;) (declaration "undefined **local_130;" type_identifier (pointer_declarator "**local_130" * (pointer_declarator "*local_130" * identifier)) ;) (declaration "char *local_128;" primitive_type (pointer_declarator "*local_128" * identifier) ;) (declaration "char *local_120;" primitive_type (pointer_declarator "*local_120" * identifier) ;) (declaration "undefined1 local_e4 [4];" type_identifier (array_declarator "local_e4 [4]" identifier [ number_literal ]) ;) (declaration "undefined1 *local_e0;" type_identifier (pointer_declarator "*local_e0" * identifier) ;) (declaration "long local_d8;" (sized_type_specifier "long" long) identifier ;) (declaration "void *local_d0;" primitive_type (pointer_declarator "*local_d0" * identifier) ;) (declaration "stat local_c8;" type_identifier identifier ;) (expression_statement "bVar40 = 0;" (assignment_expression "bVar40 = 0" identifier = number_literal) ;) (expression_statement "local_e0 = (undefined1 *)xmalloc(0x209);" (assignment_expression "local_e0 = (undefined1 *)xmalloc(0x209)" identifier = (cast_expression "(undefined1 *)xmalloc(0x209)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "xmalloc(0x209)" identifier (argument_list "(0x209)" ( number_literal ))))) ;) (expression_statement "local_d8 = xmalloc(0x15c0);" (assignment_expression "local_d8 = xmalloc(0x15c0)" identifier = (call_expression "xmalloc(0x15c0)" identifier (argument_list "(0x15c0)" ( number_literal )))) ;) (expression_statement "local_d0 = malloc(0x15c0);" (assignment_expression "local_d0 = malloc(0x15c0)" identifier = (call_expression "malloc(0x15c0)" identifier (argument_list "(0x15c0)" ( number_literal )))) ;) (expression_statement "puVar32 = (undefined *)0x0;" (assignment_expression "puVar32 = (undefined *)0x0" identifier = (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "cVar24 = 'a';" (assignment_expression "cVar24 = 'a'" identifier = (char_literal "'a'" ' character ')) ;) (expression_statement "iVar31 = 0;" (assignment_expression "iVar31 = 0" identifier = number_literal) ;) (expression_statement "iVar20 = 0;" (assignment_expression "iVar20 = 0" identifier = number_literal) ;) (expression_statement "iVar9 = 1;" (assignment_expression "iVar9 = 1" identifier = number_literal) ;) (expression_statement "*local_e0 = 0x2d;" (assignment_expression "*local_e0 = 0x2d" (pointer_expression "*local_e0" * identifier) = number_literal) ;) (expression_statement "ppuVar33 = (undefined **)&DAT_002ac560;" (assignment_expression "ppuVar33 = (undefined **)&DAT_002ac560" identifier = (cast_expression "(undefined **)&DAT_002ac560" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "&DAT_002ac560" & identifier))) ;) (do_statement "do {\n    pcVar18 = local_e0 + iVar9;\n    if (cVar24 != '\0') {\n      *pcVar18 = cVar24;\n      iVar8 = *(int *)(ppuVar33 + 1);\n      iVar25 = iVar9 + 1;\n      lVar19 = (long)iVar25;\n      if (iVar8 - 1U < 2) {\n        local_e0[lVar19] = 0x3a;\n        iVar25 = iVar9 + 2;\n        lVar19 = (long)iVar25;\n        if (iVar8 == 2) {\n          iVar9 = iVar9 + 3;\n          local_e0[lVar19] = 0x3a;\n          pcVar18 = local_e0 + iVar9;\n          goto LAB_00113b07;\n        }\n      }\n      pcVar18 = local_e0 + lVar19;\n      iVar9 = iVar25;\n    }\nLAB_00113b07:\n    lVar19 = (long)iVar31 * 0x20;\n    lVar26 = (long)iVar20 * 0x20;\n    if (puVar32 != (undefined *)0x0) {\n      if (*(int *)(ppuVar33 + 7) == 3) {\n        puVar32 = ppuVar33[1];\n        iVar31 = iVar31 + 1;\n        *(undefined8 *)((long)local_d0 + lVar19) = *ppuVar33;\n        ((undefined8 *)((long)local_d0 + lVar19))[1] = puVar32;\n        puVar32 = ppuVar33[3];\n        puVar2 = (undefined8 *)((long)local_d0 + lVar19 + 0x10);\n        *puVar2 = ppuVar33[2];\n        puVar2[1] = puVar32;\n        lVar19 = lVar19 + 0x20;\n      }\n      else {\n        puVar32 = ppuVar33[1];\n        iVar20 = iVar20 + 1;\n        *(undefined8 *)(local_d8 + lVar26) = *ppuVar33;\n        ((undefined8 *)(local_d8 + lVar26))[1] = puVar32;\n        puVar32 = ppuVar33[3];\n        puVar2 = (undefined8 *)(local_d8 + 0x10 + lVar26);\n        *puVar2 = ppuVar33[2];\n        puVar2[1] = puVar32;\n        lVar26 = lVar26 + 0x20;\n      }\n    }\n    if (ppuVar33 == &PTR_s_orphan_handling_002af060) break;\n    cVar24 = *(char *)(ppuVar33 + 0xc);\n    puVar32 = ppuVar33[8];\n    ppuVar33 = ppuVar33 + 8;\n  } while( true );" do (compound_statement "{\n    pcVar18 = local_e0 + iVar9;\n    if (cVar24 != '\0') {\n      *pcVar18 = cVar24;\n      iVar8 = *(int *)(ppuVar33 + 1);\n      iVar25 = iVar9 + 1;\n      lVar19 = (long)iVar25;\n      if (iVar8 - 1U < 2) {\n        local_e0[lVar19] = 0x3a;\n        iVar25 = iVar9 + 2;\n        lVar19 = (long)iVar25;\n        if (iVar8 == 2) {\n          iVar9 = iVar9 + 3;\n          local_e0[lVar19] = 0x3a;\n          pcVar18 = local_e0 + iVar9;\n          goto LAB_00113b07;\n        }\n      }\n      pcVar18 = local_e0 + lVar19;\n      iVar9 = iVar25;\n    }\nLAB_00113b07:\n    lVar19 = (long)iVar31 * 0x20;\n    lVar26 = (long)iVar20 * 0x20;\n    if (puVar32 != (undefined *)0x0) {\n      if (*(int *)(ppuVar33 + 7) == 3) {\n        puVar32 = ppuVar33[1];\n        iVar31 = iVar31 + 1;\n        *(undefined8 *)((long)local_d0 + lVar19) = *ppuVar33;\n        ((undefined8 *)((long)local_d0 + lVar19))[1] = puVar32;\n        puVar32 = ppuVar33[3];\n        puVar2 = (undefined8 *)((long)local_d0 + lVar19 + 0x10);\n        *puVar2 = ppuVar33[2];\n        puVar2[1] = puVar32;\n        lVar19 = lVar19 + 0x20;\n      }\n      else {\n        puVar32 = ppuVar33[1];\n        iVar20 = iVar20 + 1;\n        *(undefined8 *)(local_d8 + lVar26) = *ppuVar33;\n        ((undefined8 *)(local_d8 + lVar26))[1] = puVar32;\n        puVar32 = ppuVar33[3];\n        puVar2 = (undefined8 *)(local_d8 + 0x10 + lVar26);\n        *puVar2 = ppuVar33[2];\n        puVar2[1] = puVar32;\n        lVar26 = lVar26 + 0x20;\n      }\n    }\n    if (ppuVar33 == &PTR_s_orphan_handling_002af060) break;\n    cVar24 = *(char *)(ppuVar33 + 0xc);\n    puVar32 = ppuVar33[8];\n    ppuVar33 = ppuVar33 + 8;\n  }" { (expression_statement "pcVar18 = local_e0 + iVar9;" (assignment_expression "pcVar18 = local_e0 + iVar9" identifier = (binary_expression "local_e0 + iVar9" identifier + identifier)) ;) (if_statement "if (cVar24 != '\0') {\n      *pcVar18 = cVar24;\n      iVar8 = *(int *)(ppuVar33 + 1);\n      iVar25 = iVar9 + 1;\n      lVar19 = (long)iVar25;\n      if (iVar8 - 1U < 2) {\n        local_e0[lVar19] = 0x3a;\n        iVar25 = iVar9 + 2;\n        lVar19 = (long)iVar25;\n        if (iVar8 == 2) {\n          iVar9 = iVar9 + 3;\n          local_e0[lVar19] = 0x3a;\n          pcVar18 = local_e0 + iVar9;\n          goto LAB_00113b07;\n        }\n      }\n      pcVar18 = local_e0 + lVar19;\n      iVar9 = iVar25;\n    }" if (parenthesized_expression "(cVar24 != '\0')" ( (binary_expression "cVar24 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n      *pcVar18 = cVar24;\n      iVar8 = *(int *)(ppuVar33 + 1);\n      iVar25 = iVar9 + 1;\n      lVar19 = (long)iVar25;\n      if (iVar8 - 1U < 2) {\n        local_e0[lVar19] = 0x3a;\n        iVar25 = iVar9 + 2;\n        lVar19 = (long)iVar25;\n        if (iVar8 == 2) {\n          iVar9 = iVar9 + 3;\n          local_e0[lVar19] = 0x3a;\n          pcVar18 = local_e0 + iVar9;\n          goto LAB_00113b07;\n        }\n      }\n      pcVar18 = local_e0 + lVar19;\n      iVar9 = iVar25;\n    }" { (expression_statement "*pcVar18 = cVar24;" (assignment_expression "*pcVar18 = cVar24" (pointer_expression "*pcVar18" * identifier) = identifier) ;) (expression_statement "iVar8 = *(int *)(ppuVar33 + 1);" (assignment_expression "iVar8 = *(int *)(ppuVar33 + 1)" identifier = (pointer_expression "*(int *)(ppuVar33 + 1)" * (cast_expression "(int *)(ppuVar33 + 1)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(ppuVar33 + 1)" ( (binary_expression "ppuVar33 + 1" identifier + number_literal) ))))) ;) (expression_statement "iVar25 = iVar9 + 1;" (assignment_expression "iVar25 = iVar9 + 1" identifier = (binary_expression "iVar9 + 1" identifier + number_literal)) ;) (expression_statement "lVar19 = (long)iVar25;" (assignment_expression "lVar19 = (long)iVar25" identifier = (cast_expression "(long)iVar25" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier)) ;) (if_statement "if (iVar8 - 1U < 2) {\n        local_e0[lVar19] = 0x3a;\n        iVar25 = iVar9 + 2;\n        lVar19 = (long)iVar25;\n        if (iVar8 == 2) {\n          iVar9 = iVar9 + 3;\n          local_e0[lVar19] = 0x3a;\n          pcVar18 = local_e0 + iVar9;\n          goto LAB_00113b07;\n        }\n      }" if (parenthesized_expression "(iVar8 - 1U < 2)" ( (binary_expression "iVar8 - 1U < 2" (binary_expression "iVar8 - 1U" identifier - number_literal) < number_literal) )) (compound_statement "{\n        local_e0[lVar19] = 0x3a;\n        iVar25 = iVar9 + 2;\n        lVar19 = (long)iVar25;\n        if (iVar8 == 2) {\n          iVar9 = iVar9 + 3;\n          local_e0[lVar19] = 0x3a;\n          pcVar18 = local_e0 + iVar9;\n          goto LAB_00113b07;\n        }\n      }" { (expression_statement "local_e0[lVar19] = 0x3a;" (assignment_expression "local_e0[lVar19] = 0x3a" (subscript_expression "local_e0[lVar19]" identifier [ identifier ]) = number_literal) ;) (expression_statement "iVar25 = iVar9 + 2;" (assignment_expression "iVar25 = iVar9 + 2" identifier = (binary_expression "iVar9 + 2" identifier + number_literal)) ;) (expression_statement "lVar19 = (long)iVar25;" (assignment_expression "lVar19 = (long)iVar25" identifier = (cast_expression "(long)iVar25" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier)) ;) (if_statement "if (iVar8 == 2) {\n          iVar9 = iVar9 + 3;\n          local_e0[lVar19] = 0x3a;\n          pcVar18 = local_e0 + iVar9;\n          goto LAB_00113b07;\n        }" if (parenthesized_expression "(iVar8 == 2)" ( (binary_expression "iVar8 == 2" identifier == number_literal) )) (compound_statement "{\n          iVar9 = iVar9 + 3;\n          local_e0[lVar19] = 0x3a;\n          pcVar18 = local_e0 + iVar9;\n          goto LAB_00113b07;\n        }" { (expression_statement "iVar9 = iVar9 + 3;" (assignment_expression "iVar9 = iVar9 + 3" identifier = (binary_expression "iVar9 + 3" identifier + number_literal)) ;) (expression_statement "local_e0[lVar19] = 0x3a;" (assignment_expression "local_e0[lVar19] = 0x3a" (subscript_expression "local_e0[lVar19]" identifier [ identifier ]) = number_literal) ;) (expression_statement "pcVar18 = local_e0 + iVar9;" (assignment_expression "pcVar18 = local_e0 + iVar9" identifier = (binary_expression "local_e0 + iVar9" identifier + identifier)) ;) (goto_statement "goto LAB_00113b07;" goto statement_identifier ;) })) })) (expression_statement "pcVar18 = local_e0 + lVar19;" (assignment_expression "pcVar18 = local_e0 + lVar19" identifier = (binary_expression "local_e0 + lVar19" identifier + identifier)) ;) (expression_statement "iVar9 = iVar25;" (assignment_expression "iVar9 = iVar25" identifier = identifier) ;) })) (labeled_statement "LAB_00113b07:\n    lVar19 = (long)iVar31 * 0x20;" statement_identifier : (expression_statement "lVar19 = (long)iVar31 * 0x20;" (assignment_expression "lVar19 = (long)iVar31 * 0x20" identifier = (binary_expression "(long)iVar31 * 0x20" (cast_expression "(long)iVar31" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) * number_literal)) ;)) (expression_statement "lVar26 = (long)iVar20 * 0x20;" (assignment_expression "lVar26 = (long)iVar20 * 0x20" identifier = (binary_expression "(long)iVar20 * 0x20" (cast_expression "(long)iVar20" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) * number_literal)) ;) (if_statement "if (puVar32 != (undefined *)0x0) {\n      if (*(int *)(ppuVar33 + 7) == 3) {\n        puVar32 = ppuVar33[1];\n        iVar31 = iVar31 + 1;\n        *(undefined8 *)((long)local_d0 + lVar19) = *ppuVar33;\n        ((undefined8 *)((long)local_d0 + lVar19))[1] = puVar32;\n        puVar32 = ppuVar33[3];\n        puVar2 = (undefined8 *)((long)local_d0 + lVar19 + 0x10);\n        *puVar2 = ppuVar33[2];\n        puVar2[1] = puVar32;\n        lVar19 = lVar19 + 0x20;\n      }\n      else {\n        puVar32 = ppuVar33[1];\n        iVar20 = iVar20 + 1;\n        *(undefined8 *)(local_d8 + lVar26) = *ppuVar33;\n        ((undefined8 *)(local_d8 + lVar26))[1] = puVar32;\n        puVar32 = ppuVar33[3];\n        puVar2 = (undefined8 *)(local_d8 + 0x10 + lVar26);\n        *puVar2 = ppuVar33[2];\n        puVar2[1] = puVar32;\n        lVar26 = lVar26 + 0x20;\n      }\n    }" if (parenthesized_expression "(puVar32 != (undefined *)0x0)" ( (binary_expression "puVar32 != (undefined *)0x0" identifier != (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      if (*(int *)(ppuVar33 + 7) == 3) {\n        puVar32 = ppuVar33[1];\n        iVar31 = iVar31 + 1;\n        *(undefined8 *)((long)local_d0 + lVar19) = *ppuVar33;\n        ((undefined8 *)((long)local_d0 + lVar19))[1] = puVar32;\n        puVar32 = ppuVar33[3];\n        puVar2 = (undefined8 *)((long)local_d0 + lVar19 + 0x10);\n        *puVar2 = ppuVar33[2];\n        puVar2[1] = puVar32;\n        lVar19 = lVar19 + 0x20;\n      }\n      else {\n        puVar32 = ppuVar33[1];\n        iVar20 = iVar20 + 1;\n        *(undefined8 *)(local_d8 + lVar26) = *ppuVar33;\n        ((undefined8 *)(local_d8 + lVar26))[1] = puVar32;\n        puVar32 = ppuVar33[3];\n        puVar2 = (undefined8 *)(local_d8 + 0x10 + lVar26);\n        *puVar2 = ppuVar33[2];\n        puVar2[1] = puVar32;\n        lVar26 = lVar26 + 0x20;\n      }\n    }" { (if_statement "if (*(int *)(ppuVar33 + 7) == 3) {\n        puVar32 = ppuVar33[1];\n        iVar31 = iVar31 + 1;\n        *(undefined8 *)((long)local_d0 + lVar19) = *ppuVar33;\n        ((undefined8 *)((long)local_d0 + lVar19))[1] = puVar32;\n        puVar32 = ppuVar33[3];\n        puVar2 = (undefined8 *)((long)local_d0 + lVar19 + 0x10);\n        *puVar2 = ppuVar33[2];\n        puVar2[1] = puVar32;\n        lVar19 = lVar19 + 0x20;\n      }\n      else {\n        puVar32 = ppuVar33[1];\n        iVar20 = iVar20 + 1;\n        *(undefined8 *)(local_d8 + lVar26) = *ppuVar33;\n        ((undefined8 *)(local_d8 + lVar26))[1] = puVar32;\n        puVar32 = ppuVar33[3];\n        puVar2 = (undefined8 *)(local_d8 + 0x10 + lVar26);\n        *puVar2 = ppuVar33[2];\n        puVar2[1] = puVar32;\n        lVar26 = lVar26 + 0x20;\n      }" if (parenthesized_expression "(*(int *)(ppuVar33 + 7) == 3)" ( (binary_expression "*(int *)(ppuVar33 + 7) == 3" (pointer_expression "*(int *)(ppuVar33 + 7)" * (cast_expression "(int *)(ppuVar33 + 7)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(ppuVar33 + 7)" ( (binary_expression "ppuVar33 + 7" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n        puVar32 = ppuVar33[1];\n        iVar31 = iVar31 + 1;\n        *(undefined8 *)((long)local_d0 + lVar19) = *ppuVar33;\n        ((undefined8 *)((long)local_d0 + lVar19))[1] = puVar32;\n        puVar32 = ppuVar33[3];\n        puVar2 = (undefined8 *)((long)local_d0 + lVar19 + 0x10);\n        *puVar2 = ppuVar33[2];\n        puVar2[1] = puVar32;\n        lVar19 = lVar19 + 0x20;\n      }" { (expression_statement "puVar32 = ppuVar33[1];" (assignment_expression "puVar32 = ppuVar33[1]" identifier = (subscript_expression "ppuVar33[1]" identifier [ number_literal ])) ;) (expression_statement "iVar31 = iVar31 + 1;" (assignment_expression "iVar31 = iVar31 + 1" identifier = (binary_expression "iVar31 + 1" identifier + number_literal)) ;) (expression_statement "*(undefined8 *)((long)local_d0 + lVar19) = *ppuVar33;" (assignment_expression "*(undefined8 *)((long)local_d0 + lVar19) = *ppuVar33" (pointer_expression "*(undefined8 *)((long)local_d0 + lVar19)" * (cast_expression "(undefined8 *)((long)local_d0 + lVar19)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)local_d0 + lVar19)" ( (binary_expression "(long)local_d0 + lVar19" (cast_expression "(long)local_d0" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + identifier) )))) = (pointer_expression "*ppuVar33" * identifier)) ;) (expression_statement "((undefined8 *)((long)local_d0 + lVar19))[1] = puVar32;" (assignment_expression "((undefined8 *)((long)local_d0 + lVar19))[1] = puVar32" (subscript_expression "((undefined8 *)((long)local_d0 + lVar19))[1]" (parenthesized_expression "((undefined8 *)((long)local_d0 + lVar19))" ( (cast_expression "(undefined8 *)((long)local_d0 + lVar19)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)local_d0 + lVar19)" ( (binary_expression "(long)local_d0 + lVar19" (cast_expression "(long)local_d0" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + identifier) ))) )) [ number_literal ]) = identifier) ;) (expression_statement "puVar32 = ppuVar33[3];" (assignment_expression "puVar32 = ppuVar33[3]" identifier = (subscript_expression "ppuVar33[3]" identifier [ number_literal ])) ;) (expression_statement "puVar2 = (undefined8 *)((long)local_d0 + lVar19 + 0x10);" (assignment_expression "puVar2 = (undefined8 *)((long)local_d0 + lVar19 + 0x10)" identifier = (cast_expression "(undefined8 *)((long)local_d0 + lVar19 + 0x10)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)local_d0 + lVar19 + 0x10)" ( (binary_expression "(long)local_d0 + lVar19 + 0x10" (binary_expression "(long)local_d0 + lVar19" (cast_expression "(long)local_d0" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + identifier) + number_literal) )))) ;) (expression_statement "*puVar2 = ppuVar33[2];" (assignment_expression "*puVar2 = ppuVar33[2]" (pointer_expression "*puVar2" * identifier) = (subscript_expression "ppuVar33[2]" identifier [ number_literal ])) ;) (expression_statement "puVar2[1] = puVar32;" (assignment_expression "puVar2[1] = puVar32" (subscript_expression "puVar2[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "lVar19 = lVar19 + 0x20;" (assignment_expression "lVar19 = lVar19 + 0x20" identifier = (binary_expression "lVar19 + 0x20" identifier + number_literal)) ;) }) (else_clause "else {\n        puVar32 = ppuVar33[1];\n        iVar20 = iVar20 + 1;\n        *(undefined8 *)(local_d8 + lVar26) = *ppuVar33;\n        ((undefined8 *)(local_d8 + lVar26))[1] = puVar32;\n        puVar32 = ppuVar33[3];\n        puVar2 = (undefined8 *)(local_d8 + 0x10 + lVar26);\n        *puVar2 = ppuVar33[2];\n        puVar2[1] = puVar32;\n        lVar26 = lVar26 + 0x20;\n      }" else (compound_statement "{\n        puVar32 = ppuVar33[1];\n        iVar20 = iVar20 + 1;\n        *(undefined8 *)(local_d8 + lVar26) = *ppuVar33;\n        ((undefined8 *)(local_d8 + lVar26))[1] = puVar32;\n        puVar32 = ppuVar33[3];\n        puVar2 = (undefined8 *)(local_d8 + 0x10 + lVar26);\n        *puVar2 = ppuVar33[2];\n        puVar2[1] = puVar32;\n        lVar26 = lVar26 + 0x20;\n      }" { (expression_statement "puVar32 = ppuVar33[1];" (assignment_expression "puVar32 = ppuVar33[1]" identifier = (subscript_expression "ppuVar33[1]" identifier [ number_literal ])) ;) (expression_statement "iVar20 = iVar20 + 1;" (assignment_expression "iVar20 = iVar20 + 1" identifier = (binary_expression "iVar20 + 1" identifier + number_literal)) ;) (expression_statement "*(undefined8 *)(local_d8 + lVar26) = *ppuVar33;" (assignment_expression "*(undefined8 *)(local_d8 + lVar26) = *ppuVar33" (pointer_expression "*(undefined8 *)(local_d8 + lVar26)" * (cast_expression "(undefined8 *)(local_d8 + lVar26)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_d8 + lVar26)" ( (binary_expression "local_d8 + lVar26" identifier + identifier) )))) = (pointer_expression "*ppuVar33" * identifier)) ;) (expression_statement "((undefined8 *)(local_d8 + lVar26))[1] = puVar32;" (assignment_expression "((undefined8 *)(local_d8 + lVar26))[1] = puVar32" (subscript_expression "((undefined8 *)(local_d8 + lVar26))[1]" (parenthesized_expression "((undefined8 *)(local_d8 + lVar26))" ( (cast_expression "(undefined8 *)(local_d8 + lVar26)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_d8 + lVar26)" ( (binary_expression "local_d8 + lVar26" identifier + identifier) ))) )) [ number_literal ]) = identifier) ;) (expression_statement "puVar32 = ppuVar33[3];" (assignment_expression "puVar32 = ppuVar33[3]" identifier = (subscript_expression "ppuVar33[3]" identifier [ number_literal ])) ;) (expression_statement "puVar2 = (undefined8 *)(local_d8 + 0x10 + lVar26);" (assignment_expression "puVar2 = (undefined8 *)(local_d8 + 0x10 + lVar26)" identifier = (cast_expression "(undefined8 *)(local_d8 + 0x10 + lVar26)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_d8 + 0x10 + lVar26)" ( (binary_expression "local_d8 + 0x10 + lVar26" (binary_expression "local_d8 + 0x10" identifier + number_literal) + identifier) )))) ;) (expression_statement "*puVar2 = ppuVar33[2];" (assignment_expression "*puVar2 = ppuVar33[2]" (pointer_expression "*puVar2" * identifier) = (subscript_expression "ppuVar33[2]" identifier [ number_literal ])) ;) (expression_statement "puVar2[1] = puVar32;" (assignment_expression "puVar2[1] = puVar32" (subscript_expression "puVar2[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "lVar26 = lVar26 + 0x20;" (assignment_expression "lVar26 = lVar26 + 0x20" identifier = (binary_expression "lVar26 + 0x20" identifier + number_literal)) ;) }))) })) (if_statement "if (ppuVar33 == &PTR_s_orphan_handling_002af060) break;" if (parenthesized_expression "(ppuVar33 == &PTR_s_orphan_handling_002af060)" ( (binary_expression "ppuVar33 == &PTR_s_orphan_handling_002af060" identifier == (pointer_expression "&PTR_s_orphan_handling_002af060" & identifier)) )) (break_statement "break;" break ;)) (expression_statement "cVar24 = *(char *)(ppuVar33 + 0xc);" (assignment_expression "cVar24 = *(char *)(ppuVar33 + 0xc)" identifier = (pointer_expression "*(char *)(ppuVar33 + 0xc)" * (cast_expression "(char *)(ppuVar33 + 0xc)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(ppuVar33 + 0xc)" ( (binary_expression "ppuVar33 + 0xc" identifier + number_literal) ))))) ;) (expression_statement "puVar32 = ppuVar33[8];" (assignment_expression "puVar32 = ppuVar33[8]" identifier = (subscript_expression "ppuVar33[8]" identifier [ number_literal ])) ;) (expression_statement "ppuVar33 = ppuVar33 + 8;" (assignment_expression "ppuVar33 = ppuVar33 + 8" identifier = (binary_expression "ppuVar33 + 8" identifier + number_literal)) ;) }) while (parenthesized_expression "( true )" ( true )) ;) (expression_statement "*pcVar18 = '\0';" (assignment_expression "*pcVar18 = '\0'" (pointer_expression "*pcVar18" * identifier) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "*(undefined8 *)(local_d8 + lVar26) = 0;" (assignment_expression "*(undefined8 *)(local_d8 + lVar26) = 0" (pointer_expression "*(undefined8 *)(local_d8 + lVar26)" * (cast_expression "(undefined8 *)(local_d8 + lVar26)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_d8 + lVar26)" ( (binary_expression "local_d8 + lVar26" identifier + identifier) )))) = number_literal) ;) (expression_statement "*(undefined8 *)((long)local_d0 + lVar19) = 0;" (assignment_expression "*(undefined8 *)((long)local_d0 + lVar19) = 0" (pointer_expression "*(undefined8 *)((long)local_d0 + lVar19)" * (cast_expression "(undefined8 *)((long)local_d0 + lVar19)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)local_d0 + lVar19)" ( (binary_expression "(long)local_d0 + lVar19" (cast_expression "(long)local_d0" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + identifier) )))) = number_literal) ;) (expression_statement "FUN_00127e10(iVar9,&local_e0,iVar20,&local_d8,iVar31,&local_d0);" (call_expression "FUN_00127e10(iVar9,&local_e0,iVar20,&local_d8,iVar31,&local_d0)" identifier (argument_list "(iVar9,&local_e0,iVar20,&local_d8,iVar31,&local_d0)" ( identifier , (pointer_expression "&local_e0" & identifier) , identifier , (pointer_expression "&local_d8" & identifier) , identifier , (pointer_expression "&local_d0" & identifier) ))) ;) (expression_statement "bVar37 = param_1 == 0;" (assignment_expression "bVar37 = param_1 == 0" identifier = (binary_expression "param_1 == 0" identifier == number_literal)) ;) (expression_statement "bVar39 = param_1 == 1;" (assignment_expression "bVar39 = param_1 == 1" identifier = (binary_expression "param_1 == 1" identifier == number_literal)) ;) (if_statement "if (1 < param_1) {\n    pbVar27 = *(byte **)(param_2 + 8);\n    uVar14 = 1;\nLAB_00113bb9:\n    uVar22 = uVar14;\n    lVar19 = 3;\n    uVar7 = (int)uVar22 + 1;\n    uVar14 = (ulong)uVar7;\n    pbVar23 = &DAT_0016a736;\n    do {\n      if (lVar19 == 0) break;\n      lVar19 = lVar19 + -1;\n      bVar37 = *pbVar27 < *pbVar23;\n      bVar39 = *pbVar27 == *pbVar23;\n      pbVar27 = pbVar27 + (ulong)bVar40 * -2 + 1;\n      pbVar23 = pbVar23 + (ulong)bVar40 * -2 + 1;\n    } while (bVar39);\n    if ((!bVar37 && !bVar39) == bVar37) {\n      if (uVar7 < param_1) goto code_r0x00113bd6;\n      goto LAB_00113be6;\n    }\n    goto LAB_00113bea;\n  }" if (parenthesized_expression "(1 < param_1)" ( (binary_expression "1 < param_1" number_literal < identifier) )) (compound_statement "{\n    pbVar27 = *(byte **)(param_2 + 8);\n    uVar14 = 1;\nLAB_00113bb9:\n    uVar22 = uVar14;\n    lVar19 = 3;\n    uVar7 = (int)uVar22 + 1;\n    uVar14 = (ulong)uVar7;\n    pbVar23 = &DAT_0016a736;\n    do {\n      if (lVar19 == 0) break;\n      lVar19 = lVar19 + -1;\n      bVar37 = *pbVar27 < *pbVar23;\n      bVar39 = *pbVar27 == *pbVar23;\n      pbVar27 = pbVar27 + (ulong)bVar40 * -2 + 1;\n      pbVar23 = pbVar23 + (ulong)bVar40 * -2 + 1;\n    } while (bVar39);\n    if ((!bVar37 && !bVar39) == bVar37) {\n      if (uVar7 < param_1) goto code_r0x00113bd6;\n      goto LAB_00113be6;\n    }\n    goto LAB_00113bea;\n  }" { (expression_statement "pbVar27 = *(byte **)(param_2 + 8);" (assignment_expression "pbVar27 = *(byte **)(param_2 + 8)" identifier = (pointer_expression "*(byte **)(param_2 + 8)" * (cast_expression "(byte **)(param_2 + 8)" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_2 + 8)" ( (binary_expression "param_2 + 8" identifier + number_literal) ))))) ;) (expression_statement "uVar14 = 1;" (assignment_expression "uVar14 = 1" identifier = number_literal) ;) (labeled_statement "LAB_00113bb9:\n    uVar22 = uVar14;" statement_identifier : (expression_statement "uVar22 = uVar14;" (assignment_expression "uVar22 = uVar14" identifier = identifier) ;)) (expression_statement "lVar19 = 3;" (assignment_expression "lVar19 = 3" identifier = number_literal) ;) (expression_statement "uVar7 = (int)uVar22 + 1;" (assignment_expression "uVar7 = (int)uVar22 + 1" identifier = (binary_expression "(int)uVar22 + 1" (cast_expression "(int)uVar22" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal)) ;) (expression_statement "uVar14 = (ulong)uVar7;" (assignment_expression "uVar14 = (ulong)uVar7" identifier = (cast_expression "(ulong)uVar7" ( (type_descriptor "ulong" type_identifier) ) identifier)) ;) (expression_statement "pbVar23 = &DAT_0016a736;" (assignment_expression "pbVar23 = &DAT_0016a736" identifier = (pointer_expression "&DAT_0016a736" & identifier)) ;) (do_statement "do {\n      if (lVar19 == 0) break;\n      lVar19 = lVar19 + -1;\n      bVar37 = *pbVar27 < *pbVar23;\n      bVar39 = *pbVar27 == *pbVar23;\n      pbVar27 = pbVar27 + (ulong)bVar40 * -2 + 1;\n      pbVar23 = pbVar23 + (ulong)bVar40 * -2 + 1;\n    } while (bVar39);" do (compound_statement "{\n      if (lVar19 == 0) break;\n      lVar19 = lVar19 + -1;\n      bVar37 = *pbVar27 < *pbVar23;\n      bVar39 = *pbVar27 == *pbVar23;\n      pbVar27 = pbVar27 + (ulong)bVar40 * -2 + 1;\n      pbVar23 = pbVar23 + (ulong)bVar40 * -2 + 1;\n    }" { (if_statement "if (lVar19 == 0) break;" if (parenthesized_expression "(lVar19 == 0)" ( (binary_expression "lVar19 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "lVar19 = lVar19 + -1;" (assignment_expression "lVar19 = lVar19 + -1" identifier = (binary_expression "lVar19 + -1" identifier + number_literal)) ;) (expression_statement "bVar37 = *pbVar27 < *pbVar23;" (assignment_expression "bVar37 = *pbVar27 < *pbVar23" identifier = (binary_expression "*pbVar27 < *pbVar23" (pointer_expression "*pbVar27" * identifier) < (pointer_expression "*pbVar23" * identifier))) ;) (expression_statement "bVar39 = *pbVar27 == *pbVar23;" (assignment_expression "bVar39 = *pbVar27 == *pbVar23" identifier = (binary_expression "*pbVar27 == *pbVar23" (pointer_expression "*pbVar27" * identifier) == (pointer_expression "*pbVar23" * identifier))) ;) (expression_statement "pbVar27 = pbVar27 + (ulong)bVar40 * -2 + 1;" (assignment_expression "pbVar27 = pbVar27 + (ulong)bVar40 * -2 + 1" identifier = (binary_expression "pbVar27 + (ulong)bVar40 * -2 + 1" (binary_expression "pbVar27 + (ulong)bVar40 * -2" identifier + (binary_expression "(ulong)bVar40 * -2" (cast_expression "(ulong)bVar40" ( (type_descriptor "ulong" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar23 = pbVar23 + (ulong)bVar40 * -2 + 1;" (assignment_expression "pbVar23 = pbVar23 + (ulong)bVar40 * -2 + 1" identifier = (binary_expression "pbVar23 + (ulong)bVar40 * -2 + 1" (binary_expression "pbVar23 + (ulong)bVar40 * -2" identifier + (binary_expression "(ulong)bVar40 * -2" (cast_expression "(ulong)bVar40" ( (type_descriptor "ulong" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar39)" ( identifier )) ;) (if_statement "if ((!bVar37 && !bVar39) == bVar37) {\n      if (uVar7 < param_1) goto code_r0x00113bd6;\n      goto LAB_00113be6;\n    }" if (parenthesized_expression "((!bVar37 && !bVar39) == bVar37)" ( (binary_expression "(!bVar37 && !bVar39) == bVar37" (parenthesized_expression "(!bVar37 && !bVar39)" ( (binary_expression "!bVar37 && !bVar39" (unary_expression "!bVar37" ! identifier) && (unary_expression "!bVar39" ! identifier)) )) == identifier) )) (compound_statement "{\n      if (uVar7 < param_1) goto code_r0x00113bd6;\n      goto LAB_00113be6;\n    }" { (if_statement "if (uVar7 < param_1) goto code_r0x00113bd6;" if (parenthesized_expression "(uVar7 < param_1)" ( (binary_expression "uVar7 < param_1" identifier < identifier) )) (goto_statement "goto code_r0x00113bd6;" goto statement_identifier ;)) (goto_statement "goto LAB_00113be6;" goto statement_identifier ;) })) (goto_statement "goto LAB_00113bea;" goto statement_identifier ;) })) (goto_statement "goto LAB_00113c58;" goto statement_identifier ;) (labeled_statement "code_r0x00113bd6:\n  pbVar27 = *(byte **)(param_2 + (ulong)uVar7 * 8);" statement_identifier : (expression_statement "pbVar27 = *(byte **)(param_2 + (ulong)uVar7 * 8);" (assignment_expression "pbVar27 = *(byte **)(param_2 + (ulong)uVar7 * 8)" identifier = (pointer_expression "*(byte **)(param_2 + (ulong)uVar7 * 8)" * (cast_expression "(byte **)(param_2 + (ulong)uVar7 * 8)" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_2 + (ulong)uVar7 * 8)" ( (binary_expression "param_2 + (ulong)uVar7 * 8" identifier + (binary_expression "(ulong)uVar7 * 8" (cast_expression "(ulong)uVar7" ( (type_descriptor "ulong" type_identifier) ) identifier) * number_literal)) ))))) ;)) (expression_statement "bVar37 = false;" (assignment_expression "bVar37 = false" identifier = false) ;) (expression_statement "bVar39 = (_sch_istable[(ulong)*pbVar27 * 2] & 4) == 0;" (assignment_expression "bVar39 = (_sch_istable[(ulong)*pbVar27 * 2] & 4) == 0" identifier = (binary_expression "(_sch_istable[(ulong)*pbVar27 * 2] & 4) == 0" (parenthesized_expression "(_sch_istable[(ulong)*pbVar27 * 2] & 4)" ( (binary_expression "_sch_istable[(ulong)*pbVar27 * 2] & 4" (subscript_expression "_sch_istable[(ulong)*pbVar27 * 2]" identifier [ (binary_expression "(ulong)*pbVar27 * 2" (binary_expression "(ulong)*pbVar27" (parenthesized_expression "(ulong)" ( identifier )) * identifier) * number_literal) ]) & number_literal) )) == number_literal)) ;) (if_statement "if (!bVar39) goto LAB_00113bb9;" if (parenthesized_expression "(!bVar39)" ( (unary_expression "!bVar39" ! identifier) )) (goto_statement "goto LAB_00113bb9;" goto statement_identifier ;)) (labeled_statement "LAB_00113be6:\n  *(char **)(param_2 + uVar22 * 8) = "--shared";" statement_identifier : (expression_statement "*(char **)(param_2 + uVar22 * 8) = "--shared";" (assignment_expression "*(char **)(param_2 + uVar22 * 8) = "--shared"" (pointer_expression "*(char **)(param_2 + uVar22 * 8)" * (cast_expression "(char **)(param_2 + uVar22 * 8)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_2 + uVar22 * 8)" ( (binary_expression "param_2 + uVar22 * 8" identifier + (binary_expression "uVar22 * 8" identifier * number_literal)) )))) = (string_literal ""--shared"" " string_content ")) ;)) (labeled_statement "LAB_00113bea:\n  bVar37 = param_1 < uVar7;" statement_identifier : (expression_statement "bVar37 = param_1 < uVar7;" (assignment_expression "bVar37 = param_1 < uVar7" identifier = (binary_expression "param_1 < uVar7" identifier < identifier)) ;)) (expression_statement "bVar39 = param_1 == uVar7;" (assignment_expression "bVar39 = param_1 == uVar7" identifier = (binary_expression "param_1 == uVar7" identifier == identifier)) ;) (if_statement "if (uVar7 < param_1) {\n    pbVar27 = *(byte **)(param_2 + uVar14 * 8);\n    goto LAB_00113bb9;\n  }" if (parenthesized_expression "(uVar7 < param_1)" ( (binary_expression "uVar7 < param_1" identifier < identifier) )) (compound_statement "{\n    pbVar27 = *(byte **)(param_2 + uVar14 * 8);\n    goto LAB_00113bb9;\n  }" { (expression_statement "pbVar27 = *(byte **)(param_2 + uVar14 * 8);" (assignment_expression "pbVar27 = *(byte **)(param_2 + uVar14 * 8)" identifier = (pointer_expression "*(byte **)(param_2 + uVar14 * 8)" * (cast_expression "(byte **)(param_2 + uVar14 * 8)" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_2 + uVar14 * 8)" ( (binary_expression "param_2 + uVar14 * 8" identifier + (binary_expression "uVar14 * 8" identifier * number_literal)) ))))) ;) (goto_statement "goto LAB_00113bb9;" goto statement_identifier ;) })) (expression_statement "plVar15 = (long *)(param_2 + 0x10 + (ulong)(param_1 - 2) * 8);" (assignment_expression "plVar15 = (long *)(param_2 + 0x10 + (ulong)(param_1 - 2) * 8)" identifier = (cast_expression "(long *)(param_2 + 0x10 + (ulong)(param_1 - 2) * 8)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x10 + (ulong)(param_1 - 2) * 8)" ( (binary_expression "param_2 + 0x10 + (ulong)(param_1 - 2) * 8" (binary_expression "param_2 + 0x10" identifier + number_literal) + (binary_expression "(ulong)(param_1 - 2) * 8" (call_expression "(ulong)(param_1 - 2)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(param_1 - 2)" ( (binary_expression "param_1 - 2" identifier - number_literal) ))) * number_literal)) )))) ;) (expression_statement "plVar17 = (long *)(param_2 + 8);" (assignment_expression "plVar17 = (long *)(param_2 + 8)" identifier = (cast_expression "(long *)(param_2 + 8)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 8)" ( (binary_expression "param_2 + 8" identifier + number_literal) )))) ;) (do_statement "do {\n    while (((pcVar18 = (char *)*plVar17, *pcVar18 == '-' && (pcVar18[1] == 'l')) &&\n           (pcVar18[2] != '\0'))) {\n      sVar10 = strlen(pcVar18);\n      plVar21 = plVar17 + 1;\n      pcVar18 = (char *)xmalloc(sVar10 + 0x14);\n      sprintf(pcVar18,"--library=%s",*plVar17 + 2);\n      *plVar17 = (long)pcVar18;\n      plVar17 = plVar21;\n      if (plVar15 == plVar21) goto LAB_00113c58;\n    }\n    plVar17 = plVar17 + 1;\n  } while (plVar15 != plVar17);" do (compound_statement "{\n    while (((pcVar18 = (char *)*plVar17, *pcVar18 == '-' && (pcVar18[1] == 'l')) &&\n           (pcVar18[2] != '\0'))) {\n      sVar10 = strlen(pcVar18);\n      plVar21 = plVar17 + 1;\n      pcVar18 = (char *)xmalloc(sVar10 + 0x14);\n      sprintf(pcVar18,"--library=%s",*plVar17 + 2);\n      *plVar17 = (long)pcVar18;\n      plVar17 = plVar21;\n      if (plVar15 == plVar21) goto LAB_00113c58;\n    }\n    plVar17 = plVar17 + 1;\n  }" { (while_statement "while (((pcVar18 = (char *)*plVar17, *pcVar18 == '-' && (pcVar18[1] == 'l')) &&\n           (pcVar18[2] != '\0'))) {\n      sVar10 = strlen(pcVar18);\n      plVar21 = plVar17 + 1;\n      pcVar18 = (char *)xmalloc(sVar10 + 0x14);\n      sprintf(pcVar18,"--library=%s",*plVar17 + 2);\n      *plVar17 = (long)pcVar18;\n      plVar17 = plVar21;\n      if (plVar15 == plVar21) goto LAB_00113c58;\n    }" while (parenthesized_expression "(((pcVar18 = (char *)*plVar17, *pcVar18 == '-' && (pcVar18[1] == 'l')) &&\n           (pcVar18[2] != '\0')))" ( (parenthesized_expression "((pcVar18 = (char *)*plVar17, *pcVar18 == '-' && (pcVar18[1] == 'l')) &&\n           (pcVar18[2] != '\0'))" ( (binary_expression "(pcVar18 = (char *)*plVar17, *pcVar18 == '-' && (pcVar18[1] == 'l')) &&\n           (pcVar18[2] != '\0')" (parenthesized_expression "(pcVar18 = (char *)*plVar17, *pcVar18 == '-' && (pcVar18[1] == 'l'))" ( (comma_expression "pcVar18 = (char *)*plVar17, *pcVar18 == '-' && (pcVar18[1] == 'l')" (assignment_expression "pcVar18 = (char *)*plVar17" identifier = (cast_expression "(char *)*plVar17" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*plVar17" * identifier))) , (binary_expression "*pcVar18 == '-' && (pcVar18[1] == 'l')" (binary_expression "*pcVar18 == '-'" (pointer_expression "*pcVar18" * identifier) == (char_literal "'-'" ' character ')) && (parenthesized_expression "(pcVar18[1] == 'l')" ( (binary_expression "pcVar18[1] == 'l'" (subscript_expression "pcVar18[1]" identifier [ number_literal ]) == (char_literal "'l'" ' character ')) )))) )) && (parenthesized_expression "(pcVar18[2] != '\0')" ( (binary_expression "pcVar18[2] != '\0'" (subscript_expression "pcVar18[2]" identifier [ number_literal ]) != (char_literal "'\0'" ' escape_sequence ')) ))) )) )) (compound_statement "{\n      sVar10 = strlen(pcVar18);\n      plVar21 = plVar17 + 1;\n      pcVar18 = (char *)xmalloc(sVar10 + 0x14);\n      sprintf(pcVar18,"--library=%s",*plVar17 + 2);\n      *plVar17 = (long)pcVar18;\n      plVar17 = plVar21;\n      if (plVar15 == plVar21) goto LAB_00113c58;\n    }" { (expression_statement "sVar10 = strlen(pcVar18);" (assignment_expression "sVar10 = strlen(pcVar18)" identifier = (call_expression "strlen(pcVar18)" identifier (argument_list "(pcVar18)" ( identifier )))) ;) (expression_statement "plVar21 = plVar17 + 1;" (assignment_expression "plVar21 = plVar17 + 1" identifier = (binary_expression "plVar17 + 1" identifier + number_literal)) ;) (expression_statement "pcVar18 = (char *)xmalloc(sVar10 + 0x14);" (assignment_expression "pcVar18 = (char *)xmalloc(sVar10 + 0x14)" identifier = (cast_expression "(char *)xmalloc(sVar10 + 0x14)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "xmalloc(sVar10 + 0x14)" identifier (argument_list "(sVar10 + 0x14)" ( (binary_expression "sVar10 + 0x14" identifier + number_literal) ))))) ;) (expression_statement "sprintf(pcVar18,"--library=%s",*plVar17 + 2);" (call_expression "sprintf(pcVar18,"--library=%s",*plVar17 + 2)" identifier (argument_list "(pcVar18,"--library=%s",*plVar17 + 2)" ( identifier , (string_literal ""--library=%s"" " string_content ") , (binary_expression "*plVar17 + 2" (pointer_expression "*plVar17" * identifier) + number_literal) ))) ;) (expression_statement "*plVar17 = (long)pcVar18;" (assignment_expression "*plVar17 = (long)pcVar18" (pointer_expression "*plVar17" * identifier) = (cast_expression "(long)pcVar18" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier)) ;) (expression_statement "plVar17 = plVar21;" (assignment_expression "plVar17 = plVar21" identifier = identifier) ;) (if_statement "if (plVar15 == plVar21) goto LAB_00113c58;" if (parenthesized_expression "(plVar15 == plVar21)" ( (binary_expression "plVar15 == plVar21" identifier == identifier) )) (goto_statement "goto LAB_00113c58;" goto statement_identifier ;)) })) (expression_statement "plVar17 = plVar17 + 1;" (assignment_expression "plVar17 = plVar17 + 1" identifier = (binary_expression "plVar17 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(plVar15 != plVar17)" ( (binary_expression "plVar15 != plVar17" identifier != identifier) )) ;) (labeled_statement "LAB_00113c58:\n  sVar3 = 3;" statement_identifier : (expression_statement "sVar3 = 3;" (assignment_expression "sVar3 = 3" identifier = number_literal) ;)) (expression_statement "iVar31 = -1;" (assignment_expression "iVar31 = -1" identifier = number_literal) ;) (expression_statement "local_128 = (char *)0x0;" (assignment_expression "local_128 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "iVar20 = 0;" (assignment_expression "iVar20 = 0" identifier = number_literal) ;) (expression_statement "pbVar27 = DAT_002b6088;" (assignment_expression "pbVar27 = DAT_002b6088" identifier = identifier) ;) (expression_statement "uVar14 = DAT_002b6130;" (assignment_expression "uVar14 = DAT_002b6130" identifier = identifier) ;) (labeled_statement "switchD_00113cfa_caseD_67:\n  do {\n    DAT_002b6130 = uVar14;\n    DAT_002b6088 = pbVar27;\n    iVar9 = iVar31;\n    if (optind != iVar31) {\n      iVar8 = FUN_00127e50(param_1,param_2);\n      iVar9 = optind;\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n      if (iVar8 != 0) goto switchD_00113cfa_caseD_67;\n    }\n    iVar31 = iVar9;\n    opterr = 0;\n    uVar7 = getopt_long_only(param_1,param_2,local_e0,local_d8,local_e4);\n    if (uVar7 == 0x3f) {\n      optind = iVar31;\n      uVar7 = getopt_long(param_1,param_2,"-",local_d0,local_e4);\n    }\n    uVar22 = (ulong)uVar7;\n    iVar9 = FUN_00127e30(uVar22);\n    uVar16 = DAT_002b6150;\n    __ptr = DAT_002b5ec8;\n    uVar11 = DAT_002b4ef0;\n    pbVar23 = optarg;\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    if (iVar9 == 0) {\n      local_130._0_1_ = (char)sVar3;\n      if (uVar7 == 0xffffffff) {\n        if ((DAT_002b6088 != (byte *)0x0) && (*DAT_002b6088 == 0)) {\n          uVar11 = dcgettext(0,"%P: SONAME must not be empty string; ignored\n",5);\n          FUN_00129380(uVar11);\n          DAT_002b6088 = (byte *)0x0;\n        }\n        for (; iVar20 != 0; iVar20 = iVar20 + -1) {\n          FUN_0011f1b0();\n        }\n        pcVar18 = local_128;\n        if (local_128 != (char *)0x0) {\n          while (pcVar12 = strchr(pcVar18,0x3a), pcVar12 != (char *)0x0) {\n            *pcVar12 = '\0';\n            if (*pcVar18 != '\0') {\n              FUN_001297e0(pcVar18,1);\n            }\n            pcVar18 = pcVar12 + 1;\n          }\n          if (*pcVar18 != '\0') {\n            FUN_001297e0(pcVar18,1);\n          }\n          free(local_128);\n        }\n        if ((DAT_002b5f40 >> 0x10 & 0x60) == 0) {\n          DAT_002b5f40._0_3_ =\n               CONCAT12((byte)(DAT_002b5f40 >> 0x10) & 0x9f | (char)local_130 << 5,\n                        (undefined2)DAT_002b5f40);\n        }\n        uVar7 = DAT_002b5f40;\n        bVar40 = (byte)DAT_002b5f40;\n        if ((DAT_002b5f40 >> 0x10 & 0x180) == 0) {\n          DAT_002b5f40 = CONCAT22((ushort)(DAT_002b5f40 >> 0x10) & 0xfe7f | sVar3 << 7,\n                                  (undefined2)DAT_002b5f40);\n          if ((bVar40 & 3) == 2) goto LAB_00114050;\nLAB_00113f61:\n          if (DAT_002b6078 != 1) goto LAB_00113f70;\nLAB_00114073:\n          uVar35 = DAT_002b5f40;\n          if ((uVar7 & 1) == 0) goto LAB_0011407c;\n          DAT_002b6018 = 0;\n          DAT_002b607c = 0;\n          DAT_002b5f40 = DAT_002b5f40 | 4;\n          bVar6 = (byte)uVar35 & 3;\nLAB_00113f94:\n          if (bVar6 == 3) goto LAB_00113fe6;\n        }\n        else {\n          if ((bVar40 & 3) != 2) goto LAB_00113f61;\nLAB_00114050:\n          if (-1 < DAT_002b6058) goto LAB_00113f61;\n          DAT_002b6058 = '\0';\n          if (DAT_002b6078 == 1) goto LAB_00114073;\nLAB_00113f70:\n          bVar6 = bVar40 & 3;\n          if (DAT_002b6078 != 2) {\n            if (DAT_002b607c == 1) goto LAB_001140a4;\n            if (DAT_002b607c != 2) goto LAB_00113f94;\nLAB_00113f8d:\n            bVar6 = bVar40 & 3;\n            DAT_002b5f45 = DAT_002b5f45 | 0x40;\n            goto LAB_00113f94;\n          }\n          if ((uVar7 & 1) != 0) {\n            DAT_002b607c = 1;\nLAB_001140a4:\n            DAT_002b5f40 = DAT_002b5f40 | 0x800;\n            goto LAB_00113f8d;\n          }\nLAB_0011407c:\n          if (DAT_002b607c == 1) goto LAB_001140a4;\n          if (DAT_002b607c == 2) goto LAB_00113f8d;\n        }\n        if (DAT_002b60a0 != (byte *)0x0) {\n          uVar11 = dcgettext(0,"%F%P: -F may not be used without -shared\n",5);\n          FUN_00129380(uVar11);\n        }\n        if (DAT_002b60a8 != (long *)0x0) {\n          uVar11 = dcgettext(0,"%F%P: -f may not be used without -shared\n",5);\n          FUN_00129380(uVar11);\n        }\nLAB_00113fe6:\n        uVar7 = DAT_002b5f40;\n        if (((ushort)DAT_002b5f40 & 0x6003) == 0x6002) {\n          uVar35 = DAT_002b5f40 & 0xffff9fff;\n          DAT_002b5f40 = uVar35 | 0x2000;\n          if ((uVar7 & 0x18000) == 0) {\n            DAT_002b5f40 = uVar35 | 0x1a000;\n          }\n        }\n        return;\n      }\n      if (uVar7 < 0x10d) break;\n      goto switchD_00113cfa_caseD_0;\n    }\n  } while( true );" statement_identifier : (do_statement "do {\n    DAT_002b6130 = uVar14;\n    DAT_002b6088 = pbVar27;\n    iVar9 = iVar31;\n    if (optind != iVar31) {\n      iVar8 = FUN_00127e50(param_1,param_2);\n      iVar9 = optind;\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n      if (iVar8 != 0) goto switchD_00113cfa_caseD_67;\n    }\n    iVar31 = iVar9;\n    opterr = 0;\n    uVar7 = getopt_long_only(param_1,param_2,local_e0,local_d8,local_e4);\n    if (uVar7 == 0x3f) {\n      optind = iVar31;\n      uVar7 = getopt_long(param_1,param_2,"-",local_d0,local_e4);\n    }\n    uVar22 = (ulong)uVar7;\n    iVar9 = FUN_00127e30(uVar22);\n    uVar16 = DAT_002b6150;\n    __ptr = DAT_002b5ec8;\n    uVar11 = DAT_002b4ef0;\n    pbVar23 = optarg;\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    if (iVar9 == 0) {\n      local_130._0_1_ = (char)sVar3;\n      if (uVar7 == 0xffffffff) {\n        if ((DAT_002b6088 != (byte *)0x0) && (*DAT_002b6088 == 0)) {\n          uVar11 = dcgettext(0,"%P: SONAME must not be empty string; ignored\n",5);\n          FUN_00129380(uVar11);\n          DAT_002b6088 = (byte *)0x0;\n        }\n        for (; iVar20 != 0; iVar20 = iVar20 + -1) {\n          FUN_0011f1b0();\n        }\n        pcVar18 = local_128;\n        if (local_128 != (char *)0x0) {\n          while (pcVar12 = strchr(pcVar18,0x3a), pcVar12 != (char *)0x0) {\n            *pcVar12 = '\0';\n            if (*pcVar18 != '\0') {\n              FUN_001297e0(pcVar18,1);\n            }\n            pcVar18 = pcVar12 + 1;\n          }\n          if (*pcVar18 != '\0') {\n            FUN_001297e0(pcVar18,1);\n          }\n          free(local_128);\n        }\n        if ((DAT_002b5f40 >> 0x10 & 0x60) == 0) {\n          DAT_002b5f40._0_3_ =\n               CONCAT12((byte)(DAT_002b5f40 >> 0x10) & 0x9f | (char)local_130 << 5,\n                        (undefined2)DAT_002b5f40);\n        }\n        uVar7 = DAT_002b5f40;\n        bVar40 = (byte)DAT_002b5f40;\n        if ((DAT_002b5f40 >> 0x10 & 0x180) == 0) {\n          DAT_002b5f40 = CONCAT22((ushort)(DAT_002b5f40 >> 0x10) & 0xfe7f | sVar3 << 7,\n                                  (undefined2)DAT_002b5f40);\n          if ((bVar40 & 3) == 2) goto LAB_00114050;\nLAB_00113f61:\n          if (DAT_002b6078 != 1) goto LAB_00113f70;\nLAB_00114073:\n          uVar35 = DAT_002b5f40;\n          if ((uVar7 & 1) == 0) goto LAB_0011407c;\n          DAT_002b6018 = 0;\n          DAT_002b607c = 0;\n          DAT_002b5f40 = DAT_002b5f40 | 4;\n          bVar6 = (byte)uVar35 & 3;\nLAB_00113f94:\n          if (bVar6 == 3) goto LAB_00113fe6;\n        }\n        else {\n          if ((bVar40 & 3) != 2) goto LAB_00113f61;\nLAB_00114050:\n          if (-1 < DAT_002b6058) goto LAB_00113f61;\n          DAT_002b6058 = '\0';\n          if (DAT_002b6078 == 1) goto LAB_00114073;\nLAB_00113f70:\n          bVar6 = bVar40 & 3;\n          if (DAT_002b6078 != 2) {\n            if (DAT_002b607c == 1) goto LAB_001140a4;\n            if (DAT_002b607c != 2) goto LAB_00113f94;\nLAB_00113f8d:\n            bVar6 = bVar40 & 3;\n            DAT_002b5f45 = DAT_002b5f45 | 0x40;\n            goto LAB_00113f94;\n          }\n          if ((uVar7 & 1) != 0) {\n            DAT_002b607c = 1;\nLAB_001140a4:\n            DAT_002b5f40 = DAT_002b5f40 | 0x800;\n            goto LAB_00113f8d;\n          }\nLAB_0011407c:\n          if (DAT_002b607c == 1) goto LAB_001140a4;\n          if (DAT_002b607c == 2) goto LAB_00113f8d;\n        }\n        if (DAT_002b60a0 != (byte *)0x0) {\n          uVar11 = dcgettext(0,"%F%P: -F may not be used without -shared\n",5);\n          FUN_00129380(uVar11);\n        }\n        if (DAT_002b60a8 != (long *)0x0) {\n          uVar11 = dcgettext(0,"%F%P: -f may not be used without -shared\n",5);\n          FUN_00129380(uVar11);\n        }\nLAB_00113fe6:\n        uVar7 = DAT_002b5f40;\n        if (((ushort)DAT_002b5f40 & 0x6003) == 0x6002) {\n          uVar35 = DAT_002b5f40 & 0xffff9fff;\n          DAT_002b5f40 = uVar35 | 0x2000;\n          if ((uVar7 & 0x18000) == 0) {\n            DAT_002b5f40 = uVar35 | 0x1a000;\n          }\n        }\n        return;\n      }\n      if (uVar7 < 0x10d) break;\n      goto switchD_00113cfa_caseD_0;\n    }\n  } while( true );" do (compound_statement "{\n    DAT_002b6130 = uVar14;\n    DAT_002b6088 = pbVar27;\n    iVar9 = iVar31;\n    if (optind != iVar31) {\n      iVar8 = FUN_00127e50(param_1,param_2);\n      iVar9 = optind;\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n      if (iVar8 != 0) goto switchD_00113cfa_caseD_67;\n    }\n    iVar31 = iVar9;\n    opterr = 0;\n    uVar7 = getopt_long_only(param_1,param_2,local_e0,local_d8,local_e4);\n    if (uVar7 == 0x3f) {\n      optind = iVar31;\n      uVar7 = getopt_long(param_1,param_2,"-",local_d0,local_e4);\n    }\n    uVar22 = (ulong)uVar7;\n    iVar9 = FUN_00127e30(uVar22);\n    uVar16 = DAT_002b6150;\n    __ptr = DAT_002b5ec8;\n    uVar11 = DAT_002b4ef0;\n    pbVar23 = optarg;\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    if (iVar9 == 0) {\n      local_130._0_1_ = (char)sVar3;\n      if (uVar7 == 0xffffffff) {\n        if ((DAT_002b6088 != (byte *)0x0) && (*DAT_002b6088 == 0)) {\n          uVar11 = dcgettext(0,"%P: SONAME must not be empty string; ignored\n",5);\n          FUN_00129380(uVar11);\n          DAT_002b6088 = (byte *)0x0;\n        }\n        for (; iVar20 != 0; iVar20 = iVar20 + -1) {\n          FUN_0011f1b0();\n        }\n        pcVar18 = local_128;\n        if (local_128 != (char *)0x0) {\n          while (pcVar12 = strchr(pcVar18,0x3a), pcVar12 != (char *)0x0) {\n            *pcVar12 = '\0';\n            if (*pcVar18 != '\0') {\n              FUN_001297e0(pcVar18,1);\n            }\n            pcVar18 = pcVar12 + 1;\n          }\n          if (*pcVar18 != '\0') {\n            FUN_001297e0(pcVar18,1);\n          }\n          free(local_128);\n        }\n        if ((DAT_002b5f40 >> 0x10 & 0x60) == 0) {\n          DAT_002b5f40._0_3_ =\n               CONCAT12((byte)(DAT_002b5f40 >> 0x10) & 0x9f | (char)local_130 << 5,\n                        (undefined2)DAT_002b5f40);\n        }\n        uVar7 = DAT_002b5f40;\n        bVar40 = (byte)DAT_002b5f40;\n        if ((DAT_002b5f40 >> 0x10 & 0x180) == 0) {\n          DAT_002b5f40 = CONCAT22((ushort)(DAT_002b5f40 >> 0x10) & 0xfe7f | sVar3 << 7,\n                                  (undefined2)DAT_002b5f40);\n          if ((bVar40 & 3) == 2) goto LAB_00114050;\nLAB_00113f61:\n          if (DAT_002b6078 != 1) goto LAB_00113f70;\nLAB_00114073:\n          uVar35 = DAT_002b5f40;\n          if ((uVar7 & 1) == 0) goto LAB_0011407c;\n          DAT_002b6018 = 0;\n          DAT_002b607c = 0;\n          DAT_002b5f40 = DAT_002b5f40 | 4;\n          bVar6 = (byte)uVar35 & 3;\nLAB_00113f94:\n          if (bVar6 == 3) goto LAB_00113fe6;\n        }\n        else {\n          if ((bVar40 & 3) != 2) goto LAB_00113f61;\nLAB_00114050:\n          if (-1 < DAT_002b6058) goto LAB_00113f61;\n          DAT_002b6058 = '\0';\n          if (DAT_002b6078 == 1) goto LAB_00114073;\nLAB_00113f70:\n          bVar6 = bVar40 & 3;\n          if (DAT_002b6078 != 2) {\n            if (DAT_002b607c == 1) goto LAB_001140a4;\n            if (DAT_002b607c != 2) goto LAB_00113f94;\nLAB_00113f8d:\n            bVar6 = bVar40 & 3;\n            DAT_002b5f45 = DAT_002b5f45 | 0x40;\n            goto LAB_00113f94;\n          }\n          if ((uVar7 & 1) != 0) {\n            DAT_002b607c = 1;\nLAB_001140a4:\n            DAT_002b5f40 = DAT_002b5f40 | 0x800;\n            goto LAB_00113f8d;\n          }\nLAB_0011407c:\n          if (DAT_002b607c == 1) goto LAB_001140a4;\n          if (DAT_002b607c == 2) goto LAB_00113f8d;\n        }\n        if (DAT_002b60a0 != (byte *)0x0) {\n          uVar11 = dcgettext(0,"%F%P: -F may not be used without -shared\n",5);\n          FUN_00129380(uVar11);\n        }\n        if (DAT_002b60a8 != (long *)0x0) {\n          uVar11 = dcgettext(0,"%F%P: -f may not be used without -shared\n",5);\n          FUN_00129380(uVar11);\n        }\nLAB_00113fe6:\n        uVar7 = DAT_002b5f40;\n        if (((ushort)DAT_002b5f40 & 0x6003) == 0x6002) {\n          uVar35 = DAT_002b5f40 & 0xffff9fff;\n          DAT_002b5f40 = uVar35 | 0x2000;\n          if ((uVar7 & 0x18000) == 0) {\n            DAT_002b5f40 = uVar35 | 0x1a000;\n          }\n        }\n        return;\n      }\n      if (uVar7 < 0x10d) break;\n      goto switchD_00113cfa_caseD_0;\n    }\n  }" { (expression_statement "DAT_002b6130 = uVar14;" (assignment_expression "DAT_002b6130 = uVar14" identifier = identifier) ;) (expression_statement "DAT_002b6088 = pbVar27;" (assignment_expression "DAT_002b6088 = pbVar27" identifier = identifier) ;) (expression_statement "iVar9 = iVar31;" (assignment_expression "iVar9 = iVar31" identifier = identifier) ;) (if_statement "if (optind != iVar31) {\n      iVar8 = FUN_00127e50(param_1,param_2);\n      iVar9 = optind;\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n      if (iVar8 != 0) goto switchD_00113cfa_caseD_67;\n    }" if (parenthesized_expression "(optind != iVar31)" ( (binary_expression "optind != iVar31" identifier != identifier) )) (compound_statement "{\n      iVar8 = FUN_00127e50(param_1,param_2);\n      iVar9 = optind;\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n      if (iVar8 != 0) goto switchD_00113cfa_caseD_67;\n    }" { (expression_statement "iVar8 = FUN_00127e50(param_1,param_2);" (assignment_expression "iVar8 = FUN_00127e50(param_1,param_2)" identifier = (call_expression "FUN_00127e50(param_1,param_2)" identifier (argument_list "(param_1,param_2)" ( identifier , identifier )))) ;) (expression_statement "iVar9 = optind;" (assignment_expression "iVar9 = optind" identifier = identifier) ;) (expression_statement "pbVar27 = DAT_002b6088;" (assignment_expression "pbVar27 = DAT_002b6088" identifier = identifier) ;) (expression_statement "uVar14 = DAT_002b6130;" (assignment_expression "uVar14 = DAT_002b6130" identifier = identifier) ;) (if_statement "if (iVar8 != 0) goto switchD_00113cfa_caseD_67;" if (parenthesized_expression "(iVar8 != 0)" ( (binary_expression "iVar8 != 0" identifier != number_literal) )) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) })) (expression_statement "iVar31 = iVar9;" (assignment_expression "iVar31 = iVar9" identifier = identifier) ;) (expression_statement "opterr = 0;" (assignment_expression "opterr = 0" identifier = number_literal) ;) (expression_statement "uVar7 = getopt_long_only(param_1,param_2,local_e0,local_d8,local_e4);" (assignment_expression "uVar7 = getopt_long_only(param_1,param_2,local_e0,local_d8,local_e4)" identifier = (call_expression "getopt_long_only(param_1,param_2,local_e0,local_d8,local_e4)" identifier (argument_list "(param_1,param_2,local_e0,local_d8,local_e4)" ( identifier , identifier , identifier , identifier , identifier )))) ;) (if_statement "if (uVar7 == 0x3f) {\n      optind = iVar31;\n      uVar7 = getopt_long(param_1,param_2,"-",local_d0,local_e4);\n    }" if (parenthesized_expression "(uVar7 == 0x3f)" ( (binary_expression "uVar7 == 0x3f" identifier == number_literal) )) (compound_statement "{\n      optind = iVar31;\n      uVar7 = getopt_long(param_1,param_2,"-",local_d0,local_e4);\n    }" { (expression_statement "optind = iVar31;" (assignment_expression "optind = iVar31" identifier = identifier) ;) (expression_statement "uVar7 = getopt_long(param_1,param_2,"-",local_d0,local_e4);" (assignment_expression "uVar7 = getopt_long(param_1,param_2,"-",local_d0,local_e4)" identifier = (call_expression "getopt_long(param_1,param_2,"-",local_d0,local_e4)" identifier (argument_list "(param_1,param_2,"-",local_d0,local_e4)" ( identifier , identifier , (string_literal ""-"" " string_content ") , identifier , identifier )))) ;) })) (expression_statement "uVar22 = (ulong)uVar7;" (assignment_expression "uVar22 = (ulong)uVar7" identifier = (cast_expression "(ulong)uVar7" ( (type_descriptor "ulong" type_identifier) ) identifier)) ;) (expression_statement "iVar9 = FUN_00127e30(uVar22);" (assignment_expression "iVar9 = FUN_00127e30(uVar22)" identifier = (call_expression "FUN_00127e30(uVar22)" identifier (argument_list "(uVar22)" ( identifier )))) ;) (expression_statement "uVar16 = DAT_002b6150;" (assignment_expression "uVar16 = DAT_002b6150" identifier = identifier) ;) (expression_statement "__ptr = DAT_002b5ec8;" (assignment_expression "__ptr = DAT_002b5ec8" identifier = identifier) ;) (expression_statement "uVar11 = DAT_002b4ef0;" (assignment_expression "uVar11 = DAT_002b4ef0" identifier = identifier) ;) (expression_statement "pbVar23 = optarg;" (assignment_expression "pbVar23 = optarg" identifier = identifier) ;) (expression_statement "pbVar27 = DAT_002b6088;" (assignment_expression "pbVar27 = DAT_002b6088" identifier = identifier) ;) (expression_statement "uVar14 = DAT_002b6130;" (assignment_expression "uVar14 = DAT_002b6130" identifier = identifier) ;) (if_statement "if (iVar9 == 0) {\n      local_130._0_1_ = (char)sVar3;\n      if (uVar7 == 0xffffffff) {\n        if ((DAT_002b6088 != (byte *)0x0) && (*DAT_002b6088 == 0)) {\n          uVar11 = dcgettext(0,"%P: SONAME must not be empty string; ignored\n",5);\n          FUN_00129380(uVar11);\n          DAT_002b6088 = (byte *)0x0;\n        }\n        for (; iVar20 != 0; iVar20 = iVar20 + -1) {\n          FUN_0011f1b0();\n        }\n        pcVar18 = local_128;\n        if (local_128 != (char *)0x0) {\n          while (pcVar12 = strchr(pcVar18,0x3a), pcVar12 != (char *)0x0) {\n            *pcVar12 = '\0';\n            if (*pcVar18 != '\0') {\n              FUN_001297e0(pcVar18,1);\n            }\n            pcVar18 = pcVar12 + 1;\n          }\n          if (*pcVar18 != '\0') {\n            FUN_001297e0(pcVar18,1);\n          }\n          free(local_128);\n        }\n        if ((DAT_002b5f40 >> 0x10 & 0x60) == 0) {\n          DAT_002b5f40._0_3_ =\n               CONCAT12((byte)(DAT_002b5f40 >> 0x10) & 0x9f | (char)local_130 << 5,\n                        (undefined2)DAT_002b5f40);\n        }\n        uVar7 = DAT_002b5f40;\n        bVar40 = (byte)DAT_002b5f40;\n        if ((DAT_002b5f40 >> 0x10 & 0x180) == 0) {\n          DAT_002b5f40 = CONCAT22((ushort)(DAT_002b5f40 >> 0x10) & 0xfe7f | sVar3 << 7,\n                                  (undefined2)DAT_002b5f40);\n          if ((bVar40 & 3) == 2) goto LAB_00114050;\nLAB_00113f61:\n          if (DAT_002b6078 != 1) goto LAB_00113f70;\nLAB_00114073:\n          uVar35 = DAT_002b5f40;\n          if ((uVar7 & 1) == 0) goto LAB_0011407c;\n          DAT_002b6018 = 0;\n          DAT_002b607c = 0;\n          DAT_002b5f40 = DAT_002b5f40 | 4;\n          bVar6 = (byte)uVar35 & 3;\nLAB_00113f94:\n          if (bVar6 == 3) goto LAB_00113fe6;\n        }\n        else {\n          if ((bVar40 & 3) != 2) goto LAB_00113f61;\nLAB_00114050:\n          if (-1 < DAT_002b6058) goto LAB_00113f61;\n          DAT_002b6058 = '\0';\n          if (DAT_002b6078 == 1) goto LAB_00114073;\nLAB_00113f70:\n          bVar6 = bVar40 & 3;\n          if (DAT_002b6078 != 2) {\n            if (DAT_002b607c == 1) goto LAB_001140a4;\n            if (DAT_002b607c != 2) goto LAB_00113f94;\nLAB_00113f8d:\n            bVar6 = bVar40 & 3;\n            DAT_002b5f45 = DAT_002b5f45 | 0x40;\n            goto LAB_00113f94;\n          }\n          if ((uVar7 & 1) != 0) {\n            DAT_002b607c = 1;\nLAB_001140a4:\n            DAT_002b5f40 = DAT_002b5f40 | 0x800;\n            goto LAB_00113f8d;\n          }\nLAB_0011407c:\n          if (DAT_002b607c == 1) goto LAB_001140a4;\n          if (DAT_002b607c == 2) goto LAB_00113f8d;\n        }\n        if (DAT_002b60a0 != (byte *)0x0) {\n          uVar11 = dcgettext(0,"%F%P: -F may not be used without -shared\n",5);\n          FUN_00129380(uVar11);\n        }\n        if (DAT_002b60a8 != (long *)0x0) {\n          uVar11 = dcgettext(0,"%F%P: -f may not be used without -shared\n",5);\n          FUN_00129380(uVar11);\n        }\nLAB_00113fe6:\n        uVar7 = DAT_002b5f40;\n        if (((ushort)DAT_002b5f40 & 0x6003) == 0x6002) {\n          uVar35 = DAT_002b5f40 & 0xffff9fff;\n          DAT_002b5f40 = uVar35 | 0x2000;\n          if ((uVar7 & 0x18000) == 0) {\n            DAT_002b5f40 = uVar35 | 0x1a000;\n          }\n        }\n        return;\n      }\n      if (uVar7 < 0x10d) break;\n      goto switchD_00113cfa_caseD_0;\n    }" if (parenthesized_expression "(iVar9 == 0)" ( (binary_expression "iVar9 == 0" identifier == number_literal) )) (compound_statement "{\n      local_130._0_1_ = (char)sVar3;\n      if (uVar7 == 0xffffffff) {\n        if ((DAT_002b6088 != (byte *)0x0) && (*DAT_002b6088 == 0)) {\n          uVar11 = dcgettext(0,"%P: SONAME must not be empty string; ignored\n",5);\n          FUN_00129380(uVar11);\n          DAT_002b6088 = (byte *)0x0;\n        }\n        for (; iVar20 != 0; iVar20 = iVar20 + -1) {\n          FUN_0011f1b0();\n        }\n        pcVar18 = local_128;\n        if (local_128 != (char *)0x0) {\n          while (pcVar12 = strchr(pcVar18,0x3a), pcVar12 != (char *)0x0) {\n            *pcVar12 = '\0';\n            if (*pcVar18 != '\0') {\n              FUN_001297e0(pcVar18,1);\n            }\n            pcVar18 = pcVar12 + 1;\n          }\n          if (*pcVar18 != '\0') {\n            FUN_001297e0(pcVar18,1);\n          }\n          free(local_128);\n        }\n        if ((DAT_002b5f40 >> 0x10 & 0x60) == 0) {\n          DAT_002b5f40._0_3_ =\n               CONCAT12((byte)(DAT_002b5f40 >> 0x10) & 0x9f | (char)local_130 << 5,\n                        (undefined2)DAT_002b5f40);\n        }\n        uVar7 = DAT_002b5f40;\n        bVar40 = (byte)DAT_002b5f40;\n        if ((DAT_002b5f40 >> 0x10 & 0x180) == 0) {\n          DAT_002b5f40 = CONCAT22((ushort)(DAT_002b5f40 >> 0x10) & 0xfe7f | sVar3 << 7,\n                                  (undefined2)DAT_002b5f40);\n          if ((bVar40 & 3) == 2) goto LAB_00114050;\nLAB_00113f61:\n          if (DAT_002b6078 != 1) goto LAB_00113f70;\nLAB_00114073:\n          uVar35 = DAT_002b5f40;\n          if ((uVar7 & 1) == 0) goto LAB_0011407c;\n          DAT_002b6018 = 0;\n          DAT_002b607c = 0;\n          DAT_002b5f40 = DAT_002b5f40 | 4;\n          bVar6 = (byte)uVar35 & 3;\nLAB_00113f94:\n          if (bVar6 == 3) goto LAB_00113fe6;\n        }\n        else {\n          if ((bVar40 & 3) != 2) goto LAB_00113f61;\nLAB_00114050:\n          if (-1 < DAT_002b6058) goto LAB_00113f61;\n          DAT_002b6058 = '\0';\n          if (DAT_002b6078 == 1) goto LAB_00114073;\nLAB_00113f70:\n          bVar6 = bVar40 & 3;\n          if (DAT_002b6078 != 2) {\n            if (DAT_002b607c == 1) goto LAB_001140a4;\n            if (DAT_002b607c != 2) goto LAB_00113f94;\nLAB_00113f8d:\n            bVar6 = bVar40 & 3;\n            DAT_002b5f45 = DAT_002b5f45 | 0x40;\n            goto LAB_00113f94;\n          }\n          if ((uVar7 & 1) != 0) {\n            DAT_002b607c = 1;\nLAB_001140a4:\n            DAT_002b5f40 = DAT_002b5f40 | 0x800;\n            goto LAB_00113f8d;\n          }\nLAB_0011407c:\n          if (DAT_002b607c == 1) goto LAB_001140a4;\n          if (DAT_002b607c == 2) goto LAB_00113f8d;\n        }\n        if (DAT_002b60a0 != (byte *)0x0) {\n          uVar11 = dcgettext(0,"%F%P: -F may not be used without -shared\n",5);\n          FUN_00129380(uVar11);\n        }\n        if (DAT_002b60a8 != (long *)0x0) {\n          uVar11 = dcgettext(0,"%F%P: -f may not be used without -shared\n",5);\n          FUN_00129380(uVar11);\n        }\nLAB_00113fe6:\n        uVar7 = DAT_002b5f40;\n        if (((ushort)DAT_002b5f40 & 0x6003) == 0x6002) {\n          uVar35 = DAT_002b5f40 & 0xffff9fff;\n          DAT_002b5f40 = uVar35 | 0x2000;\n          if ((uVar7 & 0x18000) == 0) {\n            DAT_002b5f40 = uVar35 | 0x1a000;\n          }\n        }\n        return;\n      }\n      if (uVar7 < 0x10d) break;\n      goto switchD_00113cfa_caseD_0;\n    }" { (expression_statement "local_130._0_1_ = (char)sVar3;" (assignment_expression "local_130._0_1_ = (char)sVar3" (field_expression "local_130._0_1_" identifier . field_identifier) = (cast_expression "(char)sVar3" ( (type_descriptor "char" primitive_type) ) identifier)) ;) (if_statement "if (uVar7 == 0xffffffff) {\n        if ((DAT_002b6088 != (byte *)0x0) && (*DAT_002b6088 == 0)) {\n          uVar11 = dcgettext(0,"%P: SONAME must not be empty string; ignored\n",5);\n          FUN_00129380(uVar11);\n          DAT_002b6088 = (byte *)0x0;\n        }\n        for (; iVar20 != 0; iVar20 = iVar20 + -1) {\n          FUN_0011f1b0();\n        }\n        pcVar18 = local_128;\n        if (local_128 != (char *)0x0) {\n          while (pcVar12 = strchr(pcVar18,0x3a), pcVar12 != (char *)0x0) {\n            *pcVar12 = '\0';\n            if (*pcVar18 != '\0') {\n              FUN_001297e0(pcVar18,1);\n            }\n            pcVar18 = pcVar12 + 1;\n          }\n          if (*pcVar18 != '\0') {\n            FUN_001297e0(pcVar18,1);\n          }\n          free(local_128);\n        }\n        if ((DAT_002b5f40 >> 0x10 & 0x60) == 0) {\n          DAT_002b5f40._0_3_ =\n               CONCAT12((byte)(DAT_002b5f40 >> 0x10) & 0x9f | (char)local_130 << 5,\n                        (undefined2)DAT_002b5f40);\n        }\n        uVar7 = DAT_002b5f40;\n        bVar40 = (byte)DAT_002b5f40;\n        if ((DAT_002b5f40 >> 0x10 & 0x180) == 0) {\n          DAT_002b5f40 = CONCAT22((ushort)(DAT_002b5f40 >> 0x10) & 0xfe7f | sVar3 << 7,\n                                  (undefined2)DAT_002b5f40);\n          if ((bVar40 & 3) == 2) goto LAB_00114050;\nLAB_00113f61:\n          if (DAT_002b6078 != 1) goto LAB_00113f70;\nLAB_00114073:\n          uVar35 = DAT_002b5f40;\n          if ((uVar7 & 1) == 0) goto LAB_0011407c;\n          DAT_002b6018 = 0;\n          DAT_002b607c = 0;\n          DAT_002b5f40 = DAT_002b5f40 | 4;\n          bVar6 = (byte)uVar35 & 3;\nLAB_00113f94:\n          if (bVar6 == 3) goto LAB_00113fe6;\n        }\n        else {\n          if ((bVar40 & 3) != 2) goto LAB_00113f61;\nLAB_00114050:\n          if (-1 < DAT_002b6058) goto LAB_00113f61;\n          DAT_002b6058 = '\0';\n          if (DAT_002b6078 == 1) goto LAB_00114073;\nLAB_00113f70:\n          bVar6 = bVar40 & 3;\n          if (DAT_002b6078 != 2) {\n            if (DAT_002b607c == 1) goto LAB_001140a4;\n            if (DAT_002b607c != 2) goto LAB_00113f94;\nLAB_00113f8d:\n            bVar6 = bVar40 & 3;\n            DAT_002b5f45 = DAT_002b5f45 | 0x40;\n            goto LAB_00113f94;\n          }\n          if ((uVar7 & 1) != 0) {\n            DAT_002b607c = 1;\nLAB_001140a4:\n            DAT_002b5f40 = DAT_002b5f40 | 0x800;\n            goto LAB_00113f8d;\n          }\nLAB_0011407c:\n          if (DAT_002b607c == 1) goto LAB_001140a4;\n          if (DAT_002b607c == 2) goto LAB_00113f8d;\n        }\n        if (DAT_002b60a0 != (byte *)0x0) {\n          uVar11 = dcgettext(0,"%F%P: -F may not be used without -shared\n",5);\n          FUN_00129380(uVar11);\n        }\n        if (DAT_002b60a8 != (long *)0x0) {\n          uVar11 = dcgettext(0,"%F%P: -f may not be used without -shared\n",5);\n          FUN_00129380(uVar11);\n        }\nLAB_00113fe6:\n        uVar7 = DAT_002b5f40;\n        if (((ushort)DAT_002b5f40 & 0x6003) == 0x6002) {\n          uVar35 = DAT_002b5f40 & 0xffff9fff;\n          DAT_002b5f40 = uVar35 | 0x2000;\n          if ((uVar7 & 0x18000) == 0) {\n            DAT_002b5f40 = uVar35 | 0x1a000;\n          }\n        }\n        return;\n      }" if (parenthesized_expression "(uVar7 == 0xffffffff)" ( (binary_expression "uVar7 == 0xffffffff" identifier == number_literal) )) (compound_statement "{\n        if ((DAT_002b6088 != (byte *)0x0) && (*DAT_002b6088 == 0)) {\n          uVar11 = dcgettext(0,"%P: SONAME must not be empty string; ignored\n",5);\n          FUN_00129380(uVar11);\n          DAT_002b6088 = (byte *)0x0;\n        }\n        for (; iVar20 != 0; iVar20 = iVar20 + -1) {\n          FUN_0011f1b0();\n        }\n        pcVar18 = local_128;\n        if (local_128 != (char *)0x0) {\n          while (pcVar12 = strchr(pcVar18,0x3a), pcVar12 != (char *)0x0) {\n            *pcVar12 = '\0';\n            if (*pcVar18 != '\0') {\n              FUN_001297e0(pcVar18,1);\n            }\n            pcVar18 = pcVar12 + 1;\n          }\n          if (*pcVar18 != '\0') {\n            FUN_001297e0(pcVar18,1);\n          }\n          free(local_128);\n        }\n        if ((DAT_002b5f40 >> 0x10 & 0x60) == 0) {\n          DAT_002b5f40._0_3_ =\n               CONCAT12((byte)(DAT_002b5f40 >> 0x10) & 0x9f | (char)local_130 << 5,\n                        (undefined2)DAT_002b5f40);\n        }\n        uVar7 = DAT_002b5f40;\n        bVar40 = (byte)DAT_002b5f40;\n        if ((DAT_002b5f40 >> 0x10 & 0x180) == 0) {\n          DAT_002b5f40 = CONCAT22((ushort)(DAT_002b5f40 >> 0x10) & 0xfe7f | sVar3 << 7,\n                                  (undefined2)DAT_002b5f40);\n          if ((bVar40 & 3) == 2) goto LAB_00114050;\nLAB_00113f61:\n          if (DAT_002b6078 != 1) goto LAB_00113f70;\nLAB_00114073:\n          uVar35 = DAT_002b5f40;\n          if ((uVar7 & 1) == 0) goto LAB_0011407c;\n          DAT_002b6018 = 0;\n          DAT_002b607c = 0;\n          DAT_002b5f40 = DAT_002b5f40 | 4;\n          bVar6 = (byte)uVar35 & 3;\nLAB_00113f94:\n          if (bVar6 == 3) goto LAB_00113fe6;\n        }\n        else {\n          if ((bVar40 & 3) != 2) goto LAB_00113f61;\nLAB_00114050:\n          if (-1 < DAT_002b6058) goto LAB_00113f61;\n          DAT_002b6058 = '\0';\n          if (DAT_002b6078 == 1) goto LAB_00114073;\nLAB_00113f70:\n          bVar6 = bVar40 & 3;\n          if (DAT_002b6078 != 2) {\n            if (DAT_002b607c == 1) goto LAB_001140a4;\n            if (DAT_002b607c != 2) goto LAB_00113f94;\nLAB_00113f8d:\n            bVar6 = bVar40 & 3;\n            DAT_002b5f45 = DAT_002b5f45 | 0x40;\n            goto LAB_00113f94;\n          }\n          if ((uVar7 & 1) != 0) {\n            DAT_002b607c = 1;\nLAB_001140a4:\n            DAT_002b5f40 = DAT_002b5f40 | 0x800;\n            goto LAB_00113f8d;\n          }\nLAB_0011407c:\n          if (DAT_002b607c == 1) goto LAB_001140a4;\n          if (DAT_002b607c == 2) goto LAB_00113f8d;\n        }\n        if (DAT_002b60a0 != (byte *)0x0) {\n          uVar11 = dcgettext(0,"%F%P: -F may not be used without -shared\n",5);\n          FUN_00129380(uVar11);\n        }\n        if (DAT_002b60a8 != (long *)0x0) {\n          uVar11 = dcgettext(0,"%F%P: -f may not be used without -shared\n",5);\n          FUN_00129380(uVar11);\n        }\nLAB_00113fe6:\n        uVar7 = DAT_002b5f40;\n        if (((ushort)DAT_002b5f40 & 0x6003) == 0x6002) {\n          uVar35 = DAT_002b5f40 & 0xffff9fff;\n          DAT_002b5f40 = uVar35 | 0x2000;\n          if ((uVar7 & 0x18000) == 0) {\n            DAT_002b5f40 = uVar35 | 0x1a000;\n          }\n        }\n        return;\n      }" { (if_statement "if ((DAT_002b6088 != (byte *)0x0) && (*DAT_002b6088 == 0)) {\n          uVar11 = dcgettext(0,"%P: SONAME must not be empty string; ignored\n",5);\n          FUN_00129380(uVar11);\n          DAT_002b6088 = (byte *)0x0;\n        }" if (parenthesized_expression "((DAT_002b6088 != (byte *)0x0) && (*DAT_002b6088 == 0))" ( (binary_expression "(DAT_002b6088 != (byte *)0x0) && (*DAT_002b6088 == 0)" (parenthesized_expression "(DAT_002b6088 != (byte *)0x0)" ( (binary_expression "DAT_002b6088 != (byte *)0x0" identifier != (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(*DAT_002b6088 == 0)" ( (binary_expression "*DAT_002b6088 == 0" (pointer_expression "*DAT_002b6088" * identifier) == number_literal) ))) )) (compound_statement "{\n          uVar11 = dcgettext(0,"%P: SONAME must not be empty string; ignored\n",5);\n          FUN_00129380(uVar11);\n          DAT_002b6088 = (byte *)0x0;\n        }" { (expression_statement "uVar11 = dcgettext(0,"%P: SONAME must not be empty string; ignored\n",5);" (assignment_expression "uVar11 = dcgettext(0,"%P: SONAME must not be empty string; ignored\n",5)" identifier = (call_expression "dcgettext(0,"%P: SONAME must not be empty string; ignored\n",5)" identifier (argument_list "(0,"%P: SONAME must not be empty string; ignored\n",5)" ( number_literal , (string_literal ""%P: SONAME must not be empty string; ignored\n"" " string_content escape_sequence ") , number_literal )))) ;) (expression_statement "FUN_00129380(uVar11);" (call_expression "FUN_00129380(uVar11)" identifier (argument_list "(uVar11)" ( identifier ))) ;) (expression_statement "DAT_002b6088 = (byte *)0x0;" (assignment_expression "DAT_002b6088 = (byte *)0x0" identifier = (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) })) (for_statement "for (; iVar20 != 0; iVar20 = iVar20 + -1) {\n          FUN_0011f1b0();\n        }" for ( ; (binary_expression "iVar20 != 0" identifier != number_literal) ; (assignment_expression "iVar20 = iVar20 + -1" identifier = (binary_expression "iVar20 + -1" identifier + number_literal)) ) (compound_statement "{\n          FUN_0011f1b0();\n        }" { (expression_statement "FUN_0011f1b0();" (call_expression "FUN_0011f1b0()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "pcVar18 = local_128;" (assignment_expression "pcVar18 = local_128" identifier = identifier) ;) (if_statement "if (local_128 != (char *)0x0) {\n          while (pcVar12 = strchr(pcVar18,0x3a), pcVar12 != (char *)0x0) {\n            *pcVar12 = '\0';\n            if (*pcVar18 != '\0') {\n              FUN_001297e0(pcVar18,1);\n            }\n            pcVar18 = pcVar12 + 1;\n          }\n          if (*pcVar18 != '\0') {\n            FUN_001297e0(pcVar18,1);\n          }\n          free(local_128);\n        }" if (parenthesized_expression "(local_128 != (char *)0x0)" ( (binary_expression "local_128 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          while (pcVar12 = strchr(pcVar18,0x3a), pcVar12 != (char *)0x0) {\n            *pcVar12 = '\0';\n            if (*pcVar18 != '\0') {\n              FUN_001297e0(pcVar18,1);\n            }\n            pcVar18 = pcVar12 + 1;\n          }\n          if (*pcVar18 != '\0') {\n            FUN_001297e0(pcVar18,1);\n          }\n          free(local_128);\n        }" { (while_statement "while (pcVar12 = strchr(pcVar18,0x3a), pcVar12 != (char *)0x0) {\n            *pcVar12 = '\0';\n            if (*pcVar18 != '\0') {\n              FUN_001297e0(pcVar18,1);\n            }\n            pcVar18 = pcVar12 + 1;\n          }" while (parenthesized_expression "(pcVar12 = strchr(pcVar18,0x3a), pcVar12 != (char *)0x0)" ( (comma_expression "pcVar12 = strchr(pcVar18,0x3a), pcVar12 != (char *)0x0" (assignment_expression "pcVar12 = strchr(pcVar18,0x3a)" identifier = (call_expression "strchr(pcVar18,0x3a)" identifier (argument_list "(pcVar18,0x3a)" ( identifier , number_literal )))) , (binary_expression "pcVar12 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal))) )) (compound_statement "{\n            *pcVar12 = '\0';\n            if (*pcVar18 != '\0') {\n              FUN_001297e0(pcVar18,1);\n            }\n            pcVar18 = pcVar12 + 1;\n          }" { (expression_statement "*pcVar12 = '\0';" (assignment_expression "*pcVar12 = '\0'" (pointer_expression "*pcVar12" * identifier) = (char_literal "'\0'" ' escape_sequence ')) ;) (if_statement "if (*pcVar18 != '\0') {\n              FUN_001297e0(pcVar18,1);\n            }" if (parenthesized_expression "(*pcVar18 != '\0')" ( (binary_expression "*pcVar18 != '\0'" (pointer_expression "*pcVar18" * identifier) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n              FUN_001297e0(pcVar18,1);\n            }" { (expression_statement "FUN_001297e0(pcVar18,1);" (call_expression "FUN_001297e0(pcVar18,1)" identifier (argument_list "(pcVar18,1)" ( identifier , number_literal ))) ;) })) (expression_statement "pcVar18 = pcVar12 + 1;" (assignment_expression "pcVar18 = pcVar12 + 1" identifier = (binary_expression "pcVar12 + 1" identifier + number_literal)) ;) })) (if_statement "if (*pcVar18 != '\0') {\n            FUN_001297e0(pcVar18,1);\n          }" if (parenthesized_expression "(*pcVar18 != '\0')" ( (binary_expression "*pcVar18 != '\0'" (pointer_expression "*pcVar18" * identifier) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n            FUN_001297e0(pcVar18,1);\n          }" { (expression_statement "FUN_001297e0(pcVar18,1);" (call_expression "FUN_001297e0(pcVar18,1)" identifier (argument_list "(pcVar18,1)" ( identifier , number_literal ))) ;) })) (expression_statement "free(local_128);" (call_expression "free(local_128)" identifier (argument_list "(local_128)" ( identifier ))) ;) })) (if_statement "if ((DAT_002b5f40 >> 0x10 & 0x60) == 0) {\n          DAT_002b5f40._0_3_ =\n               CONCAT12((byte)(DAT_002b5f40 >> 0x10) & 0x9f | (char)local_130 << 5,\n                        (undefined2)DAT_002b5f40);\n        }" if (parenthesized_expression "((DAT_002b5f40 >> 0x10 & 0x60) == 0)" ( (binary_expression "(DAT_002b5f40 >> 0x10 & 0x60) == 0" (parenthesized_expression "(DAT_002b5f40 >> 0x10 & 0x60)" ( (binary_expression "DAT_002b5f40 >> 0x10 & 0x60" (binary_expression "DAT_002b5f40 >> 0x10" identifier >> number_literal) & number_literal) )) == number_literal) )) (compound_statement "{\n          DAT_002b5f40._0_3_ =\n               CONCAT12((byte)(DAT_002b5f40 >> 0x10) & 0x9f | (char)local_130 << 5,\n                        (undefined2)DAT_002b5f40);\n        }" { (expression_statement "DAT_002b5f40._0_3_ =\n               CONCAT12((byte)(DAT_002b5f40 >> 0x10) & 0x9f | (char)local_130 << 5,\n                        (undefined2)DAT_002b5f40);" (assignment_expression "DAT_002b5f40._0_3_ =\n               CONCAT12((byte)(DAT_002b5f40 >> 0x10) & 0x9f | (char)local_130 << 5,\n                        (undefined2)DAT_002b5f40)" (field_expression "DAT_002b5f40._0_3_" identifier . field_identifier) = (call_expression "CONCAT12((byte)(DAT_002b5f40 >> 0x10) & 0x9f | (char)local_130 << 5,\n                        (undefined2)DAT_002b5f40)" identifier (argument_list "((byte)(DAT_002b5f40 >> 0x10) & 0x9f | (char)local_130 << 5,\n                        (undefined2)DAT_002b5f40)" ( (binary_expression "(byte)(DAT_002b5f40 >> 0x10) & 0x9f | (char)local_130 << 5" (binary_expression "(byte)(DAT_002b5f40 >> 0x10) & 0x9f" (call_expression "(byte)(DAT_002b5f40 >> 0x10)" (parenthesized_expression "(byte)" ( identifier )) (argument_list "(DAT_002b5f40 >> 0x10)" ( (binary_expression "DAT_002b5f40 >> 0x10" identifier >> number_literal) ))) & number_literal) | (binary_expression "(char)local_130 << 5" (cast_expression "(char)local_130" ( (type_descriptor "char" primitive_type) ) identifier) << number_literal)) , (cast_expression "(undefined2)DAT_002b5f40" ( (type_descriptor "undefined2" type_identifier) ) identifier) )))) ;) })) (expression_statement "uVar7 = DAT_002b5f40;" (assignment_expression "uVar7 = DAT_002b5f40" identifier = identifier) ;) (expression_statement "bVar40 = (byte)DAT_002b5f40;" (assignment_expression "bVar40 = (byte)DAT_002b5f40" identifier = (cast_expression "(byte)DAT_002b5f40" ( (type_descriptor "byte" type_identifier) ) identifier)) ;) (if_statement "if ((DAT_002b5f40 >> 0x10 & 0x180) == 0) {\n          DAT_002b5f40 = CONCAT22((ushort)(DAT_002b5f40 >> 0x10) & 0xfe7f | sVar3 << 7,\n                                  (undefined2)DAT_002b5f40);\n          if ((bVar40 & 3) == 2) goto LAB_00114050;\nLAB_00113f61:\n          if (DAT_002b6078 != 1) goto LAB_00113f70;\nLAB_00114073:\n          uVar35 = DAT_002b5f40;\n          if ((uVar7 & 1) == 0) goto LAB_0011407c;\n          DAT_002b6018 = 0;\n          DAT_002b607c = 0;\n          DAT_002b5f40 = DAT_002b5f40 | 4;\n          bVar6 = (byte)uVar35 & 3;\nLAB_00113f94:\n          if (bVar6 == 3) goto LAB_00113fe6;\n        }\n        else {\n          if ((bVar40 & 3) != 2) goto LAB_00113f61;\nLAB_00114050:\n          if (-1 < DAT_002b6058) goto LAB_00113f61;\n          DAT_002b6058 = '\0';\n          if (DAT_002b6078 == 1) goto LAB_00114073;\nLAB_00113f70:\n          bVar6 = bVar40 & 3;\n          if (DAT_002b6078 != 2) {\n            if (DAT_002b607c == 1) goto LAB_001140a4;\n            if (DAT_002b607c != 2) goto LAB_00113f94;\nLAB_00113f8d:\n            bVar6 = bVar40 & 3;\n            DAT_002b5f45 = DAT_002b5f45 | 0x40;\n            goto LAB_00113f94;\n          }\n          if ((uVar7 & 1) != 0) {\n            DAT_002b607c = 1;\nLAB_001140a4:\n            DAT_002b5f40 = DAT_002b5f40 | 0x800;\n            goto LAB_00113f8d;\n          }\nLAB_0011407c:\n          if (DAT_002b607c == 1) goto LAB_001140a4;\n          if (DAT_002b607c == 2) goto LAB_00113f8d;\n        }" if (parenthesized_expression "((DAT_002b5f40 >> 0x10 & 0x180) == 0)" ( (binary_expression "(DAT_002b5f40 >> 0x10 & 0x180) == 0" (parenthesized_expression "(DAT_002b5f40 >> 0x10 & 0x180)" ( (binary_expression "DAT_002b5f40 >> 0x10 & 0x180" (binary_expression "DAT_002b5f40 >> 0x10" identifier >> number_literal) & number_literal) )) == number_literal) )) (compound_statement "{\n          DAT_002b5f40 = CONCAT22((ushort)(DAT_002b5f40 >> 0x10) & 0xfe7f | sVar3 << 7,\n                                  (undefined2)DAT_002b5f40);\n          if ((bVar40 & 3) == 2) goto LAB_00114050;\nLAB_00113f61:\n          if (DAT_002b6078 != 1) goto LAB_00113f70;\nLAB_00114073:\n          uVar35 = DAT_002b5f40;\n          if ((uVar7 & 1) == 0) goto LAB_0011407c;\n          DAT_002b6018 = 0;\n          DAT_002b607c = 0;\n          DAT_002b5f40 = DAT_002b5f40 | 4;\n          bVar6 = (byte)uVar35 & 3;\nLAB_00113f94:\n          if (bVar6 == 3) goto LAB_00113fe6;\n        }" { (expression_statement "DAT_002b5f40 = CONCAT22((ushort)(DAT_002b5f40 >> 0x10) & 0xfe7f | sVar3 << 7,\n                                  (undefined2)DAT_002b5f40);" (assignment_expression "DAT_002b5f40 = CONCAT22((ushort)(DAT_002b5f40 >> 0x10) & 0xfe7f | sVar3 << 7,\n                                  (undefined2)DAT_002b5f40)" identifier = (call_expression "CONCAT22((ushort)(DAT_002b5f40 >> 0x10) & 0xfe7f | sVar3 << 7,\n                                  (undefined2)DAT_002b5f40)" identifier (argument_list "((ushort)(DAT_002b5f40 >> 0x10) & 0xfe7f | sVar3 << 7,\n                                  (undefined2)DAT_002b5f40)" ( (binary_expression "(ushort)(DAT_002b5f40 >> 0x10) & 0xfe7f | sVar3 << 7" (binary_expression "(ushort)(DAT_002b5f40 >> 0x10) & 0xfe7f" (call_expression "(ushort)(DAT_002b5f40 >> 0x10)" (parenthesized_expression "(ushort)" ( identifier )) (argument_list "(DAT_002b5f40 >> 0x10)" ( (binary_expression "DAT_002b5f40 >> 0x10" identifier >> number_literal) ))) & number_literal) | (binary_expression "sVar3 << 7" identifier << number_literal)) , (cast_expression "(undefined2)DAT_002b5f40" ( (type_descriptor "undefined2" type_identifier) ) identifier) )))) ;) (if_statement "if ((bVar40 & 3) == 2) goto LAB_00114050;" if (parenthesized_expression "((bVar40 & 3) == 2)" ( (binary_expression "(bVar40 & 3) == 2" (parenthesized_expression "(bVar40 & 3)" ( (binary_expression "bVar40 & 3" identifier & number_literal) )) == number_literal) )) (goto_statement "goto LAB_00114050;" goto statement_identifier ;)) (labeled_statement "LAB_00113f61:\n          if (DAT_002b6078 != 1) goto LAB_00113f70;" statement_identifier : (if_statement "if (DAT_002b6078 != 1) goto LAB_00113f70;" if (parenthesized_expression "(DAT_002b6078 != 1)" ( (binary_expression "DAT_002b6078 != 1" identifier != number_literal) )) (goto_statement "goto LAB_00113f70;" goto statement_identifier ;))) (labeled_statement "LAB_00114073:\n          uVar35 = DAT_002b5f40;" statement_identifier : (expression_statement "uVar35 = DAT_002b5f40;" (assignment_expression "uVar35 = DAT_002b5f40" identifier = identifier) ;)) (if_statement "if ((uVar7 & 1) == 0) goto LAB_0011407c;" if (parenthesized_expression "((uVar7 & 1) == 0)" ( (binary_expression "(uVar7 & 1) == 0" (parenthesized_expression "(uVar7 & 1)" ( (binary_expression "uVar7 & 1" identifier & number_literal) )) == number_literal) )) (goto_statement "goto LAB_0011407c;" goto statement_identifier ;)) (expression_statement "DAT_002b6018 = 0;" (assignment_expression "DAT_002b6018 = 0" identifier = number_literal) ;) (expression_statement "DAT_002b607c = 0;" (assignment_expression "DAT_002b607c = 0" identifier = number_literal) ;) (expression_statement "DAT_002b5f40 = DAT_002b5f40 | 4;" (assignment_expression "DAT_002b5f40 = DAT_002b5f40 | 4" identifier = (binary_expression "DAT_002b5f40 | 4" identifier | number_literal)) ;) (expression_statement "bVar6 = (byte)uVar35 & 3;" (assignment_expression "bVar6 = (byte)uVar35 & 3" identifier = (binary_expression "(byte)uVar35 & 3" (cast_expression "(byte)uVar35" ( (type_descriptor "byte" type_identifier) ) identifier) & number_literal)) ;) (labeled_statement "LAB_00113f94:\n          if (bVar6 == 3) goto LAB_00113fe6;" statement_identifier : (if_statement "if (bVar6 == 3) goto LAB_00113fe6;" if (parenthesized_expression "(bVar6 == 3)" ( (binary_expression "bVar6 == 3" identifier == number_literal) )) (goto_statement "goto LAB_00113fe6;" goto statement_identifier ;))) }) (else_clause "else {\n          if ((bVar40 & 3) != 2) goto LAB_00113f61;\nLAB_00114050:\n          if (-1 < DAT_002b6058) goto LAB_00113f61;\n          DAT_002b6058 = '\0';\n          if (DAT_002b6078 == 1) goto LAB_00114073;\nLAB_00113f70:\n          bVar6 = bVar40 & 3;\n          if (DAT_002b6078 != 2) {\n            if (DAT_002b607c == 1) goto LAB_001140a4;\n            if (DAT_002b607c != 2) goto LAB_00113f94;\nLAB_00113f8d:\n            bVar6 = bVar40 & 3;\n            DAT_002b5f45 = DAT_002b5f45 | 0x40;\n            goto LAB_00113f94;\n          }\n          if ((uVar7 & 1) != 0) {\n            DAT_002b607c = 1;\nLAB_001140a4:\n            DAT_002b5f40 = DAT_002b5f40 | 0x800;\n            goto LAB_00113f8d;\n          }\nLAB_0011407c:\n          if (DAT_002b607c == 1) goto LAB_001140a4;\n          if (DAT_002b607c == 2) goto LAB_00113f8d;\n        }" else (compound_statement "{\n          if ((bVar40 & 3) != 2) goto LAB_00113f61;\nLAB_00114050:\n          if (-1 < DAT_002b6058) goto LAB_00113f61;\n          DAT_002b6058 = '\0';\n          if (DAT_002b6078 == 1) goto LAB_00114073;\nLAB_00113f70:\n          bVar6 = bVar40 & 3;\n          if (DAT_002b6078 != 2) {\n            if (DAT_002b607c == 1) goto LAB_001140a4;\n            if (DAT_002b607c != 2) goto LAB_00113f94;\nLAB_00113f8d:\n            bVar6 = bVar40 & 3;\n            DAT_002b5f45 = DAT_002b5f45 | 0x40;\n            goto LAB_00113f94;\n          }\n          if ((uVar7 & 1) != 0) {\n            DAT_002b607c = 1;\nLAB_001140a4:\n            DAT_002b5f40 = DAT_002b5f40 | 0x800;\n            goto LAB_00113f8d;\n          }\nLAB_0011407c:\n          if (DAT_002b607c == 1) goto LAB_001140a4;\n          if (DAT_002b607c == 2) goto LAB_00113f8d;\n        }" { (if_statement "if ((bVar40 & 3) != 2) goto LAB_00113f61;" if (parenthesized_expression "((bVar40 & 3) != 2)" ( (binary_expression "(bVar40 & 3) != 2" (parenthesized_expression "(bVar40 & 3)" ( (binary_expression "bVar40 & 3" identifier & number_literal) )) != number_literal) )) (goto_statement "goto LAB_00113f61;" goto statement_identifier ;)) (labeled_statement "LAB_00114050:\n          if (-1 < DAT_002b6058) goto LAB_00113f61;" statement_identifier : (if_statement "if (-1 < DAT_002b6058) goto LAB_00113f61;" if (parenthesized_expression "(-1 < DAT_002b6058)" ( (binary_expression "-1 < DAT_002b6058" number_literal < identifier) )) (goto_statement "goto LAB_00113f61;" goto statement_identifier ;))) (expression_statement "DAT_002b6058 = '\0';" (assignment_expression "DAT_002b6058 = '\0'" identifier = (char_literal "'\0'" ' escape_sequence ')) ;) (if_statement "if (DAT_002b6078 == 1) goto LAB_00114073;" if (parenthesized_expression "(DAT_002b6078 == 1)" ( (binary_expression "DAT_002b6078 == 1" identifier == number_literal) )) (goto_statement "goto LAB_00114073;" goto statement_identifier ;)) (labeled_statement "LAB_00113f70:\n          bVar6 = bVar40 & 3;" statement_identifier : (expression_statement "bVar6 = bVar40 & 3;" (assignment_expression "bVar6 = bVar40 & 3" identifier = (binary_expression "bVar40 & 3" identifier & number_literal)) ;)) (if_statement "if (DAT_002b6078 != 2) {\n            if (DAT_002b607c == 1) goto LAB_001140a4;\n            if (DAT_002b607c != 2) goto LAB_00113f94;\nLAB_00113f8d:\n            bVar6 = bVar40 & 3;\n            DAT_002b5f45 = DAT_002b5f45 | 0x40;\n            goto LAB_00113f94;\n          }" if (parenthesized_expression "(DAT_002b6078 != 2)" ( (binary_expression "DAT_002b6078 != 2" identifier != number_literal) )) (compound_statement "{\n            if (DAT_002b607c == 1) goto LAB_001140a4;\n            if (DAT_002b607c != 2) goto LAB_00113f94;\nLAB_00113f8d:\n            bVar6 = bVar40 & 3;\n            DAT_002b5f45 = DAT_002b5f45 | 0x40;\n            goto LAB_00113f94;\n          }" { (if_statement "if (DAT_002b607c == 1) goto LAB_001140a4;" if (parenthesized_expression "(DAT_002b607c == 1)" ( (binary_expression "DAT_002b607c == 1" identifier == number_literal) )) (goto_statement "goto LAB_001140a4;" goto statement_identifier ;)) (if_statement "if (DAT_002b607c != 2) goto LAB_00113f94;" if (parenthesized_expression "(DAT_002b607c != 2)" ( (binary_expression "DAT_002b607c != 2" identifier != number_literal) )) (goto_statement "goto LAB_00113f94;" goto statement_identifier ;)) (labeled_statement "LAB_00113f8d:\n            bVar6 = bVar40 & 3;" statement_identifier : (expression_statement "bVar6 = bVar40 & 3;" (assignment_expression "bVar6 = bVar40 & 3" identifier = (binary_expression "bVar40 & 3" identifier & number_literal)) ;)) (expression_statement "DAT_002b5f45 = DAT_002b5f45 | 0x40;" (assignment_expression "DAT_002b5f45 = DAT_002b5f45 | 0x40" identifier = (binary_expression "DAT_002b5f45 | 0x40" identifier | number_literal)) ;) (goto_statement "goto LAB_00113f94;" goto statement_identifier ;) })) (if_statement "if ((uVar7 & 1) != 0) {\n            DAT_002b607c = 1;\nLAB_001140a4:\n            DAT_002b5f40 = DAT_002b5f40 | 0x800;\n            goto LAB_00113f8d;\n          }" if (parenthesized_expression "((uVar7 & 1) != 0)" ( (binary_expression "(uVar7 & 1) != 0" (parenthesized_expression "(uVar7 & 1)" ( (binary_expression "uVar7 & 1" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n            DAT_002b607c = 1;\nLAB_001140a4:\n            DAT_002b5f40 = DAT_002b5f40 | 0x800;\n            goto LAB_00113f8d;\n          }" { (expression_statement "DAT_002b607c = 1;" (assignment_expression "DAT_002b607c = 1" identifier = number_literal) ;) (labeled_statement "LAB_001140a4:\n            DAT_002b5f40 = DAT_002b5f40 | 0x800;" statement_identifier : (expression_statement "DAT_002b5f40 = DAT_002b5f40 | 0x800;" (assignment_expression "DAT_002b5f40 = DAT_002b5f40 | 0x800" identifier = (binary_expression "DAT_002b5f40 | 0x800" identifier | number_literal)) ;)) (goto_statement "goto LAB_00113f8d;" goto statement_identifier ;) })) (labeled_statement "LAB_0011407c:\n          if (DAT_002b607c == 1) goto LAB_001140a4;" statement_identifier : (if_statement "if (DAT_002b607c == 1) goto LAB_001140a4;" if (parenthesized_expression "(DAT_002b607c == 1)" ( (binary_expression "DAT_002b607c == 1" identifier == number_literal) )) (goto_statement "goto LAB_001140a4;" goto statement_identifier ;))) (if_statement "if (DAT_002b607c == 2) goto LAB_00113f8d;" if (parenthesized_expression "(DAT_002b607c == 2)" ( (binary_expression "DAT_002b607c == 2" identifier == number_literal) )) (goto_statement "goto LAB_00113f8d;" goto statement_identifier ;)) }))) (if_statement "if (DAT_002b60a0 != (byte *)0x0) {\n          uVar11 = dcgettext(0,"%F%P: -F may not be used without -shared\n",5);\n          FUN_00129380(uVar11);\n        }" if (parenthesized_expression "(DAT_002b60a0 != (byte *)0x0)" ( (binary_expression "DAT_002b60a0 != (byte *)0x0" identifier != (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          uVar11 = dcgettext(0,"%F%P: -F may not be used without -shared\n",5);\n          FUN_00129380(uVar11);\n        }" { (expression_statement "uVar11 = dcgettext(0,"%F%P: -F may not be used without -shared\n",5);" (assignment_expression "uVar11 = dcgettext(0,"%F%P: -F may not be used without -shared\n",5)" identifier = (call_expression "dcgettext(0,"%F%P: -F may not be used without -shared\n",5)" identifier (argument_list "(0,"%F%P: -F may not be used without -shared\n",5)" ( number_literal , (string_literal ""%F%P: -F may not be used without -shared\n"" " string_content escape_sequence ") , number_literal )))) ;) (expression_statement "FUN_00129380(uVar11);" (call_expression "FUN_00129380(uVar11)" identifier (argument_list "(uVar11)" ( identifier ))) ;) })) (if_statement "if (DAT_002b60a8 != (long *)0x0) {\n          uVar11 = dcgettext(0,"%F%P: -f may not be used without -shared\n",5);\n          FUN_00129380(uVar11);\n        }" if (parenthesized_expression "(DAT_002b60a8 != (long *)0x0)" ( (binary_expression "DAT_002b60a8 != (long *)0x0" identifier != (cast_expression "(long *)0x0" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          uVar11 = dcgettext(0,"%F%P: -f may not be used without -shared\n",5);\n          FUN_00129380(uVar11);\n        }" { (expression_statement "uVar11 = dcgettext(0,"%F%P: -f may not be used without -shared\n",5);" (assignment_expression "uVar11 = dcgettext(0,"%F%P: -f may not be used without -shared\n",5)" identifier = (call_expression "dcgettext(0,"%F%P: -f may not be used without -shared\n",5)" identifier (argument_list "(0,"%F%P: -f may not be used without -shared\n",5)" ( number_literal , (string_literal ""%F%P: -f may not be used without -shared\n"" " string_content escape_sequence ") , number_literal )))) ;) (expression_statement "FUN_00129380(uVar11);" (call_expression "FUN_00129380(uVar11)" identifier (argument_list "(uVar11)" ( identifier ))) ;) })) (labeled_statement "LAB_00113fe6:\n        uVar7 = DAT_002b5f40;" statement_identifier : (expression_statement "uVar7 = DAT_002b5f40;" (assignment_expression "uVar7 = DAT_002b5f40" identifier = identifier) ;)) (if_statement "if (((ushort)DAT_002b5f40 & 0x6003) == 0x6002) {\n          uVar35 = DAT_002b5f40 & 0xffff9fff;\n          DAT_002b5f40 = uVar35 | 0x2000;\n          if ((uVar7 & 0x18000) == 0) {\n            DAT_002b5f40 = uVar35 | 0x1a000;\n          }\n        }" if (parenthesized_expression "(((ushort)DAT_002b5f40 & 0x6003) == 0x6002)" ( (binary_expression "((ushort)DAT_002b5f40 & 0x6003) == 0x6002" (parenthesized_expression "((ushort)DAT_002b5f40 & 0x6003)" ( (binary_expression "(ushort)DAT_002b5f40 & 0x6003" (cast_expression "(ushort)DAT_002b5f40" ( (type_descriptor "ushort" type_identifier) ) identifier) & number_literal) )) == number_literal) )) (compound_statement "{\n          uVar35 = DAT_002b5f40 & 0xffff9fff;\n          DAT_002b5f40 = uVar35 | 0x2000;\n          if ((uVar7 & 0x18000) == 0) {\n            DAT_002b5f40 = uVar35 | 0x1a000;\n          }\n        }" { (expression_statement "uVar35 = DAT_002b5f40 & 0xffff9fff;" (assignment_expression "uVar35 = DAT_002b5f40 & 0xffff9fff" identifier = (binary_expression "DAT_002b5f40 & 0xffff9fff" identifier & number_literal)) ;) (expression_statement "DAT_002b5f40 = uVar35 | 0x2000;" (assignment_expression "DAT_002b5f40 = uVar35 | 0x2000" identifier = (binary_expression "uVar35 | 0x2000" identifier | number_literal)) ;) (if_statement "if ((uVar7 & 0x18000) == 0) {\n            DAT_002b5f40 = uVar35 | 0x1a000;\n          }" if (parenthesized_expression "((uVar7 & 0x18000) == 0)" ( (binary_expression "(uVar7 & 0x18000) == 0" (parenthesized_expression "(uVar7 & 0x18000)" ( (binary_expression "uVar7 & 0x18000" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n            DAT_002b5f40 = uVar35 | 0x1a000;\n          }" { (expression_statement "DAT_002b5f40 = uVar35 | 0x1a000;" (assignment_expression "DAT_002b5f40 = uVar35 | 0x1a000" identifier = (binary_expression "uVar35 | 0x1a000" identifier | number_literal)) ;) })) })) (return_statement "return;" return ;) })) (if_statement "if (uVar7 < 0x10d) break;" if (parenthesized_expression "(uVar7 < 0x10d)" ( (binary_expression "uVar7 < 0x10d" identifier < number_literal) )) (break_statement "break;" break ;)) (goto_statement "goto switchD_00113cfa_caseD_0;" goto statement_identifier ;) })) }) while (parenthesized_expression "( true )" ( true )) ;)) (expression_statement "bVar37 = 0xffe9497b < (&switchD_00113cfa::switchdataD_0016b684)[uVar22];" (assignment_expression "bVar37 = 0xffe9497b < (&switchD_00113cfa::switchdataD_0016b684)[uVar22]" identifier = (binary_expression "0xffe9497b < (&switchD_00113cfa::switchdataD_0016b684)[uVar22]" number_literal < (subscript_expression "(&switchD_00113cfa::switchdataD_0016b684)[uVar22]" (parenthesized_expression "(&switchD_00113cfa::switchdataD_0016b684)" ( (ERROR "&switchD_00113cfa::" (pointer_expression "&switchD_00113cfa" & identifier) : :) identifier )) [ identifier ]))) ;) (expression_statement "bVar39 = (&switchD_00113cfa::switchdataD_0016b684)[uVar22] == 0xffe9497c;" (assignment_expression "bVar39 = (&switchD_00113cfa::switchdataD_0016b684)[uVar22] == 0xffe9497c" identifier = (binary_expression "(&switchD_00113cfa::switchdataD_0016b684)[uVar22] == 0xffe9497c" (subscript_expression "(&switchD_00113cfa::switchdataD_0016b684)[uVar22]" (parenthesized_expression "(&switchD_00113cfa::switchdataD_0016b684)" ( (ERROR "&switchD_00113cfa::" (pointer_expression "&switchD_00113cfa" & identifier) : :) identifier )) [ identifier ]) == number_literal)) ;) (expression_statement "uVar5 = DAT_002b5f40._2_2_;" (assignment_expression "uVar5 = DAT_002b5f40._2_2_" identifier = (field_expression "DAT_002b5f40._2_2_" identifier . field_identifier)) ;) (expression_statement "bVar6 = (byte)DAT_002b5f40;" (assignment_expression "bVar6 = (byte)DAT_002b5f40" identifier = (cast_expression "(byte)DAT_002b5f40" ( (type_descriptor "byte" type_identifier) ) identifier)) ;) (switch_statement "switch(uVar22) {\n  case 1:\n    FUN_00119d40(optarg,5,0);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0x28:\n    FUN_0011f130();\n    iVar20 = iVar20 + 1;\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0x29:\n    if (iVar20 == 0) {\n      uVar11 = dcgettext(0,"%F%P: group ended before it began (--help for usage)\n",5);\n      FUN_00129380(uVar11);\n    }\n    FUN_0011f1b0();\n    iVar20 = iVar20 + -1;\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0x3f:\n    lVar19 = *(long *)(param_2 + (long)iVar31 * 8);\n    iVar9 = 1;\n    ppuVar33 = (undefined **)&DAT_002af028;\n    while( true ) {\n      if (((iVar9 == 1) && (ppuVar33[7] != (char *)0x0)) &&\n         (iVar9 = strcmp((char *)((ulong)*(uint *)(ppuVar33 + 0xe) + lVar19),ppuVar33[7]),\n         iVar9 == 0)) {\n        pcVar18 = "%P: %s: missing argument\n";\n        goto LAB_00113e36;\n      }\n      if (ppuVar33 == &PTR_s_vers_defns_002ac528) break;\n      iVar9 = *(int *)ppuVar33;\n      ppuVar33 = ppuVar33 + -8;\n    }\n    pcVar18 = "%P: unrecognized option \'%s\'\n";\nLAB_00113e36:\n    uVar11 = dcgettext(0,pcVar18,5);\n    FUN_00129380(uVar11,lVar19);\n  default:\nswitchD_00113cfa_caseD_0:\n    uVar11 = dcgettext(0,"%F%P: use the --help option for usage information\n",5);\n    FUN_00129380(uVar11);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0x41:\n    FUN_0012a3a0(optarg);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0x45:\n  case 0xa2:\n    DAT_002b5f40 = DAT_002b5f40 | 0x10;\n    goto switchD_00113cfa_caseD_67;\n  case 0x46:\n    DAT_002b60a0 = optarg;\n    goto switchD_00113cfa_caseD_67;\n  case 0x47:\n    uVar14 = strtoul((char *)optarg,(char **)&local_c8,0);\n    pbVar23 = optarg;\n    DAT_002b272c = (undefined4)uVar14;\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    if (*(char *)local_c8.st_dev != '\0') {\n      uVar11 = dcgettext(0,"%F%P: invalid number `%s\'\n",5);\n      FUN_00129380(uVar11,pbVar23);\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0x49:\n  case 0x9b:\n    DAT_002b6080 = optarg;\n    DAT_002b5f47 = DAT_002b5f47 & 0xfb;\n    goto switchD_00113cfa_caseD_67;\n  case 0x4c:\n    FUN_001297e0(optarg,1);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0x4d:\n    DAT_002b6110 = (byte *)0x19ff1b;\n    goto switchD_00113cfa_caseD_67;\n  case 0x4e:\n    DAT_002b60f0 = 0;\n    DAT_002b60c0 = 0;\n    _DAT_002b5ec0 = _DAT_002b5ec0 & 0xffffffffffffffdf;\n    goto switchD_00113cfa_caseD_67;\n  case 0x4f:\n    uVar14 = strtoul((char *)optarg,(char **)0x0,0);\n    DAT_002b5f46 = DAT_002b5f46 & 0xfd | (uVar14 != 0) * '\x02';\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0x52:\n    iVar9 = __xstat(1,(char *)optarg,&local_c8);\n    if (-1 < iVar9) {\n      if ((local_c8.st_mode & 0xf000) != 0x4000) {\n        FUN_00119d40(optarg,1,0);\n        pbVar27 = DAT_002b6088;\n        uVar14 = DAT_002b6130;\n        goto switchD_00113cfa_caseD_67;\n      }\n      goto LAB_001140da;\n    }\nswitchD_00113cfa_caseD_b2:\nLAB_001140da:\n    pcVar18 = DAT_002b6090;\n    pbVar23 = optarg;\n    if (DAT_002b6090 == (char *)0x0) {\n      DAT_002b6090 = (char *)xstrdup();\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }\n    else {\n      sVar10 = strlen((char *)optarg);\n      cVar24 = DAT_002b6108;\n      iVar9 = (int)DAT_002b6108;\n      pcVar12 = pcVar18;\n      do {\n        iVar8 = strncmp((char *)pbVar23,pcVar12,sVar10);\n        if ((iVar8 == 0) &&\n           ((pbVar27 = DAT_002b6088, uVar14 = DAT_002b6130, pcVar12[sVar10] == '\0' ||\n            (pcVar12[sVar10] == cVar24)))) goto switchD_00113cfa_caseD_67;\n        pcVar12 = strchr(pcVar12,iVar9);\n      } while ((pcVar12 != (char *)0x0) && (pcVar12 = pcVar12 + 1, pcVar12 != (char *)0x0));\n      sVar13 = strlen(pcVar18);\n      pcVar18 = (char *)xmalloc(sVar10 + 2 + sVar13);\n      sprintf(pcVar18,"%s%c%s",DAT_002b6090,(ulong)(uint)(int)DAT_002b6108,optarg);\n      free(DAT_002b6090);\n      pbVar27 = DAT_002b6088;\n      DAT_002b6090 = pcVar18;\n      uVar14 = DAT_002b6130;\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0x53:\n    DAT_002b5f40 = DAT_002b5f40 & 0xffff9fff | 0x2000;\n    goto switchD_00113cfa_caseD_67;\n  case 0x54:\n    DAT_002b4ee8 = DAT_002b4ef0;\n    FUN_0012a380(optarg);\n    DAT_002b5e68 = 1;\n    FUN_0010ed20();\n    DAT_002b4ee8 = 0;\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0x56:\n    FUN_00128310(1);\n    DAT_002b5f20 = 1;\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0x58:\n    DAT_002b5f40 = DAT_002b5f40 & 0xfffe7fff | 0x10000;\n    goto switchD_00113cfa_caseD_67;\n  case 0x59:\n    lVar19 = 2;\n    pbVar27 = optarg;\n    pbVar23 = &DAT_0016a93a;\n    do {\n      if (lVar19 == 0) break;\n      lVar19 = lVar19 + -1;\n      bVar37 = *pbVar27 < *pbVar23;\n      bVar39 = *pbVar27 == *pbVar23;\n      pbVar27 = pbVar27 + (ulong)bVar40 * -2 + 1;\n      pbVar23 = pbVar23 + (ulong)bVar40 * -2 + 1;\n    } while (bVar39);\n    if ((!bVar37 && !bVar39) == bVar37) {\n      optarg = optarg + 2;\n    }\n    pbVar27 = optarg;\n    if (local_128 != (char *)0x0) {\n      free(local_128);\n    }\n    local_128 = (char *)xstrdup(pbVar27);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0x61:\n    lVar19 = 8;\n    pbVar28 = optarg;\n    pbVar30 = (byte *)0x16b14d;\n    do {\n      if (lVar19 == 0) break;\n      lVar19 = lVar19 + -1;\n      bVar37 = *pbVar28 < *pbVar30;\n      bVar39 = *pbVar28 == *pbVar30;\n      pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n      pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n    } while (bVar39);\n    bVar38 = false;\n    bVar37 = (!bVar37 && !bVar39) == bVar37;\n    if (!bVar37) {\n      lVar19 = 7;\n      pbVar28 = optarg;\n      pbVar30 = (byte *)0x16a73b;\n      do {\n        if (lVar19 == 0) break;\n        lVar19 = lVar19 + -1;\n        bVar38 = *pbVar28 < *pbVar30;\n        bVar37 = *pbVar28 == *pbVar30;\n        pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n        pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n      } while (bVar37);\n      bVar39 = false;\n      bVar37 = (!bVar38 && !bVar37) == bVar38;\n      if (!bVar37) {\n        lVar19 = 8;\n        pbVar28 = optarg;\n        pbVar30 = (byte *)"default";\n        do {\n          if (lVar19 == 0) break;\n          lVar19 = lVar19 + -1;\n          bVar39 = *pbVar28 < *pbVar30;\n          bVar37 = *pbVar28 == *pbVar30;\n          pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n          pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n        } while (bVar37);\n        if ((!bVar39 && !bVar37) != bVar39) {\n          uVar11 = dcgettext(0,"%F%P: unrecognized -a option `%s\'\n",5);\n          FUN_00129380(uVar11,pbVar23);\n          pbVar27 = DAT_002b6088;\n          uVar14 = DAT_002b6130;\n          goto switchD_00113cfa_caseD_67;\n        }\n      }\n      _DAT_002b5ec0 = _DAT_002b5ec0 | 0x20;\n      goto switchD_00113cfa_caseD_67;\n    }\n    _DAT_002b5ec0 = _DAT_002b5ec0 & 0xffffffffffffffdf;\n    goto switchD_00113cfa_caseD_67;\n  case 0x62:\n    FUN_0011e950(optarg);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 99:\n    FUN_0012a380(optarg);\n    DAT_002b5e68 = 2;\n    FUN_0010ed20();\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 100:\n    DAT_002b6040 = 1;\n    goto switchD_00113cfa_caseD_67;\n  case 0x65:\n    FUN_0011e910(optarg,1);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0x66:\n    if (DAT_002b60a8 == (long *)0x0) {\n      plVar15 = (long *)xmalloc(0x10);\n      DAT_002b60a8 = plVar15;\n      *plVar15 = (long)optarg;\n      plVar15[1] = 0;\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }\n    else {\n      plVar15 = DAT_002b60a8;\n      iVar9 = 0;\n      if (*DAT_002b60a8 == 0) {\n        lVar26 = 8;\n        lVar19 = 0;\n        lVar29 = 0x10;\n      }\n      else {\n        do {\n          iVar8 = iVar9;\n          plVar15 = plVar15 + 1;\n          iVar9 = iVar8 + 1;\n        } while (*plVar15 != 0);\n        lVar29 = (long)(iVar8 + 3) * 8;\n        lVar19 = lVar29 + -0x10;\n        lVar26 = lVar29 + -8;\n      }\n      plVar15 = (long *)xrealloc(DAT_002b60a8,lVar29);\n      DAT_002b60a8 = plVar15;\n      *(byte **)((long)plVar15 + lVar19) = optarg;\n      *(undefined8 *)((long)plVar15 + lVar26) = 0;\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }\n  case 0x67:\n  case 0x6d:\n  case 0x9d:\n  case 0xa5:\n    goto switchD_00113cfa_caseD_67;\n  case 0x68:\n  case 0xb5:\n    pbVar27 = optarg;\n    if (((*optarg == 0) && (DAT_002b6088 != (byte *)0x0)) && (*DAT_002b6088 != 0)) {\n      uVar11 = dcgettext(0,"%P: SONAME must not be empty string; keeping previous one\n",5);\n      FUN_00129380(uVar11);\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0x69:\n  case 0x72:\n    if (optind == iVar31) {\n      uVar11 = *(undefined8 *)(param_2 + (long)iVar31 * 8);\n      uVar16 = dcgettext(0,"%F%P: unrecognised option: %s\n",5);\n      FUN_00129380(uVar16,uVar11);\n    }\n    if ((DAT_002b5f40 & 1) != 0) {\n      pcVar18 = "-pie";\n      if (((byte)DAT_002b5f40 & 3) == 3) {\n        pcVar18 = "-shared";\n      }\n      uVar11 = dcgettext(0,"%F%P: -r and %s may not be used together\n",5);\n      FUN_00129380(uVar11,pcVar18);\n    }\n    DAT_002b60cc = 0;\n    DAT_002b60c0 = 0;\n    _DAT_002b5ec0 = _DAT_002b5ec0 & 0xffffffffffffffdf;\n    DAT_002b60f0 = 0;\n    DAT_002b5f40 = DAT_002b5f40 & 0xfffffffc | 2;\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0x6c:\n    FUN_00119d40(optarg,0,0);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0x6e:\n    DAT_002b60c0 = 0;\n    _DAT_002b5ec0 = _DAT_002b5ec0 & 0xffffffffffffffdf;\n    goto switchD_00113cfa_caseD_67;\n  case 0x6f:\n    FUN_0011ddf0(optarg,0);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0x71:\n    DAT_002b5f40 = DAT_002b5f40 | 0x8000000;\n    goto switchD_00113cfa_caseD_67;\n  case 0x73:\n    DAT_002b5f40 = DAT_002b5f40 | 0x6000;\n    goto switchD_00113cfa_caseD_67;\n  case 0x74:\n    DAT_002b6168 = 1;\n    goto switchD_00113cfa_caseD_67;\n  case 0x75:\n    FUN_0011c7c0(optarg,1);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0x76:\n    FUN_00128310(0);\n    DAT_002b5f20 = 1;\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0x78:\n    DAT_002b5f40 = DAT_002b5f40 | 0x18000;\n    goto switchD_00113cfa_caseD_67;\n  case 0x79:\n    FUN_00124240(optarg);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0x96:\n    lVar19 = 0xc;\n    pbVar28 = optarg;\n    pbVar30 = (byte *)0x16b081;\n    do {\n      if (lVar19 == 0) break;\n      lVar19 = lVar19 + -1;\n      bVar37 = *pbVar28 < *pbVar30;\n      bVar39 = *pbVar28 == *pbVar30;\n      pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n      pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n    } while (bVar39);\n    bVar38 = false;\n    bVar37 = (!bVar37 && !bVar39) == bVar37;\n    if (!bVar37) {\n      lVar19 = 0xe;\n      pbVar28 = optarg;\n      pbVar30 = (byte *)"nodefinitions";\n      do {\n        if (lVar19 == 0) break;\n        lVar19 = lVar19 + -1;\n        bVar38 = *pbVar28 < *pbVar30;\n        bVar37 = *pbVar28 == *pbVar30;\n        pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n        pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n      } while (bVar37);\n      bVar39 = false;\n      bVar37 = (!bVar38 && !bVar37) == bVar38;\n      if (!bVar37) {\n        lVar19 = 0xb;\n        pbVar28 = optarg;\n        pbVar30 = (byte *)"nosymbolic";\n        do {\n          if (lVar19 == 0) break;\n          lVar19 = lVar19 + -1;\n          bVar39 = *pbVar28 < *pbVar30;\n          bVar37 = *pbVar28 == *pbVar30;\n          pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n          pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n        } while (bVar37);\n        bVar38 = false;\n        bVar37 = (!bVar39 && !bVar37) == bVar39;\n        if (!bVar37) {\n          lVar19 = 10;\n          pbVar28 = optarg;\n          pbVar30 = (byte *)"pure-text";\n          do {\n            if (lVar19 == 0) break;\n            lVar19 = lVar19 + -1;\n            bVar38 = *pbVar28 < *pbVar30;\n            bVar37 = *pbVar28 == *pbVar30;\n            pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n            pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n          } while (bVar37);\n          if ((!bVar38 && !bVar37) != bVar38) {\n            uVar11 = dcgettext(0,"%F%P: unrecognized -assert option `%s\'\n",5);\n            FUN_00129380(uVar11,pbVar23);\n            pbVar27 = DAT_002b6088;\n            uVar14 = DAT_002b6130;\n          }\n        }\n      }\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0x97:\n    _DAT_002b5ec0 = _DAT_002b5ec0 | 0x20;\n    goto switchD_00113cfa_caseD_67;\n  case 0x98:\n    DAT_002b604c = 1;\n    DAT_002b5f40 = DAT_002b5f40 | 0x100;\n    goto switchD_00113cfa_caseD_67;\n  case 0x99:\n    DAT_002b4c10 = DAT_002b4c10 + 1;\n    _DAT_002b4a20 = optarg;\n    FUN_00113650(optarg,"--defsym");\n    DAT_002b5e68 = 5;\n    FUN_0010ed20();\n    _DAT_002b4a20 = (byte *)0x0;\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0x9a:\n    DAT_002b5f24 = 1;\n    if (optarg != (byte *)0x0) {\n      iVar9 = cplus_demangle_name_to_style();\n      pbVar27 = optarg;\n      if (iVar9 == 0) {\n        uVar11 = dcgettext(0,"%F%P: unknown demangling style `%s\'\n",5);\n        FUN_00129380(uVar11,pbVar27);\n      }\n      cplus_demangle_set_style(iVar9);\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0x9c:\n    DAT_002b5f47 = DAT_002b5f47 | 4;\n    goto switchD_00113cfa_caseD_67;\n  case 0x9e:\n    DAT_002b6060 = xstrdup(optarg);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0x9f:\n    DAT_002b6074 = 1;\n    goto switchD_00113cfa_caseD_67;\n  case 0xa0:\n    DAT_002b6074 = 2;\n    goto switchD_00113cfa_caseD_67;\n  case 0xa1:\n    _DAT_002b6044 = 1;\n    goto switchD_00113cfa_caseD_67;\n  case 0xa3:\n    DAT_002b5f40 = DAT_002b5f40 & 0xffffffef;\n    goto switchD_00113cfa_caseD_67;\n  case 0xa4:\n    break;\n  case 0xa6:\n    DAT_002b6110 = optarg;\n    goto switchD_00113cfa_caseD_67;\n  case 0xa7:\n    DAT_002b5f24 = 0;\n    goto switchD_00113cfa_caseD_67;\n  case 0xa8:\n    DAT_002b5f40 = DAT_002b5f40 & 0xfbffffff;\n    goto switchD_00113cfa_caseD_67;\n  case 0xa9:\n    DAT_002b6050 = 0;\n    goto switchD_00113cfa_caseD_67;\n  case 0xaa:\n    DAT_002b6054 = 0;\n    goto switchD_00113cfa_caseD_67;\n  case 0xab:\n    _DAT_002b4ee0 = 1;\n    goto switchD_00113cfa_caseD_67;\n  case 0xac:\n    _DAT_002b5ec0 = _DAT_002b5ec0 & 0xffffffffffffffdf;\n    goto switchD_00113cfa_caseD_67;\n  case 0xad:\n    _DAT_002b5ec0 = _DAT_002b5ec0 & 0xfffffffffffffeff;\n    goto switchD_00113cfa_caseD_67;\n  case 0xae:\n    FUN_0011f090(optarg,0,0,0);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0xaf:\n    DAT_002b5f58 = 0;\n    goto switchD_00113cfa_caseD_67;\n  case 0xb0:\n    DAT_002b5f58 = 2;\n    goto switchD_00113cfa_caseD_67;\n  case 0xb1:\n    FUN_00124680(optarg);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0xb2:\n    goto switchD_00113cfa_caseD_b2;\n  case 0xb3:\n    if (DAT_002b6098 == (char *)0x0) {\n      DAT_002b6098 = (char *)xstrdup(optarg);\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }\n    else {\n      sVar10 = strlen(DAT_002b6098);\n      sVar13 = strlen((char *)pbVar23);\n      pcVar18 = (char *)xmalloc(sVar10 + 2 + sVar13);\n      sprintf(pcVar18,"%s%c%s",DAT_002b6098,(ulong)(uint)(int)DAT_002b6108,optarg);\n      free(DAT_002b6098);\n      pbVar27 = DAT_002b6088;\n      DAT_002b6098 = pcVar18;\n      uVar14 = DAT_002b6130;\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0xb4:\n    if (DAT_002b60c8 == 0) {\n      uVar11 = dcgettext(0,"%F%P: -shared not supported\n",5);\n      FUN_00129380(uVar11);\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }\n    else {\n      if ((bVar6 & 3) == 2) {\n        uVar11 = dcgettext(0,"%F%P: -r and %s may not be used together\n",5);\n        FUN_00129380(uVar11,"-shared");\n      }\n      uVar36 = DAT_002b5f40;\n      uVar7 = DAT_002b5f40 >> 0x10;\n      uVar35 = DAT_002b5f40 >> 0x10;\n      DAT_002b5f40 = DAT_002b5f40 | 3;\n      uVar4 = DAT_002b5f40;\n      if ((uVar7 & 0x60) == 0) {\n        DAT_002b5f40._3_1_ = SUB41(uVar36,3);\n        DAT_002b5f40._0_2_ = (undefined2)uVar4;\n        DAT_002b5f40 = CONCAT13(DAT_002b5f40._3_1_,CONCAT12((char)uVar35,(undefined2)DAT_002b5f40))\n                       & 0xff9fffff | 0x200000;\n      }\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n      if ((DAT_002b5f40 >> 0x10 & 0x180) == 0) {\n        DAT_002b5f40 = DAT_002b5f40 & 0xfe7fffff | 0x800000;\n      }\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0xb6:\n    bVar37 = false;\n    bVar39 = optarg == (byte *)0x0;\n    if (!bVar39) {\n      lVar19 = 0xb;\n      pbVar28 = optarg;\n      pbVar30 = (byte *)"descending";\n      do {\n        if (lVar19 == 0) break;\n        lVar19 = lVar19 + -1;\n        bVar37 = *pbVar28 < *pbVar30;\n        bVar39 = *pbVar28 == *pbVar30;\n        pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n        pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n      } while (bVar39);\n      bVar38 = false;\n      bVar37 = (!bVar37 && !bVar39) == bVar37;\n      if (!bVar37) {\n        lVar19 = 10;\n        pbVar28 = optarg;\n        pbVar30 = (byte *)"ascending";\n        do {\n          if (lVar19 == 0) break;\n          lVar19 = lVar19 + -1;\n          bVar38 = *pbVar28 < *pbVar30;\n          bVar37 = *pbVar28 == *pbVar30;\n          pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n          pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n        } while (bVar37);\n        if ((!bVar38 && !bVar37) == bVar38) {\n          DAT_002b60ec = 1;\n        }\n        else {\n          uVar11 = dcgettext(0,"%F%P: invalid common section sorting option: %s\n",5);\n          FUN_00129380(uVar11,pbVar23);\n          pbVar27 = DAT_002b6088;\n          uVar14 = DAT_002b6130;\n        }\n        goto switchD_00113cfa_caseD_67;\n      }\n    }\n    DAT_002b60ec = 2;\n    goto switchD_00113cfa_caseD_67;\n  case 0xb7:\n    lVar19 = 5;\n    pbVar28 = optarg;\n    pbVar30 = (byte *)0x16ab30;\n    do {\n      if (lVar19 == 0) break;\n      lVar19 = lVar19 + -1;\n      bVar37 = *pbVar28 < *pbVar30;\n      bVar39 = *pbVar28 == *pbVar30;\n      pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n      pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n    } while (bVar39);\n    bVar38 = false;\n    bVar37 = (!bVar37 && !bVar39) == bVar37;\n    if (bVar37) {\n      DAT_002b615c = 1;\n    }\n    else {\n      lVar19 = 10;\n      pbVar28 = optarg;\n      pbVar30 = (byte *)0x16c2d1;\n      do {\n        if (lVar19 == 0) break;\n        lVar19 = lVar19 + -1;\n        bVar38 = *pbVar28 < *pbVar30;\n        bVar37 = *pbVar28 == *pbVar30;\n        pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n        pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n      } while (bVar37);\n      if ((!bVar38 && !bVar37) == bVar38) {\n        DAT_002b615c = 2;\n      }\n      else {\n        uVar11 = dcgettext(0,"%F%P: invalid section sorting option: %s\n",5);\n        FUN_00129380(uVar11,pbVar23);\n        pbVar27 = DAT_002b6088;\n        uVar14 = DAT_002b6130;\n      }\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0xb8:\n    DAT_002b60f4 = 1;\n    goto switchD_00113cfa_caseD_67;\n  case 0xb9:\n    DAT_002b6078 = 1;\n    goto switchD_00113cfa_caseD_67;\n  case 0xba:\n    DAT_002b6078 = 2;\n    goto switchD_00113cfa_caseD_67;\n  case 0xbb:\n    DAT_002b5f45 = DAT_002b5f45 | 4;\n  case 0xc3:\n    if ((DAT_002b5f40 & 1) != 0) {\n      pcVar18 = "-pie";\n      if ((bVar6 & 3) == 3) {\n        pcVar18 = "-shared";\n      }\n      uVar11 = dcgettext(0,"%F%P: -r and %s may not be used together\n",5);\n      FUN_00129380(uVar11,pcVar18);\n    }\n    DAT_002b60cc = 1;\n    DAT_002b60c0 = 0;\n    _DAT_002b5ec0 = _DAT_002b5ec0 & 0xffffffffffffffdf;\n    DAT_002b60f0 = 0;\n    DAT_002b5f40 = DAT_002b5f40 & 0xfffffffc | 2;\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0xbc:\n    FUN_00113940(".bss",optarg);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0xbd:\n    FUN_00113940(".data",optarg);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0xbe:\n    FUN_00113940(".text",optarg);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0xbf:\n    FUN_00113940(".text-segment",optarg);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0xc0:\n    FUN_00113940(".rodata-segment",optarg);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0xc1:\n    FUN_00113940(".ldata-segment",optarg);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0xc2:\n    DAT_002b5f44 = DAT_002b5f44 | 0x20;\n    goto switchD_00113cfa_caseD_67;\n  case 0xc4:\n    FUN_00128310(1);\n    DAT_002b5f20 = 1;\n    DAT_002b6158 = 1;\n    DAT_002b2728 = 0xfffffffe;\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    if (optarg != (byte *)0x0) {\n      uVar14 = strtoul((char *)optarg,(char **)&local_c8,0);\n      pbVar27 = optarg;\n      if (*(char *)local_c8.st_dev != '\0') {\n        uVar11 = dcgettext(0,"%F%P: invalid number `%s\'\n",5);\n        FUN_00129380(uVar11,pbVar27);\n      }\n      local_120._0_4_ = (int)uVar14;\n      DAT_002b6248 = (uint)(1 < (int)local_120);\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0xc5:\n    goto switchD_00113cfa_caseD_c5;\n  case 0xc6:\n    FUN_0012a380(optarg);\n    DAT_002b5e68 = 3;\n    DAT_002b4ef0 = uVar11;\n    FUN_0010ed20();\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 199:\n    DAT_002b60b0 = optarg;\n    goto switchD_00113cfa_caseD_67;\n  case 200:\n    FUN_0012a380(optarg);\n    DAT_002b5e68 = 4;\n    DAT_002b4ef0 = uVar11;\n    FUN_0010ed20();\n    if (DAT_002b607c != 1) {\n      DAT_002b607c = 2;\n    }\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    if (DAT_002b6078 == 1) {\n      DAT_002b6078 = 0;\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0xc9:\n    FUN_001220d0();\n    if (DAT_002b607c != 1) {\n      DAT_002b607c = 2;\n    }\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    if (DAT_002b6078 == 1) {\n      DAT_002b6078 = 0;\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0xca:\n    FUN_00122090();\n    if (DAT_002b607c != 1) {\n      DAT_002b607c = 2;\n    }\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    if (DAT_002b6078 == 1) {\n      DAT_002b6078 = 0;\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0xcb:\n    DAT_002b607c = 1;\n    if (DAT_002b6078 == 1) {\n      DAT_002b6078 = 0;\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0xcc:\n    DAT_002b60d4 = 1;\n    goto switchD_00113cfa_caseD_67;\n  case 0xcd:\n    DAT_002b60d0 = 1;\n    goto switchD_00113cfa_caseD_67;\n  case 0xce:\n    DAT_002b60e8 = 1;\n    goto switchD_00113cfa_caseD_67;\n  case 0xcf:\n    DAT_002b60e8 = 0;\n    goto switchD_00113cfa_caseD_67;\n  case 0xd0:\n    DAT_002b60e0 = 1;\n    goto switchD_00113cfa_caseD_67;\n  case 0xd1:\n    DAT_002b60d8 = 1;\n    goto switchD_00113cfa_caseD_67;\n  case 0xd2:\n    DAT_002b60e4 = 1;\n    goto switchD_00113cfa_caseD_67;\n  case 0xd3:\n    if (optarg == (byte *)0x0) {\n      DAT_002b6120 = 0x8000;\n    }\n    else {\n      uVar14 = strtoul((char *)optarg,(char **)0x0,0);\n      DAT_002b6120 = (undefined4)uVar14;\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0xd4:\n    if (optarg == (byte *)0x0) {\n      DAT_002b6128 = 1;\n    }\n    else {\n      DAT_002b6128 = bfd_scan_vma(optarg,0,0);\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0xd5:\n    _DAT_002b5ec0 = _DAT_002b5ec0 | 0x100;\n    goto switchD_00113cfa_caseD_67;\n  case 0xd6:\n    _DAT_002b5ec0 = _DAT_002b5ec0 | 0x40;\n    goto switchD_00113cfa_caseD_67;\n  case 0xd7:\n    _DAT_002b5ec0 = _DAT_002b5ec0 & 0xffffffffffffffbf;\n    goto switchD_00113cfa_caseD_67;\n  case 0xd8:\n    _DAT_002b5ec0 = _DAT_002b5ec0 | 0x80;\n    goto switchD_00113cfa_caseD_67;\n  case 0xd9:\n    _DAT_002b5ec0 = _DAT_002b5ec0 & 0xffffffffffffff7f;\n    goto switchD_00113cfa_caseD_67;\n  case 0xda:\n    FUN_001245d0(optarg);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0xdb:\n    DAT_002b6048 = 1;\n    goto switchD_00113cfa_caseD_67;\n  case 0xdc:\n    DAT_002b5f40 = DAT_002b5f40 | 0x40;\n    goto switchD_00113cfa_caseD_67;\n  case 0xdd:\n    DAT_002b5f40 = DAT_002b5f40 & 0xffffffbf;\n    goto switchD_00113cfa_caseD_67;\n  case 0xde:\n    DAT_002b5f46 = DAT_002b5f46 | 4;\n    goto switchD_00113cfa_caseD_67;\n  case 0xdf:\n    DAT_002b5f46 = DAT_002b5f46 & 0xfb;\n    goto switchD_00113cfa_caseD_67;\n  case 0xe0:\n    DAT_002b5f40 = DAT_002b5f40 | 0x80;\n    goto switchD_00113cfa_caseD_67;\n  case 0xe1:\n    uVar14 = strtoul((char *)optarg,(char **)0x0,0);\n    pbVar27 = DAT_002b6088;\n    if (uVar14 == 0) {\n      uVar11 = dcgettext(0,"%X%P: --hash-size needs a numeric argument\n",5);\n      FUN_00129380(uVar11);\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0xe2:\n    DAT_002b6058 = '\x01';\n    goto switchD_00113cfa_caseD_67;\n  case 0xe3:\n    DAT_002b6058 = '\0';\n    goto switchD_00113cfa_caseD_67;\n  case 0xe4:\n    DAT_002b5f40._0_3_ =\n         CONCAT12(DAT_002b5f40._2_1_ & 0x9f | (char)local_130 << 5,(undefined2)DAT_002b5f40);\n    goto switchD_00113cfa_caseD_67;\n  case 0xe5:\n    DAT_002b5fc8 = optarg;\n    goto switchD_00113cfa_caseD_67;\n  case 0xe6:\n    DAT_002b5fd0 = optarg;\n    goto switchD_00113cfa_caseD_67;\n  case 0xe7:\n    pcVar18 = strchr((char *)optarg,0x3d);\n    if (pcVar18 == (char *)0x0) {\n      uVar11 = dcgettext(0,"%F%P: invalid argument to option \"--section-start\"\n",5);\n      FUN_00129380(uVar11);\n      pbVar23 = optarg;\n    }\n    pcVar12 = pcVar18 + 1;\n    if ((*pbVar23 == 0) || (pcVar18[1] == '\0')) {\n      uVar11 = dcgettext(0,"%F%P: missing argument(s) to option \"--section-start\"\n",5);\n      FUN_00129380(uVar11);\n      pbVar23 = optarg;\n    }\n    iVar9 = (int)pcVar12 - (int)pbVar23;\n    __dest = (void *)xmalloc((long)iVar9);\n    memcpy(__dest,optarg,(long)(iVar9 + -1));\n    *(undefined1 *)((long)__dest + (long)iVar9 + -1) = 0;\n    uVar11 = bfd_scan_vma(pcVar12,&local_c8,0x10);\n    if (*(char *)local_c8.st_dev != '\0') {\n      uVar16 = dcgettext(0,"%F%P: invalid hex number `%s\'\n",5);\n      FUN_00129380(uVar16,pcVar12);\n    }\n    uVar11 = FUN_001271c0(uVar11);\n    FUN_0011e8b0(__dest,uVar11,0);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0xe8:\n    if (optarg == (byte *)0x0) {\n      DAT_002b60f8 = 1;\n    }\n    else {\n      FUN_00121fb0();\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0xe9:\n    FUN_00128220();\n                    \n    exit(0);\n  case 0xea:\n    DAT_002b5f40 = DAT_002b5f40 & 0xfe7fffff | 0x800000;\n    goto switchD_00113cfa_caseD_67;\n  case 0xeb:\n    DAT_002b5f40 = CONCAT22(uVar5 & 0xfe7f | sVar3 << 7,(undefined2)DAT_002b5f40);\n    goto switchD_00113cfa_caseD_67;\n  case 0xec:\n    DAT_002b5f45 = DAT_002b5f45 | 8;\n    goto switchD_00113cfa_caseD_67;\n  case 0xed:\n    DAT_002b5f45 = DAT_002b5f45 & 0xdf;\n    goto switchD_00113cfa_caseD_67;\n  case 0xee:\n    DAT_002b5f40 = DAT_002b5f40 | 0x20;\n    goto switchD_00113cfa_caseD_67;\n  case 0xef:\n    DAT_002b5f44 = DAT_002b5f44 | 0x80;\n    goto switchD_00113cfa_caseD_67;\n  case 0xf0:\n    DAT_002b5f40 = DAT_002b5f40 & 0xfffe7fff | 0x8000;\n    goto switchD_00113cfa_caseD_67;\n  case 0xf1:\n    uVar14 = strtoul((char *)optarg,(char **)0x0,0);\n    _DAT_002b5ff0 = (undefined4)uVar14;\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0xf2:\n    DAT_002b5f47 = DAT_002b5f47 | 0x20;\n    goto switchD_00113cfa_caseD_67;\n  case 0xf3:\n    DAT_002b60fc = 1;\n    goto switchD_00113cfa_caseD_67;\n  case 0xf4:\n    DAT_002b60f0 = 1;\n    DAT_002b60c0 = 1;\n    goto switchD_00113cfa_caseD_67;\n  case 0xf5:\n    DAT_002b5f40 = DAT_002b5f40 | 0x400;\n    goto switchD_00113cfa_caseD_67;\n  case 0xf6:\n    DAT_002b5f40 = DAT_002b5f40 & 0xfffffbff;\n    goto switchD_00113cfa_caseD_67;\n  case 0xf7:\n    DAT_002b605c = 1;\n    goto switchD_00113cfa_caseD_67;\n  case 0xf8:\n    DAT_002b605c = 0;\n    goto switchD_00113cfa_caseD_67;\n  case 0xf9:\n    if (DAT_002b60c8 == 0) {\n      uVar11 = dcgettext(0,"%F%P: -pie not supported\n",5);\n      FUN_00129380(uVar11);\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }\n    else {\n      if ((bVar6 & 3) == 2) {\n        uVar11 = dcgettext(0,"%F%P: -r and %s may not be used together\n",5);\n        FUN_00129380(uVar11,&DAT_0016a731);\n      }\n      DAT_002b5f40 = DAT_002b5f40 & 0xfffffffc | 1;\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0xfa:\n    lVar19 = 0xb;\n    pbVar28 = optarg;\n    pbVar30 = (byte *)"ignore-all";\n    do {\n      if (lVar19 == 0) break;\n      lVar19 = lVar19 + -1;\n      bVar37 = *pbVar28 < *pbVar30;\n      bVar39 = *pbVar28 == *pbVar30;\n      pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n      pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n    } while (bVar39);\n    bVar38 = false;\n    bVar37 = (!bVar37 && !bVar39) == bVar37;\n    if (bVar37) {\n      DAT_002b5f40 = DAT_002b5f40 & 0xfe1fffff | 0xa00000;\n    }\n    else {\n      lVar19 = 0xb;\n      pbVar28 = optarg;\n      pbVar30 = (byte *)"report-all";\n      do {\n        if (lVar19 == 0) break;\n        lVar19 = lVar19 + -1;\n        bVar38 = *pbVar28 < *pbVar30;\n        bVar37 = *pbVar28 == *pbVar30;\n        pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n        pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n      } while (bVar37);\n      bVar39 = false;\n      bVar37 = (!bVar38 && !bVar37) == bVar38;\n      if (bVar37) {\n        DAT_002b5f40._0_3_ =\n             CONCAT12(DAT_002b5f40._2_1_ & 0x9f | (char)local_130 << 5,(undefined2)DAT_002b5f40);\n        DAT_002b5f40 = CONCAT22(sVar3 << 7 | (ushort)(DAT_002b5f40 >> 0x10) & 0xfe7f,\n                                (undefined2)DAT_002b5f40);\n      }\n      else {\n        lVar19 = 0x17;\n        pbVar28 = optarg;\n        pbVar30 = (byte *)"ignore-in-object-files";\n        do {\n          if (lVar19 == 0) break;\n          lVar19 = lVar19 + -1;\n          bVar39 = *pbVar28 < *pbVar30;\n          bVar37 = *pbVar28 == *pbVar30;\n          pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n          pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n        } while (bVar37);\n        bVar38 = false;\n        bVar37 = (!bVar39 && !bVar37) == bVar39;\n        if (bVar37) {\n          uVar7 = DAT_002b5f40 & 0xff9fffff;\n          DAT_002b5f40._0_2_ = (undefined2)uVar7;\n          DAT_002b5f40 = CONCAT22((ushort)(uVar7 >> 0x10) & 0xfe7f | 0x20 | sVar3 << 7,\n                                  (undefined2)DAT_002b5f40);\n        }\n        else {\n          lVar19 = 0x16;\n          pbVar28 = optarg;\n          pbVar30 = (byte *)"ignore-in-shared-libs";\n          do {\n            if (lVar19 == 0) break;\n            lVar19 = lVar19 + -1;\n            bVar38 = *pbVar28 < *pbVar30;\n            bVar37 = *pbVar28 == *pbVar30;\n            pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n            pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n          } while (bVar37);\n          if ((!bVar38 && !bVar37) == bVar38) {\n            DAT_002b5f40._0_3_ =\n                 CONCAT12(DAT_002b5f40._2_1_ & 0x9f | (char)local_130 << 5,(undefined2)DAT_002b5f40)\n            ;\n            DAT_002b5f40 = CONCAT22((short)(DAT_002b5f40 >> 0x10),(undefined2)DAT_002b5f40) &\n                           0xfe7fffff | 0x800000;\n          }\n          else {\n            uVar11 = dcgettext(0,"%F%P: bad --unresolved-symbols option: %s\n",5);\n            FUN_00129380(uVar11,pbVar23);\n            pbVar27 = DAT_002b6088;\n            uVar14 = DAT_002b6130;\n          }\n        }\n      }\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0xfb:\n    if ((DAT_002b5f40._2_1_ & 0x60) == 0x60) {\n      DAT_002b5f40 = DAT_002b5f40 & 0xff9fffff | 0x400000;\n    }\n    sVar3 = 2;\n    if (((ushort)(DAT_002b5f40 >> 0x10) & 0x180) == 0x180) {\n      DAT_002b5f40 = DAT_002b5f40 & 0xfe7fffff | 0x1000000;\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0xfc:\n    if ((DAT_002b5f40._2_1_ & 0x60) == 0x40) {\n      DAT_002b5f40 = DAT_002b5f40 | 0x600000;\n    }\n    sVar3 = 3;\n    if (((ushort)(DAT_002b5f40 >> 0x10) & 0x180) == 0x100) {\n      DAT_002b5f40 = DAT_002b5f40 | 0x1800000;\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0xfd:\n    DAT_002b5f44 = DAT_002b5f44 | 1;\n    goto switchD_00113cfa_caseD_67;\n  case 0xfe:\n    DAT_002b5f46 = DAT_002b5f46 | 8;\n    goto switchD_00113cfa_caseD_67;\n  case 0xff:\n    DAT_002b5f44 = DAT_002b5f44 | 0x10;\n    if (DAT_002b6130 == 0) {\n      DAT_002b6130 = 0x3fd;\n      uVar14 = DAT_002b6130;\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0x100:\n    FUN_0012c710(optarg);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0x101:\n    iVar9 = FUN_0012c830(optarg);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    if (iVar9 != 0) {\n      uVar11 = dcgettext(0,"%F%P: bad -plugin-opt option\n",5);\n      FUN_00129380(uVar11);\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0x102:\n    DAT_002b60b8 = optarg;\n    goto switchD_00113cfa_caseD_67;\n  case 0x103:\n    DAT_002b6068 = 1;\n    goto switchD_00113cfa_caseD_67;\n  case 0x104:\n    pcVar18 = DAT_002b6028;\n    if (*DAT_002b6028 == '\0') goto LAB_001157c3;\n    goto LAB_0011635c;\n  case 0x105:\n    FUN_001242f0(&DAT_002b5f40,optarg);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0x106:\n    DAT_002b5ec8 = (ulong *)xmemdup(&DAT_002b5ec0,0x10,0x10);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0x107:\n    if (DAT_002b5ec8 == (ulong *)0x0) {\n      uVar11 = dcgettext(0,"%F%P: no state pushed before popping\n",5);\n      FUN_00129380(uVar11);\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }\n    else {\n      _DAT_002b5ec0 = *DAT_002b5ec8;\n      DAT_002b5ec8 = (ulong *)DAT_002b5ec8[1];\n      free(__ptr);\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0x108:\n    DAT_002b5f45 = DAT_002b5f45 | 0x10;\n    goto switchD_00113cfa_caseD_67;\n  case 0x109:\n    DAT_002b606c = 1;\n    goto switchD_00113cfa_caseD_67;\n  case 0x10a:\n    FUN_0011c830(optarg);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0x10b:\n    iVar9 = strcasecmp((char *)optarg,"place");\n    if (iVar9 == 0) {\n      DAT_002b60dc = 0;\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }\n    else {\n      iVar9 = strcasecmp((char *)pbVar23,"warn");\n      if (iVar9 == 0) {\n        DAT_002b60dc = 2;\n        pbVar27 = DAT_002b6088;\n        uVar14 = DAT_002b6130;\n      }\n      else {\n        iVar9 = strcasecmp((char *)pbVar23,"error");\n        if (iVar9 == 0) {\n          DAT_002b60dc = 3;\n          pbVar27 = DAT_002b6088;\n          uVar14 = DAT_002b6130;\n        }\n        else {\n          iVar9 = strcasecmp((char *)pbVar23,"discard");\n          if (iVar9 == 0) {\n            DAT_002b60dc = 1;\n            pbVar27 = DAT_002b6088;\n            uVar14 = DAT_002b6130;\n          }\n          else {\n            uVar11 = dcgettext(0,"%F%P: invalid argument to option \"--orphan-handling\"\n",5);\n            FUN_00129380(uVar11);\n            pbVar27 = DAT_002b6088;\n            uVar14 = DAT_002b6130;\n          }\n        }\n      }\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0x10c:\n    DAT_002b6070 = 1;\n    goto switchD_00113cfa_caseD_67;\n  }" switch (parenthesized_expression "(uVar22)" ( identifier )) (compound_statement "{\n  case 1:\n    FUN_00119d40(optarg,5,0);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0x28:\n    FUN_0011f130();\n    iVar20 = iVar20 + 1;\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0x29:\n    if (iVar20 == 0) {\n      uVar11 = dcgettext(0,"%F%P: group ended before it began (--help for usage)\n",5);\n      FUN_00129380(uVar11);\n    }\n    FUN_0011f1b0();\n    iVar20 = iVar20 + -1;\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0x3f:\n    lVar19 = *(long *)(param_2 + (long)iVar31 * 8);\n    iVar9 = 1;\n    ppuVar33 = (undefined **)&DAT_002af028;\n    while( true ) {\n      if (((iVar9 == 1) && (ppuVar33[7] != (char *)0x0)) &&\n         (iVar9 = strcmp((char *)((ulong)*(uint *)(ppuVar33 + 0xe) + lVar19),ppuVar33[7]),\n         iVar9 == 0)) {\n        pcVar18 = "%P: %s: missing argument\n";\n        goto LAB_00113e36;\n      }\n      if (ppuVar33 == &PTR_s_vers_defns_002ac528) break;\n      iVar9 = *(int *)ppuVar33;\n      ppuVar33 = ppuVar33 + -8;\n    }\n    pcVar18 = "%P: unrecognized option \'%s\'\n";\nLAB_00113e36:\n    uVar11 = dcgettext(0,pcVar18,5);\n    FUN_00129380(uVar11,lVar19);\n  default:\nswitchD_00113cfa_caseD_0:\n    uVar11 = dcgettext(0,"%F%P: use the --help option for usage information\n",5);\n    FUN_00129380(uVar11);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0x41:\n    FUN_0012a3a0(optarg);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0x45:\n  case 0xa2:\n    DAT_002b5f40 = DAT_002b5f40 | 0x10;\n    goto switchD_00113cfa_caseD_67;\n  case 0x46:\n    DAT_002b60a0 = optarg;\n    goto switchD_00113cfa_caseD_67;\n  case 0x47:\n    uVar14 = strtoul((char *)optarg,(char **)&local_c8,0);\n    pbVar23 = optarg;\n    DAT_002b272c = (undefined4)uVar14;\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    if (*(char *)local_c8.st_dev != '\0') {\n      uVar11 = dcgettext(0,"%F%P: invalid number `%s\'\n",5);\n      FUN_00129380(uVar11,pbVar23);\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0x49:\n  case 0x9b:\n    DAT_002b6080 = optarg;\n    DAT_002b5f47 = DAT_002b5f47 & 0xfb;\n    goto switchD_00113cfa_caseD_67;\n  case 0x4c:\n    FUN_001297e0(optarg,1);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0x4d:\n    DAT_002b6110 = (byte *)0x19ff1b;\n    goto switchD_00113cfa_caseD_67;\n  case 0x4e:\n    DAT_002b60f0 = 0;\n    DAT_002b60c0 = 0;\n    _DAT_002b5ec0 = _DAT_002b5ec0 & 0xffffffffffffffdf;\n    goto switchD_00113cfa_caseD_67;\n  case 0x4f:\n    uVar14 = strtoul((char *)optarg,(char **)0x0,0);\n    DAT_002b5f46 = DAT_002b5f46 & 0xfd | (uVar14 != 0) * '\x02';\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0x52:\n    iVar9 = __xstat(1,(char *)optarg,&local_c8);\n    if (-1 < iVar9) {\n      if ((local_c8.st_mode & 0xf000) != 0x4000) {\n        FUN_00119d40(optarg,1,0);\n        pbVar27 = DAT_002b6088;\n        uVar14 = DAT_002b6130;\n        goto switchD_00113cfa_caseD_67;\n      }\n      goto LAB_001140da;\n    }\nswitchD_00113cfa_caseD_b2:\nLAB_001140da:\n    pcVar18 = DAT_002b6090;\n    pbVar23 = optarg;\n    if (DAT_002b6090 == (char *)0x0) {\n      DAT_002b6090 = (char *)xstrdup();\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }\n    else {\n      sVar10 = strlen((char *)optarg);\n      cVar24 = DAT_002b6108;\n      iVar9 = (int)DAT_002b6108;\n      pcVar12 = pcVar18;\n      do {\n        iVar8 = strncmp((char *)pbVar23,pcVar12,sVar10);\n        if ((iVar8 == 0) &&\n           ((pbVar27 = DAT_002b6088, uVar14 = DAT_002b6130, pcVar12[sVar10] == '\0' ||\n            (pcVar12[sVar10] == cVar24)))) goto switchD_00113cfa_caseD_67;\n        pcVar12 = strchr(pcVar12,iVar9);\n      } while ((pcVar12 != (char *)0x0) && (pcVar12 = pcVar12 + 1, pcVar12 != (char *)0x0));\n      sVar13 = strlen(pcVar18);\n      pcVar18 = (char *)xmalloc(sVar10 + 2 + sVar13);\n      sprintf(pcVar18,"%s%c%s",DAT_002b6090,(ulong)(uint)(int)DAT_002b6108,optarg);\n      free(DAT_002b6090);\n      pbVar27 = DAT_002b6088;\n      DAT_002b6090 = pcVar18;\n      uVar14 = DAT_002b6130;\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0x53:\n    DAT_002b5f40 = DAT_002b5f40 & 0xffff9fff | 0x2000;\n    goto switchD_00113cfa_caseD_67;\n  case 0x54:\n    DAT_002b4ee8 = DAT_002b4ef0;\n    FUN_0012a380(optarg);\n    DAT_002b5e68 = 1;\n    FUN_0010ed20();\n    DAT_002b4ee8 = 0;\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0x56:\n    FUN_00128310(1);\n    DAT_002b5f20 = 1;\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0x58:\n    DAT_002b5f40 = DAT_002b5f40 & 0xfffe7fff | 0x10000;\n    goto switchD_00113cfa_caseD_67;\n  case 0x59:\n    lVar19 = 2;\n    pbVar27 = optarg;\n    pbVar23 = &DAT_0016a93a;\n    do {\n      if (lVar19 == 0) break;\n      lVar19 = lVar19 + -1;\n      bVar37 = *pbVar27 < *pbVar23;\n      bVar39 = *pbVar27 == *pbVar23;\n      pbVar27 = pbVar27 + (ulong)bVar40 * -2 + 1;\n      pbVar23 = pbVar23 + (ulong)bVar40 * -2 + 1;\n    } while (bVar39);\n    if ((!bVar37 && !bVar39) == bVar37) {\n      optarg = optarg + 2;\n    }\n    pbVar27 = optarg;\n    if (local_128 != (char *)0x0) {\n      free(local_128);\n    }\n    local_128 = (char *)xstrdup(pbVar27);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0x61:\n    lVar19 = 8;\n    pbVar28 = optarg;\n    pbVar30 = (byte *)0x16b14d;\n    do {\n      if (lVar19 == 0) break;\n      lVar19 = lVar19 + -1;\n      bVar37 = *pbVar28 < *pbVar30;\n      bVar39 = *pbVar28 == *pbVar30;\n      pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n      pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n    } while (bVar39);\n    bVar38 = false;\n    bVar37 = (!bVar37 && !bVar39) == bVar37;\n    if (!bVar37) {\n      lVar19 = 7;\n      pbVar28 = optarg;\n      pbVar30 = (byte *)0x16a73b;\n      do {\n        if (lVar19 == 0) break;\n        lVar19 = lVar19 + -1;\n        bVar38 = *pbVar28 < *pbVar30;\n        bVar37 = *pbVar28 == *pbVar30;\n        pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n        pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n      } while (bVar37);\n      bVar39 = false;\n      bVar37 = (!bVar38 && !bVar37) == bVar38;\n      if (!bVar37) {\n        lVar19 = 8;\n        pbVar28 = optarg;\n        pbVar30 = (byte *)"default";\n        do {\n          if (lVar19 == 0) break;\n          lVar19 = lVar19 + -1;\n          bVar39 = *pbVar28 < *pbVar30;\n          bVar37 = *pbVar28 == *pbVar30;\n          pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n          pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n        } while (bVar37);\n        if ((!bVar39 && !bVar37) != bVar39) {\n          uVar11 = dcgettext(0,"%F%P: unrecognized -a option `%s\'\n",5);\n          FUN_00129380(uVar11,pbVar23);\n          pbVar27 = DAT_002b6088;\n          uVar14 = DAT_002b6130;\n          goto switchD_00113cfa_caseD_67;\n        }\n      }\n      _DAT_002b5ec0 = _DAT_002b5ec0 | 0x20;\n      goto switchD_00113cfa_caseD_67;\n    }\n    _DAT_002b5ec0 = _DAT_002b5ec0 & 0xffffffffffffffdf;\n    goto switchD_00113cfa_caseD_67;\n  case 0x62:\n    FUN_0011e950(optarg);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 99:\n    FUN_0012a380(optarg);\n    DAT_002b5e68 = 2;\n    FUN_0010ed20();\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 100:\n    DAT_002b6040 = 1;\n    goto switchD_00113cfa_caseD_67;\n  case 0x65:\n    FUN_0011e910(optarg,1);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0x66:\n    if (DAT_002b60a8 == (long *)0x0) {\n      plVar15 = (long *)xmalloc(0x10);\n      DAT_002b60a8 = plVar15;\n      *plVar15 = (long)optarg;\n      plVar15[1] = 0;\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }\n    else {\n      plVar15 = DAT_002b60a8;\n      iVar9 = 0;\n      if (*DAT_002b60a8 == 0) {\n        lVar26 = 8;\n        lVar19 = 0;\n        lVar29 = 0x10;\n      }\n      else {\n        do {\n          iVar8 = iVar9;\n          plVar15 = plVar15 + 1;\n          iVar9 = iVar8 + 1;\n        } while (*plVar15 != 0);\n        lVar29 = (long)(iVar8 + 3) * 8;\n        lVar19 = lVar29 + -0x10;\n        lVar26 = lVar29 + -8;\n      }\n      plVar15 = (long *)xrealloc(DAT_002b60a8,lVar29);\n      DAT_002b60a8 = plVar15;\n      *(byte **)((long)plVar15 + lVar19) = optarg;\n      *(undefined8 *)((long)plVar15 + lVar26) = 0;\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }\n  case 0x67:\n  case 0x6d:\n  case 0x9d:\n  case 0xa5:\n    goto switchD_00113cfa_caseD_67;\n  case 0x68:\n  case 0xb5:\n    pbVar27 = optarg;\n    if (((*optarg == 0) && (DAT_002b6088 != (byte *)0x0)) && (*DAT_002b6088 != 0)) {\n      uVar11 = dcgettext(0,"%P: SONAME must not be empty string; keeping previous one\n",5);\n      FUN_00129380(uVar11);\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0x69:\n  case 0x72:\n    if (optind == iVar31) {\n      uVar11 = *(undefined8 *)(param_2 + (long)iVar31 * 8);\n      uVar16 = dcgettext(0,"%F%P: unrecognised option: %s\n",5);\n      FUN_00129380(uVar16,uVar11);\n    }\n    if ((DAT_002b5f40 & 1) != 0) {\n      pcVar18 = "-pie";\n      if (((byte)DAT_002b5f40 & 3) == 3) {\n        pcVar18 = "-shared";\n      }\n      uVar11 = dcgettext(0,"%F%P: -r and %s may not be used together\n",5);\n      FUN_00129380(uVar11,pcVar18);\n    }\n    DAT_002b60cc = 0;\n    DAT_002b60c0 = 0;\n    _DAT_002b5ec0 = _DAT_002b5ec0 & 0xffffffffffffffdf;\n    DAT_002b60f0 = 0;\n    DAT_002b5f40 = DAT_002b5f40 & 0xfffffffc | 2;\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0x6c:\n    FUN_00119d40(optarg,0,0);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0x6e:\n    DAT_002b60c0 = 0;\n    _DAT_002b5ec0 = _DAT_002b5ec0 & 0xffffffffffffffdf;\n    goto switchD_00113cfa_caseD_67;\n  case 0x6f:\n    FUN_0011ddf0(optarg,0);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0x71:\n    DAT_002b5f40 = DAT_002b5f40 | 0x8000000;\n    goto switchD_00113cfa_caseD_67;\n  case 0x73:\n    DAT_002b5f40 = DAT_002b5f40 | 0x6000;\n    goto switchD_00113cfa_caseD_67;\n  case 0x74:\n    DAT_002b6168 = 1;\n    goto switchD_00113cfa_caseD_67;\n  case 0x75:\n    FUN_0011c7c0(optarg,1);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0x76:\n    FUN_00128310(0);\n    DAT_002b5f20 = 1;\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0x78:\n    DAT_002b5f40 = DAT_002b5f40 | 0x18000;\n    goto switchD_00113cfa_caseD_67;\n  case 0x79:\n    FUN_00124240(optarg);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0x96:\n    lVar19 = 0xc;\n    pbVar28 = optarg;\n    pbVar30 = (byte *)0x16b081;\n    do {\n      if (lVar19 == 0) break;\n      lVar19 = lVar19 + -1;\n      bVar37 = *pbVar28 < *pbVar30;\n      bVar39 = *pbVar28 == *pbVar30;\n      pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n      pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n    } while (bVar39);\n    bVar38 = false;\n    bVar37 = (!bVar37 && !bVar39) == bVar37;\n    if (!bVar37) {\n      lVar19 = 0xe;\n      pbVar28 = optarg;\n      pbVar30 = (byte *)"nodefinitions";\n      do {\n        if (lVar19 == 0) break;\n        lVar19 = lVar19 + -1;\n        bVar38 = *pbVar28 < *pbVar30;\n        bVar37 = *pbVar28 == *pbVar30;\n        pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n        pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n      } while (bVar37);\n      bVar39 = false;\n      bVar37 = (!bVar38 && !bVar37) == bVar38;\n      if (!bVar37) {\n        lVar19 = 0xb;\n        pbVar28 = optarg;\n        pbVar30 = (byte *)"nosymbolic";\n        do {\n          if (lVar19 == 0) break;\n          lVar19 = lVar19 + -1;\n          bVar39 = *pbVar28 < *pbVar30;\n          bVar37 = *pbVar28 == *pbVar30;\n          pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n          pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n        } while (bVar37);\n        bVar38 = false;\n        bVar37 = (!bVar39 && !bVar37) == bVar39;\n        if (!bVar37) {\n          lVar19 = 10;\n          pbVar28 = optarg;\n          pbVar30 = (byte *)"pure-text";\n          do {\n            if (lVar19 == 0) break;\n            lVar19 = lVar19 + -1;\n            bVar38 = *pbVar28 < *pbVar30;\n            bVar37 = *pbVar28 == *pbVar30;\n            pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n            pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n          } while (bVar37);\n          if ((!bVar38 && !bVar37) != bVar38) {\n            uVar11 = dcgettext(0,"%F%P: unrecognized -assert option `%s\'\n",5);\n            FUN_00129380(uVar11,pbVar23);\n            pbVar27 = DAT_002b6088;\n            uVar14 = DAT_002b6130;\n          }\n        }\n      }\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0x97:\n    _DAT_002b5ec0 = _DAT_002b5ec0 | 0x20;\n    goto switchD_00113cfa_caseD_67;\n  case 0x98:\n    DAT_002b604c = 1;\n    DAT_002b5f40 = DAT_002b5f40 | 0x100;\n    goto switchD_00113cfa_caseD_67;\n  case 0x99:\n    DAT_002b4c10 = DAT_002b4c10 + 1;\n    _DAT_002b4a20 = optarg;\n    FUN_00113650(optarg,"--defsym");\n    DAT_002b5e68 = 5;\n    FUN_0010ed20();\n    _DAT_002b4a20 = (byte *)0x0;\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0x9a:\n    DAT_002b5f24 = 1;\n    if (optarg != (byte *)0x0) {\n      iVar9 = cplus_demangle_name_to_style();\n      pbVar27 = optarg;\n      if (iVar9 == 0) {\n        uVar11 = dcgettext(0,"%F%P: unknown demangling style `%s\'\n",5);\n        FUN_00129380(uVar11,pbVar27);\n      }\n      cplus_demangle_set_style(iVar9);\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0x9c:\n    DAT_002b5f47 = DAT_002b5f47 | 4;\n    goto switchD_00113cfa_caseD_67;\n  case 0x9e:\n    DAT_002b6060 = xstrdup(optarg);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0x9f:\n    DAT_002b6074 = 1;\n    goto switchD_00113cfa_caseD_67;\n  case 0xa0:\n    DAT_002b6074 = 2;\n    goto switchD_00113cfa_caseD_67;\n  case 0xa1:\n    _DAT_002b6044 = 1;\n    goto switchD_00113cfa_caseD_67;\n  case 0xa3:\n    DAT_002b5f40 = DAT_002b5f40 & 0xffffffef;\n    goto switchD_00113cfa_caseD_67;\n  case 0xa4:\n    break;\n  case 0xa6:\n    DAT_002b6110 = optarg;\n    goto switchD_00113cfa_caseD_67;\n  case 0xa7:\n    DAT_002b5f24 = 0;\n    goto switchD_00113cfa_caseD_67;\n  case 0xa8:\n    DAT_002b5f40 = DAT_002b5f40 & 0xfbffffff;\n    goto switchD_00113cfa_caseD_67;\n  case 0xa9:\n    DAT_002b6050 = 0;\n    goto switchD_00113cfa_caseD_67;\n  case 0xaa:\n    DAT_002b6054 = 0;\n    goto switchD_00113cfa_caseD_67;\n  case 0xab:\n    _DAT_002b4ee0 = 1;\n    goto switchD_00113cfa_caseD_67;\n  case 0xac:\n    _DAT_002b5ec0 = _DAT_002b5ec0 & 0xffffffffffffffdf;\n    goto switchD_00113cfa_caseD_67;\n  case 0xad:\n    _DAT_002b5ec0 = _DAT_002b5ec0 & 0xfffffffffffffeff;\n    goto switchD_00113cfa_caseD_67;\n  case 0xae:\n    FUN_0011f090(optarg,0,0,0);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0xaf:\n    DAT_002b5f58 = 0;\n    goto switchD_00113cfa_caseD_67;\n  case 0xb0:\n    DAT_002b5f58 = 2;\n    goto switchD_00113cfa_caseD_67;\n  case 0xb1:\n    FUN_00124680(optarg);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0xb2:\n    goto switchD_00113cfa_caseD_b2;\n  case 0xb3:\n    if (DAT_002b6098 == (char *)0x0) {\n      DAT_002b6098 = (char *)xstrdup(optarg);\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }\n    else {\n      sVar10 = strlen(DAT_002b6098);\n      sVar13 = strlen((char *)pbVar23);\n      pcVar18 = (char *)xmalloc(sVar10 + 2 + sVar13);\n      sprintf(pcVar18,"%s%c%s",DAT_002b6098,(ulong)(uint)(int)DAT_002b6108,optarg);\n      free(DAT_002b6098);\n      pbVar27 = DAT_002b6088;\n      DAT_002b6098 = pcVar18;\n      uVar14 = DAT_002b6130;\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0xb4:\n    if (DAT_002b60c8 == 0) {\n      uVar11 = dcgettext(0,"%F%P: -shared not supported\n",5);\n      FUN_00129380(uVar11);\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }\n    else {\n      if ((bVar6 & 3) == 2) {\n        uVar11 = dcgettext(0,"%F%P: -r and %s may not be used together\n",5);\n        FUN_00129380(uVar11,"-shared");\n      }\n      uVar36 = DAT_002b5f40;\n      uVar7 = DAT_002b5f40 >> 0x10;\n      uVar35 = DAT_002b5f40 >> 0x10;\n      DAT_002b5f40 = DAT_002b5f40 | 3;\n      uVar4 = DAT_002b5f40;\n      if ((uVar7 & 0x60) == 0) {\n        DAT_002b5f40._3_1_ = SUB41(uVar36,3);\n        DAT_002b5f40._0_2_ = (undefined2)uVar4;\n        DAT_002b5f40 = CONCAT13(DAT_002b5f40._3_1_,CONCAT12((char)uVar35,(undefined2)DAT_002b5f40))\n                       & 0xff9fffff | 0x200000;\n      }\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n      if ((DAT_002b5f40 >> 0x10 & 0x180) == 0) {\n        DAT_002b5f40 = DAT_002b5f40 & 0xfe7fffff | 0x800000;\n      }\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0xb6:\n    bVar37 = false;\n    bVar39 = optarg == (byte *)0x0;\n    if (!bVar39) {\n      lVar19 = 0xb;\n      pbVar28 = optarg;\n      pbVar30 = (byte *)"descending";\n      do {\n        if (lVar19 == 0) break;\n        lVar19 = lVar19 + -1;\n        bVar37 = *pbVar28 < *pbVar30;\n        bVar39 = *pbVar28 == *pbVar30;\n        pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n        pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n      } while (bVar39);\n      bVar38 = false;\n      bVar37 = (!bVar37 && !bVar39) == bVar37;\n      if (!bVar37) {\n        lVar19 = 10;\n        pbVar28 = optarg;\n        pbVar30 = (byte *)"ascending";\n        do {\n          if (lVar19 == 0) break;\n          lVar19 = lVar19 + -1;\n          bVar38 = *pbVar28 < *pbVar30;\n          bVar37 = *pbVar28 == *pbVar30;\n          pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n          pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n        } while (bVar37);\n        if ((!bVar38 && !bVar37) == bVar38) {\n          DAT_002b60ec = 1;\n        }\n        else {\n          uVar11 = dcgettext(0,"%F%P: invalid common section sorting option: %s\n",5);\n          FUN_00129380(uVar11,pbVar23);\n          pbVar27 = DAT_002b6088;\n          uVar14 = DAT_002b6130;\n        }\n        goto switchD_00113cfa_caseD_67;\n      }\n    }\n    DAT_002b60ec = 2;\n    goto switchD_00113cfa_caseD_67;\n  case 0xb7:\n    lVar19 = 5;\n    pbVar28 = optarg;\n    pbVar30 = (byte *)0x16ab30;\n    do {\n      if (lVar19 == 0) break;\n      lVar19 = lVar19 + -1;\n      bVar37 = *pbVar28 < *pbVar30;\n      bVar39 = *pbVar28 == *pbVar30;\n      pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n      pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n    } while (bVar39);\n    bVar38 = false;\n    bVar37 = (!bVar37 && !bVar39) == bVar37;\n    if (bVar37) {\n      DAT_002b615c = 1;\n    }\n    else {\n      lVar19 = 10;\n      pbVar28 = optarg;\n      pbVar30 = (byte *)0x16c2d1;\n      do {\n        if (lVar19 == 0) break;\n        lVar19 = lVar19 + -1;\n        bVar38 = *pbVar28 < *pbVar30;\n        bVar37 = *pbVar28 == *pbVar30;\n        pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n        pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n      } while (bVar37);\n      if ((!bVar38 && !bVar37) == bVar38) {\n        DAT_002b615c = 2;\n      }\n      else {\n        uVar11 = dcgettext(0,"%F%P: invalid section sorting option: %s\n",5);\n        FUN_00129380(uVar11,pbVar23);\n        pbVar27 = DAT_002b6088;\n        uVar14 = DAT_002b6130;\n      }\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0xb8:\n    DAT_002b60f4 = 1;\n    goto switchD_00113cfa_caseD_67;\n  case 0xb9:\n    DAT_002b6078 = 1;\n    goto switchD_00113cfa_caseD_67;\n  case 0xba:\n    DAT_002b6078 = 2;\n    goto switchD_00113cfa_caseD_67;\n  case 0xbb:\n    DAT_002b5f45 = DAT_002b5f45 | 4;\n  case 0xc3:\n    if ((DAT_002b5f40 & 1) != 0) {\n      pcVar18 = "-pie";\n      if ((bVar6 & 3) == 3) {\n        pcVar18 = "-shared";\n      }\n      uVar11 = dcgettext(0,"%F%P: -r and %s may not be used together\n",5);\n      FUN_00129380(uVar11,pcVar18);\n    }\n    DAT_002b60cc = 1;\n    DAT_002b60c0 = 0;\n    _DAT_002b5ec0 = _DAT_002b5ec0 & 0xffffffffffffffdf;\n    DAT_002b60f0 = 0;\n    DAT_002b5f40 = DAT_002b5f40 & 0xfffffffc | 2;\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0xbc:\n    FUN_00113940(".bss",optarg);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0xbd:\n    FUN_00113940(".data",optarg);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0xbe:\n    FUN_00113940(".text",optarg);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0xbf:\n    FUN_00113940(".text-segment",optarg);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0xc0:\n    FUN_00113940(".rodata-segment",optarg);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0xc1:\n    FUN_00113940(".ldata-segment",optarg);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0xc2:\n    DAT_002b5f44 = DAT_002b5f44 | 0x20;\n    goto switchD_00113cfa_caseD_67;\n  case 0xc4:\n    FUN_00128310(1);\n    DAT_002b5f20 = 1;\n    DAT_002b6158 = 1;\n    DAT_002b2728 = 0xfffffffe;\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    if (optarg != (byte *)0x0) {\n      uVar14 = strtoul((char *)optarg,(char **)&local_c8,0);\n      pbVar27 = optarg;\n      if (*(char *)local_c8.st_dev != '\0') {\n        uVar11 = dcgettext(0,"%F%P: invalid number `%s\'\n",5);\n        FUN_00129380(uVar11,pbVar27);\n      }\n      local_120._0_4_ = (int)uVar14;\n      DAT_002b6248 = (uint)(1 < (int)local_120);\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0xc5:\n    goto switchD_00113cfa_caseD_c5;\n  case 0xc6:\n    FUN_0012a380(optarg);\n    DAT_002b5e68 = 3;\n    DAT_002b4ef0 = uVar11;\n    FUN_0010ed20();\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 199:\n    DAT_002b60b0 = optarg;\n    goto switchD_00113cfa_caseD_67;\n  case 200:\n    FUN_0012a380(optarg);\n    DAT_002b5e68 = 4;\n    DAT_002b4ef0 = uVar11;\n    FUN_0010ed20();\n    if (DAT_002b607c != 1) {\n      DAT_002b607c = 2;\n    }\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    if (DAT_002b6078 == 1) {\n      DAT_002b6078 = 0;\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0xc9:\n    FUN_001220d0();\n    if (DAT_002b607c != 1) {\n      DAT_002b607c = 2;\n    }\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    if (DAT_002b6078 == 1) {\n      DAT_002b6078 = 0;\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0xca:\n    FUN_00122090();\n    if (DAT_002b607c != 1) {\n      DAT_002b607c = 2;\n    }\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    if (DAT_002b6078 == 1) {\n      DAT_002b6078 = 0;\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0xcb:\n    DAT_002b607c = 1;\n    if (DAT_002b6078 == 1) {\n      DAT_002b6078 = 0;\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0xcc:\n    DAT_002b60d4 = 1;\n    goto switchD_00113cfa_caseD_67;\n  case 0xcd:\n    DAT_002b60d0 = 1;\n    goto switchD_00113cfa_caseD_67;\n  case 0xce:\n    DAT_002b60e8 = 1;\n    goto switchD_00113cfa_caseD_67;\n  case 0xcf:\n    DAT_002b60e8 = 0;\n    goto switchD_00113cfa_caseD_67;\n  case 0xd0:\n    DAT_002b60e0 = 1;\n    goto switchD_00113cfa_caseD_67;\n  case 0xd1:\n    DAT_002b60d8 = 1;\n    goto switchD_00113cfa_caseD_67;\n  case 0xd2:\n    DAT_002b60e4 = 1;\n    goto switchD_00113cfa_caseD_67;\n  case 0xd3:\n    if (optarg == (byte *)0x0) {\n      DAT_002b6120 = 0x8000;\n    }\n    else {\n      uVar14 = strtoul((char *)optarg,(char **)0x0,0);\n      DAT_002b6120 = (undefined4)uVar14;\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0xd4:\n    if (optarg == (byte *)0x0) {\n      DAT_002b6128 = 1;\n    }\n    else {\n      DAT_002b6128 = bfd_scan_vma(optarg,0,0);\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0xd5:\n    _DAT_002b5ec0 = _DAT_002b5ec0 | 0x100;\n    goto switchD_00113cfa_caseD_67;\n  case 0xd6:\n    _DAT_002b5ec0 = _DAT_002b5ec0 | 0x40;\n    goto switchD_00113cfa_caseD_67;\n  case 0xd7:\n    _DAT_002b5ec0 = _DAT_002b5ec0 & 0xffffffffffffffbf;\n    goto switchD_00113cfa_caseD_67;\n  case 0xd8:\n    _DAT_002b5ec0 = _DAT_002b5ec0 | 0x80;\n    goto switchD_00113cfa_caseD_67;\n  case 0xd9:\n    _DAT_002b5ec0 = _DAT_002b5ec0 & 0xffffffffffffff7f;\n    goto switchD_00113cfa_caseD_67;\n  case 0xda:\n    FUN_001245d0(optarg);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0xdb:\n    DAT_002b6048 = 1;\n    goto switchD_00113cfa_caseD_67;\n  case 0xdc:\n    DAT_002b5f40 = DAT_002b5f40 | 0x40;\n    goto switchD_00113cfa_caseD_67;\n  case 0xdd:\n    DAT_002b5f40 = DAT_002b5f40 & 0xffffffbf;\n    goto switchD_00113cfa_caseD_67;\n  case 0xde:\n    DAT_002b5f46 = DAT_002b5f46 | 4;\n    goto switchD_00113cfa_caseD_67;\n  case 0xdf:\n    DAT_002b5f46 = DAT_002b5f46 & 0xfb;\n    goto switchD_00113cfa_caseD_67;\n  case 0xe0:\n    DAT_002b5f40 = DAT_002b5f40 | 0x80;\n    goto switchD_00113cfa_caseD_67;\n  case 0xe1:\n    uVar14 = strtoul((char *)optarg,(char **)0x0,0);\n    pbVar27 = DAT_002b6088;\n    if (uVar14 == 0) {\n      uVar11 = dcgettext(0,"%X%P: --hash-size needs a numeric argument\n",5);\n      FUN_00129380(uVar11);\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0xe2:\n    DAT_002b6058 = '\x01';\n    goto switchD_00113cfa_caseD_67;\n  case 0xe3:\n    DAT_002b6058 = '\0';\n    goto switchD_00113cfa_caseD_67;\n  case 0xe4:\n    DAT_002b5f40._0_3_ =\n         CONCAT12(DAT_002b5f40._2_1_ & 0x9f | (char)local_130 << 5,(undefined2)DAT_002b5f40);\n    goto switchD_00113cfa_caseD_67;\n  case 0xe5:\n    DAT_002b5fc8 = optarg;\n    goto switchD_00113cfa_caseD_67;\n  case 0xe6:\n    DAT_002b5fd0 = optarg;\n    goto switchD_00113cfa_caseD_67;\n  case 0xe7:\n    pcVar18 = strchr((char *)optarg,0x3d);\n    if (pcVar18 == (char *)0x0) {\n      uVar11 = dcgettext(0,"%F%P: invalid argument to option \"--section-start\"\n",5);\n      FUN_00129380(uVar11);\n      pbVar23 = optarg;\n    }\n    pcVar12 = pcVar18 + 1;\n    if ((*pbVar23 == 0) || (pcVar18[1] == '\0')) {\n      uVar11 = dcgettext(0,"%F%P: missing argument(s) to option \"--section-start\"\n",5);\n      FUN_00129380(uVar11);\n      pbVar23 = optarg;\n    }\n    iVar9 = (int)pcVar12 - (int)pbVar23;\n    __dest = (void *)xmalloc((long)iVar9);\n    memcpy(__dest,optarg,(long)(iVar9 + -1));\n    *(undefined1 *)((long)__dest + (long)iVar9 + -1) = 0;\n    uVar11 = bfd_scan_vma(pcVar12,&local_c8,0x10);\n    if (*(char *)local_c8.st_dev != '\0') {\n      uVar16 = dcgettext(0,"%F%P: invalid hex number `%s\'\n",5);\n      FUN_00129380(uVar16,pcVar12);\n    }\n    uVar11 = FUN_001271c0(uVar11);\n    FUN_0011e8b0(__dest,uVar11,0);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0xe8:\n    if (optarg == (byte *)0x0) {\n      DAT_002b60f8 = 1;\n    }\n    else {\n      FUN_00121fb0();\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0xe9:\n    FUN_00128220();\n                    \n    exit(0);\n  case 0xea:\n    DAT_002b5f40 = DAT_002b5f40 & 0xfe7fffff | 0x800000;\n    goto switchD_00113cfa_caseD_67;\n  case 0xeb:\n    DAT_002b5f40 = CONCAT22(uVar5 & 0xfe7f | sVar3 << 7,(undefined2)DAT_002b5f40);\n    goto switchD_00113cfa_caseD_67;\n  case 0xec:\n    DAT_002b5f45 = DAT_002b5f45 | 8;\n    goto switchD_00113cfa_caseD_67;\n  case 0xed:\n    DAT_002b5f45 = DAT_002b5f45 & 0xdf;\n    goto switchD_00113cfa_caseD_67;\n  case 0xee:\n    DAT_002b5f40 = DAT_002b5f40 | 0x20;\n    goto switchD_00113cfa_caseD_67;\n  case 0xef:\n    DAT_002b5f44 = DAT_002b5f44 | 0x80;\n    goto switchD_00113cfa_caseD_67;\n  case 0xf0:\n    DAT_002b5f40 = DAT_002b5f40 & 0xfffe7fff | 0x8000;\n    goto switchD_00113cfa_caseD_67;\n  case 0xf1:\n    uVar14 = strtoul((char *)optarg,(char **)0x0,0);\n    _DAT_002b5ff0 = (undefined4)uVar14;\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0xf2:\n    DAT_002b5f47 = DAT_002b5f47 | 0x20;\n    goto switchD_00113cfa_caseD_67;\n  case 0xf3:\n    DAT_002b60fc = 1;\n    goto switchD_00113cfa_caseD_67;\n  case 0xf4:\n    DAT_002b60f0 = 1;\n    DAT_002b60c0 = 1;\n    goto switchD_00113cfa_caseD_67;\n  case 0xf5:\n    DAT_002b5f40 = DAT_002b5f40 | 0x400;\n    goto switchD_00113cfa_caseD_67;\n  case 0xf6:\n    DAT_002b5f40 = DAT_002b5f40 & 0xfffffbff;\n    goto switchD_00113cfa_caseD_67;\n  case 0xf7:\n    DAT_002b605c = 1;\n    goto switchD_00113cfa_caseD_67;\n  case 0xf8:\n    DAT_002b605c = 0;\n    goto switchD_00113cfa_caseD_67;\n  case 0xf9:\n    if (DAT_002b60c8 == 0) {\n      uVar11 = dcgettext(0,"%F%P: -pie not supported\n",5);\n      FUN_00129380(uVar11);\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }\n    else {\n      if ((bVar6 & 3) == 2) {\n        uVar11 = dcgettext(0,"%F%P: -r and %s may not be used together\n",5);\n        FUN_00129380(uVar11,&DAT_0016a731);\n      }\n      DAT_002b5f40 = DAT_002b5f40 & 0xfffffffc | 1;\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0xfa:\n    lVar19 = 0xb;\n    pbVar28 = optarg;\n    pbVar30 = (byte *)"ignore-all";\n    do {\n      if (lVar19 == 0) break;\n      lVar19 = lVar19 + -1;\n      bVar37 = *pbVar28 < *pbVar30;\n      bVar39 = *pbVar28 == *pbVar30;\n      pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n      pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n    } while (bVar39);\n    bVar38 = false;\n    bVar37 = (!bVar37 && !bVar39) == bVar37;\n    if (bVar37) {\n      DAT_002b5f40 = DAT_002b5f40 & 0xfe1fffff | 0xa00000;\n    }\n    else {\n      lVar19 = 0xb;\n      pbVar28 = optarg;\n      pbVar30 = (byte *)"report-all";\n      do {\n        if (lVar19 == 0) break;\n        lVar19 = lVar19 + -1;\n        bVar38 = *pbVar28 < *pbVar30;\n        bVar37 = *pbVar28 == *pbVar30;\n        pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n        pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n      } while (bVar37);\n      bVar39 = false;\n      bVar37 = (!bVar38 && !bVar37) == bVar38;\n      if (bVar37) {\n        DAT_002b5f40._0_3_ =\n             CONCAT12(DAT_002b5f40._2_1_ & 0x9f | (char)local_130 << 5,(undefined2)DAT_002b5f40);\n        DAT_002b5f40 = CONCAT22(sVar3 << 7 | (ushort)(DAT_002b5f40 >> 0x10) & 0xfe7f,\n                                (undefined2)DAT_002b5f40);\n      }\n      else {\n        lVar19 = 0x17;\n        pbVar28 = optarg;\n        pbVar30 = (byte *)"ignore-in-object-files";\n        do {\n          if (lVar19 == 0) break;\n          lVar19 = lVar19 + -1;\n          bVar39 = *pbVar28 < *pbVar30;\n          bVar37 = *pbVar28 == *pbVar30;\n          pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n          pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n        } while (bVar37);\n        bVar38 = false;\n        bVar37 = (!bVar39 && !bVar37) == bVar39;\n        if (bVar37) {\n          uVar7 = DAT_002b5f40 & 0xff9fffff;\n          DAT_002b5f40._0_2_ = (undefined2)uVar7;\n          DAT_002b5f40 = CONCAT22((ushort)(uVar7 >> 0x10) & 0xfe7f | 0x20 | sVar3 << 7,\n                                  (undefined2)DAT_002b5f40);\n        }\n        else {\n          lVar19 = 0x16;\n          pbVar28 = optarg;\n          pbVar30 = (byte *)"ignore-in-shared-libs";\n          do {\n            if (lVar19 == 0) break;\n            lVar19 = lVar19 + -1;\n            bVar38 = *pbVar28 < *pbVar30;\n            bVar37 = *pbVar28 == *pbVar30;\n            pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n            pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n          } while (bVar37);\n          if ((!bVar38 && !bVar37) == bVar38) {\n            DAT_002b5f40._0_3_ =\n                 CONCAT12(DAT_002b5f40._2_1_ & 0x9f | (char)local_130 << 5,(undefined2)DAT_002b5f40)\n            ;\n            DAT_002b5f40 = CONCAT22((short)(DAT_002b5f40 >> 0x10),(undefined2)DAT_002b5f40) &\n                           0xfe7fffff | 0x800000;\n          }\n          else {\n            uVar11 = dcgettext(0,"%F%P: bad --unresolved-symbols option: %s\n",5);\n            FUN_00129380(uVar11,pbVar23);\n            pbVar27 = DAT_002b6088;\n            uVar14 = DAT_002b6130;\n          }\n        }\n      }\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0xfb:\n    if ((DAT_002b5f40._2_1_ & 0x60) == 0x60) {\n      DAT_002b5f40 = DAT_002b5f40 & 0xff9fffff | 0x400000;\n    }\n    sVar3 = 2;\n    if (((ushort)(DAT_002b5f40 >> 0x10) & 0x180) == 0x180) {\n      DAT_002b5f40 = DAT_002b5f40 & 0xfe7fffff | 0x1000000;\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0xfc:\n    if ((DAT_002b5f40._2_1_ & 0x60) == 0x40) {\n      DAT_002b5f40 = DAT_002b5f40 | 0x600000;\n    }\n    sVar3 = 3;\n    if (((ushort)(DAT_002b5f40 >> 0x10) & 0x180) == 0x100) {\n      DAT_002b5f40 = DAT_002b5f40 | 0x1800000;\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0xfd:\n    DAT_002b5f44 = DAT_002b5f44 | 1;\n    goto switchD_00113cfa_caseD_67;\n  case 0xfe:\n    DAT_002b5f46 = DAT_002b5f46 | 8;\n    goto switchD_00113cfa_caseD_67;\n  case 0xff:\n    DAT_002b5f44 = DAT_002b5f44 | 0x10;\n    if (DAT_002b6130 == 0) {\n      DAT_002b6130 = 0x3fd;\n      uVar14 = DAT_002b6130;\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0x100:\n    FUN_0012c710(optarg);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0x101:\n    iVar9 = FUN_0012c830(optarg);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    if (iVar9 != 0) {\n      uVar11 = dcgettext(0,"%F%P: bad -plugin-opt option\n",5);\n      FUN_00129380(uVar11);\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0x102:\n    DAT_002b60b8 = optarg;\n    goto switchD_00113cfa_caseD_67;\n  case 0x103:\n    DAT_002b6068 = 1;\n    goto switchD_00113cfa_caseD_67;\n  case 0x104:\n    pcVar18 = DAT_002b6028;\n    if (*DAT_002b6028 == '\0') goto LAB_001157c3;\n    goto LAB_0011635c;\n  case 0x105:\n    FUN_001242f0(&DAT_002b5f40,optarg);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0x106:\n    DAT_002b5ec8 = (ulong *)xmemdup(&DAT_002b5ec0,0x10,0x10);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0x107:\n    if (DAT_002b5ec8 == (ulong *)0x0) {\n      uVar11 = dcgettext(0,"%F%P: no state pushed before popping\n",5);\n      FUN_00129380(uVar11);\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }\n    else {\n      _DAT_002b5ec0 = *DAT_002b5ec8;\n      DAT_002b5ec8 = (ulong *)DAT_002b5ec8[1];\n      free(__ptr);\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0x108:\n    DAT_002b5f45 = DAT_002b5f45 | 0x10;\n    goto switchD_00113cfa_caseD_67;\n  case 0x109:\n    DAT_002b606c = 1;\n    goto switchD_00113cfa_caseD_67;\n  case 0x10a:\n    FUN_0011c830(optarg);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0x10b:\n    iVar9 = strcasecmp((char *)optarg,"place");\n    if (iVar9 == 0) {\n      DAT_002b60dc = 0;\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }\n    else {\n      iVar9 = strcasecmp((char *)pbVar23,"warn");\n      if (iVar9 == 0) {\n        DAT_002b60dc = 2;\n        pbVar27 = DAT_002b6088;\n        uVar14 = DAT_002b6130;\n      }\n      else {\n        iVar9 = strcasecmp((char *)pbVar23,"error");\n        if (iVar9 == 0) {\n          DAT_002b60dc = 3;\n          pbVar27 = DAT_002b6088;\n          uVar14 = DAT_002b6130;\n        }\n        else {\n          iVar9 = strcasecmp((char *)pbVar23,"discard");\n          if (iVar9 == 0) {\n            DAT_002b60dc = 1;\n            pbVar27 = DAT_002b6088;\n            uVar14 = DAT_002b6130;\n          }\n          else {\n            uVar11 = dcgettext(0,"%F%P: invalid argument to option \"--orphan-handling\"\n",5);\n            FUN_00129380(uVar11);\n            pbVar27 = DAT_002b6088;\n            uVar14 = DAT_002b6130;\n          }\n        }\n      }\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0x10c:\n    DAT_002b6070 = 1;\n    goto switchD_00113cfa_caseD_67;\n  }" { (case_statement "case 1:\n    FUN_00119d40(optarg,5,0);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;" case number_literal : (expression_statement "FUN_00119d40(optarg,5,0);" (call_expression "FUN_00119d40(optarg,5,0)" identifier (argument_list "(optarg,5,0)" ( identifier , number_literal , number_literal ))) ;) (expression_statement "pbVar27 = DAT_002b6088;" (assignment_expression "pbVar27 = DAT_002b6088" identifier = identifier) ;) (expression_statement "uVar14 = DAT_002b6130;" (assignment_expression "uVar14 = DAT_002b6130" identifier = identifier) ;) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 0x28:\n    FUN_0011f130();\n    iVar20 = iVar20 + 1;\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;" case number_literal : (expression_statement "FUN_0011f130();" (call_expression "FUN_0011f130()" identifier (argument_list "()" ( ))) ;) (expression_statement "iVar20 = iVar20 + 1;" (assignment_expression "iVar20 = iVar20 + 1" identifier = (binary_expression "iVar20 + 1" identifier + number_literal)) ;) (expression_statement "pbVar27 = DAT_002b6088;" (assignment_expression "pbVar27 = DAT_002b6088" identifier = identifier) ;) (expression_statement "uVar14 = DAT_002b6130;" (assignment_expression "uVar14 = DAT_002b6130" identifier = identifier) ;) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 0x29:\n    if (iVar20 == 0) {\n      uVar11 = dcgettext(0,"%F%P: group ended before it began (--help for usage)\n",5);\n      FUN_00129380(uVar11);\n    }\n    FUN_0011f1b0();\n    iVar20 = iVar20 + -1;\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;" case number_literal : (if_statement "if (iVar20 == 0) {\n      uVar11 = dcgettext(0,"%F%P: group ended before it began (--help for usage)\n",5);\n      FUN_00129380(uVar11);\n    }" if (parenthesized_expression "(iVar20 == 0)" ( (binary_expression "iVar20 == 0" identifier == number_literal) )) (compound_statement "{\n      uVar11 = dcgettext(0,"%F%P: group ended before it began (--help for usage)\n",5);\n      FUN_00129380(uVar11);\n    }" { (expression_statement "uVar11 = dcgettext(0,"%F%P: group ended before it began (--help for usage)\n",5);" (assignment_expression "uVar11 = dcgettext(0,"%F%P: group ended before it began (--help for usage)\n",5)" identifier = (call_expression "dcgettext(0,"%F%P: group ended before it began (--help for usage)\n",5)" identifier (argument_list "(0,"%F%P: group ended before it began (--help for usage)\n",5)" ( number_literal , (string_literal ""%F%P: group ended before it began (--help for usage)\n"" " string_content escape_sequence ") , number_literal )))) ;) (expression_statement "FUN_00129380(uVar11);" (call_expression "FUN_00129380(uVar11)" identifier (argument_list "(uVar11)" ( identifier ))) ;) })) (expression_statement "FUN_0011f1b0();" (call_expression "FUN_0011f1b0()" identifier (argument_list "()" ( ))) ;) (expression_statement "iVar20 = iVar20 + -1;" (assignment_expression "iVar20 = iVar20 + -1" identifier = (binary_expression "iVar20 + -1" identifier + number_literal)) ;) (expression_statement "pbVar27 = DAT_002b6088;" (assignment_expression "pbVar27 = DAT_002b6088" identifier = identifier) ;) (expression_statement "uVar14 = DAT_002b6130;" (assignment_expression "uVar14 = DAT_002b6130" identifier = identifier) ;) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 0x3f:\n    lVar19 = *(long *)(param_2 + (long)iVar31 * 8);\n    iVar9 = 1;\n    ppuVar33 = (undefined **)&DAT_002af028;\n    while( true ) {\n      if (((iVar9 == 1) && (ppuVar33[7] != (char *)0x0)) &&\n         (iVar9 = strcmp((char *)((ulong)*(uint *)(ppuVar33 + 0xe) + lVar19),ppuVar33[7]),\n         iVar9 == 0)) {\n        pcVar18 = "%P: %s: missing argument\n";\n        goto LAB_00113e36;\n      }\n      if (ppuVar33 == &PTR_s_vers_defns_002ac528) break;\n      iVar9 = *(int *)ppuVar33;\n      ppuVar33 = ppuVar33 + -8;\n    }\n    pcVar18 = "%P: unrecognized option \'%s\'\n";\nLAB_00113e36:\n    uVar11 = dcgettext(0,pcVar18,5);\n    FUN_00129380(uVar11,lVar19);" case number_literal : (expression_statement "lVar19 = *(long *)(param_2 + (long)iVar31 * 8);" (assignment_expression "lVar19 = *(long *)(param_2 + (long)iVar31 * 8)" identifier = (pointer_expression "*(long *)(param_2 + (long)iVar31 * 8)" * (cast_expression "(long *)(param_2 + (long)iVar31 * 8)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + (long)iVar31 * 8)" ( (binary_expression "param_2 + (long)iVar31 * 8" identifier + (binary_expression "(long)iVar31 * 8" (cast_expression "(long)iVar31" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) * number_literal)) ))))) ;) (expression_statement "iVar9 = 1;" (assignment_expression "iVar9 = 1" identifier = number_literal) ;) (expression_statement "ppuVar33 = (undefined **)&DAT_002af028;" (assignment_expression "ppuVar33 = (undefined **)&DAT_002af028" identifier = (cast_expression "(undefined **)&DAT_002af028" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "&DAT_002af028" & identifier))) ;) (while_statement "while( true ) {\n      if (((iVar9 == 1) && (ppuVar33[7] != (char *)0x0)) &&\n         (iVar9 = strcmp((char *)((ulong)*(uint *)(ppuVar33 + 0xe) + lVar19),ppuVar33[7]),\n         iVar9 == 0)) {\n        pcVar18 = "%P: %s: missing argument\n";\n        goto LAB_00113e36;\n      }\n      if (ppuVar33 == &PTR_s_vers_defns_002ac528) break;\n      iVar9 = *(int *)ppuVar33;\n      ppuVar33 = ppuVar33 + -8;\n    }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n      if (((iVar9 == 1) && (ppuVar33[7] != (char *)0x0)) &&\n         (iVar9 = strcmp((char *)((ulong)*(uint *)(ppuVar33 + 0xe) + lVar19),ppuVar33[7]),\n         iVar9 == 0)) {\n        pcVar18 = "%P: %s: missing argument\n";\n        goto LAB_00113e36;\n      }\n      if (ppuVar33 == &PTR_s_vers_defns_002ac528) break;\n      iVar9 = *(int *)ppuVar33;\n      ppuVar33 = ppuVar33 + -8;\n    }" { (if_statement "if (((iVar9 == 1) && (ppuVar33[7] != (char *)0x0)) &&\n         (iVar9 = strcmp((char *)((ulong)*(uint *)(ppuVar33 + 0xe) + lVar19),ppuVar33[7]),\n         iVar9 == 0)) {\n        pcVar18 = "%P: %s: missing argument\n";\n        goto LAB_00113e36;\n      }" if (parenthesized_expression "(((iVar9 == 1) && (ppuVar33[7] != (char *)0x0)) &&\n         (iVar9 = strcmp((char *)((ulong)*(uint *)(ppuVar33 + 0xe) + lVar19),ppuVar33[7]),\n         iVar9 == 0))" ( (binary_expression "((iVar9 == 1) && (ppuVar33[7] != (char *)0x0)) &&\n         (iVar9 = strcmp((char *)((ulong)*(uint *)(ppuVar33 + 0xe) + lVar19),ppuVar33[7]),\n         iVar9 == 0)" (parenthesized_expression "((iVar9 == 1) && (ppuVar33[7] != (char *)0x0))" ( (binary_expression "(iVar9 == 1) && (ppuVar33[7] != (char *)0x0)" (parenthesized_expression "(iVar9 == 1)" ( (binary_expression "iVar9 == 1" identifier == number_literal) )) && (parenthesized_expression "(ppuVar33[7] != (char *)0x0)" ( (binary_expression "ppuVar33[7] != (char *)0x0" (subscript_expression "ppuVar33[7]" identifier [ number_literal ]) != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) && (parenthesized_expression "(iVar9 = strcmp((char *)((ulong)*(uint *)(ppuVar33 + 0xe) + lVar19),ppuVar33[7]),\n         iVar9 == 0)" ( (comma_expression "iVar9 = strcmp((char *)((ulong)*(uint *)(ppuVar33 + 0xe) + lVar19),ppuVar33[7]),\n         iVar9 == 0" (assignment_expression "iVar9 = strcmp((char *)((ulong)*(uint *)(ppuVar33 + 0xe) + lVar19),ppuVar33[7])" identifier = (call_expression "strcmp((char *)((ulong)*(uint *)(ppuVar33 + 0xe) + lVar19),ppuVar33[7])" identifier (argument_list "((char *)((ulong)*(uint *)(ppuVar33 + 0xe) + lVar19),ppuVar33[7])" ( (cast_expression "(char *)((ulong)*(uint *)(ppuVar33 + 0xe) + lVar19)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((ulong)*(uint *)(ppuVar33 + 0xe) + lVar19)" ( (binary_expression "(ulong)*(uint *)(ppuVar33 + 0xe) + lVar19" (binary_expression "(ulong)*(uint *)(ppuVar33 + 0xe)" (parenthesized_expression "(ulong)" ( identifier )) * (cast_expression "(uint *)(ppuVar33 + 0xe)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(ppuVar33 + 0xe)" ( (binary_expression "ppuVar33 + 0xe" identifier + number_literal) )))) + identifier) ))) , (subscript_expression "ppuVar33[7]" identifier [ number_literal ]) )))) , (binary_expression "iVar9 == 0" identifier == number_literal)) ))) )) (compound_statement "{\n        pcVar18 = "%P: %s: missing argument\n";\n        goto LAB_00113e36;\n      }" { (expression_statement "pcVar18 = "%P: %s: missing argument\n";" (assignment_expression "pcVar18 = "%P: %s: missing argument\n"" identifier = (string_literal ""%P: %s: missing argument\n"" " string_content escape_sequence ")) ;) (goto_statement "goto LAB_00113e36;" goto statement_identifier ;) })) (if_statement "if (ppuVar33 == &PTR_s_vers_defns_002ac528) break;" if (parenthesized_expression "(ppuVar33 == &PTR_s_vers_defns_002ac528)" ( (binary_expression "ppuVar33 == &PTR_s_vers_defns_002ac528" identifier == (pointer_expression "&PTR_s_vers_defns_002ac528" & identifier)) )) (break_statement "break;" break ;)) (expression_statement "iVar9 = *(int *)ppuVar33;" (assignment_expression "iVar9 = *(int *)ppuVar33" identifier = (pointer_expression "*(int *)ppuVar33" * (cast_expression "(int *)ppuVar33" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "ppuVar33 = ppuVar33 + -8;" (assignment_expression "ppuVar33 = ppuVar33 + -8" identifier = (binary_expression "ppuVar33 + -8" identifier + number_literal)) ;) })) (expression_statement "pcVar18 = "%P: unrecognized option \'%s\'\n";" (assignment_expression "pcVar18 = "%P: unrecognized option \'%s\'\n"" identifier = (string_literal ""%P: unrecognized option \'%s\'\n"" " string_content escape_sequence string_content escape_sequence escape_sequence ")) ;) (labeled_statement "LAB_00113e36:\n    uVar11 = dcgettext(0,pcVar18,5);" statement_identifier : (expression_statement "uVar11 = dcgettext(0,pcVar18,5);" (assignment_expression "uVar11 = dcgettext(0,pcVar18,5)" identifier = (call_expression "dcgettext(0,pcVar18,5)" identifier (argument_list "(0,pcVar18,5)" ( number_literal , identifier , number_literal )))) ;)) (expression_statement "FUN_00129380(uVar11,lVar19);" (call_expression "FUN_00129380(uVar11,lVar19)" identifier (argument_list "(uVar11,lVar19)" ( identifier , identifier ))) ;)) (case_statement "default:\nswitchD_00113cfa_caseD_0:\n    uVar11 = dcgettext(0,"%F%P: use the --help option for usage information\n",5);\n    FUN_00129380(uVar11);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;" default : (labeled_statement "switchD_00113cfa_caseD_0:\n    uVar11 = dcgettext(0,"%F%P: use the --help option for usage information\n",5);" statement_identifier : (expression_statement "uVar11 = dcgettext(0,"%F%P: use the --help option for usage information\n",5);" (assignment_expression "uVar11 = dcgettext(0,"%F%P: use the --help option for usage information\n",5)" identifier = (call_expression "dcgettext(0,"%F%P: use the --help option for usage information\n",5)" identifier (argument_list "(0,"%F%P: use the --help option for usage information\n",5)" ( number_literal , (string_literal ""%F%P: use the --help option for usage information\n"" " string_content escape_sequence ") , number_literal )))) ;)) (expression_statement "FUN_00129380(uVar11);" (call_expression "FUN_00129380(uVar11)" identifier (argument_list "(uVar11)" ( identifier ))) ;) (expression_statement "pbVar27 = DAT_002b6088;" (assignment_expression "pbVar27 = DAT_002b6088" identifier = identifier) ;) (expression_statement "uVar14 = DAT_002b6130;" (assignment_expression "uVar14 = DAT_002b6130" identifier = identifier) ;) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 0x41:\n    FUN_0012a3a0(optarg);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;" case number_literal : (expression_statement "FUN_0012a3a0(optarg);" (call_expression "FUN_0012a3a0(optarg)" identifier (argument_list "(optarg)" ( identifier ))) ;) (expression_statement "pbVar27 = DAT_002b6088;" (assignment_expression "pbVar27 = DAT_002b6088" identifier = identifier) ;) (expression_statement "uVar14 = DAT_002b6130;" (assignment_expression "uVar14 = DAT_002b6130" identifier = identifier) ;) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 0x45:" case number_literal :) (case_statement "case 0xa2:\n    DAT_002b5f40 = DAT_002b5f40 | 0x10;\n    goto switchD_00113cfa_caseD_67;" case number_literal : (expression_statement "DAT_002b5f40 = DAT_002b5f40 | 0x10;" (assignment_expression "DAT_002b5f40 = DAT_002b5f40 | 0x10" identifier = (binary_expression "DAT_002b5f40 | 0x10" identifier | number_literal)) ;) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 0x46:\n    DAT_002b60a0 = optarg;\n    goto switchD_00113cfa_caseD_67;" case number_literal : (expression_statement "DAT_002b60a0 = optarg;" (assignment_expression "DAT_002b60a0 = optarg" identifier = identifier) ;) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 0x47:\n    uVar14 = strtoul((char *)optarg,(char **)&local_c8,0);\n    pbVar23 = optarg;\n    DAT_002b272c = (undefined4)uVar14;\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    if (*(char *)local_c8.st_dev != '\0') {\n      uVar11 = dcgettext(0,"%F%P: invalid number `%s\'\n",5);\n      FUN_00129380(uVar11,pbVar23);\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }\n    goto switchD_00113cfa_caseD_67;" case number_literal : (expression_statement "uVar14 = strtoul((char *)optarg,(char **)&local_c8,0);" (assignment_expression "uVar14 = strtoul((char *)optarg,(char **)&local_c8,0)" identifier = (call_expression "strtoul((char *)optarg,(char **)&local_c8,0)" identifier (argument_list "((char *)optarg,(char **)&local_c8,0)" ( (cast_expression "(char *)optarg" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (cast_expression "(char **)&local_c8" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "&local_c8" & identifier)) , number_literal )))) ;) (expression_statement "pbVar23 = optarg;" (assignment_expression "pbVar23 = optarg" identifier = identifier) ;) (expression_statement "DAT_002b272c = (undefined4)uVar14;" (assignment_expression "DAT_002b272c = (undefined4)uVar14" identifier = (cast_expression "(undefined4)uVar14" ( (type_descriptor "undefined4" type_identifier) ) identifier)) ;) (expression_statement "pbVar27 = DAT_002b6088;" (assignment_expression "pbVar27 = DAT_002b6088" identifier = identifier) ;) (expression_statement "uVar14 = DAT_002b6130;" (assignment_expression "uVar14 = DAT_002b6130" identifier = identifier) ;) (if_statement "if (*(char *)local_c8.st_dev != '\0') {\n      uVar11 = dcgettext(0,"%F%P: invalid number `%s\'\n",5);\n      FUN_00129380(uVar11,pbVar23);\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }" if (parenthesized_expression "(*(char *)local_c8.st_dev != '\0')" ( (binary_expression "*(char *)local_c8.st_dev != '\0'" (pointer_expression "*(char *)local_c8.st_dev" * (cast_expression "(char *)local_c8.st_dev" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (field_expression "local_c8.st_dev" identifier . field_identifier))) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n      uVar11 = dcgettext(0,"%F%P: invalid number `%s\'\n",5);\n      FUN_00129380(uVar11,pbVar23);\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }" { (expression_statement "uVar11 = dcgettext(0,"%F%P: invalid number `%s\'\n",5);" (assignment_expression "uVar11 = dcgettext(0,"%F%P: invalid number `%s\'\n",5)" identifier = (call_expression "dcgettext(0,"%F%P: invalid number `%s\'\n",5)" identifier (argument_list "(0,"%F%P: invalid number `%s\'\n",5)" ( number_literal , (string_literal ""%F%P: invalid number `%s\'\n"" " string_content escape_sequence escape_sequence ") , number_literal )))) ;) (expression_statement "FUN_00129380(uVar11,pbVar23);" (call_expression "FUN_00129380(uVar11,pbVar23)" identifier (argument_list "(uVar11,pbVar23)" ( identifier , identifier ))) ;) (expression_statement "pbVar27 = DAT_002b6088;" (assignment_expression "pbVar27 = DAT_002b6088" identifier = identifier) ;) (expression_statement "uVar14 = DAT_002b6130;" (assignment_expression "uVar14 = DAT_002b6130" identifier = identifier) ;) })) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 0x49:" case number_literal :) (case_statement "case 0x9b:\n    DAT_002b6080 = optarg;\n    DAT_002b5f47 = DAT_002b5f47 & 0xfb;\n    goto switchD_00113cfa_caseD_67;" case number_literal : (expression_statement "DAT_002b6080 = optarg;" (assignment_expression "DAT_002b6080 = optarg" identifier = identifier) ;) (expression_statement "DAT_002b5f47 = DAT_002b5f47 & 0xfb;" (assignment_expression "DAT_002b5f47 = DAT_002b5f47 & 0xfb" identifier = (binary_expression "DAT_002b5f47 & 0xfb" identifier & number_literal)) ;) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 0x4c:\n    FUN_001297e0(optarg,1);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;" case number_literal : (expression_statement "FUN_001297e0(optarg,1);" (call_expression "FUN_001297e0(optarg,1)" identifier (argument_list "(optarg,1)" ( identifier , number_literal ))) ;) (expression_statement "pbVar27 = DAT_002b6088;" (assignment_expression "pbVar27 = DAT_002b6088" identifier = identifier) ;) (expression_statement "uVar14 = DAT_002b6130;" (assignment_expression "uVar14 = DAT_002b6130" identifier = identifier) ;) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 0x4d:\n    DAT_002b6110 = (byte *)0x19ff1b;\n    goto switchD_00113cfa_caseD_67;" case number_literal : (expression_statement "DAT_002b6110 = (byte *)0x19ff1b;" (assignment_expression "DAT_002b6110 = (byte *)0x19ff1b" identifier = (cast_expression "(byte *)0x19ff1b" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 0x4e:\n    DAT_002b60f0 = 0;\n    DAT_002b60c0 = 0;\n    _DAT_002b5ec0 = _DAT_002b5ec0 & 0xffffffffffffffdf;\n    goto switchD_00113cfa_caseD_67;" case number_literal : (expression_statement "DAT_002b60f0 = 0;" (assignment_expression "DAT_002b60f0 = 0" identifier = number_literal) ;) (expression_statement "DAT_002b60c0 = 0;" (assignment_expression "DAT_002b60c0 = 0" identifier = number_literal) ;) (expression_statement "_DAT_002b5ec0 = _DAT_002b5ec0 & 0xffffffffffffffdf;" (assignment_expression "_DAT_002b5ec0 = _DAT_002b5ec0 & 0xffffffffffffffdf" identifier = (binary_expression "_DAT_002b5ec0 & 0xffffffffffffffdf" identifier & number_literal)) ;) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 0x4f:\n    uVar14 = strtoul((char *)optarg,(char **)0x0,0);\n    DAT_002b5f46 = DAT_002b5f46 & 0xfd | (uVar14 != 0) * '\x02';\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;" case number_literal : (expression_statement "uVar14 = strtoul((char *)optarg,(char **)0x0,0);" (assignment_expression "uVar14 = strtoul((char *)optarg,(char **)0x0,0)" identifier = (call_expression "strtoul((char *)optarg,(char **)0x0,0)" identifier (argument_list "((char *)optarg,(char **)0x0,0)" ( (cast_expression "(char *)optarg" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (cast_expression "(char **)0x0" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) , number_literal )))) ;) (expression_statement "DAT_002b5f46 = DAT_002b5f46 & 0xfd | (uVar14 != 0) * '\x02';" (assignment_expression "DAT_002b5f46 = DAT_002b5f46 & 0xfd | (uVar14 != 0) * '\x02'" identifier = (binary_expression "DAT_002b5f46 & 0xfd | (uVar14 != 0) * '\x02'" (binary_expression "DAT_002b5f46 & 0xfd" identifier & number_literal) | (binary_expression "(uVar14 != 0) * '\x02'" (parenthesized_expression "(uVar14 != 0)" ( (binary_expression "uVar14 != 0" identifier != number_literal) )) * (char_literal "'\x02'" ' escape_sequence ')))) ;) (expression_statement "pbVar27 = DAT_002b6088;" (assignment_expression "pbVar27 = DAT_002b6088" identifier = identifier) ;) (expression_statement "uVar14 = DAT_002b6130;" (assignment_expression "uVar14 = DAT_002b6130" identifier = identifier) ;) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 0x52:\n    iVar9 = __xstat(1,(char *)optarg,&local_c8);\n    if (-1 < iVar9) {\n      if ((local_c8.st_mode & 0xf000) != 0x4000) {\n        FUN_00119d40(optarg,1,0);\n        pbVar27 = DAT_002b6088;\n        uVar14 = DAT_002b6130;\n        goto switchD_00113cfa_caseD_67;\n      }\n      goto LAB_001140da;\n    }\nswitchD_00113cfa_caseD_b2:\nLAB_001140da:\n    pcVar18 = DAT_002b6090;\n    pbVar23 = optarg;\n    if (DAT_002b6090 == (char *)0x0) {\n      DAT_002b6090 = (char *)xstrdup();\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }\n    else {\n      sVar10 = strlen((char *)optarg);\n      cVar24 = DAT_002b6108;\n      iVar9 = (int)DAT_002b6108;\n      pcVar12 = pcVar18;\n      do {\n        iVar8 = strncmp((char *)pbVar23,pcVar12,sVar10);\n        if ((iVar8 == 0) &&\n           ((pbVar27 = DAT_002b6088, uVar14 = DAT_002b6130, pcVar12[sVar10] == '\0' ||\n            (pcVar12[sVar10] == cVar24)))) goto switchD_00113cfa_caseD_67;\n        pcVar12 = strchr(pcVar12,iVar9);\n      } while ((pcVar12 != (char *)0x0) && (pcVar12 = pcVar12 + 1, pcVar12 != (char *)0x0));\n      sVar13 = strlen(pcVar18);\n      pcVar18 = (char *)xmalloc(sVar10 + 2 + sVar13);\n      sprintf(pcVar18,"%s%c%s",DAT_002b6090,(ulong)(uint)(int)DAT_002b6108,optarg);\n      free(DAT_002b6090);\n      pbVar27 = DAT_002b6088;\n      DAT_002b6090 = pcVar18;\n      uVar14 = DAT_002b6130;\n    }\n    goto switchD_00113cfa_caseD_67;" case number_literal : (expression_statement "iVar9 = __xstat(1,(char *)optarg,&local_c8);" (assignment_expression "iVar9 = __xstat(1,(char *)optarg,&local_c8)" identifier = (call_expression "__xstat(1,(char *)optarg,&local_c8)" identifier (argument_list "(1,(char *)optarg,&local_c8)" ( number_literal , (cast_expression "(char *)optarg" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (pointer_expression "&local_c8" & identifier) )))) ;) (if_statement "if (-1 < iVar9) {\n      if ((local_c8.st_mode & 0xf000) != 0x4000) {\n        FUN_00119d40(optarg,1,0);\n        pbVar27 = DAT_002b6088;\n        uVar14 = DAT_002b6130;\n        goto switchD_00113cfa_caseD_67;\n      }\n      goto LAB_001140da;\n    }" if (parenthesized_expression "(-1 < iVar9)" ( (binary_expression "-1 < iVar9" number_literal < identifier) )) (compound_statement "{\n      if ((local_c8.st_mode & 0xf000) != 0x4000) {\n        FUN_00119d40(optarg,1,0);\n        pbVar27 = DAT_002b6088;\n        uVar14 = DAT_002b6130;\n        goto switchD_00113cfa_caseD_67;\n      }\n      goto LAB_001140da;\n    }" { (if_statement "if ((local_c8.st_mode & 0xf000) != 0x4000) {\n        FUN_00119d40(optarg,1,0);\n        pbVar27 = DAT_002b6088;\n        uVar14 = DAT_002b6130;\n        goto switchD_00113cfa_caseD_67;\n      }" if (parenthesized_expression "((local_c8.st_mode & 0xf000) != 0x4000)" ( (binary_expression "(local_c8.st_mode & 0xf000) != 0x4000" (parenthesized_expression "(local_c8.st_mode & 0xf000)" ( (binary_expression "local_c8.st_mode & 0xf000" (field_expression "local_c8.st_mode" identifier . field_identifier) & number_literal) )) != number_literal) )) (compound_statement "{\n        FUN_00119d40(optarg,1,0);\n        pbVar27 = DAT_002b6088;\n        uVar14 = DAT_002b6130;\n        goto switchD_00113cfa_caseD_67;\n      }" { (expression_statement "FUN_00119d40(optarg,1,0);" (call_expression "FUN_00119d40(optarg,1,0)" identifier (argument_list "(optarg,1,0)" ( identifier , number_literal , number_literal ))) ;) (expression_statement "pbVar27 = DAT_002b6088;" (assignment_expression "pbVar27 = DAT_002b6088" identifier = identifier) ;) (expression_statement "uVar14 = DAT_002b6130;" (assignment_expression "uVar14 = DAT_002b6130" identifier = identifier) ;) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;) })) (goto_statement "goto LAB_001140da;" goto statement_identifier ;) })) (labeled_statement "switchD_00113cfa_caseD_b2:\nLAB_001140da:\n    pcVar18 = DAT_002b6090;" statement_identifier : (labeled_statement "LAB_001140da:\n    pcVar18 = DAT_002b6090;" statement_identifier : (expression_statement "pcVar18 = DAT_002b6090;" (assignment_expression "pcVar18 = DAT_002b6090" identifier = identifier) ;))) (expression_statement "pbVar23 = optarg;" (assignment_expression "pbVar23 = optarg" identifier = identifier) ;) (if_statement "if (DAT_002b6090 == (char *)0x0) {\n      DAT_002b6090 = (char *)xstrdup();\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }\n    else {\n      sVar10 = strlen((char *)optarg);\n      cVar24 = DAT_002b6108;\n      iVar9 = (int)DAT_002b6108;\n      pcVar12 = pcVar18;\n      do {\n        iVar8 = strncmp((char *)pbVar23,pcVar12,sVar10);\n        if ((iVar8 == 0) &&\n           ((pbVar27 = DAT_002b6088, uVar14 = DAT_002b6130, pcVar12[sVar10] == '\0' ||\n            (pcVar12[sVar10] == cVar24)))) goto switchD_00113cfa_caseD_67;\n        pcVar12 = strchr(pcVar12,iVar9);\n      } while ((pcVar12 != (char *)0x0) && (pcVar12 = pcVar12 + 1, pcVar12 != (char *)0x0));\n      sVar13 = strlen(pcVar18);\n      pcVar18 = (char *)xmalloc(sVar10 + 2 + sVar13);\n      sprintf(pcVar18,"%s%c%s",DAT_002b6090,(ulong)(uint)(int)DAT_002b6108,optarg);\n      free(DAT_002b6090);\n      pbVar27 = DAT_002b6088;\n      DAT_002b6090 = pcVar18;\n      uVar14 = DAT_002b6130;\n    }" if (parenthesized_expression "(DAT_002b6090 == (char *)0x0)" ( (binary_expression "DAT_002b6090 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      DAT_002b6090 = (char *)xstrdup();\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }" { (expression_statement "DAT_002b6090 = (char *)xstrdup();" (assignment_expression "DAT_002b6090 = (char *)xstrdup()" identifier = (cast_expression "(char *)xstrdup()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "xstrdup()" identifier (argument_list "()" ( ))))) ;) (expression_statement "pbVar27 = DAT_002b6088;" (assignment_expression "pbVar27 = DAT_002b6088" identifier = identifier) ;) (expression_statement "uVar14 = DAT_002b6130;" (assignment_expression "uVar14 = DAT_002b6130" identifier = identifier) ;) }) (else_clause "else {\n      sVar10 = strlen((char *)optarg);\n      cVar24 = DAT_002b6108;\n      iVar9 = (int)DAT_002b6108;\n      pcVar12 = pcVar18;\n      do {\n        iVar8 = strncmp((char *)pbVar23,pcVar12,sVar10);\n        if ((iVar8 == 0) &&\n           ((pbVar27 = DAT_002b6088, uVar14 = DAT_002b6130, pcVar12[sVar10] == '\0' ||\n            (pcVar12[sVar10] == cVar24)))) goto switchD_00113cfa_caseD_67;\n        pcVar12 = strchr(pcVar12,iVar9);\n      } while ((pcVar12 != (char *)0x0) && (pcVar12 = pcVar12 + 1, pcVar12 != (char *)0x0));\n      sVar13 = strlen(pcVar18);\n      pcVar18 = (char *)xmalloc(sVar10 + 2 + sVar13);\n      sprintf(pcVar18,"%s%c%s",DAT_002b6090,(ulong)(uint)(int)DAT_002b6108,optarg);\n      free(DAT_002b6090);\n      pbVar27 = DAT_002b6088;\n      DAT_002b6090 = pcVar18;\n      uVar14 = DAT_002b6130;\n    }" else (compound_statement "{\n      sVar10 = strlen((char *)optarg);\n      cVar24 = DAT_002b6108;\n      iVar9 = (int)DAT_002b6108;\n      pcVar12 = pcVar18;\n      do {\n        iVar8 = strncmp((char *)pbVar23,pcVar12,sVar10);\n        if ((iVar8 == 0) &&\n           ((pbVar27 = DAT_002b6088, uVar14 = DAT_002b6130, pcVar12[sVar10] == '\0' ||\n            (pcVar12[sVar10] == cVar24)))) goto switchD_00113cfa_caseD_67;\n        pcVar12 = strchr(pcVar12,iVar9);\n      } while ((pcVar12 != (char *)0x0) && (pcVar12 = pcVar12 + 1, pcVar12 != (char *)0x0));\n      sVar13 = strlen(pcVar18);\n      pcVar18 = (char *)xmalloc(sVar10 + 2 + sVar13);\n      sprintf(pcVar18,"%s%c%s",DAT_002b6090,(ulong)(uint)(int)DAT_002b6108,optarg);\n      free(DAT_002b6090);\n      pbVar27 = DAT_002b6088;\n      DAT_002b6090 = pcVar18;\n      uVar14 = DAT_002b6130;\n    }" { (expression_statement "sVar10 = strlen((char *)optarg);" (assignment_expression "sVar10 = strlen((char *)optarg)" identifier = (call_expression "strlen((char *)optarg)" identifier (argument_list "((char *)optarg)" ( (cast_expression "(char *)optarg" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) )))) ;) (expression_statement "cVar24 = DAT_002b6108;" (assignment_expression "cVar24 = DAT_002b6108" identifier = identifier) ;) (expression_statement "iVar9 = (int)DAT_002b6108;" (assignment_expression "iVar9 = (int)DAT_002b6108" identifier = (cast_expression "(int)DAT_002b6108" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "pcVar12 = pcVar18;" (assignment_expression "pcVar12 = pcVar18" identifier = identifier) ;) (do_statement "do {\n        iVar8 = strncmp((char *)pbVar23,pcVar12,sVar10);\n        if ((iVar8 == 0) &&\n           ((pbVar27 = DAT_002b6088, uVar14 = DAT_002b6130, pcVar12[sVar10] == '\0' ||\n            (pcVar12[sVar10] == cVar24)))) goto switchD_00113cfa_caseD_67;\n        pcVar12 = strchr(pcVar12,iVar9);\n      } while ((pcVar12 != (char *)0x0) && (pcVar12 = pcVar12 + 1, pcVar12 != (char *)0x0));" do (compound_statement "{\n        iVar8 = strncmp((char *)pbVar23,pcVar12,sVar10);\n        if ((iVar8 == 0) &&\n           ((pbVar27 = DAT_002b6088, uVar14 = DAT_002b6130, pcVar12[sVar10] == '\0' ||\n            (pcVar12[sVar10] == cVar24)))) goto switchD_00113cfa_caseD_67;\n        pcVar12 = strchr(pcVar12,iVar9);\n      }" { (expression_statement "iVar8 = strncmp((char *)pbVar23,pcVar12,sVar10);" (assignment_expression "iVar8 = strncmp((char *)pbVar23,pcVar12,sVar10)" identifier = (call_expression "strncmp((char *)pbVar23,pcVar12,sVar10)" identifier (argument_list "((char *)pbVar23,pcVar12,sVar10)" ( (cast_expression "(char *)pbVar23" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , identifier , identifier )))) ;) (if_statement "if ((iVar8 == 0) &&\n           ((pbVar27 = DAT_002b6088, uVar14 = DAT_002b6130, pcVar12[sVar10] == '\0' ||\n            (pcVar12[sVar10] == cVar24)))) goto switchD_00113cfa_caseD_67;" if (parenthesized_expression "((iVar8 == 0) &&\n           ((pbVar27 = DAT_002b6088, uVar14 = DAT_002b6130, pcVar12[sVar10] == '\0' ||\n            (pcVar12[sVar10] == cVar24))))" ( (binary_expression "(iVar8 == 0) &&\n           ((pbVar27 = DAT_002b6088, uVar14 = DAT_002b6130, pcVar12[sVar10] == '\0' ||\n            (pcVar12[sVar10] == cVar24)))" (parenthesized_expression "(iVar8 == 0)" ( (binary_expression "iVar8 == 0" identifier == number_literal) )) && (parenthesized_expression "((pbVar27 = DAT_002b6088, uVar14 = DAT_002b6130, pcVar12[sVar10] == '\0' ||\n            (pcVar12[sVar10] == cVar24)))" ( (parenthesized_expression "(pbVar27 = DAT_002b6088, uVar14 = DAT_002b6130, pcVar12[sVar10] == '\0' ||\n            (pcVar12[sVar10] == cVar24))" ( (comma_expression "pbVar27 = DAT_002b6088, uVar14 = DAT_002b6130, pcVar12[sVar10] == '\0' ||\n            (pcVar12[sVar10] == cVar24)" (assignment_expression "pbVar27 = DAT_002b6088" identifier = identifier) , (comma_expression "uVar14 = DAT_002b6130, pcVar12[sVar10] == '\0' ||\n            (pcVar12[sVar10] == cVar24)" (assignment_expression "uVar14 = DAT_002b6130" identifier = identifier) , (binary_expression "pcVar12[sVar10] == '\0' ||\n            (pcVar12[sVar10] == cVar24)" (binary_expression "pcVar12[sVar10] == '\0'" (subscript_expression "pcVar12[sVar10]" identifier [ identifier ]) == (char_literal "'\0'" ' escape_sequence ')) || (parenthesized_expression "(pcVar12[sVar10] == cVar24)" ( (binary_expression "pcVar12[sVar10] == cVar24" (subscript_expression "pcVar12[sVar10]" identifier [ identifier ]) == identifier) ))))) )) ))) )) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (expression_statement "pcVar12 = strchr(pcVar12,iVar9);" (assignment_expression "pcVar12 = strchr(pcVar12,iVar9)" identifier = (call_expression "strchr(pcVar12,iVar9)" identifier (argument_list "(pcVar12,iVar9)" ( identifier , identifier )))) ;) }) while (parenthesized_expression "((pcVar12 != (char *)0x0) && (pcVar12 = pcVar12 + 1, pcVar12 != (char *)0x0))" ( (binary_expression "(pcVar12 != (char *)0x0) && (pcVar12 = pcVar12 + 1, pcVar12 != (char *)0x0)" (parenthesized_expression "(pcVar12 != (char *)0x0)" ( (binary_expression "pcVar12 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(pcVar12 = pcVar12 + 1, pcVar12 != (char *)0x0)" ( (comma_expression "pcVar12 = pcVar12 + 1, pcVar12 != (char *)0x0" (assignment_expression "pcVar12 = pcVar12 + 1" identifier = (binary_expression "pcVar12 + 1" identifier + number_literal)) , (binary_expression "pcVar12 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal))) ))) )) ;) (expression_statement "sVar13 = strlen(pcVar18);" (assignment_expression "sVar13 = strlen(pcVar18)" identifier = (call_expression "strlen(pcVar18)" identifier (argument_list "(pcVar18)" ( identifier )))) ;) (expression_statement "pcVar18 = (char *)xmalloc(sVar10 + 2 + sVar13);" (assignment_expression "pcVar18 = (char *)xmalloc(sVar10 + 2 + sVar13)" identifier = (cast_expression "(char *)xmalloc(sVar10 + 2 + sVar13)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "xmalloc(sVar10 + 2 + sVar13)" identifier (argument_list "(sVar10 + 2 + sVar13)" ( (binary_expression "sVar10 + 2 + sVar13" (binary_expression "sVar10 + 2" identifier + number_literal) + identifier) ))))) ;) (expression_statement "sprintf(pcVar18,"%s%c%s",DAT_002b6090,(ulong)(uint)(int)DAT_002b6108,optarg);" (call_expression "sprintf(pcVar18,"%s%c%s",DAT_002b6090,(ulong)(uint)(int)DAT_002b6108,optarg)" identifier (argument_list "(pcVar18,"%s%c%s",DAT_002b6090,(ulong)(uint)(int)DAT_002b6108,optarg)" ( identifier , (string_literal ""%s%c%s"" " string_content ") , identifier , (cast_expression "(ulong)(uint)(int)DAT_002b6108" ( (type_descriptor "ulong" type_identifier) ) (cast_expression "(uint)(int)DAT_002b6108" ( (type_descriptor "uint" type_identifier) ) (cast_expression "(int)DAT_002b6108" ( (type_descriptor "int" primitive_type) ) identifier))) , identifier ))) ;) (expression_statement "free(DAT_002b6090);" (call_expression "free(DAT_002b6090)" identifier (argument_list "(DAT_002b6090)" ( identifier ))) ;) (expression_statement "pbVar27 = DAT_002b6088;" (assignment_expression "pbVar27 = DAT_002b6088" identifier = identifier) ;) (expression_statement "DAT_002b6090 = pcVar18;" (assignment_expression "DAT_002b6090 = pcVar18" identifier = identifier) ;) (expression_statement "uVar14 = DAT_002b6130;" (assignment_expression "uVar14 = DAT_002b6130" identifier = identifier) ;) }))) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 0x53:\n    DAT_002b5f40 = DAT_002b5f40 & 0xffff9fff | 0x2000;\n    goto switchD_00113cfa_caseD_67;" case number_literal : (expression_statement "DAT_002b5f40 = DAT_002b5f40 & 0xffff9fff | 0x2000;" (assignment_expression "DAT_002b5f40 = DAT_002b5f40 & 0xffff9fff | 0x2000" identifier = (binary_expression "DAT_002b5f40 & 0xffff9fff | 0x2000" (binary_expression "DAT_002b5f40 & 0xffff9fff" identifier & number_literal) | number_literal)) ;) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 0x54:\n    DAT_002b4ee8 = DAT_002b4ef0;\n    FUN_0012a380(optarg);\n    DAT_002b5e68 = 1;\n    FUN_0010ed20();\n    DAT_002b4ee8 = 0;\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;" case number_literal : (expression_statement "DAT_002b4ee8 = DAT_002b4ef0;" (assignment_expression "DAT_002b4ee8 = DAT_002b4ef0" identifier = identifier) ;) (expression_statement "FUN_0012a380(optarg);" (call_expression "FUN_0012a380(optarg)" identifier (argument_list "(optarg)" ( identifier ))) ;) (expression_statement "DAT_002b5e68 = 1;" (assignment_expression "DAT_002b5e68 = 1" identifier = number_literal) ;) (expression_statement "FUN_0010ed20();" (call_expression "FUN_0010ed20()" identifier (argument_list "()" ( ))) ;) (expression_statement "DAT_002b4ee8 = 0;" (assignment_expression "DAT_002b4ee8 = 0" identifier = number_literal) ;) (expression_statement "pbVar27 = DAT_002b6088;" (assignment_expression "pbVar27 = DAT_002b6088" identifier = identifier) ;) (expression_statement "uVar14 = DAT_002b6130;" (assignment_expression "uVar14 = DAT_002b6130" identifier = identifier) ;) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 0x56:\n    FUN_00128310(1);\n    DAT_002b5f20 = 1;\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;" case number_literal : (expression_statement "FUN_00128310(1);" (call_expression "FUN_00128310(1)" identifier (argument_list "(1)" ( number_literal ))) ;) (expression_statement "DAT_002b5f20 = 1;" (assignment_expression "DAT_002b5f20 = 1" identifier = number_literal) ;) (expression_statement "pbVar27 = DAT_002b6088;" (assignment_expression "pbVar27 = DAT_002b6088" identifier = identifier) ;) (expression_statement "uVar14 = DAT_002b6130;" (assignment_expression "uVar14 = DAT_002b6130" identifier = identifier) ;) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 0x58:\n    DAT_002b5f40 = DAT_002b5f40 & 0xfffe7fff | 0x10000;\n    goto switchD_00113cfa_caseD_67;" case number_literal : (expression_statement "DAT_002b5f40 = DAT_002b5f40 & 0xfffe7fff | 0x10000;" (assignment_expression "DAT_002b5f40 = DAT_002b5f40 & 0xfffe7fff | 0x10000" identifier = (binary_expression "DAT_002b5f40 & 0xfffe7fff | 0x10000" (binary_expression "DAT_002b5f40 & 0xfffe7fff" identifier & number_literal) | number_literal)) ;) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 0x59:\n    lVar19 = 2;\n    pbVar27 = optarg;\n    pbVar23 = &DAT_0016a93a;\n    do {\n      if (lVar19 == 0) break;\n      lVar19 = lVar19 + -1;\n      bVar37 = *pbVar27 < *pbVar23;\n      bVar39 = *pbVar27 == *pbVar23;\n      pbVar27 = pbVar27 + (ulong)bVar40 * -2 + 1;\n      pbVar23 = pbVar23 + (ulong)bVar40 * -2 + 1;\n    } while (bVar39);\n    if ((!bVar37 && !bVar39) == bVar37) {\n      optarg = optarg + 2;\n    }\n    pbVar27 = optarg;\n    if (local_128 != (char *)0x0) {\n      free(local_128);\n    }\n    local_128 = (char *)xstrdup(pbVar27);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;" case number_literal : (expression_statement "lVar19 = 2;" (assignment_expression "lVar19 = 2" identifier = number_literal) ;) (expression_statement "pbVar27 = optarg;" (assignment_expression "pbVar27 = optarg" identifier = identifier) ;) (expression_statement "pbVar23 = &DAT_0016a93a;" (assignment_expression "pbVar23 = &DAT_0016a93a" identifier = (pointer_expression "&DAT_0016a93a" & identifier)) ;) (do_statement "do {\n      if (lVar19 == 0) break;\n      lVar19 = lVar19 + -1;\n      bVar37 = *pbVar27 < *pbVar23;\n      bVar39 = *pbVar27 == *pbVar23;\n      pbVar27 = pbVar27 + (ulong)bVar40 * -2 + 1;\n      pbVar23 = pbVar23 + (ulong)bVar40 * -2 + 1;\n    } while (bVar39);" do (compound_statement "{\n      if (lVar19 == 0) break;\n      lVar19 = lVar19 + -1;\n      bVar37 = *pbVar27 < *pbVar23;\n      bVar39 = *pbVar27 == *pbVar23;\n      pbVar27 = pbVar27 + (ulong)bVar40 * -2 + 1;\n      pbVar23 = pbVar23 + (ulong)bVar40 * -2 + 1;\n    }" { (if_statement "if (lVar19 == 0) break;" if (parenthesized_expression "(lVar19 == 0)" ( (binary_expression "lVar19 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "lVar19 = lVar19 + -1;" (assignment_expression "lVar19 = lVar19 + -1" identifier = (binary_expression "lVar19 + -1" identifier + number_literal)) ;) (expression_statement "bVar37 = *pbVar27 < *pbVar23;" (assignment_expression "bVar37 = *pbVar27 < *pbVar23" identifier = (binary_expression "*pbVar27 < *pbVar23" (pointer_expression "*pbVar27" * identifier) < (pointer_expression "*pbVar23" * identifier))) ;) (expression_statement "bVar39 = *pbVar27 == *pbVar23;" (assignment_expression "bVar39 = *pbVar27 == *pbVar23" identifier = (binary_expression "*pbVar27 == *pbVar23" (pointer_expression "*pbVar27" * identifier) == (pointer_expression "*pbVar23" * identifier))) ;) (expression_statement "pbVar27 = pbVar27 + (ulong)bVar40 * -2 + 1;" (assignment_expression "pbVar27 = pbVar27 + (ulong)bVar40 * -2 + 1" identifier = (binary_expression "pbVar27 + (ulong)bVar40 * -2 + 1" (binary_expression "pbVar27 + (ulong)bVar40 * -2" identifier + (binary_expression "(ulong)bVar40 * -2" (cast_expression "(ulong)bVar40" ( (type_descriptor "ulong" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar23 = pbVar23 + (ulong)bVar40 * -2 + 1;" (assignment_expression "pbVar23 = pbVar23 + (ulong)bVar40 * -2 + 1" identifier = (binary_expression "pbVar23 + (ulong)bVar40 * -2 + 1" (binary_expression "pbVar23 + (ulong)bVar40 * -2" identifier + (binary_expression "(ulong)bVar40 * -2" (cast_expression "(ulong)bVar40" ( (type_descriptor "ulong" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar39)" ( identifier )) ;) (if_statement "if ((!bVar37 && !bVar39) == bVar37) {\n      optarg = optarg + 2;\n    }" if (parenthesized_expression "((!bVar37 && !bVar39) == bVar37)" ( (binary_expression "(!bVar37 && !bVar39) == bVar37" (parenthesized_expression "(!bVar37 && !bVar39)" ( (binary_expression "!bVar37 && !bVar39" (unary_expression "!bVar37" ! identifier) && (unary_expression "!bVar39" ! identifier)) )) == identifier) )) (compound_statement "{\n      optarg = optarg + 2;\n    }" { (expression_statement "optarg = optarg + 2;" (assignment_expression "optarg = optarg + 2" identifier = (binary_expression "optarg + 2" identifier + number_literal)) ;) })) (expression_statement "pbVar27 = optarg;" (assignment_expression "pbVar27 = optarg" identifier = identifier) ;) (if_statement "if (local_128 != (char *)0x0) {\n      free(local_128);\n    }" if (parenthesized_expression "(local_128 != (char *)0x0)" ( (binary_expression "local_128 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      free(local_128);\n    }" { (expression_statement "free(local_128);" (call_expression "free(local_128)" identifier (argument_list "(local_128)" ( identifier ))) ;) })) (expression_statement "local_128 = (char *)xstrdup(pbVar27);" (assignment_expression "local_128 = (char *)xstrdup(pbVar27)" identifier = (cast_expression "(char *)xstrdup(pbVar27)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "xstrdup(pbVar27)" identifier (argument_list "(pbVar27)" ( identifier ))))) ;) (expression_statement "pbVar27 = DAT_002b6088;" (assignment_expression "pbVar27 = DAT_002b6088" identifier = identifier) ;) (expression_statement "uVar14 = DAT_002b6130;" (assignment_expression "uVar14 = DAT_002b6130" identifier = identifier) ;) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 0x61:\n    lVar19 = 8;\n    pbVar28 = optarg;\n    pbVar30 = (byte *)0x16b14d;\n    do {\n      if (lVar19 == 0) break;\n      lVar19 = lVar19 + -1;\n      bVar37 = *pbVar28 < *pbVar30;\n      bVar39 = *pbVar28 == *pbVar30;\n      pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n      pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n    } while (bVar39);\n    bVar38 = false;\n    bVar37 = (!bVar37 && !bVar39) == bVar37;\n    if (!bVar37) {\n      lVar19 = 7;\n      pbVar28 = optarg;\n      pbVar30 = (byte *)0x16a73b;\n      do {\n        if (lVar19 == 0) break;\n        lVar19 = lVar19 + -1;\n        bVar38 = *pbVar28 < *pbVar30;\n        bVar37 = *pbVar28 == *pbVar30;\n        pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n        pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n      } while (bVar37);\n      bVar39 = false;\n      bVar37 = (!bVar38 && !bVar37) == bVar38;\n      if (!bVar37) {\n        lVar19 = 8;\n        pbVar28 = optarg;\n        pbVar30 = (byte *)"default";\n        do {\n          if (lVar19 == 0) break;\n          lVar19 = lVar19 + -1;\n          bVar39 = *pbVar28 < *pbVar30;\n          bVar37 = *pbVar28 == *pbVar30;\n          pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n          pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n        } while (bVar37);\n        if ((!bVar39 && !bVar37) != bVar39) {\n          uVar11 = dcgettext(0,"%F%P: unrecognized -a option `%s\'\n",5);\n          FUN_00129380(uVar11,pbVar23);\n          pbVar27 = DAT_002b6088;\n          uVar14 = DAT_002b6130;\n          goto switchD_00113cfa_caseD_67;\n        }\n      }\n      _DAT_002b5ec0 = _DAT_002b5ec0 | 0x20;\n      goto switchD_00113cfa_caseD_67;\n    }\n    _DAT_002b5ec0 = _DAT_002b5ec0 & 0xffffffffffffffdf;\n    goto switchD_00113cfa_caseD_67;" case number_literal : (expression_statement "lVar19 = 8;" (assignment_expression "lVar19 = 8" identifier = number_literal) ;) (expression_statement "pbVar28 = optarg;" (assignment_expression "pbVar28 = optarg" identifier = identifier) ;) (expression_statement "pbVar30 = (byte *)0x16b14d;" (assignment_expression "pbVar30 = (byte *)0x16b14d" identifier = (cast_expression "(byte *)0x16b14d" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (do_statement "do {\n      if (lVar19 == 0) break;\n      lVar19 = lVar19 + -1;\n      bVar37 = *pbVar28 < *pbVar30;\n      bVar39 = *pbVar28 == *pbVar30;\n      pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n      pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n    } while (bVar39);" do (compound_statement "{\n      if (lVar19 == 0) break;\n      lVar19 = lVar19 + -1;\n      bVar37 = *pbVar28 < *pbVar30;\n      bVar39 = *pbVar28 == *pbVar30;\n      pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n      pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n    }" { (if_statement "if (lVar19 == 0) break;" if (parenthesized_expression "(lVar19 == 0)" ( (binary_expression "lVar19 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "lVar19 = lVar19 + -1;" (assignment_expression "lVar19 = lVar19 + -1" identifier = (binary_expression "lVar19 + -1" identifier + number_literal)) ;) (expression_statement "bVar37 = *pbVar28 < *pbVar30;" (assignment_expression "bVar37 = *pbVar28 < *pbVar30" identifier = (binary_expression "*pbVar28 < *pbVar30" (pointer_expression "*pbVar28" * identifier) < (pointer_expression "*pbVar30" * identifier))) ;) (expression_statement "bVar39 = *pbVar28 == *pbVar30;" (assignment_expression "bVar39 = *pbVar28 == *pbVar30" identifier = (binary_expression "*pbVar28 == *pbVar30" (pointer_expression "*pbVar28" * identifier) == (pointer_expression "*pbVar30" * identifier))) ;) (expression_statement "pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;" (assignment_expression "pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1" identifier = (binary_expression "pbVar28 + (ulong)bVar40 * -2 + 1" (binary_expression "pbVar28 + (ulong)bVar40 * -2" identifier + (binary_expression "(ulong)bVar40 * -2" (cast_expression "(ulong)bVar40" ( (type_descriptor "ulong" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;" (assignment_expression "pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1" identifier = (binary_expression "pbVar30 + (ulong)bVar40 * -2 + 1" (binary_expression "pbVar30 + (ulong)bVar40 * -2" identifier + (binary_expression "(ulong)bVar40 * -2" (cast_expression "(ulong)bVar40" ( (type_descriptor "ulong" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar39)" ( identifier )) ;) (expression_statement "bVar38 = false;" (assignment_expression "bVar38 = false" identifier = false) ;) (expression_statement "bVar37 = (!bVar37 && !bVar39) == bVar37;" (assignment_expression "bVar37 = (!bVar37 && !bVar39) == bVar37" identifier = (binary_expression "(!bVar37 && !bVar39) == bVar37" (parenthesized_expression "(!bVar37 && !bVar39)" ( (binary_expression "!bVar37 && !bVar39" (unary_expression "!bVar37" ! identifier) && (unary_expression "!bVar39" ! identifier)) )) == identifier)) ;) (if_statement "if (!bVar37) {\n      lVar19 = 7;\n      pbVar28 = optarg;\n      pbVar30 = (byte *)0x16a73b;\n      do {\n        if (lVar19 == 0) break;\n        lVar19 = lVar19 + -1;\n        bVar38 = *pbVar28 < *pbVar30;\n        bVar37 = *pbVar28 == *pbVar30;\n        pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n        pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n      } while (bVar37);\n      bVar39 = false;\n      bVar37 = (!bVar38 && !bVar37) == bVar38;\n      if (!bVar37) {\n        lVar19 = 8;\n        pbVar28 = optarg;\n        pbVar30 = (byte *)"default";\n        do {\n          if (lVar19 == 0) break;\n          lVar19 = lVar19 + -1;\n          bVar39 = *pbVar28 < *pbVar30;\n          bVar37 = *pbVar28 == *pbVar30;\n          pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n          pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n        } while (bVar37);\n        if ((!bVar39 && !bVar37) != bVar39) {\n          uVar11 = dcgettext(0,"%F%P: unrecognized -a option `%s\'\n",5);\n          FUN_00129380(uVar11,pbVar23);\n          pbVar27 = DAT_002b6088;\n          uVar14 = DAT_002b6130;\n          goto switchD_00113cfa_caseD_67;\n        }\n      }\n      _DAT_002b5ec0 = _DAT_002b5ec0 | 0x20;\n      goto switchD_00113cfa_caseD_67;\n    }" if (parenthesized_expression "(!bVar37)" ( (unary_expression "!bVar37" ! identifier) )) (compound_statement "{\n      lVar19 = 7;\n      pbVar28 = optarg;\n      pbVar30 = (byte *)0x16a73b;\n      do {\n        if (lVar19 == 0) break;\n        lVar19 = lVar19 + -1;\n        bVar38 = *pbVar28 < *pbVar30;\n        bVar37 = *pbVar28 == *pbVar30;\n        pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n        pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n      } while (bVar37);\n      bVar39 = false;\n      bVar37 = (!bVar38 && !bVar37) == bVar38;\n      if (!bVar37) {\n        lVar19 = 8;\n        pbVar28 = optarg;\n        pbVar30 = (byte *)"default";\n        do {\n          if (lVar19 == 0) break;\n          lVar19 = lVar19 + -1;\n          bVar39 = *pbVar28 < *pbVar30;\n          bVar37 = *pbVar28 == *pbVar30;\n          pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n          pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n        } while (bVar37);\n        if ((!bVar39 && !bVar37) != bVar39) {\n          uVar11 = dcgettext(0,"%F%P: unrecognized -a option `%s\'\n",5);\n          FUN_00129380(uVar11,pbVar23);\n          pbVar27 = DAT_002b6088;\n          uVar14 = DAT_002b6130;\n          goto switchD_00113cfa_caseD_67;\n        }\n      }\n      _DAT_002b5ec0 = _DAT_002b5ec0 | 0x20;\n      goto switchD_00113cfa_caseD_67;\n    }" { (expression_statement "lVar19 = 7;" (assignment_expression "lVar19 = 7" identifier = number_literal) ;) (expression_statement "pbVar28 = optarg;" (assignment_expression "pbVar28 = optarg" identifier = identifier) ;) (expression_statement "pbVar30 = (byte *)0x16a73b;" (assignment_expression "pbVar30 = (byte *)0x16a73b" identifier = (cast_expression "(byte *)0x16a73b" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (do_statement "do {\n        if (lVar19 == 0) break;\n        lVar19 = lVar19 + -1;\n        bVar38 = *pbVar28 < *pbVar30;\n        bVar37 = *pbVar28 == *pbVar30;\n        pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n        pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n      } while (bVar37);" do (compound_statement "{\n        if (lVar19 == 0) break;\n        lVar19 = lVar19 + -1;\n        bVar38 = *pbVar28 < *pbVar30;\n        bVar37 = *pbVar28 == *pbVar30;\n        pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n        pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n      }" { (if_statement "if (lVar19 == 0) break;" if (parenthesized_expression "(lVar19 == 0)" ( (binary_expression "lVar19 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "lVar19 = lVar19 + -1;" (assignment_expression "lVar19 = lVar19 + -1" identifier = (binary_expression "lVar19 + -1" identifier + number_literal)) ;) (expression_statement "bVar38 = *pbVar28 < *pbVar30;" (assignment_expression "bVar38 = *pbVar28 < *pbVar30" identifier = (binary_expression "*pbVar28 < *pbVar30" (pointer_expression "*pbVar28" * identifier) < (pointer_expression "*pbVar30" * identifier))) ;) (expression_statement "bVar37 = *pbVar28 == *pbVar30;" (assignment_expression "bVar37 = *pbVar28 == *pbVar30" identifier = (binary_expression "*pbVar28 == *pbVar30" (pointer_expression "*pbVar28" * identifier) == (pointer_expression "*pbVar30" * identifier))) ;) (expression_statement "pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;" (assignment_expression "pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1" identifier = (binary_expression "pbVar28 + (ulong)bVar40 * -2 + 1" (binary_expression "pbVar28 + (ulong)bVar40 * -2" identifier + (binary_expression "(ulong)bVar40 * -2" (cast_expression "(ulong)bVar40" ( (type_descriptor "ulong" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;" (assignment_expression "pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1" identifier = (binary_expression "pbVar30 + (ulong)bVar40 * -2 + 1" (binary_expression "pbVar30 + (ulong)bVar40 * -2" identifier + (binary_expression "(ulong)bVar40 * -2" (cast_expression "(ulong)bVar40" ( (type_descriptor "ulong" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar37)" ( identifier )) ;) (expression_statement "bVar39 = false;" (assignment_expression "bVar39 = false" identifier = false) ;) (expression_statement "bVar37 = (!bVar38 && !bVar37) == bVar38;" (assignment_expression "bVar37 = (!bVar38 && !bVar37) == bVar38" identifier = (binary_expression "(!bVar38 && !bVar37) == bVar38" (parenthesized_expression "(!bVar38 && !bVar37)" ( (binary_expression "!bVar38 && !bVar37" (unary_expression "!bVar38" ! identifier) && (unary_expression "!bVar37" ! identifier)) )) == identifier)) ;) (if_statement "if (!bVar37) {\n        lVar19 = 8;\n        pbVar28 = optarg;\n        pbVar30 = (byte *)"default";\n        do {\n          if (lVar19 == 0) break;\n          lVar19 = lVar19 + -1;\n          bVar39 = *pbVar28 < *pbVar30;\n          bVar37 = *pbVar28 == *pbVar30;\n          pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n          pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n        } while (bVar37);\n        if ((!bVar39 && !bVar37) != bVar39) {\n          uVar11 = dcgettext(0,"%F%P: unrecognized -a option `%s\'\n",5);\n          FUN_00129380(uVar11,pbVar23);\n          pbVar27 = DAT_002b6088;\n          uVar14 = DAT_002b6130;\n          goto switchD_00113cfa_caseD_67;\n        }\n      }" if (parenthesized_expression "(!bVar37)" ( (unary_expression "!bVar37" ! identifier) )) (compound_statement "{\n        lVar19 = 8;\n        pbVar28 = optarg;\n        pbVar30 = (byte *)"default";\n        do {\n          if (lVar19 == 0) break;\n          lVar19 = lVar19 + -1;\n          bVar39 = *pbVar28 < *pbVar30;\n          bVar37 = *pbVar28 == *pbVar30;\n          pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n          pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n        } while (bVar37);\n        if ((!bVar39 && !bVar37) != bVar39) {\n          uVar11 = dcgettext(0,"%F%P: unrecognized -a option `%s\'\n",5);\n          FUN_00129380(uVar11,pbVar23);\n          pbVar27 = DAT_002b6088;\n          uVar14 = DAT_002b6130;\n          goto switchD_00113cfa_caseD_67;\n        }\n      }" { (expression_statement "lVar19 = 8;" (assignment_expression "lVar19 = 8" identifier = number_literal) ;) (expression_statement "pbVar28 = optarg;" (assignment_expression "pbVar28 = optarg" identifier = identifier) ;) (expression_statement "pbVar30 = (byte *)"default";" (assignment_expression "pbVar30 = (byte *)"default"" identifier = (cast_expression "(byte *)"default"" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (string_literal ""default"" " string_content "))) ;) (do_statement "do {\n          if (lVar19 == 0) break;\n          lVar19 = lVar19 + -1;\n          bVar39 = *pbVar28 < *pbVar30;\n          bVar37 = *pbVar28 == *pbVar30;\n          pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n          pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n        } while (bVar37);" do (compound_statement "{\n          if (lVar19 == 0) break;\n          lVar19 = lVar19 + -1;\n          bVar39 = *pbVar28 < *pbVar30;\n          bVar37 = *pbVar28 == *pbVar30;\n          pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n          pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n        }" { (if_statement "if (lVar19 == 0) break;" if (parenthesized_expression "(lVar19 == 0)" ( (binary_expression "lVar19 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "lVar19 = lVar19 + -1;" (assignment_expression "lVar19 = lVar19 + -1" identifier = (binary_expression "lVar19 + -1" identifier + number_literal)) ;) (expression_statement "bVar39 = *pbVar28 < *pbVar30;" (assignment_expression "bVar39 = *pbVar28 < *pbVar30" identifier = (binary_expression "*pbVar28 < *pbVar30" (pointer_expression "*pbVar28" * identifier) < (pointer_expression "*pbVar30" * identifier))) ;) (expression_statement "bVar37 = *pbVar28 == *pbVar30;" (assignment_expression "bVar37 = *pbVar28 == *pbVar30" identifier = (binary_expression "*pbVar28 == *pbVar30" (pointer_expression "*pbVar28" * identifier) == (pointer_expression "*pbVar30" * identifier))) ;) (expression_statement "pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;" (assignment_expression "pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1" identifier = (binary_expression "pbVar28 + (ulong)bVar40 * -2 + 1" (binary_expression "pbVar28 + (ulong)bVar40 * -2" identifier + (binary_expression "(ulong)bVar40 * -2" (cast_expression "(ulong)bVar40" ( (type_descriptor "ulong" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;" (assignment_expression "pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1" identifier = (binary_expression "pbVar30 + (ulong)bVar40 * -2 + 1" (binary_expression "pbVar30 + (ulong)bVar40 * -2" identifier + (binary_expression "(ulong)bVar40 * -2" (cast_expression "(ulong)bVar40" ( (type_descriptor "ulong" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar37)" ( identifier )) ;) (if_statement "if ((!bVar39 && !bVar37) != bVar39) {\n          uVar11 = dcgettext(0,"%F%P: unrecognized -a option `%s\'\n",5);\n          FUN_00129380(uVar11,pbVar23);\n          pbVar27 = DAT_002b6088;\n          uVar14 = DAT_002b6130;\n          goto switchD_00113cfa_caseD_67;\n        }" if (parenthesized_expression "((!bVar39 && !bVar37) != bVar39)" ( (binary_expression "(!bVar39 && !bVar37) != bVar39" (parenthesized_expression "(!bVar39 && !bVar37)" ( (binary_expression "!bVar39 && !bVar37" (unary_expression "!bVar39" ! identifier) && (unary_expression "!bVar37" ! identifier)) )) != identifier) )) (compound_statement "{\n          uVar11 = dcgettext(0,"%F%P: unrecognized -a option `%s\'\n",5);\n          FUN_00129380(uVar11,pbVar23);\n          pbVar27 = DAT_002b6088;\n          uVar14 = DAT_002b6130;\n          goto switchD_00113cfa_caseD_67;\n        }" { (expression_statement "uVar11 = dcgettext(0,"%F%P: unrecognized -a option `%s\'\n",5);" (assignment_expression "uVar11 = dcgettext(0,"%F%P: unrecognized -a option `%s\'\n",5)" identifier = (call_expression "dcgettext(0,"%F%P: unrecognized -a option `%s\'\n",5)" identifier (argument_list "(0,"%F%P: unrecognized -a option `%s\'\n",5)" ( number_literal , (string_literal ""%F%P: unrecognized -a option `%s\'\n"" " string_content escape_sequence escape_sequence ") , number_literal )))) ;) (expression_statement "FUN_00129380(uVar11,pbVar23);" (call_expression "FUN_00129380(uVar11,pbVar23)" identifier (argument_list "(uVar11,pbVar23)" ( identifier , identifier ))) ;) (expression_statement "pbVar27 = DAT_002b6088;" (assignment_expression "pbVar27 = DAT_002b6088" identifier = identifier) ;) (expression_statement "uVar14 = DAT_002b6130;" (assignment_expression "uVar14 = DAT_002b6130" identifier = identifier) ;) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;) })) })) (expression_statement "_DAT_002b5ec0 = _DAT_002b5ec0 | 0x20;" (assignment_expression "_DAT_002b5ec0 = _DAT_002b5ec0 | 0x20" identifier = (binary_expression "_DAT_002b5ec0 | 0x20" identifier | number_literal)) ;) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;) })) (expression_statement "_DAT_002b5ec0 = _DAT_002b5ec0 & 0xffffffffffffffdf;" (assignment_expression "_DAT_002b5ec0 = _DAT_002b5ec0 & 0xffffffffffffffdf" identifier = (binary_expression "_DAT_002b5ec0 & 0xffffffffffffffdf" identifier & number_literal)) ;) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 0x62:\n    FUN_0011e950(optarg);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;" case number_literal : (expression_statement "FUN_0011e950(optarg);" (call_expression "FUN_0011e950(optarg)" identifier (argument_list "(optarg)" ( identifier ))) ;) (expression_statement "pbVar27 = DAT_002b6088;" (assignment_expression "pbVar27 = DAT_002b6088" identifier = identifier) ;) (expression_statement "uVar14 = DAT_002b6130;" (assignment_expression "uVar14 = DAT_002b6130" identifier = identifier) ;) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 99:\n    FUN_0012a380(optarg);\n    DAT_002b5e68 = 2;\n    FUN_0010ed20();\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;" case number_literal : (expression_statement "FUN_0012a380(optarg);" (call_expression "FUN_0012a380(optarg)" identifier (argument_list "(optarg)" ( identifier ))) ;) (expression_statement "DAT_002b5e68 = 2;" (assignment_expression "DAT_002b5e68 = 2" identifier = number_literal) ;) (expression_statement "FUN_0010ed20();" (call_expression "FUN_0010ed20()" identifier (argument_list "()" ( ))) ;) (expression_statement "pbVar27 = DAT_002b6088;" (assignment_expression "pbVar27 = DAT_002b6088" identifier = identifier) ;) (expression_statement "uVar14 = DAT_002b6130;" (assignment_expression "uVar14 = DAT_002b6130" identifier = identifier) ;) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 100:\n    DAT_002b6040 = 1;\n    goto switchD_00113cfa_caseD_67;" case number_literal : (expression_statement "DAT_002b6040 = 1;" (assignment_expression "DAT_002b6040 = 1" identifier = number_literal) ;) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 0x65:\n    FUN_0011e910(optarg,1);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;" case number_literal : (expression_statement "FUN_0011e910(optarg,1);" (call_expression "FUN_0011e910(optarg,1)" identifier (argument_list "(optarg,1)" ( identifier , number_literal ))) ;) (expression_statement "pbVar27 = DAT_002b6088;" (assignment_expression "pbVar27 = DAT_002b6088" identifier = identifier) ;) (expression_statement "uVar14 = DAT_002b6130;" (assignment_expression "uVar14 = DAT_002b6130" identifier = identifier) ;) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 0x66:\n    if (DAT_002b60a8 == (long *)0x0) {\n      plVar15 = (long *)xmalloc(0x10);\n      DAT_002b60a8 = plVar15;\n      *plVar15 = (long)optarg;\n      plVar15[1] = 0;\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }\n    else {\n      plVar15 = DAT_002b60a8;\n      iVar9 = 0;\n      if (*DAT_002b60a8 == 0) {\n        lVar26 = 8;\n        lVar19 = 0;\n        lVar29 = 0x10;\n      }\n      else {\n        do {\n          iVar8 = iVar9;\n          plVar15 = plVar15 + 1;\n          iVar9 = iVar8 + 1;\n        } while (*plVar15 != 0);\n        lVar29 = (long)(iVar8 + 3) * 8;\n        lVar19 = lVar29 + -0x10;\n        lVar26 = lVar29 + -8;\n      }\n      plVar15 = (long *)xrealloc(DAT_002b60a8,lVar29);\n      DAT_002b60a8 = plVar15;\n      *(byte **)((long)plVar15 + lVar19) = optarg;\n      *(undefined8 *)((long)plVar15 + lVar26) = 0;\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }" case number_literal : (if_statement "if (DAT_002b60a8 == (long *)0x0) {\n      plVar15 = (long *)xmalloc(0x10);\n      DAT_002b60a8 = plVar15;\n      *plVar15 = (long)optarg;\n      plVar15[1] = 0;\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }\n    else {\n      plVar15 = DAT_002b60a8;\n      iVar9 = 0;\n      if (*DAT_002b60a8 == 0) {\n        lVar26 = 8;\n        lVar19 = 0;\n        lVar29 = 0x10;\n      }\n      else {\n        do {\n          iVar8 = iVar9;\n          plVar15 = plVar15 + 1;\n          iVar9 = iVar8 + 1;\n        } while (*plVar15 != 0);\n        lVar29 = (long)(iVar8 + 3) * 8;\n        lVar19 = lVar29 + -0x10;\n        lVar26 = lVar29 + -8;\n      }\n      plVar15 = (long *)xrealloc(DAT_002b60a8,lVar29);\n      DAT_002b60a8 = plVar15;\n      *(byte **)((long)plVar15 + lVar19) = optarg;\n      *(undefined8 *)((long)plVar15 + lVar26) = 0;\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }" if (parenthesized_expression "(DAT_002b60a8 == (long *)0x0)" ( (binary_expression "DAT_002b60a8 == (long *)0x0" identifier == (cast_expression "(long *)0x0" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      plVar15 = (long *)xmalloc(0x10);\n      DAT_002b60a8 = plVar15;\n      *plVar15 = (long)optarg;\n      plVar15[1] = 0;\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }" { (expression_statement "plVar15 = (long *)xmalloc(0x10);" (assignment_expression "plVar15 = (long *)xmalloc(0x10)" identifier = (cast_expression "(long *)xmalloc(0x10)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (call_expression "xmalloc(0x10)" identifier (argument_list "(0x10)" ( number_literal ))))) ;) (expression_statement "DAT_002b60a8 = plVar15;" (assignment_expression "DAT_002b60a8 = plVar15" identifier = identifier) ;) (expression_statement "*plVar15 = (long)optarg;" (assignment_expression "*plVar15 = (long)optarg" (pointer_expression "*plVar15" * identifier) = (cast_expression "(long)optarg" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier)) ;) (expression_statement "plVar15[1] = 0;" (assignment_expression "plVar15[1] = 0" (subscript_expression "plVar15[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "pbVar27 = DAT_002b6088;" (assignment_expression "pbVar27 = DAT_002b6088" identifier = identifier) ;) (expression_statement "uVar14 = DAT_002b6130;" (assignment_expression "uVar14 = DAT_002b6130" identifier = identifier) ;) }) (else_clause "else {\n      plVar15 = DAT_002b60a8;\n      iVar9 = 0;\n      if (*DAT_002b60a8 == 0) {\n        lVar26 = 8;\n        lVar19 = 0;\n        lVar29 = 0x10;\n      }\n      else {\n        do {\n          iVar8 = iVar9;\n          plVar15 = plVar15 + 1;\n          iVar9 = iVar8 + 1;\n        } while (*plVar15 != 0);\n        lVar29 = (long)(iVar8 + 3) * 8;\n        lVar19 = lVar29 + -0x10;\n        lVar26 = lVar29 + -8;\n      }\n      plVar15 = (long *)xrealloc(DAT_002b60a8,lVar29);\n      DAT_002b60a8 = plVar15;\n      *(byte **)((long)plVar15 + lVar19) = optarg;\n      *(undefined8 *)((long)plVar15 + lVar26) = 0;\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }" else (compound_statement "{\n      plVar15 = DAT_002b60a8;\n      iVar9 = 0;\n      if (*DAT_002b60a8 == 0) {\n        lVar26 = 8;\n        lVar19 = 0;\n        lVar29 = 0x10;\n      }\n      else {\n        do {\n          iVar8 = iVar9;\n          plVar15 = plVar15 + 1;\n          iVar9 = iVar8 + 1;\n        } while (*plVar15 != 0);\n        lVar29 = (long)(iVar8 + 3) * 8;\n        lVar19 = lVar29 + -0x10;\n        lVar26 = lVar29 + -8;\n      }\n      plVar15 = (long *)xrealloc(DAT_002b60a8,lVar29);\n      DAT_002b60a8 = plVar15;\n      *(byte **)((long)plVar15 + lVar19) = optarg;\n      *(undefined8 *)((long)plVar15 + lVar26) = 0;\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }" { (expression_statement "plVar15 = DAT_002b60a8;" (assignment_expression "plVar15 = DAT_002b60a8" identifier = identifier) ;) (expression_statement "iVar9 = 0;" (assignment_expression "iVar9 = 0" identifier = number_literal) ;) (if_statement "if (*DAT_002b60a8 == 0) {\n        lVar26 = 8;\n        lVar19 = 0;\n        lVar29 = 0x10;\n      }\n      else {\n        do {\n          iVar8 = iVar9;\n          plVar15 = plVar15 + 1;\n          iVar9 = iVar8 + 1;\n        } while (*plVar15 != 0);\n        lVar29 = (long)(iVar8 + 3) * 8;\n        lVar19 = lVar29 + -0x10;\n        lVar26 = lVar29 + -8;\n      }" if (parenthesized_expression "(*DAT_002b60a8 == 0)" ( (binary_expression "*DAT_002b60a8 == 0" (pointer_expression "*DAT_002b60a8" * identifier) == number_literal) )) (compound_statement "{\n        lVar26 = 8;\n        lVar19 = 0;\n        lVar29 = 0x10;\n      }" { (expression_statement "lVar26 = 8;" (assignment_expression "lVar26 = 8" identifier = number_literal) ;) (expression_statement "lVar19 = 0;" (assignment_expression "lVar19 = 0" identifier = number_literal) ;) (expression_statement "lVar29 = 0x10;" (assignment_expression "lVar29 = 0x10" identifier = number_literal) ;) }) (else_clause "else {\n        do {\n          iVar8 = iVar9;\n          plVar15 = plVar15 + 1;\n          iVar9 = iVar8 + 1;\n        } while (*plVar15 != 0);\n        lVar29 = (long)(iVar8 + 3) * 8;\n        lVar19 = lVar29 + -0x10;\n        lVar26 = lVar29 + -8;\n      }" else (compound_statement "{\n        do {\n          iVar8 = iVar9;\n          plVar15 = plVar15 + 1;\n          iVar9 = iVar8 + 1;\n        } while (*plVar15 != 0);\n        lVar29 = (long)(iVar8 + 3) * 8;\n        lVar19 = lVar29 + -0x10;\n        lVar26 = lVar29 + -8;\n      }" { (do_statement "do {\n          iVar8 = iVar9;\n          plVar15 = plVar15 + 1;\n          iVar9 = iVar8 + 1;\n        } while (*plVar15 != 0);" do (compound_statement "{\n          iVar8 = iVar9;\n          plVar15 = plVar15 + 1;\n          iVar9 = iVar8 + 1;\n        }" { (expression_statement "iVar8 = iVar9;" (assignment_expression "iVar8 = iVar9" identifier = identifier) ;) (expression_statement "plVar15 = plVar15 + 1;" (assignment_expression "plVar15 = plVar15 + 1" identifier = (binary_expression "plVar15 + 1" identifier + number_literal)) ;) (expression_statement "iVar9 = iVar8 + 1;" (assignment_expression "iVar9 = iVar8 + 1" identifier = (binary_expression "iVar8 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(*plVar15 != 0)" ( (binary_expression "*plVar15 != 0" (pointer_expression "*plVar15" * identifier) != number_literal) )) ;) (expression_statement "lVar29 = (long)(iVar8 + 3) * 8;" (assignment_expression "lVar29 = (long)(iVar8 + 3) * 8" identifier = (binary_expression "(long)(iVar8 + 3) * 8" (cast_expression "(long)(iVar8 + 3)" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (parenthesized_expression "(iVar8 + 3)" ( (binary_expression "iVar8 + 3" identifier + number_literal) ))) * number_literal)) ;) (expression_statement "lVar19 = lVar29 + -0x10;" (assignment_expression "lVar19 = lVar29 + -0x10" identifier = (binary_expression "lVar29 + -0x10" identifier + number_literal)) ;) (expression_statement "lVar26 = lVar29 + -8;" (assignment_expression "lVar26 = lVar29 + -8" identifier = (binary_expression "lVar29 + -8" identifier + number_literal)) ;) }))) (expression_statement "plVar15 = (long *)xrealloc(DAT_002b60a8,lVar29);" (assignment_expression "plVar15 = (long *)xrealloc(DAT_002b60a8,lVar29)" identifier = (cast_expression "(long *)xrealloc(DAT_002b60a8,lVar29)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (call_expression "xrealloc(DAT_002b60a8,lVar29)" identifier (argument_list "(DAT_002b60a8,lVar29)" ( identifier , identifier ))))) ;) (expression_statement "DAT_002b60a8 = plVar15;" (assignment_expression "DAT_002b60a8 = plVar15" identifier = identifier) ;) (expression_statement "*(byte **)((long)plVar15 + lVar19) = optarg;" (assignment_expression "*(byte **)((long)plVar15 + lVar19) = optarg" (pointer_expression "*(byte **)((long)plVar15 + lVar19)" * (cast_expression "(byte **)((long)plVar15 + lVar19)" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((long)plVar15 + lVar19)" ( (binary_expression "(long)plVar15 + lVar19" (cast_expression "(long)plVar15" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + identifier) )))) = identifier) ;) (expression_statement "*(undefined8 *)((long)plVar15 + lVar26) = 0;" (assignment_expression "*(undefined8 *)((long)plVar15 + lVar26) = 0" (pointer_expression "*(undefined8 *)((long)plVar15 + lVar26)" * (cast_expression "(undefined8 *)((long)plVar15 + lVar26)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)plVar15 + lVar26)" ( (binary_expression "(long)plVar15 + lVar26" (cast_expression "(long)plVar15" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + identifier) )))) = number_literal) ;) (expression_statement "pbVar27 = DAT_002b6088;" (assignment_expression "pbVar27 = DAT_002b6088" identifier = identifier) ;) (expression_statement "uVar14 = DAT_002b6130;" (assignment_expression "uVar14 = DAT_002b6130" identifier = identifier) ;) })))) (case_statement "case 0x67:" case number_literal :) (case_statement "case 0x6d:" case number_literal :) (case_statement "case 0x9d:" case number_literal :) (case_statement "case 0xa5:\n    goto switchD_00113cfa_caseD_67;" case number_literal : (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 0x68:" case number_literal :) (case_statement "case 0xb5:\n    pbVar27 = optarg;\n    if (((*optarg == 0) && (DAT_002b6088 != (byte *)0x0)) && (*DAT_002b6088 != 0)) {\n      uVar11 = dcgettext(0,"%P: SONAME must not be empty string; keeping previous one\n",5);\n      FUN_00129380(uVar11);\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }\n    goto switchD_00113cfa_caseD_67;" case number_literal : (expression_statement "pbVar27 = optarg;" (assignment_expression "pbVar27 = optarg" identifier = identifier) ;) (if_statement "if (((*optarg == 0) && (DAT_002b6088 != (byte *)0x0)) && (*DAT_002b6088 != 0)) {\n      uVar11 = dcgettext(0,"%P: SONAME must not be empty string; keeping previous one\n",5);\n      FUN_00129380(uVar11);\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }" if (parenthesized_expression "(((*optarg == 0) && (DAT_002b6088 != (byte *)0x0)) && (*DAT_002b6088 != 0))" ( (binary_expression "((*optarg == 0) && (DAT_002b6088 != (byte *)0x0)) && (*DAT_002b6088 != 0)" (parenthesized_expression "((*optarg == 0) && (DAT_002b6088 != (byte *)0x0))" ( (binary_expression "(*optarg == 0) && (DAT_002b6088 != (byte *)0x0)" (parenthesized_expression "(*optarg == 0)" ( (binary_expression "*optarg == 0" (pointer_expression "*optarg" * identifier) == number_literal) )) && (parenthesized_expression "(DAT_002b6088 != (byte *)0x0)" ( (binary_expression "DAT_002b6088 != (byte *)0x0" identifier != (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) && (parenthesized_expression "(*DAT_002b6088 != 0)" ( (binary_expression "*DAT_002b6088 != 0" (pointer_expression "*DAT_002b6088" * identifier) != number_literal) ))) )) (compound_statement "{\n      uVar11 = dcgettext(0,"%P: SONAME must not be empty string; keeping previous one\n",5);\n      FUN_00129380(uVar11);\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }" { (expression_statement "uVar11 = dcgettext(0,"%P: SONAME must not be empty string; keeping previous one\n",5);" (assignment_expression "uVar11 = dcgettext(0,"%P: SONAME must not be empty string; keeping previous one\n",5)" identifier = (call_expression "dcgettext(0,"%P: SONAME must not be empty string; keeping previous one\n",5)" identifier (argument_list "(0,"%P: SONAME must not be empty string; keeping previous one\n",5)" ( number_literal , (string_literal ""%P: SONAME must not be empty string; keeping previous one\n"" " string_content escape_sequence ") , number_literal )))) ;) (expression_statement "FUN_00129380(uVar11);" (call_expression "FUN_00129380(uVar11)" identifier (argument_list "(uVar11)" ( identifier ))) ;) (expression_statement "pbVar27 = DAT_002b6088;" (assignment_expression "pbVar27 = DAT_002b6088" identifier = identifier) ;) (expression_statement "uVar14 = DAT_002b6130;" (assignment_expression "uVar14 = DAT_002b6130" identifier = identifier) ;) })) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 0x69:" case number_literal :) (case_statement "case 0x72:\n    if (optind == iVar31) {\n      uVar11 = *(undefined8 *)(param_2 + (long)iVar31 * 8);\n      uVar16 = dcgettext(0,"%F%P: unrecognised option: %s\n",5);\n      FUN_00129380(uVar16,uVar11);\n    }\n    if ((DAT_002b5f40 & 1) != 0) {\n      pcVar18 = "-pie";\n      if (((byte)DAT_002b5f40 & 3) == 3) {\n        pcVar18 = "-shared";\n      }\n      uVar11 = dcgettext(0,"%F%P: -r and %s may not be used together\n",5);\n      FUN_00129380(uVar11,pcVar18);\n    }\n    DAT_002b60cc = 0;\n    DAT_002b60c0 = 0;\n    _DAT_002b5ec0 = _DAT_002b5ec0 & 0xffffffffffffffdf;\n    DAT_002b60f0 = 0;\n    DAT_002b5f40 = DAT_002b5f40 & 0xfffffffc | 2;\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;" case number_literal : (if_statement "if (optind == iVar31) {\n      uVar11 = *(undefined8 *)(param_2 + (long)iVar31 * 8);\n      uVar16 = dcgettext(0,"%F%P: unrecognised option: %s\n",5);\n      FUN_00129380(uVar16,uVar11);\n    }" if (parenthesized_expression "(optind == iVar31)" ( (binary_expression "optind == iVar31" identifier == identifier) )) (compound_statement "{\n      uVar11 = *(undefined8 *)(param_2 + (long)iVar31 * 8);\n      uVar16 = dcgettext(0,"%F%P: unrecognised option: %s\n",5);\n      FUN_00129380(uVar16,uVar11);\n    }" { (expression_statement "uVar11 = *(undefined8 *)(param_2 + (long)iVar31 * 8);" (assignment_expression "uVar11 = *(undefined8 *)(param_2 + (long)iVar31 * 8)" identifier = (pointer_expression "*(undefined8 *)(param_2 + (long)iVar31 * 8)" * (cast_expression "(undefined8 *)(param_2 + (long)iVar31 * 8)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + (long)iVar31 * 8)" ( (binary_expression "param_2 + (long)iVar31 * 8" identifier + (binary_expression "(long)iVar31 * 8" (cast_expression "(long)iVar31" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) * number_literal)) ))))) ;) (expression_statement "uVar16 = dcgettext(0,"%F%P: unrecognised option: %s\n",5);" (assignment_expression "uVar16 = dcgettext(0,"%F%P: unrecognised option: %s\n",5)" identifier = (call_expression "dcgettext(0,"%F%P: unrecognised option: %s\n",5)" identifier (argument_list "(0,"%F%P: unrecognised option: %s\n",5)" ( number_literal , (string_literal ""%F%P: unrecognised option: %s\n"" " string_content escape_sequence ") , number_literal )))) ;) (expression_statement "FUN_00129380(uVar16,uVar11);" (call_expression "FUN_00129380(uVar16,uVar11)" identifier (argument_list "(uVar16,uVar11)" ( identifier , identifier ))) ;) })) (if_statement "if ((DAT_002b5f40 & 1) != 0) {\n      pcVar18 = "-pie";\n      if (((byte)DAT_002b5f40 & 3) == 3) {\n        pcVar18 = "-shared";\n      }\n      uVar11 = dcgettext(0,"%F%P: -r and %s may not be used together\n",5);\n      FUN_00129380(uVar11,pcVar18);\n    }" if (parenthesized_expression "((DAT_002b5f40 & 1) != 0)" ( (binary_expression "(DAT_002b5f40 & 1) != 0" (parenthesized_expression "(DAT_002b5f40 & 1)" ( (binary_expression "DAT_002b5f40 & 1" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n      pcVar18 = "-pie";\n      if (((byte)DAT_002b5f40 & 3) == 3) {\n        pcVar18 = "-shared";\n      }\n      uVar11 = dcgettext(0,"%F%P: -r and %s may not be used together\n",5);\n      FUN_00129380(uVar11,pcVar18);\n    }" { (expression_statement "pcVar18 = "-pie";" (assignment_expression "pcVar18 = "-pie"" identifier = (string_literal ""-pie"" " string_content ")) ;) (if_statement "if (((byte)DAT_002b5f40 & 3) == 3) {\n        pcVar18 = "-shared";\n      }" if (parenthesized_expression "(((byte)DAT_002b5f40 & 3) == 3)" ( (binary_expression "((byte)DAT_002b5f40 & 3) == 3" (parenthesized_expression "((byte)DAT_002b5f40 & 3)" ( (binary_expression "(byte)DAT_002b5f40 & 3" (cast_expression "(byte)DAT_002b5f40" ( (type_descriptor "byte" type_identifier) ) identifier) & number_literal) )) == number_literal) )) (compound_statement "{\n        pcVar18 = "-shared";\n      }" { (expression_statement "pcVar18 = "-shared";" (assignment_expression "pcVar18 = "-shared"" identifier = (string_literal ""-shared"" " string_content ")) ;) })) (expression_statement "uVar11 = dcgettext(0,"%F%P: -r and %s may not be used together\n",5);" (assignment_expression "uVar11 = dcgettext(0,"%F%P: -r and %s may not be used together\n",5)" identifier = (call_expression "dcgettext(0,"%F%P: -r and %s may not be used together\n",5)" identifier (argument_list "(0,"%F%P: -r and %s may not be used together\n",5)" ( number_literal , (string_literal ""%F%P: -r and %s may not be used together\n"" " string_content escape_sequence ") , number_literal )))) ;) (expression_statement "FUN_00129380(uVar11,pcVar18);" (call_expression "FUN_00129380(uVar11,pcVar18)" identifier (argument_list "(uVar11,pcVar18)" ( identifier , identifier ))) ;) })) (expression_statement "DAT_002b60cc = 0;" (assignment_expression "DAT_002b60cc = 0" identifier = number_literal) ;) (expression_statement "DAT_002b60c0 = 0;" (assignment_expression "DAT_002b60c0 = 0" identifier = number_literal) ;) (expression_statement "_DAT_002b5ec0 = _DAT_002b5ec0 & 0xffffffffffffffdf;" (assignment_expression "_DAT_002b5ec0 = _DAT_002b5ec0 & 0xffffffffffffffdf" identifier = (binary_expression "_DAT_002b5ec0 & 0xffffffffffffffdf" identifier & number_literal)) ;) (expression_statement "DAT_002b60f0 = 0;" (assignment_expression "DAT_002b60f0 = 0" identifier = number_literal) ;) (expression_statement "DAT_002b5f40 = DAT_002b5f40 & 0xfffffffc | 2;" (assignment_expression "DAT_002b5f40 = DAT_002b5f40 & 0xfffffffc | 2" identifier = (binary_expression "DAT_002b5f40 & 0xfffffffc | 2" (binary_expression "DAT_002b5f40 & 0xfffffffc" identifier & number_literal) | number_literal)) ;) (expression_statement "pbVar27 = DAT_002b6088;" (assignment_expression "pbVar27 = DAT_002b6088" identifier = identifier) ;) (expression_statement "uVar14 = DAT_002b6130;" (assignment_expression "uVar14 = DAT_002b6130" identifier = identifier) ;) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 0x6c:\n    FUN_00119d40(optarg,0,0);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;" case number_literal : (expression_statement "FUN_00119d40(optarg,0,0);" (call_expression "FUN_00119d40(optarg,0,0)" identifier (argument_list "(optarg,0,0)" ( identifier , number_literal , number_literal ))) ;) (expression_statement "pbVar27 = DAT_002b6088;" (assignment_expression "pbVar27 = DAT_002b6088" identifier = identifier) ;) (expression_statement "uVar14 = DAT_002b6130;" (assignment_expression "uVar14 = DAT_002b6130" identifier = identifier) ;) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 0x6e:\n    DAT_002b60c0 = 0;\n    _DAT_002b5ec0 = _DAT_002b5ec0 & 0xffffffffffffffdf;\n    goto switchD_00113cfa_caseD_67;" case number_literal : (expression_statement "DAT_002b60c0 = 0;" (assignment_expression "DAT_002b60c0 = 0" identifier = number_literal) ;) (expression_statement "_DAT_002b5ec0 = _DAT_002b5ec0 & 0xffffffffffffffdf;" (assignment_expression "_DAT_002b5ec0 = _DAT_002b5ec0 & 0xffffffffffffffdf" identifier = (binary_expression "_DAT_002b5ec0 & 0xffffffffffffffdf" identifier & number_literal)) ;) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 0x6f:\n    FUN_0011ddf0(optarg,0);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;" case number_literal : (expression_statement "FUN_0011ddf0(optarg,0);" (call_expression "FUN_0011ddf0(optarg,0)" identifier (argument_list "(optarg,0)" ( identifier , number_literal ))) ;) (expression_statement "pbVar27 = DAT_002b6088;" (assignment_expression "pbVar27 = DAT_002b6088" identifier = identifier) ;) (expression_statement "uVar14 = DAT_002b6130;" (assignment_expression "uVar14 = DAT_002b6130" identifier = identifier) ;) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 0x71:\n    DAT_002b5f40 = DAT_002b5f40 | 0x8000000;\n    goto switchD_00113cfa_caseD_67;" case number_literal : (expression_statement "DAT_002b5f40 = DAT_002b5f40 | 0x8000000;" (assignment_expression "DAT_002b5f40 = DAT_002b5f40 | 0x8000000" identifier = (binary_expression "DAT_002b5f40 | 0x8000000" identifier | number_literal)) ;) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 0x73:\n    DAT_002b5f40 = DAT_002b5f40 | 0x6000;\n    goto switchD_00113cfa_caseD_67;" case number_literal : (expression_statement "DAT_002b5f40 = DAT_002b5f40 | 0x6000;" (assignment_expression "DAT_002b5f40 = DAT_002b5f40 | 0x6000" identifier = (binary_expression "DAT_002b5f40 | 0x6000" identifier | number_literal)) ;) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 0x74:\n    DAT_002b6168 = 1;\n    goto switchD_00113cfa_caseD_67;" case number_literal : (expression_statement "DAT_002b6168 = 1;" (assignment_expression "DAT_002b6168 = 1" identifier = number_literal) ;) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 0x75:\n    FUN_0011c7c0(optarg,1);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;" case number_literal : (expression_statement "FUN_0011c7c0(optarg,1);" (call_expression "FUN_0011c7c0(optarg,1)" identifier (argument_list "(optarg,1)" ( identifier , number_literal ))) ;) (expression_statement "pbVar27 = DAT_002b6088;" (assignment_expression "pbVar27 = DAT_002b6088" identifier = identifier) ;) (expression_statement "uVar14 = DAT_002b6130;" (assignment_expression "uVar14 = DAT_002b6130" identifier = identifier) ;) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 0x76:\n    FUN_00128310(0);\n    DAT_002b5f20 = 1;\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;" case number_literal : (expression_statement "FUN_00128310(0);" (call_expression "FUN_00128310(0)" identifier (argument_list "(0)" ( number_literal ))) ;) (expression_statement "DAT_002b5f20 = 1;" (assignment_expression "DAT_002b5f20 = 1" identifier = number_literal) ;) (expression_statement "pbVar27 = DAT_002b6088;" (assignment_expression "pbVar27 = DAT_002b6088" identifier = identifier) ;) (expression_statement "uVar14 = DAT_002b6130;" (assignment_expression "uVar14 = DAT_002b6130" identifier = identifier) ;) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 0x78:\n    DAT_002b5f40 = DAT_002b5f40 | 0x18000;\n    goto switchD_00113cfa_caseD_67;" case number_literal : (expression_statement "DAT_002b5f40 = DAT_002b5f40 | 0x18000;" (assignment_expression "DAT_002b5f40 = DAT_002b5f40 | 0x18000" identifier = (binary_expression "DAT_002b5f40 | 0x18000" identifier | number_literal)) ;) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 0x79:\n    FUN_00124240(optarg);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;" case number_literal : (expression_statement "FUN_00124240(optarg);" (call_expression "FUN_00124240(optarg)" identifier (argument_list "(optarg)" ( identifier ))) ;) (expression_statement "pbVar27 = DAT_002b6088;" (assignment_expression "pbVar27 = DAT_002b6088" identifier = identifier) ;) (expression_statement "uVar14 = DAT_002b6130;" (assignment_expression "uVar14 = DAT_002b6130" identifier = identifier) ;) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 0x96:\n    lVar19 = 0xc;\n    pbVar28 = optarg;\n    pbVar30 = (byte *)0x16b081;\n    do {\n      if (lVar19 == 0) break;\n      lVar19 = lVar19 + -1;\n      bVar37 = *pbVar28 < *pbVar30;\n      bVar39 = *pbVar28 == *pbVar30;\n      pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n      pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n    } while (bVar39);\n    bVar38 = false;\n    bVar37 = (!bVar37 && !bVar39) == bVar37;\n    if (!bVar37) {\n      lVar19 = 0xe;\n      pbVar28 = optarg;\n      pbVar30 = (byte *)"nodefinitions";\n      do {\n        if (lVar19 == 0) break;\n        lVar19 = lVar19 + -1;\n        bVar38 = *pbVar28 < *pbVar30;\n        bVar37 = *pbVar28 == *pbVar30;\n        pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n        pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n      } while (bVar37);\n      bVar39 = false;\n      bVar37 = (!bVar38 && !bVar37) == bVar38;\n      if (!bVar37) {\n        lVar19 = 0xb;\n        pbVar28 = optarg;\n        pbVar30 = (byte *)"nosymbolic";\n        do {\n          if (lVar19 == 0) break;\n          lVar19 = lVar19 + -1;\n          bVar39 = *pbVar28 < *pbVar30;\n          bVar37 = *pbVar28 == *pbVar30;\n          pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n          pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n        } while (bVar37);\n        bVar38 = false;\n        bVar37 = (!bVar39 && !bVar37) == bVar39;\n        if (!bVar37) {\n          lVar19 = 10;\n          pbVar28 = optarg;\n          pbVar30 = (byte *)"pure-text";\n          do {\n            if (lVar19 == 0) break;\n            lVar19 = lVar19 + -1;\n            bVar38 = *pbVar28 < *pbVar30;\n            bVar37 = *pbVar28 == *pbVar30;\n            pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n            pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n          } while (bVar37);\n          if ((!bVar38 && !bVar37) != bVar38) {\n            uVar11 = dcgettext(0,"%F%P: unrecognized -assert option `%s\'\n",5);\n            FUN_00129380(uVar11,pbVar23);\n            pbVar27 = DAT_002b6088;\n            uVar14 = DAT_002b6130;\n          }\n        }\n      }\n    }\n    goto switchD_00113cfa_caseD_67;" case number_literal : (expression_statement "lVar19 = 0xc;" (assignment_expression "lVar19 = 0xc" identifier = number_literal) ;) (expression_statement "pbVar28 = optarg;" (assignment_expression "pbVar28 = optarg" identifier = identifier) ;) (expression_statement "pbVar30 = (byte *)0x16b081;" (assignment_expression "pbVar30 = (byte *)0x16b081" identifier = (cast_expression "(byte *)0x16b081" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (do_statement "do {\n      if (lVar19 == 0) break;\n      lVar19 = lVar19 + -1;\n      bVar37 = *pbVar28 < *pbVar30;\n      bVar39 = *pbVar28 == *pbVar30;\n      pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n      pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n    } while (bVar39);" do (compound_statement "{\n      if (lVar19 == 0) break;\n      lVar19 = lVar19 + -1;\n      bVar37 = *pbVar28 < *pbVar30;\n      bVar39 = *pbVar28 == *pbVar30;\n      pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n      pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n    }" { (if_statement "if (lVar19 == 0) break;" if (parenthesized_expression "(lVar19 == 0)" ( (binary_expression "lVar19 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "lVar19 = lVar19 + -1;" (assignment_expression "lVar19 = lVar19 + -1" identifier = (binary_expression "lVar19 + -1" identifier + number_literal)) ;) (expression_statement "bVar37 = *pbVar28 < *pbVar30;" (assignment_expression "bVar37 = *pbVar28 < *pbVar30" identifier = (binary_expression "*pbVar28 < *pbVar30" (pointer_expression "*pbVar28" * identifier) < (pointer_expression "*pbVar30" * identifier))) ;) (expression_statement "bVar39 = *pbVar28 == *pbVar30;" (assignment_expression "bVar39 = *pbVar28 == *pbVar30" identifier = (binary_expression "*pbVar28 == *pbVar30" (pointer_expression "*pbVar28" * identifier) == (pointer_expression "*pbVar30" * identifier))) ;) (expression_statement "pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;" (assignment_expression "pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1" identifier = (binary_expression "pbVar28 + (ulong)bVar40 * -2 + 1" (binary_expression "pbVar28 + (ulong)bVar40 * -2" identifier + (binary_expression "(ulong)bVar40 * -2" (cast_expression "(ulong)bVar40" ( (type_descriptor "ulong" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;" (assignment_expression "pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1" identifier = (binary_expression "pbVar30 + (ulong)bVar40 * -2 + 1" (binary_expression "pbVar30 + (ulong)bVar40 * -2" identifier + (binary_expression "(ulong)bVar40 * -2" (cast_expression "(ulong)bVar40" ( (type_descriptor "ulong" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar39)" ( identifier )) ;) (expression_statement "bVar38 = false;" (assignment_expression "bVar38 = false" identifier = false) ;) (expression_statement "bVar37 = (!bVar37 && !bVar39) == bVar37;" (assignment_expression "bVar37 = (!bVar37 && !bVar39) == bVar37" identifier = (binary_expression "(!bVar37 && !bVar39) == bVar37" (parenthesized_expression "(!bVar37 && !bVar39)" ( (binary_expression "!bVar37 && !bVar39" (unary_expression "!bVar37" ! identifier) && (unary_expression "!bVar39" ! identifier)) )) == identifier)) ;) (if_statement "if (!bVar37) {\n      lVar19 = 0xe;\n      pbVar28 = optarg;\n      pbVar30 = (byte *)"nodefinitions";\n      do {\n        if (lVar19 == 0) break;\n        lVar19 = lVar19 + -1;\n        bVar38 = *pbVar28 < *pbVar30;\n        bVar37 = *pbVar28 == *pbVar30;\n        pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n        pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n      } while (bVar37);\n      bVar39 = false;\n      bVar37 = (!bVar38 && !bVar37) == bVar38;\n      if (!bVar37) {\n        lVar19 = 0xb;\n        pbVar28 = optarg;\n        pbVar30 = (byte *)"nosymbolic";\n        do {\n          if (lVar19 == 0) break;\n          lVar19 = lVar19 + -1;\n          bVar39 = *pbVar28 < *pbVar30;\n          bVar37 = *pbVar28 == *pbVar30;\n          pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n          pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n        } while (bVar37);\n        bVar38 = false;\n        bVar37 = (!bVar39 && !bVar37) == bVar39;\n        if (!bVar37) {\n          lVar19 = 10;\n          pbVar28 = optarg;\n          pbVar30 = (byte *)"pure-text";\n          do {\n            if (lVar19 == 0) break;\n            lVar19 = lVar19 + -1;\n            bVar38 = *pbVar28 < *pbVar30;\n            bVar37 = *pbVar28 == *pbVar30;\n            pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n            pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n          } while (bVar37);\n          if ((!bVar38 && !bVar37) != bVar38) {\n            uVar11 = dcgettext(0,"%F%P: unrecognized -assert option `%s\'\n",5);\n            FUN_00129380(uVar11,pbVar23);\n            pbVar27 = DAT_002b6088;\n            uVar14 = DAT_002b6130;\n          }\n        }\n      }\n    }" if (parenthesized_expression "(!bVar37)" ( (unary_expression "!bVar37" ! identifier) )) (compound_statement "{\n      lVar19 = 0xe;\n      pbVar28 = optarg;\n      pbVar30 = (byte *)"nodefinitions";\n      do {\n        if (lVar19 == 0) break;\n        lVar19 = lVar19 + -1;\n        bVar38 = *pbVar28 < *pbVar30;\n        bVar37 = *pbVar28 == *pbVar30;\n        pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n        pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n      } while (bVar37);\n      bVar39 = false;\n      bVar37 = (!bVar38 && !bVar37) == bVar38;\n      if (!bVar37) {\n        lVar19 = 0xb;\n        pbVar28 = optarg;\n        pbVar30 = (byte *)"nosymbolic";\n        do {\n          if (lVar19 == 0) break;\n          lVar19 = lVar19 + -1;\n          bVar39 = *pbVar28 < *pbVar30;\n          bVar37 = *pbVar28 == *pbVar30;\n          pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n          pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n        } while (bVar37);\n        bVar38 = false;\n        bVar37 = (!bVar39 && !bVar37) == bVar39;\n        if (!bVar37) {\n          lVar19 = 10;\n          pbVar28 = optarg;\n          pbVar30 = (byte *)"pure-text";\n          do {\n            if (lVar19 == 0) break;\n            lVar19 = lVar19 + -1;\n            bVar38 = *pbVar28 < *pbVar30;\n            bVar37 = *pbVar28 == *pbVar30;\n            pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n            pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n          } while (bVar37);\n          if ((!bVar38 && !bVar37) != bVar38) {\n            uVar11 = dcgettext(0,"%F%P: unrecognized -assert option `%s\'\n",5);\n            FUN_00129380(uVar11,pbVar23);\n            pbVar27 = DAT_002b6088;\n            uVar14 = DAT_002b6130;\n          }\n        }\n      }\n    }" { (expression_statement "lVar19 = 0xe;" (assignment_expression "lVar19 = 0xe" identifier = number_literal) ;) (expression_statement "pbVar28 = optarg;" (assignment_expression "pbVar28 = optarg" identifier = identifier) ;) (expression_statement "pbVar30 = (byte *)"nodefinitions";" (assignment_expression "pbVar30 = (byte *)"nodefinitions"" identifier = (cast_expression "(byte *)"nodefinitions"" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (string_literal ""nodefinitions"" " string_content "))) ;) (do_statement "do {\n        if (lVar19 == 0) break;\n        lVar19 = lVar19 + -1;\n        bVar38 = *pbVar28 < *pbVar30;\n        bVar37 = *pbVar28 == *pbVar30;\n        pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n        pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n      } while (bVar37);" do (compound_statement "{\n        if (lVar19 == 0) break;\n        lVar19 = lVar19 + -1;\n        bVar38 = *pbVar28 < *pbVar30;\n        bVar37 = *pbVar28 == *pbVar30;\n        pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n        pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n      }" { (if_statement "if (lVar19 == 0) break;" if (parenthesized_expression "(lVar19 == 0)" ( (binary_expression "lVar19 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "lVar19 = lVar19 + -1;" (assignment_expression "lVar19 = lVar19 + -1" identifier = (binary_expression "lVar19 + -1" identifier + number_literal)) ;) (expression_statement "bVar38 = *pbVar28 < *pbVar30;" (assignment_expression "bVar38 = *pbVar28 < *pbVar30" identifier = (binary_expression "*pbVar28 < *pbVar30" (pointer_expression "*pbVar28" * identifier) < (pointer_expression "*pbVar30" * identifier))) ;) (expression_statement "bVar37 = *pbVar28 == *pbVar30;" (assignment_expression "bVar37 = *pbVar28 == *pbVar30" identifier = (binary_expression "*pbVar28 == *pbVar30" (pointer_expression "*pbVar28" * identifier) == (pointer_expression "*pbVar30" * identifier))) ;) (expression_statement "pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;" (assignment_expression "pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1" identifier = (binary_expression "pbVar28 + (ulong)bVar40 * -2 + 1" (binary_expression "pbVar28 + (ulong)bVar40 * -2" identifier + (binary_expression "(ulong)bVar40 * -2" (cast_expression "(ulong)bVar40" ( (type_descriptor "ulong" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;" (assignment_expression "pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1" identifier = (binary_expression "pbVar30 + (ulong)bVar40 * -2 + 1" (binary_expression "pbVar30 + (ulong)bVar40 * -2" identifier + (binary_expression "(ulong)bVar40 * -2" (cast_expression "(ulong)bVar40" ( (type_descriptor "ulong" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar37)" ( identifier )) ;) (expression_statement "bVar39 = false;" (assignment_expression "bVar39 = false" identifier = false) ;) (expression_statement "bVar37 = (!bVar38 && !bVar37) == bVar38;" (assignment_expression "bVar37 = (!bVar38 && !bVar37) == bVar38" identifier = (binary_expression "(!bVar38 && !bVar37) == bVar38" (parenthesized_expression "(!bVar38 && !bVar37)" ( (binary_expression "!bVar38 && !bVar37" (unary_expression "!bVar38" ! identifier) && (unary_expression "!bVar37" ! identifier)) )) == identifier)) ;) (if_statement "if (!bVar37) {\n        lVar19 = 0xb;\n        pbVar28 = optarg;\n        pbVar30 = (byte *)"nosymbolic";\n        do {\n          if (lVar19 == 0) break;\n          lVar19 = lVar19 + -1;\n          bVar39 = *pbVar28 < *pbVar30;\n          bVar37 = *pbVar28 == *pbVar30;\n          pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n          pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n        } while (bVar37);\n        bVar38 = false;\n        bVar37 = (!bVar39 && !bVar37) == bVar39;\n        if (!bVar37) {\n          lVar19 = 10;\n          pbVar28 = optarg;\n          pbVar30 = (byte *)"pure-text";\n          do {\n            if (lVar19 == 0) break;\n            lVar19 = lVar19 + -1;\n            bVar38 = *pbVar28 < *pbVar30;\n            bVar37 = *pbVar28 == *pbVar30;\n            pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n            pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n          } while (bVar37);\n          if ((!bVar38 && !bVar37) != bVar38) {\n            uVar11 = dcgettext(0,"%F%P: unrecognized -assert option `%s\'\n",5);\n            FUN_00129380(uVar11,pbVar23);\n            pbVar27 = DAT_002b6088;\n            uVar14 = DAT_002b6130;\n          }\n        }\n      }" if (parenthesized_expression "(!bVar37)" ( (unary_expression "!bVar37" ! identifier) )) (compound_statement "{\n        lVar19 = 0xb;\n        pbVar28 = optarg;\n        pbVar30 = (byte *)"nosymbolic";\n        do {\n          if (lVar19 == 0) break;\n          lVar19 = lVar19 + -1;\n          bVar39 = *pbVar28 < *pbVar30;\n          bVar37 = *pbVar28 == *pbVar30;\n          pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n          pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n        } while (bVar37);\n        bVar38 = false;\n        bVar37 = (!bVar39 && !bVar37) == bVar39;\n        if (!bVar37) {\n          lVar19 = 10;\n          pbVar28 = optarg;\n          pbVar30 = (byte *)"pure-text";\n          do {\n            if (lVar19 == 0) break;\n            lVar19 = lVar19 + -1;\n            bVar38 = *pbVar28 < *pbVar30;\n            bVar37 = *pbVar28 == *pbVar30;\n            pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n            pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n          } while (bVar37);\n          if ((!bVar38 && !bVar37) != bVar38) {\n            uVar11 = dcgettext(0,"%F%P: unrecognized -assert option `%s\'\n",5);\n            FUN_00129380(uVar11,pbVar23);\n            pbVar27 = DAT_002b6088;\n            uVar14 = DAT_002b6130;\n          }\n        }\n      }" { (expression_statement "lVar19 = 0xb;" (assignment_expression "lVar19 = 0xb" identifier = number_literal) ;) (expression_statement "pbVar28 = optarg;" (assignment_expression "pbVar28 = optarg" identifier = identifier) ;) (expression_statement "pbVar30 = (byte *)"nosymbolic";" (assignment_expression "pbVar30 = (byte *)"nosymbolic"" identifier = (cast_expression "(byte *)"nosymbolic"" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (string_literal ""nosymbolic"" " string_content "))) ;) (do_statement "do {\n          if (lVar19 == 0) break;\n          lVar19 = lVar19 + -1;\n          bVar39 = *pbVar28 < *pbVar30;\n          bVar37 = *pbVar28 == *pbVar30;\n          pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n          pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n        } while (bVar37);" do (compound_statement "{\n          if (lVar19 == 0) break;\n          lVar19 = lVar19 + -1;\n          bVar39 = *pbVar28 < *pbVar30;\n          bVar37 = *pbVar28 == *pbVar30;\n          pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n          pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n        }" { (if_statement "if (lVar19 == 0) break;" if (parenthesized_expression "(lVar19 == 0)" ( (binary_expression "lVar19 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "lVar19 = lVar19 + -1;" (assignment_expression "lVar19 = lVar19 + -1" identifier = (binary_expression "lVar19 + -1" identifier + number_literal)) ;) (expression_statement "bVar39 = *pbVar28 < *pbVar30;" (assignment_expression "bVar39 = *pbVar28 < *pbVar30" identifier = (binary_expression "*pbVar28 < *pbVar30" (pointer_expression "*pbVar28" * identifier) < (pointer_expression "*pbVar30" * identifier))) ;) (expression_statement "bVar37 = *pbVar28 == *pbVar30;" (assignment_expression "bVar37 = *pbVar28 == *pbVar30" identifier = (binary_expression "*pbVar28 == *pbVar30" (pointer_expression "*pbVar28" * identifier) == (pointer_expression "*pbVar30" * identifier))) ;) (expression_statement "pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;" (assignment_expression "pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1" identifier = (binary_expression "pbVar28 + (ulong)bVar40 * -2 + 1" (binary_expression "pbVar28 + (ulong)bVar40 * -2" identifier + (binary_expression "(ulong)bVar40 * -2" (cast_expression "(ulong)bVar40" ( (type_descriptor "ulong" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;" (assignment_expression "pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1" identifier = (binary_expression "pbVar30 + (ulong)bVar40 * -2 + 1" (binary_expression "pbVar30 + (ulong)bVar40 * -2" identifier + (binary_expression "(ulong)bVar40 * -2" (cast_expression "(ulong)bVar40" ( (type_descriptor "ulong" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar37)" ( identifier )) ;) (expression_statement "bVar38 = false;" (assignment_expression "bVar38 = false" identifier = false) ;) (expression_statement "bVar37 = (!bVar39 && !bVar37) == bVar39;" (assignment_expression "bVar37 = (!bVar39 && !bVar37) == bVar39" identifier = (binary_expression "(!bVar39 && !bVar37) == bVar39" (parenthesized_expression "(!bVar39 && !bVar37)" ( (binary_expression "!bVar39 && !bVar37" (unary_expression "!bVar39" ! identifier) && (unary_expression "!bVar37" ! identifier)) )) == identifier)) ;) (if_statement "if (!bVar37) {\n          lVar19 = 10;\n          pbVar28 = optarg;\n          pbVar30 = (byte *)"pure-text";\n          do {\n            if (lVar19 == 0) break;\n            lVar19 = lVar19 + -1;\n            bVar38 = *pbVar28 < *pbVar30;\n            bVar37 = *pbVar28 == *pbVar30;\n            pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n            pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n          } while (bVar37);\n          if ((!bVar38 && !bVar37) != bVar38) {\n            uVar11 = dcgettext(0,"%F%P: unrecognized -assert option `%s\'\n",5);\n            FUN_00129380(uVar11,pbVar23);\n            pbVar27 = DAT_002b6088;\n            uVar14 = DAT_002b6130;\n          }\n        }" if (parenthesized_expression "(!bVar37)" ( (unary_expression "!bVar37" ! identifier) )) (compound_statement "{\n          lVar19 = 10;\n          pbVar28 = optarg;\n          pbVar30 = (byte *)"pure-text";\n          do {\n            if (lVar19 == 0) break;\n            lVar19 = lVar19 + -1;\n            bVar38 = *pbVar28 < *pbVar30;\n            bVar37 = *pbVar28 == *pbVar30;\n            pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n            pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n          } while (bVar37);\n          if ((!bVar38 && !bVar37) != bVar38) {\n            uVar11 = dcgettext(0,"%F%P: unrecognized -assert option `%s\'\n",5);\n            FUN_00129380(uVar11,pbVar23);\n            pbVar27 = DAT_002b6088;\n            uVar14 = DAT_002b6130;\n          }\n        }" { (expression_statement "lVar19 = 10;" (assignment_expression "lVar19 = 10" identifier = number_literal) ;) (expression_statement "pbVar28 = optarg;" (assignment_expression "pbVar28 = optarg" identifier = identifier) ;) (expression_statement "pbVar30 = (byte *)"pure-text";" (assignment_expression "pbVar30 = (byte *)"pure-text"" identifier = (cast_expression "(byte *)"pure-text"" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (string_literal ""pure-text"" " string_content "))) ;) (do_statement "do {\n            if (lVar19 == 0) break;\n            lVar19 = lVar19 + -1;\n            bVar38 = *pbVar28 < *pbVar30;\n            bVar37 = *pbVar28 == *pbVar30;\n            pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n            pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n          } while (bVar37);" do (compound_statement "{\n            if (lVar19 == 0) break;\n            lVar19 = lVar19 + -1;\n            bVar38 = *pbVar28 < *pbVar30;\n            bVar37 = *pbVar28 == *pbVar30;\n            pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n            pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n          }" { (if_statement "if (lVar19 == 0) break;" if (parenthesized_expression "(lVar19 == 0)" ( (binary_expression "lVar19 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "lVar19 = lVar19 + -1;" (assignment_expression "lVar19 = lVar19 + -1" identifier = (binary_expression "lVar19 + -1" identifier + number_literal)) ;) (expression_statement "bVar38 = *pbVar28 < *pbVar30;" (assignment_expression "bVar38 = *pbVar28 < *pbVar30" identifier = (binary_expression "*pbVar28 < *pbVar30" (pointer_expression "*pbVar28" * identifier) < (pointer_expression "*pbVar30" * identifier))) ;) (expression_statement "bVar37 = *pbVar28 == *pbVar30;" (assignment_expression "bVar37 = *pbVar28 == *pbVar30" identifier = (binary_expression "*pbVar28 == *pbVar30" (pointer_expression "*pbVar28" * identifier) == (pointer_expression "*pbVar30" * identifier))) ;) (expression_statement "pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;" (assignment_expression "pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1" identifier = (binary_expression "pbVar28 + (ulong)bVar40 * -2 + 1" (binary_expression "pbVar28 + (ulong)bVar40 * -2" identifier + (binary_expression "(ulong)bVar40 * -2" (cast_expression "(ulong)bVar40" ( (type_descriptor "ulong" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;" (assignment_expression "pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1" identifier = (binary_expression "pbVar30 + (ulong)bVar40 * -2 + 1" (binary_expression "pbVar30 + (ulong)bVar40 * -2" identifier + (binary_expression "(ulong)bVar40 * -2" (cast_expression "(ulong)bVar40" ( (type_descriptor "ulong" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar37)" ( identifier )) ;) (if_statement "if ((!bVar38 && !bVar37) != bVar38) {\n            uVar11 = dcgettext(0,"%F%P: unrecognized -assert option `%s\'\n",5);\n            FUN_00129380(uVar11,pbVar23);\n            pbVar27 = DAT_002b6088;\n            uVar14 = DAT_002b6130;\n          }" if (parenthesized_expression "((!bVar38 && !bVar37) != bVar38)" ( (binary_expression "(!bVar38 && !bVar37) != bVar38" (parenthesized_expression "(!bVar38 && !bVar37)" ( (binary_expression "!bVar38 && !bVar37" (unary_expression "!bVar38" ! identifier) && (unary_expression "!bVar37" ! identifier)) )) != identifier) )) (compound_statement "{\n            uVar11 = dcgettext(0,"%F%P: unrecognized -assert option `%s\'\n",5);\n            FUN_00129380(uVar11,pbVar23);\n            pbVar27 = DAT_002b6088;\n            uVar14 = DAT_002b6130;\n          }" { (expression_statement "uVar11 = dcgettext(0,"%F%P: unrecognized -assert option `%s\'\n",5);" (assignment_expression "uVar11 = dcgettext(0,"%F%P: unrecognized -assert option `%s\'\n",5)" identifier = (call_expression "dcgettext(0,"%F%P: unrecognized -assert option `%s\'\n",5)" identifier (argument_list "(0,"%F%P: unrecognized -assert option `%s\'\n",5)" ( number_literal , (string_literal ""%F%P: unrecognized -assert option `%s\'\n"" " string_content escape_sequence escape_sequence ") , number_literal )))) ;) (expression_statement "FUN_00129380(uVar11,pbVar23);" (call_expression "FUN_00129380(uVar11,pbVar23)" identifier (argument_list "(uVar11,pbVar23)" ( identifier , identifier ))) ;) (expression_statement "pbVar27 = DAT_002b6088;" (assignment_expression "pbVar27 = DAT_002b6088" identifier = identifier) ;) (expression_statement "uVar14 = DAT_002b6130;" (assignment_expression "uVar14 = DAT_002b6130" identifier = identifier) ;) })) })) })) })) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 0x97:\n    _DAT_002b5ec0 = _DAT_002b5ec0 | 0x20;\n    goto switchD_00113cfa_caseD_67;" case number_literal : (expression_statement "_DAT_002b5ec0 = _DAT_002b5ec0 | 0x20;" (assignment_expression "_DAT_002b5ec0 = _DAT_002b5ec0 | 0x20" identifier = (binary_expression "_DAT_002b5ec0 | 0x20" identifier | number_literal)) ;) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 0x98:\n    DAT_002b604c = 1;\n    DAT_002b5f40 = DAT_002b5f40 | 0x100;\n    goto switchD_00113cfa_caseD_67;" case number_literal : (expression_statement "DAT_002b604c = 1;" (assignment_expression "DAT_002b604c = 1" identifier = number_literal) ;) (expression_statement "DAT_002b5f40 = DAT_002b5f40 | 0x100;" (assignment_expression "DAT_002b5f40 = DAT_002b5f40 | 0x100" identifier = (binary_expression "DAT_002b5f40 | 0x100" identifier | number_literal)) ;) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 0x99:\n    DAT_002b4c10 = DAT_002b4c10 + 1;\n    _DAT_002b4a20 = optarg;\n    FUN_00113650(optarg,"--defsym");\n    DAT_002b5e68 = 5;\n    FUN_0010ed20();\n    _DAT_002b4a20 = (byte *)0x0;\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;" case number_literal : (expression_statement "DAT_002b4c10 = DAT_002b4c10 + 1;" (assignment_expression "DAT_002b4c10 = DAT_002b4c10 + 1" identifier = (binary_expression "DAT_002b4c10 + 1" identifier + number_literal)) ;) (expression_statement "_DAT_002b4a20 = optarg;" (assignment_expression "_DAT_002b4a20 = optarg" identifier = identifier) ;) (expression_statement "FUN_00113650(optarg,"--defsym");" (call_expression "FUN_00113650(optarg,"--defsym")" identifier (argument_list "(optarg,"--defsym")" ( identifier , (string_literal ""--defsym"" " string_content ") ))) ;) (expression_statement "DAT_002b5e68 = 5;" (assignment_expression "DAT_002b5e68 = 5" identifier = number_literal) ;) (expression_statement "FUN_0010ed20();" (call_expression "FUN_0010ed20()" identifier (argument_list "()" ( ))) ;) (expression_statement "_DAT_002b4a20 = (byte *)0x0;" (assignment_expression "_DAT_002b4a20 = (byte *)0x0" identifier = (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pbVar27 = DAT_002b6088;" (assignment_expression "pbVar27 = DAT_002b6088" identifier = identifier) ;) (expression_statement "uVar14 = DAT_002b6130;" (assignment_expression "uVar14 = DAT_002b6130" identifier = identifier) ;) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 0x9a:\n    DAT_002b5f24 = 1;\n    if (optarg != (byte *)0x0) {\n      iVar9 = cplus_demangle_name_to_style();\n      pbVar27 = optarg;\n      if (iVar9 == 0) {\n        uVar11 = dcgettext(0,"%F%P: unknown demangling style `%s\'\n",5);\n        FUN_00129380(uVar11,pbVar27);\n      }\n      cplus_demangle_set_style(iVar9);\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }\n    goto switchD_00113cfa_caseD_67;" case number_literal : (expression_statement "DAT_002b5f24 = 1;" (assignment_expression "DAT_002b5f24 = 1" identifier = number_literal) ;) (if_statement "if (optarg != (byte *)0x0) {\n      iVar9 = cplus_demangle_name_to_style();\n      pbVar27 = optarg;\n      if (iVar9 == 0) {\n        uVar11 = dcgettext(0,"%F%P: unknown demangling style `%s\'\n",5);\n        FUN_00129380(uVar11,pbVar27);\n      }\n      cplus_demangle_set_style(iVar9);\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }" if (parenthesized_expression "(optarg != (byte *)0x0)" ( (binary_expression "optarg != (byte *)0x0" identifier != (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      iVar9 = cplus_demangle_name_to_style();\n      pbVar27 = optarg;\n      if (iVar9 == 0) {\n        uVar11 = dcgettext(0,"%F%P: unknown demangling style `%s\'\n",5);\n        FUN_00129380(uVar11,pbVar27);\n      }\n      cplus_demangle_set_style(iVar9);\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }" { (expression_statement "iVar9 = cplus_demangle_name_to_style();" (assignment_expression "iVar9 = cplus_demangle_name_to_style()" identifier = (call_expression "cplus_demangle_name_to_style()" identifier (argument_list "()" ( )))) ;) (expression_statement "pbVar27 = optarg;" (assignment_expression "pbVar27 = optarg" identifier = identifier) ;) (if_statement "if (iVar9 == 0) {\n        uVar11 = dcgettext(0,"%F%P: unknown demangling style `%s\'\n",5);\n        FUN_00129380(uVar11,pbVar27);\n      }" if (parenthesized_expression "(iVar9 == 0)" ( (binary_expression "iVar9 == 0" identifier == number_literal) )) (compound_statement "{\n        uVar11 = dcgettext(0,"%F%P: unknown demangling style `%s\'\n",5);\n        FUN_00129380(uVar11,pbVar27);\n      }" { (expression_statement "uVar11 = dcgettext(0,"%F%P: unknown demangling style `%s\'\n",5);" (assignment_expression "uVar11 = dcgettext(0,"%F%P: unknown demangling style `%s\'\n",5)" identifier = (call_expression "dcgettext(0,"%F%P: unknown demangling style `%s\'\n",5)" identifier (argument_list "(0,"%F%P: unknown demangling style `%s\'\n",5)" ( number_literal , (string_literal ""%F%P: unknown demangling style `%s\'\n"" " string_content escape_sequence escape_sequence ") , number_literal )))) ;) (expression_statement "FUN_00129380(uVar11,pbVar27);" (call_expression "FUN_00129380(uVar11,pbVar27)" identifier (argument_list "(uVar11,pbVar27)" ( identifier , identifier ))) ;) })) (expression_statement "cplus_demangle_set_style(iVar9);" (call_expression "cplus_demangle_set_style(iVar9)" identifier (argument_list "(iVar9)" ( identifier ))) ;) (expression_statement "pbVar27 = DAT_002b6088;" (assignment_expression "pbVar27 = DAT_002b6088" identifier = identifier) ;) (expression_statement "uVar14 = DAT_002b6130;" (assignment_expression "uVar14 = DAT_002b6130" identifier = identifier) ;) })) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 0x9c:\n    DAT_002b5f47 = DAT_002b5f47 | 4;\n    goto switchD_00113cfa_caseD_67;" case number_literal : (expression_statement "DAT_002b5f47 = DAT_002b5f47 | 4;" (assignment_expression "DAT_002b5f47 = DAT_002b5f47 | 4" identifier = (binary_expression "DAT_002b5f47 | 4" identifier | number_literal)) ;) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 0x9e:\n    DAT_002b6060 = xstrdup(optarg);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;" case number_literal : (expression_statement "DAT_002b6060 = xstrdup(optarg);" (assignment_expression "DAT_002b6060 = xstrdup(optarg)" identifier = (call_expression "xstrdup(optarg)" identifier (argument_list "(optarg)" ( identifier )))) ;) (expression_statement "pbVar27 = DAT_002b6088;" (assignment_expression "pbVar27 = DAT_002b6088" identifier = identifier) ;) (expression_statement "uVar14 = DAT_002b6130;" (assignment_expression "uVar14 = DAT_002b6130" identifier = identifier) ;) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 0x9f:\n    DAT_002b6074 = 1;\n    goto switchD_00113cfa_caseD_67;" case number_literal : (expression_statement "DAT_002b6074 = 1;" (assignment_expression "DAT_002b6074 = 1" identifier = number_literal) ;) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 0xa0:\n    DAT_002b6074 = 2;\n    goto switchD_00113cfa_caseD_67;" case number_literal : (expression_statement "DAT_002b6074 = 2;" (assignment_expression "DAT_002b6074 = 2" identifier = number_literal) ;) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 0xa1:\n    _DAT_002b6044 = 1;\n    goto switchD_00113cfa_caseD_67;" case number_literal : (expression_statement "_DAT_002b6044 = 1;" (assignment_expression "_DAT_002b6044 = 1" identifier = number_literal) ;) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 0xa3:\n    DAT_002b5f40 = DAT_002b5f40 & 0xffffffef;\n    goto switchD_00113cfa_caseD_67;" case number_literal : (expression_statement "DAT_002b5f40 = DAT_002b5f40 & 0xffffffef;" (assignment_expression "DAT_002b5f40 = DAT_002b5f40 & 0xffffffef" identifier = (binary_expression "DAT_002b5f40 & 0xffffffef" identifier & number_literal)) ;) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 0xa4:\n    break;" case number_literal : (break_statement "break;" break ;)) (case_statement "case 0xa6:\n    DAT_002b6110 = optarg;\n    goto switchD_00113cfa_caseD_67;" case number_literal : (expression_statement "DAT_002b6110 = optarg;" (assignment_expression "DAT_002b6110 = optarg" identifier = identifier) ;) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 0xa7:\n    DAT_002b5f24 = 0;\n    goto switchD_00113cfa_caseD_67;" case number_literal : (expression_statement "DAT_002b5f24 = 0;" (assignment_expression "DAT_002b5f24 = 0" identifier = number_literal) ;) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 0xa8:\n    DAT_002b5f40 = DAT_002b5f40 & 0xfbffffff;\n    goto switchD_00113cfa_caseD_67;" case number_literal : (expression_statement "DAT_002b5f40 = DAT_002b5f40 & 0xfbffffff;" (assignment_expression "DAT_002b5f40 = DAT_002b5f40 & 0xfbffffff" identifier = (binary_expression "DAT_002b5f40 & 0xfbffffff" identifier & number_literal)) ;) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 0xa9:\n    DAT_002b6050 = 0;\n    goto switchD_00113cfa_caseD_67;" case number_literal : (expression_statement "DAT_002b6050 = 0;" (assignment_expression "DAT_002b6050 = 0" identifier = number_literal) ;) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 0xaa:\n    DAT_002b6054 = 0;\n    goto switchD_00113cfa_caseD_67;" case number_literal : (expression_statement "DAT_002b6054 = 0;" (assignment_expression "DAT_002b6054 = 0" identifier = number_literal) ;) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 0xab:\n    _DAT_002b4ee0 = 1;\n    goto switchD_00113cfa_caseD_67;" case number_literal : (expression_statement "_DAT_002b4ee0 = 1;" (assignment_expression "_DAT_002b4ee0 = 1" identifier = number_literal) ;) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 0xac:\n    _DAT_002b5ec0 = _DAT_002b5ec0 & 0xffffffffffffffdf;\n    goto switchD_00113cfa_caseD_67;" case number_literal : (expression_statement "_DAT_002b5ec0 = _DAT_002b5ec0 & 0xffffffffffffffdf;" (assignment_expression "_DAT_002b5ec0 = _DAT_002b5ec0 & 0xffffffffffffffdf" identifier = (binary_expression "_DAT_002b5ec0 & 0xffffffffffffffdf" identifier & number_literal)) ;) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 0xad:\n    _DAT_002b5ec0 = _DAT_002b5ec0 & 0xfffffffffffffeff;\n    goto switchD_00113cfa_caseD_67;" case number_literal : (expression_statement "_DAT_002b5ec0 = _DAT_002b5ec0 & 0xfffffffffffffeff;" (assignment_expression "_DAT_002b5ec0 = _DAT_002b5ec0 & 0xfffffffffffffeff" identifier = (binary_expression "_DAT_002b5ec0 & 0xfffffffffffffeff" identifier & number_literal)) ;) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 0xae:\n    FUN_0011f090(optarg,0,0,0);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;" case number_literal : (expression_statement "FUN_0011f090(optarg,0,0,0);" (call_expression "FUN_0011f090(optarg,0,0,0)" identifier (argument_list "(optarg,0,0,0)" ( identifier , number_literal , number_literal , number_literal ))) ;) (expression_statement "pbVar27 = DAT_002b6088;" (assignment_expression "pbVar27 = DAT_002b6088" identifier = identifier) ;) (expression_statement "uVar14 = DAT_002b6130;" (assignment_expression "uVar14 = DAT_002b6130" identifier = identifier) ;) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 0xaf:\n    DAT_002b5f58 = 0;\n    goto switchD_00113cfa_caseD_67;" case number_literal : (expression_statement "DAT_002b5f58 = 0;" (assignment_expression "DAT_002b5f58 = 0" identifier = number_literal) ;) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 0xb0:\n    DAT_002b5f58 = 2;\n    goto switchD_00113cfa_caseD_67;" case number_literal : (expression_statement "DAT_002b5f58 = 2;" (assignment_expression "DAT_002b5f58 = 2" identifier = number_literal) ;) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 0xb1:\n    FUN_00124680(optarg);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;" case number_literal : (expression_statement "FUN_00124680(optarg);" (call_expression "FUN_00124680(optarg)" identifier (argument_list "(optarg)" ( identifier ))) ;) (expression_statement "pbVar27 = DAT_002b6088;" (assignment_expression "pbVar27 = DAT_002b6088" identifier = identifier) ;) (expression_statement "uVar14 = DAT_002b6130;" (assignment_expression "uVar14 = DAT_002b6130" identifier = identifier) ;) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 0xb2:\n    goto switchD_00113cfa_caseD_b2;" case number_literal : (goto_statement "goto switchD_00113cfa_caseD_b2;" goto statement_identifier ;)) (case_statement "case 0xb3:\n    if (DAT_002b6098 == (char *)0x0) {\n      DAT_002b6098 = (char *)xstrdup(optarg);\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }\n    else {\n      sVar10 = strlen(DAT_002b6098);\n      sVar13 = strlen((char *)pbVar23);\n      pcVar18 = (char *)xmalloc(sVar10 + 2 + sVar13);\n      sprintf(pcVar18,"%s%c%s",DAT_002b6098,(ulong)(uint)(int)DAT_002b6108,optarg);\n      free(DAT_002b6098);\n      pbVar27 = DAT_002b6088;\n      DAT_002b6098 = pcVar18;\n      uVar14 = DAT_002b6130;\n    }\n    goto switchD_00113cfa_caseD_67;" case number_literal : (if_statement "if (DAT_002b6098 == (char *)0x0) {\n      DAT_002b6098 = (char *)xstrdup(optarg);\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }\n    else {\n      sVar10 = strlen(DAT_002b6098);\n      sVar13 = strlen((char *)pbVar23);\n      pcVar18 = (char *)xmalloc(sVar10 + 2 + sVar13);\n      sprintf(pcVar18,"%s%c%s",DAT_002b6098,(ulong)(uint)(int)DAT_002b6108,optarg);\n      free(DAT_002b6098);\n      pbVar27 = DAT_002b6088;\n      DAT_002b6098 = pcVar18;\n      uVar14 = DAT_002b6130;\n    }" if (parenthesized_expression "(DAT_002b6098 == (char *)0x0)" ( (binary_expression "DAT_002b6098 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      DAT_002b6098 = (char *)xstrdup(optarg);\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }" { (expression_statement "DAT_002b6098 = (char *)xstrdup(optarg);" (assignment_expression "DAT_002b6098 = (char *)xstrdup(optarg)" identifier = (cast_expression "(char *)xstrdup(optarg)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "xstrdup(optarg)" identifier (argument_list "(optarg)" ( identifier ))))) ;) (expression_statement "pbVar27 = DAT_002b6088;" (assignment_expression "pbVar27 = DAT_002b6088" identifier = identifier) ;) (expression_statement "uVar14 = DAT_002b6130;" (assignment_expression "uVar14 = DAT_002b6130" identifier = identifier) ;) }) (else_clause "else {\n      sVar10 = strlen(DAT_002b6098);\n      sVar13 = strlen((char *)pbVar23);\n      pcVar18 = (char *)xmalloc(sVar10 + 2 + sVar13);\n      sprintf(pcVar18,"%s%c%s",DAT_002b6098,(ulong)(uint)(int)DAT_002b6108,optarg);\n      free(DAT_002b6098);\n      pbVar27 = DAT_002b6088;\n      DAT_002b6098 = pcVar18;\n      uVar14 = DAT_002b6130;\n    }" else (compound_statement "{\n      sVar10 = strlen(DAT_002b6098);\n      sVar13 = strlen((char *)pbVar23);\n      pcVar18 = (char *)xmalloc(sVar10 + 2 + sVar13);\n      sprintf(pcVar18,"%s%c%s",DAT_002b6098,(ulong)(uint)(int)DAT_002b6108,optarg);\n      free(DAT_002b6098);\n      pbVar27 = DAT_002b6088;\n      DAT_002b6098 = pcVar18;\n      uVar14 = DAT_002b6130;\n    }" { (expression_statement "sVar10 = strlen(DAT_002b6098);" (assignment_expression "sVar10 = strlen(DAT_002b6098)" identifier = (call_expression "strlen(DAT_002b6098)" identifier (argument_list "(DAT_002b6098)" ( identifier )))) ;) (expression_statement "sVar13 = strlen((char *)pbVar23);" (assignment_expression "sVar13 = strlen((char *)pbVar23)" identifier = (call_expression "strlen((char *)pbVar23)" identifier (argument_list "((char *)pbVar23)" ( (cast_expression "(char *)pbVar23" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) )))) ;) (expression_statement "pcVar18 = (char *)xmalloc(sVar10 + 2 + sVar13);" (assignment_expression "pcVar18 = (char *)xmalloc(sVar10 + 2 + sVar13)" identifier = (cast_expression "(char *)xmalloc(sVar10 + 2 + sVar13)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "xmalloc(sVar10 + 2 + sVar13)" identifier (argument_list "(sVar10 + 2 + sVar13)" ( (binary_expression "sVar10 + 2 + sVar13" (binary_expression "sVar10 + 2" identifier + number_literal) + identifier) ))))) ;) (expression_statement "sprintf(pcVar18,"%s%c%s",DAT_002b6098,(ulong)(uint)(int)DAT_002b6108,optarg);" (call_expression "sprintf(pcVar18,"%s%c%s",DAT_002b6098,(ulong)(uint)(int)DAT_002b6108,optarg)" identifier (argument_list "(pcVar18,"%s%c%s",DAT_002b6098,(ulong)(uint)(int)DAT_002b6108,optarg)" ( identifier , (string_literal ""%s%c%s"" " string_content ") , identifier , (cast_expression "(ulong)(uint)(int)DAT_002b6108" ( (type_descriptor "ulong" type_identifier) ) (cast_expression "(uint)(int)DAT_002b6108" ( (type_descriptor "uint" type_identifier) ) (cast_expression "(int)DAT_002b6108" ( (type_descriptor "int" primitive_type) ) identifier))) , identifier ))) ;) (expression_statement "free(DAT_002b6098);" (call_expression "free(DAT_002b6098)" identifier (argument_list "(DAT_002b6098)" ( identifier ))) ;) (expression_statement "pbVar27 = DAT_002b6088;" (assignment_expression "pbVar27 = DAT_002b6088" identifier = identifier) ;) (expression_statement "DAT_002b6098 = pcVar18;" (assignment_expression "DAT_002b6098 = pcVar18" identifier = identifier) ;) (expression_statement "uVar14 = DAT_002b6130;" (assignment_expression "uVar14 = DAT_002b6130" identifier = identifier) ;) }))) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 0xb4:\n    if (DAT_002b60c8 == 0) {\n      uVar11 = dcgettext(0,"%F%P: -shared not supported\n",5);\n      FUN_00129380(uVar11);\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }\n    else {\n      if ((bVar6 & 3) == 2) {\n        uVar11 = dcgettext(0,"%F%P: -r and %s may not be used together\n",5);\n        FUN_00129380(uVar11,"-shared");\n      }\n      uVar36 = DAT_002b5f40;\n      uVar7 = DAT_002b5f40 >> 0x10;\n      uVar35 = DAT_002b5f40 >> 0x10;\n      DAT_002b5f40 = DAT_002b5f40 | 3;\n      uVar4 = DAT_002b5f40;\n      if ((uVar7 & 0x60) == 0) {\n        DAT_002b5f40._3_1_ = SUB41(uVar36,3);\n        DAT_002b5f40._0_2_ = (undefined2)uVar4;\n        DAT_002b5f40 = CONCAT13(DAT_002b5f40._3_1_,CONCAT12((char)uVar35,(undefined2)DAT_002b5f40))\n                       & 0xff9fffff | 0x200000;\n      }\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n      if ((DAT_002b5f40 >> 0x10 & 0x180) == 0) {\n        DAT_002b5f40 = DAT_002b5f40 & 0xfe7fffff | 0x800000;\n      }\n    }\n    goto switchD_00113cfa_caseD_67;" case number_literal : (if_statement "if (DAT_002b60c8 == 0) {\n      uVar11 = dcgettext(0,"%F%P: -shared not supported\n",5);\n      FUN_00129380(uVar11);\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }\n    else {\n      if ((bVar6 & 3) == 2) {\n        uVar11 = dcgettext(0,"%F%P: -r and %s may not be used together\n",5);\n        FUN_00129380(uVar11,"-shared");\n      }\n      uVar36 = DAT_002b5f40;\n      uVar7 = DAT_002b5f40 >> 0x10;\n      uVar35 = DAT_002b5f40 >> 0x10;\n      DAT_002b5f40 = DAT_002b5f40 | 3;\n      uVar4 = DAT_002b5f40;\n      if ((uVar7 & 0x60) == 0) {\n        DAT_002b5f40._3_1_ = SUB41(uVar36,3);\n        DAT_002b5f40._0_2_ = (undefined2)uVar4;\n        DAT_002b5f40 = CONCAT13(DAT_002b5f40._3_1_,CONCAT12((char)uVar35,(undefined2)DAT_002b5f40))\n                       & 0xff9fffff | 0x200000;\n      }\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n      if ((DAT_002b5f40 >> 0x10 & 0x180) == 0) {\n        DAT_002b5f40 = DAT_002b5f40 & 0xfe7fffff | 0x800000;\n      }\n    }" if (parenthesized_expression "(DAT_002b60c8 == 0)" ( (binary_expression "DAT_002b60c8 == 0" identifier == number_literal) )) (compound_statement "{\n      uVar11 = dcgettext(0,"%F%P: -shared not supported\n",5);\n      FUN_00129380(uVar11);\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }" { (expression_statement "uVar11 = dcgettext(0,"%F%P: -shared not supported\n",5);" (assignment_expression "uVar11 = dcgettext(0,"%F%P: -shared not supported\n",5)" identifier = (call_expression "dcgettext(0,"%F%P: -shared not supported\n",5)" identifier (argument_list "(0,"%F%P: -shared not supported\n",5)" ( number_literal , (string_literal ""%F%P: -shared not supported\n"" " string_content escape_sequence ") , number_literal )))) ;) (expression_statement "FUN_00129380(uVar11);" (call_expression "FUN_00129380(uVar11)" identifier (argument_list "(uVar11)" ( identifier ))) ;) (expression_statement "pbVar27 = DAT_002b6088;" (assignment_expression "pbVar27 = DAT_002b6088" identifier = identifier) ;) (expression_statement "uVar14 = DAT_002b6130;" (assignment_expression "uVar14 = DAT_002b6130" identifier = identifier) ;) }) (else_clause "else {\n      if ((bVar6 & 3) == 2) {\n        uVar11 = dcgettext(0,"%F%P: -r and %s may not be used together\n",5);\n        FUN_00129380(uVar11,"-shared");\n      }\n      uVar36 = DAT_002b5f40;\n      uVar7 = DAT_002b5f40 >> 0x10;\n      uVar35 = DAT_002b5f40 >> 0x10;\n      DAT_002b5f40 = DAT_002b5f40 | 3;\n      uVar4 = DAT_002b5f40;\n      if ((uVar7 & 0x60) == 0) {\n        DAT_002b5f40._3_1_ = SUB41(uVar36,3);\n        DAT_002b5f40._0_2_ = (undefined2)uVar4;\n        DAT_002b5f40 = CONCAT13(DAT_002b5f40._3_1_,CONCAT12((char)uVar35,(undefined2)DAT_002b5f40))\n                       & 0xff9fffff | 0x200000;\n      }\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n      if ((DAT_002b5f40 >> 0x10 & 0x180) == 0) {\n        DAT_002b5f40 = DAT_002b5f40 & 0xfe7fffff | 0x800000;\n      }\n    }" else (compound_statement "{\n      if ((bVar6 & 3) == 2) {\n        uVar11 = dcgettext(0,"%F%P: -r and %s may not be used together\n",5);\n        FUN_00129380(uVar11,"-shared");\n      }\n      uVar36 = DAT_002b5f40;\n      uVar7 = DAT_002b5f40 >> 0x10;\n      uVar35 = DAT_002b5f40 >> 0x10;\n      DAT_002b5f40 = DAT_002b5f40 | 3;\n      uVar4 = DAT_002b5f40;\n      if ((uVar7 & 0x60) == 0) {\n        DAT_002b5f40._3_1_ = SUB41(uVar36,3);\n        DAT_002b5f40._0_2_ = (undefined2)uVar4;\n        DAT_002b5f40 = CONCAT13(DAT_002b5f40._3_1_,CONCAT12((char)uVar35,(undefined2)DAT_002b5f40))\n                       & 0xff9fffff | 0x200000;\n      }\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n      if ((DAT_002b5f40 >> 0x10 & 0x180) == 0) {\n        DAT_002b5f40 = DAT_002b5f40 & 0xfe7fffff | 0x800000;\n      }\n    }" { (if_statement "if ((bVar6 & 3) == 2) {\n        uVar11 = dcgettext(0,"%F%P: -r and %s may not be used together\n",5);\n        FUN_00129380(uVar11,"-shared");\n      }" if (parenthesized_expression "((bVar6 & 3) == 2)" ( (binary_expression "(bVar6 & 3) == 2" (parenthesized_expression "(bVar6 & 3)" ( (binary_expression "bVar6 & 3" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n        uVar11 = dcgettext(0,"%F%P: -r and %s may not be used together\n",5);\n        FUN_00129380(uVar11,"-shared");\n      }" { (expression_statement "uVar11 = dcgettext(0,"%F%P: -r and %s may not be used together\n",5);" (assignment_expression "uVar11 = dcgettext(0,"%F%P: -r and %s may not be used together\n",5)" identifier = (call_expression "dcgettext(0,"%F%P: -r and %s may not be used together\n",5)" identifier (argument_list "(0,"%F%P: -r and %s may not be used together\n",5)" ( number_literal , (string_literal ""%F%P: -r and %s may not be used together\n"" " string_content escape_sequence ") , number_literal )))) ;) (expression_statement "FUN_00129380(uVar11,"-shared");" (call_expression "FUN_00129380(uVar11,"-shared")" identifier (argument_list "(uVar11,"-shared")" ( identifier , (string_literal ""-shared"" " string_content ") ))) ;) })) (expression_statement "uVar36 = DAT_002b5f40;" (assignment_expression "uVar36 = DAT_002b5f40" identifier = identifier) ;) (expression_statement "uVar7 = DAT_002b5f40 >> 0x10;" (assignment_expression "uVar7 = DAT_002b5f40 >> 0x10" identifier = (binary_expression "DAT_002b5f40 >> 0x10" identifier >> number_literal)) ;) (expression_statement "uVar35 = DAT_002b5f40 >> 0x10;" (assignment_expression "uVar35 = DAT_002b5f40 >> 0x10" identifier = (binary_expression "DAT_002b5f40 >> 0x10" identifier >> number_literal)) ;) (expression_statement "DAT_002b5f40 = DAT_002b5f40 | 3;" (assignment_expression "DAT_002b5f40 = DAT_002b5f40 | 3" identifier = (binary_expression "DAT_002b5f40 | 3" identifier | number_literal)) ;) (expression_statement "uVar4 = DAT_002b5f40;" (assignment_expression "uVar4 = DAT_002b5f40" identifier = identifier) ;) (if_statement "if ((uVar7 & 0x60) == 0) {\n        DAT_002b5f40._3_1_ = SUB41(uVar36,3);\n        DAT_002b5f40._0_2_ = (undefined2)uVar4;\n        DAT_002b5f40 = CONCAT13(DAT_002b5f40._3_1_,CONCAT12((char)uVar35,(undefined2)DAT_002b5f40))\n                       & 0xff9fffff | 0x200000;\n      }" if (parenthesized_expression "((uVar7 & 0x60) == 0)" ( (binary_expression "(uVar7 & 0x60) == 0" (parenthesized_expression "(uVar7 & 0x60)" ( (binary_expression "uVar7 & 0x60" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n        DAT_002b5f40._3_1_ = SUB41(uVar36,3);\n        DAT_002b5f40._0_2_ = (undefined2)uVar4;\n        DAT_002b5f40 = CONCAT13(DAT_002b5f40._3_1_,CONCAT12((char)uVar35,(undefined2)DAT_002b5f40))\n                       & 0xff9fffff | 0x200000;\n      }" { (expression_statement "DAT_002b5f40._3_1_ = SUB41(uVar36,3);" (assignment_expression "DAT_002b5f40._3_1_ = SUB41(uVar36,3)" (field_expression "DAT_002b5f40._3_1_" identifier . field_identifier) = (call_expression "SUB41(uVar36,3)" identifier (argument_list "(uVar36,3)" ( identifier , number_literal )))) ;) (expression_statement "DAT_002b5f40._0_2_ = (undefined2)uVar4;" (assignment_expression "DAT_002b5f40._0_2_ = (undefined2)uVar4" (field_expression "DAT_002b5f40._0_2_" identifier . field_identifier) = (cast_expression "(undefined2)uVar4" ( (type_descriptor "undefined2" type_identifier) ) identifier)) ;) (expression_statement "DAT_002b5f40 = CONCAT13(DAT_002b5f40._3_1_,CONCAT12((char)uVar35,(undefined2)DAT_002b5f40))\n                       & 0xff9fffff | 0x200000;" (assignment_expression "DAT_002b5f40 = CONCAT13(DAT_002b5f40._3_1_,CONCAT12((char)uVar35,(undefined2)DAT_002b5f40))\n                       & 0xff9fffff | 0x200000" identifier = (binary_expression "CONCAT13(DAT_002b5f40._3_1_,CONCAT12((char)uVar35,(undefined2)DAT_002b5f40))\n                       & 0xff9fffff | 0x200000" (binary_expression "CONCAT13(DAT_002b5f40._3_1_,CONCAT12((char)uVar35,(undefined2)DAT_002b5f40))\n                       & 0xff9fffff" (call_expression "CONCAT13(DAT_002b5f40._3_1_,CONCAT12((char)uVar35,(undefined2)DAT_002b5f40))" identifier (argument_list "(DAT_002b5f40._3_1_,CONCAT12((char)uVar35,(undefined2)DAT_002b5f40))" ( (field_expression "DAT_002b5f40._3_1_" identifier . field_identifier) , (call_expression "CONCAT12((char)uVar35,(undefined2)DAT_002b5f40)" identifier (argument_list "((char)uVar35,(undefined2)DAT_002b5f40)" ( (cast_expression "(char)uVar35" ( (type_descriptor "char" primitive_type) ) identifier) , (cast_expression "(undefined2)DAT_002b5f40" ( (type_descriptor "undefined2" type_identifier) ) identifier) ))) ))) & number_literal) | number_literal)) ;) })) (expression_statement "pbVar27 = DAT_002b6088;" (assignment_expression "pbVar27 = DAT_002b6088" identifier = identifier) ;) (expression_statement "uVar14 = DAT_002b6130;" (assignment_expression "uVar14 = DAT_002b6130" identifier = identifier) ;) (if_statement "if ((DAT_002b5f40 >> 0x10 & 0x180) == 0) {\n        DAT_002b5f40 = DAT_002b5f40 & 0xfe7fffff | 0x800000;\n      }" if (parenthesized_expression "((DAT_002b5f40 >> 0x10 & 0x180) == 0)" ( (binary_expression "(DAT_002b5f40 >> 0x10 & 0x180) == 0" (parenthesized_expression "(DAT_002b5f40 >> 0x10 & 0x180)" ( (binary_expression "DAT_002b5f40 >> 0x10 & 0x180" (binary_expression "DAT_002b5f40 >> 0x10" identifier >> number_literal) & number_literal) )) == number_literal) )) (compound_statement "{\n        DAT_002b5f40 = DAT_002b5f40 & 0xfe7fffff | 0x800000;\n      }" { (expression_statement "DAT_002b5f40 = DAT_002b5f40 & 0xfe7fffff | 0x800000;" (assignment_expression "DAT_002b5f40 = DAT_002b5f40 & 0xfe7fffff | 0x800000" identifier = (binary_expression "DAT_002b5f40 & 0xfe7fffff | 0x800000" (binary_expression "DAT_002b5f40 & 0xfe7fffff" identifier & number_literal) | number_literal)) ;) })) }))) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 0xb6:\n    bVar37 = false;\n    bVar39 = optarg == (byte *)0x0;\n    if (!bVar39) {\n      lVar19 = 0xb;\n      pbVar28 = optarg;\n      pbVar30 = (byte *)"descending";\n      do {\n        if (lVar19 == 0) break;\n        lVar19 = lVar19 + -1;\n        bVar37 = *pbVar28 < *pbVar30;\n        bVar39 = *pbVar28 == *pbVar30;\n        pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n        pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n      } while (bVar39);\n      bVar38 = false;\n      bVar37 = (!bVar37 && !bVar39) == bVar37;\n      if (!bVar37) {\n        lVar19 = 10;\n        pbVar28 = optarg;\n        pbVar30 = (byte *)"ascending";\n        do {\n          if (lVar19 == 0) break;\n          lVar19 = lVar19 + -1;\n          bVar38 = *pbVar28 < *pbVar30;\n          bVar37 = *pbVar28 == *pbVar30;\n          pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n          pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n        } while (bVar37);\n        if ((!bVar38 && !bVar37) == bVar38) {\n          DAT_002b60ec = 1;\n        }\n        else {\n          uVar11 = dcgettext(0,"%F%P: invalid common section sorting option: %s\n",5);\n          FUN_00129380(uVar11,pbVar23);\n          pbVar27 = DAT_002b6088;\n          uVar14 = DAT_002b6130;\n        }\n        goto switchD_00113cfa_caseD_67;\n      }\n    }\n    DAT_002b60ec = 2;\n    goto switchD_00113cfa_caseD_67;" case number_literal : (expression_statement "bVar37 = false;" (assignment_expression "bVar37 = false" identifier = false) ;) (expression_statement "bVar39 = optarg == (byte *)0x0;" (assignment_expression "bVar39 = optarg == (byte *)0x0" identifier = (binary_expression "optarg == (byte *)0x0" identifier == (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ;) (if_statement "if (!bVar39) {\n      lVar19 = 0xb;\n      pbVar28 = optarg;\n      pbVar30 = (byte *)"descending";\n      do {\n        if (lVar19 == 0) break;\n        lVar19 = lVar19 + -1;\n        bVar37 = *pbVar28 < *pbVar30;\n        bVar39 = *pbVar28 == *pbVar30;\n        pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n        pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n      } while (bVar39);\n      bVar38 = false;\n      bVar37 = (!bVar37 && !bVar39) == bVar37;\n      if (!bVar37) {\n        lVar19 = 10;\n        pbVar28 = optarg;\n        pbVar30 = (byte *)"ascending";\n        do {\n          if (lVar19 == 0) break;\n          lVar19 = lVar19 + -1;\n          bVar38 = *pbVar28 < *pbVar30;\n          bVar37 = *pbVar28 == *pbVar30;\n          pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n          pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n        } while (bVar37);\n        if ((!bVar38 && !bVar37) == bVar38) {\n          DAT_002b60ec = 1;\n        }\n        else {\n          uVar11 = dcgettext(0,"%F%P: invalid common section sorting option: %s\n",5);\n          FUN_00129380(uVar11,pbVar23);\n          pbVar27 = DAT_002b6088;\n          uVar14 = DAT_002b6130;\n        }\n        goto switchD_00113cfa_caseD_67;\n      }\n    }" if (parenthesized_expression "(!bVar39)" ( (unary_expression "!bVar39" ! identifier) )) (compound_statement "{\n      lVar19 = 0xb;\n      pbVar28 = optarg;\n      pbVar30 = (byte *)"descending";\n      do {\n        if (lVar19 == 0) break;\n        lVar19 = lVar19 + -1;\n        bVar37 = *pbVar28 < *pbVar30;\n        bVar39 = *pbVar28 == *pbVar30;\n        pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n        pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n      } while (bVar39);\n      bVar38 = false;\n      bVar37 = (!bVar37 && !bVar39) == bVar37;\n      if (!bVar37) {\n        lVar19 = 10;\n        pbVar28 = optarg;\n        pbVar30 = (byte *)"ascending";\n        do {\n          if (lVar19 == 0) break;\n          lVar19 = lVar19 + -1;\n          bVar38 = *pbVar28 < *pbVar30;\n          bVar37 = *pbVar28 == *pbVar30;\n          pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n          pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n        } while (bVar37);\n        if ((!bVar38 && !bVar37) == bVar38) {\n          DAT_002b60ec = 1;\n        }\n        else {\n          uVar11 = dcgettext(0,"%F%P: invalid common section sorting option: %s\n",5);\n          FUN_00129380(uVar11,pbVar23);\n          pbVar27 = DAT_002b6088;\n          uVar14 = DAT_002b6130;\n        }\n        goto switchD_00113cfa_caseD_67;\n      }\n    }" { (expression_statement "lVar19 = 0xb;" (assignment_expression "lVar19 = 0xb" identifier = number_literal) ;) (expression_statement "pbVar28 = optarg;" (assignment_expression "pbVar28 = optarg" identifier = identifier) ;) (expression_statement "pbVar30 = (byte *)"descending";" (assignment_expression "pbVar30 = (byte *)"descending"" identifier = (cast_expression "(byte *)"descending"" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (string_literal ""descending"" " string_content "))) ;) (do_statement "do {\n        if (lVar19 == 0) break;\n        lVar19 = lVar19 + -1;\n        bVar37 = *pbVar28 < *pbVar30;\n        bVar39 = *pbVar28 == *pbVar30;\n        pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n        pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n      } while (bVar39);" do (compound_statement "{\n        if (lVar19 == 0) break;\n        lVar19 = lVar19 + -1;\n        bVar37 = *pbVar28 < *pbVar30;\n        bVar39 = *pbVar28 == *pbVar30;\n        pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n        pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n      }" { (if_statement "if (lVar19 == 0) break;" if (parenthesized_expression "(lVar19 == 0)" ( (binary_expression "lVar19 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "lVar19 = lVar19 + -1;" (assignment_expression "lVar19 = lVar19 + -1" identifier = (binary_expression "lVar19 + -1" identifier + number_literal)) ;) (expression_statement "bVar37 = *pbVar28 < *pbVar30;" (assignment_expression "bVar37 = *pbVar28 < *pbVar30" identifier = (binary_expression "*pbVar28 < *pbVar30" (pointer_expression "*pbVar28" * identifier) < (pointer_expression "*pbVar30" * identifier))) ;) (expression_statement "bVar39 = *pbVar28 == *pbVar30;" (assignment_expression "bVar39 = *pbVar28 == *pbVar30" identifier = (binary_expression "*pbVar28 == *pbVar30" (pointer_expression "*pbVar28" * identifier) == (pointer_expression "*pbVar30" * identifier))) ;) (expression_statement "pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;" (assignment_expression "pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1" identifier = (binary_expression "pbVar28 + (ulong)bVar40 * -2 + 1" (binary_expression "pbVar28 + (ulong)bVar40 * -2" identifier + (binary_expression "(ulong)bVar40 * -2" (cast_expression "(ulong)bVar40" ( (type_descriptor "ulong" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;" (assignment_expression "pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1" identifier = (binary_expression "pbVar30 + (ulong)bVar40 * -2 + 1" (binary_expression "pbVar30 + (ulong)bVar40 * -2" identifier + (binary_expression "(ulong)bVar40 * -2" (cast_expression "(ulong)bVar40" ( (type_descriptor "ulong" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar39)" ( identifier )) ;) (expression_statement "bVar38 = false;" (assignment_expression "bVar38 = false" identifier = false) ;) (expression_statement "bVar37 = (!bVar37 && !bVar39) == bVar37;" (assignment_expression "bVar37 = (!bVar37 && !bVar39) == bVar37" identifier = (binary_expression "(!bVar37 && !bVar39) == bVar37" (parenthesized_expression "(!bVar37 && !bVar39)" ( (binary_expression "!bVar37 && !bVar39" (unary_expression "!bVar37" ! identifier) && (unary_expression "!bVar39" ! identifier)) )) == identifier)) ;) (if_statement "if (!bVar37) {\n        lVar19 = 10;\n        pbVar28 = optarg;\n        pbVar30 = (byte *)"ascending";\n        do {\n          if (lVar19 == 0) break;\n          lVar19 = lVar19 + -1;\n          bVar38 = *pbVar28 < *pbVar30;\n          bVar37 = *pbVar28 == *pbVar30;\n          pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n          pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n        } while (bVar37);\n        if ((!bVar38 && !bVar37) == bVar38) {\n          DAT_002b60ec = 1;\n        }\n        else {\n          uVar11 = dcgettext(0,"%F%P: invalid common section sorting option: %s\n",5);\n          FUN_00129380(uVar11,pbVar23);\n          pbVar27 = DAT_002b6088;\n          uVar14 = DAT_002b6130;\n        }\n        goto switchD_00113cfa_caseD_67;\n      }" if (parenthesized_expression "(!bVar37)" ( (unary_expression "!bVar37" ! identifier) )) (compound_statement "{\n        lVar19 = 10;\n        pbVar28 = optarg;\n        pbVar30 = (byte *)"ascending";\n        do {\n          if (lVar19 == 0) break;\n          lVar19 = lVar19 + -1;\n          bVar38 = *pbVar28 < *pbVar30;\n          bVar37 = *pbVar28 == *pbVar30;\n          pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n          pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n        } while (bVar37);\n        if ((!bVar38 && !bVar37) == bVar38) {\n          DAT_002b60ec = 1;\n        }\n        else {\n          uVar11 = dcgettext(0,"%F%P: invalid common section sorting option: %s\n",5);\n          FUN_00129380(uVar11,pbVar23);\n          pbVar27 = DAT_002b6088;\n          uVar14 = DAT_002b6130;\n        }\n        goto switchD_00113cfa_caseD_67;\n      }" { (expression_statement "lVar19 = 10;" (assignment_expression "lVar19 = 10" identifier = number_literal) ;) (expression_statement "pbVar28 = optarg;" (assignment_expression "pbVar28 = optarg" identifier = identifier) ;) (expression_statement "pbVar30 = (byte *)"ascending";" (assignment_expression "pbVar30 = (byte *)"ascending"" identifier = (cast_expression "(byte *)"ascending"" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (string_literal ""ascending"" " string_content "))) ;) (do_statement "do {\n          if (lVar19 == 0) break;\n          lVar19 = lVar19 + -1;\n          bVar38 = *pbVar28 < *pbVar30;\n          bVar37 = *pbVar28 == *pbVar30;\n          pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n          pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n        } while (bVar37);" do (compound_statement "{\n          if (lVar19 == 0) break;\n          lVar19 = lVar19 + -1;\n          bVar38 = *pbVar28 < *pbVar30;\n          bVar37 = *pbVar28 == *pbVar30;\n          pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n          pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n        }" { (if_statement "if (lVar19 == 0) break;" if (parenthesized_expression "(lVar19 == 0)" ( (binary_expression "lVar19 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "lVar19 = lVar19 + -1;" (assignment_expression "lVar19 = lVar19 + -1" identifier = (binary_expression "lVar19 + -1" identifier + number_literal)) ;) (expression_statement "bVar38 = *pbVar28 < *pbVar30;" (assignment_expression "bVar38 = *pbVar28 < *pbVar30" identifier = (binary_expression "*pbVar28 < *pbVar30" (pointer_expression "*pbVar28" * identifier) < (pointer_expression "*pbVar30" * identifier))) ;) (expression_statement "bVar37 = *pbVar28 == *pbVar30;" (assignment_expression "bVar37 = *pbVar28 == *pbVar30" identifier = (binary_expression "*pbVar28 == *pbVar30" (pointer_expression "*pbVar28" * identifier) == (pointer_expression "*pbVar30" * identifier))) ;) (expression_statement "pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;" (assignment_expression "pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1" identifier = (binary_expression "pbVar28 + (ulong)bVar40 * -2 + 1" (binary_expression "pbVar28 + (ulong)bVar40 * -2" identifier + (binary_expression "(ulong)bVar40 * -2" (cast_expression "(ulong)bVar40" ( (type_descriptor "ulong" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;" (assignment_expression "pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1" identifier = (binary_expression "pbVar30 + (ulong)bVar40 * -2 + 1" (binary_expression "pbVar30 + (ulong)bVar40 * -2" identifier + (binary_expression "(ulong)bVar40 * -2" (cast_expression "(ulong)bVar40" ( (type_descriptor "ulong" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar37)" ( identifier )) ;) (if_statement "if ((!bVar38 && !bVar37) == bVar38) {\n          DAT_002b60ec = 1;\n        }\n        else {\n          uVar11 = dcgettext(0,"%F%P: invalid common section sorting option: %s\n",5);\n          FUN_00129380(uVar11,pbVar23);\n          pbVar27 = DAT_002b6088;\n          uVar14 = DAT_002b6130;\n        }" if (parenthesized_expression "((!bVar38 && !bVar37) == bVar38)" ( (binary_expression "(!bVar38 && !bVar37) == bVar38" (parenthesized_expression "(!bVar38 && !bVar37)" ( (binary_expression "!bVar38 && !bVar37" (unary_expression "!bVar38" ! identifier) && (unary_expression "!bVar37" ! identifier)) )) == identifier) )) (compound_statement "{\n          DAT_002b60ec = 1;\n        }" { (expression_statement "DAT_002b60ec = 1;" (assignment_expression "DAT_002b60ec = 1" identifier = number_literal) ;) }) (else_clause "else {\n          uVar11 = dcgettext(0,"%F%P: invalid common section sorting option: %s\n",5);\n          FUN_00129380(uVar11,pbVar23);\n          pbVar27 = DAT_002b6088;\n          uVar14 = DAT_002b6130;\n        }" else (compound_statement "{\n          uVar11 = dcgettext(0,"%F%P: invalid common section sorting option: %s\n",5);\n          FUN_00129380(uVar11,pbVar23);\n          pbVar27 = DAT_002b6088;\n          uVar14 = DAT_002b6130;\n        }" { (expression_statement "uVar11 = dcgettext(0,"%F%P: invalid common section sorting option: %s\n",5);" (assignment_expression "uVar11 = dcgettext(0,"%F%P: invalid common section sorting option: %s\n",5)" identifier = (call_expression "dcgettext(0,"%F%P: invalid common section sorting option: %s\n",5)" identifier (argument_list "(0,"%F%P: invalid common section sorting option: %s\n",5)" ( number_literal , (string_literal ""%F%P: invalid common section sorting option: %s\n"" " string_content escape_sequence ") , number_literal )))) ;) (expression_statement "FUN_00129380(uVar11,pbVar23);" (call_expression "FUN_00129380(uVar11,pbVar23)" identifier (argument_list "(uVar11,pbVar23)" ( identifier , identifier ))) ;) (expression_statement "pbVar27 = DAT_002b6088;" (assignment_expression "pbVar27 = DAT_002b6088" identifier = identifier) ;) (expression_statement "uVar14 = DAT_002b6130;" (assignment_expression "uVar14 = DAT_002b6130" identifier = identifier) ;) }))) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;) })) })) (expression_statement "DAT_002b60ec = 2;" (assignment_expression "DAT_002b60ec = 2" identifier = number_literal) ;) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 0xb7:\n    lVar19 = 5;\n    pbVar28 = optarg;\n    pbVar30 = (byte *)0x16ab30;\n    do {\n      if (lVar19 == 0) break;\n      lVar19 = lVar19 + -1;\n      bVar37 = *pbVar28 < *pbVar30;\n      bVar39 = *pbVar28 == *pbVar30;\n      pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n      pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n    } while (bVar39);\n    bVar38 = false;\n    bVar37 = (!bVar37 && !bVar39) == bVar37;\n    if (bVar37) {\n      DAT_002b615c = 1;\n    }\n    else {\n      lVar19 = 10;\n      pbVar28 = optarg;\n      pbVar30 = (byte *)0x16c2d1;\n      do {\n        if (lVar19 == 0) break;\n        lVar19 = lVar19 + -1;\n        bVar38 = *pbVar28 < *pbVar30;\n        bVar37 = *pbVar28 == *pbVar30;\n        pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n        pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n      } while (bVar37);\n      if ((!bVar38 && !bVar37) == bVar38) {\n        DAT_002b615c = 2;\n      }\n      else {\n        uVar11 = dcgettext(0,"%F%P: invalid section sorting option: %s\n",5);\n        FUN_00129380(uVar11,pbVar23);\n        pbVar27 = DAT_002b6088;\n        uVar14 = DAT_002b6130;\n      }\n    }\n    goto switchD_00113cfa_caseD_67;" case number_literal : (expression_statement "lVar19 = 5;" (assignment_expression "lVar19 = 5" identifier = number_literal) ;) (expression_statement "pbVar28 = optarg;" (assignment_expression "pbVar28 = optarg" identifier = identifier) ;) (expression_statement "pbVar30 = (byte *)0x16ab30;" (assignment_expression "pbVar30 = (byte *)0x16ab30" identifier = (cast_expression "(byte *)0x16ab30" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (do_statement "do {\n      if (lVar19 == 0) break;\n      lVar19 = lVar19 + -1;\n      bVar37 = *pbVar28 < *pbVar30;\n      bVar39 = *pbVar28 == *pbVar30;\n      pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n      pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n    } while (bVar39);" do (compound_statement "{\n      if (lVar19 == 0) break;\n      lVar19 = lVar19 + -1;\n      bVar37 = *pbVar28 < *pbVar30;\n      bVar39 = *pbVar28 == *pbVar30;\n      pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n      pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n    }" { (if_statement "if (lVar19 == 0) break;" if (parenthesized_expression "(lVar19 == 0)" ( (binary_expression "lVar19 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "lVar19 = lVar19 + -1;" (assignment_expression "lVar19 = lVar19 + -1" identifier = (binary_expression "lVar19 + -1" identifier + number_literal)) ;) (expression_statement "bVar37 = *pbVar28 < *pbVar30;" (assignment_expression "bVar37 = *pbVar28 < *pbVar30" identifier = (binary_expression "*pbVar28 < *pbVar30" (pointer_expression "*pbVar28" * identifier) < (pointer_expression "*pbVar30" * identifier))) ;) (expression_statement "bVar39 = *pbVar28 == *pbVar30;" (assignment_expression "bVar39 = *pbVar28 == *pbVar30" identifier = (binary_expression "*pbVar28 == *pbVar30" (pointer_expression "*pbVar28" * identifier) == (pointer_expression "*pbVar30" * identifier))) ;) (expression_statement "pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;" (assignment_expression "pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1" identifier = (binary_expression "pbVar28 + (ulong)bVar40 * -2 + 1" (binary_expression "pbVar28 + (ulong)bVar40 * -2" identifier + (binary_expression "(ulong)bVar40 * -2" (cast_expression "(ulong)bVar40" ( (type_descriptor "ulong" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;" (assignment_expression "pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1" identifier = (binary_expression "pbVar30 + (ulong)bVar40 * -2 + 1" (binary_expression "pbVar30 + (ulong)bVar40 * -2" identifier + (binary_expression "(ulong)bVar40 * -2" (cast_expression "(ulong)bVar40" ( (type_descriptor "ulong" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar39)" ( identifier )) ;) (expression_statement "bVar38 = false;" (assignment_expression "bVar38 = false" identifier = false) ;) (expression_statement "bVar37 = (!bVar37 && !bVar39) == bVar37;" (assignment_expression "bVar37 = (!bVar37 && !bVar39) == bVar37" identifier = (binary_expression "(!bVar37 && !bVar39) == bVar37" (parenthesized_expression "(!bVar37 && !bVar39)" ( (binary_expression "!bVar37 && !bVar39" (unary_expression "!bVar37" ! identifier) && (unary_expression "!bVar39" ! identifier)) )) == identifier)) ;) (if_statement "if (bVar37) {\n      DAT_002b615c = 1;\n    }\n    else {\n      lVar19 = 10;\n      pbVar28 = optarg;\n      pbVar30 = (byte *)0x16c2d1;\n      do {\n        if (lVar19 == 0) break;\n        lVar19 = lVar19 + -1;\n        bVar38 = *pbVar28 < *pbVar30;\n        bVar37 = *pbVar28 == *pbVar30;\n        pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n        pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n      } while (bVar37);\n      if ((!bVar38 && !bVar37) == bVar38) {\n        DAT_002b615c = 2;\n      }\n      else {\n        uVar11 = dcgettext(0,"%F%P: invalid section sorting option: %s\n",5);\n        FUN_00129380(uVar11,pbVar23);\n        pbVar27 = DAT_002b6088;\n        uVar14 = DAT_002b6130;\n      }\n    }" if (parenthesized_expression "(bVar37)" ( identifier )) (compound_statement "{\n      DAT_002b615c = 1;\n    }" { (expression_statement "DAT_002b615c = 1;" (assignment_expression "DAT_002b615c = 1" identifier = number_literal) ;) }) (else_clause "else {\n      lVar19 = 10;\n      pbVar28 = optarg;\n      pbVar30 = (byte *)0x16c2d1;\n      do {\n        if (lVar19 == 0) break;\n        lVar19 = lVar19 + -1;\n        bVar38 = *pbVar28 < *pbVar30;\n        bVar37 = *pbVar28 == *pbVar30;\n        pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n        pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n      } while (bVar37);\n      if ((!bVar38 && !bVar37) == bVar38) {\n        DAT_002b615c = 2;\n      }\n      else {\n        uVar11 = dcgettext(0,"%F%P: invalid section sorting option: %s\n",5);\n        FUN_00129380(uVar11,pbVar23);\n        pbVar27 = DAT_002b6088;\n        uVar14 = DAT_002b6130;\n      }\n    }" else (compound_statement "{\n      lVar19 = 10;\n      pbVar28 = optarg;\n      pbVar30 = (byte *)0x16c2d1;\n      do {\n        if (lVar19 == 0) break;\n        lVar19 = lVar19 + -1;\n        bVar38 = *pbVar28 < *pbVar30;\n        bVar37 = *pbVar28 == *pbVar30;\n        pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n        pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n      } while (bVar37);\n      if ((!bVar38 && !bVar37) == bVar38) {\n        DAT_002b615c = 2;\n      }\n      else {\n        uVar11 = dcgettext(0,"%F%P: invalid section sorting option: %s\n",5);\n        FUN_00129380(uVar11,pbVar23);\n        pbVar27 = DAT_002b6088;\n        uVar14 = DAT_002b6130;\n      }\n    }" { (expression_statement "lVar19 = 10;" (assignment_expression "lVar19 = 10" identifier = number_literal) ;) (expression_statement "pbVar28 = optarg;" (assignment_expression "pbVar28 = optarg" identifier = identifier) ;) (expression_statement "pbVar30 = (byte *)0x16c2d1;" (assignment_expression "pbVar30 = (byte *)0x16c2d1" identifier = (cast_expression "(byte *)0x16c2d1" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (do_statement "do {\n        if (lVar19 == 0) break;\n        lVar19 = lVar19 + -1;\n        bVar38 = *pbVar28 < *pbVar30;\n        bVar37 = *pbVar28 == *pbVar30;\n        pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n        pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n      } while (bVar37);" do (compound_statement "{\n        if (lVar19 == 0) break;\n        lVar19 = lVar19 + -1;\n        bVar38 = *pbVar28 < *pbVar30;\n        bVar37 = *pbVar28 == *pbVar30;\n        pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n        pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n      }" { (if_statement "if (lVar19 == 0) break;" if (parenthesized_expression "(lVar19 == 0)" ( (binary_expression "lVar19 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "lVar19 = lVar19 + -1;" (assignment_expression "lVar19 = lVar19 + -1" identifier = (binary_expression "lVar19 + -1" identifier + number_literal)) ;) (expression_statement "bVar38 = *pbVar28 < *pbVar30;" (assignment_expression "bVar38 = *pbVar28 < *pbVar30" identifier = (binary_expression "*pbVar28 < *pbVar30" (pointer_expression "*pbVar28" * identifier) < (pointer_expression "*pbVar30" * identifier))) ;) (expression_statement "bVar37 = *pbVar28 == *pbVar30;" (assignment_expression "bVar37 = *pbVar28 == *pbVar30" identifier = (binary_expression "*pbVar28 == *pbVar30" (pointer_expression "*pbVar28" * identifier) == (pointer_expression "*pbVar30" * identifier))) ;) (expression_statement "pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;" (assignment_expression "pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1" identifier = (binary_expression "pbVar28 + (ulong)bVar40 * -2 + 1" (binary_expression "pbVar28 + (ulong)bVar40 * -2" identifier + (binary_expression "(ulong)bVar40 * -2" (cast_expression "(ulong)bVar40" ( (type_descriptor "ulong" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;" (assignment_expression "pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1" identifier = (binary_expression "pbVar30 + (ulong)bVar40 * -2 + 1" (binary_expression "pbVar30 + (ulong)bVar40 * -2" identifier + (binary_expression "(ulong)bVar40 * -2" (cast_expression "(ulong)bVar40" ( (type_descriptor "ulong" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar37)" ( identifier )) ;) (if_statement "if ((!bVar38 && !bVar37) == bVar38) {\n        DAT_002b615c = 2;\n      }\n      else {\n        uVar11 = dcgettext(0,"%F%P: invalid section sorting option: %s\n",5);\n        FUN_00129380(uVar11,pbVar23);\n        pbVar27 = DAT_002b6088;\n        uVar14 = DAT_002b6130;\n      }" if (parenthesized_expression "((!bVar38 && !bVar37) == bVar38)" ( (binary_expression "(!bVar38 && !bVar37) == bVar38" (parenthesized_expression "(!bVar38 && !bVar37)" ( (binary_expression "!bVar38 && !bVar37" (unary_expression "!bVar38" ! identifier) && (unary_expression "!bVar37" ! identifier)) )) == identifier) )) (compound_statement "{\n        DAT_002b615c = 2;\n      }" { (expression_statement "DAT_002b615c = 2;" (assignment_expression "DAT_002b615c = 2" identifier = number_literal) ;) }) (else_clause "else {\n        uVar11 = dcgettext(0,"%F%P: invalid section sorting option: %s\n",5);\n        FUN_00129380(uVar11,pbVar23);\n        pbVar27 = DAT_002b6088;\n        uVar14 = DAT_002b6130;\n      }" else (compound_statement "{\n        uVar11 = dcgettext(0,"%F%P: invalid section sorting option: %s\n",5);\n        FUN_00129380(uVar11,pbVar23);\n        pbVar27 = DAT_002b6088;\n        uVar14 = DAT_002b6130;\n      }" { (expression_statement "uVar11 = dcgettext(0,"%F%P: invalid section sorting option: %s\n",5);" (assignment_expression "uVar11 = dcgettext(0,"%F%P: invalid section sorting option: %s\n",5)" identifier = (call_expression "dcgettext(0,"%F%P: invalid section sorting option: %s\n",5)" identifier (argument_list "(0,"%F%P: invalid section sorting option: %s\n",5)" ( number_literal , (string_literal ""%F%P: invalid section sorting option: %s\n"" " string_content escape_sequence ") , number_literal )))) ;) (expression_statement "FUN_00129380(uVar11,pbVar23);" (call_expression "FUN_00129380(uVar11,pbVar23)" identifier (argument_list "(uVar11,pbVar23)" ( identifier , identifier ))) ;) (expression_statement "pbVar27 = DAT_002b6088;" (assignment_expression "pbVar27 = DAT_002b6088" identifier = identifier) ;) (expression_statement "uVar14 = DAT_002b6130;" (assignment_expression "uVar14 = DAT_002b6130" identifier = identifier) ;) }))) }))) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 0xb8:\n    DAT_002b60f4 = 1;\n    goto switchD_00113cfa_caseD_67;" case number_literal : (expression_statement "DAT_002b60f4 = 1;" (assignment_expression "DAT_002b60f4 = 1" identifier = number_literal) ;) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 0xb9:\n    DAT_002b6078 = 1;\n    goto switchD_00113cfa_caseD_67;" case number_literal : (expression_statement "DAT_002b6078 = 1;" (assignment_expression "DAT_002b6078 = 1" identifier = number_literal) ;) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 0xba:\n    DAT_002b6078 = 2;\n    goto switchD_00113cfa_caseD_67;" case number_literal : (expression_statement "DAT_002b6078 = 2;" (assignment_expression "DAT_002b6078 = 2" identifier = number_literal) ;) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 0xbb:\n    DAT_002b5f45 = DAT_002b5f45 | 4;" case number_literal : (expression_statement "DAT_002b5f45 = DAT_002b5f45 | 4;" (assignment_expression "DAT_002b5f45 = DAT_002b5f45 | 4" identifier = (binary_expression "DAT_002b5f45 | 4" identifier | number_literal)) ;)) (case_statement "case 0xc3:\n    if ((DAT_002b5f40 & 1) != 0) {\n      pcVar18 = "-pie";\n      if ((bVar6 & 3) == 3) {\n        pcVar18 = "-shared";\n      }\n      uVar11 = dcgettext(0,"%F%P: -r and %s may not be used together\n",5);\n      FUN_00129380(uVar11,pcVar18);\n    }\n    DAT_002b60cc = 1;\n    DAT_002b60c0 = 0;\n    _DAT_002b5ec0 = _DAT_002b5ec0 & 0xffffffffffffffdf;\n    DAT_002b60f0 = 0;\n    DAT_002b5f40 = DAT_002b5f40 & 0xfffffffc | 2;\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;" case number_literal : (if_statement "if ((DAT_002b5f40 & 1) != 0) {\n      pcVar18 = "-pie";\n      if ((bVar6 & 3) == 3) {\n        pcVar18 = "-shared";\n      }\n      uVar11 = dcgettext(0,"%F%P: -r and %s may not be used together\n",5);\n      FUN_00129380(uVar11,pcVar18);\n    }" if (parenthesized_expression "((DAT_002b5f40 & 1) != 0)" ( (binary_expression "(DAT_002b5f40 & 1) != 0" (parenthesized_expression "(DAT_002b5f40 & 1)" ( (binary_expression "DAT_002b5f40 & 1" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n      pcVar18 = "-pie";\n      if ((bVar6 & 3) == 3) {\n        pcVar18 = "-shared";\n      }\n      uVar11 = dcgettext(0,"%F%P: -r and %s may not be used together\n",5);\n      FUN_00129380(uVar11,pcVar18);\n    }" { (expression_statement "pcVar18 = "-pie";" (assignment_expression "pcVar18 = "-pie"" identifier = (string_literal ""-pie"" " string_content ")) ;) (if_statement "if ((bVar6 & 3) == 3) {\n        pcVar18 = "-shared";\n      }" if (parenthesized_expression "((bVar6 & 3) == 3)" ( (binary_expression "(bVar6 & 3) == 3" (parenthesized_expression "(bVar6 & 3)" ( (binary_expression "bVar6 & 3" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n        pcVar18 = "-shared";\n      }" { (expression_statement "pcVar18 = "-shared";" (assignment_expression "pcVar18 = "-shared"" identifier = (string_literal ""-shared"" " string_content ")) ;) })) (expression_statement "uVar11 = dcgettext(0,"%F%P: -r and %s may not be used together\n",5);" (assignment_expression "uVar11 = dcgettext(0,"%F%P: -r and %s may not be used together\n",5)" identifier = (call_expression "dcgettext(0,"%F%P: -r and %s may not be used together\n",5)" identifier (argument_list "(0,"%F%P: -r and %s may not be used together\n",5)" ( number_literal , (string_literal ""%F%P: -r and %s may not be used together\n"" " string_content escape_sequence ") , number_literal )))) ;) (expression_statement "FUN_00129380(uVar11,pcVar18);" (call_expression "FUN_00129380(uVar11,pcVar18)" identifier (argument_list "(uVar11,pcVar18)" ( identifier , identifier ))) ;) })) (expression_statement "DAT_002b60cc = 1;" (assignment_expression "DAT_002b60cc = 1" identifier = number_literal) ;) (expression_statement "DAT_002b60c0 = 0;" (assignment_expression "DAT_002b60c0 = 0" identifier = number_literal) ;) (expression_statement "_DAT_002b5ec0 = _DAT_002b5ec0 & 0xffffffffffffffdf;" (assignment_expression "_DAT_002b5ec0 = _DAT_002b5ec0 & 0xffffffffffffffdf" identifier = (binary_expression "_DAT_002b5ec0 & 0xffffffffffffffdf" identifier & number_literal)) ;) (expression_statement "DAT_002b60f0 = 0;" (assignment_expression "DAT_002b60f0 = 0" identifier = number_literal) ;) (expression_statement "DAT_002b5f40 = DAT_002b5f40 & 0xfffffffc | 2;" (assignment_expression "DAT_002b5f40 = DAT_002b5f40 & 0xfffffffc | 2" identifier = (binary_expression "DAT_002b5f40 & 0xfffffffc | 2" (binary_expression "DAT_002b5f40 & 0xfffffffc" identifier & number_literal) | number_literal)) ;) (expression_statement "pbVar27 = DAT_002b6088;" (assignment_expression "pbVar27 = DAT_002b6088" identifier = identifier) ;) (expression_statement "uVar14 = DAT_002b6130;" (assignment_expression "uVar14 = DAT_002b6130" identifier = identifier) ;) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 0xbc:\n    FUN_00113940(".bss",optarg);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;" case number_literal : (expression_statement "FUN_00113940(".bss",optarg);" (call_expression "FUN_00113940(".bss",optarg)" identifier (argument_list "(".bss",optarg)" ( (string_literal "".bss"" " string_content ") , identifier ))) ;) (expression_statement "pbVar27 = DAT_002b6088;" (assignment_expression "pbVar27 = DAT_002b6088" identifier = identifier) ;) (expression_statement "uVar14 = DAT_002b6130;" (assignment_expression "uVar14 = DAT_002b6130" identifier = identifier) ;) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 0xbd:\n    FUN_00113940(".data",optarg);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;" case number_literal : (expression_statement "FUN_00113940(".data",optarg);" (call_expression "FUN_00113940(".data",optarg)" identifier (argument_list "(".data",optarg)" ( (string_literal "".data"" " string_content ") , identifier ))) ;) (expression_statement "pbVar27 = DAT_002b6088;" (assignment_expression "pbVar27 = DAT_002b6088" identifier = identifier) ;) (expression_statement "uVar14 = DAT_002b6130;" (assignment_expression "uVar14 = DAT_002b6130" identifier = identifier) ;) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 0xbe:\n    FUN_00113940(".text",optarg);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;" case number_literal : (expression_statement "FUN_00113940(".text",optarg);" (call_expression "FUN_00113940(".text",optarg)" identifier (argument_list "(".text",optarg)" ( (string_literal "".text"" " string_content ") , identifier ))) ;) (expression_statement "pbVar27 = DAT_002b6088;" (assignment_expression "pbVar27 = DAT_002b6088" identifier = identifier) ;) (expression_statement "uVar14 = DAT_002b6130;" (assignment_expression "uVar14 = DAT_002b6130" identifier = identifier) ;) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 0xbf:\n    FUN_00113940(".text-segment",optarg);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;" case number_literal : (expression_statement "FUN_00113940(".text-segment",optarg);" (call_expression "FUN_00113940(".text-segment",optarg)" identifier (argument_list "(".text-segment",optarg)" ( (string_literal "".text-segment"" " string_content ") , identifier ))) ;) (expression_statement "pbVar27 = DAT_002b6088;" (assignment_expression "pbVar27 = DAT_002b6088" identifier = identifier) ;) (expression_statement "uVar14 = DAT_002b6130;" (assignment_expression "uVar14 = DAT_002b6130" identifier = identifier) ;) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 0xc0:\n    FUN_00113940(".rodata-segment",optarg);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;" case number_literal : (expression_statement "FUN_00113940(".rodata-segment",optarg);" (call_expression "FUN_00113940(".rodata-segment",optarg)" identifier (argument_list "(".rodata-segment",optarg)" ( (string_literal "".rodata-segment"" " string_content ") , identifier ))) ;) (expression_statement "pbVar27 = DAT_002b6088;" (assignment_expression "pbVar27 = DAT_002b6088" identifier = identifier) ;) (expression_statement "uVar14 = DAT_002b6130;" (assignment_expression "uVar14 = DAT_002b6130" identifier = identifier) ;) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 0xc1:\n    FUN_00113940(".ldata-segment",optarg);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;" case number_literal : (expression_statement "FUN_00113940(".ldata-segment",optarg);" (call_expression "FUN_00113940(".ldata-segment",optarg)" identifier (argument_list "(".ldata-segment",optarg)" ( (string_literal "".ldata-segment"" " string_content ") , identifier ))) ;) (expression_statement "pbVar27 = DAT_002b6088;" (assignment_expression "pbVar27 = DAT_002b6088" identifier = identifier) ;) (expression_statement "uVar14 = DAT_002b6130;" (assignment_expression "uVar14 = DAT_002b6130" identifier = identifier) ;) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 0xc2:\n    DAT_002b5f44 = DAT_002b5f44 | 0x20;\n    goto switchD_00113cfa_caseD_67;" case number_literal : (expression_statement "DAT_002b5f44 = DAT_002b5f44 | 0x20;" (assignment_expression "DAT_002b5f44 = DAT_002b5f44 | 0x20" identifier = (binary_expression "DAT_002b5f44 | 0x20" identifier | number_literal)) ;) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 0xc4:\n    FUN_00128310(1);\n    DAT_002b5f20 = 1;\n    DAT_002b6158 = 1;\n    DAT_002b2728 = 0xfffffffe;\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    if (optarg != (byte *)0x0) {\n      uVar14 = strtoul((char *)optarg,(char **)&local_c8,0);\n      pbVar27 = optarg;\n      if (*(char *)local_c8.st_dev != '\0') {\n        uVar11 = dcgettext(0,"%F%P: invalid number `%s\'\n",5);\n        FUN_00129380(uVar11,pbVar27);\n      }\n      local_120._0_4_ = (int)uVar14;\n      DAT_002b6248 = (uint)(1 < (int)local_120);\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }\n    goto switchD_00113cfa_caseD_67;" case number_literal : (expression_statement "FUN_00128310(1);" (call_expression "FUN_00128310(1)" identifier (argument_list "(1)" ( number_literal ))) ;) (expression_statement "DAT_002b5f20 = 1;" (assignment_expression "DAT_002b5f20 = 1" identifier = number_literal) ;) (expression_statement "DAT_002b6158 = 1;" (assignment_expression "DAT_002b6158 = 1" identifier = number_literal) ;) (expression_statement "DAT_002b2728 = 0xfffffffe;" (assignment_expression "DAT_002b2728 = 0xfffffffe" identifier = number_literal) ;) (expression_statement "pbVar27 = DAT_002b6088;" (assignment_expression "pbVar27 = DAT_002b6088" identifier = identifier) ;) (expression_statement "uVar14 = DAT_002b6130;" (assignment_expression "uVar14 = DAT_002b6130" identifier = identifier) ;) (if_statement "if (optarg != (byte *)0x0) {\n      uVar14 = strtoul((char *)optarg,(char **)&local_c8,0);\n      pbVar27 = optarg;\n      if (*(char *)local_c8.st_dev != '\0') {\n        uVar11 = dcgettext(0,"%F%P: invalid number `%s\'\n",5);\n        FUN_00129380(uVar11,pbVar27);\n      }\n      local_120._0_4_ = (int)uVar14;\n      DAT_002b6248 = (uint)(1 < (int)local_120);\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }" if (parenthesized_expression "(optarg != (byte *)0x0)" ( (binary_expression "optarg != (byte *)0x0" identifier != (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      uVar14 = strtoul((char *)optarg,(char **)&local_c8,0);\n      pbVar27 = optarg;\n      if (*(char *)local_c8.st_dev != '\0') {\n        uVar11 = dcgettext(0,"%F%P: invalid number `%s\'\n",5);\n        FUN_00129380(uVar11,pbVar27);\n      }\n      local_120._0_4_ = (int)uVar14;\n      DAT_002b6248 = (uint)(1 < (int)local_120);\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }" { (expression_statement "uVar14 = strtoul((char *)optarg,(char **)&local_c8,0);" (assignment_expression "uVar14 = strtoul((char *)optarg,(char **)&local_c8,0)" identifier = (call_expression "strtoul((char *)optarg,(char **)&local_c8,0)" identifier (argument_list "((char *)optarg,(char **)&local_c8,0)" ( (cast_expression "(char *)optarg" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (cast_expression "(char **)&local_c8" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "&local_c8" & identifier)) , number_literal )))) ;) (expression_statement "pbVar27 = optarg;" (assignment_expression "pbVar27 = optarg" identifier = identifier) ;) (if_statement "if (*(char *)local_c8.st_dev != '\0') {\n        uVar11 = dcgettext(0,"%F%P: invalid number `%s\'\n",5);\n        FUN_00129380(uVar11,pbVar27);\n      }" if (parenthesized_expression "(*(char *)local_c8.st_dev != '\0')" ( (binary_expression "*(char *)local_c8.st_dev != '\0'" (pointer_expression "*(char *)local_c8.st_dev" * (cast_expression "(char *)local_c8.st_dev" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (field_expression "local_c8.st_dev" identifier . field_identifier))) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n        uVar11 = dcgettext(0,"%F%P: invalid number `%s\'\n",5);\n        FUN_00129380(uVar11,pbVar27);\n      }" { (expression_statement "uVar11 = dcgettext(0,"%F%P: invalid number `%s\'\n",5);" (assignment_expression "uVar11 = dcgettext(0,"%F%P: invalid number `%s\'\n",5)" identifier = (call_expression "dcgettext(0,"%F%P: invalid number `%s\'\n",5)" identifier (argument_list "(0,"%F%P: invalid number `%s\'\n",5)" ( number_literal , (string_literal ""%F%P: invalid number `%s\'\n"" " string_content escape_sequence escape_sequence ") , number_literal )))) ;) (expression_statement "FUN_00129380(uVar11,pbVar27);" (call_expression "FUN_00129380(uVar11,pbVar27)" identifier (argument_list "(uVar11,pbVar27)" ( identifier , identifier ))) ;) })) (expression_statement "local_120._0_4_ = (int)uVar14;" (assignment_expression "local_120._0_4_ = (int)uVar14" (field_expression "local_120._0_4_" identifier . field_identifier) = (cast_expression "(int)uVar14" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "DAT_002b6248 = (uint)(1 < (int)local_120);" (assignment_expression "DAT_002b6248 = (uint)(1 < (int)local_120)" identifier = (call_expression "(uint)(1 < (int)local_120)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(1 < (int)local_120)" ( (binary_expression "1 < (int)local_120" number_literal < (cast_expression "(int)local_120" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) (expression_statement "pbVar27 = DAT_002b6088;" (assignment_expression "pbVar27 = DAT_002b6088" identifier = identifier) ;) (expression_statement "uVar14 = DAT_002b6130;" (assignment_expression "uVar14 = DAT_002b6130" identifier = identifier) ;) })) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 0xc5:\n    goto switchD_00113cfa_caseD_c5;" case number_literal : (goto_statement "goto switchD_00113cfa_caseD_c5;" goto statement_identifier ;)) (case_statement "case 0xc6:\n    FUN_0012a380(optarg);\n    DAT_002b5e68 = 3;\n    DAT_002b4ef0 = uVar11;\n    FUN_0010ed20();\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;" case number_literal : (expression_statement "FUN_0012a380(optarg);" (call_expression "FUN_0012a380(optarg)" identifier (argument_list "(optarg)" ( identifier ))) ;) (expression_statement "DAT_002b5e68 = 3;" (assignment_expression "DAT_002b5e68 = 3" identifier = number_literal) ;) (expression_statement "DAT_002b4ef0 = uVar11;" (assignment_expression "DAT_002b4ef0 = uVar11" identifier = identifier) ;) (expression_statement "FUN_0010ed20();" (call_expression "FUN_0010ed20()" identifier (argument_list "()" ( ))) ;) (expression_statement "pbVar27 = DAT_002b6088;" (assignment_expression "pbVar27 = DAT_002b6088" identifier = identifier) ;) (expression_statement "uVar14 = DAT_002b6130;" (assignment_expression "uVar14 = DAT_002b6130" identifier = identifier) ;) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 199:\n    DAT_002b60b0 = optarg;\n    goto switchD_00113cfa_caseD_67;" case number_literal : (expression_statement "DAT_002b60b0 = optarg;" (assignment_expression "DAT_002b60b0 = optarg" identifier = identifier) ;) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 200:\n    FUN_0012a380(optarg);\n    DAT_002b5e68 = 4;\n    DAT_002b4ef0 = uVar11;\n    FUN_0010ed20();\n    if (DAT_002b607c != 1) {\n      DAT_002b607c = 2;\n    }\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    if (DAT_002b6078 == 1) {\n      DAT_002b6078 = 0;\n    }\n    goto switchD_00113cfa_caseD_67;" case number_literal : (expression_statement "FUN_0012a380(optarg);" (call_expression "FUN_0012a380(optarg)" identifier (argument_list "(optarg)" ( identifier ))) ;) (expression_statement "DAT_002b5e68 = 4;" (assignment_expression "DAT_002b5e68 = 4" identifier = number_literal) ;) (expression_statement "DAT_002b4ef0 = uVar11;" (assignment_expression "DAT_002b4ef0 = uVar11" identifier = identifier) ;) (expression_statement "FUN_0010ed20();" (call_expression "FUN_0010ed20()" identifier (argument_list "()" ( ))) ;) (if_statement "if (DAT_002b607c != 1) {\n      DAT_002b607c = 2;\n    }" if (parenthesized_expression "(DAT_002b607c != 1)" ( (binary_expression "DAT_002b607c != 1" identifier != number_literal) )) (compound_statement "{\n      DAT_002b607c = 2;\n    }" { (expression_statement "DAT_002b607c = 2;" (assignment_expression "DAT_002b607c = 2" identifier = number_literal) ;) })) (expression_statement "pbVar27 = DAT_002b6088;" (assignment_expression "pbVar27 = DAT_002b6088" identifier = identifier) ;) (expression_statement "uVar14 = DAT_002b6130;" (assignment_expression "uVar14 = DAT_002b6130" identifier = identifier) ;) (if_statement "if (DAT_002b6078 == 1) {\n      DAT_002b6078 = 0;\n    }" if (parenthesized_expression "(DAT_002b6078 == 1)" ( (binary_expression "DAT_002b6078 == 1" identifier == number_literal) )) (compound_statement "{\n      DAT_002b6078 = 0;\n    }" { (expression_statement "DAT_002b6078 = 0;" (assignment_expression "DAT_002b6078 = 0" identifier = number_literal) ;) })) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 0xc9:\n    FUN_001220d0();\n    if (DAT_002b607c != 1) {\n      DAT_002b607c = 2;\n    }\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    if (DAT_002b6078 == 1) {\n      DAT_002b6078 = 0;\n    }\n    goto switchD_00113cfa_caseD_67;" case number_literal : (expression_statement "FUN_001220d0();" (call_expression "FUN_001220d0()" identifier (argument_list "()" ( ))) ;) (if_statement "if (DAT_002b607c != 1) {\n      DAT_002b607c = 2;\n    }" if (parenthesized_expression "(DAT_002b607c != 1)" ( (binary_expression "DAT_002b607c != 1" identifier != number_literal) )) (compound_statement "{\n      DAT_002b607c = 2;\n    }" { (expression_statement "DAT_002b607c = 2;" (assignment_expression "DAT_002b607c = 2" identifier = number_literal) ;) })) (expression_statement "pbVar27 = DAT_002b6088;" (assignment_expression "pbVar27 = DAT_002b6088" identifier = identifier) ;) (expression_statement "uVar14 = DAT_002b6130;" (assignment_expression "uVar14 = DAT_002b6130" identifier = identifier) ;) (if_statement "if (DAT_002b6078 == 1) {\n      DAT_002b6078 = 0;\n    }" if (parenthesized_expression "(DAT_002b6078 == 1)" ( (binary_expression "DAT_002b6078 == 1" identifier == number_literal) )) (compound_statement "{\n      DAT_002b6078 = 0;\n    }" { (expression_statement "DAT_002b6078 = 0;" (assignment_expression "DAT_002b6078 = 0" identifier = number_literal) ;) })) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 0xca:\n    FUN_00122090();\n    if (DAT_002b607c != 1) {\n      DAT_002b607c = 2;\n    }\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    if (DAT_002b6078 == 1) {\n      DAT_002b6078 = 0;\n    }\n    goto switchD_00113cfa_caseD_67;" case number_literal : (expression_statement "FUN_00122090();" (call_expression "FUN_00122090()" identifier (argument_list "()" ( ))) ;) (if_statement "if (DAT_002b607c != 1) {\n      DAT_002b607c = 2;\n    }" if (parenthesized_expression "(DAT_002b607c != 1)" ( (binary_expression "DAT_002b607c != 1" identifier != number_literal) )) (compound_statement "{\n      DAT_002b607c = 2;\n    }" { (expression_statement "DAT_002b607c = 2;" (assignment_expression "DAT_002b607c = 2" identifier = number_literal) ;) })) (expression_statement "pbVar27 = DAT_002b6088;" (assignment_expression "pbVar27 = DAT_002b6088" identifier = identifier) ;) (expression_statement "uVar14 = DAT_002b6130;" (assignment_expression "uVar14 = DAT_002b6130" identifier = identifier) ;) (if_statement "if (DAT_002b6078 == 1) {\n      DAT_002b6078 = 0;\n    }" if (parenthesized_expression "(DAT_002b6078 == 1)" ( (binary_expression "DAT_002b6078 == 1" identifier == number_literal) )) (compound_statement "{\n      DAT_002b6078 = 0;\n    }" { (expression_statement "DAT_002b6078 = 0;" (assignment_expression "DAT_002b6078 = 0" identifier = number_literal) ;) })) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 0xcb:\n    DAT_002b607c = 1;\n    if (DAT_002b6078 == 1) {\n      DAT_002b6078 = 0;\n    }\n    goto switchD_00113cfa_caseD_67;" case number_literal : (expression_statement "DAT_002b607c = 1;" (assignment_expression "DAT_002b607c = 1" identifier = number_literal) ;) (if_statement "if (DAT_002b6078 == 1) {\n      DAT_002b6078 = 0;\n    }" if (parenthesized_expression "(DAT_002b6078 == 1)" ( (binary_expression "DAT_002b6078 == 1" identifier == number_literal) )) (compound_statement "{\n      DAT_002b6078 = 0;\n    }" { (expression_statement "DAT_002b6078 = 0;" (assignment_expression "DAT_002b6078 = 0" identifier = number_literal) ;) })) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 0xcc:\n    DAT_002b60d4 = 1;\n    goto switchD_00113cfa_caseD_67;" case number_literal : (expression_statement "DAT_002b60d4 = 1;" (assignment_expression "DAT_002b60d4 = 1" identifier = number_literal) ;) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 0xcd:\n    DAT_002b60d0 = 1;\n    goto switchD_00113cfa_caseD_67;" case number_literal : (expression_statement "DAT_002b60d0 = 1;" (assignment_expression "DAT_002b60d0 = 1" identifier = number_literal) ;) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 0xce:\n    DAT_002b60e8 = 1;\n    goto switchD_00113cfa_caseD_67;" case number_literal : (expression_statement "DAT_002b60e8 = 1;" (assignment_expression "DAT_002b60e8 = 1" identifier = number_literal) ;) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 0xcf:\n    DAT_002b60e8 = 0;\n    goto switchD_00113cfa_caseD_67;" case number_literal : (expression_statement "DAT_002b60e8 = 0;" (assignment_expression "DAT_002b60e8 = 0" identifier = number_literal) ;) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 0xd0:\n    DAT_002b60e0 = 1;\n    goto switchD_00113cfa_caseD_67;" case number_literal : (expression_statement "DAT_002b60e0 = 1;" (assignment_expression "DAT_002b60e0 = 1" identifier = number_literal) ;) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 0xd1:\n    DAT_002b60d8 = 1;\n    goto switchD_00113cfa_caseD_67;" case number_literal : (expression_statement "DAT_002b60d8 = 1;" (assignment_expression "DAT_002b60d8 = 1" identifier = number_literal) ;) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 0xd2:\n    DAT_002b60e4 = 1;\n    goto switchD_00113cfa_caseD_67;" case number_literal : (expression_statement "DAT_002b60e4 = 1;" (assignment_expression "DAT_002b60e4 = 1" identifier = number_literal) ;) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 0xd3:\n    if (optarg == (byte *)0x0) {\n      DAT_002b6120 = 0x8000;\n    }\n    else {\n      uVar14 = strtoul((char *)optarg,(char **)0x0,0);\n      DAT_002b6120 = (undefined4)uVar14;\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }\n    goto switchD_00113cfa_caseD_67;" case number_literal : (if_statement "if (optarg == (byte *)0x0) {\n      DAT_002b6120 = 0x8000;\n    }\n    else {\n      uVar14 = strtoul((char *)optarg,(char **)0x0,0);\n      DAT_002b6120 = (undefined4)uVar14;\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }" if (parenthesized_expression "(optarg == (byte *)0x0)" ( (binary_expression "optarg == (byte *)0x0" identifier == (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      DAT_002b6120 = 0x8000;\n    }" { (expression_statement "DAT_002b6120 = 0x8000;" (assignment_expression "DAT_002b6120 = 0x8000" identifier = number_literal) ;) }) (else_clause "else {\n      uVar14 = strtoul((char *)optarg,(char **)0x0,0);\n      DAT_002b6120 = (undefined4)uVar14;\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }" else (compound_statement "{\n      uVar14 = strtoul((char *)optarg,(char **)0x0,0);\n      DAT_002b6120 = (undefined4)uVar14;\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }" { (expression_statement "uVar14 = strtoul((char *)optarg,(char **)0x0,0);" (assignment_expression "uVar14 = strtoul((char *)optarg,(char **)0x0,0)" identifier = (call_expression "strtoul((char *)optarg,(char **)0x0,0)" identifier (argument_list "((char *)optarg,(char **)0x0,0)" ( (cast_expression "(char *)optarg" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (cast_expression "(char **)0x0" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) , number_literal )))) ;) (expression_statement "DAT_002b6120 = (undefined4)uVar14;" (assignment_expression "DAT_002b6120 = (undefined4)uVar14" identifier = (cast_expression "(undefined4)uVar14" ( (type_descriptor "undefined4" type_identifier) ) identifier)) ;) (expression_statement "pbVar27 = DAT_002b6088;" (assignment_expression "pbVar27 = DAT_002b6088" identifier = identifier) ;) (expression_statement "uVar14 = DAT_002b6130;" (assignment_expression "uVar14 = DAT_002b6130" identifier = identifier) ;) }))) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 0xd4:\n    if (optarg == (byte *)0x0) {\n      DAT_002b6128 = 1;\n    }\n    else {\n      DAT_002b6128 = bfd_scan_vma(optarg,0,0);\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }\n    goto switchD_00113cfa_caseD_67;" case number_literal : (if_statement "if (optarg == (byte *)0x0) {\n      DAT_002b6128 = 1;\n    }\n    else {\n      DAT_002b6128 = bfd_scan_vma(optarg,0,0);\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }" if (parenthesized_expression "(optarg == (byte *)0x0)" ( (binary_expression "optarg == (byte *)0x0" identifier == (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      DAT_002b6128 = 1;\n    }" { (expression_statement "DAT_002b6128 = 1;" (assignment_expression "DAT_002b6128 = 1" identifier = number_literal) ;) }) (else_clause "else {\n      DAT_002b6128 = bfd_scan_vma(optarg,0,0);\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }" else (compound_statement "{\n      DAT_002b6128 = bfd_scan_vma(optarg,0,0);\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }" { (expression_statement "DAT_002b6128 = bfd_scan_vma(optarg,0,0);" (assignment_expression "DAT_002b6128 = bfd_scan_vma(optarg,0,0)" identifier = (call_expression "bfd_scan_vma(optarg,0,0)" identifier (argument_list "(optarg,0,0)" ( identifier , number_literal , number_literal )))) ;) (expression_statement "pbVar27 = DAT_002b6088;" (assignment_expression "pbVar27 = DAT_002b6088" identifier = identifier) ;) (expression_statement "uVar14 = DAT_002b6130;" (assignment_expression "uVar14 = DAT_002b6130" identifier = identifier) ;) }))) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 0xd5:\n    _DAT_002b5ec0 = _DAT_002b5ec0 | 0x100;\n    goto switchD_00113cfa_caseD_67;" case number_literal : (expression_statement "_DAT_002b5ec0 = _DAT_002b5ec0 | 0x100;" (assignment_expression "_DAT_002b5ec0 = _DAT_002b5ec0 | 0x100" identifier = (binary_expression "_DAT_002b5ec0 | 0x100" identifier | number_literal)) ;) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 0xd6:\n    _DAT_002b5ec0 = _DAT_002b5ec0 | 0x40;\n    goto switchD_00113cfa_caseD_67;" case number_literal : (expression_statement "_DAT_002b5ec0 = _DAT_002b5ec0 | 0x40;" (assignment_expression "_DAT_002b5ec0 = _DAT_002b5ec0 | 0x40" identifier = (binary_expression "_DAT_002b5ec0 | 0x40" identifier | number_literal)) ;) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 0xd7:\n    _DAT_002b5ec0 = _DAT_002b5ec0 & 0xffffffffffffffbf;\n    goto switchD_00113cfa_caseD_67;" case number_literal : (expression_statement "_DAT_002b5ec0 = _DAT_002b5ec0 & 0xffffffffffffffbf;" (assignment_expression "_DAT_002b5ec0 = _DAT_002b5ec0 & 0xffffffffffffffbf" identifier = (binary_expression "_DAT_002b5ec0 & 0xffffffffffffffbf" identifier & number_literal)) ;) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 0xd8:\n    _DAT_002b5ec0 = _DAT_002b5ec0 | 0x80;\n    goto switchD_00113cfa_caseD_67;" case number_literal : (expression_statement "_DAT_002b5ec0 = _DAT_002b5ec0 | 0x80;" (assignment_expression "_DAT_002b5ec0 = _DAT_002b5ec0 | 0x80" identifier = (binary_expression "_DAT_002b5ec0 | 0x80" identifier | number_literal)) ;) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 0xd9:\n    _DAT_002b5ec0 = _DAT_002b5ec0 & 0xffffffffffffff7f;\n    goto switchD_00113cfa_caseD_67;" case number_literal : (expression_statement "_DAT_002b5ec0 = _DAT_002b5ec0 & 0xffffffffffffff7f;" (assignment_expression "_DAT_002b5ec0 = _DAT_002b5ec0 & 0xffffffffffffff7f" identifier = (binary_expression "_DAT_002b5ec0 & 0xffffffffffffff7f" identifier & number_literal)) ;) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 0xda:\n    FUN_001245d0(optarg);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;" case number_literal : (expression_statement "FUN_001245d0(optarg);" (call_expression "FUN_001245d0(optarg)" identifier (argument_list "(optarg)" ( identifier ))) ;) (expression_statement "pbVar27 = DAT_002b6088;" (assignment_expression "pbVar27 = DAT_002b6088" identifier = identifier) ;) (expression_statement "uVar14 = DAT_002b6130;" (assignment_expression "uVar14 = DAT_002b6130" identifier = identifier) ;) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 0xdb:\n    DAT_002b6048 = 1;\n    goto switchD_00113cfa_caseD_67;" case number_literal : (expression_statement "DAT_002b6048 = 1;" (assignment_expression "DAT_002b6048 = 1" identifier = number_literal) ;) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 0xdc:\n    DAT_002b5f40 = DAT_002b5f40 | 0x40;\n    goto switchD_00113cfa_caseD_67;" case number_literal : (expression_statement "DAT_002b5f40 = DAT_002b5f40 | 0x40;" (assignment_expression "DAT_002b5f40 = DAT_002b5f40 | 0x40" identifier = (binary_expression "DAT_002b5f40 | 0x40" identifier | number_literal)) ;) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 0xdd:\n    DAT_002b5f40 = DAT_002b5f40 & 0xffffffbf;\n    goto switchD_00113cfa_caseD_67;" case number_literal : (expression_statement "DAT_002b5f40 = DAT_002b5f40 & 0xffffffbf;" (assignment_expression "DAT_002b5f40 = DAT_002b5f40 & 0xffffffbf" identifier = (binary_expression "DAT_002b5f40 & 0xffffffbf" identifier & number_literal)) ;) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 0xde:\n    DAT_002b5f46 = DAT_002b5f46 | 4;\n    goto switchD_00113cfa_caseD_67;" case number_literal : (expression_statement "DAT_002b5f46 = DAT_002b5f46 | 4;" (assignment_expression "DAT_002b5f46 = DAT_002b5f46 | 4" identifier = (binary_expression "DAT_002b5f46 | 4" identifier | number_literal)) ;) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 0xdf:\n    DAT_002b5f46 = DAT_002b5f46 & 0xfb;\n    goto switchD_00113cfa_caseD_67;" case number_literal : (expression_statement "DAT_002b5f46 = DAT_002b5f46 & 0xfb;" (assignment_expression "DAT_002b5f46 = DAT_002b5f46 & 0xfb" identifier = (binary_expression "DAT_002b5f46 & 0xfb" identifier & number_literal)) ;) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 0xe0:\n    DAT_002b5f40 = DAT_002b5f40 | 0x80;\n    goto switchD_00113cfa_caseD_67;" case number_literal : (expression_statement "DAT_002b5f40 = DAT_002b5f40 | 0x80;" (assignment_expression "DAT_002b5f40 = DAT_002b5f40 | 0x80" identifier = (binary_expression "DAT_002b5f40 | 0x80" identifier | number_literal)) ;) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 0xe1:\n    uVar14 = strtoul((char *)optarg,(char **)0x0,0);\n    pbVar27 = DAT_002b6088;\n    if (uVar14 == 0) {\n      uVar11 = dcgettext(0,"%X%P: --hash-size needs a numeric argument\n",5);\n      FUN_00129380(uVar11);\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }\n    goto switchD_00113cfa_caseD_67;" case number_literal : (expression_statement "uVar14 = strtoul((char *)optarg,(char **)0x0,0);" (assignment_expression "uVar14 = strtoul((char *)optarg,(char **)0x0,0)" identifier = (call_expression "strtoul((char *)optarg,(char **)0x0,0)" identifier (argument_list "((char *)optarg,(char **)0x0,0)" ( (cast_expression "(char *)optarg" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (cast_expression "(char **)0x0" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) , number_literal )))) ;) (expression_statement "pbVar27 = DAT_002b6088;" (assignment_expression "pbVar27 = DAT_002b6088" identifier = identifier) ;) (if_statement "if (uVar14 == 0) {\n      uVar11 = dcgettext(0,"%X%P: --hash-size needs a numeric argument\n",5);\n      FUN_00129380(uVar11);\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }" if (parenthesized_expression "(uVar14 == 0)" ( (binary_expression "uVar14 == 0" identifier == number_literal) )) (compound_statement "{\n      uVar11 = dcgettext(0,"%X%P: --hash-size needs a numeric argument\n",5);\n      FUN_00129380(uVar11);\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }" { (expression_statement "uVar11 = dcgettext(0,"%X%P: --hash-size needs a numeric argument\n",5);" (assignment_expression "uVar11 = dcgettext(0,"%X%P: --hash-size needs a numeric argument\n",5)" identifier = (call_expression "dcgettext(0,"%X%P: --hash-size needs a numeric argument\n",5)" identifier (argument_list "(0,"%X%P: --hash-size needs a numeric argument\n",5)" ( number_literal , (string_literal ""%X%P: --hash-size needs a numeric argument\n"" " string_content escape_sequence ") , number_literal )))) ;) (expression_statement "FUN_00129380(uVar11);" (call_expression "FUN_00129380(uVar11)" identifier (argument_list "(uVar11)" ( identifier ))) ;) (expression_statement "pbVar27 = DAT_002b6088;" (assignment_expression "pbVar27 = DAT_002b6088" identifier = identifier) ;) (expression_statement "uVar14 = DAT_002b6130;" (assignment_expression "uVar14 = DAT_002b6130" identifier = identifier) ;) })) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 0xe2:\n    DAT_002b6058 = '\x01';\n    goto switchD_00113cfa_caseD_67;" case number_literal : (expression_statement "DAT_002b6058 = '\x01';" (assignment_expression "DAT_002b6058 = '\x01'" identifier = (char_literal "'\x01'" ' escape_sequence ')) ;) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 0xe3:\n    DAT_002b6058 = '\0';\n    goto switchD_00113cfa_caseD_67;" case number_literal : (expression_statement "DAT_002b6058 = '\0';" (assignment_expression "DAT_002b6058 = '\0'" identifier = (char_literal "'\0'" ' escape_sequence ')) ;) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 0xe4:\n    DAT_002b5f40._0_3_ =\n         CONCAT12(DAT_002b5f40._2_1_ & 0x9f | (char)local_130 << 5,(undefined2)DAT_002b5f40);\n    goto switchD_00113cfa_caseD_67;" case number_literal : (expression_statement "DAT_002b5f40._0_3_ =\n         CONCAT12(DAT_002b5f40._2_1_ & 0x9f | (char)local_130 << 5,(undefined2)DAT_002b5f40);" (assignment_expression "DAT_002b5f40._0_3_ =\n         CONCAT12(DAT_002b5f40._2_1_ & 0x9f | (char)local_130 << 5,(undefined2)DAT_002b5f40)" (field_expression "DAT_002b5f40._0_3_" identifier . field_identifier) = (call_expression "CONCAT12(DAT_002b5f40._2_1_ & 0x9f | (char)local_130 << 5,(undefined2)DAT_002b5f40)" identifier (argument_list "(DAT_002b5f40._2_1_ & 0x9f | (char)local_130 << 5,(undefined2)DAT_002b5f40)" ( (binary_expression "DAT_002b5f40._2_1_ & 0x9f | (char)local_130 << 5" (binary_expression "DAT_002b5f40._2_1_ & 0x9f" (field_expression "DAT_002b5f40._2_1_" identifier . field_identifier) & number_literal) | (binary_expression "(char)local_130 << 5" (cast_expression "(char)local_130" ( (type_descriptor "char" primitive_type) ) identifier) << number_literal)) , (cast_expression "(undefined2)DAT_002b5f40" ( (type_descriptor "undefined2" type_identifier) ) identifier) )))) ;) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 0xe5:\n    DAT_002b5fc8 = optarg;\n    goto switchD_00113cfa_caseD_67;" case number_literal : (expression_statement "DAT_002b5fc8 = optarg;" (assignment_expression "DAT_002b5fc8 = optarg" identifier = identifier) ;) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 0xe6:\n    DAT_002b5fd0 = optarg;\n    goto switchD_00113cfa_caseD_67;" case number_literal : (expression_statement "DAT_002b5fd0 = optarg;" (assignment_expression "DAT_002b5fd0 = optarg" identifier = identifier) ;) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 0xe7:\n    pcVar18 = strchr((char *)optarg,0x3d);\n    if (pcVar18 == (char *)0x0) {\n      uVar11 = dcgettext(0,"%F%P: invalid argument to option \"--section-start\"\n",5);\n      FUN_00129380(uVar11);\n      pbVar23 = optarg;\n    }\n    pcVar12 = pcVar18 + 1;\n    if ((*pbVar23 == 0) || (pcVar18[1] == '\0')) {\n      uVar11 = dcgettext(0,"%F%P: missing argument(s) to option \"--section-start\"\n",5);\n      FUN_00129380(uVar11);\n      pbVar23 = optarg;\n    }\n    iVar9 = (int)pcVar12 - (int)pbVar23;\n    __dest = (void *)xmalloc((long)iVar9);\n    memcpy(__dest,optarg,(long)(iVar9 + -1));\n    *(undefined1 *)((long)__dest + (long)iVar9 + -1) = 0;\n    uVar11 = bfd_scan_vma(pcVar12,&local_c8,0x10);\n    if (*(char *)local_c8.st_dev != '\0') {\n      uVar16 = dcgettext(0,"%F%P: invalid hex number `%s\'\n",5);\n      FUN_00129380(uVar16,pcVar12);\n    }\n    uVar11 = FUN_001271c0(uVar11);\n    FUN_0011e8b0(__dest,uVar11,0);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;" case number_literal : (expression_statement "pcVar18 = strchr((char *)optarg,0x3d);" (assignment_expression "pcVar18 = strchr((char *)optarg,0x3d)" identifier = (call_expression "strchr((char *)optarg,0x3d)" identifier (argument_list "((char *)optarg,0x3d)" ( (cast_expression "(char *)optarg" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , number_literal )))) ;) (if_statement "if (pcVar18 == (char *)0x0) {\n      uVar11 = dcgettext(0,"%F%P: invalid argument to option \"--section-start\"\n",5);\n      FUN_00129380(uVar11);\n      pbVar23 = optarg;\n    }" if (parenthesized_expression "(pcVar18 == (char *)0x0)" ( (binary_expression "pcVar18 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      uVar11 = dcgettext(0,"%F%P: invalid argument to option \"--section-start\"\n",5);\n      FUN_00129380(uVar11);\n      pbVar23 = optarg;\n    }" { (expression_statement "uVar11 = dcgettext(0,"%F%P: invalid argument to option \"--section-start\"\n",5);" (assignment_expression "uVar11 = dcgettext(0,"%F%P: invalid argument to option \"--section-start\"\n",5)" identifier = (call_expression "dcgettext(0,"%F%P: invalid argument to option \"--section-start\"\n",5)" identifier (argument_list "(0,"%F%P: invalid argument to option \"--section-start\"\n",5)" ( number_literal , (string_literal ""%F%P: invalid argument to option \"--section-start\"\n"" " string_content escape_sequence string_content escape_sequence escape_sequence ") , number_literal )))) ;) (expression_statement "FUN_00129380(uVar11);" (call_expression "FUN_00129380(uVar11)" identifier (argument_list "(uVar11)" ( identifier ))) ;) (expression_statement "pbVar23 = optarg;" (assignment_expression "pbVar23 = optarg" identifier = identifier) ;) })) (expression_statement "pcVar12 = pcVar18 + 1;" (assignment_expression "pcVar12 = pcVar18 + 1" identifier = (binary_expression "pcVar18 + 1" identifier + number_literal)) ;) (if_statement "if ((*pbVar23 == 0) || (pcVar18[1] == '\0')) {\n      uVar11 = dcgettext(0,"%F%P: missing argument(s) to option \"--section-start\"\n",5);\n      FUN_00129380(uVar11);\n      pbVar23 = optarg;\n    }" if (parenthesized_expression "((*pbVar23 == 0) || (pcVar18[1] == '\0'))" ( (binary_expression "(*pbVar23 == 0) || (pcVar18[1] == '\0')" (parenthesized_expression "(*pbVar23 == 0)" ( (binary_expression "*pbVar23 == 0" (pointer_expression "*pbVar23" * identifier) == number_literal) )) || (parenthesized_expression "(pcVar18[1] == '\0')" ( (binary_expression "pcVar18[1] == '\0'" (subscript_expression "pcVar18[1]" identifier [ number_literal ]) == (char_literal "'\0'" ' escape_sequence ')) ))) )) (compound_statement "{\n      uVar11 = dcgettext(0,"%F%P: missing argument(s) to option \"--section-start\"\n",5);\n      FUN_00129380(uVar11);\n      pbVar23 = optarg;\n    }" { (expression_statement "uVar11 = dcgettext(0,"%F%P: missing argument(s) to option \"--section-start\"\n",5);" (assignment_expression "uVar11 = dcgettext(0,"%F%P: missing argument(s) to option \"--section-start\"\n",5)" identifier = (call_expression "dcgettext(0,"%F%P: missing argument(s) to option \"--section-start\"\n",5)" identifier (argument_list "(0,"%F%P: missing argument(s) to option \"--section-start\"\n",5)" ( number_literal , (string_literal ""%F%P: missing argument(s) to option \"--section-start\"\n"" " string_content escape_sequence string_content escape_sequence escape_sequence ") , number_literal )))) ;) (expression_statement "FUN_00129380(uVar11);" (call_expression "FUN_00129380(uVar11)" identifier (argument_list "(uVar11)" ( identifier ))) ;) (expression_statement "pbVar23 = optarg;" (assignment_expression "pbVar23 = optarg" identifier = identifier) ;) })) (expression_statement "iVar9 = (int)pcVar12 - (int)pbVar23;" (assignment_expression "iVar9 = (int)pcVar12 - (int)pbVar23" identifier = (binary_expression "(int)pcVar12 - (int)pbVar23" (cast_expression "(int)pcVar12" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)pbVar23" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (expression_statement "__dest = (void *)xmalloc((long)iVar9);" (assignment_expression "__dest = (void *)xmalloc((long)iVar9)" identifier = (cast_expression "(void *)xmalloc((long)iVar9)" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "xmalloc((long)iVar9)" identifier (argument_list "((long)iVar9)" ( (cast_expression "(long)iVar9" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) ))))) ;) (expression_statement "memcpy(__dest,optarg,(long)(iVar9 + -1));" (call_expression "memcpy(__dest,optarg,(long)(iVar9 + -1))" identifier (argument_list "(__dest,optarg,(long)(iVar9 + -1))" ( identifier , identifier , (cast_expression "(long)(iVar9 + -1)" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (parenthesized_expression "(iVar9 + -1)" ( (binary_expression "iVar9 + -1" identifier + number_literal) ))) ))) ;) (expression_statement "*(undefined1 *)((long)__dest + (long)iVar9 + -1) = 0;" (assignment_expression "*(undefined1 *)((long)__dest + (long)iVar9 + -1) = 0" (pointer_expression "*(undefined1 *)((long)__dest + (long)iVar9 + -1)" * (cast_expression "(undefined1 *)((long)__dest + (long)iVar9 + -1)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)__dest + (long)iVar9 + -1)" ( (binary_expression "(long)__dest + (long)iVar9 + -1" (binary_expression "(long)__dest + (long)iVar9" (cast_expression "(long)__dest" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + (cast_expression "(long)iVar9" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier)) + number_literal) )))) = number_literal) ;) (expression_statement "uVar11 = bfd_scan_vma(pcVar12,&local_c8,0x10);" (assignment_expression "uVar11 = bfd_scan_vma(pcVar12,&local_c8,0x10)" identifier = (call_expression "bfd_scan_vma(pcVar12,&local_c8,0x10)" identifier (argument_list "(pcVar12,&local_c8,0x10)" ( identifier , (pointer_expression "&local_c8" & identifier) , number_literal )))) ;) (if_statement "if (*(char *)local_c8.st_dev != '\0') {\n      uVar16 = dcgettext(0,"%F%P: invalid hex number `%s\'\n",5);\n      FUN_00129380(uVar16,pcVar12);\n    }" if (parenthesized_expression "(*(char *)local_c8.st_dev != '\0')" ( (binary_expression "*(char *)local_c8.st_dev != '\0'" (pointer_expression "*(char *)local_c8.st_dev" * (cast_expression "(char *)local_c8.st_dev" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (field_expression "local_c8.st_dev" identifier . field_identifier))) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n      uVar16 = dcgettext(0,"%F%P: invalid hex number `%s\'\n",5);\n      FUN_00129380(uVar16,pcVar12);\n    }" { (expression_statement "uVar16 = dcgettext(0,"%F%P: invalid hex number `%s\'\n",5);" (assignment_expression "uVar16 = dcgettext(0,"%F%P: invalid hex number `%s\'\n",5)" identifier = (call_expression "dcgettext(0,"%F%P: invalid hex number `%s\'\n",5)" identifier (argument_list "(0,"%F%P: invalid hex number `%s\'\n",5)" ( number_literal , (string_literal ""%F%P: invalid hex number `%s\'\n"" " string_content escape_sequence escape_sequence ") , number_literal )))) ;) (expression_statement "FUN_00129380(uVar16,pcVar12);" (call_expression "FUN_00129380(uVar16,pcVar12)" identifier (argument_list "(uVar16,pcVar12)" ( identifier , identifier ))) ;) })) (expression_statement "uVar11 = FUN_001271c0(uVar11);" (assignment_expression "uVar11 = FUN_001271c0(uVar11)" identifier = (call_expression "FUN_001271c0(uVar11)" identifier (argument_list "(uVar11)" ( identifier )))) ;) (expression_statement "FUN_0011e8b0(__dest,uVar11,0);" (call_expression "FUN_0011e8b0(__dest,uVar11,0)" identifier (argument_list "(__dest,uVar11,0)" ( identifier , identifier , number_literal ))) ;) (expression_statement "pbVar27 = DAT_002b6088;" (assignment_expression "pbVar27 = DAT_002b6088" identifier = identifier) ;) (expression_statement "uVar14 = DAT_002b6130;" (assignment_expression "uVar14 = DAT_002b6130" identifier = identifier) ;) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 0xe8:\n    if (optarg == (byte *)0x0) {\n      DAT_002b60f8 = 1;\n    }\n    else {\n      FUN_00121fb0();\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }\n    goto switchD_00113cfa_caseD_67;" case number_literal : (if_statement "if (optarg == (byte *)0x0) {\n      DAT_002b60f8 = 1;\n    }\n    else {\n      FUN_00121fb0();\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }" if (parenthesized_expression "(optarg == (byte *)0x0)" ( (binary_expression "optarg == (byte *)0x0" identifier == (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      DAT_002b60f8 = 1;\n    }" { (expression_statement "DAT_002b60f8 = 1;" (assignment_expression "DAT_002b60f8 = 1" identifier = number_literal) ;) }) (else_clause "else {\n      FUN_00121fb0();\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }" else (compound_statement "{\n      FUN_00121fb0();\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }" { (expression_statement "FUN_00121fb0();" (call_expression "FUN_00121fb0()" identifier (argument_list "()" ( ))) ;) (expression_statement "pbVar27 = DAT_002b6088;" (assignment_expression "pbVar27 = DAT_002b6088" identifier = identifier) ;) (expression_statement "uVar14 = DAT_002b6130;" (assignment_expression "uVar14 = DAT_002b6130" identifier = identifier) ;) }))) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 0xe9:\n    FUN_00128220();\n                    \n    exit(0);" case number_literal : (expression_statement "FUN_00128220();" (call_expression "FUN_00128220()" identifier (argument_list "()" ( ))) ;) (expression_statement "exit(0);" (call_expression "exit(0)" identifier (argument_list "(0)" ( number_literal ))) ;)) (case_statement "case 0xea:\n    DAT_002b5f40 = DAT_002b5f40 & 0xfe7fffff | 0x800000;\n    goto switchD_00113cfa_caseD_67;" case number_literal : (expression_statement "DAT_002b5f40 = DAT_002b5f40 & 0xfe7fffff | 0x800000;" (assignment_expression "DAT_002b5f40 = DAT_002b5f40 & 0xfe7fffff | 0x800000" identifier = (binary_expression "DAT_002b5f40 & 0xfe7fffff | 0x800000" (binary_expression "DAT_002b5f40 & 0xfe7fffff" identifier & number_literal) | number_literal)) ;) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 0xeb:\n    DAT_002b5f40 = CONCAT22(uVar5 & 0xfe7f | sVar3 << 7,(undefined2)DAT_002b5f40);\n    goto switchD_00113cfa_caseD_67;" case number_literal : (expression_statement "DAT_002b5f40 = CONCAT22(uVar5 & 0xfe7f | sVar3 << 7,(undefined2)DAT_002b5f40);" (assignment_expression "DAT_002b5f40 = CONCAT22(uVar5 & 0xfe7f | sVar3 << 7,(undefined2)DAT_002b5f40)" identifier = (call_expression "CONCAT22(uVar5 & 0xfe7f | sVar3 << 7,(undefined2)DAT_002b5f40)" identifier (argument_list "(uVar5 & 0xfe7f | sVar3 << 7,(undefined2)DAT_002b5f40)" ( (binary_expression "uVar5 & 0xfe7f | sVar3 << 7" (binary_expression "uVar5 & 0xfe7f" identifier & number_literal) | (binary_expression "sVar3 << 7" identifier << number_literal)) , (cast_expression "(undefined2)DAT_002b5f40" ( (type_descriptor "undefined2" type_identifier) ) identifier) )))) ;) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 0xec:\n    DAT_002b5f45 = DAT_002b5f45 | 8;\n    goto switchD_00113cfa_caseD_67;" case number_literal : (expression_statement "DAT_002b5f45 = DAT_002b5f45 | 8;" (assignment_expression "DAT_002b5f45 = DAT_002b5f45 | 8" identifier = (binary_expression "DAT_002b5f45 | 8" identifier | number_literal)) ;) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 0xed:\n    DAT_002b5f45 = DAT_002b5f45 & 0xdf;\n    goto switchD_00113cfa_caseD_67;" case number_literal : (expression_statement "DAT_002b5f45 = DAT_002b5f45 & 0xdf;" (assignment_expression "DAT_002b5f45 = DAT_002b5f45 & 0xdf" identifier = (binary_expression "DAT_002b5f45 & 0xdf" identifier & number_literal)) ;) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 0xee:\n    DAT_002b5f40 = DAT_002b5f40 | 0x20;\n    goto switchD_00113cfa_caseD_67;" case number_literal : (expression_statement "DAT_002b5f40 = DAT_002b5f40 | 0x20;" (assignment_expression "DAT_002b5f40 = DAT_002b5f40 | 0x20" identifier = (binary_expression "DAT_002b5f40 | 0x20" identifier | number_literal)) ;) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 0xef:\n    DAT_002b5f44 = DAT_002b5f44 | 0x80;\n    goto switchD_00113cfa_caseD_67;" case number_literal : (expression_statement "DAT_002b5f44 = DAT_002b5f44 | 0x80;" (assignment_expression "DAT_002b5f44 = DAT_002b5f44 | 0x80" identifier = (binary_expression "DAT_002b5f44 | 0x80" identifier | number_literal)) ;) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 0xf0:\n    DAT_002b5f40 = DAT_002b5f40 & 0xfffe7fff | 0x8000;\n    goto switchD_00113cfa_caseD_67;" case number_literal : (expression_statement "DAT_002b5f40 = DAT_002b5f40 & 0xfffe7fff | 0x8000;" (assignment_expression "DAT_002b5f40 = DAT_002b5f40 & 0xfffe7fff | 0x8000" identifier = (binary_expression "DAT_002b5f40 & 0xfffe7fff | 0x8000" (binary_expression "DAT_002b5f40 & 0xfffe7fff" identifier & number_literal) | number_literal)) ;) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 0xf1:\n    uVar14 = strtoul((char *)optarg,(char **)0x0,0);\n    _DAT_002b5ff0 = (undefined4)uVar14;\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;" case number_literal : (expression_statement "uVar14 = strtoul((char *)optarg,(char **)0x0,0);" (assignment_expression "uVar14 = strtoul((char *)optarg,(char **)0x0,0)" identifier = (call_expression "strtoul((char *)optarg,(char **)0x0,0)" identifier (argument_list "((char *)optarg,(char **)0x0,0)" ( (cast_expression "(char *)optarg" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (cast_expression "(char **)0x0" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) , number_literal )))) ;) (expression_statement "_DAT_002b5ff0 = (undefined4)uVar14;" (assignment_expression "_DAT_002b5ff0 = (undefined4)uVar14" identifier = (cast_expression "(undefined4)uVar14" ( (type_descriptor "undefined4" type_identifier) ) identifier)) ;) (expression_statement "pbVar27 = DAT_002b6088;" (assignment_expression "pbVar27 = DAT_002b6088" identifier = identifier) ;) (expression_statement "uVar14 = DAT_002b6130;" (assignment_expression "uVar14 = DAT_002b6130" identifier = identifier) ;) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 0xf2:\n    DAT_002b5f47 = DAT_002b5f47 | 0x20;\n    goto switchD_00113cfa_caseD_67;" case number_literal : (expression_statement "DAT_002b5f47 = DAT_002b5f47 | 0x20;" (assignment_expression "DAT_002b5f47 = DAT_002b5f47 | 0x20" identifier = (binary_expression "DAT_002b5f47 | 0x20" identifier | number_literal)) ;) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 0xf3:\n    DAT_002b60fc = 1;\n    goto switchD_00113cfa_caseD_67;" case number_literal : (expression_statement "DAT_002b60fc = 1;" (assignment_expression "DAT_002b60fc = 1" identifier = number_literal) ;) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 0xf4:\n    DAT_002b60f0 = 1;\n    DAT_002b60c0 = 1;\n    goto switchD_00113cfa_caseD_67;" case number_literal : (expression_statement "DAT_002b60f0 = 1;" (assignment_expression "DAT_002b60f0 = 1" identifier = number_literal) ;) (expression_statement "DAT_002b60c0 = 1;" (assignment_expression "DAT_002b60c0 = 1" identifier = number_literal) ;) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 0xf5:\n    DAT_002b5f40 = DAT_002b5f40 | 0x400;\n    goto switchD_00113cfa_caseD_67;" case number_literal : (expression_statement "DAT_002b5f40 = DAT_002b5f40 | 0x400;" (assignment_expression "DAT_002b5f40 = DAT_002b5f40 | 0x400" identifier = (binary_expression "DAT_002b5f40 | 0x400" identifier | number_literal)) ;) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 0xf6:\n    DAT_002b5f40 = DAT_002b5f40 & 0xfffffbff;\n    goto switchD_00113cfa_caseD_67;" case number_literal : (expression_statement "DAT_002b5f40 = DAT_002b5f40 & 0xfffffbff;" (assignment_expression "DAT_002b5f40 = DAT_002b5f40 & 0xfffffbff" identifier = (binary_expression "DAT_002b5f40 & 0xfffffbff" identifier & number_literal)) ;) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 0xf7:\n    DAT_002b605c = 1;\n    goto switchD_00113cfa_caseD_67;" case number_literal : (expression_statement "DAT_002b605c = 1;" (assignment_expression "DAT_002b605c = 1" identifier = number_literal) ;) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 0xf8:\n    DAT_002b605c = 0;\n    goto switchD_00113cfa_caseD_67;" case number_literal : (expression_statement "DAT_002b605c = 0;" (assignment_expression "DAT_002b605c = 0" identifier = number_literal) ;) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 0xf9:\n    if (DAT_002b60c8 == 0) {\n      uVar11 = dcgettext(0,"%F%P: -pie not supported\n",5);\n      FUN_00129380(uVar11);\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }\n    else {\n      if ((bVar6 & 3) == 2) {\n        uVar11 = dcgettext(0,"%F%P: -r and %s may not be used together\n",5);\n        FUN_00129380(uVar11,&DAT_0016a731);\n      }\n      DAT_002b5f40 = DAT_002b5f40 & 0xfffffffc | 1;\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }\n    goto switchD_00113cfa_caseD_67;" case number_literal : (if_statement "if (DAT_002b60c8 == 0) {\n      uVar11 = dcgettext(0,"%F%P: -pie not supported\n",5);\n      FUN_00129380(uVar11);\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }\n    else {\n      if ((bVar6 & 3) == 2) {\n        uVar11 = dcgettext(0,"%F%P: -r and %s may not be used together\n",5);\n        FUN_00129380(uVar11,&DAT_0016a731);\n      }\n      DAT_002b5f40 = DAT_002b5f40 & 0xfffffffc | 1;\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }" if (parenthesized_expression "(DAT_002b60c8 == 0)" ( (binary_expression "DAT_002b60c8 == 0" identifier == number_literal) )) (compound_statement "{\n      uVar11 = dcgettext(0,"%F%P: -pie not supported\n",5);\n      FUN_00129380(uVar11);\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }" { (expression_statement "uVar11 = dcgettext(0,"%F%P: -pie not supported\n",5);" (assignment_expression "uVar11 = dcgettext(0,"%F%P: -pie not supported\n",5)" identifier = (call_expression "dcgettext(0,"%F%P: -pie not supported\n",5)" identifier (argument_list "(0,"%F%P: -pie not supported\n",5)" ( number_literal , (string_literal ""%F%P: -pie not supported\n"" " string_content escape_sequence ") , number_literal )))) ;) (expression_statement "FUN_00129380(uVar11);" (call_expression "FUN_00129380(uVar11)" identifier (argument_list "(uVar11)" ( identifier ))) ;) (expression_statement "pbVar27 = DAT_002b6088;" (assignment_expression "pbVar27 = DAT_002b6088" identifier = identifier) ;) (expression_statement "uVar14 = DAT_002b6130;" (assignment_expression "uVar14 = DAT_002b6130" identifier = identifier) ;) }) (else_clause "else {\n      if ((bVar6 & 3) == 2) {\n        uVar11 = dcgettext(0,"%F%P: -r and %s may not be used together\n",5);\n        FUN_00129380(uVar11,&DAT_0016a731);\n      }\n      DAT_002b5f40 = DAT_002b5f40 & 0xfffffffc | 1;\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }" else (compound_statement "{\n      if ((bVar6 & 3) == 2) {\n        uVar11 = dcgettext(0,"%F%P: -r and %s may not be used together\n",5);\n        FUN_00129380(uVar11,&DAT_0016a731);\n      }\n      DAT_002b5f40 = DAT_002b5f40 & 0xfffffffc | 1;\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }" { (if_statement "if ((bVar6 & 3) == 2) {\n        uVar11 = dcgettext(0,"%F%P: -r and %s may not be used together\n",5);\n        FUN_00129380(uVar11,&DAT_0016a731);\n      }" if (parenthesized_expression "((bVar6 & 3) == 2)" ( (binary_expression "(bVar6 & 3) == 2" (parenthesized_expression "(bVar6 & 3)" ( (binary_expression "bVar6 & 3" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n        uVar11 = dcgettext(0,"%F%P: -r and %s may not be used together\n",5);\n        FUN_00129380(uVar11,&DAT_0016a731);\n      }" { (expression_statement "uVar11 = dcgettext(0,"%F%P: -r and %s may not be used together\n",5);" (assignment_expression "uVar11 = dcgettext(0,"%F%P: -r and %s may not be used together\n",5)" identifier = (call_expression "dcgettext(0,"%F%P: -r and %s may not be used together\n",5)" identifier (argument_list "(0,"%F%P: -r and %s may not be used together\n",5)" ( number_literal , (string_literal ""%F%P: -r and %s may not be used together\n"" " string_content escape_sequence ") , number_literal )))) ;) (expression_statement "FUN_00129380(uVar11,&DAT_0016a731);" (call_expression "FUN_00129380(uVar11,&DAT_0016a731)" identifier (argument_list "(uVar11,&DAT_0016a731)" ( identifier , (pointer_expression "&DAT_0016a731" & identifier) ))) ;) })) (expression_statement "DAT_002b5f40 = DAT_002b5f40 & 0xfffffffc | 1;" (assignment_expression "DAT_002b5f40 = DAT_002b5f40 & 0xfffffffc | 1" identifier = (binary_expression "DAT_002b5f40 & 0xfffffffc | 1" (binary_expression "DAT_002b5f40 & 0xfffffffc" identifier & number_literal) | number_literal)) ;) (expression_statement "pbVar27 = DAT_002b6088;" (assignment_expression "pbVar27 = DAT_002b6088" identifier = identifier) ;) (expression_statement "uVar14 = DAT_002b6130;" (assignment_expression "uVar14 = DAT_002b6130" identifier = identifier) ;) }))) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 0xfa:\n    lVar19 = 0xb;\n    pbVar28 = optarg;\n    pbVar30 = (byte *)"ignore-all";\n    do {\n      if (lVar19 == 0) break;\n      lVar19 = lVar19 + -1;\n      bVar37 = *pbVar28 < *pbVar30;\n      bVar39 = *pbVar28 == *pbVar30;\n      pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n      pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n    } while (bVar39);\n    bVar38 = false;\n    bVar37 = (!bVar37 && !bVar39) == bVar37;\n    if (bVar37) {\n      DAT_002b5f40 = DAT_002b5f40 & 0xfe1fffff | 0xa00000;\n    }\n    else {\n      lVar19 = 0xb;\n      pbVar28 = optarg;\n      pbVar30 = (byte *)"report-all";\n      do {\n        if (lVar19 == 0) break;\n        lVar19 = lVar19 + -1;\n        bVar38 = *pbVar28 < *pbVar30;\n        bVar37 = *pbVar28 == *pbVar30;\n        pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n        pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n      } while (bVar37);\n      bVar39 = false;\n      bVar37 = (!bVar38 && !bVar37) == bVar38;\n      if (bVar37) {\n        DAT_002b5f40._0_3_ =\n             CONCAT12(DAT_002b5f40._2_1_ & 0x9f | (char)local_130 << 5,(undefined2)DAT_002b5f40);\n        DAT_002b5f40 = CONCAT22(sVar3 << 7 | (ushort)(DAT_002b5f40 >> 0x10) & 0xfe7f,\n                                (undefined2)DAT_002b5f40);\n      }\n      else {\n        lVar19 = 0x17;\n        pbVar28 = optarg;\n        pbVar30 = (byte *)"ignore-in-object-files";\n        do {\n          if (lVar19 == 0) break;\n          lVar19 = lVar19 + -1;\n          bVar39 = *pbVar28 < *pbVar30;\n          bVar37 = *pbVar28 == *pbVar30;\n          pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n          pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n        } while (bVar37);\n        bVar38 = false;\n        bVar37 = (!bVar39 && !bVar37) == bVar39;\n        if (bVar37) {\n          uVar7 = DAT_002b5f40 & 0xff9fffff;\n          DAT_002b5f40._0_2_ = (undefined2)uVar7;\n          DAT_002b5f40 = CONCAT22((ushort)(uVar7 >> 0x10) & 0xfe7f | 0x20 | sVar3 << 7,\n                                  (undefined2)DAT_002b5f40);\n        }\n        else {\n          lVar19 = 0x16;\n          pbVar28 = optarg;\n          pbVar30 = (byte *)"ignore-in-shared-libs";\n          do {\n            if (lVar19 == 0) break;\n            lVar19 = lVar19 + -1;\n            bVar38 = *pbVar28 < *pbVar30;\n            bVar37 = *pbVar28 == *pbVar30;\n            pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n            pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n          } while (bVar37);\n          if ((!bVar38 && !bVar37) == bVar38) {\n            DAT_002b5f40._0_3_ =\n                 CONCAT12(DAT_002b5f40._2_1_ & 0x9f | (char)local_130 << 5,(undefined2)DAT_002b5f40)\n            ;\n            DAT_002b5f40 = CONCAT22((short)(DAT_002b5f40 >> 0x10),(undefined2)DAT_002b5f40) &\n                           0xfe7fffff | 0x800000;\n          }\n          else {\n            uVar11 = dcgettext(0,"%F%P: bad --unresolved-symbols option: %s\n",5);\n            FUN_00129380(uVar11,pbVar23);\n            pbVar27 = DAT_002b6088;\n            uVar14 = DAT_002b6130;\n          }\n        }\n      }\n    }\n    goto switchD_00113cfa_caseD_67;" case number_literal : (expression_statement "lVar19 = 0xb;" (assignment_expression "lVar19 = 0xb" identifier = number_literal) ;) (expression_statement "pbVar28 = optarg;" (assignment_expression "pbVar28 = optarg" identifier = identifier) ;) (expression_statement "pbVar30 = (byte *)"ignore-all";" (assignment_expression "pbVar30 = (byte *)"ignore-all"" identifier = (cast_expression "(byte *)"ignore-all"" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (string_literal ""ignore-all"" " string_content "))) ;) (do_statement "do {\n      if (lVar19 == 0) break;\n      lVar19 = lVar19 + -1;\n      bVar37 = *pbVar28 < *pbVar30;\n      bVar39 = *pbVar28 == *pbVar30;\n      pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n      pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n    } while (bVar39);" do (compound_statement "{\n      if (lVar19 == 0) break;\n      lVar19 = lVar19 + -1;\n      bVar37 = *pbVar28 < *pbVar30;\n      bVar39 = *pbVar28 == *pbVar30;\n      pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n      pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n    }" { (if_statement "if (lVar19 == 0) break;" if (parenthesized_expression "(lVar19 == 0)" ( (binary_expression "lVar19 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "lVar19 = lVar19 + -1;" (assignment_expression "lVar19 = lVar19 + -1" identifier = (binary_expression "lVar19 + -1" identifier + number_literal)) ;) (expression_statement "bVar37 = *pbVar28 < *pbVar30;" (assignment_expression "bVar37 = *pbVar28 < *pbVar30" identifier = (binary_expression "*pbVar28 < *pbVar30" (pointer_expression "*pbVar28" * identifier) < (pointer_expression "*pbVar30" * identifier))) ;) (expression_statement "bVar39 = *pbVar28 == *pbVar30;" (assignment_expression "bVar39 = *pbVar28 == *pbVar30" identifier = (binary_expression "*pbVar28 == *pbVar30" (pointer_expression "*pbVar28" * identifier) == (pointer_expression "*pbVar30" * identifier))) ;) (expression_statement "pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;" (assignment_expression "pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1" identifier = (binary_expression "pbVar28 + (ulong)bVar40 * -2 + 1" (binary_expression "pbVar28 + (ulong)bVar40 * -2" identifier + (binary_expression "(ulong)bVar40 * -2" (cast_expression "(ulong)bVar40" ( (type_descriptor "ulong" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;" (assignment_expression "pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1" identifier = (binary_expression "pbVar30 + (ulong)bVar40 * -2 + 1" (binary_expression "pbVar30 + (ulong)bVar40 * -2" identifier + (binary_expression "(ulong)bVar40 * -2" (cast_expression "(ulong)bVar40" ( (type_descriptor "ulong" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar39)" ( identifier )) ;) (expression_statement "bVar38 = false;" (assignment_expression "bVar38 = false" identifier = false) ;) (expression_statement "bVar37 = (!bVar37 && !bVar39) == bVar37;" (assignment_expression "bVar37 = (!bVar37 && !bVar39) == bVar37" identifier = (binary_expression "(!bVar37 && !bVar39) == bVar37" (parenthesized_expression "(!bVar37 && !bVar39)" ( (binary_expression "!bVar37 && !bVar39" (unary_expression "!bVar37" ! identifier) && (unary_expression "!bVar39" ! identifier)) )) == identifier)) ;) (if_statement "if (bVar37) {\n      DAT_002b5f40 = DAT_002b5f40 & 0xfe1fffff | 0xa00000;\n    }\n    else {\n      lVar19 = 0xb;\n      pbVar28 = optarg;\n      pbVar30 = (byte *)"report-all";\n      do {\n        if (lVar19 == 0) break;\n        lVar19 = lVar19 + -1;\n        bVar38 = *pbVar28 < *pbVar30;\n        bVar37 = *pbVar28 == *pbVar30;\n        pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n        pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n      } while (bVar37);\n      bVar39 = false;\n      bVar37 = (!bVar38 && !bVar37) == bVar38;\n      if (bVar37) {\n        DAT_002b5f40._0_3_ =\n             CONCAT12(DAT_002b5f40._2_1_ & 0x9f | (char)local_130 << 5,(undefined2)DAT_002b5f40);\n        DAT_002b5f40 = CONCAT22(sVar3 << 7 | (ushort)(DAT_002b5f40 >> 0x10) & 0xfe7f,\n                                (undefined2)DAT_002b5f40);\n      }\n      else {\n        lVar19 = 0x17;\n        pbVar28 = optarg;\n        pbVar30 = (byte *)"ignore-in-object-files";\n        do {\n          if (lVar19 == 0) break;\n          lVar19 = lVar19 + -1;\n          bVar39 = *pbVar28 < *pbVar30;\n          bVar37 = *pbVar28 == *pbVar30;\n          pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n          pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n        } while (bVar37);\n        bVar38 = false;\n        bVar37 = (!bVar39 && !bVar37) == bVar39;\n        if (bVar37) {\n          uVar7 = DAT_002b5f40 & 0xff9fffff;\n          DAT_002b5f40._0_2_ = (undefined2)uVar7;\n          DAT_002b5f40 = CONCAT22((ushort)(uVar7 >> 0x10) & 0xfe7f | 0x20 | sVar3 << 7,\n                                  (undefined2)DAT_002b5f40);\n        }\n        else {\n          lVar19 = 0x16;\n          pbVar28 = optarg;\n          pbVar30 = (byte *)"ignore-in-shared-libs";\n          do {\n            if (lVar19 == 0) break;\n            lVar19 = lVar19 + -1;\n            bVar38 = *pbVar28 < *pbVar30;\n            bVar37 = *pbVar28 == *pbVar30;\n            pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n            pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n          } while (bVar37);\n          if ((!bVar38 && !bVar37) == bVar38) {\n            DAT_002b5f40._0_3_ =\n                 CONCAT12(DAT_002b5f40._2_1_ & 0x9f | (char)local_130 << 5,(undefined2)DAT_002b5f40)\n            ;\n            DAT_002b5f40 = CONCAT22((short)(DAT_002b5f40 >> 0x10),(undefined2)DAT_002b5f40) &\n                           0xfe7fffff | 0x800000;\n          }\n          else {\n            uVar11 = dcgettext(0,"%F%P: bad --unresolved-symbols option: %s\n",5);\n            FUN_00129380(uVar11,pbVar23);\n            pbVar27 = DAT_002b6088;\n            uVar14 = DAT_002b6130;\n          }\n        }\n      }\n    }" if (parenthesized_expression "(bVar37)" ( identifier )) (compound_statement "{\n      DAT_002b5f40 = DAT_002b5f40 & 0xfe1fffff | 0xa00000;\n    }" { (expression_statement "DAT_002b5f40 = DAT_002b5f40 & 0xfe1fffff | 0xa00000;" (assignment_expression "DAT_002b5f40 = DAT_002b5f40 & 0xfe1fffff | 0xa00000" identifier = (binary_expression "DAT_002b5f40 & 0xfe1fffff | 0xa00000" (binary_expression "DAT_002b5f40 & 0xfe1fffff" identifier & number_literal) | number_literal)) ;) }) (else_clause "else {\n      lVar19 = 0xb;\n      pbVar28 = optarg;\n      pbVar30 = (byte *)"report-all";\n      do {\n        if (lVar19 == 0) break;\n        lVar19 = lVar19 + -1;\n        bVar38 = *pbVar28 < *pbVar30;\n        bVar37 = *pbVar28 == *pbVar30;\n        pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n        pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n      } while (bVar37);\n      bVar39 = false;\n      bVar37 = (!bVar38 && !bVar37) == bVar38;\n      if (bVar37) {\n        DAT_002b5f40._0_3_ =\n             CONCAT12(DAT_002b5f40._2_1_ & 0x9f | (char)local_130 << 5,(undefined2)DAT_002b5f40);\n        DAT_002b5f40 = CONCAT22(sVar3 << 7 | (ushort)(DAT_002b5f40 >> 0x10) & 0xfe7f,\n                                (undefined2)DAT_002b5f40);\n      }\n      else {\n        lVar19 = 0x17;\n        pbVar28 = optarg;\n        pbVar30 = (byte *)"ignore-in-object-files";\n        do {\n          if (lVar19 == 0) break;\n          lVar19 = lVar19 + -1;\n          bVar39 = *pbVar28 < *pbVar30;\n          bVar37 = *pbVar28 == *pbVar30;\n          pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n          pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n        } while (bVar37);\n        bVar38 = false;\n        bVar37 = (!bVar39 && !bVar37) == bVar39;\n        if (bVar37) {\n          uVar7 = DAT_002b5f40 & 0xff9fffff;\n          DAT_002b5f40._0_2_ = (undefined2)uVar7;\n          DAT_002b5f40 = CONCAT22((ushort)(uVar7 >> 0x10) & 0xfe7f | 0x20 | sVar3 << 7,\n                                  (undefined2)DAT_002b5f40);\n        }\n        else {\n          lVar19 = 0x16;\n          pbVar28 = optarg;\n          pbVar30 = (byte *)"ignore-in-shared-libs";\n          do {\n            if (lVar19 == 0) break;\n            lVar19 = lVar19 + -1;\n            bVar38 = *pbVar28 < *pbVar30;\n            bVar37 = *pbVar28 == *pbVar30;\n            pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n            pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n          } while (bVar37);\n          if ((!bVar38 && !bVar37) == bVar38) {\n            DAT_002b5f40._0_3_ =\n                 CONCAT12(DAT_002b5f40._2_1_ & 0x9f | (char)local_130 << 5,(undefined2)DAT_002b5f40)\n            ;\n            DAT_002b5f40 = CONCAT22((short)(DAT_002b5f40 >> 0x10),(undefined2)DAT_002b5f40) &\n                           0xfe7fffff | 0x800000;\n          }\n          else {\n            uVar11 = dcgettext(0,"%F%P: bad --unresolved-symbols option: %s\n",5);\n            FUN_00129380(uVar11,pbVar23);\n            pbVar27 = DAT_002b6088;\n            uVar14 = DAT_002b6130;\n          }\n        }\n      }\n    }" else (compound_statement "{\n      lVar19 = 0xb;\n      pbVar28 = optarg;\n      pbVar30 = (byte *)"report-all";\n      do {\n        if (lVar19 == 0) break;\n        lVar19 = lVar19 + -1;\n        bVar38 = *pbVar28 < *pbVar30;\n        bVar37 = *pbVar28 == *pbVar30;\n        pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n        pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n      } while (bVar37);\n      bVar39 = false;\n      bVar37 = (!bVar38 && !bVar37) == bVar38;\n      if (bVar37) {\n        DAT_002b5f40._0_3_ =\n             CONCAT12(DAT_002b5f40._2_1_ & 0x9f | (char)local_130 << 5,(undefined2)DAT_002b5f40);\n        DAT_002b5f40 = CONCAT22(sVar3 << 7 | (ushort)(DAT_002b5f40 >> 0x10) & 0xfe7f,\n                                (undefined2)DAT_002b5f40);\n      }\n      else {\n        lVar19 = 0x17;\n        pbVar28 = optarg;\n        pbVar30 = (byte *)"ignore-in-object-files";\n        do {\n          if (lVar19 == 0) break;\n          lVar19 = lVar19 + -1;\n          bVar39 = *pbVar28 < *pbVar30;\n          bVar37 = *pbVar28 == *pbVar30;\n          pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n          pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n        } while (bVar37);\n        bVar38 = false;\n        bVar37 = (!bVar39 && !bVar37) == bVar39;\n        if (bVar37) {\n          uVar7 = DAT_002b5f40 & 0xff9fffff;\n          DAT_002b5f40._0_2_ = (undefined2)uVar7;\n          DAT_002b5f40 = CONCAT22((ushort)(uVar7 >> 0x10) & 0xfe7f | 0x20 | sVar3 << 7,\n                                  (undefined2)DAT_002b5f40);\n        }\n        else {\n          lVar19 = 0x16;\n          pbVar28 = optarg;\n          pbVar30 = (byte *)"ignore-in-shared-libs";\n          do {\n            if (lVar19 == 0) break;\n            lVar19 = lVar19 + -1;\n            bVar38 = *pbVar28 < *pbVar30;\n            bVar37 = *pbVar28 == *pbVar30;\n            pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n            pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n          } while (bVar37);\n          if ((!bVar38 && !bVar37) == bVar38) {\n            DAT_002b5f40._0_3_ =\n                 CONCAT12(DAT_002b5f40._2_1_ & 0x9f | (char)local_130 << 5,(undefined2)DAT_002b5f40)\n            ;\n            DAT_002b5f40 = CONCAT22((short)(DAT_002b5f40 >> 0x10),(undefined2)DAT_002b5f40) &\n                           0xfe7fffff | 0x800000;\n          }\n          else {\n            uVar11 = dcgettext(0,"%F%P: bad --unresolved-symbols option: %s\n",5);\n            FUN_00129380(uVar11,pbVar23);\n            pbVar27 = DAT_002b6088;\n            uVar14 = DAT_002b6130;\n          }\n        }\n      }\n    }" { (expression_statement "lVar19 = 0xb;" (assignment_expression "lVar19 = 0xb" identifier = number_literal) ;) (expression_statement "pbVar28 = optarg;" (assignment_expression "pbVar28 = optarg" identifier = identifier) ;) (expression_statement "pbVar30 = (byte *)"report-all";" (assignment_expression "pbVar30 = (byte *)"report-all"" identifier = (cast_expression "(byte *)"report-all"" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (string_literal ""report-all"" " string_content "))) ;) (do_statement "do {\n        if (lVar19 == 0) break;\n        lVar19 = lVar19 + -1;\n        bVar38 = *pbVar28 < *pbVar30;\n        bVar37 = *pbVar28 == *pbVar30;\n        pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n        pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n      } while (bVar37);" do (compound_statement "{\n        if (lVar19 == 0) break;\n        lVar19 = lVar19 + -1;\n        bVar38 = *pbVar28 < *pbVar30;\n        bVar37 = *pbVar28 == *pbVar30;\n        pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n        pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n      }" { (if_statement "if (lVar19 == 0) break;" if (parenthesized_expression "(lVar19 == 0)" ( (binary_expression "lVar19 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "lVar19 = lVar19 + -1;" (assignment_expression "lVar19 = lVar19 + -1" identifier = (binary_expression "lVar19 + -1" identifier + number_literal)) ;) (expression_statement "bVar38 = *pbVar28 < *pbVar30;" (assignment_expression "bVar38 = *pbVar28 < *pbVar30" identifier = (binary_expression "*pbVar28 < *pbVar30" (pointer_expression "*pbVar28" * identifier) < (pointer_expression "*pbVar30" * identifier))) ;) (expression_statement "bVar37 = *pbVar28 == *pbVar30;" (assignment_expression "bVar37 = *pbVar28 == *pbVar30" identifier = (binary_expression "*pbVar28 == *pbVar30" (pointer_expression "*pbVar28" * identifier) == (pointer_expression "*pbVar30" * identifier))) ;) (expression_statement "pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;" (assignment_expression "pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1" identifier = (binary_expression "pbVar28 + (ulong)bVar40 * -2 + 1" (binary_expression "pbVar28 + (ulong)bVar40 * -2" identifier + (binary_expression "(ulong)bVar40 * -2" (cast_expression "(ulong)bVar40" ( (type_descriptor "ulong" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;" (assignment_expression "pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1" identifier = (binary_expression "pbVar30 + (ulong)bVar40 * -2 + 1" (binary_expression "pbVar30 + (ulong)bVar40 * -2" identifier + (binary_expression "(ulong)bVar40 * -2" (cast_expression "(ulong)bVar40" ( (type_descriptor "ulong" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar37)" ( identifier )) ;) (expression_statement "bVar39 = false;" (assignment_expression "bVar39 = false" identifier = false) ;) (expression_statement "bVar37 = (!bVar38 && !bVar37) == bVar38;" (assignment_expression "bVar37 = (!bVar38 && !bVar37) == bVar38" identifier = (binary_expression "(!bVar38 && !bVar37) == bVar38" (parenthesized_expression "(!bVar38 && !bVar37)" ( (binary_expression "!bVar38 && !bVar37" (unary_expression "!bVar38" ! identifier) && (unary_expression "!bVar37" ! identifier)) )) == identifier)) ;) (if_statement "if (bVar37) {\n        DAT_002b5f40._0_3_ =\n             CONCAT12(DAT_002b5f40._2_1_ & 0x9f | (char)local_130 << 5,(undefined2)DAT_002b5f40);\n        DAT_002b5f40 = CONCAT22(sVar3 << 7 | (ushort)(DAT_002b5f40 >> 0x10) & 0xfe7f,\n                                (undefined2)DAT_002b5f40);\n      }\n      else {\n        lVar19 = 0x17;\n        pbVar28 = optarg;\n        pbVar30 = (byte *)"ignore-in-object-files";\n        do {\n          if (lVar19 == 0) break;\n          lVar19 = lVar19 + -1;\n          bVar39 = *pbVar28 < *pbVar30;\n          bVar37 = *pbVar28 == *pbVar30;\n          pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n          pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n        } while (bVar37);\n        bVar38 = false;\n        bVar37 = (!bVar39 && !bVar37) == bVar39;\n        if (bVar37) {\n          uVar7 = DAT_002b5f40 & 0xff9fffff;\n          DAT_002b5f40._0_2_ = (undefined2)uVar7;\n          DAT_002b5f40 = CONCAT22((ushort)(uVar7 >> 0x10) & 0xfe7f | 0x20 | sVar3 << 7,\n                                  (undefined2)DAT_002b5f40);\n        }\n        else {\n          lVar19 = 0x16;\n          pbVar28 = optarg;\n          pbVar30 = (byte *)"ignore-in-shared-libs";\n          do {\n            if (lVar19 == 0) break;\n            lVar19 = lVar19 + -1;\n            bVar38 = *pbVar28 < *pbVar30;\n            bVar37 = *pbVar28 == *pbVar30;\n            pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n            pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n          } while (bVar37);\n          if ((!bVar38 && !bVar37) == bVar38) {\n            DAT_002b5f40._0_3_ =\n                 CONCAT12(DAT_002b5f40._2_1_ & 0x9f | (char)local_130 << 5,(undefined2)DAT_002b5f40)\n            ;\n            DAT_002b5f40 = CONCAT22((short)(DAT_002b5f40 >> 0x10),(undefined2)DAT_002b5f40) &\n                           0xfe7fffff | 0x800000;\n          }\n          else {\n            uVar11 = dcgettext(0,"%F%P: bad --unresolved-symbols option: %s\n",5);\n            FUN_00129380(uVar11,pbVar23);\n            pbVar27 = DAT_002b6088;\n            uVar14 = DAT_002b6130;\n          }\n        }\n      }" if (parenthesized_expression "(bVar37)" ( identifier )) (compound_statement "{\n        DAT_002b5f40._0_3_ =\n             CONCAT12(DAT_002b5f40._2_1_ & 0x9f | (char)local_130 << 5,(undefined2)DAT_002b5f40);\n        DAT_002b5f40 = CONCAT22(sVar3 << 7 | (ushort)(DAT_002b5f40 >> 0x10) & 0xfe7f,\n                                (undefined2)DAT_002b5f40);\n      }" { (expression_statement "DAT_002b5f40._0_3_ =\n             CONCAT12(DAT_002b5f40._2_1_ & 0x9f | (char)local_130 << 5,(undefined2)DAT_002b5f40);" (assignment_expression "DAT_002b5f40._0_3_ =\n             CONCAT12(DAT_002b5f40._2_1_ & 0x9f | (char)local_130 << 5,(undefined2)DAT_002b5f40)" (field_expression "DAT_002b5f40._0_3_" identifier . field_identifier) = (call_expression "CONCAT12(DAT_002b5f40._2_1_ & 0x9f | (char)local_130 << 5,(undefined2)DAT_002b5f40)" identifier (argument_list "(DAT_002b5f40._2_1_ & 0x9f | (char)local_130 << 5,(undefined2)DAT_002b5f40)" ( (binary_expression "DAT_002b5f40._2_1_ & 0x9f | (char)local_130 << 5" (binary_expression "DAT_002b5f40._2_1_ & 0x9f" (field_expression "DAT_002b5f40._2_1_" identifier . field_identifier) & number_literal) | (binary_expression "(char)local_130 << 5" (cast_expression "(char)local_130" ( (type_descriptor "char" primitive_type) ) identifier) << number_literal)) , (cast_expression "(undefined2)DAT_002b5f40" ( (type_descriptor "undefined2" type_identifier) ) identifier) )))) ;) (expression_statement "DAT_002b5f40 = CONCAT22(sVar3 << 7 | (ushort)(DAT_002b5f40 >> 0x10) & 0xfe7f,\n                                (undefined2)DAT_002b5f40);" (assignment_expression "DAT_002b5f40 = CONCAT22(sVar3 << 7 | (ushort)(DAT_002b5f40 >> 0x10) & 0xfe7f,\n                                (undefined2)DAT_002b5f40)" identifier = (call_expression "CONCAT22(sVar3 << 7 | (ushort)(DAT_002b5f40 >> 0x10) & 0xfe7f,\n                                (undefined2)DAT_002b5f40)" identifier (argument_list "(sVar3 << 7 | (ushort)(DAT_002b5f40 >> 0x10) & 0xfe7f,\n                                (undefined2)DAT_002b5f40)" ( (binary_expression "sVar3 << 7 | (ushort)(DAT_002b5f40 >> 0x10) & 0xfe7f" (binary_expression "sVar3 << 7" identifier << number_literal) | (binary_expression "(ushort)(DAT_002b5f40 >> 0x10) & 0xfe7f" (call_expression "(ushort)(DAT_002b5f40 >> 0x10)" (parenthesized_expression "(ushort)" ( identifier )) (argument_list "(DAT_002b5f40 >> 0x10)" ( (binary_expression "DAT_002b5f40 >> 0x10" identifier >> number_literal) ))) & number_literal)) , (cast_expression "(undefined2)DAT_002b5f40" ( (type_descriptor "undefined2" type_identifier) ) identifier) )))) ;) }) (else_clause "else {\n        lVar19 = 0x17;\n        pbVar28 = optarg;\n        pbVar30 = (byte *)"ignore-in-object-files";\n        do {\n          if (lVar19 == 0) break;\n          lVar19 = lVar19 + -1;\n          bVar39 = *pbVar28 < *pbVar30;\n          bVar37 = *pbVar28 == *pbVar30;\n          pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n          pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n        } while (bVar37);\n        bVar38 = false;\n        bVar37 = (!bVar39 && !bVar37) == bVar39;\n        if (bVar37) {\n          uVar7 = DAT_002b5f40 & 0xff9fffff;\n          DAT_002b5f40._0_2_ = (undefined2)uVar7;\n          DAT_002b5f40 = CONCAT22((ushort)(uVar7 >> 0x10) & 0xfe7f | 0x20 | sVar3 << 7,\n                                  (undefined2)DAT_002b5f40);\n        }\n        else {\n          lVar19 = 0x16;\n          pbVar28 = optarg;\n          pbVar30 = (byte *)"ignore-in-shared-libs";\n          do {\n            if (lVar19 == 0) break;\n            lVar19 = lVar19 + -1;\n            bVar38 = *pbVar28 < *pbVar30;\n            bVar37 = *pbVar28 == *pbVar30;\n            pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n            pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n          } while (bVar37);\n          if ((!bVar38 && !bVar37) == bVar38) {\n            DAT_002b5f40._0_3_ =\n                 CONCAT12(DAT_002b5f40._2_1_ & 0x9f | (char)local_130 << 5,(undefined2)DAT_002b5f40)\n            ;\n            DAT_002b5f40 = CONCAT22((short)(DAT_002b5f40 >> 0x10),(undefined2)DAT_002b5f40) &\n                           0xfe7fffff | 0x800000;\n          }\n          else {\n            uVar11 = dcgettext(0,"%F%P: bad --unresolved-symbols option: %s\n",5);\n            FUN_00129380(uVar11,pbVar23);\n            pbVar27 = DAT_002b6088;\n            uVar14 = DAT_002b6130;\n          }\n        }\n      }" else (compound_statement "{\n        lVar19 = 0x17;\n        pbVar28 = optarg;\n        pbVar30 = (byte *)"ignore-in-object-files";\n        do {\n          if (lVar19 == 0) break;\n          lVar19 = lVar19 + -1;\n          bVar39 = *pbVar28 < *pbVar30;\n          bVar37 = *pbVar28 == *pbVar30;\n          pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n          pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n        } while (bVar37);\n        bVar38 = false;\n        bVar37 = (!bVar39 && !bVar37) == bVar39;\n        if (bVar37) {\n          uVar7 = DAT_002b5f40 & 0xff9fffff;\n          DAT_002b5f40._0_2_ = (undefined2)uVar7;\n          DAT_002b5f40 = CONCAT22((ushort)(uVar7 >> 0x10) & 0xfe7f | 0x20 | sVar3 << 7,\n                                  (undefined2)DAT_002b5f40);\n        }\n        else {\n          lVar19 = 0x16;\n          pbVar28 = optarg;\n          pbVar30 = (byte *)"ignore-in-shared-libs";\n          do {\n            if (lVar19 == 0) break;\n            lVar19 = lVar19 + -1;\n            bVar38 = *pbVar28 < *pbVar30;\n            bVar37 = *pbVar28 == *pbVar30;\n            pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n            pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n          } while (bVar37);\n          if ((!bVar38 && !bVar37) == bVar38) {\n            DAT_002b5f40._0_3_ =\n                 CONCAT12(DAT_002b5f40._2_1_ & 0x9f | (char)local_130 << 5,(undefined2)DAT_002b5f40)\n            ;\n            DAT_002b5f40 = CONCAT22((short)(DAT_002b5f40 >> 0x10),(undefined2)DAT_002b5f40) &\n                           0xfe7fffff | 0x800000;\n          }\n          else {\n            uVar11 = dcgettext(0,"%F%P: bad --unresolved-symbols option: %s\n",5);\n            FUN_00129380(uVar11,pbVar23);\n            pbVar27 = DAT_002b6088;\n            uVar14 = DAT_002b6130;\n          }\n        }\n      }" { (expression_statement "lVar19 = 0x17;" (assignment_expression "lVar19 = 0x17" identifier = number_literal) ;) (expression_statement "pbVar28 = optarg;" (assignment_expression "pbVar28 = optarg" identifier = identifier) ;) (expression_statement "pbVar30 = (byte *)"ignore-in-object-files";" (assignment_expression "pbVar30 = (byte *)"ignore-in-object-files"" identifier = (cast_expression "(byte *)"ignore-in-object-files"" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (string_literal ""ignore-in-object-files"" " string_content "))) ;) (do_statement "do {\n          if (lVar19 == 0) break;\n          lVar19 = lVar19 + -1;\n          bVar39 = *pbVar28 < *pbVar30;\n          bVar37 = *pbVar28 == *pbVar30;\n          pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n          pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n        } while (bVar37);" do (compound_statement "{\n          if (lVar19 == 0) break;\n          lVar19 = lVar19 + -1;\n          bVar39 = *pbVar28 < *pbVar30;\n          bVar37 = *pbVar28 == *pbVar30;\n          pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n          pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n        }" { (if_statement "if (lVar19 == 0) break;" if (parenthesized_expression "(lVar19 == 0)" ( (binary_expression "lVar19 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "lVar19 = lVar19 + -1;" (assignment_expression "lVar19 = lVar19 + -1" identifier = (binary_expression "lVar19 + -1" identifier + number_literal)) ;) (expression_statement "bVar39 = *pbVar28 < *pbVar30;" (assignment_expression "bVar39 = *pbVar28 < *pbVar30" identifier = (binary_expression "*pbVar28 < *pbVar30" (pointer_expression "*pbVar28" * identifier) < (pointer_expression "*pbVar30" * identifier))) ;) (expression_statement "bVar37 = *pbVar28 == *pbVar30;" (assignment_expression "bVar37 = *pbVar28 == *pbVar30" identifier = (binary_expression "*pbVar28 == *pbVar30" (pointer_expression "*pbVar28" * identifier) == (pointer_expression "*pbVar30" * identifier))) ;) (expression_statement "pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;" (assignment_expression "pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1" identifier = (binary_expression "pbVar28 + (ulong)bVar40 * -2 + 1" (binary_expression "pbVar28 + (ulong)bVar40 * -2" identifier + (binary_expression "(ulong)bVar40 * -2" (cast_expression "(ulong)bVar40" ( (type_descriptor "ulong" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;" (assignment_expression "pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1" identifier = (binary_expression "pbVar30 + (ulong)bVar40 * -2 + 1" (binary_expression "pbVar30 + (ulong)bVar40 * -2" identifier + (binary_expression "(ulong)bVar40 * -2" (cast_expression "(ulong)bVar40" ( (type_descriptor "ulong" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar37)" ( identifier )) ;) (expression_statement "bVar38 = false;" (assignment_expression "bVar38 = false" identifier = false) ;) (expression_statement "bVar37 = (!bVar39 && !bVar37) == bVar39;" (assignment_expression "bVar37 = (!bVar39 && !bVar37) == bVar39" identifier = (binary_expression "(!bVar39 && !bVar37) == bVar39" (parenthesized_expression "(!bVar39 && !bVar37)" ( (binary_expression "!bVar39 && !bVar37" (unary_expression "!bVar39" ! identifier) && (unary_expression "!bVar37" ! identifier)) )) == identifier)) ;) (if_statement "if (bVar37) {\n          uVar7 = DAT_002b5f40 & 0xff9fffff;\n          DAT_002b5f40._0_2_ = (undefined2)uVar7;\n          DAT_002b5f40 = CONCAT22((ushort)(uVar7 >> 0x10) & 0xfe7f | 0x20 | sVar3 << 7,\n                                  (undefined2)DAT_002b5f40);\n        }\n        else {\n          lVar19 = 0x16;\n          pbVar28 = optarg;\n          pbVar30 = (byte *)"ignore-in-shared-libs";\n          do {\n            if (lVar19 == 0) break;\n            lVar19 = lVar19 + -1;\n            bVar38 = *pbVar28 < *pbVar30;\n            bVar37 = *pbVar28 == *pbVar30;\n            pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n            pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n          } while (bVar37);\n          if ((!bVar38 && !bVar37) == bVar38) {\n            DAT_002b5f40._0_3_ =\n                 CONCAT12(DAT_002b5f40._2_1_ & 0x9f | (char)local_130 << 5,(undefined2)DAT_002b5f40)\n            ;\n            DAT_002b5f40 = CONCAT22((short)(DAT_002b5f40 >> 0x10),(undefined2)DAT_002b5f40) &\n                           0xfe7fffff | 0x800000;\n          }\n          else {\n            uVar11 = dcgettext(0,"%F%P: bad --unresolved-symbols option: %s\n",5);\n            FUN_00129380(uVar11,pbVar23);\n            pbVar27 = DAT_002b6088;\n            uVar14 = DAT_002b6130;\n          }\n        }" if (parenthesized_expression "(bVar37)" ( identifier )) (compound_statement "{\n          uVar7 = DAT_002b5f40 & 0xff9fffff;\n          DAT_002b5f40._0_2_ = (undefined2)uVar7;\n          DAT_002b5f40 = CONCAT22((ushort)(uVar7 >> 0x10) & 0xfe7f | 0x20 | sVar3 << 7,\n                                  (undefined2)DAT_002b5f40);\n        }" { (expression_statement "uVar7 = DAT_002b5f40 & 0xff9fffff;" (assignment_expression "uVar7 = DAT_002b5f40 & 0xff9fffff" identifier = (binary_expression "DAT_002b5f40 & 0xff9fffff" identifier & number_literal)) ;) (expression_statement "DAT_002b5f40._0_2_ = (undefined2)uVar7;" (assignment_expression "DAT_002b5f40._0_2_ = (undefined2)uVar7" (field_expression "DAT_002b5f40._0_2_" identifier . field_identifier) = (cast_expression "(undefined2)uVar7" ( (type_descriptor "undefined2" type_identifier) ) identifier)) ;) (expression_statement "DAT_002b5f40 = CONCAT22((ushort)(uVar7 >> 0x10) & 0xfe7f | 0x20 | sVar3 << 7,\n                                  (undefined2)DAT_002b5f40);" (assignment_expression "DAT_002b5f40 = CONCAT22((ushort)(uVar7 >> 0x10) & 0xfe7f | 0x20 | sVar3 << 7,\n                                  (undefined2)DAT_002b5f40)" identifier = (call_expression "CONCAT22((ushort)(uVar7 >> 0x10) & 0xfe7f | 0x20 | sVar3 << 7,\n                                  (undefined2)DAT_002b5f40)" identifier (argument_list "((ushort)(uVar7 >> 0x10) & 0xfe7f | 0x20 | sVar3 << 7,\n                                  (undefined2)DAT_002b5f40)" ( (binary_expression "(ushort)(uVar7 >> 0x10) & 0xfe7f | 0x20 | sVar3 << 7" (binary_expression "(ushort)(uVar7 >> 0x10) & 0xfe7f | 0x20" (binary_expression "(ushort)(uVar7 >> 0x10) & 0xfe7f" (call_expression "(ushort)(uVar7 >> 0x10)" (parenthesized_expression "(ushort)" ( identifier )) (argument_list "(uVar7 >> 0x10)" ( (binary_expression "uVar7 >> 0x10" identifier >> number_literal) ))) & number_literal) | number_literal) | (binary_expression "sVar3 << 7" identifier << number_literal)) , (cast_expression "(undefined2)DAT_002b5f40" ( (type_descriptor "undefined2" type_identifier) ) identifier) )))) ;) }) (else_clause "else {\n          lVar19 = 0x16;\n          pbVar28 = optarg;\n          pbVar30 = (byte *)"ignore-in-shared-libs";\n          do {\n            if (lVar19 == 0) break;\n            lVar19 = lVar19 + -1;\n            bVar38 = *pbVar28 < *pbVar30;\n            bVar37 = *pbVar28 == *pbVar30;\n            pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n            pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n          } while (bVar37);\n          if ((!bVar38 && !bVar37) == bVar38) {\n            DAT_002b5f40._0_3_ =\n                 CONCAT12(DAT_002b5f40._2_1_ & 0x9f | (char)local_130 << 5,(undefined2)DAT_002b5f40)\n            ;\n            DAT_002b5f40 = CONCAT22((short)(DAT_002b5f40 >> 0x10),(undefined2)DAT_002b5f40) &\n                           0xfe7fffff | 0x800000;\n          }\n          else {\n            uVar11 = dcgettext(0,"%F%P: bad --unresolved-symbols option: %s\n",5);\n            FUN_00129380(uVar11,pbVar23);\n            pbVar27 = DAT_002b6088;\n            uVar14 = DAT_002b6130;\n          }\n        }" else (compound_statement "{\n          lVar19 = 0x16;\n          pbVar28 = optarg;\n          pbVar30 = (byte *)"ignore-in-shared-libs";\n          do {\n            if (lVar19 == 0) break;\n            lVar19 = lVar19 + -1;\n            bVar38 = *pbVar28 < *pbVar30;\n            bVar37 = *pbVar28 == *pbVar30;\n            pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n            pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n          } while (bVar37);\n          if ((!bVar38 && !bVar37) == bVar38) {\n            DAT_002b5f40._0_3_ =\n                 CONCAT12(DAT_002b5f40._2_1_ & 0x9f | (char)local_130 << 5,(undefined2)DAT_002b5f40)\n            ;\n            DAT_002b5f40 = CONCAT22((short)(DAT_002b5f40 >> 0x10),(undefined2)DAT_002b5f40) &\n                           0xfe7fffff | 0x800000;\n          }\n          else {\n            uVar11 = dcgettext(0,"%F%P: bad --unresolved-symbols option: %s\n",5);\n            FUN_00129380(uVar11,pbVar23);\n            pbVar27 = DAT_002b6088;\n            uVar14 = DAT_002b6130;\n          }\n        }" { (expression_statement "lVar19 = 0x16;" (assignment_expression "lVar19 = 0x16" identifier = number_literal) ;) (expression_statement "pbVar28 = optarg;" (assignment_expression "pbVar28 = optarg" identifier = identifier) ;) (expression_statement "pbVar30 = (byte *)"ignore-in-shared-libs";" (assignment_expression "pbVar30 = (byte *)"ignore-in-shared-libs"" identifier = (cast_expression "(byte *)"ignore-in-shared-libs"" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (string_literal ""ignore-in-shared-libs"" " string_content "))) ;) (do_statement "do {\n            if (lVar19 == 0) break;\n            lVar19 = lVar19 + -1;\n            bVar38 = *pbVar28 < *pbVar30;\n            bVar37 = *pbVar28 == *pbVar30;\n            pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n            pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n          } while (bVar37);" do (compound_statement "{\n            if (lVar19 == 0) break;\n            lVar19 = lVar19 + -1;\n            bVar38 = *pbVar28 < *pbVar30;\n            bVar37 = *pbVar28 == *pbVar30;\n            pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n            pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n          }" { (if_statement "if (lVar19 == 0) break;" if (parenthesized_expression "(lVar19 == 0)" ( (binary_expression "lVar19 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "lVar19 = lVar19 + -1;" (assignment_expression "lVar19 = lVar19 + -1" identifier = (binary_expression "lVar19 + -1" identifier + number_literal)) ;) (expression_statement "bVar38 = *pbVar28 < *pbVar30;" (assignment_expression "bVar38 = *pbVar28 < *pbVar30" identifier = (binary_expression "*pbVar28 < *pbVar30" (pointer_expression "*pbVar28" * identifier) < (pointer_expression "*pbVar30" * identifier))) ;) (expression_statement "bVar37 = *pbVar28 == *pbVar30;" (assignment_expression "bVar37 = *pbVar28 == *pbVar30" identifier = (binary_expression "*pbVar28 == *pbVar30" (pointer_expression "*pbVar28" * identifier) == (pointer_expression "*pbVar30" * identifier))) ;) (expression_statement "pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;" (assignment_expression "pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1" identifier = (binary_expression "pbVar28 + (ulong)bVar40 * -2 + 1" (binary_expression "pbVar28 + (ulong)bVar40 * -2" identifier + (binary_expression "(ulong)bVar40 * -2" (cast_expression "(ulong)bVar40" ( (type_descriptor "ulong" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;" (assignment_expression "pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1" identifier = (binary_expression "pbVar30 + (ulong)bVar40 * -2 + 1" (binary_expression "pbVar30 + (ulong)bVar40 * -2" identifier + (binary_expression "(ulong)bVar40 * -2" (cast_expression "(ulong)bVar40" ( (type_descriptor "ulong" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar37)" ( identifier )) ;) (if_statement "if ((!bVar38 && !bVar37) == bVar38) {\n            DAT_002b5f40._0_3_ =\n                 CONCAT12(DAT_002b5f40._2_1_ & 0x9f | (char)local_130 << 5,(undefined2)DAT_002b5f40)\n            ;\n            DAT_002b5f40 = CONCAT22((short)(DAT_002b5f40 >> 0x10),(undefined2)DAT_002b5f40) &\n                           0xfe7fffff | 0x800000;\n          }\n          else {\n            uVar11 = dcgettext(0,"%F%P: bad --unresolved-symbols option: %s\n",5);\n            FUN_00129380(uVar11,pbVar23);\n            pbVar27 = DAT_002b6088;\n            uVar14 = DAT_002b6130;\n          }" if (parenthesized_expression "((!bVar38 && !bVar37) == bVar38)" ( (binary_expression "(!bVar38 && !bVar37) == bVar38" (parenthesized_expression "(!bVar38 && !bVar37)" ( (binary_expression "!bVar38 && !bVar37" (unary_expression "!bVar38" ! identifier) && (unary_expression "!bVar37" ! identifier)) )) == identifier) )) (compound_statement "{\n            DAT_002b5f40._0_3_ =\n                 CONCAT12(DAT_002b5f40._2_1_ & 0x9f | (char)local_130 << 5,(undefined2)DAT_002b5f40)\n            ;\n            DAT_002b5f40 = CONCAT22((short)(DAT_002b5f40 >> 0x10),(undefined2)DAT_002b5f40) &\n                           0xfe7fffff | 0x800000;\n          }" { (expression_statement "DAT_002b5f40._0_3_ =\n                 CONCAT12(DAT_002b5f40._2_1_ & 0x9f | (char)local_130 << 5,(undefined2)DAT_002b5f40)\n            ;" (assignment_expression "DAT_002b5f40._0_3_ =\n                 CONCAT12(DAT_002b5f40._2_1_ & 0x9f | (char)local_130 << 5,(undefined2)DAT_002b5f40)" (field_expression "DAT_002b5f40._0_3_" identifier . field_identifier) = (call_expression "CONCAT12(DAT_002b5f40._2_1_ & 0x9f | (char)local_130 << 5,(undefined2)DAT_002b5f40)" identifier (argument_list "(DAT_002b5f40._2_1_ & 0x9f | (char)local_130 << 5,(undefined2)DAT_002b5f40)" ( (binary_expression "DAT_002b5f40._2_1_ & 0x9f | (char)local_130 << 5" (binary_expression "DAT_002b5f40._2_1_ & 0x9f" (field_expression "DAT_002b5f40._2_1_" identifier . field_identifier) & number_literal) | (binary_expression "(char)local_130 << 5" (cast_expression "(char)local_130" ( (type_descriptor "char" primitive_type) ) identifier) << number_literal)) , (cast_expression "(undefined2)DAT_002b5f40" ( (type_descriptor "undefined2" type_identifier) ) identifier) )))) ;) (expression_statement "DAT_002b5f40 = CONCAT22((short)(DAT_002b5f40 >> 0x10),(undefined2)DAT_002b5f40) &\n                           0xfe7fffff | 0x800000;" (assignment_expression "DAT_002b5f40 = CONCAT22((short)(DAT_002b5f40 >> 0x10),(undefined2)DAT_002b5f40) &\n                           0xfe7fffff | 0x800000" identifier = (binary_expression "CONCAT22((short)(DAT_002b5f40 >> 0x10),(undefined2)DAT_002b5f40) &\n                           0xfe7fffff | 0x800000" (binary_expression "CONCAT22((short)(DAT_002b5f40 >> 0x10),(undefined2)DAT_002b5f40) &\n                           0xfe7fffff" (call_expression "CONCAT22((short)(DAT_002b5f40 >> 0x10),(undefined2)DAT_002b5f40)" identifier (argument_list "((short)(DAT_002b5f40 >> 0x10),(undefined2)DAT_002b5f40)" ( (cast_expression "(short)(DAT_002b5f40 >> 0x10)" ( (type_descriptor "short" (sized_type_specifier "short" short)) ) (parenthesized_expression "(DAT_002b5f40 >> 0x10)" ( (binary_expression "DAT_002b5f40 >> 0x10" identifier >> number_literal) ))) , (cast_expression "(undefined2)DAT_002b5f40" ( (type_descriptor "undefined2" type_identifier) ) identifier) ))) & number_literal) | number_literal)) ;) }) (else_clause "else {\n            uVar11 = dcgettext(0,"%F%P: bad --unresolved-symbols option: %s\n",5);\n            FUN_00129380(uVar11,pbVar23);\n            pbVar27 = DAT_002b6088;\n            uVar14 = DAT_002b6130;\n          }" else (compound_statement "{\n            uVar11 = dcgettext(0,"%F%P: bad --unresolved-symbols option: %s\n",5);\n            FUN_00129380(uVar11,pbVar23);\n            pbVar27 = DAT_002b6088;\n            uVar14 = DAT_002b6130;\n          }" { (expression_statement "uVar11 = dcgettext(0,"%F%P: bad --unresolved-symbols option: %s\n",5);" (assignment_expression "uVar11 = dcgettext(0,"%F%P: bad --unresolved-symbols option: %s\n",5)" identifier = (call_expression "dcgettext(0,"%F%P: bad --unresolved-symbols option: %s\n",5)" identifier (argument_list "(0,"%F%P: bad --unresolved-symbols option: %s\n",5)" ( number_literal , (string_literal ""%F%P: bad --unresolved-symbols option: %s\n"" " string_content escape_sequence ") , number_literal )))) ;) (expression_statement "FUN_00129380(uVar11,pbVar23);" (call_expression "FUN_00129380(uVar11,pbVar23)" identifier (argument_list "(uVar11,pbVar23)" ( identifier , identifier ))) ;) (expression_statement "pbVar27 = DAT_002b6088;" (assignment_expression "pbVar27 = DAT_002b6088" identifier = identifier) ;) (expression_statement "uVar14 = DAT_002b6130;" (assignment_expression "uVar14 = DAT_002b6130" identifier = identifier) ;) }))) }))) }))) }))) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 0xfb:\n    if ((DAT_002b5f40._2_1_ & 0x60) == 0x60) {\n      DAT_002b5f40 = DAT_002b5f40 & 0xff9fffff | 0x400000;\n    }\n    sVar3 = 2;\n    if (((ushort)(DAT_002b5f40 >> 0x10) & 0x180) == 0x180) {\n      DAT_002b5f40 = DAT_002b5f40 & 0xfe7fffff | 0x1000000;\n    }\n    goto switchD_00113cfa_caseD_67;" case number_literal : (if_statement "if ((DAT_002b5f40._2_1_ & 0x60) == 0x60) {\n      DAT_002b5f40 = DAT_002b5f40 & 0xff9fffff | 0x400000;\n    }" if (parenthesized_expression "((DAT_002b5f40._2_1_ & 0x60) == 0x60)" ( (binary_expression "(DAT_002b5f40._2_1_ & 0x60) == 0x60" (parenthesized_expression "(DAT_002b5f40._2_1_ & 0x60)" ( (binary_expression "DAT_002b5f40._2_1_ & 0x60" (field_expression "DAT_002b5f40._2_1_" identifier . field_identifier) & number_literal) )) == number_literal) )) (compound_statement "{\n      DAT_002b5f40 = DAT_002b5f40 & 0xff9fffff | 0x400000;\n    }" { (expression_statement "DAT_002b5f40 = DAT_002b5f40 & 0xff9fffff | 0x400000;" (assignment_expression "DAT_002b5f40 = DAT_002b5f40 & 0xff9fffff | 0x400000" identifier = (binary_expression "DAT_002b5f40 & 0xff9fffff | 0x400000" (binary_expression "DAT_002b5f40 & 0xff9fffff" identifier & number_literal) | number_literal)) ;) })) (expression_statement "sVar3 = 2;" (assignment_expression "sVar3 = 2" identifier = number_literal) ;) (if_statement "if (((ushort)(DAT_002b5f40 >> 0x10) & 0x180) == 0x180) {\n      DAT_002b5f40 = DAT_002b5f40 & 0xfe7fffff | 0x1000000;\n    }" if (parenthesized_expression "(((ushort)(DAT_002b5f40 >> 0x10) & 0x180) == 0x180)" ( (binary_expression "((ushort)(DAT_002b5f40 >> 0x10) & 0x180) == 0x180" (parenthesized_expression "((ushort)(DAT_002b5f40 >> 0x10) & 0x180)" ( (binary_expression "(ushort)(DAT_002b5f40 >> 0x10) & 0x180" (call_expression "(ushort)(DAT_002b5f40 >> 0x10)" (parenthesized_expression "(ushort)" ( identifier )) (argument_list "(DAT_002b5f40 >> 0x10)" ( (binary_expression "DAT_002b5f40 >> 0x10" identifier >> number_literal) ))) & number_literal) )) == number_literal) )) (compound_statement "{\n      DAT_002b5f40 = DAT_002b5f40 & 0xfe7fffff | 0x1000000;\n    }" { (expression_statement "DAT_002b5f40 = DAT_002b5f40 & 0xfe7fffff | 0x1000000;" (assignment_expression "DAT_002b5f40 = DAT_002b5f40 & 0xfe7fffff | 0x1000000" identifier = (binary_expression "DAT_002b5f40 & 0xfe7fffff | 0x1000000" (binary_expression "DAT_002b5f40 & 0xfe7fffff" identifier & number_literal) | number_literal)) ;) })) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 0xfc:\n    if ((DAT_002b5f40._2_1_ & 0x60) == 0x40) {\n      DAT_002b5f40 = DAT_002b5f40 | 0x600000;\n    }\n    sVar3 = 3;\n    if (((ushort)(DAT_002b5f40 >> 0x10) & 0x180) == 0x100) {\n      DAT_002b5f40 = DAT_002b5f40 | 0x1800000;\n    }\n    goto switchD_00113cfa_caseD_67;" case number_literal : (if_statement "if ((DAT_002b5f40._2_1_ & 0x60) == 0x40) {\n      DAT_002b5f40 = DAT_002b5f40 | 0x600000;\n    }" if (parenthesized_expression "((DAT_002b5f40._2_1_ & 0x60) == 0x40)" ( (binary_expression "(DAT_002b5f40._2_1_ & 0x60) == 0x40" (parenthesized_expression "(DAT_002b5f40._2_1_ & 0x60)" ( (binary_expression "DAT_002b5f40._2_1_ & 0x60" (field_expression "DAT_002b5f40._2_1_" identifier . field_identifier) & number_literal) )) == number_literal) )) (compound_statement "{\n      DAT_002b5f40 = DAT_002b5f40 | 0x600000;\n    }" { (expression_statement "DAT_002b5f40 = DAT_002b5f40 | 0x600000;" (assignment_expression "DAT_002b5f40 = DAT_002b5f40 | 0x600000" identifier = (binary_expression "DAT_002b5f40 | 0x600000" identifier | number_literal)) ;) })) (expression_statement "sVar3 = 3;" (assignment_expression "sVar3 = 3" identifier = number_literal) ;) (if_statement "if (((ushort)(DAT_002b5f40 >> 0x10) & 0x180) == 0x100) {\n      DAT_002b5f40 = DAT_002b5f40 | 0x1800000;\n    }" if (parenthesized_expression "(((ushort)(DAT_002b5f40 >> 0x10) & 0x180) == 0x100)" ( (binary_expression "((ushort)(DAT_002b5f40 >> 0x10) & 0x180) == 0x100" (parenthesized_expression "((ushort)(DAT_002b5f40 >> 0x10) & 0x180)" ( (binary_expression "(ushort)(DAT_002b5f40 >> 0x10) & 0x180" (call_expression "(ushort)(DAT_002b5f40 >> 0x10)" (parenthesized_expression "(ushort)" ( identifier )) (argument_list "(DAT_002b5f40 >> 0x10)" ( (binary_expression "DAT_002b5f40 >> 0x10" identifier >> number_literal) ))) & number_literal) )) == number_literal) )) (compound_statement "{\n      DAT_002b5f40 = DAT_002b5f40 | 0x1800000;\n    }" { (expression_statement "DAT_002b5f40 = DAT_002b5f40 | 0x1800000;" (assignment_expression "DAT_002b5f40 = DAT_002b5f40 | 0x1800000" identifier = (binary_expression "DAT_002b5f40 | 0x1800000" identifier | number_literal)) ;) })) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 0xfd:\n    DAT_002b5f44 = DAT_002b5f44 | 1;\n    goto switchD_00113cfa_caseD_67;" case number_literal : (expression_statement "DAT_002b5f44 = DAT_002b5f44 | 1;" (assignment_expression "DAT_002b5f44 = DAT_002b5f44 | 1" identifier = (binary_expression "DAT_002b5f44 | 1" identifier | number_literal)) ;) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 0xfe:\n    DAT_002b5f46 = DAT_002b5f46 | 8;\n    goto switchD_00113cfa_caseD_67;" case number_literal : (expression_statement "DAT_002b5f46 = DAT_002b5f46 | 8;" (assignment_expression "DAT_002b5f46 = DAT_002b5f46 | 8" identifier = (binary_expression "DAT_002b5f46 | 8" identifier | number_literal)) ;) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 0xff:\n    DAT_002b5f44 = DAT_002b5f44 | 0x10;\n    if (DAT_002b6130 == 0) {\n      DAT_002b6130 = 0x3fd;\n      uVar14 = DAT_002b6130;\n    }\n    goto switchD_00113cfa_caseD_67;" case number_literal : (expression_statement "DAT_002b5f44 = DAT_002b5f44 | 0x10;" (assignment_expression "DAT_002b5f44 = DAT_002b5f44 | 0x10" identifier = (binary_expression "DAT_002b5f44 | 0x10" identifier | number_literal)) ;) (if_statement "if (DAT_002b6130 == 0) {\n      DAT_002b6130 = 0x3fd;\n      uVar14 = DAT_002b6130;\n    }" if (parenthesized_expression "(DAT_002b6130 == 0)" ( (binary_expression "DAT_002b6130 == 0" identifier == number_literal) )) (compound_statement "{\n      DAT_002b6130 = 0x3fd;\n      uVar14 = DAT_002b6130;\n    }" { (expression_statement "DAT_002b6130 = 0x3fd;" (assignment_expression "DAT_002b6130 = 0x3fd" identifier = number_literal) ;) (expression_statement "uVar14 = DAT_002b6130;" (assignment_expression "uVar14 = DAT_002b6130" identifier = identifier) ;) })) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 0x100:\n    FUN_0012c710(optarg);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;" case number_literal : (expression_statement "FUN_0012c710(optarg);" (call_expression "FUN_0012c710(optarg)" identifier (argument_list "(optarg)" ( identifier ))) ;) (expression_statement "pbVar27 = DAT_002b6088;" (assignment_expression "pbVar27 = DAT_002b6088" identifier = identifier) ;) (expression_statement "uVar14 = DAT_002b6130;" (assignment_expression "uVar14 = DAT_002b6130" identifier = identifier) ;) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 0x101:\n    iVar9 = FUN_0012c830(optarg);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    if (iVar9 != 0) {\n      uVar11 = dcgettext(0,"%F%P: bad -plugin-opt option\n",5);\n      FUN_00129380(uVar11);\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }\n    goto switchD_00113cfa_caseD_67;" case number_literal : (expression_statement "iVar9 = FUN_0012c830(optarg);" (assignment_expression "iVar9 = FUN_0012c830(optarg)" identifier = (call_expression "FUN_0012c830(optarg)" identifier (argument_list "(optarg)" ( identifier )))) ;) (expression_statement "pbVar27 = DAT_002b6088;" (assignment_expression "pbVar27 = DAT_002b6088" identifier = identifier) ;) (expression_statement "uVar14 = DAT_002b6130;" (assignment_expression "uVar14 = DAT_002b6130" identifier = identifier) ;) (if_statement "if (iVar9 != 0) {\n      uVar11 = dcgettext(0,"%F%P: bad -plugin-opt option\n",5);\n      FUN_00129380(uVar11);\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }" if (parenthesized_expression "(iVar9 != 0)" ( (binary_expression "iVar9 != 0" identifier != number_literal) )) (compound_statement "{\n      uVar11 = dcgettext(0,"%F%P: bad -plugin-opt option\n",5);\n      FUN_00129380(uVar11);\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }" { (expression_statement "uVar11 = dcgettext(0,"%F%P: bad -plugin-opt option\n",5);" (assignment_expression "uVar11 = dcgettext(0,"%F%P: bad -plugin-opt option\n",5)" identifier = (call_expression "dcgettext(0,"%F%P: bad -plugin-opt option\n",5)" identifier (argument_list "(0,"%F%P: bad -plugin-opt option\n",5)" ( number_literal , (string_literal ""%F%P: bad -plugin-opt option\n"" " string_content escape_sequence ") , number_literal )))) ;) (expression_statement "FUN_00129380(uVar11);" (call_expression "FUN_00129380(uVar11)" identifier (argument_list "(uVar11)" ( identifier ))) ;) (expression_statement "pbVar27 = DAT_002b6088;" (assignment_expression "pbVar27 = DAT_002b6088" identifier = identifier) ;) (expression_statement "uVar14 = DAT_002b6130;" (assignment_expression "uVar14 = DAT_002b6130" identifier = identifier) ;) })) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 0x102:\n    DAT_002b60b8 = optarg;\n    goto switchD_00113cfa_caseD_67;" case number_literal : (expression_statement "DAT_002b60b8 = optarg;" (assignment_expression "DAT_002b60b8 = optarg" identifier = identifier) ;) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 0x103:\n    DAT_002b6068 = 1;\n    goto switchD_00113cfa_caseD_67;" case number_literal : (expression_statement "DAT_002b6068 = 1;" (assignment_expression "DAT_002b6068 = 1" identifier = number_literal) ;) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 0x104:\n    pcVar18 = DAT_002b6028;\n    if (*DAT_002b6028 == '\0') goto LAB_001157c3;\n    goto LAB_0011635c;" case number_literal : (expression_statement "pcVar18 = DAT_002b6028;" (assignment_expression "pcVar18 = DAT_002b6028" identifier = identifier) ;) (if_statement "if (*DAT_002b6028 == '\0') goto LAB_001157c3;" if (parenthesized_expression "(*DAT_002b6028 == '\0')" ( (binary_expression "*DAT_002b6028 == '\0'" (pointer_expression "*DAT_002b6028" * identifier) == (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_001157c3;" goto statement_identifier ;)) (goto_statement "goto LAB_0011635c;" goto statement_identifier ;)) (case_statement "case 0x105:\n    FUN_001242f0(&DAT_002b5f40,optarg);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;" case number_literal : (expression_statement "FUN_001242f0(&DAT_002b5f40,optarg);" (call_expression "FUN_001242f0(&DAT_002b5f40,optarg)" identifier (argument_list "(&DAT_002b5f40,optarg)" ( (pointer_expression "&DAT_002b5f40" & identifier) , identifier ))) ;) (expression_statement "pbVar27 = DAT_002b6088;" (assignment_expression "pbVar27 = DAT_002b6088" identifier = identifier) ;) (expression_statement "uVar14 = DAT_002b6130;" (assignment_expression "uVar14 = DAT_002b6130" identifier = identifier) ;) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 0x106:\n    DAT_002b5ec8 = (ulong *)xmemdup(&DAT_002b5ec0,0x10,0x10);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;" case number_literal : (expression_statement "DAT_002b5ec8 = (ulong *)xmemdup(&DAT_002b5ec0,0x10,0x10);" (assignment_expression "DAT_002b5ec8 = (ulong *)xmemdup(&DAT_002b5ec0,0x10,0x10)" identifier = (cast_expression "(ulong *)xmemdup(&DAT_002b5ec0,0x10,0x10)" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "xmemdup(&DAT_002b5ec0,0x10,0x10)" identifier (argument_list "(&DAT_002b5ec0,0x10,0x10)" ( (pointer_expression "&DAT_002b5ec0" & identifier) , number_literal , number_literal ))))) ;) (expression_statement "pbVar27 = DAT_002b6088;" (assignment_expression "pbVar27 = DAT_002b6088" identifier = identifier) ;) (expression_statement "uVar14 = DAT_002b6130;" (assignment_expression "uVar14 = DAT_002b6130" identifier = identifier) ;) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 0x107:\n    if (DAT_002b5ec8 == (ulong *)0x0) {\n      uVar11 = dcgettext(0,"%F%P: no state pushed before popping\n",5);\n      FUN_00129380(uVar11);\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }\n    else {\n      _DAT_002b5ec0 = *DAT_002b5ec8;\n      DAT_002b5ec8 = (ulong *)DAT_002b5ec8[1];\n      free(__ptr);\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }\n    goto switchD_00113cfa_caseD_67;" case number_literal : (if_statement "if (DAT_002b5ec8 == (ulong *)0x0) {\n      uVar11 = dcgettext(0,"%F%P: no state pushed before popping\n",5);\n      FUN_00129380(uVar11);\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }\n    else {\n      _DAT_002b5ec0 = *DAT_002b5ec8;\n      DAT_002b5ec8 = (ulong *)DAT_002b5ec8[1];\n      free(__ptr);\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }" if (parenthesized_expression "(DAT_002b5ec8 == (ulong *)0x0)" ( (binary_expression "DAT_002b5ec8 == (ulong *)0x0" identifier == (cast_expression "(ulong *)0x0" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      uVar11 = dcgettext(0,"%F%P: no state pushed before popping\n",5);\n      FUN_00129380(uVar11);\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }" { (expression_statement "uVar11 = dcgettext(0,"%F%P: no state pushed before popping\n",5);" (assignment_expression "uVar11 = dcgettext(0,"%F%P: no state pushed before popping\n",5)" identifier = (call_expression "dcgettext(0,"%F%P: no state pushed before popping\n",5)" identifier (argument_list "(0,"%F%P: no state pushed before popping\n",5)" ( number_literal , (string_literal ""%F%P: no state pushed before popping\n"" " string_content escape_sequence ") , number_literal )))) ;) (expression_statement "FUN_00129380(uVar11);" (call_expression "FUN_00129380(uVar11)" identifier (argument_list "(uVar11)" ( identifier ))) ;) (expression_statement "pbVar27 = DAT_002b6088;" (assignment_expression "pbVar27 = DAT_002b6088" identifier = identifier) ;) (expression_statement "uVar14 = DAT_002b6130;" (assignment_expression "uVar14 = DAT_002b6130" identifier = identifier) ;) }) (else_clause "else {\n      _DAT_002b5ec0 = *DAT_002b5ec8;\n      DAT_002b5ec8 = (ulong *)DAT_002b5ec8[1];\n      free(__ptr);\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }" else (compound_statement "{\n      _DAT_002b5ec0 = *DAT_002b5ec8;\n      DAT_002b5ec8 = (ulong *)DAT_002b5ec8[1];\n      free(__ptr);\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }" { (expression_statement "_DAT_002b5ec0 = *DAT_002b5ec8;" (assignment_expression "_DAT_002b5ec0 = *DAT_002b5ec8" identifier = (pointer_expression "*DAT_002b5ec8" * identifier)) ;) (expression_statement "DAT_002b5ec8 = (ulong *)DAT_002b5ec8[1];" (assignment_expression "DAT_002b5ec8 = (ulong *)DAT_002b5ec8[1]" identifier = (cast_expression "(ulong *)DAT_002b5ec8[1]" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "DAT_002b5ec8[1]" identifier [ number_literal ]))) ;) (expression_statement "free(__ptr);" (call_expression "free(__ptr)" identifier (argument_list "(__ptr)" ( identifier ))) ;) (expression_statement "pbVar27 = DAT_002b6088;" (assignment_expression "pbVar27 = DAT_002b6088" identifier = identifier) ;) (expression_statement "uVar14 = DAT_002b6130;" (assignment_expression "uVar14 = DAT_002b6130" identifier = identifier) ;) }))) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 0x108:\n    DAT_002b5f45 = DAT_002b5f45 | 0x10;\n    goto switchD_00113cfa_caseD_67;" case number_literal : (expression_statement "DAT_002b5f45 = DAT_002b5f45 | 0x10;" (assignment_expression "DAT_002b5f45 = DAT_002b5f45 | 0x10" identifier = (binary_expression "DAT_002b5f45 | 0x10" identifier | number_literal)) ;) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 0x109:\n    DAT_002b606c = 1;\n    goto switchD_00113cfa_caseD_67;" case number_literal : (expression_statement "DAT_002b606c = 1;" (assignment_expression "DAT_002b606c = 1" identifier = number_literal) ;) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 0x10a:\n    FUN_0011c830(optarg);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;" case number_literal : (expression_statement "FUN_0011c830(optarg);" (call_expression "FUN_0011c830(optarg)" identifier (argument_list "(optarg)" ( identifier ))) ;) (expression_statement "pbVar27 = DAT_002b6088;" (assignment_expression "pbVar27 = DAT_002b6088" identifier = identifier) ;) (expression_statement "uVar14 = DAT_002b6130;" (assignment_expression "uVar14 = DAT_002b6130" identifier = identifier) ;) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 0x10b:\n    iVar9 = strcasecmp((char *)optarg,"place");\n    if (iVar9 == 0) {\n      DAT_002b60dc = 0;\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }\n    else {\n      iVar9 = strcasecmp((char *)pbVar23,"warn");\n      if (iVar9 == 0) {\n        DAT_002b60dc = 2;\n        pbVar27 = DAT_002b6088;\n        uVar14 = DAT_002b6130;\n      }\n      else {\n        iVar9 = strcasecmp((char *)pbVar23,"error");\n        if (iVar9 == 0) {\n          DAT_002b60dc = 3;\n          pbVar27 = DAT_002b6088;\n          uVar14 = DAT_002b6130;\n        }\n        else {\n          iVar9 = strcasecmp((char *)pbVar23,"discard");\n          if (iVar9 == 0) {\n            DAT_002b60dc = 1;\n            pbVar27 = DAT_002b6088;\n            uVar14 = DAT_002b6130;\n          }\n          else {\n            uVar11 = dcgettext(0,"%F%P: invalid argument to option \"--orphan-handling\"\n",5);\n            FUN_00129380(uVar11);\n            pbVar27 = DAT_002b6088;\n            uVar14 = DAT_002b6130;\n          }\n        }\n      }\n    }\n    goto switchD_00113cfa_caseD_67;" case number_literal : (expression_statement "iVar9 = strcasecmp((char *)optarg,"place");" (assignment_expression "iVar9 = strcasecmp((char *)optarg,"place")" identifier = (call_expression "strcasecmp((char *)optarg,"place")" identifier (argument_list "((char *)optarg,"place")" ( (cast_expression "(char *)optarg" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""place"" " string_content ") )))) ;) (if_statement "if (iVar9 == 0) {\n      DAT_002b60dc = 0;\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }\n    else {\n      iVar9 = strcasecmp((char *)pbVar23,"warn");\n      if (iVar9 == 0) {\n        DAT_002b60dc = 2;\n        pbVar27 = DAT_002b6088;\n        uVar14 = DAT_002b6130;\n      }\n      else {\n        iVar9 = strcasecmp((char *)pbVar23,"error");\n        if (iVar9 == 0) {\n          DAT_002b60dc = 3;\n          pbVar27 = DAT_002b6088;\n          uVar14 = DAT_002b6130;\n        }\n        else {\n          iVar9 = strcasecmp((char *)pbVar23,"discard");\n          if (iVar9 == 0) {\n            DAT_002b60dc = 1;\n            pbVar27 = DAT_002b6088;\n            uVar14 = DAT_002b6130;\n          }\n          else {\n            uVar11 = dcgettext(0,"%F%P: invalid argument to option \"--orphan-handling\"\n",5);\n            FUN_00129380(uVar11);\n            pbVar27 = DAT_002b6088;\n            uVar14 = DAT_002b6130;\n          }\n        }\n      }\n    }" if (parenthesized_expression "(iVar9 == 0)" ( (binary_expression "iVar9 == 0" identifier == number_literal) )) (compound_statement "{\n      DAT_002b60dc = 0;\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }" { (expression_statement "DAT_002b60dc = 0;" (assignment_expression "DAT_002b60dc = 0" identifier = number_literal) ;) (expression_statement "pbVar27 = DAT_002b6088;" (assignment_expression "pbVar27 = DAT_002b6088" identifier = identifier) ;) (expression_statement "uVar14 = DAT_002b6130;" (assignment_expression "uVar14 = DAT_002b6130" identifier = identifier) ;) }) (else_clause "else {\n      iVar9 = strcasecmp((char *)pbVar23,"warn");\n      if (iVar9 == 0) {\n        DAT_002b60dc = 2;\n        pbVar27 = DAT_002b6088;\n        uVar14 = DAT_002b6130;\n      }\n      else {\n        iVar9 = strcasecmp((char *)pbVar23,"error");\n        if (iVar9 == 0) {\n          DAT_002b60dc = 3;\n          pbVar27 = DAT_002b6088;\n          uVar14 = DAT_002b6130;\n        }\n        else {\n          iVar9 = strcasecmp((char *)pbVar23,"discard");\n          if (iVar9 == 0) {\n            DAT_002b60dc = 1;\n            pbVar27 = DAT_002b6088;\n            uVar14 = DAT_002b6130;\n          }\n          else {\n            uVar11 = dcgettext(0,"%F%P: invalid argument to option \"--orphan-handling\"\n",5);\n            FUN_00129380(uVar11);\n            pbVar27 = DAT_002b6088;\n            uVar14 = DAT_002b6130;\n          }\n        }\n      }\n    }" else (compound_statement "{\n      iVar9 = strcasecmp((char *)pbVar23,"warn");\n      if (iVar9 == 0) {\n        DAT_002b60dc = 2;\n        pbVar27 = DAT_002b6088;\n        uVar14 = DAT_002b6130;\n      }\n      else {\n        iVar9 = strcasecmp((char *)pbVar23,"error");\n        if (iVar9 == 0) {\n          DAT_002b60dc = 3;\n          pbVar27 = DAT_002b6088;\n          uVar14 = DAT_002b6130;\n        }\n        else {\n          iVar9 = strcasecmp((char *)pbVar23,"discard");\n          if (iVar9 == 0) {\n            DAT_002b60dc = 1;\n            pbVar27 = DAT_002b6088;\n            uVar14 = DAT_002b6130;\n          }\n          else {\n            uVar11 = dcgettext(0,"%F%P: invalid argument to option \"--orphan-handling\"\n",5);\n            FUN_00129380(uVar11);\n            pbVar27 = DAT_002b6088;\n            uVar14 = DAT_002b6130;\n          }\n        }\n      }\n    }" { (expression_statement "iVar9 = strcasecmp((char *)pbVar23,"warn");" (assignment_expression "iVar9 = strcasecmp((char *)pbVar23,"warn")" identifier = (call_expression "strcasecmp((char *)pbVar23,"warn")" identifier (argument_list "((char *)pbVar23,"warn")" ( (cast_expression "(char *)pbVar23" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""warn"" " string_content ") )))) ;) (if_statement "if (iVar9 == 0) {\n        DAT_002b60dc = 2;\n        pbVar27 = DAT_002b6088;\n        uVar14 = DAT_002b6130;\n      }\n      else {\n        iVar9 = strcasecmp((char *)pbVar23,"error");\n        if (iVar9 == 0) {\n          DAT_002b60dc = 3;\n          pbVar27 = DAT_002b6088;\n          uVar14 = DAT_002b6130;\n        }\n        else {\n          iVar9 = strcasecmp((char *)pbVar23,"discard");\n          if (iVar9 == 0) {\n            DAT_002b60dc = 1;\n            pbVar27 = DAT_002b6088;\n            uVar14 = DAT_002b6130;\n          }\n          else {\n            uVar11 = dcgettext(0,"%F%P: invalid argument to option \"--orphan-handling\"\n",5);\n            FUN_00129380(uVar11);\n            pbVar27 = DAT_002b6088;\n            uVar14 = DAT_002b6130;\n          }\n        }\n      }" if (parenthesized_expression "(iVar9 == 0)" ( (binary_expression "iVar9 == 0" identifier == number_literal) )) (compound_statement "{\n        DAT_002b60dc = 2;\n        pbVar27 = DAT_002b6088;\n        uVar14 = DAT_002b6130;\n      }" { (expression_statement "DAT_002b60dc = 2;" (assignment_expression "DAT_002b60dc = 2" identifier = number_literal) ;) (expression_statement "pbVar27 = DAT_002b6088;" (assignment_expression "pbVar27 = DAT_002b6088" identifier = identifier) ;) (expression_statement "uVar14 = DAT_002b6130;" (assignment_expression "uVar14 = DAT_002b6130" identifier = identifier) ;) }) (else_clause "else {\n        iVar9 = strcasecmp((char *)pbVar23,"error");\n        if (iVar9 == 0) {\n          DAT_002b60dc = 3;\n          pbVar27 = DAT_002b6088;\n          uVar14 = DAT_002b6130;\n        }\n        else {\n          iVar9 = strcasecmp((char *)pbVar23,"discard");\n          if (iVar9 == 0) {\n            DAT_002b60dc = 1;\n            pbVar27 = DAT_002b6088;\n            uVar14 = DAT_002b6130;\n          }\n          else {\n            uVar11 = dcgettext(0,"%F%P: invalid argument to option \"--orphan-handling\"\n",5);\n            FUN_00129380(uVar11);\n            pbVar27 = DAT_002b6088;\n            uVar14 = DAT_002b6130;\n          }\n        }\n      }" else (compound_statement "{\n        iVar9 = strcasecmp((char *)pbVar23,"error");\n        if (iVar9 == 0) {\n          DAT_002b60dc = 3;\n          pbVar27 = DAT_002b6088;\n          uVar14 = DAT_002b6130;\n        }\n        else {\n          iVar9 = strcasecmp((char *)pbVar23,"discard");\n          if (iVar9 == 0) {\n            DAT_002b60dc = 1;\n            pbVar27 = DAT_002b6088;\n            uVar14 = DAT_002b6130;\n          }\n          else {\n            uVar11 = dcgettext(0,"%F%P: invalid argument to option \"--orphan-handling\"\n",5);\n            FUN_00129380(uVar11);\n            pbVar27 = DAT_002b6088;\n            uVar14 = DAT_002b6130;\n          }\n        }\n      }" { (expression_statement "iVar9 = strcasecmp((char *)pbVar23,"error");" (assignment_expression "iVar9 = strcasecmp((char *)pbVar23,"error")" identifier = (call_expression "strcasecmp((char *)pbVar23,"error")" identifier (argument_list "((char *)pbVar23,"error")" ( (cast_expression "(char *)pbVar23" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""error"" " string_content ") )))) ;) (if_statement "if (iVar9 == 0) {\n          DAT_002b60dc = 3;\n          pbVar27 = DAT_002b6088;\n          uVar14 = DAT_002b6130;\n        }\n        else {\n          iVar9 = strcasecmp((char *)pbVar23,"discard");\n          if (iVar9 == 0) {\n            DAT_002b60dc = 1;\n            pbVar27 = DAT_002b6088;\n            uVar14 = DAT_002b6130;\n          }\n          else {\n            uVar11 = dcgettext(0,"%F%P: invalid argument to option \"--orphan-handling\"\n",5);\n            FUN_00129380(uVar11);\n            pbVar27 = DAT_002b6088;\n            uVar14 = DAT_002b6130;\n          }\n        }" if (parenthesized_expression "(iVar9 == 0)" ( (binary_expression "iVar9 == 0" identifier == number_literal) )) (compound_statement "{\n          DAT_002b60dc = 3;\n          pbVar27 = DAT_002b6088;\n          uVar14 = DAT_002b6130;\n        }" { (expression_statement "DAT_002b60dc = 3;" (assignment_expression "DAT_002b60dc = 3" identifier = number_literal) ;) (expression_statement "pbVar27 = DAT_002b6088;" (assignment_expression "pbVar27 = DAT_002b6088" identifier = identifier) ;) (expression_statement "uVar14 = DAT_002b6130;" (assignment_expression "uVar14 = DAT_002b6130" identifier = identifier) ;) }) (else_clause "else {\n          iVar9 = strcasecmp((char *)pbVar23,"discard");\n          if (iVar9 == 0) {\n            DAT_002b60dc = 1;\n            pbVar27 = DAT_002b6088;\n            uVar14 = DAT_002b6130;\n          }\n          else {\n            uVar11 = dcgettext(0,"%F%P: invalid argument to option \"--orphan-handling\"\n",5);\n            FUN_00129380(uVar11);\n            pbVar27 = DAT_002b6088;\n            uVar14 = DAT_002b6130;\n          }\n        }" else (compound_statement "{\n          iVar9 = strcasecmp((char *)pbVar23,"discard");\n          if (iVar9 == 0) {\n            DAT_002b60dc = 1;\n            pbVar27 = DAT_002b6088;\n            uVar14 = DAT_002b6130;\n          }\n          else {\n            uVar11 = dcgettext(0,"%F%P: invalid argument to option \"--orphan-handling\"\n",5);\n            FUN_00129380(uVar11);\n            pbVar27 = DAT_002b6088;\n            uVar14 = DAT_002b6130;\n          }\n        }" { (expression_statement "iVar9 = strcasecmp((char *)pbVar23,"discard");" (assignment_expression "iVar9 = strcasecmp((char *)pbVar23,"discard")" identifier = (call_expression "strcasecmp((char *)pbVar23,"discard")" identifier (argument_list "((char *)pbVar23,"discard")" ( (cast_expression "(char *)pbVar23" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""discard"" " string_content ") )))) ;) (if_statement "if (iVar9 == 0) {\n            DAT_002b60dc = 1;\n            pbVar27 = DAT_002b6088;\n            uVar14 = DAT_002b6130;\n          }\n          else {\n            uVar11 = dcgettext(0,"%F%P: invalid argument to option \"--orphan-handling\"\n",5);\n            FUN_00129380(uVar11);\n            pbVar27 = DAT_002b6088;\n            uVar14 = DAT_002b6130;\n          }" if (parenthesized_expression "(iVar9 == 0)" ( (binary_expression "iVar9 == 0" identifier == number_literal) )) (compound_statement "{\n            DAT_002b60dc = 1;\n            pbVar27 = DAT_002b6088;\n            uVar14 = DAT_002b6130;\n          }" { (expression_statement "DAT_002b60dc = 1;" (assignment_expression "DAT_002b60dc = 1" identifier = number_literal) ;) (expression_statement "pbVar27 = DAT_002b6088;" (assignment_expression "pbVar27 = DAT_002b6088" identifier = identifier) ;) (expression_statement "uVar14 = DAT_002b6130;" (assignment_expression "uVar14 = DAT_002b6130" identifier = identifier) ;) }) (else_clause "else {\n            uVar11 = dcgettext(0,"%F%P: invalid argument to option \"--orphan-handling\"\n",5);\n            FUN_00129380(uVar11);\n            pbVar27 = DAT_002b6088;\n            uVar14 = DAT_002b6130;\n          }" else (compound_statement "{\n            uVar11 = dcgettext(0,"%F%P: invalid argument to option \"--orphan-handling\"\n",5);\n            FUN_00129380(uVar11);\n            pbVar27 = DAT_002b6088;\n            uVar14 = DAT_002b6130;\n          }" { (expression_statement "uVar11 = dcgettext(0,"%F%P: invalid argument to option \"--orphan-handling\"\n",5);" (assignment_expression "uVar11 = dcgettext(0,"%F%P: invalid argument to option \"--orphan-handling\"\n",5)" identifier = (call_expression "dcgettext(0,"%F%P: invalid argument to option \"--orphan-handling\"\n",5)" identifier (argument_list "(0,"%F%P: invalid argument to option \"--orphan-handling\"\n",5)" ( number_literal , (string_literal ""%F%P: invalid argument to option \"--orphan-handling\"\n"" " string_content escape_sequence string_content escape_sequence escape_sequence ") , number_literal )))) ;) (expression_statement "FUN_00129380(uVar11);" (call_expression "FUN_00129380(uVar11)" identifier (argument_list "(uVar11)" ( identifier ))) ;) (expression_statement "pbVar27 = DAT_002b6088;" (assignment_expression "pbVar27 = DAT_002b6088" identifier = identifier) ;) (expression_statement "uVar14 = DAT_002b6130;" (assignment_expression "uVar14 = DAT_002b6130" identifier = identifier) ;) }))) }))) }))) }))) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) (case_statement "case 0x10c:\n    DAT_002b6070 = 1;\n    goto switchD_00113cfa_caseD_67;" case number_literal : (expression_statement "DAT_002b6070 = 1;" (assignment_expression "DAT_002b6070 = 1" identifier = number_literal) ;) (goto_statement "goto switchD_00113cfa_caseD_67;" goto statement_identifier ;)) })) (expression_statement "pcVar18 = (char *)dcgettext(0,"Usage: %s [options] file...\n",5);" (assignment_expression "pcVar18 = (char *)dcgettext(0,"Usage: %s [options] file...\n",5)" identifier = (cast_expression "(char *)dcgettext(0,"Usage: %s [options] file...\n",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"Usage: %s [options] file...\n",5)" identifier (argument_list "(0,"Usage: %s [options] file...\n",5)" ( number_literal , (string_literal ""Usage: %s [options] file...\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "printf(pcVar18,uVar16);" (call_expression "printf(pcVar18,uVar16)" identifier (argument_list "(pcVar18,uVar16)" ( identifier , identifier ))) ;) (expression_statement "pcVar18 = (char *)dcgettext(0,"Options:\n",5);" (assignment_expression "pcVar18 = (char *)dcgettext(0,"Options:\n",5)" identifier = (cast_expression "(char *)dcgettext(0,"Options:\n",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"Options:\n",5)" identifier (argument_list "(0,"Options:\n",5)" ( number_literal , (string_literal ""Options:\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "printf(pcVar18);" (call_expression "printf(pcVar18)" identifier (argument_list "(pcVar18)" ( identifier ))) ;) (expression_statement "uVar7 = 0;" (assignment_expression "uVar7 = 0" identifier = number_literal) ;) (expression_statement "local_130 = &PTR_s_architecture_002ac5a0;" (assignment_expression "local_130 = &PTR_s_architecture_002ac5a0" identifier = (pointer_expression "&PTR_s_architecture_002ac5a0" & identifier)) ;) (expression_statement "local_120 = "Shared library control for HP/UX compatibility";" (assignment_expression "local_120 = "Shared library control for HP/UX compatibility"" identifier = (string_literal ""Shared library control for HP/UX compatibility"" " string_content ")) ;) (while_statement "while( true ) {\n    if (local_120 != (char *)0x0) {\n      iVar20 = 2;\n      printf("  ");\n      bVar37 = false;\n      ppuVar33 = local_130 + -7;\n      uVar35 = uVar7;\n      do {\n        if ((*(char *)(ppuVar33 + 3) != '\0') && (*(int *)(ppuVar33 + 6) != 4)) {\n          if (bVar37) {\n            printf("%s-%c",&DAT_0016e60e);\n            iVar31 = 4;\n          }\n          else {\n            printf("%s-%c","");\n            iVar31 = 2;\n          }\n          puVar32 = ppuVar33[4];\n          iVar20 = iVar20 + iVar31;\n          bVar37 = true;\n          if (puVar32 != (undefined *)0x0) {\n            if (*(int *)ppuVar33 != 2) {\n              iVar20 = iVar20 + 1;\n              putchar(0x20);\n            }\n            uVar11 = dcgettext(0,puVar32,5);\n            printf("%s",uVar11);\n            pcVar18 = (char *)dcgettext(0,puVar32,5);\n            sVar10 = strlen(pcVar18);\n            bVar37 = true;\n            iVar20 = iVar20 + (int)sVar10;\n          }\n        }\n        uVar35 = uVar35 + 1;\n        ppuVar34 = local_130;\n        uVar36 = uVar7;\n      } while ((uVar35 < 0xad) &&\n              (ppuVar1 = ppuVar33 + 0xd, ppuVar33 = ppuVar33 + 8, *ppuVar1 == (undefined *)0x0));\n      do {\n        uVar14 = (ulong)uVar36;\n        pcVar18 = *(char **)(&DAT_002ac560 + uVar14 * 0x40);\n        if ((pcVar18 != (char *)0x0) && ((&DAT_002ac598)[uVar14 * 0x10] != 4)) {\n          uVar35 = (&DAT_002ac598)[uVar14 * 0x10] - 2;\n          pcVar12 = "-";\n          if (1 < uVar35) {\n            pcVar12 = "";\n          }\n          if (bVar37) {\n            iVar31 = 3;\n            printf("%s-%s%s",&DAT_0016e60e,pcVar12,pcVar18);\n          }\n          else {\n            iVar31 = 1;\n            printf("%s-%s%s","",pcVar12,pcVar18);\n          }\n          sVar10 = strlen(pcVar18);\n          puVar32 = (&PTR_s_KEYWORD_002ac588)[uVar14 * 8];\n          iVar20 = iVar20 + (int)sVar10 + iVar31 + (uint)(uVar35 < 2);\n          if (puVar32 != (undefined *)0x0) {\n            uVar11 = dcgettext(0,puVar32,5);\n            printf(" %s",uVar11);\n            pcVar18 = (char *)dcgettext(0,puVar32,5);\n            sVar10 = strlen(pcVar18);\n            iVar20 = iVar20 + 1 + (int)sVar10;\n          }\n          bVar37 = true;\n        }\n      } while ((uVar36 + 1 < 0xad) &&\n              (ppuVar33 = ppuVar34 + 6, ppuVar34 = ppuVar34 + 8, uVar36 = uVar36 + 1,\n              *ppuVar33 == (undefined *)0x0));\n      if (0x1d < iVar20) {\n        iVar20 = 0;\n        putchar(10);\n      }\n      do {\n        iVar20 = iVar20 + 1;\n        putc(0x20,stdout);\n      } while (iVar20 != 0x1e);\n      pcVar18 = (char *)dcgettext(0,local_120,5);\n      puts(pcVar18);\n    }\n    uVar7 = uVar7 + 1;\n    if (uVar7 == 0xad) break;\n    local_120 = local_130[6];\n    local_130 = local_130 + 8;\n  }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n    if (local_120 != (char *)0x0) {\n      iVar20 = 2;\n      printf("  ");\n      bVar37 = false;\n      ppuVar33 = local_130 + -7;\n      uVar35 = uVar7;\n      do {\n        if ((*(char *)(ppuVar33 + 3) != '\0') && (*(int *)(ppuVar33 + 6) != 4)) {\n          if (bVar37) {\n            printf("%s-%c",&DAT_0016e60e);\n            iVar31 = 4;\n          }\n          else {\n            printf("%s-%c","");\n            iVar31 = 2;\n          }\n          puVar32 = ppuVar33[4];\n          iVar20 = iVar20 + iVar31;\n          bVar37 = true;\n          if (puVar32 != (undefined *)0x0) {\n            if (*(int *)ppuVar33 != 2) {\n              iVar20 = iVar20 + 1;\n              putchar(0x20);\n            }\n            uVar11 = dcgettext(0,puVar32,5);\n            printf("%s",uVar11);\n            pcVar18 = (char *)dcgettext(0,puVar32,5);\n            sVar10 = strlen(pcVar18);\n            bVar37 = true;\n            iVar20 = iVar20 + (int)sVar10;\n          }\n        }\n        uVar35 = uVar35 + 1;\n        ppuVar34 = local_130;\n        uVar36 = uVar7;\n      } while ((uVar35 < 0xad) &&\n              (ppuVar1 = ppuVar33 + 0xd, ppuVar33 = ppuVar33 + 8, *ppuVar1 == (undefined *)0x0));\n      do {\n        uVar14 = (ulong)uVar36;\n        pcVar18 = *(char **)(&DAT_002ac560 + uVar14 * 0x40);\n        if ((pcVar18 != (char *)0x0) && ((&DAT_002ac598)[uVar14 * 0x10] != 4)) {\n          uVar35 = (&DAT_002ac598)[uVar14 * 0x10] - 2;\n          pcVar12 = "-";\n          if (1 < uVar35) {\n            pcVar12 = "";\n          }\n          if (bVar37) {\n            iVar31 = 3;\n            printf("%s-%s%s",&DAT_0016e60e,pcVar12,pcVar18);\n          }\n          else {\n            iVar31 = 1;\n            printf("%s-%s%s","",pcVar12,pcVar18);\n          }\n          sVar10 = strlen(pcVar18);\n          puVar32 = (&PTR_s_KEYWORD_002ac588)[uVar14 * 8];\n          iVar20 = iVar20 + (int)sVar10 + iVar31 + (uint)(uVar35 < 2);\n          if (puVar32 != (undefined *)0x0) {\n            uVar11 = dcgettext(0,puVar32,5);\n            printf(" %s",uVar11);\n            pcVar18 = (char *)dcgettext(0,puVar32,5);\n            sVar10 = strlen(pcVar18);\n            iVar20 = iVar20 + 1 + (int)sVar10;\n          }\n          bVar37 = true;\n        }\n      } while ((uVar36 + 1 < 0xad) &&\n              (ppuVar33 = ppuVar34 + 6, ppuVar34 = ppuVar34 + 8, uVar36 = uVar36 + 1,\n              *ppuVar33 == (undefined *)0x0));\n      if (0x1d < iVar20) {\n        iVar20 = 0;\n        putchar(10);\n      }\n      do {\n        iVar20 = iVar20 + 1;\n        putc(0x20,stdout);\n      } while (iVar20 != 0x1e);\n      pcVar18 = (char *)dcgettext(0,local_120,5);\n      puts(pcVar18);\n    }\n    uVar7 = uVar7 + 1;\n    if (uVar7 == 0xad) break;\n    local_120 = local_130[6];\n    local_130 = local_130 + 8;\n  }" { (if_statement "if (local_120 != (char *)0x0) {\n      iVar20 = 2;\n      printf("  ");\n      bVar37 = false;\n      ppuVar33 = local_130 + -7;\n      uVar35 = uVar7;\n      do {\n        if ((*(char *)(ppuVar33 + 3) != '\0') && (*(int *)(ppuVar33 + 6) != 4)) {\n          if (bVar37) {\n            printf("%s-%c",&DAT_0016e60e);\n            iVar31 = 4;\n          }\n          else {\n            printf("%s-%c","");\n            iVar31 = 2;\n          }\n          puVar32 = ppuVar33[4];\n          iVar20 = iVar20 + iVar31;\n          bVar37 = true;\n          if (puVar32 != (undefined *)0x0) {\n            if (*(int *)ppuVar33 != 2) {\n              iVar20 = iVar20 + 1;\n              putchar(0x20);\n            }\n            uVar11 = dcgettext(0,puVar32,5);\n            printf("%s",uVar11);\n            pcVar18 = (char *)dcgettext(0,puVar32,5);\n            sVar10 = strlen(pcVar18);\n            bVar37 = true;\n            iVar20 = iVar20 + (int)sVar10;\n          }\n        }\n        uVar35 = uVar35 + 1;\n        ppuVar34 = local_130;\n        uVar36 = uVar7;\n      } while ((uVar35 < 0xad) &&\n              (ppuVar1 = ppuVar33 + 0xd, ppuVar33 = ppuVar33 + 8, *ppuVar1 == (undefined *)0x0));\n      do {\n        uVar14 = (ulong)uVar36;\n        pcVar18 = *(char **)(&DAT_002ac560 + uVar14 * 0x40);\n        if ((pcVar18 != (char *)0x0) && ((&DAT_002ac598)[uVar14 * 0x10] != 4)) {\n          uVar35 = (&DAT_002ac598)[uVar14 * 0x10] - 2;\n          pcVar12 = "-";\n          if (1 < uVar35) {\n            pcVar12 = "";\n          }\n          if (bVar37) {\n            iVar31 = 3;\n            printf("%s-%s%s",&DAT_0016e60e,pcVar12,pcVar18);\n          }\n          else {\n            iVar31 = 1;\n            printf("%s-%s%s","",pcVar12,pcVar18);\n          }\n          sVar10 = strlen(pcVar18);\n          puVar32 = (&PTR_s_KEYWORD_002ac588)[uVar14 * 8];\n          iVar20 = iVar20 + (int)sVar10 + iVar31 + (uint)(uVar35 < 2);\n          if (puVar32 != (undefined *)0x0) {\n            uVar11 = dcgettext(0,puVar32,5);\n            printf(" %s",uVar11);\n            pcVar18 = (char *)dcgettext(0,puVar32,5);\n            sVar10 = strlen(pcVar18);\n            iVar20 = iVar20 + 1 + (int)sVar10;\n          }\n          bVar37 = true;\n        }\n      } while ((uVar36 + 1 < 0xad) &&\n              (ppuVar33 = ppuVar34 + 6, ppuVar34 = ppuVar34 + 8, uVar36 = uVar36 + 1,\n              *ppuVar33 == (undefined *)0x0));\n      if (0x1d < iVar20) {\n        iVar20 = 0;\n        putchar(10);\n      }\n      do {\n        iVar20 = iVar20 + 1;\n        putc(0x20,stdout);\n      } while (iVar20 != 0x1e);\n      pcVar18 = (char *)dcgettext(0,local_120,5);\n      puts(pcVar18);\n    }" if (parenthesized_expression "(local_120 != (char *)0x0)" ( (binary_expression "local_120 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      iVar20 = 2;\n      printf("  ");\n      bVar37 = false;\n      ppuVar33 = local_130 + -7;\n      uVar35 = uVar7;\n      do {\n        if ((*(char *)(ppuVar33 + 3) != '\0') && (*(int *)(ppuVar33 + 6) != 4)) {\n          if (bVar37) {\n            printf("%s-%c",&DAT_0016e60e);\n            iVar31 = 4;\n          }\n          else {\n            printf("%s-%c","");\n            iVar31 = 2;\n          }\n          puVar32 = ppuVar33[4];\n          iVar20 = iVar20 + iVar31;\n          bVar37 = true;\n          if (puVar32 != (undefined *)0x0) {\n            if (*(int *)ppuVar33 != 2) {\n              iVar20 = iVar20 + 1;\n              putchar(0x20);\n            }\n            uVar11 = dcgettext(0,puVar32,5);\n            printf("%s",uVar11);\n            pcVar18 = (char *)dcgettext(0,puVar32,5);\n            sVar10 = strlen(pcVar18);\n            bVar37 = true;\n            iVar20 = iVar20 + (int)sVar10;\n          }\n        }\n        uVar35 = uVar35 + 1;\n        ppuVar34 = local_130;\n        uVar36 = uVar7;\n      } while ((uVar35 < 0xad) &&\n              (ppuVar1 = ppuVar33 + 0xd, ppuVar33 = ppuVar33 + 8, *ppuVar1 == (undefined *)0x0));\n      do {\n        uVar14 = (ulong)uVar36;\n        pcVar18 = *(char **)(&DAT_002ac560 + uVar14 * 0x40);\n        if ((pcVar18 != (char *)0x0) && ((&DAT_002ac598)[uVar14 * 0x10] != 4)) {\n          uVar35 = (&DAT_002ac598)[uVar14 * 0x10] - 2;\n          pcVar12 = "-";\n          if (1 < uVar35) {\n            pcVar12 = "";\n          }\n          if (bVar37) {\n            iVar31 = 3;\n            printf("%s-%s%s",&DAT_0016e60e,pcVar12,pcVar18);\n          }\n          else {\n            iVar31 = 1;\n            printf("%s-%s%s","",pcVar12,pcVar18);\n          }\n          sVar10 = strlen(pcVar18);\n          puVar32 = (&PTR_s_KEYWORD_002ac588)[uVar14 * 8];\n          iVar20 = iVar20 + (int)sVar10 + iVar31 + (uint)(uVar35 < 2);\n          if (puVar32 != (undefined *)0x0) {\n            uVar11 = dcgettext(0,puVar32,5);\n            printf(" %s",uVar11);\n            pcVar18 = (char *)dcgettext(0,puVar32,5);\n            sVar10 = strlen(pcVar18);\n            iVar20 = iVar20 + 1 + (int)sVar10;\n          }\n          bVar37 = true;\n        }\n      } while ((uVar36 + 1 < 0xad) &&\n              (ppuVar33 = ppuVar34 + 6, ppuVar34 = ppuVar34 + 8, uVar36 = uVar36 + 1,\n              *ppuVar33 == (undefined *)0x0));\n      if (0x1d < iVar20) {\n        iVar20 = 0;\n        putchar(10);\n      }\n      do {\n        iVar20 = iVar20 + 1;\n        putc(0x20,stdout);\n      } while (iVar20 != 0x1e);\n      pcVar18 = (char *)dcgettext(0,local_120,5);\n      puts(pcVar18);\n    }" { (expression_statement "iVar20 = 2;" (assignment_expression "iVar20 = 2" identifier = number_literal) ;) (expression_statement "printf("  ");" (call_expression "printf("  ")" identifier (argument_list "("  ")" ( (string_literal ""  "" " string_content ") ))) ;) (expression_statement "bVar37 = false;" (assignment_expression "bVar37 = false" identifier = false) ;) (expression_statement "ppuVar33 = local_130 + -7;" (assignment_expression "ppuVar33 = local_130 + -7" identifier = (binary_expression "local_130 + -7" identifier + number_literal)) ;) (expression_statement "uVar35 = uVar7;" (assignment_expression "uVar35 = uVar7" identifier = identifier) ;) (do_statement "do {\n        if ((*(char *)(ppuVar33 + 3) != '\0') && (*(int *)(ppuVar33 + 6) != 4)) {\n          if (bVar37) {\n            printf("%s-%c",&DAT_0016e60e);\n            iVar31 = 4;\n          }\n          else {\n            printf("%s-%c","");\n            iVar31 = 2;\n          }\n          puVar32 = ppuVar33[4];\n          iVar20 = iVar20 + iVar31;\n          bVar37 = true;\n          if (puVar32 != (undefined *)0x0) {\n            if (*(int *)ppuVar33 != 2) {\n              iVar20 = iVar20 + 1;\n              putchar(0x20);\n            }\n            uVar11 = dcgettext(0,puVar32,5);\n            printf("%s",uVar11);\n            pcVar18 = (char *)dcgettext(0,puVar32,5);\n            sVar10 = strlen(pcVar18);\n            bVar37 = true;\n            iVar20 = iVar20 + (int)sVar10;\n          }\n        }\n        uVar35 = uVar35 + 1;\n        ppuVar34 = local_130;\n        uVar36 = uVar7;\n      } while ((uVar35 < 0xad) &&\n              (ppuVar1 = ppuVar33 + 0xd, ppuVar33 = ppuVar33 + 8, *ppuVar1 == (undefined *)0x0));" do (compound_statement "{\n        if ((*(char *)(ppuVar33 + 3) != '\0') && (*(int *)(ppuVar33 + 6) != 4)) {\n          if (bVar37) {\n            printf("%s-%c",&DAT_0016e60e);\n            iVar31 = 4;\n          }\n          else {\n            printf("%s-%c","");\n            iVar31 = 2;\n          }\n          puVar32 = ppuVar33[4];\n          iVar20 = iVar20 + iVar31;\n          bVar37 = true;\n          if (puVar32 != (undefined *)0x0) {\n            if (*(int *)ppuVar33 != 2) {\n              iVar20 = iVar20 + 1;\n              putchar(0x20);\n            }\n            uVar11 = dcgettext(0,puVar32,5);\n            printf("%s",uVar11);\n            pcVar18 = (char *)dcgettext(0,puVar32,5);\n            sVar10 = strlen(pcVar18);\n            bVar37 = true;\n            iVar20 = iVar20 + (int)sVar10;\n          }\n        }\n        uVar35 = uVar35 + 1;\n        ppuVar34 = local_130;\n        uVar36 = uVar7;\n      }" { (if_statement "if ((*(char *)(ppuVar33 + 3) != '\0') && (*(int *)(ppuVar33 + 6) != 4)) {\n          if (bVar37) {\n            printf("%s-%c",&DAT_0016e60e);\n            iVar31 = 4;\n          }\n          else {\n            printf("%s-%c","");\n            iVar31 = 2;\n          }\n          puVar32 = ppuVar33[4];\n          iVar20 = iVar20 + iVar31;\n          bVar37 = true;\n          if (puVar32 != (undefined *)0x0) {\n            if (*(int *)ppuVar33 != 2) {\n              iVar20 = iVar20 + 1;\n              putchar(0x20);\n            }\n            uVar11 = dcgettext(0,puVar32,5);\n            printf("%s",uVar11);\n            pcVar18 = (char *)dcgettext(0,puVar32,5);\n            sVar10 = strlen(pcVar18);\n            bVar37 = true;\n            iVar20 = iVar20 + (int)sVar10;\n          }\n        }" if (parenthesized_expression "((*(char *)(ppuVar33 + 3) != '\0') && (*(int *)(ppuVar33 + 6) != 4))" ( (binary_expression "(*(char *)(ppuVar33 + 3) != '\0') && (*(int *)(ppuVar33 + 6) != 4)" (parenthesized_expression "(*(char *)(ppuVar33 + 3) != '\0')" ( (binary_expression "*(char *)(ppuVar33 + 3) != '\0'" (pointer_expression "*(char *)(ppuVar33 + 3)" * (cast_expression "(char *)(ppuVar33 + 3)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(ppuVar33 + 3)" ( (binary_expression "ppuVar33 + 3" identifier + number_literal) )))) != (char_literal "'\0'" ' escape_sequence ')) )) && (parenthesized_expression "(*(int *)(ppuVar33 + 6) != 4)" ( (binary_expression "*(int *)(ppuVar33 + 6) != 4" (pointer_expression "*(int *)(ppuVar33 + 6)" * (cast_expression "(int *)(ppuVar33 + 6)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(ppuVar33 + 6)" ( (binary_expression "ppuVar33 + 6" identifier + number_literal) )))) != number_literal) ))) )) (compound_statement "{\n          if (bVar37) {\n            printf("%s-%c",&DAT_0016e60e);\n            iVar31 = 4;\n          }\n          else {\n            printf("%s-%c","");\n            iVar31 = 2;\n          }\n          puVar32 = ppuVar33[4];\n          iVar20 = iVar20 + iVar31;\n          bVar37 = true;\n          if (puVar32 != (undefined *)0x0) {\n            if (*(int *)ppuVar33 != 2) {\n              iVar20 = iVar20 + 1;\n              putchar(0x20);\n            }\n            uVar11 = dcgettext(0,puVar32,5);\n            printf("%s",uVar11);\n            pcVar18 = (char *)dcgettext(0,puVar32,5);\n            sVar10 = strlen(pcVar18);\n            bVar37 = true;\n            iVar20 = iVar20 + (int)sVar10;\n          }\n        }" { (if_statement "if (bVar37) {\n            printf("%s-%c",&DAT_0016e60e);\n            iVar31 = 4;\n          }\n          else {\n            printf("%s-%c","");\n            iVar31 = 2;\n          }" if (parenthesized_expression "(bVar37)" ( identifier )) (compound_statement "{\n            printf("%s-%c",&DAT_0016e60e);\n            iVar31 = 4;\n          }" { (expression_statement "printf("%s-%c",&DAT_0016e60e);" (call_expression "printf("%s-%c",&DAT_0016e60e)" identifier (argument_list "("%s-%c",&DAT_0016e60e)" ( (string_literal ""%s-%c"" " string_content ") , (pointer_expression "&DAT_0016e60e" & identifier) ))) ;) (expression_statement "iVar31 = 4;" (assignment_expression "iVar31 = 4" identifier = number_literal) ;) }) (else_clause "else {\n            printf("%s-%c","");\n            iVar31 = 2;\n          }" else (compound_statement "{\n            printf("%s-%c","");\n            iVar31 = 2;\n          }" { (expression_statement "printf("%s-%c","");" (call_expression "printf("%s-%c","")" identifier (argument_list "("%s-%c","")" ( (string_literal ""%s-%c"" " string_content ") , (string_literal """" " ") ))) ;) (expression_statement "iVar31 = 2;" (assignment_expression "iVar31 = 2" identifier = number_literal) ;) }))) (expression_statement "puVar32 = ppuVar33[4];" (assignment_expression "puVar32 = ppuVar33[4]" identifier = (subscript_expression "ppuVar33[4]" identifier [ number_literal ])) ;) (expression_statement "iVar20 = iVar20 + iVar31;" (assignment_expression "iVar20 = iVar20 + iVar31" identifier = (binary_expression "iVar20 + iVar31" identifier + identifier)) ;) (expression_statement "bVar37 = true;" (assignment_expression "bVar37 = true" identifier = true) ;) (if_statement "if (puVar32 != (undefined *)0x0) {\n            if (*(int *)ppuVar33 != 2) {\n              iVar20 = iVar20 + 1;\n              putchar(0x20);\n            }\n            uVar11 = dcgettext(0,puVar32,5);\n            printf("%s",uVar11);\n            pcVar18 = (char *)dcgettext(0,puVar32,5);\n            sVar10 = strlen(pcVar18);\n            bVar37 = true;\n            iVar20 = iVar20 + (int)sVar10;\n          }" if (parenthesized_expression "(puVar32 != (undefined *)0x0)" ( (binary_expression "puVar32 != (undefined *)0x0" identifier != (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            if (*(int *)ppuVar33 != 2) {\n              iVar20 = iVar20 + 1;\n              putchar(0x20);\n            }\n            uVar11 = dcgettext(0,puVar32,5);\n            printf("%s",uVar11);\n            pcVar18 = (char *)dcgettext(0,puVar32,5);\n            sVar10 = strlen(pcVar18);\n            bVar37 = true;\n            iVar20 = iVar20 + (int)sVar10;\n          }" { (if_statement "if (*(int *)ppuVar33 != 2) {\n              iVar20 = iVar20 + 1;\n              putchar(0x20);\n            }" if (parenthesized_expression "(*(int *)ppuVar33 != 2)" ( (binary_expression "*(int *)ppuVar33 != 2" (pointer_expression "*(int *)ppuVar33" * (cast_expression "(int *)ppuVar33" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) != number_literal) )) (compound_statement "{\n              iVar20 = iVar20 + 1;\n              putchar(0x20);\n            }" { (expression_statement "iVar20 = iVar20 + 1;" (assignment_expression "iVar20 = iVar20 + 1" identifier = (binary_expression "iVar20 + 1" identifier + number_literal)) ;) (expression_statement "putchar(0x20);" (call_expression "putchar(0x20)" identifier (argument_list "(0x20)" ( number_literal ))) ;) })) (expression_statement "uVar11 = dcgettext(0,puVar32,5);" (assignment_expression "uVar11 = dcgettext(0,puVar32,5)" identifier = (call_expression "dcgettext(0,puVar32,5)" identifier (argument_list "(0,puVar32,5)" ( number_literal , identifier , number_literal )))) ;) (expression_statement "printf("%s",uVar11);" (call_expression "printf("%s",uVar11)" identifier (argument_list "("%s",uVar11)" ( (string_literal ""%s"" " string_content ") , identifier ))) ;) (expression_statement "pcVar18 = (char *)dcgettext(0,puVar32,5);" (assignment_expression "pcVar18 = (char *)dcgettext(0,puVar32,5)" identifier = (cast_expression "(char *)dcgettext(0,puVar32,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,puVar32,5)" identifier (argument_list "(0,puVar32,5)" ( number_literal , identifier , number_literal ))))) ;) (expression_statement "sVar10 = strlen(pcVar18);" (assignment_expression "sVar10 = strlen(pcVar18)" identifier = (call_expression "strlen(pcVar18)" identifier (argument_list "(pcVar18)" ( identifier )))) ;) (expression_statement "bVar37 = true;" (assignment_expression "bVar37 = true" identifier = true) ;) (expression_statement "iVar20 = iVar20 + (int)sVar10;" (assignment_expression "iVar20 = iVar20 + (int)sVar10" identifier = (binary_expression "iVar20 + (int)sVar10" identifier + (cast_expression "(int)sVar10" ( (type_descriptor "int" primitive_type) ) identifier))) ;) })) })) (expression_statement "uVar35 = uVar35 + 1;" (assignment_expression "uVar35 = uVar35 + 1" identifier = (binary_expression "uVar35 + 1" identifier + number_literal)) ;) (expression_statement "ppuVar34 = local_130;" (assignment_expression "ppuVar34 = local_130" identifier = identifier) ;) (expression_statement "uVar36 = uVar7;" (assignment_expression "uVar36 = uVar7" identifier = identifier) ;) }) while (parenthesized_expression "((uVar35 < 0xad) &&\n              (ppuVar1 = ppuVar33 + 0xd, ppuVar33 = ppuVar33 + 8, *ppuVar1 == (undefined *)0x0))" ( (binary_expression "(uVar35 < 0xad) &&\n              (ppuVar1 = ppuVar33 + 0xd, ppuVar33 = ppuVar33 + 8, *ppuVar1 == (undefined *)0x0)" (parenthesized_expression "(uVar35 < 0xad)" ( (binary_expression "uVar35 < 0xad" identifier < number_literal) )) && (parenthesized_expression "(ppuVar1 = ppuVar33 + 0xd, ppuVar33 = ppuVar33 + 8, *ppuVar1 == (undefined *)0x0)" ( (comma_expression "ppuVar1 = ppuVar33 + 0xd, ppuVar33 = ppuVar33 + 8, *ppuVar1 == (undefined *)0x0" (assignment_expression "ppuVar1 = ppuVar33 + 0xd" identifier = (binary_expression "ppuVar33 + 0xd" identifier + number_literal)) , (comma_expression "ppuVar33 = ppuVar33 + 8, *ppuVar1 == (undefined *)0x0" (assignment_expression "ppuVar33 = ppuVar33 + 8" identifier = (binary_expression "ppuVar33 + 8" identifier + number_literal)) , (binary_expression "*ppuVar1 == (undefined *)0x0" (pointer_expression "*ppuVar1" * identifier) == (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)))) ))) )) ;) (do_statement "do {\n        uVar14 = (ulong)uVar36;\n        pcVar18 = *(char **)(&DAT_002ac560 + uVar14 * 0x40);\n        if ((pcVar18 != (char *)0x0) && ((&DAT_002ac598)[uVar14 * 0x10] != 4)) {\n          uVar35 = (&DAT_002ac598)[uVar14 * 0x10] - 2;\n          pcVar12 = "-";\n          if (1 < uVar35) {\n            pcVar12 = "";\n          }\n          if (bVar37) {\n            iVar31 = 3;\n            printf("%s-%s%s",&DAT_0016e60e,pcVar12,pcVar18);\n          }\n          else {\n            iVar31 = 1;\n            printf("%s-%s%s","",pcVar12,pcVar18);\n          }\n          sVar10 = strlen(pcVar18);\n          puVar32 = (&PTR_s_KEYWORD_002ac588)[uVar14 * 8];\n          iVar20 = iVar20 + (int)sVar10 + iVar31 + (uint)(uVar35 < 2);\n          if (puVar32 != (undefined *)0x0) {\n            uVar11 = dcgettext(0,puVar32,5);\n            printf(" %s",uVar11);\n            pcVar18 = (char *)dcgettext(0,puVar32,5);\n            sVar10 = strlen(pcVar18);\n            iVar20 = iVar20 + 1 + (int)sVar10;\n          }\n          bVar37 = true;\n        }\n      } while ((uVar36 + 1 < 0xad) &&\n              (ppuVar33 = ppuVar34 + 6, ppuVar34 = ppuVar34 + 8, uVar36 = uVar36 + 1,\n              *ppuVar33 == (undefined *)0x0));" do (compound_statement "{\n        uVar14 = (ulong)uVar36;\n        pcVar18 = *(char **)(&DAT_002ac560 + uVar14 * 0x40);\n        if ((pcVar18 != (char *)0x0) && ((&DAT_002ac598)[uVar14 * 0x10] != 4)) {\n          uVar35 = (&DAT_002ac598)[uVar14 * 0x10] - 2;\n          pcVar12 = "-";\n          if (1 < uVar35) {\n            pcVar12 = "";\n          }\n          if (bVar37) {\n            iVar31 = 3;\n            printf("%s-%s%s",&DAT_0016e60e,pcVar12,pcVar18);\n          }\n          else {\n            iVar31 = 1;\n            printf("%s-%s%s","",pcVar12,pcVar18);\n          }\n          sVar10 = strlen(pcVar18);\n          puVar32 = (&PTR_s_KEYWORD_002ac588)[uVar14 * 8];\n          iVar20 = iVar20 + (int)sVar10 + iVar31 + (uint)(uVar35 < 2);\n          if (puVar32 != (undefined *)0x0) {\n            uVar11 = dcgettext(0,puVar32,5);\n            printf(" %s",uVar11);\n            pcVar18 = (char *)dcgettext(0,puVar32,5);\n            sVar10 = strlen(pcVar18);\n            iVar20 = iVar20 + 1 + (int)sVar10;\n          }\n          bVar37 = true;\n        }\n      }" { (expression_statement "uVar14 = (ulong)uVar36;" (assignment_expression "uVar14 = (ulong)uVar36" identifier = (cast_expression "(ulong)uVar36" ( (type_descriptor "ulong" type_identifier) ) identifier)) ;) (expression_statement "pcVar18 = *(char **)(&DAT_002ac560 + uVar14 * 0x40);" (assignment_expression "pcVar18 = *(char **)(&DAT_002ac560 + uVar14 * 0x40)" identifier = (pointer_expression "*(char **)(&DAT_002ac560 + uVar14 * 0x40)" * (cast_expression "(char **)(&DAT_002ac560 + uVar14 * 0x40)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(&DAT_002ac560 + uVar14 * 0x40)" ( (binary_expression "&DAT_002ac560 + uVar14 * 0x40" (pointer_expression "&DAT_002ac560" & identifier) + (binary_expression "uVar14 * 0x40" identifier * number_literal)) ))))) ;) (if_statement "if ((pcVar18 != (char *)0x0) && ((&DAT_002ac598)[uVar14 * 0x10] != 4)) {\n          uVar35 = (&DAT_002ac598)[uVar14 * 0x10] - 2;\n          pcVar12 = "-";\n          if (1 < uVar35) {\n            pcVar12 = "";\n          }\n          if (bVar37) {\n            iVar31 = 3;\n            printf("%s-%s%s",&DAT_0016e60e,pcVar12,pcVar18);\n          }\n          else {\n            iVar31 = 1;\n            printf("%s-%s%s","",pcVar12,pcVar18);\n          }\n          sVar10 = strlen(pcVar18);\n          puVar32 = (&PTR_s_KEYWORD_002ac588)[uVar14 * 8];\n          iVar20 = iVar20 + (int)sVar10 + iVar31 + (uint)(uVar35 < 2);\n          if (puVar32 != (undefined *)0x0) {\n            uVar11 = dcgettext(0,puVar32,5);\n            printf(" %s",uVar11);\n            pcVar18 = (char *)dcgettext(0,puVar32,5);\n            sVar10 = strlen(pcVar18);\n            iVar20 = iVar20 + 1 + (int)sVar10;\n          }\n          bVar37 = true;\n        }" if (parenthesized_expression "((pcVar18 != (char *)0x0) && ((&DAT_002ac598)[uVar14 * 0x10] != 4))" ( (binary_expression "(pcVar18 != (char *)0x0) && ((&DAT_002ac598)[uVar14 * 0x10] != 4)" (parenthesized_expression "(pcVar18 != (char *)0x0)" ( (binary_expression "pcVar18 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "((&DAT_002ac598)[uVar14 * 0x10] != 4)" ( (binary_expression "(&DAT_002ac598)[uVar14 * 0x10] != 4" (subscript_expression "(&DAT_002ac598)[uVar14 * 0x10]" (parenthesized_expression "(&DAT_002ac598)" ( (pointer_expression "&DAT_002ac598" & identifier) )) [ (binary_expression "uVar14 * 0x10" identifier * number_literal) ]) != number_literal) ))) )) (compound_statement "{\n          uVar35 = (&DAT_002ac598)[uVar14 * 0x10] - 2;\n          pcVar12 = "-";\n          if (1 < uVar35) {\n            pcVar12 = "";\n          }\n          if (bVar37) {\n            iVar31 = 3;\n            printf("%s-%s%s",&DAT_0016e60e,pcVar12,pcVar18);\n          }\n          else {\n            iVar31 = 1;\n            printf("%s-%s%s","",pcVar12,pcVar18);\n          }\n          sVar10 = strlen(pcVar18);\n          puVar32 = (&PTR_s_KEYWORD_002ac588)[uVar14 * 8];\n          iVar20 = iVar20 + (int)sVar10 + iVar31 + (uint)(uVar35 < 2);\n          if (puVar32 != (undefined *)0x0) {\n            uVar11 = dcgettext(0,puVar32,5);\n            printf(" %s",uVar11);\n            pcVar18 = (char *)dcgettext(0,puVar32,5);\n            sVar10 = strlen(pcVar18);\n            iVar20 = iVar20 + 1 + (int)sVar10;\n          }\n          bVar37 = true;\n        }" { (expression_statement "uVar35 = (&DAT_002ac598)[uVar14 * 0x10] - 2;" (assignment_expression "uVar35 = (&DAT_002ac598)[uVar14 * 0x10] - 2" identifier = (binary_expression "(&DAT_002ac598)[uVar14 * 0x10] - 2" (subscript_expression "(&DAT_002ac598)[uVar14 * 0x10]" (parenthesized_expression "(&DAT_002ac598)" ( (pointer_expression "&DAT_002ac598" & identifier) )) [ (binary_expression "uVar14 * 0x10" identifier * number_literal) ]) - number_literal)) ;) (expression_statement "pcVar12 = "-";" (assignment_expression "pcVar12 = "-"" identifier = (string_literal ""-"" " string_content ")) ;) (if_statement "if (1 < uVar35) {\n            pcVar12 = "";\n          }" if (parenthesized_expression "(1 < uVar35)" ( (binary_expression "1 < uVar35" number_literal < identifier) )) (compound_statement "{\n            pcVar12 = "";\n          }" { (expression_statement "pcVar12 = "";" (assignment_expression "pcVar12 = """ identifier = (string_literal """" " ")) ;) })) (if_statement "if (bVar37) {\n            iVar31 = 3;\n            printf("%s-%s%s",&DAT_0016e60e,pcVar12,pcVar18);\n          }\n          else {\n            iVar31 = 1;\n            printf("%s-%s%s","",pcVar12,pcVar18);\n          }" if (parenthesized_expression "(bVar37)" ( identifier )) (compound_statement "{\n            iVar31 = 3;\n            printf("%s-%s%s",&DAT_0016e60e,pcVar12,pcVar18);\n          }" { (expression_statement "iVar31 = 3;" (assignment_expression "iVar31 = 3" identifier = number_literal) ;) (expression_statement "printf("%s-%s%s",&DAT_0016e60e,pcVar12,pcVar18);" (call_expression "printf("%s-%s%s",&DAT_0016e60e,pcVar12,pcVar18)" identifier (argument_list "("%s-%s%s",&DAT_0016e60e,pcVar12,pcVar18)" ( (string_literal ""%s-%s%s"" " string_content ") , (pointer_expression "&DAT_0016e60e" & identifier) , identifier , identifier ))) ;) }) (else_clause "else {\n            iVar31 = 1;\n            printf("%s-%s%s","",pcVar12,pcVar18);\n          }" else (compound_statement "{\n            iVar31 = 1;\n            printf("%s-%s%s","",pcVar12,pcVar18);\n          }" { (expression_statement "iVar31 = 1;" (assignment_expression "iVar31 = 1" identifier = number_literal) ;) (expression_statement "printf("%s-%s%s","",pcVar12,pcVar18);" (call_expression "printf("%s-%s%s","",pcVar12,pcVar18)" identifier (argument_list "("%s-%s%s","",pcVar12,pcVar18)" ( (string_literal ""%s-%s%s"" " string_content ") , (string_literal """" " ") , identifier , identifier ))) ;) }))) (expression_statement "sVar10 = strlen(pcVar18);" (assignment_expression "sVar10 = strlen(pcVar18)" identifier = (call_expression "strlen(pcVar18)" identifier (argument_list "(pcVar18)" ( identifier )))) ;) (expression_statement "puVar32 = (&PTR_s_KEYWORD_002ac588)[uVar14 * 8];" (assignment_expression "puVar32 = (&PTR_s_KEYWORD_002ac588)[uVar14 * 8]" identifier = (subscript_expression "(&PTR_s_KEYWORD_002ac588)[uVar14 * 8]" (parenthesized_expression "(&PTR_s_KEYWORD_002ac588)" ( (pointer_expression "&PTR_s_KEYWORD_002ac588" & identifier) )) [ (binary_expression "uVar14 * 8" identifier * number_literal) ])) ;) (expression_statement "iVar20 = iVar20 + (int)sVar10 + iVar31 + (uint)(uVar35 < 2);" (assignment_expression "iVar20 = iVar20 + (int)sVar10 + iVar31 + (uint)(uVar35 < 2)" identifier = (binary_expression "iVar20 + (int)sVar10 + iVar31 + (uint)(uVar35 < 2)" (binary_expression "iVar20 + (int)sVar10 + iVar31" (binary_expression "iVar20 + (int)sVar10" identifier + (cast_expression "(int)sVar10" ( (type_descriptor "int" primitive_type) ) identifier)) + identifier) + (call_expression "(uint)(uVar35 < 2)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar35 < 2)" ( (binary_expression "uVar35 < 2" identifier < number_literal) ))))) ;) (if_statement "if (puVar32 != (undefined *)0x0) {\n            uVar11 = dcgettext(0,puVar32,5);\n            printf(" %s",uVar11);\n            pcVar18 = (char *)dcgettext(0,puVar32,5);\n            sVar10 = strlen(pcVar18);\n            iVar20 = iVar20 + 1 + (int)sVar10;\n          }" if (parenthesized_expression "(puVar32 != (undefined *)0x0)" ( (binary_expression "puVar32 != (undefined *)0x0" identifier != (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            uVar11 = dcgettext(0,puVar32,5);\n            printf(" %s",uVar11);\n            pcVar18 = (char *)dcgettext(0,puVar32,5);\n            sVar10 = strlen(pcVar18);\n            iVar20 = iVar20 + 1 + (int)sVar10;\n          }" { (expression_statement "uVar11 = dcgettext(0,puVar32,5);" (assignment_expression "uVar11 = dcgettext(0,puVar32,5)" identifier = (call_expression "dcgettext(0,puVar32,5)" identifier (argument_list "(0,puVar32,5)" ( number_literal , identifier , number_literal )))) ;) (expression_statement "printf(" %s",uVar11);" (call_expression "printf(" %s",uVar11)" identifier (argument_list "(" %s",uVar11)" ( (string_literal "" %s"" " string_content ") , identifier ))) ;) (expression_statement "pcVar18 = (char *)dcgettext(0,puVar32,5);" (assignment_expression "pcVar18 = (char *)dcgettext(0,puVar32,5)" identifier = (cast_expression "(char *)dcgettext(0,puVar32,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,puVar32,5)" identifier (argument_list "(0,puVar32,5)" ( number_literal , identifier , number_literal ))))) ;) (expression_statement "sVar10 = strlen(pcVar18);" (assignment_expression "sVar10 = strlen(pcVar18)" identifier = (call_expression "strlen(pcVar18)" identifier (argument_list "(pcVar18)" ( identifier )))) ;) (expression_statement "iVar20 = iVar20 + 1 + (int)sVar10;" (assignment_expression "iVar20 = iVar20 + 1 + (int)sVar10" identifier = (binary_expression "iVar20 + 1 + (int)sVar10" (binary_expression "iVar20 + 1" identifier + number_literal) + (cast_expression "(int)sVar10" ( (type_descriptor "int" primitive_type) ) identifier))) ;) })) (expression_statement "bVar37 = true;" (assignment_expression "bVar37 = true" identifier = true) ;) })) }) while (parenthesized_expression "((uVar36 + 1 < 0xad) &&\n              (ppuVar33 = ppuVar34 + 6, ppuVar34 = ppuVar34 + 8, uVar36 = uVar36 + 1,\n              *ppuVar33 == (undefined *)0x0))" ( (binary_expression "(uVar36 + 1 < 0xad) &&\n              (ppuVar33 = ppuVar34 + 6, ppuVar34 = ppuVar34 + 8, uVar36 = uVar36 + 1,\n              *ppuVar33 == (undefined *)0x0)" (parenthesized_expression "(uVar36 + 1 < 0xad)" ( (binary_expression "uVar36 + 1 < 0xad" (binary_expression "uVar36 + 1" identifier + number_literal) < number_literal) )) && (parenthesized_expression "(ppuVar33 = ppuVar34 + 6, ppuVar34 = ppuVar34 + 8, uVar36 = uVar36 + 1,\n              *ppuVar33 == (undefined *)0x0)" ( (comma_expression "ppuVar33 = ppuVar34 + 6, ppuVar34 = ppuVar34 + 8, uVar36 = uVar36 + 1,\n              *ppuVar33 == (undefined *)0x0" (assignment_expression "ppuVar33 = ppuVar34 + 6" identifier = (binary_expression "ppuVar34 + 6" identifier + number_literal)) , (comma_expression "ppuVar34 = ppuVar34 + 8, uVar36 = uVar36 + 1,\n              *ppuVar33 == (undefined *)0x0" (assignment_expression "ppuVar34 = ppuVar34 + 8" identifier = (binary_expression "ppuVar34 + 8" identifier + number_literal)) , (comma_expression "uVar36 = uVar36 + 1,\n              *ppuVar33 == (undefined *)0x0" (assignment_expression "uVar36 = uVar36 + 1" identifier = (binary_expression "uVar36 + 1" identifier + number_literal)) , (binary_expression "*ppuVar33 == (undefined *)0x0" (pointer_expression "*ppuVar33" * identifier) == (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))))) ))) )) ;) (if_statement "if (0x1d < iVar20) {\n        iVar20 = 0;\n        putchar(10);\n      }" if (parenthesized_expression "(0x1d < iVar20)" ( (binary_expression "0x1d < iVar20" number_literal < identifier) )) (compound_statement "{\n        iVar20 = 0;\n        putchar(10);\n      }" { (expression_statement "iVar20 = 0;" (assignment_expression "iVar20 = 0" identifier = number_literal) ;) (expression_statement "putchar(10);" (call_expression "putchar(10)" identifier (argument_list "(10)" ( number_literal ))) ;) })) (do_statement "do {\n        iVar20 = iVar20 + 1;\n        putc(0x20,stdout);\n      } while (iVar20 != 0x1e);" do (compound_statement "{\n        iVar20 = iVar20 + 1;\n        putc(0x20,stdout);\n      }" { (expression_statement "iVar20 = iVar20 + 1;" (assignment_expression "iVar20 = iVar20 + 1" identifier = (binary_expression "iVar20 + 1" identifier + number_literal)) ;) (expression_statement "putc(0x20,stdout);" (call_expression "putc(0x20,stdout)" identifier (argument_list "(0x20,stdout)" ( number_literal , identifier ))) ;) }) while (parenthesized_expression "(iVar20 != 0x1e)" ( (binary_expression "iVar20 != 0x1e" identifier != number_literal) )) ;) (expression_statement "pcVar18 = (char *)dcgettext(0,local_120,5);" (assignment_expression "pcVar18 = (char *)dcgettext(0,local_120,5)" identifier = (cast_expression "(char *)dcgettext(0,local_120,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,local_120,5)" identifier (argument_list "(0,local_120,5)" ( number_literal , identifier , number_literal ))))) ;) (expression_statement "puts(pcVar18);" (call_expression "puts(pcVar18)" identifier (argument_list "(pcVar18)" ( identifier ))) ;) })) (expression_statement "uVar7 = uVar7 + 1;" (assignment_expression "uVar7 = uVar7 + 1" identifier = (binary_expression "uVar7 + 1" identifier + number_literal)) ;) (if_statement "if (uVar7 == 0xad) break;" if (parenthesized_expression "(uVar7 == 0xad)" ( (binary_expression "uVar7 == 0xad" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "local_120 = local_130[6];" (assignment_expression "local_120 = local_130[6]" identifier = (subscript_expression "local_130[6]" identifier [ number_literal ])) ;) (expression_statement "local_130 = local_130 + 8;" (assignment_expression "local_130 = local_130 + 8" identifier = (binary_expression "local_130 + 8" identifier + number_literal)) ;) })) (expression_statement "iVar20 = 0x17;" (assignment_expression "iVar20 = 0x17" identifier = number_literal) ;) (expression_statement "pcVar18 = (char *)dcgettext(0,"  @FILE",5);" (assignment_expression "pcVar18 = (char *)dcgettext(0,"  @FILE",5)" identifier = (cast_expression "(char *)dcgettext(0,"  @FILE",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"  @FILE",5)" identifier (argument_list "(0,"  @FILE",5)" ( number_literal , (string_literal ""  @FILE"" " string_content ") , number_literal ))))) ;) (expression_statement "printf(pcVar18);" (call_expression "printf(pcVar18)" identifier (argument_list "(pcVar18)" ( identifier ))) ;) (do_statement "do {\n    putc(0x20,stdout);\n    iVar20 = iVar20 + -1;\n  } while (iVar20 != 0);" do (compound_statement "{\n    putc(0x20,stdout);\n    iVar20 = iVar20 + -1;\n  }" { (expression_statement "putc(0x20,stdout);" (call_expression "putc(0x20,stdout)" identifier (argument_list "(0x20,stdout)" ( number_literal , identifier ))) ;) (expression_statement "iVar20 = iVar20 + -1;" (assignment_expression "iVar20 = iVar20 + -1" identifier = (binary_expression "iVar20 + -1" identifier + number_literal)) ;) }) while (parenthesized_expression "(iVar20 != 0)" ( (binary_expression "iVar20 != 0" identifier != number_literal) )) ;) (expression_statement "pcVar18 = (char *)dcgettext(0,"Read options from FILE\n",5);" (assignment_expression "pcVar18 = (char *)dcgettext(0,"Read options from FILE\n",5)" identifier = (cast_expression "(char *)dcgettext(0,"Read options from FILE\n",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"Read options from FILE\n",5)" identifier (argument_list "(0,"Read options from FILE\n",5)" ( number_literal , (string_literal ""Read options from FILE\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "printf(pcVar18);" (call_expression "printf(pcVar18)" identifier (argument_list "(pcVar18)" ( identifier ))) ;) (expression_statement "uVar11 = DAT_002b6150;" (assignment_expression "uVar11 = DAT_002b6150" identifier = identifier) ;) (expression_statement "pcVar18 = (char *)dcgettext(0,"%s: supported targets:",5);" (assignment_expression "pcVar18 = (char *)dcgettext(0,"%s: supported targets:",5)" identifier = (cast_expression "(char *)dcgettext(0,"%s: supported targets:",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"%s: supported targets:",5)" identifier (argument_list "(0,"%s: supported targets:",5)" ( number_literal , (string_literal ""%s: supported targets:"" " string_content ") , number_literal ))))) ;) (expression_statement "printf(pcVar18,uVar11);" (call_expression "printf(pcVar18,uVar11)" identifier (argument_list "(pcVar18,uVar11)" ( identifier , identifier ))) ;) (expression_statement "plVar17 = (long *)bfd_target_list();" (assignment_expression "plVar17 = (long *)bfd_target_list()" identifier = (cast_expression "(long *)bfd_target_list()" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (call_expression "bfd_target_list()" identifier (argument_list "()" ( ))))) ;) (expression_statement "lVar19 = *plVar17;" (assignment_expression "lVar19 = *plVar17" identifier = (pointer_expression "*plVar17" * identifier)) ;) (expression_statement "plVar15 = plVar17;" (assignment_expression "plVar15 = plVar17" identifier = identifier) ;) (while_statement "while (lVar19 != 0) {\n    plVar15 = plVar15 + 1;\n    printf(" %s");\n    lVar19 = *plVar15;\n  }" while (parenthesized_expression "(lVar19 != 0)" ( (binary_expression "lVar19 != 0" identifier != number_literal) )) (compound_statement "{\n    plVar15 = plVar15 + 1;\n    printf(" %s");\n    lVar19 = *plVar15;\n  }" { (expression_statement "plVar15 = plVar15 + 1;" (assignment_expression "plVar15 = plVar15 + 1" identifier = (binary_expression "plVar15 + 1" identifier + number_literal)) ;) (expression_statement "printf(" %s");" (call_expression "printf(" %s")" identifier (argument_list "(" %s")" ( (string_literal "" %s"" " string_content ") ))) ;) (expression_statement "lVar19 = *plVar15;" (assignment_expression "lVar19 = *plVar15" identifier = (pointer_expression "*plVar15" * identifier)) ;) })) (expression_statement "free(plVar17);" (call_expression "free(plVar17)" identifier (argument_list "(plVar17)" ( identifier ))) ;) (expression_statement "putchar(10);" (call_expression "putchar(10)" identifier (argument_list "(10)" ( number_literal ))) ;) (expression_statement "uVar11 = DAT_002b6150;" (assignment_expression "uVar11 = DAT_002b6150" identifier = identifier) ;) (expression_statement "pcVar18 = (char *)dcgettext(0,"%s: supported emulations: ",5);" (assignment_expression "pcVar18 = (char *)dcgettext(0,"%s: supported emulations: ",5)" identifier = (cast_expression "(char *)dcgettext(0,"%s: supported emulations: ",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"%s: supported emulations: ",5)" identifier (argument_list "(0,"%s: supported emulations: ",5)" ( number_literal , (string_literal ""%s: supported emulations: "" " string_content ") , number_literal ))))) ;) (expression_statement "printf(pcVar18,uVar11);" (call_expression "printf(pcVar18,uVar11)" identifier (argument_list "(pcVar18,uVar11)" ( identifier , identifier ))) ;) (expression_statement "FUN_001280e0(stdout);" (call_expression "FUN_001280e0(stdout)" identifier (argument_list "(stdout)" ( identifier ))) ;) (expression_statement "putchar(10);" (call_expression "putchar(10)" identifier (argument_list "(10)" ( number_literal ))) ;) (expression_statement "uVar11 = DAT_002b6150;" (assignment_expression "uVar11 = DAT_002b6150" identifier = identifier) ;) (expression_statement "pcVar18 = (char *)dcgettext(0,"%s: emulation specific options:\n",5);" (assignment_expression "pcVar18 = (char *)dcgettext(0,"%s: emulation specific options:\n",5)" identifier = (cast_expression "(char *)dcgettext(0,"%s: emulation specific options:\n",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"%s: emulation specific options:\n",5)" identifier (argument_list "(0,"%s: emulation specific options:\n",5)" ( number_literal , (string_literal ""%s: emulation specific options:\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "printf(pcVar18,uVar11);" (call_expression "printf(pcVar18,uVar11)" identifier (argument_list "(pcVar18,uVar11)" ( identifier , identifier ))) ;) (expression_statement "__stream = stdout;" (assignment_expression "__stream = stdout" identifier = identifier) ;) (expression_statement "pcVar18 = (char *)dcgettext(0,"ELF emulations:\n",5);" (assignment_expression "pcVar18 = (char *)dcgettext(0,"ELF emulations:\n",5)" identifier = (cast_expression "(char *)dcgettext(0,"ELF emulations:\n",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"ELF emulations:\n",5)" identifier (argument_list "(0,"ELF emulations:\n",5)" ( number_literal , (string_literal ""ELF emulations:\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "printf(pcVar18);" (call_expression "printf(pcVar18)" identifier (argument_list "(pcVar18)" ( identifier ))) ;) (expression_statement "pcVar18 = (char *)dcgettext(0,\n                              "  --ld-generated-unwind-info  Generate exception handling info for PLT\n"\n                              ,5);" (assignment_expression "pcVar18 = (char *)dcgettext(0,\n                              "  --ld-generated-unwind-info  Generate exception handling info for PLT\n"\n                              ,5)" identifier = (cast_expression "(char *)dcgettext(0,\n                              "  --ld-generated-unwind-info  Generate exception handling info for PLT\n"\n                              ,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,\n                              "  --ld-generated-unwind-info  Generate exception handling info for PLT\n"\n                              ,5)" identifier (argument_list "(0,\n                              "  --ld-generated-unwind-info  Generate exception handling info for PLT\n"\n                              ,5)" ( number_literal , (string_literal ""  --ld-generated-unwind-info  Generate exception handling info for PLT\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "fprintf(__stream,pcVar18);" (call_expression "fprintf(__stream,pcVar18)" identifier (argument_list "(__stream,pcVar18)" ( identifier , identifier ))) ;) (expression_statement "pcVar18 = (char *)dcgettext(0,\n                              "  --no-ld-generated-unwind-info\n                              Don\'t generate exception handling info for PLT\n"\n                              ,5);" (assignment_expression "pcVar18 = (char *)dcgettext(0,\n                              "  --no-ld-generated-unwind-info\n                              Don\'t generate exception handling info for PLT\n"\n                              ,5)" identifier = (cast_expression "(char *)dcgettext(0,\n                              "  --no-ld-generated-unwind-info\n                              Don\'t generate exception handling info for PLT\n"\n                              ,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,\n                              "  --no-ld-generated-unwind-info\n                              Don\'t generate exception handling info for PLT\n"\n                              ,5)" identifier (argument_list "(0,\n                              "  --no-ld-generated-unwind-info\n                              Don\'t generate exception handling info for PLT\n"\n                              ,5)" ( number_literal , (string_literal ""  --no-ld-generated-unwind-info\n                              Don\'t generate exception handling info for PLT\n"" " string_content escape_sequence string_content escape_sequence string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "fprintf(__stream,pcVar18);" (call_expression "fprintf(__stream,pcVar18)" identifier (argument_list "(__stream,pcVar18)" ( identifier , identifier ))) ;) (expression_statement "pcVar18 = (char *)dcgettext(0,"  --build-id[=STYLE]          Generate build ID note\n",5);" (assignment_expression "pcVar18 = (char *)dcgettext(0,"  --build-id[=STYLE]          Generate build ID note\n",5)" identifier = (cast_expression "(char *)dcgettext(0,"  --build-id[=STYLE]          Generate build ID note\n",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"  --build-id[=STYLE]          Generate build ID note\n",5)" identifier (argument_list "(0,"  --build-id[=STYLE]          Generate build ID note\n",5)" ( number_literal , (string_literal ""  --build-id[=STYLE]          Generate build ID note\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "fprintf(__stream,pcVar18);" (call_expression "fprintf(__stream,pcVar18)" identifier (argument_list "(__stream,pcVar18)" ( identifier , identifier ))) ;) (expression_statement "pcVar18 = (char *)dcgettext(0,\n                              "  --compress-debug-sections=[none|zlib|zlib-gnu|zlib-gabi]\n                              Compress DWARF debug sections using zlib\n"\n                              ,5);" (assignment_expression "pcVar18 = (char *)dcgettext(0,\n                              "  --compress-debug-sections=[none|zlib|zlib-gnu|zlib-gabi]\n                              Compress DWARF debug sections using zlib\n"\n                              ,5)" identifier = (cast_expression "(char *)dcgettext(0,\n                              "  --compress-debug-sections=[none|zlib|zlib-gnu|zlib-gabi]\n                              Compress DWARF debug sections using zlib\n"\n                              ,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,\n                              "  --compress-debug-sections=[none|zlib|zlib-gnu|zlib-gabi]\n                              Compress DWARF debug sections using zlib\n"\n                              ,5)" identifier (argument_list "(0,\n                              "  --compress-debug-sections=[none|zlib|zlib-gnu|zlib-gabi]\n                              Compress DWARF debug sections using zlib\n"\n                              ,5)" ( number_literal , (string_literal ""  --compress-debug-sections=[none|zlib|zlib-gnu|zlib-gabi]\n                              Compress DWARF debug sections using zlib\n"" " string_content escape_sequence string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "fprintf(__stream,pcVar18);" (call_expression "fprintf(__stream,pcVar18)" identifier (argument_list "(__stream,pcVar18)" ( identifier , identifier ))) ;) (expression_statement "pcVar18 = (char *)dcgettext(0,"                               Default: none\n",5);" (assignment_expression "pcVar18 = (char *)dcgettext(0,"                               Default: none\n",5)" identifier = (cast_expression "(char *)dcgettext(0,"                               Default: none\n",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"                               Default: none\n",5)" identifier (argument_list "(0,"                               Default: none\n",5)" ( number_literal , (string_literal ""                               Default: none\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "fprintf(__stream,pcVar18);" (call_expression "fprintf(__stream,pcVar18)" identifier (argument_list "(__stream,pcVar18)" ( identifier , identifier ))) ;) (expression_statement "pcVar18 = (char *)dcgettext(0,"  -z common-page-size=SIZE    Set common page size to SIZE\n",5);" (assignment_expression "pcVar18 = (char *)dcgettext(0,"  -z common-page-size=SIZE    Set common page size to SIZE\n",5)" identifier = (cast_expression "(char *)dcgettext(0,"  -z common-page-size=SIZE    Set common page size to SIZE\n",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"  -z common-page-size=SIZE    Set common page size to SIZE\n",5)" identifier (argument_list "(0,"  -z common-page-size=SIZE    Set common page size to SIZE\n",5)" ( number_literal , (string_literal ""  -z common-page-size=SIZE    Set common page size to SIZE\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "fprintf(__stream,pcVar18);" (call_expression "fprintf(__stream,pcVar18)" identifier (argument_list "(__stream,pcVar18)" ( identifier , identifier ))) ;) (expression_statement "pcVar18 = (char *)dcgettext(0,"  -z max-page-size=SIZE       Set maximum page size to SIZE\n",5);" (assignment_expression "pcVar18 = (char *)dcgettext(0,"  -z max-page-size=SIZE       Set maximum page size to SIZE\n",5)" identifier = (cast_expression "(char *)dcgettext(0,"  -z max-page-size=SIZE       Set maximum page size to SIZE\n",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"  -z max-page-size=SIZE       Set maximum page size to SIZE\n",5)" identifier (argument_list "(0,"  -z max-page-size=SIZE       Set maximum page size to SIZE\n",5)" ( number_literal , (string_literal ""  -z max-page-size=SIZE       Set maximum page size to SIZE\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "fprintf(__stream,pcVar18);" (call_expression "fprintf(__stream,pcVar18)" identifier (argument_list "(__stream,pcVar18)" ( identifier , identifier ))) ;) (expression_statement "pcVar18 = (char *)dcgettext(0,\n                              "  -z defs                     Report unresolved symbols in object files\n"\n                              ,5);" (assignment_expression "pcVar18 = (char *)dcgettext(0,\n                              "  -z defs                     Report unresolved symbols in object files\n"\n                              ,5)" identifier = (cast_expression "(char *)dcgettext(0,\n                              "  -z defs                     Report unresolved symbols in object files\n"\n                              ,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,\n                              "  -z defs                     Report unresolved symbols in object files\n"\n                              ,5)" identifier (argument_list "(0,\n                              "  -z defs                     Report unresolved symbols in object files\n"\n                              ,5)" ( number_literal , (string_literal ""  -z defs                     Report unresolved symbols in object files\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "fprintf(__stream,pcVar18);" (call_expression "fprintf(__stream,pcVar18)" identifier (argument_list "(__stream,pcVar18)" ( identifier , identifier ))) ;) (expression_statement "pcVar18 = (char *)dcgettext(0,"  -z muldefs                  Allow multiple definitions\n",5);" (assignment_expression "pcVar18 = (char *)dcgettext(0,"  -z muldefs                  Allow multiple definitions\n",5)" identifier = (cast_expression "(char *)dcgettext(0,"  -z muldefs                  Allow multiple definitions\n",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"  -z muldefs                  Allow multiple definitions\n",5)" identifier (argument_list "(0,"  -z muldefs                  Allow multiple definitions\n",5)" ( number_literal , (string_literal ""  -z muldefs                  Allow multiple definitions\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "fprintf(__stream,pcVar18);" (call_expression "fprintf(__stream,pcVar18)" identifier (argument_list "(__stream,pcVar18)" ( identifier , identifier ))) ;) (expression_statement "pcVar18 = (char *)dcgettext(0,\n                              "  -z execstack                Mark executable as requiring executable stack\n"\n                              ,5);" (assignment_expression "pcVar18 = (char *)dcgettext(0,\n                              "  -z execstack                Mark executable as requiring executable stack\n"\n                              ,5)" identifier = (cast_expression "(char *)dcgettext(0,\n                              "  -z execstack                Mark executable as requiring executable stack\n"\n                              ,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,\n                              "  -z execstack                Mark executable as requiring executable stack\n"\n                              ,5)" identifier (argument_list "(0,\n                              "  -z execstack                Mark executable as requiring executable stack\n"\n                              ,5)" ( number_literal , (string_literal ""  -z execstack                Mark executable as requiring executable stack\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "fprintf(__stream,pcVar18);" (call_expression "fprintf(__stream,pcVar18)" identifier (argument_list "(__stream,pcVar18)" ( identifier , identifier ))) ;) (expression_statement "pcVar18 = (char *)dcgettext(0,\n                              "  -z noexecstack              Mark executable as not requiring executable stack\n"\n                              ,5);" (assignment_expression "pcVar18 = (char *)dcgettext(0,\n                              "  -z noexecstack              Mark executable as not requiring executable stack\n"\n                              ,5)" identifier = (cast_expression "(char *)dcgettext(0,\n                              "  -z noexecstack              Mark executable as not requiring executable stack\n"\n                              ,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,\n                              "  -z noexecstack              Mark executable as not requiring executable stack\n"\n                              ,5)" identifier (argument_list "(0,\n                              "  -z noexecstack              Mark executable as not requiring executable stack\n"\n                              ,5)" ( number_literal , (string_literal ""  -z noexecstack              Mark executable as not requiring executable stack\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "fprintf(__stream,pcVar18);" (call_expression "fprintf(__stream,pcVar18)" identifier (argument_list "(__stream,pcVar18)" ( identifier , identifier ))) ;) (expression_statement "pcVar18 = (char *)dcgettext(0,\n                              "  -z globalaudit              Mark executable requiring global auditing\n"\n                              ,5);" (assignment_expression "pcVar18 = (char *)dcgettext(0,\n                              "  -z globalaudit              Mark executable requiring global auditing\n"\n                              ,5)" identifier = (cast_expression "(char *)dcgettext(0,\n                              "  -z globalaudit              Mark executable requiring global auditing\n"\n                              ,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,\n                              "  -z globalaudit              Mark executable requiring global auditing\n"\n                              ,5)" identifier (argument_list "(0,\n                              "  -z globalaudit              Mark executable requiring global auditing\n"\n                              ,5)" ( number_literal , (string_literal ""  -z globalaudit              Mark executable requiring global auditing\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "fprintf(__stream,pcVar18);" (call_expression "fprintf(__stream,pcVar18)" identifier (argument_list "(__stream,pcVar18)" ( identifier , identifier ))) ;) (expression_statement "pcVar18 = (char *)dcgettext(0,\n                              "  --audit=AUDITLIB            Specify a library to use for auditing\n"\n                              ,5);" (assignment_expression "pcVar18 = (char *)dcgettext(0,\n                              "  --audit=AUDITLIB            Specify a library to use for auditing\n"\n                              ,5)" identifier = (cast_expression "(char *)dcgettext(0,\n                              "  --audit=AUDITLIB            Specify a library to use for auditing\n"\n                              ,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,\n                              "  --audit=AUDITLIB            Specify a library to use for auditing\n"\n                              ,5)" identifier (argument_list "(0,\n                              "  --audit=AUDITLIB            Specify a library to use for auditing\n"\n                              ,5)" ( number_literal , (string_literal ""  --audit=AUDITLIB            Specify a library to use for auditing\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "fprintf(__stream,pcVar18);" (call_expression "fprintf(__stream,pcVar18)" identifier (argument_list "(__stream,pcVar18)" ( identifier , identifier ))) ;) (expression_statement "pcVar18 = (char *)dcgettext(0,\n                              "  -Bgroup                     Selects group name lookup rules for DSO\n"\n                              ,5);" (assignment_expression "pcVar18 = (char *)dcgettext(0,\n                              "  -Bgroup                     Selects group name lookup rules for DSO\n"\n                              ,5)" identifier = (cast_expression "(char *)dcgettext(0,\n                              "  -Bgroup                     Selects group name lookup rules for DSO\n"\n                              ,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,\n                              "  -Bgroup                     Selects group name lookup rules for DSO\n"\n                              ,5)" identifier (argument_list "(0,\n                              "  -Bgroup                     Selects group name lookup rules for DSO\n"\n                              ,5)" ( number_literal , (string_literal ""  -Bgroup                     Selects group name lookup rules for DSO\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "fprintf(__stream,pcVar18);" (call_expression "fprintf(__stream,pcVar18)" identifier (argument_list "(__stream,pcVar18)" ( identifier , identifier ))) ;) (expression_statement "pcVar18 = (char *)dcgettext(0,"  --disable-new-dtags         Disable new dynamic tags\n",5);" (assignment_expression "pcVar18 = (char *)dcgettext(0,"  --disable-new-dtags         Disable new dynamic tags\n",5)" identifier = (cast_expression "(char *)dcgettext(0,"  --disable-new-dtags         Disable new dynamic tags\n",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"  --disable-new-dtags         Disable new dynamic tags\n",5)" identifier (argument_list "(0,"  --disable-new-dtags         Disable new dynamic tags\n",5)" ( number_literal , (string_literal ""  --disable-new-dtags         Disable new dynamic tags\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "fprintf(__stream,pcVar18);" (call_expression "fprintf(__stream,pcVar18)" identifier (argument_list "(__stream,pcVar18)" ( identifier , identifier ))) ;) (expression_statement "pcVar18 = (char *)dcgettext(0,"  --enable-new-dtags          Enable new dynamic tags\n",5);" (assignment_expression "pcVar18 = (char *)dcgettext(0,"  --enable-new-dtags          Enable new dynamic tags\n",5)" identifier = (cast_expression "(char *)dcgettext(0,"  --enable-new-dtags          Enable new dynamic tags\n",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"  --enable-new-dtags          Enable new dynamic tags\n",5)" identifier (argument_list "(0,"  --enable-new-dtags          Enable new dynamic tags\n",5)" ( number_literal , (string_literal ""  --enable-new-dtags          Enable new dynamic tags\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "fprintf(__stream,pcVar18);" (call_expression "fprintf(__stream,pcVar18)" identifier (argument_list "(__stream,pcVar18)" ( identifier , identifier ))) ;) (expression_statement "pcVar18 = (char *)dcgettext(0,"  --eh-frame-hdr              Create .eh_frame_hdr section\n",5);" (assignment_expression "pcVar18 = (char *)dcgettext(0,"  --eh-frame-hdr              Create .eh_frame_hdr section\n",5)" identifier = (cast_expression "(char *)dcgettext(0,"  --eh-frame-hdr              Create .eh_frame_hdr section\n",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"  --eh-frame-hdr              Create .eh_frame_hdr section\n",5)" identifier (argument_list "(0,"  --eh-frame-hdr              Create .eh_frame_hdr section\n",5)" ( number_literal , (string_literal ""  --eh-frame-hdr              Create .eh_frame_hdr section\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "fprintf(__stream,pcVar18);" (call_expression "fprintf(__stream,pcVar18)" identifier (argument_list "(__stream,pcVar18)" ( identifier , identifier ))) ;) (expression_statement "pcVar18 = (char *)dcgettext(0,\n                              "  --no-eh-frame-hdr           Do not create .eh_frame_hdr section\n",\n                              5);" (assignment_expression "pcVar18 = (char *)dcgettext(0,\n                              "  --no-eh-frame-hdr           Do not create .eh_frame_hdr section\n",\n                              5)" identifier = (cast_expression "(char *)dcgettext(0,\n                              "  --no-eh-frame-hdr           Do not create .eh_frame_hdr section\n",\n                              5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,\n                              "  --no-eh-frame-hdr           Do not create .eh_frame_hdr section\n",\n                              5)" identifier (argument_list "(0,\n                              "  --no-eh-frame-hdr           Do not create .eh_frame_hdr section\n",\n                              5)" ( number_literal , (string_literal ""  --no-eh-frame-hdr           Do not create .eh_frame_hdr section\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "fprintf(__stream,pcVar18);" (call_expression "fprintf(__stream,pcVar18)" identifier (argument_list "(__stream,pcVar18)" ( identifier , identifier ))) ;) (expression_statement "pcVar18 = (char *)dcgettext(0,"  --exclude-libs=LIBS         Make all symbols in LIBS hidden\n",5)\n  ;" (assignment_expression "pcVar18 = (char *)dcgettext(0,"  --exclude-libs=LIBS         Make all symbols in LIBS hidden\n",5)" identifier = (cast_expression "(char *)dcgettext(0,"  --exclude-libs=LIBS         Make all symbols in LIBS hidden\n",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"  --exclude-libs=LIBS         Make all symbols in LIBS hidden\n",5)" identifier (argument_list "(0,"  --exclude-libs=LIBS         Make all symbols in LIBS hidden\n",5)" ( number_literal , (string_literal ""  --exclude-libs=LIBS         Make all symbols in LIBS hidden\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "fprintf(__stream,pcVar18);" (call_expression "fprintf(__stream,pcVar18)" identifier (argument_list "(__stream,pcVar18)" ( identifier , identifier ))) ;) (expression_statement "pcVar18 = (char *)dcgettext(0,\n                              "  --hash-style=STYLE          Set hash style to sysv, gnu or both\n",\n                              5);" (assignment_expression "pcVar18 = (char *)dcgettext(0,\n                              "  --hash-style=STYLE          Set hash style to sysv, gnu or both\n",\n                              5)" identifier = (cast_expression "(char *)dcgettext(0,\n                              "  --hash-style=STYLE          Set hash style to sysv, gnu or both\n",\n                              5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,\n                              "  --hash-style=STYLE          Set hash style to sysv, gnu or both\n",\n                              5)" identifier (argument_list "(0,\n                              "  --hash-style=STYLE          Set hash style to sysv, gnu or both\n",\n                              5)" ( number_literal , (string_literal ""  --hash-style=STYLE          Set hash style to sysv, gnu or both\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "fprintf(__stream,pcVar18);" (call_expression "fprintf(__stream,pcVar18)" identifier (argument_list "(__stream,pcVar18)" ( identifier , identifier ))) ;) (expression_statement "pcVar18 = (char *)dcgettext(0,\n                              "  -P AUDITLIB, --depaudit=AUDITLIB\n                              Specify a library to use for auditing dependencies\n"\n                              ,5);" (assignment_expression "pcVar18 = (char *)dcgettext(0,\n                              "  -P AUDITLIB, --depaudit=AUDITLIB\n                              Specify a library to use for auditing dependencies\n"\n                              ,5)" identifier = (cast_expression "(char *)dcgettext(0,\n                              "  -P AUDITLIB, --depaudit=AUDITLIB\n                              Specify a library to use for auditing dependencies\n"\n                              ,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,\n                              "  -P AUDITLIB, --depaudit=AUDITLIB\n                              Specify a library to use for auditing dependencies\n"\n                              ,5)" identifier (argument_list "(0,\n                              "  -P AUDITLIB, --depaudit=AUDITLIB\n                              Specify a library to use for auditing dependencies\n"\n                              ,5)" ( number_literal , (string_literal ""  -P AUDITLIB, --depaudit=AUDITLIB\n                              Specify a library to use for auditing dependencies\n"" " string_content escape_sequence string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "fprintf(__stream,pcVar18);" (call_expression "fprintf(__stream,pcVar18)" identifier (argument_list "(__stream,pcVar18)" ( identifier , identifier ))) ;) (expression_statement "pcVar18 = (char *)dcgettext(0,\n                              "  -z combreloc                Merge dynamic relocs into one section and sort\n"\n                              ,5);" (assignment_expression "pcVar18 = (char *)dcgettext(0,\n                              "  -z combreloc                Merge dynamic relocs into one section and sort\n"\n                              ,5)" identifier = (cast_expression "(char *)dcgettext(0,\n                              "  -z combreloc                Merge dynamic relocs into one section and sort\n"\n                              ,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,\n                              "  -z combreloc                Merge dynamic relocs into one section and sort\n"\n                              ,5)" identifier (argument_list "(0,\n                              "  -z combreloc                Merge dynamic relocs into one section and sort\n"\n                              ,5)" ( number_literal , (string_literal ""  -z combreloc                Merge dynamic relocs into one section and sort\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "fprintf(__stream,pcVar18);" (call_expression "fprintf(__stream,pcVar18)" identifier (argument_list "(__stream,pcVar18)" ( identifier , identifier ))) ;) (expression_statement "pcVar18 = (char *)dcgettext(0,\n                              "  -z nocombreloc              Don\'t merge dynamic relocs into one section\n"\n                              ,5);" (assignment_expression "pcVar18 = (char *)dcgettext(0,\n                              "  -z nocombreloc              Don\'t merge dynamic relocs into one section\n"\n                              ,5)" identifier = (cast_expression "(char *)dcgettext(0,\n                              "  -z nocombreloc              Don\'t merge dynamic relocs into one section\n"\n                              ,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,\n                              "  -z nocombreloc              Don\'t merge dynamic relocs into one section\n"\n                              ,5)" identifier (argument_list "(0,\n                              "  -z nocombreloc              Don\'t merge dynamic relocs into one section\n"\n                              ,5)" ( number_literal , (string_literal ""  -z nocombreloc              Don\'t merge dynamic relocs into one section\n"" " string_content escape_sequence string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "fprintf(__stream,pcVar18);" (call_expression "fprintf(__stream,pcVar18)" identifier (argument_list "(__stream,pcVar18)" ( identifier , identifier ))) ;) (expression_statement "pcVar18 = (char *)dcgettext(0,\n                              "  -z global                   Make symbols in DSO available for subsequently\n                               loaded objects\n"\n                              ,5);" (assignment_expression "pcVar18 = (char *)dcgettext(0,\n                              "  -z global                   Make symbols in DSO available for subsequently\n                               loaded objects\n"\n                              ,5)" identifier = (cast_expression "(char *)dcgettext(0,\n                              "  -z global                   Make symbols in DSO available for subsequently\n                               loaded objects\n"\n                              ,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,\n                              "  -z global                   Make symbols in DSO available for subsequently\n                               loaded objects\n"\n                              ,5)" identifier (argument_list "(0,\n                              "  -z global                   Make symbols in DSO available for subsequently\n                               loaded objects\n"\n                              ,5)" ( number_literal , (string_literal ""  -z global                   Make symbols in DSO available for subsequently\n                               loaded objects\n"" " string_content escape_sequence string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "fprintf(__stream,pcVar18);" (call_expression "fprintf(__stream,pcVar18)" identifier (argument_list "(__stream,pcVar18)" ( identifier , identifier ))) ;) (expression_statement "pcVar18 = (char *)dcgettext(0,\n                              "  -z initfirst                Mark DSO to be initialized first at runtime\n"\n                              ,5);" (assignment_expression "pcVar18 = (char *)dcgettext(0,\n                              "  -z initfirst                Mark DSO to be initialized first at runtime\n"\n                              ,5)" identifier = (cast_expression "(char *)dcgettext(0,\n                              "  -z initfirst                Mark DSO to be initialized first at runtime\n"\n                              ,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,\n                              "  -z initfirst                Mark DSO to be initialized first at runtime\n"\n                              ,5)" identifier (argument_list "(0,\n                              "  -z initfirst                Mark DSO to be initialized first at runtime\n"\n                              ,5)" ( number_literal , (string_literal ""  -z initfirst                Mark DSO to be initialized first at runtime\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "fprintf(__stream,pcVar18);" (call_expression "fprintf(__stream,pcVar18)" identifier (argument_list "(__stream,pcVar18)" ( identifier , identifier ))) ;) (expression_statement "pcVar18 = (char *)dcgettext(0,\n                              "  -z interpose                Mark object to interpose all DSOs but executable\n"\n                              ,5);" (assignment_expression "pcVar18 = (char *)dcgettext(0,\n                              "  -z interpose                Mark object to interpose all DSOs but executable\n"\n                              ,5)" identifier = (cast_expression "(char *)dcgettext(0,\n                              "  -z interpose                Mark object to interpose all DSOs but executable\n"\n                              ,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,\n                              "  -z interpose                Mark object to interpose all DSOs but executable\n"\n                              ,5)" identifier (argument_list "(0,\n                              "  -z interpose                Mark object to interpose all DSOs but executable\n"\n                              ,5)" ( number_literal , (string_literal ""  -z interpose                Mark object to interpose all DSOs but executable\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "fprintf(__stream,pcVar18);" (call_expression "fprintf(__stream,pcVar18)" identifier (argument_list "(__stream,pcVar18)" ( identifier , identifier ))) ;) (expression_statement "pcVar18 = (char *)dcgettext(0,\n                              "  -z lazy                     Mark object lazy runtime binding (default)\n"\n                              ,5);" (assignment_expression "pcVar18 = (char *)dcgettext(0,\n                              "  -z lazy                     Mark object lazy runtime binding (default)\n"\n                              ,5)" identifier = (cast_expression "(char *)dcgettext(0,\n                              "  -z lazy                     Mark object lazy runtime binding (default)\n"\n                              ,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,\n                              "  -z lazy                     Mark object lazy runtime binding (default)\n"\n                              ,5)" identifier (argument_list "(0,\n                              "  -z lazy                     Mark object lazy runtime binding (default)\n"\n                              ,5)" ( number_literal , (string_literal ""  -z lazy                     Mark object lazy runtime binding (default)\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "fprintf(__stream,pcVar18);" (call_expression "fprintf(__stream,pcVar18)" identifier (argument_list "(__stream,pcVar18)" ( identifier , identifier ))) ;) (expression_statement "pcVar18 = (char *)dcgettext(0,\n                              "  -z loadfltr                 Mark object requiring immediate process\n"\n                              ,5);" (assignment_expression "pcVar18 = (char *)dcgettext(0,\n                              "  -z loadfltr                 Mark object requiring immediate process\n"\n                              ,5)" identifier = (cast_expression "(char *)dcgettext(0,\n                              "  -z loadfltr                 Mark object requiring immediate process\n"\n                              ,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,\n                              "  -z loadfltr                 Mark object requiring immediate process\n"\n                              ,5)" identifier (argument_list "(0,\n                              "  -z loadfltr                 Mark object requiring immediate process\n"\n                              ,5)" ( number_literal , (string_literal ""  -z loadfltr                 Mark object requiring immediate process\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "fprintf(__stream,pcVar18);" (call_expression "fprintf(__stream,pcVar18)" identifier (argument_list "(__stream,pcVar18)" ( identifier , identifier ))) ;) (expression_statement "pcVar18 = (char *)dcgettext(0,"  -z nocopyreloc              Don\'t create copy relocs\n",5);" (assignment_expression "pcVar18 = (char *)dcgettext(0,"  -z nocopyreloc              Don\'t create copy relocs\n",5)" identifier = (cast_expression "(char *)dcgettext(0,"  -z nocopyreloc              Don\'t create copy relocs\n",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"  -z nocopyreloc              Don\'t create copy relocs\n",5)" identifier (argument_list "(0,"  -z nocopyreloc              Don\'t create copy relocs\n",5)" ( number_literal , (string_literal ""  -z nocopyreloc              Don\'t create copy relocs\n"" " string_content escape_sequence string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "fprintf(__stream,pcVar18);" (call_expression "fprintf(__stream,pcVar18)" identifier (argument_list "(__stream,pcVar18)" ( identifier , identifier ))) ;) (expression_statement "pcVar18 = (char *)dcgettext(0,\n                              "  -z nodefaultlib             Mark object not to use default search paths\n"\n                              ,5);" (assignment_expression "pcVar18 = (char *)dcgettext(0,\n                              "  -z nodefaultlib             Mark object not to use default search paths\n"\n                              ,5)" identifier = (cast_expression "(char *)dcgettext(0,\n                              "  -z nodefaultlib             Mark object not to use default search paths\n"\n                              ,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,\n                              "  -z nodefaultlib             Mark object not to use default search paths\n"\n                              ,5)" identifier (argument_list "(0,\n                              "  -z nodefaultlib             Mark object not to use default search paths\n"\n                              ,5)" ( number_literal , (string_literal ""  -z nodefaultlib             Mark object not to use default search paths\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "fprintf(__stream,pcVar18);" (call_expression "fprintf(__stream,pcVar18)" identifier (argument_list "(__stream,pcVar18)" ( identifier , identifier ))) ;) (expression_statement "pcVar18 = (char *)dcgettext(0,"  -z nodelete                 Mark DSO non-deletable at runtime\n",\n                              5);" (assignment_expression "pcVar18 = (char *)dcgettext(0,"  -z nodelete                 Mark DSO non-deletable at runtime\n",\n                              5)" identifier = (cast_expression "(char *)dcgettext(0,"  -z nodelete                 Mark DSO non-deletable at runtime\n",\n                              5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"  -z nodelete                 Mark DSO non-deletable at runtime\n",\n                              5)" identifier (argument_list "(0,"  -z nodelete                 Mark DSO non-deletable at runtime\n",\n                              5)" ( number_literal , (string_literal ""  -z nodelete                 Mark DSO non-deletable at runtime\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "fprintf(__stream,pcVar18);" (call_expression "fprintf(__stream,pcVar18)" identifier (argument_list "(__stream,pcVar18)" ( identifier , identifier ))) ;) (expression_statement "pcVar18 = (char *)dcgettext(0,"  -z nodlopen                 Mark DSO not available to dlopen\n",5\n                             );" (assignment_expression "pcVar18 = (char *)dcgettext(0,"  -z nodlopen                 Mark DSO not available to dlopen\n",5\n                             )" identifier = (cast_expression "(char *)dcgettext(0,"  -z nodlopen                 Mark DSO not available to dlopen\n",5\n                             )" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"  -z nodlopen                 Mark DSO not available to dlopen\n",5\n                             )" identifier (argument_list "(0,"  -z nodlopen                 Mark DSO not available to dlopen\n",5\n                             )" ( number_literal , (string_literal ""  -z nodlopen                 Mark DSO not available to dlopen\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "fprintf(__stream,pcVar18);" (call_expression "fprintf(__stream,pcVar18)" identifier (argument_list "(__stream,pcVar18)" ( identifier , identifier ))) ;) (expression_statement "pcVar18 = (char *)dcgettext(0,"  -z nodump                   Mark DSO not available to dldump\n",5\n                             );" (assignment_expression "pcVar18 = (char *)dcgettext(0,"  -z nodump                   Mark DSO not available to dldump\n",5\n                             )" identifier = (cast_expression "(char *)dcgettext(0,"  -z nodump                   Mark DSO not available to dldump\n",5\n                             )" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"  -z nodump                   Mark DSO not available to dldump\n",5\n                             )" identifier (argument_list "(0,"  -z nodump                   Mark DSO not available to dldump\n",5\n                             )" ( number_literal , (string_literal ""  -z nodump                   Mark DSO not available to dldump\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "fprintf(__stream,pcVar18);" (call_expression "fprintf(__stream,pcVar18)" identifier (argument_list "(__stream,pcVar18)" ( identifier , identifier ))) ;) (expression_statement "pcVar18 = (char *)dcgettext(0,\n                              "  -z now                      Mark object non-lazy runtime binding\n"\n                              ,5);" (assignment_expression "pcVar18 = (char *)dcgettext(0,\n                              "  -z now                      Mark object non-lazy runtime binding\n"\n                              ,5)" identifier = (cast_expression "(char *)dcgettext(0,\n                              "  -z now                      Mark object non-lazy runtime binding\n"\n                              ,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,\n                              "  -z now                      Mark object non-lazy runtime binding\n"\n                              ,5)" identifier (argument_list "(0,\n                              "  -z now                      Mark object non-lazy runtime binding\n"\n                              ,5)" ( number_literal , (string_literal ""  -z now                      Mark object non-lazy runtime binding\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "fprintf(__stream,pcVar18);" (call_expression "fprintf(__stream,pcVar18)" identifier (argument_list "(__stream,pcVar18)" ( identifier , identifier ))) ;) (expression_statement "pcVar18 = (char *)dcgettext(0,\n                              "  -z origin                   Mark object requiring immediate $ORIGIN\n                                processing at runtime\n"\n                              ,5);" (assignment_expression "pcVar18 = (char *)dcgettext(0,\n                              "  -z origin                   Mark object requiring immediate $ORIGIN\n                                processing at runtime\n"\n                              ,5)" identifier = (cast_expression "(char *)dcgettext(0,\n                              "  -z origin                   Mark object requiring immediate $ORIGIN\n                                processing at runtime\n"\n                              ,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,\n                              "  -z origin                   Mark object requiring immediate $ORIGIN\n                                processing at runtime\n"\n                              ,5)" identifier (argument_list "(0,\n                              "  -z origin                   Mark object requiring immediate $ORIGIN\n                                processing at runtime\n"\n                              ,5)" ( number_literal , (string_literal ""  -z origin                   Mark object requiring immediate $ORIGIN\n                                processing at runtime\n"" " string_content escape_sequence string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "fprintf(__stream,pcVar18);" (call_expression "fprintf(__stream,pcVar18)" identifier (argument_list "(__stream,pcVar18)" ( identifier , identifier ))) ;) (expression_statement "pcVar18 = (char *)dcgettext(0,\n                              "  -z relro                    Create RELRO program header (default)\n"\n                              ,5);" (assignment_expression "pcVar18 = (char *)dcgettext(0,\n                              "  -z relro                    Create RELRO program header (default)\n"\n                              ,5)" identifier = (cast_expression "(char *)dcgettext(0,\n                              "  -z relro                    Create RELRO program header (default)\n"\n                              ,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,\n                              "  -z relro                    Create RELRO program header (default)\n"\n                              ,5)" identifier (argument_list "(0,\n                              "  -z relro                    Create RELRO program header (default)\n"\n                              ,5)" ( number_literal , (string_literal ""  -z relro                    Create RELRO program header (default)\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "fprintf(__stream,pcVar18);" (call_expression "fprintf(__stream,pcVar18)" identifier (argument_list "(__stream,pcVar18)" ( identifier , identifier ))) ;) (expression_statement "pcVar18 = (char *)dcgettext(0,"  -z norelro                  Don\'t create RELRO program header\n"\n                              ,5);" (assignment_expression "pcVar18 = (char *)dcgettext(0,"  -z norelro                  Don\'t create RELRO program header\n"\n                              ,5)" identifier = (cast_expression "(char *)dcgettext(0,"  -z norelro                  Don\'t create RELRO program header\n"\n                              ,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"  -z norelro                  Don\'t create RELRO program header\n"\n                              ,5)" identifier (argument_list "(0,"  -z norelro                  Don\'t create RELRO program header\n"\n                              ,5)" ( number_literal , (string_literal ""  -z norelro                  Don\'t create RELRO program header\n"" " string_content escape_sequence string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "fprintf(__stream,pcVar18);" (call_expression "fprintf(__stream,pcVar18)" identifier (argument_list "(__stream,pcVar18)" ( identifier , identifier ))) ;) (expression_statement "pcVar18 = (char *)dcgettext(0,\n                              "  -z separate-code            Create separate code program header (default)\n"\n                              ,5);" (assignment_expression "pcVar18 = (char *)dcgettext(0,\n                              "  -z separate-code            Create separate code program header (default)\n"\n                              ,5)" identifier = (cast_expression "(char *)dcgettext(0,\n                              "  -z separate-code            Create separate code program header (default)\n"\n                              ,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,\n                              "  -z separate-code            Create separate code program header (default)\n"\n                              ,5)" identifier (argument_list "(0,\n                              "  -z separate-code            Create separate code program header (default)\n"\n                              ,5)" ( number_literal , (string_literal ""  -z separate-code            Create separate code program header (default)\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "fprintf(__stream,pcVar18);" (call_expression "fprintf(__stream,pcVar18)" identifier (argument_list "(__stream,pcVar18)" ( identifier , identifier ))) ;) (expression_statement "pcVar18 = (char *)dcgettext(0,\n                              "  -z noseparate-code          Don\'t create separate code program header\n"\n                              ,5);" (assignment_expression "pcVar18 = (char *)dcgettext(0,\n                              "  -z noseparate-code          Don\'t create separate code program header\n"\n                              ,5)" identifier = (cast_expression "(char *)dcgettext(0,\n                              "  -z noseparate-code          Don\'t create separate code program header\n"\n                              ,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,\n                              "  -z noseparate-code          Don\'t create separate code program header\n"\n                              ,5)" identifier (argument_list "(0,\n                              "  -z noseparate-code          Don\'t create separate code program header\n"\n                              ,5)" ( number_literal , (string_literal ""  -z noseparate-code          Don\'t create separate code program header\n"" " string_content escape_sequence string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "fprintf(__stream,pcVar18);" (call_expression "fprintf(__stream,pcVar18)" identifier (argument_list "(__stream,pcVar18)" ( identifier , identifier ))) ;) (expression_statement "pcVar18 = (char *)dcgettext(0,\n                              "  -z common                   Generate common symbols with STT_COMMON type\n"\n                              ,5);" (assignment_expression "pcVar18 = (char *)dcgettext(0,\n                              "  -z common                   Generate common symbols with STT_COMMON type\n"\n                              ,5)" identifier = (cast_expression "(char *)dcgettext(0,\n                              "  -z common                   Generate common symbols with STT_COMMON type\n"\n                              ,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,\n                              "  -z common                   Generate common symbols with STT_COMMON type\n"\n                              ,5)" identifier (argument_list "(0,\n                              "  -z common                   Generate common symbols with STT_COMMON type\n"\n                              ,5)" ( number_literal , (string_literal ""  -z common                   Generate common symbols with STT_COMMON type\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "fprintf(__stream,pcVar18);" (call_expression "fprintf(__stream,pcVar18)" identifier (argument_list "(__stream,pcVar18)" ( identifier , identifier ))) ;) (expression_statement "pcVar18 = (char *)dcgettext(0,\n                              "  -z nocommon                 Generate common symbols with STT_OBJECT type\n"\n                              ,5);" (assignment_expression "pcVar18 = (char *)dcgettext(0,\n                              "  -z nocommon                 Generate common symbols with STT_OBJECT type\n"\n                              ,5)" identifier = (cast_expression "(char *)dcgettext(0,\n                              "  -z nocommon                 Generate common symbols with STT_OBJECT type\n"\n                              ,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,\n                              "  -z nocommon                 Generate common symbols with STT_OBJECT type\n"\n                              ,5)" identifier (argument_list "(0,\n                              "  -z nocommon                 Generate common symbols with STT_OBJECT type\n"\n                              ,5)" ( number_literal , (string_literal ""  -z nocommon                 Generate common symbols with STT_OBJECT type\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "fprintf(__stream,pcVar18);" (call_expression "fprintf(__stream,pcVar18)" identifier (argument_list "(__stream,pcVar18)" ( identifier , identifier ))) ;) (expression_statement "pcVar18 = (char *)dcgettext(0,"  -z stack-size=SIZE          Set size of stack segment\n",5);" (assignment_expression "pcVar18 = (char *)dcgettext(0,"  -z stack-size=SIZE          Set size of stack segment\n",5)" identifier = (cast_expression "(char *)dcgettext(0,"  -z stack-size=SIZE          Set size of stack segment\n",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"  -z stack-size=SIZE          Set size of stack segment\n",5)" identifier (argument_list "(0,"  -z stack-size=SIZE          Set size of stack segment\n",5)" ( number_literal , (string_literal ""  -z stack-size=SIZE          Set size of stack segment\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "fprintf(__stream,pcVar18);" (call_expression "fprintf(__stream,pcVar18)" identifier (argument_list "(__stream,pcVar18)" ( identifier , identifier ))) ;) (expression_statement "pcVar18 = (char *)dcgettext(0,\n                              "  -z text                     Treat DT_TEXTREL in shared object as error\n"\n                              ,5);" (assignment_expression "pcVar18 = (char *)dcgettext(0,\n                              "  -z text                     Treat DT_TEXTREL in shared object as error\n"\n                              ,5)" identifier = (cast_expression "(char *)dcgettext(0,\n                              "  -z text                     Treat DT_TEXTREL in shared object as error\n"\n                              ,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,\n                              "  -z text                     Treat DT_TEXTREL in shared object as error\n"\n                              ,5)" identifier (argument_list "(0,\n                              "  -z text                     Treat DT_TEXTREL in shared object as error\n"\n                              ,5)" ( number_literal , (string_literal ""  -z text                     Treat DT_TEXTREL in shared object as error\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "fprintf(__stream,pcVar18);" (call_expression "fprintf(__stream,pcVar18)" identifier (argument_list "(__stream,pcVar18)" ( identifier , identifier ))) ;) (expression_statement "pcVar18 = (char *)dcgettext(0,\n                              "  -z notext                   Don\'t treat DT_TEXTREL in shared object as error\n"\n                              ,5);" (assignment_expression "pcVar18 = (char *)dcgettext(0,\n                              "  -z notext                   Don\'t treat DT_TEXTREL in shared object as error\n"\n                              ,5)" identifier = (cast_expression "(char *)dcgettext(0,\n                              "  -z notext                   Don\'t treat DT_TEXTREL in shared object as error\n"\n                              ,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,\n                              "  -z notext                   Don\'t treat DT_TEXTREL in shared object as error\n"\n                              ,5)" identifier (argument_list "(0,\n                              "  -z notext                   Don\'t treat DT_TEXTREL in shared object as error\n"\n                              ,5)" ( number_literal , (string_literal ""  -z notext                   Don\'t treat DT_TEXTREL in shared object as error\n"" " string_content escape_sequence string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "fprintf(__stream,pcVar18);" (call_expression "fprintf(__stream,pcVar18)" identifier (argument_list "(__stream,pcVar18)" ( identifier , identifier ))) ;) (expression_statement "pcVar18 = (char *)dcgettext(0,\n                              "  -z textoff                  Don\'t treat DT_TEXTREL in shared object as error\n"\n                              ,5);" (assignment_expression "pcVar18 = (char *)dcgettext(0,\n                              "  -z textoff                  Don\'t treat DT_TEXTREL in shared object as error\n"\n                              ,5)" identifier = (cast_expression "(char *)dcgettext(0,\n                              "  -z textoff                  Don\'t treat DT_TEXTREL in shared object as error\n"\n                              ,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,\n                              "  -z textoff                  Don\'t treat DT_TEXTREL in shared object as error\n"\n                              ,5)" identifier (argument_list "(0,\n                              "  -z textoff                  Don\'t treat DT_TEXTREL in shared object as error\n"\n                              ,5)" ( number_literal , (string_literal ""  -z textoff                  Don\'t treat DT_TEXTREL in shared object as error\n"" " string_content escape_sequence string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "fprintf(__stream,pcVar18);" (call_expression "fprintf(__stream,pcVar18)" identifier (argument_list "(__stream,pcVar18)" ( identifier , identifier ))) ;) (expression_statement "FUN_00128220(stdout);" (call_expression "FUN_00128220(stdout)" identifier (argument_list "(stdout)" ( identifier ))) ;) (expression_statement "putchar(10);" (call_expression "putchar(10)" identifier (argument_list "(10)" ( number_literal ))) ;) (expression_statement "pcVar18 = (char *)dcgettext(0,"Report bugs to %s\n",5);" (assignment_expression "pcVar18 = (char *)dcgettext(0,"Report bugs to %s\n",5)" identifier = (cast_expression "(char *)dcgettext(0,"Report bugs to %s\n",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"Report bugs to %s\n",5)" identifier (argument_list "(0,"Report bugs to %s\n",5)" ( number_literal , (string_literal ""Report bugs to %s\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "printf(pcVar18,"<http:\n  pcVar18 = (char *)0x0;\n  xexit();" (call_expression "printf(pcVar18,"<http:\n  pcVar18 = (char *)0x0;\n  xexit()" identifier (argument_list "(pcVar18,"<http:\n  pcVar18 = (char *)0x0;\n  xexit()" ( identifier , (ERROR ""<http:\n  pcVar18 = (char *)0x0;" " string_content (assignment_expression "pcVar18 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (call_expression "xexit()" identifier (argument_list "()" ( ))) ))) ;) (labeled_statement "LAB_0011635c:\n  puts(pcVar18);" statement_identifier : (expression_statement "puts(pcVar18);" (call_expression "puts(pcVar18)" identifier (argument_list "(pcVar18)" ( identifier ))) ;)) (labeled_statement "LAB_001157c3:\n  do {\n    xexit(0);\nswitchD_00113cfa_caseD_c5:\n    FUN_00128310();\n  } while( true );" statement_identifier : (do_statement "do {\n    xexit(0);\nswitchD_00113cfa_caseD_c5:\n    FUN_00128310();\n  } while( true );" do (compound_statement "{\n    xexit(0);\nswitchD_00113cfa_caseD_c5:\n    FUN_00128310();\n  }" { (expression_statement "xexit(0);" (call_expression "xexit(0)" identifier (argument_list "(0)" ( number_literal ))) ;) (labeled_statement "switchD_00113cfa_caseD_c5:\n    FUN_00128310();" statement_identifier : (expression_statement "FUN_00128310();" (call_expression "FUN_00128310()" identifier (argument_list "()" ( ))) ;)) }) while (parenthesized_expression "( true )" ( true )) ;)) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE IDENT) , (parameter_declaration (sized_type_specifier long) IDENT) ))) (compound_statement { (declaration TYPE (pointer_declarator * (pointer_declarator * IDENT)) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration (sized_type_specifier short) IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration (sized_type_specifier long) (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration (sized_type_specifier long) (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration (sized_type_specifier long) IDENT ;) (declaration TYPE IDENT ;) (declaration (sized_type_specifier long) (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration (sized_type_specifier long) IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration (sized_type_specifier long) IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * IDENT)) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * IDENT)) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * (pointer_declarator * IDENT)) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration (sized_type_specifier long) IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT ))))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (char_literal ' character ')) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (pointer_expression & IDENT))) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT - LIT) < LIT) )) (compound_statement { (expression_statement (assignment_expression (subscript_expression IDENT [ IDENT ]) = LIT) ;) (expression_statement (assignment_expression IDENT = (binary_expression 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 = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ IDENT ]) = LIT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (goto_statement goto statement_identifier ;) })) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) })) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) * LIT)) ;)) (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) * LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) + IDENT) )))) = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression (subscript_expression (parenthesized_expression ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) + IDENT) ))) )) [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) + IDENT) + LIT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + IDENT) )))) = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression (subscript_expression (parenthesized_expression ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + IDENT) ))) )) [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression IDENT + LIT) + IDENT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }))) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (pointer_expression & IDENT)) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( BOOL )) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (char_literal ' escape_sequence ')) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + IDENT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) + IDENT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , (pointer_expression & IDENT) , IDENT , (pointer_expression & IDENT) , IDENT , (pointer_expression & 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 LIT < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = IDENT) ;)) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) < (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) == (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) }) while (parenthesized_expression ( IDENT )) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (unary_expression ! IDENT) && (unary_expression ! IDENT)) )) == IDENT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT < IDENT) )) (goto_statement goto statement_identifier ;)) (goto_statement goto statement_identifier ;) })) (goto_statement goto statement_identifier ;) })) (goto_statement goto statement_identifier ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) ))))) ;)) (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ (binary_expression (binary_expression (parenthesized_expression ( IDENT )) * IDENT) * LIT) ]) & LIT) )) == LIT)) ;) (if_statement if (parenthesized_expression ( (unary_expression ! IDENT) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression IDENT * LIT)) )))) = (string_literal " string_content ")) ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (binary_expression IDENT < IDENT)) ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT == IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression IDENT * LIT)) ))))) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression IDENT + LIT) + (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT - LIT) ))) * LIT)) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (do_statement do (compound_statement { (while_statement while (parenthesized_expression ( (parenthesized_expression ( (binary_expression (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) , (binary_expression (binary_expression (pointer_expression * IDENT) == (char_literal ' character ')) && (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == (char_literal ' character ')) )))) )) && (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != (char_literal ' escape_sequence ')) ))) )) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , (binary_expression (pointer_expression * IDENT) + LIT) ))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == IDENT) )) (goto_statement goto statement_identifier ;)) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT != IDENT) )) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = LIT) ;)) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (labeled_statement statement_identifier : (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT , IDENT , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT , (string_literal " string_content ") , IDENT , IDENT )))) ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression (field_expression IDENT . field_identifier) = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) && (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) == LIT) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (string_literal " string_content escape_sequence ") , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) })) (for_statement for ( ; (binary_expression IDENT != LIT) ; (assignment_expression IDENT = (binary_expression IDENT + LIT)) ) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (while_statement while (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , LIT )))) , (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT))) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * IDENT) = (char_literal ' escape_sequence ')) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) != (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT ))) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) != (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT ))) ;) })) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (binary_expression IDENT >> LIT) & LIT) )) == LIT) )) (compound_statement { (expression_statement (assignment_expression (field_expression IDENT . field_identifier) = (call_expression IDENT (argument_list ( (binary_expression (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT >> LIT) ))) & LIT) | (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) << LIT)) , (cast_expression ( (type_descriptor TYPE) ) IDENT) )))) ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (binary_expression IDENT >> LIT) & LIT) )) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (binary_expression (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT >> LIT) ))) & LIT) | (binary_expression IDENT << LIT)) , (cast_expression ( (type_descriptor TYPE) ) IDENT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) == LIT) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;))) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = IDENT) ;)) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) == LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT | LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) & LIT)) ;) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;))) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (goto_statement goto statement_identifier ;))) (expression_statement (assignment_expression IDENT = (char_literal ' escape_sequence ')) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (binary_expression IDENT & LIT)) ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (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 ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (binary_expression IDENT & LIT)) ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT | LIT)) ;) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (binary_expression IDENT | LIT)) ;)) (goto_statement goto statement_identifier ;) })) (labeled_statement 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 ;)) }))) (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 ( LIT , (string_literal " string_content escape_sequence ") , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (string_literal " string_content escape_sequence ") , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) })) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = IDENT) ;)) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) & LIT) )) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT & LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT | LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT | LIT)) ;) })) })) (return_statement return ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (break_statement break ;)) (goto_statement goto statement_identifier ;) })) }) while (parenthesized_expression ( BOOL )) ;)) (expression_statement (assignment_expression IDENT = (binary_expression LIT < (subscript_expression (parenthesized_expression ( (ERROR (pointer_expression & IDENT) : :) IDENT )) [ IDENT ]))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (subscript_expression (parenthesized_expression ( (ERROR (pointer_expression & IDENT) : :) IDENT )) [ IDENT ]) == LIT)) ;) (expression_statement (assignment_expression IDENT = (field_expression IDENT . field_identifier)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (switch_statement switch (parenthesized_expression ( IDENT )) (compound_statement { (case_statement case LIT : (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT , LIT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (goto_statement goto statement_identifier ;)) (case_statement case LIT : (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (goto_statement goto statement_identifier ;)) (case_statement case LIT : (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (string_literal " string_content escape_sequence ") , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) })) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (goto_statement goto statement_identifier ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) * LIT)) ))))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (pointer_expression & IDENT))) ;) (while_statement while (parenthesized_expression ( BOOL )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) && (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ))) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( IDENT )) * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + IDENT) ))) , (subscript_expression IDENT [ LIT ]) )))) , (binary_expression IDENT == LIT)) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (string_literal " string_content escape_sequence ")) ;) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (pointer_expression & IDENT)) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) })) (expression_statement (assignment_expression IDENT = (string_literal " string_content escape_sequence string_content escape_sequence escape_sequence ")) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , IDENT , LIT )))) ;)) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;)) (case_statement default : (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (string_literal " string_content escape_sequence ") , LIT )))) ;)) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (goto_statement goto statement_identifier ;)) (case_statement case LIT : (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (goto_statement goto statement_identifier ;)) (case_statement case LIT :) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (binary_expression IDENT | LIT)) ;) (goto_statement goto statement_identifier ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = IDENT) ;) (goto_statement goto statement_identifier ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT) , (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (pointer_expression & IDENT)) , LIT )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (field_expression IDENT . field_identifier))) != (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (string_literal " string_content escape_sequence escape_sequence ") , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) })) (goto_statement goto statement_identifier ;)) (case_statement case LIT :) (case_statement case LIT : (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT & LIT)) ;) (goto_statement goto statement_identifier ;)) (case_statement case LIT : (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (goto_statement goto statement_identifier ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (goto_statement goto statement_identifier ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT & LIT)) ;) (goto_statement goto statement_identifier ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT) , (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) LIT) , LIT )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT & LIT) | (binary_expression (parenthesized_expression ( (binary_expression IDENT != LIT) )) * (char_literal ' escape_sequence ')))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (goto_statement goto statement_identifier ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT) , (pointer_expression & IDENT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (field_expression IDENT . field_identifier) & LIT) )) != LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT , LIT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (goto_statement goto statement_identifier ;) })) (goto_statement goto statement_identifier ;) })) (labeled_statement 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 IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT) )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT) , IDENT , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) && (parenthesized_expression ( (parenthesized_expression ( (comma_expression (assignment_expression IDENT = IDENT) , (comma_expression (assignment_expression IDENT = IDENT) , (binary_expression (binary_expression (subscript_expression IDENT [ IDENT ]) == (char_literal ' escape_sequence ')) || (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ IDENT ]) == IDENT) ))))) )) ))) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) }) while (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (binary_expression IDENT + LIT)) , (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT))) ))) )) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( (binary_expression (binary_expression IDENT + LIT) + IDENT) ))))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , IDENT , (cast_expression ( (type_descriptor TYPE) ) (cast_expression ( (type_descriptor TYPE) ) (cast_expression ( (type_descriptor TYPE) ) IDENT))) , IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }))) (goto_statement goto statement_identifier ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT & LIT) | LIT)) ;) (goto_statement goto statement_identifier ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (goto_statement goto statement_identifier ;)) (case_statement case LIT : (expression_statement (call_expression IDENT (argument_list ( LIT ))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (goto_statement goto statement_identifier ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT & LIT) | LIT)) ;) (goto_statement goto statement_identifier ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) < (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) == (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) }) while (parenthesized_expression ( IDENT )) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (unary_expression ! IDENT) && (unary_expression ! IDENT)) )) == IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (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 ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (goto_statement goto statement_identifier ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) < (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) == (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) }) while (parenthesized_expression ( IDENT )) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression (unary_expression ! IDENT) && (unary_expression ! IDENT)) )) == IDENT)) ;) (if_statement if (parenthesized_expression ( (unary_expression ! IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) < (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) == (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) }) while (parenthesized_expression ( IDENT )) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression (unary_expression ! IDENT) && (unary_expression ! IDENT)) )) == IDENT)) ;) (if_statement if (parenthesized_expression ( (unary_expression ! IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (string_literal " string_content "))) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) < (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) == (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) }) while (parenthesized_expression ( IDENT )) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (unary_expression ! IDENT) && (unary_expression ! IDENT)) )) != IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (string_literal " string_content escape_sequence escape_sequence ") , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (goto_statement goto statement_identifier ;) })) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT | LIT)) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT & LIT)) ;) (goto_statement goto statement_identifier ;)) (case_statement case LIT : (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (goto_statement goto statement_identifier ;)) (case_statement case LIT : (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (goto_statement goto statement_identifier ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = LIT) ;) (goto_statement goto statement_identifier ;)) (case_statement case LIT : (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (goto_statement goto statement_identifier ;)) (case_statement case LIT : (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) }) (else_clause else (compound_statement { (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) != LIT) )) ;) (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))) * LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }))) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( IDENT , IDENT ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) + IDENT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) + IDENT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) })))) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT : (goto_statement goto statement_identifier ;)) (case_statement case LIT :) (case_statement case LIT : (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) == LIT) )) && (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ))) )) && (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) != LIT) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (string_literal " string_content escape_sequence ") , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) })) (goto_statement goto statement_identifier ;)) (case_statement case LIT :) (case_statement case LIT : (if_statement if (parenthesized_expression ( (binary_expression IDENT == IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) * LIT)) ))))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (string_literal " string_content escape_sequence ") , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) & LIT) )) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (string_literal " string_content escape_sequence ") , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT & LIT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT & LIT) | LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (goto_statement goto statement_identifier ;)) (case_statement case LIT : (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT , LIT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (goto_statement goto statement_identifier ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT & LIT)) ;) (goto_statement goto statement_identifier ;)) (case_statement case LIT : (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (goto_statement goto statement_identifier ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (binary_expression IDENT | LIT)) ;) (goto_statement goto statement_identifier ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (binary_expression IDENT | LIT)) ;) (goto_statement goto statement_identifier ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = LIT) ;) (goto_statement goto statement_identifier ;)) (case_statement case LIT : (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (goto_statement goto statement_identifier ;)) (case_statement case LIT : (expression_statement (call_expression IDENT (argument_list ( LIT ))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (goto_statement goto statement_identifier ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (binary_expression IDENT | LIT)) ;) (goto_statement goto statement_identifier ;)) (case_statement case LIT : (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (goto_statement goto statement_identifier ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) < (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) == (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) }) while (parenthesized_expression ( IDENT )) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression (unary_expression ! IDENT) && (unary_expression ! IDENT)) )) == IDENT)) ;) (if_statement if (parenthesized_expression ( (unary_expression ! IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (string_literal " string_content "))) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) < (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) == (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) }) while (parenthesized_expression ( IDENT )) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression (unary_expression ! IDENT) && (unary_expression ! IDENT)) )) == IDENT)) ;) (if_statement if (parenthesized_expression ( (unary_expression ! IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (string_literal " string_content "))) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) < (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) == (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) }) while (parenthesized_expression ( IDENT )) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression (unary_expression ! IDENT) && (unary_expression ! IDENT)) )) == IDENT)) ;) (if_statement if (parenthesized_expression ( (unary_expression ! IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (string_literal " string_content "))) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) < (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) == (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) }) while (parenthesized_expression ( IDENT )) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (unary_expression ! IDENT) && (unary_expression ! IDENT)) )) != IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (string_literal " string_content escape_sequence escape_sequence ") , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) })) })) })) })) (goto_statement goto statement_identifier ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (binary_expression IDENT | LIT)) ;) (goto_statement goto statement_identifier ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT | LIT)) ;) (goto_statement goto statement_identifier ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") ))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (goto_statement goto statement_identifier ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (string_literal " string_content escape_sequence escape_sequence ") , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) })) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) })) (goto_statement goto statement_identifier ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (binary_expression IDENT | LIT)) ;) (goto_statement goto statement_identifier ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (goto_statement goto statement_identifier ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = LIT) ;) (goto_statement goto statement_identifier ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = LIT) ;) (goto_statement goto statement_identifier ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = LIT) ;) (goto_statement goto statement_identifier ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (binary_expression IDENT & LIT)) ;) (goto_statement goto statement_identifier ;)) (case_statement case LIT : (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = IDENT) ;) (goto_statement goto statement_identifier ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = LIT) ;) (goto_statement goto statement_identifier ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (binary_expression IDENT & LIT)) ;) (goto_statement goto statement_identifier ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = LIT) ;) (goto_statement goto statement_identifier ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = LIT) ;) (goto_statement goto statement_identifier ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = LIT) ;) (goto_statement goto statement_identifier ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (binary_expression IDENT & LIT)) ;) (goto_statement goto statement_identifier ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (binary_expression IDENT & LIT)) ;) (goto_statement goto statement_identifier ;)) (case_statement case LIT : (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT , LIT , LIT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (goto_statement goto statement_identifier ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = LIT) ;) (goto_statement goto statement_identifier ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = LIT) ;) (goto_statement goto statement_identifier ;)) (case_statement case LIT : (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (goto_statement goto statement_identifier ;)) (case_statement case LIT : (goto_statement goto statement_identifier ;)) (case_statement case LIT : (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( IDENT ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( (binary_expression (binary_expression IDENT + LIT) + IDENT) ))))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , IDENT , (cast_expression ( (type_descriptor TYPE) ) (cast_expression ( (type_descriptor TYPE) ) (cast_expression ( (type_descriptor TYPE) ) IDENT))) , IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }))) (goto_statement goto statement_identifier ;)) (case_statement case LIT : (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (string_literal " string_content escape_sequence ") , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (string_literal " string_content escape_sequence ") , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") ))) ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT >> LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT >> LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT | LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) == LIT) )) (compound_statement { (expression_statement (assignment_expression (field_expression IDENT . field_identifier) = (call_expression IDENT (argument_list ( IDENT , LIT )))) ;) (expression_statement (assignment_expression (field_expression IDENT . field_identifier) = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (call_expression IDENT (argument_list ( (field_expression IDENT . field_identifier) , (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE) ) IDENT) , (cast_expression ( (type_descriptor TYPE) ) IDENT) ))) ))) & LIT) | LIT)) ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (binary_expression IDENT >> LIT) & LIT) )) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT & LIT) | LIT)) ;) })) }))) (goto_statement goto statement_identifier ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT))) ;) (if_statement if (parenthesized_expression ( (unary_expression ! IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (string_literal " string_content "))) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) < (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) == (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) }) while (parenthesized_expression ( IDENT )) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression (unary_expression ! IDENT) && (unary_expression ! IDENT)) )) == IDENT)) ;) (if_statement if (parenthesized_expression ( (unary_expression ! IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (string_literal " string_content "))) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) < (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) == (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) }) while (parenthesized_expression ( IDENT )) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (unary_expression ! IDENT) && (unary_expression ! IDENT)) )) == IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (string_literal " string_content escape_sequence ") , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }))) (goto_statement goto statement_identifier ;) })) })) (expression_statement (assignment_expression IDENT = LIT) ;) (goto_statement goto statement_identifier ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) < (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) == (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) }) while (parenthesized_expression ( IDENT )) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression (unary_expression ! IDENT) && (unary_expression ! IDENT)) )) == IDENT)) ;) (if_statement if (parenthesized_expression ( IDENT )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) < (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) == (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) }) while (parenthesized_expression ( IDENT )) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (unary_expression ! IDENT) && (unary_expression ! IDENT)) )) == IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (string_literal " string_content escape_sequence ") , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }))) }))) (goto_statement goto statement_identifier ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = LIT) ;) (goto_statement goto statement_identifier ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = LIT) ;) (goto_statement goto statement_identifier ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = LIT) ;) (goto_statement goto statement_identifier ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (binary_expression IDENT | LIT)) ;)) (case_statement case LIT : (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (string_literal " string_content escape_sequence ") , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT & LIT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT & LIT) | LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (goto_statement goto statement_identifier ;)) (case_statement case LIT : (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , IDENT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (goto_statement goto statement_identifier ;)) (case_statement case LIT : (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , IDENT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (goto_statement goto statement_identifier ;)) (case_statement case LIT : (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , IDENT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (goto_statement goto statement_identifier ;)) (case_statement case LIT : (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , IDENT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (goto_statement goto statement_identifier ;)) (case_statement case LIT : (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , IDENT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (goto_statement goto statement_identifier ;)) (case_statement case LIT : (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , IDENT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (goto_statement goto statement_identifier ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (binary_expression IDENT | LIT)) ;) (goto_statement goto statement_identifier ;)) (case_statement case LIT : (expression_statement (call_expression IDENT (argument_list ( LIT ))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (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 ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT) , (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (pointer_expression & IDENT)) , LIT )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (field_expression IDENT . field_identifier))) != (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (string_literal " string_content escape_sequence escape_sequence ") , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) })) (expression_statement (assignment_expression (field_expression IDENT . field_identifier) = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression LIT < (cast_expression ( (type_descriptor TYPE) ) IDENT)) )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) })) (goto_statement goto statement_identifier ;)) (case_statement case LIT : (goto_statement goto statement_identifier ;)) (case_statement case LIT : (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (goto_statement goto statement_identifier ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = IDENT) ;) (goto_statement goto statement_identifier ;)) (case_statement case LIT : (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) })) (expression_statement (assignment_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 = LIT) ;) })) (goto_statement goto statement_identifier ;)) (case_statement case LIT : (expression_statement (call_expression IDENT (argument_list ( ))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) })) (expression_statement (assignment_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 = LIT) ;) })) (goto_statement goto statement_identifier ;)) (case_statement case LIT : (expression_statement (call_expression IDENT (argument_list ( ))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) })) (expression_statement (assignment_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 = LIT) ;) })) (goto_statement goto statement_identifier ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) })) (goto_statement goto statement_identifier ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = LIT) ;) (goto_statement goto statement_identifier ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = LIT) ;) (goto_statement goto statement_identifier ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = LIT) ;) (goto_statement goto statement_identifier ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = LIT) ;) (goto_statement goto statement_identifier ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = LIT) ;) (goto_statement goto statement_identifier ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = LIT) ;) (goto_statement goto statement_identifier ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = LIT) ;) (goto_statement goto statement_identifier ;)) (case_statement case LIT : (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT) , (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) LIT) , LIT )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }))) (goto_statement goto statement_identifier ;)) (case_statement case LIT : (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , LIT , LIT )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }))) (goto_statement goto statement_identifier ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (binary_expression IDENT | LIT)) ;) (goto_statement goto statement_identifier ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (binary_expression IDENT | LIT)) ;) (goto_statement goto statement_identifier ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (binary_expression IDENT & LIT)) ;) (goto_statement goto statement_identifier ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (binary_expression IDENT | LIT)) ;) (goto_statement goto statement_identifier ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (binary_expression IDENT & LIT)) ;) (goto_statement goto statement_identifier ;)) (case_statement case LIT : (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (goto_statement goto statement_identifier ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = LIT) ;) (goto_statement goto statement_identifier ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (binary_expression IDENT | LIT)) ;) (goto_statement goto statement_identifier ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (binary_expression IDENT & LIT)) ;) (goto_statement goto statement_identifier ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (binary_expression IDENT | LIT)) ;) (goto_statement goto statement_identifier ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (binary_expression IDENT & LIT)) ;) (goto_statement goto statement_identifier ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (binary_expression IDENT | LIT)) ;) (goto_statement goto statement_identifier ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT) , (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) LIT) , LIT )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (string_literal " string_content escape_sequence ") , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) })) (goto_statement goto statement_identifier ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (char_literal ' escape_sequence ')) ;) (goto_statement goto statement_identifier ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (char_literal ' escape_sequence ')) ;) (goto_statement goto statement_identifier ;)) (case_statement case LIT : (expression_statement (assignment_expression (field_expression IDENT . field_identifier) = (call_expression IDENT (argument_list ( (binary_expression (binary_expression (field_expression IDENT . field_identifier) & LIT) | (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) << LIT)) , (cast_expression ( (type_descriptor TYPE) ) IDENT) )))) ;) (goto_statement goto statement_identifier ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = IDENT) ;) (goto_statement goto statement_identifier ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = IDENT) ;) (goto_statement goto statement_identifier ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT) , LIT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (string_literal " string_content escape_sequence string_content escape_sequence escape_sequence ") , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) == LIT) )) || (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == (char_literal ' escape_sequence ')) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (string_literal " string_content escape_sequence string_content escape_sequence escape_sequence ") , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - (cast_expression ( (type_descriptor TYPE) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) ))))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , (cast_expression ( (type_descriptor (sized_type_specifier long)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))) ))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) + (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT)) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (pointer_expression & IDENT) , LIT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (field_expression IDENT . field_identifier))) != (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (string_literal " string_content escape_sequence escape_sequence ") , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , LIT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (goto_statement goto statement_identifier ;)) (case_statement case LIT : (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) }) (else_clause else (compound_statement { (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }))) (goto_statement goto statement_identifier ;)) (case_statement case LIT : (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (call_expression IDENT (argument_list ( LIT ))) ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT & LIT) | LIT)) ;) (goto_statement goto statement_identifier ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (binary_expression (binary_expression IDENT & LIT) | (binary_expression IDENT << LIT)) , (cast_expression ( (type_descriptor TYPE) ) IDENT) )))) ;) (goto_statement goto statement_identifier ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (binary_expression IDENT | LIT)) ;) (goto_statement goto statement_identifier ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (binary_expression IDENT & LIT)) ;) (goto_statement goto statement_identifier ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (binary_expression IDENT | LIT)) ;) (goto_statement goto statement_identifier ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (binary_expression IDENT | LIT)) ;) (goto_statement goto statement_identifier ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT & LIT) | LIT)) ;) (goto_statement goto statement_identifier ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT) , (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) LIT) , LIT )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (goto_statement goto statement_identifier ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (binary_expression IDENT | LIT)) ;) (goto_statement goto statement_identifier ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = LIT) ;) (goto_statement goto statement_identifier ;)) (case_statement case 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 = (binary_expression IDENT | LIT)) ;) (goto_statement goto statement_identifier ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (binary_expression IDENT & LIT)) ;) (goto_statement goto statement_identifier ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = LIT) ;) (goto_statement goto statement_identifier ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = LIT) ;) (goto_statement goto statement_identifier ;)) (case_statement case LIT : (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (string_literal " string_content escape_sequence ") , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (string_literal " string_content escape_sequence ") , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , (pointer_expression & IDENT) ))) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT & LIT) | LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }))) (goto_statement goto statement_identifier ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (string_literal " string_content "))) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) < (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) == (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) }) while (parenthesized_expression ( IDENT )) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression (unary_expression ! IDENT) && (unary_expression ! IDENT)) )) == IDENT)) ;) (if_statement if (parenthesized_expression ( IDENT )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT & LIT) | LIT)) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (string_literal " string_content "))) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) < (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) == (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) }) while (parenthesized_expression ( IDENT )) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression (unary_expression ! IDENT) && (unary_expression ! IDENT)) )) == IDENT)) ;) (if_statement if (parenthesized_expression ( IDENT )) (compound_statement { (expression_statement (assignment_expression (field_expression IDENT . field_identifier) = (call_expression IDENT (argument_list ( (binary_expression (binary_expression (field_expression IDENT . field_identifier) & LIT) | (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) << LIT)) , (cast_expression ( (type_descriptor TYPE) ) IDENT) )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (binary_expression (binary_expression IDENT << LIT) | (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT >> LIT) ))) & LIT)) , (cast_expression ( (type_descriptor TYPE) ) IDENT) )))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (string_literal " string_content "))) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) < (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) == (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) }) while (parenthesized_expression ( IDENT )) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression (unary_expression ! IDENT) && (unary_expression ! IDENT)) )) == IDENT)) ;) (if_statement if (parenthesized_expression ( IDENT )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT & LIT)) ;) (expression_statement (assignment_expression (field_expression IDENT . field_identifier) = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (binary_expression (binary_expression (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT >> LIT) ))) & LIT) | LIT) | (binary_expression IDENT << LIT)) , (cast_expression ( (type_descriptor TYPE) ) IDENT) )))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (string_literal " string_content "))) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) < (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) == (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) }) while (parenthesized_expression ( IDENT )) ;) (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) = (call_expression IDENT (argument_list ( (binary_expression (binary_expression (field_expression IDENT . field_identifier) & LIT) | (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) << LIT)) , (cast_expression ( (type_descriptor TYPE) ) IDENT) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor (sized_type_specifier short)) ) (parenthesized_expression ( (binary_expression IDENT >> LIT) ))) , (cast_expression ( (type_descriptor TYPE) ) IDENT) ))) & LIT) | LIT)) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (string_literal " string_content escape_sequence ") , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }))) }))) }))) }))) (goto_statement goto statement_identifier ;)) (case_statement case LIT : (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (field_expression IDENT . field_identifier) & LIT) )) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT & LIT) | LIT)) ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT >> LIT) ))) & LIT) )) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT & LIT) | LIT)) ;) })) (goto_statement goto statement_identifier ;)) (case_statement case LIT : (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (field_expression IDENT . field_identifier) & LIT) )) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT | LIT)) ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT >> LIT) ))) & LIT) )) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT | LIT)) ;) })) (goto_statement goto statement_identifier ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (binary_expression IDENT | LIT)) ;) (goto_statement goto statement_identifier ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (binary_expression IDENT | LIT)) ;) (goto_statement goto statement_identifier ;)) (case_statement case 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) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) })) (goto_statement goto statement_identifier ;)) (case_statement case LIT : (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (goto_statement goto statement_identifier ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (expression_statement (assignment_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 = (call_expression IDENT (argument_list ( LIT , (string_literal " string_content escape_sequence ") , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) })) (goto_statement goto statement_identifier ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = IDENT) ;) (goto_statement goto statement_identifier ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = LIT) ;) (goto_statement goto statement_identifier ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) == (char_literal ' escape_sequence ')) )) (goto_statement goto statement_identifier ;)) (goto_statement goto statement_identifier ;)) (case_statement case LIT : (expression_statement (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , IDENT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (goto_statement goto statement_identifier ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , LIT , LIT ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (goto_statement goto statement_identifier ;)) (case_statement case LIT : (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (string_literal " string_content escape_sequence ") , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }))) (goto_statement goto statement_identifier ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (binary_expression IDENT | LIT)) ;) (goto_statement goto statement_identifier ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = LIT) ;) (goto_statement goto statement_identifier ;)) (case_statement case LIT : (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (goto_statement goto statement_identifier ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT) , (string_literal " string_content ") )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT) , (string_literal " string_content ") )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT) , (string_literal " string_content ") )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT) , (string_literal " string_content ") )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (string_literal " string_content escape_sequence string_content escape_sequence escape_sequence ") , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }))) }))) }))) }))) (goto_statement goto statement_identifier ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = LIT) ;) (goto_statement goto statement_identifier ;)) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT , (string_literal " string_content escape_sequence ") , LIT ))))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT , (string_literal " string_content escape_sequence ") , LIT ))))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) (while_statement while (parenthesized_expression ( BOOL )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") ))) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != (char_literal ' escape_sequence ')) )) && (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != LIT) ))) )) (compound_statement { (if_statement if (parenthesized_expression ( IDENT )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , (pointer_expression & IDENT) ))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) }) (else_clause else (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , (string_literal " ") ))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) }))) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (call_expression IDENT (argument_list ( LIT ))) ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , IDENT , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT , IDENT , LIT ))))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (cast_expression ( (type_descriptor TYPE) ) IDENT))) ;) })) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) while (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT < LIT) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (binary_expression IDENT + LIT)) , (comma_expression (assignment_expression IDENT = (binary_expression IDENT + LIT)) , (binary_expression (pointer_expression * IDENT) == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)))) ))) )) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + (binary_expression IDENT * LIT)) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) && (parenthesized_expression ( (binary_expression (subscript_expression (parenthesized_expression ( (pointer_expression & IDENT) )) [ (binary_expression IDENT * LIT) ]) != LIT) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (subscript_expression (parenthesized_expression ( (pointer_expression & IDENT) )) [ (binary_expression IDENT * LIT) ]) - LIT)) ;) (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (string_literal " ")) ;) })) (if_statement if (parenthesized_expression ( IDENT )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , (pointer_expression & IDENT) , IDENT , IDENT ))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , (string_literal " ") , IDENT , IDENT ))) ;) }))) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression IDENT = (subscript_expression (parenthesized_expression ( (pointer_expression & IDENT) )) [ (binary_expression IDENT * LIT) ])) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (binary_expression IDENT + (cast_expression ( (type_descriptor TYPE) ) IDENT)) + IDENT) + (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT < LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , IDENT , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT , IDENT , LIT ))))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + LIT) + (cast_expression ( (type_descriptor TYPE) ) IDENT))) ;) })) (expression_statement (assignment_expression IDENT = BOOL) ;) })) }) while (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (binary_expression IDENT + LIT) < LIT) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (binary_expression IDENT + LIT)) , (comma_expression (assignment_expression IDENT = (binary_expression IDENT + LIT)) , (comma_expression (assignment_expression IDENT = (binary_expression IDENT + LIT)) , (binary_expression (pointer_expression * IDENT) == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT))))) ))) )) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( LIT ))) ;) })) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (call_expression IDENT (argument_list ( LIT , IDENT ))) ;) }) while (parenthesized_expression ( (binary_expression IDENT != LIT) )) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT , IDENT , LIT ))))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT , (string_literal " string_content ") , LIT ))))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (do_statement do (compound_statement { (expression_statement (call_expression IDENT (argument_list ( LIT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT != LIT) )) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT , (string_literal " string_content escape_sequence ") , LIT ))))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT , (string_literal " string_content ") , LIT ))))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (while_statement while (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) })) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( LIT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT , (string_literal " string_content ") , LIT ))))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( LIT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT , (string_literal " string_content escape_sequence ") , LIT ))))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT , (string_literal " string_content escape_sequence ") , LIT ))))) ;) (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 ( LIT , (string_literal " string_content escape_sequence ") , LIT ))))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT , (string_literal " string_content escape_sequence string_content escape_sequence string_content escape_sequence ") , LIT ))))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT , (string_literal " string_content escape_sequence ") , LIT ))))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT , (string_literal " string_content escape_sequence string_content escape_sequence ") , LIT ))))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT , (string_literal " string_content escape_sequence ") , LIT ))))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT , (string_literal " string_content escape_sequence ") , LIT ))))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT , (string_literal " string_content escape_sequence ") , LIT ))))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT , (string_literal " string_content escape_sequence ") , LIT ))))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT , (string_literal " string_content escape_sequence ") , LIT ))))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT , (string_literal " string_content escape_sequence ") , LIT ))))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT , (string_literal " string_content escape_sequence ") , LIT ))))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT , (string_literal " string_content escape_sequence ") , LIT ))))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT , (string_literal " string_content escape_sequence ") , LIT ))))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT , (string_literal " string_content escape_sequence ") , LIT ))))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT , (string_literal " string_content escape_sequence ") , LIT ))))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT , (string_literal " string_content escape_sequence ") , LIT ))))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT , (string_literal " string_content escape_sequence ") , LIT ))))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT , (string_literal " string_content escape_sequence ") , LIT ))))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT , (string_literal " string_content escape_sequence ") , LIT ))))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT , (string_literal " string_content escape_sequence ") , LIT ))))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT , (string_literal " string_content escape_sequence string_content escape_sequence ") , LIT ))))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT , (string_literal " string_content escape_sequence ") , LIT ))))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT , (string_literal " string_content escape_sequence string_content escape_sequence ") , LIT ))))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT , (string_literal " string_content escape_sequence string_content escape_sequence ") , LIT ))))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT , (string_literal " string_content escape_sequence ") , LIT ))))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT , (string_literal " string_content escape_sequence ") , LIT ))))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT , (string_literal " string_content escape_sequence ") , LIT ))))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT , (string_literal " string_content escape_sequence ") , LIT ))))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT , (string_literal " string_content escape_sequence string_content escape_sequence ") , LIT ))))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT , (string_literal " string_content escape_sequence ") , LIT ))))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT , (string_literal " string_content escape_sequence ") , LIT ))))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT , (string_literal " string_content escape_sequence ") , LIT ))))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT , (string_literal " string_content escape_sequence ") , LIT ))))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT , (string_literal " string_content escape_sequence ") , LIT ))))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT , (string_literal " string_content escape_sequence string_content escape_sequence ") , LIT ))))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT , (string_literal " string_content escape_sequence ") , LIT ))))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT , (string_literal " string_content escape_sequence string_content escape_sequence ") , LIT ))))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT , (string_literal " string_content escape_sequence ") , LIT ))))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT , (string_literal " string_content escape_sequence string_content escape_sequence ") , LIT ))))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT , (string_literal " string_content escape_sequence ") , LIT ))))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT , (string_literal " string_content escape_sequence ") , LIT ))))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT , (string_literal " string_content escape_sequence ") , LIT ))))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT , (string_literal " string_content escape_sequence ") , LIT ))))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT , (string_literal " string_content escape_sequence string_content escape_sequence ") , LIT ))))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT , (string_literal " string_content escape_sequence string_content escape_sequence ") , LIT ))))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( LIT ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT , (string_literal " string_content escape_sequence ") , LIT ))))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , (ERROR " string_content (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (call_expression IDENT (argument_list ( ))) ))) ;) (labeled_statement statement_identifier : (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;)) (labeled_statement statement_identifier : (do_statement do (compound_statement { (expression_statement (call_expression IDENT (argument_list ( LIT ))) ;) (labeled_statement statement_identifier : (expression_statement (call_expression IDENT (argument_list ( ))) ;)) }) while (parenthesized_expression ( BOOL )) ;)) })))
(function_definition "void FUN_00113a30(uint param_1,long param_2)\n\n{\n  undefined **ppuVar1;\n  undefined8 *puVar2;\n  short sVar3;\n  FILE *__stream;\n  ulong *__ptr;\n  uint uVar4;\n  ushort uVar5;\n  byte bVar6;\n  uint uVar7;\n  int iVar8;\n  int iVar9;\n  size_t sVar10;\n  undefined8 uVar11;\n  char *pcVar12;\n  size_t sVar13;\n  ulong uVar14;\n  void *__dest;\n  long *plVar15;\n  undefined8 uVar16;\n  long *plVar17;\n  char *pcVar18;\n  long lVar19;\n  int iVar20;\n  long *plVar21;\n  ulong uVar22;\n  byte *pbVar23;\n  char cVar24;\n  int iVar25;\n  long lVar26;\n  byte *pbVar27;\n  byte *pbVar28;\n  long lVar29;\n  byte *pbVar30;\n  int iVar31;\n  undefined *puVar32;\n  undefined **ppuVar33;\n  undefined **ppuVar34;\n  uint uVar35;\n  uint uVar36;\n  bool bVar37;\n  bool bVar38;\n  bool bVar39;\n  byte bVar40;\n  undefined **local_130;\n  char *local_128;\n  char *local_120;\n  undefined1 local_e4 [4];\n  undefined1 *local_e0;\n  long local_d8;\n  void *local_d0;\n  stat local_c8;\n  \n  bVar40 = 0;\n  local_e0 = (undefined1 *)xmalloc(0x209);\n  local_d8 = xmalloc(0x15c0);\n  local_d0 = malloc(0x15c0);\n  puVar32 = (undefined *)0x0;\n  cVar24 = 'a';\n  iVar31 = 0;\n  iVar20 = 0;\n  iVar9 = 1;\n  *local_e0 = 0x2d;\n  ppuVar33 = (undefined **)&DAT_002ac560;\n  do {\n    pcVar18 = local_e0 + iVar9;\n    if (cVar24 != '\0') {\n      *pcVar18 = cVar24;\n      iVar8 = *(int *)(ppuVar33 + 1);\n      iVar25 = iVar9 + 1;\n      lVar19 = (long)iVar25;\n      if (iVar8 - 1U < 2) {\n        local_e0[lVar19] = 0x3a;\n        iVar25 = iVar9 + 2;\n        lVar19 = (long)iVar25;\n        if (iVar8 == 2) {\n          iVar9 = iVar9 + 3;\n          local_e0[lVar19] = 0x3a;\n          pcVar18 = local_e0 + iVar9;\n          goto LAB_00113b07;\n        }\n      }\n      pcVar18 = local_e0 + lVar19;\n      iVar9 = iVar25;\n    }\nLAB_00113b07:\n    lVar19 = (long)iVar31 * 0x20;\n    lVar26 = (long)iVar20 * 0x20;\n    if (puVar32 != (undefined *)0x0) {\n      if (*(int *)(ppuVar33 + 7) == 3) {\n        puVar32 = ppuVar33[1];\n        iVar31 = iVar31 + 1;\n        *(undefined8 *)((long)local_d0 + lVar19) = *ppuVar33;\n        ((undefined8 *)((long)local_d0 + lVar19))[1] = puVar32;\n        puVar32 = ppuVar33[3];\n        puVar2 = (undefined8 *)((long)local_d0 + lVar19 + 0x10);\n        *puVar2 = ppuVar33[2];\n        puVar2[1] = puVar32;\n        lVar19 = lVar19 + 0x20;\n      }\n      else {\n        puVar32 = ppuVar33[1];\n        iVar20 = iVar20 + 1;\n        *(undefined8 *)(local_d8 + lVar26) = *ppuVar33;\n        ((undefined8 *)(local_d8 + lVar26))[1] = puVar32;\n        puVar32 = ppuVar33[3];\n        puVar2 = (undefined8 *)(local_d8 + 0x10 + lVar26);\n        *puVar2 = ppuVar33[2];\n        puVar2[1] = puVar32;\n        lVar26 = lVar26 + 0x20;\n      }\n    }\n    if (ppuVar33 == &PTR_s_orphan_handling_002af060) break;\n    cVar24 = *(char *)(ppuVar33 + 0xc);\n    puVar32 = ppuVar33[8];\n    ppuVar33 = ppuVar33 + 8;\n  } while( true );\n  *pcVar18 = '\0';\n  *(undefined8 *)(local_d8 + lVar26) = 0;\n  *(undefined8 *)((long)local_d0 + lVar19) = 0;\n  FUN_00127e10(iVar9,&local_e0,iVar20,&local_d8,iVar31,&local_d0);\n  bVar37 = param_1 == 0;\n  bVar39 = param_1 == 1;\n  if (1 < param_1) {\n    pbVar27 = *(byte **)(param_2 + 8);\n    uVar14 = 1;\nLAB_00113bb9:\n    uVar22 = uVar14;\n    lVar19 = 3;\n    uVar7 = (int)uVar22 + 1;\n    uVar14 = (ulong)uVar7;\n    pbVar23 = &DAT_0016a736;\n    do {\n      if (lVar19 == 0) break;\n      lVar19 = lVar19 + -1;\n      bVar37 = *pbVar27 < *pbVar23;\n      bVar39 = *pbVar27 == *pbVar23;\n      pbVar27 = pbVar27 + (ulong)bVar40 * -2 + 1;\n      pbVar23 = pbVar23 + (ulong)bVar40 * -2 + 1;\n    } while (bVar39);\n    if ((!bVar37 && !bVar39) == bVar37) {\n      if (uVar7 < param_1) goto code_r0x00113bd6;\n      goto LAB_00113be6;\n    }\n    goto LAB_00113bea;\n  }\n  goto LAB_00113c58;\ncode_r0x00113bd6:\n  pbVar27 = *(byte **)(param_2 + (ulong)uVar7 * 8);\n  bVar37 = false;\n  bVar39 = (_sch_istable[(ulong)*pbVar27 * 2] & 4) == 0;\n  if (!bVar39) goto LAB_00113bb9;\nLAB_00113be6:\n  *(char **)(param_2 + uVar22 * 8) = "--shared";\nLAB_00113bea:\n  bVar37 = param_1 < uVar7;\n  bVar39 = param_1 == uVar7;\n  if (uVar7 < param_1) {\n    pbVar27 = *(byte **)(param_2 + uVar14 * 8);\n    goto LAB_00113bb9;\n  }\n  plVar15 = (long *)(param_2 + 0x10 + (ulong)(param_1 - 2) * 8);\n  plVar17 = (long *)(param_2 + 8);\n  do {\n    while (((pcVar18 = (char *)*plVar17, *pcVar18 == '-' && (pcVar18[1] == 'l')) &&\n           (pcVar18[2] != '\0'))) {\n      sVar10 = strlen(pcVar18);\n      plVar21 = plVar17 + 1;\n      pcVar18 = (char *)xmalloc(sVar10 + 0x14);\n      sprintf(pcVar18,"--library=%s",*plVar17 + 2);\n      *plVar17 = (long)pcVar18;\n      plVar17 = plVar21;\n      if (plVar15 == plVar21) goto LAB_00113c58;\n    }\n    plVar17 = plVar17 + 1;\n  } while (plVar15 != plVar17);\nLAB_00113c58:\n  sVar3 = 3;\n  iVar31 = -1;\n  local_128 = (char *)0x0;\n  iVar20 = 0;\n  pbVar27 = DAT_002b6088;\n  uVar14 = DAT_002b6130;\nswitchD_00113cfa_caseD_67:\n  do {\n    DAT_002b6130 = uVar14;\n    DAT_002b6088 = pbVar27;\n    iVar9 = iVar31;\n    if (optind != iVar31) {\n      iVar8 = FUN_00127e50(param_1,param_2);\n      iVar9 = optind;\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n      if (iVar8 != 0) goto switchD_00113cfa_caseD_67;\n    }\n    iVar31 = iVar9;\n    opterr = 0;\n    uVar7 = getopt_long_only(param_1,param_2,local_e0,local_d8,local_e4);\n    if (uVar7 == 0x3f) {\n      optind = iVar31;\n      uVar7 = getopt_long(param_1,param_2,"-",local_d0,local_e4);\n    }\n    uVar22 = (ulong)uVar7;\n    iVar9 = FUN_00127e30(uVar22);\n    uVar16 = DAT_002b6150;\n    __ptr = DAT_002b5ec8;\n    uVar11 = DAT_002b4ef0;\n    pbVar23 = optarg;\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    if (iVar9 == 0) {\n      local_130._0_1_ = (char)sVar3;\n      if (uVar7 == 0xffffffff) {\n        if ((DAT_002b6088 != (byte *)0x0) && (*DAT_002b6088 == 0)) {\n          uVar11 = dcgettext(0,"%P: SONAME must not be empty string; ignored\n",5);\n          FUN_00129380(uVar11);\n          DAT_002b6088 = (byte *)0x0;\n        }\n        for (; iVar20 != 0; iVar20 = iVar20 + -1) {\n          FUN_0011f1b0();\n        }\n        pcVar18 = local_128;\n        if (local_128 != (char *)0x0) {\n          while (pcVar12 = strchr(pcVar18,0x3a), pcVar12 != (char *)0x0) {\n            *pcVar12 = '\0';\n            if (*pcVar18 != '\0') {\n              FUN_001297e0(pcVar18,1);\n            }\n            pcVar18 = pcVar12 + 1;\n          }\n          if (*pcVar18 != '\0') {\n            FUN_001297e0(pcVar18,1);\n          }\n          free(local_128);\n        }\n        if ((DAT_002b5f40 >> 0x10 & 0x60) == 0) {\n          DAT_002b5f40._0_3_ =\n               CONCAT12((byte)(DAT_002b5f40 >> 0x10) & 0x9f | (char)local_130 << 5,\n                        (undefined2)DAT_002b5f40);\n        }\n        uVar7 = DAT_002b5f40;\n        bVar40 = (byte)DAT_002b5f40;\n        if ((DAT_002b5f40 >> 0x10 & 0x180) == 0) {\n          DAT_002b5f40 = CONCAT22((ushort)(DAT_002b5f40 >> 0x10) & 0xfe7f | sVar3 << 7,\n                                  (undefined2)DAT_002b5f40);\n          if ((bVar40 & 3) == 2) goto LAB_00114050;\nLAB_00113f61:\n          if (DAT_002b6078 != 1) goto LAB_00113f70;\nLAB_00114073:\n          uVar35 = DAT_002b5f40;\n          if ((uVar7 & 1) == 0) goto LAB_0011407c;\n          DAT_002b6018 = 0;\n          DAT_002b607c = 0;\n          DAT_002b5f40 = DAT_002b5f40 | 4;\n          bVar6 = (byte)uVar35 & 3;\nLAB_00113f94:\n          if (bVar6 == 3) goto LAB_00113fe6;\n        }\n        else {\n          if ((bVar40 & 3) != 2) goto LAB_00113f61;\nLAB_00114050:\n          if (-1 < DAT_002b6058) goto LAB_00113f61;\n          DAT_002b6058 = '\0';\n          if (DAT_002b6078 == 1) goto LAB_00114073;\nLAB_00113f70:\n          bVar6 = bVar40 & 3;\n          if (DAT_002b6078 != 2) {\n            if (DAT_002b607c == 1) goto LAB_001140a4;\n            if (DAT_002b607c != 2) goto LAB_00113f94;\nLAB_00113f8d:\n            bVar6 = bVar40 & 3;\n            DAT_002b5f45 = DAT_002b5f45 | 0x40;\n            goto LAB_00113f94;\n          }\n          if ((uVar7 & 1) != 0) {\n            DAT_002b607c = 1;\nLAB_001140a4:\n            DAT_002b5f40 = DAT_002b5f40 | 0x800;\n            goto LAB_00113f8d;\n          }\nLAB_0011407c:\n          if (DAT_002b607c == 1) goto LAB_001140a4;\n          if (DAT_002b607c == 2) goto LAB_00113f8d;\n        }\n        if (DAT_002b60a0 != (byte *)0x0) {\n          uVar11 = dcgettext(0,"%F%P: -F may not be used without -shared\n",5);\n          FUN_00129380(uVar11);\n        }\n        if (DAT_002b60a8 != (long *)0x0) {\n          uVar11 = dcgettext(0,"%F%P: -f may not be used without -shared\n",5);\n          FUN_00129380(uVar11);\n        }\nLAB_00113fe6:\n        uVar7 = DAT_002b5f40;\n        if (((ushort)DAT_002b5f40 & 0x6003) == 0x6002) {\n          uVar35 = DAT_002b5f40 & 0xffff9fff;\n          DAT_002b5f40 = uVar35 | 0x2000;\n          if ((uVar7 & 0x18000) == 0) {\n            DAT_002b5f40 = uVar35 | 0x1a000;\n          }\n        }\n        return;\n      }\n      if (uVar7 < 0x10d) break;\n      goto switchD_00113cfa_caseD_0;\n    }\n  } while( true );\n  bVar37 = 0xffe9497b < (&switchD_00113cfa::switchdataD_0016b684)[uVar22];\n  bVar39 = (&switchD_00113cfa::switchdataD_0016b684)[uVar22] == 0xffe9497c;\n  uVar5 = DAT_002b5f40._2_2_;\n  bVar6 = (byte)DAT_002b5f40;\n  switch(uVar22) {\n  case 1:\n    FUN_00119d40(optarg,5,0);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0x28:\n    FUN_0011f130();\n    iVar20 = iVar20 + 1;\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0x29:\n    if (iVar20 == 0) {\n      uVar11 = dcgettext(0,"%F%P: group ended before it began (--help for usage)\n",5);\n      FUN_00129380(uVar11);\n    }\n    FUN_0011f1b0();\n    iVar20 = iVar20 + -1;\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0x3f:\n    lVar19 = *(long *)(param_2 + (long)iVar31 * 8);\n    iVar9 = 1;\n    ppuVar33 = (undefined **)&DAT_002af028;\n    while( true ) {\n      if (((iVar9 == 1) && (ppuVar33[7] != (char *)0x0)) &&\n         (iVar9 = strcmp((char *)((ulong)*(uint *)(ppuVar33 + 0xe) + lVar19),ppuVar33[7]),\n         iVar9 == 0)) {\n        pcVar18 = "%P: %s: missing argument\n";\n        goto LAB_00113e36;\n      }\n      if (ppuVar33 == &PTR_s_vers_defns_002ac528) break;\n      iVar9 = *(int *)ppuVar33;\n      ppuVar33 = ppuVar33 + -8;\n    }\n    pcVar18 = "%P: unrecognized option \'%s\'\n";\nLAB_00113e36:\n    uVar11 = dcgettext(0,pcVar18,5);\n    FUN_00129380(uVar11,lVar19);\n  default:\nswitchD_00113cfa_caseD_0:\n    uVar11 = dcgettext(0,"%F%P: use the --help option for usage information\n",5);\n    FUN_00129380(uVar11);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0x41:\n    FUN_0012a3a0(optarg);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0x45:\n  case 0xa2:\n    DAT_002b5f40 = DAT_002b5f40 | 0x10;\n    goto switchD_00113cfa_caseD_67;\n  case 0x46:\n    DAT_002b60a0 = optarg;\n    goto switchD_00113cfa_caseD_67;\n  case 0x47:\n    uVar14 = strtoul((char *)optarg,(char **)&local_c8,0);\n    pbVar23 = optarg;\n    DAT_002b272c = (undefined4)uVar14;\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    if (*(char *)local_c8.st_dev != '\0') {\n      uVar11 = dcgettext(0,"%F%P: invalid number `%s\'\n",5);\n      FUN_00129380(uVar11,pbVar23);\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0x49:\n  case 0x9b:\n    DAT_002b6080 = optarg;\n    DAT_002b5f47 = DAT_002b5f47 & 0xfb;\n    goto switchD_00113cfa_caseD_67;\n  case 0x4c:\n    FUN_001297e0(optarg,1);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0x4d:\n    DAT_002b6110 = (byte *)0x19ff1b;\n    goto switchD_00113cfa_caseD_67;\n  case 0x4e:\n    DAT_002b60f0 = 0;\n    DAT_002b60c0 = 0;\n    _DAT_002b5ec0 = _DAT_002b5ec0 & 0xffffffffffffffdf;\n    goto switchD_00113cfa_caseD_67;\n  case 0x4f:\n    uVar14 = strtoul((char *)optarg,(char **)0x0,0);\n    DAT_002b5f46 = DAT_002b5f46 & 0xfd | (uVar14 != 0) * '\x02';\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0x52:\n    iVar9 = __xstat(1,(char *)optarg,&local_c8);\n    if (-1 < iVar9) {\n      if ((local_c8.st_mode & 0xf000) != 0x4000) {\n        FUN_00119d40(optarg,1,0);\n        pbVar27 = DAT_002b6088;\n        uVar14 = DAT_002b6130;\n        goto switchD_00113cfa_caseD_67;\n      }\n      goto LAB_001140da;\n    }\nswitchD_00113cfa_caseD_b2:\nLAB_001140da:\n    pcVar18 = DAT_002b6090;\n    pbVar23 = optarg;\n    if (DAT_002b6090 == (char *)0x0) {\n      DAT_002b6090 = (char *)xstrdup();\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }\n    else {\n      sVar10 = strlen((char *)optarg);\n      cVar24 = DAT_002b6108;\n      iVar9 = (int)DAT_002b6108;\n      pcVar12 = pcVar18;\n      do {\n        iVar8 = strncmp((char *)pbVar23,pcVar12,sVar10);\n        if ((iVar8 == 0) &&\n           ((pbVar27 = DAT_002b6088, uVar14 = DAT_002b6130, pcVar12[sVar10] == '\0' ||\n            (pcVar12[sVar10] == cVar24)))) goto switchD_00113cfa_caseD_67;\n        pcVar12 = strchr(pcVar12,iVar9);\n      } while ((pcVar12 != (char *)0x0) && (pcVar12 = pcVar12 + 1, pcVar12 != (char *)0x0));\n      sVar13 = strlen(pcVar18);\n      pcVar18 = (char *)xmalloc(sVar10 + 2 + sVar13);\n      sprintf(pcVar18,"%s%c%s",DAT_002b6090,(ulong)(uint)(int)DAT_002b6108,optarg);\n      free(DAT_002b6090);\n      pbVar27 = DAT_002b6088;\n      DAT_002b6090 = pcVar18;\n      uVar14 = DAT_002b6130;\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0x53:\n    DAT_002b5f40 = DAT_002b5f40 & 0xffff9fff | 0x2000;\n    goto switchD_00113cfa_caseD_67;\n  case 0x54:\n    DAT_002b4ee8 = DAT_002b4ef0;\n    FUN_0012a380(optarg);\n    DAT_002b5e68 = 1;\n    FUN_0010ed20();\n    DAT_002b4ee8 = 0;\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0x56:\n    FUN_00128310(1);\n    DAT_002b5f20 = 1;\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0x58:\n    DAT_002b5f40 = DAT_002b5f40 & 0xfffe7fff | 0x10000;\n    goto switchD_00113cfa_caseD_67;\n  case 0x59:\n    lVar19 = 2;\n    pbVar27 = optarg;\n    pbVar23 = &DAT_0016a93a;\n    do {\n      if (lVar19 == 0) break;\n      lVar19 = lVar19 + -1;\n      bVar37 = *pbVar27 < *pbVar23;\n      bVar39 = *pbVar27 == *pbVar23;\n      pbVar27 = pbVar27 + (ulong)bVar40 * -2 + 1;\n      pbVar23 = pbVar23 + (ulong)bVar40 * -2 + 1;\n    } while (bVar39);\n    if ((!bVar37 && !bVar39) == bVar37) {\n      optarg = optarg + 2;\n    }\n    pbVar27 = optarg;\n    if (local_128 != (char *)0x0) {\n      free(local_128);\n    }\n    local_128 = (char *)xstrdup(pbVar27);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0x61:\n    lVar19 = 8;\n    pbVar28 = optarg;\n    pbVar30 = (byte *)0x16b14d;\n    do {\n      if (lVar19 == 0) break;\n      lVar19 = lVar19 + -1;\n      bVar37 = *pbVar28 < *pbVar30;\n      bVar39 = *pbVar28 == *pbVar30;\n      pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n      pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n    } while (bVar39);\n    bVar38 = false;\n    bVar37 = (!bVar37 && !bVar39) == bVar37;\n    if (!bVar37) {\n      lVar19 = 7;\n      pbVar28 = optarg;\n      pbVar30 = (byte *)0x16a73b;\n      do {\n        if (lVar19 == 0) break;\n        lVar19 = lVar19 + -1;\n        bVar38 = *pbVar28 < *pbVar30;\n        bVar37 = *pbVar28 == *pbVar30;\n        pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n        pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n      } while (bVar37);\n      bVar39 = false;\n      bVar37 = (!bVar38 && !bVar37) == bVar38;\n      if (!bVar37) {\n        lVar19 = 8;\n        pbVar28 = optarg;\n        pbVar30 = (byte *)"default";\n        do {\n          if (lVar19 == 0) break;\n          lVar19 = lVar19 + -1;\n          bVar39 = *pbVar28 < *pbVar30;\n          bVar37 = *pbVar28 == *pbVar30;\n          pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n          pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n        } while (bVar37);\n        if ((!bVar39 && !bVar37) != bVar39) {\n          uVar11 = dcgettext(0,"%F%P: unrecognized -a option `%s\'\n",5);\n          FUN_00129380(uVar11,pbVar23);\n          pbVar27 = DAT_002b6088;\n          uVar14 = DAT_002b6130;\n          goto switchD_00113cfa_caseD_67;\n        }\n      }\n      _DAT_002b5ec0 = _DAT_002b5ec0 | 0x20;\n      goto switchD_00113cfa_caseD_67;\n    }\n    _DAT_002b5ec0 = _DAT_002b5ec0 & 0xffffffffffffffdf;\n    goto switchD_00113cfa_caseD_67;\n  case 0x62:\n    FUN_0011e950(optarg);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 99:\n    FUN_0012a380(optarg);\n    DAT_002b5e68 = 2;\n    FUN_0010ed20();\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 100:\n    DAT_002b6040 = 1;\n    goto switchD_00113cfa_caseD_67;\n  case 0x65:\n    FUN_0011e910(optarg,1);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0x66:\n    if (DAT_002b60a8 == (long *)0x0) {\n      plVar15 = (long *)xmalloc(0x10);\n      DAT_002b60a8 = plVar15;\n      *plVar15 = (long)optarg;\n      plVar15[1] = 0;\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }\n    else {\n      plVar15 = DAT_002b60a8;\n      iVar9 = 0;\n      if (*DAT_002b60a8 == 0) {\n        lVar26 = 8;\n        lVar19 = 0;\n        lVar29 = 0x10;\n      }\n      else {\n        do {\n          iVar8 = iVar9;\n          plVar15 = plVar15 + 1;\n          iVar9 = iVar8 + 1;\n        } while (*plVar15 != 0);\n        lVar29 = (long)(iVar8 + 3) * 8;\n        lVar19 = lVar29 + -0x10;\n        lVar26 = lVar29 + -8;\n      }\n      plVar15 = (long *)xrealloc(DAT_002b60a8,lVar29);\n      DAT_002b60a8 = plVar15;\n      *(byte **)((long)plVar15 + lVar19) = optarg;\n      *(undefined8 *)((long)plVar15 + lVar26) = 0;\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }\n  case 0x67:\n  case 0x6d:\n  case 0x9d:\n  case 0xa5:\n    goto switchD_00113cfa_caseD_67;\n  case 0x68:\n  case 0xb5:\n    pbVar27 = optarg;\n    if (((*optarg == 0) && (DAT_002b6088 != (byte *)0x0)) && (*DAT_002b6088 != 0)) {\n      uVar11 = dcgettext(0,"%P: SONAME must not be empty string; keeping previous one\n",5);\n      FUN_00129380(uVar11);\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0x69:\n  case 0x72:\n    if (optind == iVar31) {\n      uVar11 = *(undefined8 *)(param_2 + (long)iVar31 * 8);\n      uVar16 = dcgettext(0,"%F%P: unrecognised option: %s\n",5);\n      FUN_00129380(uVar16,uVar11);\n    }\n    if ((DAT_002b5f40 & 1) != 0) {\n      pcVar18 = "-pie";\n      if (((byte)DAT_002b5f40 & 3) == 3) {\n        pcVar18 = "-shared";\n      }\n      uVar11 = dcgettext(0,"%F%P: -r and %s may not be used together\n",5);\n      FUN_00129380(uVar11,pcVar18);\n    }\n    DAT_002b60cc = 0;\n    DAT_002b60c0 = 0;\n    _DAT_002b5ec0 = _DAT_002b5ec0 & 0xffffffffffffffdf;\n    DAT_002b60f0 = 0;\n    DAT_002b5f40 = DAT_002b5f40 & 0xfffffffc | 2;\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0x6c:\n    FUN_00119d40(optarg,0,0);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0x6e:\n    DAT_002b60c0 = 0;\n    _DAT_002b5ec0 = _DAT_002b5ec0 & 0xffffffffffffffdf;\n    goto switchD_00113cfa_caseD_67;\n  case 0x6f:\n    FUN_0011ddf0(optarg,0);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0x71:\n    DAT_002b5f40 = DAT_002b5f40 | 0x8000000;\n    goto switchD_00113cfa_caseD_67;\n  case 0x73:\n    DAT_002b5f40 = DAT_002b5f40 | 0x6000;\n    goto switchD_00113cfa_caseD_67;\n  case 0x74:\n    DAT_002b6168 = 1;\n    goto switchD_00113cfa_caseD_67;\n  case 0x75:\n    FUN_0011c7c0(optarg,1);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0x76:\n    FUN_00128310(0);\n    DAT_002b5f20 = 1;\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0x78:\n    DAT_002b5f40 = DAT_002b5f40 | 0x18000;\n    goto switchD_00113cfa_caseD_67;\n  case 0x79:\n    FUN_00124240(optarg);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0x96:\n    lVar19 = 0xc;\n    pbVar28 = optarg;\n    pbVar30 = (byte *)0x16b081;\n    do {\n      if (lVar19 == 0) break;\n      lVar19 = lVar19 + -1;\n      bVar37 = *pbVar28 < *pbVar30;\n      bVar39 = *pbVar28 == *pbVar30;\n      pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n      pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n    } while (bVar39);\n    bVar38 = false;\n    bVar37 = (!bVar37 && !bVar39) == bVar37;\n    if (!bVar37) {\n      lVar19 = 0xe;\n      pbVar28 = optarg;\n      pbVar30 = (byte *)"nodefinitions";\n      do {\n        if (lVar19 == 0) break;\n        lVar19 = lVar19 + -1;\n        bVar38 = *pbVar28 < *pbVar30;\n        bVar37 = *pbVar28 == *pbVar30;\n        pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n        pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n      } while (bVar37);\n      bVar39 = false;\n      bVar37 = (!bVar38 && !bVar37) == bVar38;\n      if (!bVar37) {\n        lVar19 = 0xb;\n        pbVar28 = optarg;\n        pbVar30 = (byte *)"nosymbolic";\n        do {\n          if (lVar19 == 0) break;\n          lVar19 = lVar19 + -1;\n          bVar39 = *pbVar28 < *pbVar30;\n          bVar37 = *pbVar28 == *pbVar30;\n          pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n          pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n        } while (bVar37);\n        bVar38 = false;\n        bVar37 = (!bVar39 && !bVar37) == bVar39;\n        if (!bVar37) {\n          lVar19 = 10;\n          pbVar28 = optarg;\n          pbVar30 = (byte *)"pure-text";\n          do {\n            if (lVar19 == 0) break;\n            lVar19 = lVar19 + -1;\n            bVar38 = *pbVar28 < *pbVar30;\n            bVar37 = *pbVar28 == *pbVar30;\n            pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n            pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n          } while (bVar37);\n          if ((!bVar38 && !bVar37) != bVar38) {\n            uVar11 = dcgettext(0,"%F%P: unrecognized -assert option `%s\'\n",5);\n            FUN_00129380(uVar11,pbVar23);\n            pbVar27 = DAT_002b6088;\n            uVar14 = DAT_002b6130;\n          }\n        }\n      }\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0x97:\n    _DAT_002b5ec0 = _DAT_002b5ec0 | 0x20;\n    goto switchD_00113cfa_caseD_67;\n  case 0x98:\n    DAT_002b604c = 1;\n    DAT_002b5f40 = DAT_002b5f40 | 0x100;\n    goto switchD_00113cfa_caseD_67;\n  case 0x99:\n    DAT_002b4c10 = DAT_002b4c10 + 1;\n    _DAT_002b4a20 = optarg;\n    FUN_00113650(optarg,"--defsym");\n    DAT_002b5e68 = 5;\n    FUN_0010ed20();\n    _DAT_002b4a20 = (byte *)0x0;\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0x9a:\n    DAT_002b5f24 = 1;\n    if (optarg != (byte *)0x0) {\n      iVar9 = cplus_demangle_name_to_style();\n      pbVar27 = optarg;\n      if (iVar9 == 0) {\n        uVar11 = dcgettext(0,"%F%P: unknown demangling style `%s\'\n",5);\n        FUN_00129380(uVar11,pbVar27);\n      }\n      cplus_demangle_set_style(iVar9);\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0x9c:\n    DAT_002b5f47 = DAT_002b5f47 | 4;\n    goto switchD_00113cfa_caseD_67;\n  case 0x9e:\n    DAT_002b6060 = xstrdup(optarg);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0x9f:\n    DAT_002b6074 = 1;\n    goto switchD_00113cfa_caseD_67;\n  case 0xa0:\n    DAT_002b6074 = 2;\n    goto switchD_00113cfa_caseD_67;\n  case 0xa1:\n    _DAT_002b6044 = 1;\n    goto switchD_00113cfa_caseD_67;\n  case 0xa3:\n    DAT_002b5f40 = DAT_002b5f40 & 0xffffffef;\n    goto switchD_00113cfa_caseD_67;\n  case 0xa4:\n    break;\n  case 0xa6:\n    DAT_002b6110 = optarg;\n    goto switchD_00113cfa_caseD_67;\n  case 0xa7:\n    DAT_002b5f24 = 0;\n    goto switchD_00113cfa_caseD_67;\n  case 0xa8:\n    DAT_002b5f40 = DAT_002b5f40 & 0xfbffffff;\n    goto switchD_00113cfa_caseD_67;\n  case 0xa9:\n    DAT_002b6050 = 0;\n    goto switchD_00113cfa_caseD_67;\n  case 0xaa:\n    DAT_002b6054 = 0;\n    goto switchD_00113cfa_caseD_67;\n  case 0xab:\n    _DAT_002b4ee0 = 1;\n    goto switchD_00113cfa_caseD_67;\n  case 0xac:\n    _DAT_002b5ec0 = _DAT_002b5ec0 & 0xffffffffffffffdf;\n    goto switchD_00113cfa_caseD_67;\n  case 0xad:\n    _DAT_002b5ec0 = _DAT_002b5ec0 & 0xfffffffffffffeff;\n    goto switchD_00113cfa_caseD_67;\n  case 0xae:\n    FUN_0011f090(optarg,0,0,0);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0xaf:\n    DAT_002b5f58 = 0;\n    goto switchD_00113cfa_caseD_67;\n  case 0xb0:\n    DAT_002b5f58 = 2;\n    goto switchD_00113cfa_caseD_67;\n  case 0xb1:\n    FUN_00124680(optarg);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0xb2:\n    goto switchD_00113cfa_caseD_b2;\n  case 0xb3:\n    if (DAT_002b6098 == (char *)0x0) {\n      DAT_002b6098 = (char *)xstrdup(optarg);\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }\n    else {\n      sVar10 = strlen(DAT_002b6098);\n      sVar13 = strlen((char *)pbVar23);\n      pcVar18 = (char *)xmalloc(sVar10 + 2 + sVar13);\n      sprintf(pcVar18,"%s%c%s",DAT_002b6098,(ulong)(uint)(int)DAT_002b6108,optarg);\n      free(DAT_002b6098);\n      pbVar27 = DAT_002b6088;\n      DAT_002b6098 = pcVar18;\n      uVar14 = DAT_002b6130;\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0xb4:\n    if (DAT_002b60c8 == 0) {\n      uVar11 = dcgettext(0,"%F%P: -shared not supported\n",5);\n      FUN_00129380(uVar11);\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }\n    else {\n      if ((bVar6 & 3) == 2) {\n        uVar11 = dcgettext(0,"%F%P: -r and %s may not be used together\n",5);\n        FUN_00129380(uVar11,"-shared");\n      }\n      uVar36 = DAT_002b5f40;\n      uVar7 = DAT_002b5f40 >> 0x10;\n      uVar35 = DAT_002b5f40 >> 0x10;\n      DAT_002b5f40 = DAT_002b5f40 | 3;\n      uVar4 = DAT_002b5f40;\n      if ((uVar7 & 0x60) == 0) {\n        DAT_002b5f40._3_1_ = SUB41(uVar36,3);\n        DAT_002b5f40._0_2_ = (undefined2)uVar4;\n        DAT_002b5f40 = CONCAT13(DAT_002b5f40._3_1_,CONCAT12((char)uVar35,(undefined2)DAT_002b5f40))\n                       & 0xff9fffff | 0x200000;\n      }\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n      if ((DAT_002b5f40 >> 0x10 & 0x180) == 0) {\n        DAT_002b5f40 = DAT_002b5f40 & 0xfe7fffff | 0x800000;\n      }\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0xb6:\n    bVar37 = false;\n    bVar39 = optarg == (byte *)0x0;\n    if (!bVar39) {\n      lVar19 = 0xb;\n      pbVar28 = optarg;\n      pbVar30 = (byte *)"descending";\n      do {\n        if (lVar19 == 0) break;\n        lVar19 = lVar19 + -1;\n        bVar37 = *pbVar28 < *pbVar30;\n        bVar39 = *pbVar28 == *pbVar30;\n        pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n        pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n      } while (bVar39);\n      bVar38 = false;\n      bVar37 = (!bVar37 && !bVar39) == bVar37;\n      if (!bVar37) {\n        lVar19 = 10;\n        pbVar28 = optarg;\n        pbVar30 = (byte *)"ascending";\n        do {\n          if (lVar19 == 0) break;\n          lVar19 = lVar19 + -1;\n          bVar38 = *pbVar28 < *pbVar30;\n          bVar37 = *pbVar28 == *pbVar30;\n          pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n          pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n        } while (bVar37);\n        if ((!bVar38 && !bVar37) == bVar38) {\n          DAT_002b60ec = 1;\n        }\n        else {\n          uVar11 = dcgettext(0,"%F%P: invalid common section sorting option: %s\n",5);\n          FUN_00129380(uVar11,pbVar23);\n          pbVar27 = DAT_002b6088;\n          uVar14 = DAT_002b6130;\n        }\n        goto switchD_00113cfa_caseD_67;\n      }\n    }\n    DAT_002b60ec = 2;\n    goto switchD_00113cfa_caseD_67;\n  case 0xb7:\n    lVar19 = 5;\n    pbVar28 = optarg;\n    pbVar30 = (byte *)0x16ab30;\n    do {\n      if (lVar19 == 0) break;\n      lVar19 = lVar19 + -1;\n      bVar37 = *pbVar28 < *pbVar30;\n      bVar39 = *pbVar28 == *pbVar30;\n      pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n      pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n    } while (bVar39);\n    bVar38 = false;\n    bVar37 = (!bVar37 && !bVar39) == bVar37;\n    if (bVar37) {\n      DAT_002b615c = 1;\n    }\n    else {\n      lVar19 = 10;\n      pbVar28 = optarg;\n      pbVar30 = (byte *)0x16c2d1;\n      do {\n        if (lVar19 == 0) break;\n        lVar19 = lVar19 + -1;\n        bVar38 = *pbVar28 < *pbVar30;\n        bVar37 = *pbVar28 == *pbVar30;\n        pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n        pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n      } while (bVar37);\n      if ((!bVar38 && !bVar37) == bVar38) {\n        DAT_002b615c = 2;\n      }\n      else {\n        uVar11 = dcgettext(0,"%F%P: invalid section sorting option: %s\n",5);\n        FUN_00129380(uVar11,pbVar23);\n        pbVar27 = DAT_002b6088;\n        uVar14 = DAT_002b6130;\n      }\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0xb8:\n    DAT_002b60f4 = 1;\n    goto switchD_00113cfa_caseD_67;\n  case 0xb9:\n    DAT_002b6078 = 1;\n    goto switchD_00113cfa_caseD_67;\n  case 0xba:\n    DAT_002b6078 = 2;\n    goto switchD_00113cfa_caseD_67;\n  case 0xbb:\n    DAT_002b5f45 = DAT_002b5f45 | 4;\n  case 0xc3:\n    if ((DAT_002b5f40 & 1) != 0) {\n      pcVar18 = "-pie";\n      if ((bVar6 & 3) == 3) {\n        pcVar18 = "-shared";\n      }\n      uVar11 = dcgettext(0,"%F%P: -r and %s may not be used together\n",5);\n      FUN_00129380(uVar11,pcVar18);\n    }\n    DAT_002b60cc = 1;\n    DAT_002b60c0 = 0;\n    _DAT_002b5ec0 = _DAT_002b5ec0 & 0xffffffffffffffdf;\n    DAT_002b60f0 = 0;\n    DAT_002b5f40 = DAT_002b5f40 & 0xfffffffc | 2;\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0xbc:\n    FUN_00113940(".bss",optarg);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0xbd:\n    FUN_00113940(".data",optarg);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0xbe:\n    FUN_00113940(".text",optarg);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0xbf:\n    FUN_00113940(".text-segment",optarg);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0xc0:\n    FUN_00113940(".rodata-segment",optarg);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0xc1:\n    FUN_00113940(".ldata-segment",optarg);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0xc2:\n    DAT_002b5f44 = DAT_002b5f44 | 0x20;\n    goto switchD_00113cfa_caseD_67;\n  case 0xc4:\n    FUN_00128310(1);\n    DAT_002b5f20 = 1;\n    DAT_002b6158 = 1;\n    DAT_002b2728 = 0xfffffffe;\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    if (optarg != (byte *)0x0) {\n      uVar14 = strtoul((char *)optarg,(char **)&local_c8,0);\n      pbVar27 = optarg;\n      if (*(char *)local_c8.st_dev != '\0') {\n        uVar11 = dcgettext(0,"%F%P: invalid number `%s\'\n",5);\n        FUN_00129380(uVar11,pbVar27);\n      }\n      local_120._0_4_ = (int)uVar14;\n      DAT_002b6248 = (uint)(1 < (int)local_120);\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0xc5:\n    goto switchD_00113cfa_caseD_c5;\n  case 0xc6:\n    FUN_0012a380(optarg);\n    DAT_002b5e68 = 3;\n    DAT_002b4ef0 = uVar11;\n    FUN_0010ed20();\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 199:\n    DAT_002b60b0 = optarg;\n    goto switchD_00113cfa_caseD_67;\n  case 200:\n    FUN_0012a380(optarg);\n    DAT_002b5e68 = 4;\n    DAT_002b4ef0 = uVar11;\n    FUN_0010ed20();\n    if (DAT_002b607c != 1) {\n      DAT_002b607c = 2;\n    }\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    if (DAT_002b6078 == 1) {\n      DAT_002b6078 = 0;\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0xc9:\n    FUN_001220d0();\n    if (DAT_002b607c != 1) {\n      DAT_002b607c = 2;\n    }\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    if (DAT_002b6078 == 1) {\n      DAT_002b6078 = 0;\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0xca:\n    FUN_00122090();\n    if (DAT_002b607c != 1) {\n      DAT_002b607c = 2;\n    }\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    if (DAT_002b6078 == 1) {\n      DAT_002b6078 = 0;\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0xcb:\n    DAT_002b607c = 1;\n    if (DAT_002b6078 == 1) {\n      DAT_002b6078 = 0;\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0xcc:\n    DAT_002b60d4 = 1;\n    goto switchD_00113cfa_caseD_67;\n  case 0xcd:\n    DAT_002b60d0 = 1;\n    goto switchD_00113cfa_caseD_67;\n  case 0xce:\n    DAT_002b60e8 = 1;\n    goto switchD_00113cfa_caseD_67;\n  case 0xcf:\n    DAT_002b60e8 = 0;\n    goto switchD_00113cfa_caseD_67;\n  case 0xd0:\n    DAT_002b60e0 = 1;\n    goto switchD_00113cfa_caseD_67;\n  case 0xd1:\n    DAT_002b60d8 = 1;\n    goto switchD_00113cfa_caseD_67;\n  case 0xd2:\n    DAT_002b60e4 = 1;\n    goto switchD_00113cfa_caseD_67;\n  case 0xd3:\n    if (optarg == (byte *)0x0) {\n      DAT_002b6120 = 0x8000;\n    }\n    else {\n      uVar14 = strtoul((char *)optarg,(char **)0x0,0);\n      DAT_002b6120 = (undefined4)uVar14;\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0xd4:\n    if (optarg == (byte *)0x0) {\n      DAT_002b6128 = 1;\n    }\n    else {\n      DAT_002b6128 = bfd_scan_vma(optarg,0,0);\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0xd5:\n    _DAT_002b5ec0 = _DAT_002b5ec0 | 0x100;\n    goto switchD_00113cfa_caseD_67;\n  case 0xd6:\n    _DAT_002b5ec0 = _DAT_002b5ec0 | 0x40;\n    goto switchD_00113cfa_caseD_67;\n  case 0xd7:\n    _DAT_002b5ec0 = _DAT_002b5ec0 & 0xffffffffffffffbf;\n    goto switchD_00113cfa_caseD_67;\n  case 0xd8:\n    _DAT_002b5ec0 = _DAT_002b5ec0 | 0x80;\n    goto switchD_00113cfa_caseD_67;\n  case 0xd9:\n    _DAT_002b5ec0 = _DAT_002b5ec0 & 0xffffffffffffff7f;\n    goto switchD_00113cfa_caseD_67;\n  case 0xda:\n    FUN_001245d0(optarg);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0xdb:\n    DAT_002b6048 = 1;\n    goto switchD_00113cfa_caseD_67;\n  case 0xdc:\n    DAT_002b5f40 = DAT_002b5f40 | 0x40;\n    goto switchD_00113cfa_caseD_67;\n  case 0xdd:\n    DAT_002b5f40 = DAT_002b5f40 & 0xffffffbf;\n    goto switchD_00113cfa_caseD_67;\n  case 0xde:\n    DAT_002b5f46 = DAT_002b5f46 | 4;\n    goto switchD_00113cfa_caseD_67;\n  case 0xdf:\n    DAT_002b5f46 = DAT_002b5f46 & 0xfb;\n    goto switchD_00113cfa_caseD_67;\n  case 0xe0:\n    DAT_002b5f40 = DAT_002b5f40 | 0x80;\n    goto switchD_00113cfa_caseD_67;\n  case 0xe1:\n    uVar14 = strtoul((char *)optarg,(char **)0x0,0);\n    pbVar27 = DAT_002b6088;\n    if (uVar14 == 0) {\n      uVar11 = dcgettext(0,"%X%P: --hash-size needs a numeric argument\n",5);\n      FUN_00129380(uVar11);\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0xe2:\n    DAT_002b6058 = '\x01';\n    goto switchD_00113cfa_caseD_67;\n  case 0xe3:\n    DAT_002b6058 = '\0';\n    goto switchD_00113cfa_caseD_67;\n  case 0xe4:\n    DAT_002b5f40._0_3_ =\n         CONCAT12(DAT_002b5f40._2_1_ & 0x9f | (char)local_130 << 5,(undefined2)DAT_002b5f40);\n    goto switchD_00113cfa_caseD_67;\n  case 0xe5:\n    DAT_002b5fc8 = optarg;\n    goto switchD_00113cfa_caseD_67;\n  case 0xe6:\n    DAT_002b5fd0 = optarg;\n    goto switchD_00113cfa_caseD_67;\n  case 0xe7:\n    pcVar18 = strchr((char *)optarg,0x3d);\n    if (pcVar18 == (char *)0x0) {\n      uVar11 = dcgettext(0,"%F%P: invalid argument to option \"--section-start\"\n",5);\n      FUN_00129380(uVar11);\n      pbVar23 = optarg;\n    }\n    pcVar12 = pcVar18 + 1;\n    if ((*pbVar23 == 0) || (pcVar18[1] == '\0')) {\n      uVar11 = dcgettext(0,"%F%P: missing argument(s) to option \"--section-start\"\n",5);\n      FUN_00129380(uVar11);\n      pbVar23 = optarg;\n    }\n    iVar9 = (int)pcVar12 - (int)pbVar23;\n    __dest = (void *)xmalloc((long)iVar9);\n    memcpy(__dest,optarg,(long)(iVar9 + -1));\n    *(undefined1 *)((long)__dest + (long)iVar9 + -1) = 0;\n    uVar11 = bfd_scan_vma(pcVar12,&local_c8,0x10);\n    if (*(char *)local_c8.st_dev != '\0') {\n      uVar16 = dcgettext(0,"%F%P: invalid hex number `%s\'\n",5);\n      FUN_00129380(uVar16,pcVar12);\n    }\n    uVar11 = FUN_001271c0(uVar11);\n    FUN_0011e8b0(__dest,uVar11,0);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0xe8:\n    if (optarg == (byte *)0x0) {\n      DAT_002b60f8 = 1;\n    }\n    else {\n      FUN_00121fb0();\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0xe9:\n    FUN_00128220();\n                    \n    exit(0);\n  case 0xea:\n    DAT_002b5f40 = DAT_002b5f40 & 0xfe7fffff | 0x800000;\n    goto switchD_00113cfa_caseD_67;\n  case 0xeb:\n    DAT_002b5f40 = CONCAT22(uVar5 & 0xfe7f | sVar3 << 7,(undefined2)DAT_002b5f40);\n    goto switchD_00113cfa_caseD_67;\n  case 0xec:\n    DAT_002b5f45 = DAT_002b5f45 | 8;\n    goto switchD_00113cfa_caseD_67;\n  case 0xed:\n    DAT_002b5f45 = DAT_002b5f45 & 0xdf;\n    goto switchD_00113cfa_caseD_67;\n  case 0xee:\n    DAT_002b5f40 = DAT_002b5f40 | 0x20;\n    goto switchD_00113cfa_caseD_67;\n  case 0xef:\n    DAT_002b5f44 = DAT_002b5f44 | 0x80;\n    goto switchD_00113cfa_caseD_67;\n  case 0xf0:\n    DAT_002b5f40 = DAT_002b5f40 & 0xfffe7fff | 0x8000;\n    goto switchD_00113cfa_caseD_67;\n  case 0xf1:\n    uVar14 = strtoul((char *)optarg,(char **)0x0,0);\n    _DAT_002b5ff0 = (undefined4)uVar14;\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0xf2:\n    DAT_002b5f47 = DAT_002b5f47 | 0x20;\n    goto switchD_00113cfa_caseD_67;\n  case 0xf3:\n    DAT_002b60fc = 1;\n    goto switchD_00113cfa_caseD_67;\n  case 0xf4:\n    DAT_002b60f0 = 1;\n    DAT_002b60c0 = 1;\n    goto switchD_00113cfa_caseD_67;\n  case 0xf5:\n    DAT_002b5f40 = DAT_002b5f40 | 0x400;\n    goto switchD_00113cfa_caseD_67;\n  case 0xf6:\n    DAT_002b5f40 = DAT_002b5f40 & 0xfffffbff;\n    goto switchD_00113cfa_caseD_67;\n  case 0xf7:\n    DAT_002b605c = 1;\n    goto switchD_00113cfa_caseD_67;\n  case 0xf8:\n    DAT_002b605c = 0;\n    goto switchD_00113cfa_caseD_67;\n  case 0xf9:\n    if (DAT_002b60c8 == 0) {\n      uVar11 = dcgettext(0,"%F%P: -pie not supported\n",5);\n      FUN_00129380(uVar11);\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }\n    else {\n      if ((bVar6 & 3) == 2) {\n        uVar11 = dcgettext(0,"%F%P: -r and %s may not be used together\n",5);\n        FUN_00129380(uVar11,&DAT_0016a731);\n      }\n      DAT_002b5f40 = DAT_002b5f40 & 0xfffffffc | 1;\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0xfa:\n    lVar19 = 0xb;\n    pbVar28 = optarg;\n    pbVar30 = (byte *)"ignore-all";\n    do {\n      if (lVar19 == 0) break;\n      lVar19 = lVar19 + -1;\n      bVar37 = *pbVar28 < *pbVar30;\n      bVar39 = *pbVar28 == *pbVar30;\n      pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n      pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n    } while (bVar39);\n    bVar38 = false;\n    bVar37 = (!bVar37 && !bVar39) == bVar37;\n    if (bVar37) {\n      DAT_002b5f40 = DAT_002b5f40 & 0xfe1fffff | 0xa00000;\n    }\n    else {\n      lVar19 = 0xb;\n      pbVar28 = optarg;\n      pbVar30 = (byte *)"report-all";\n      do {\n        if (lVar19 == 0) break;\n        lVar19 = lVar19 + -1;\n        bVar38 = *pbVar28 < *pbVar30;\n        bVar37 = *pbVar28 == *pbVar30;\n        pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n        pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n      } while (bVar37);\n      bVar39 = false;\n      bVar37 = (!bVar38 && !bVar37) == bVar38;\n      if (bVar37) {\n        DAT_002b5f40._0_3_ =\n             CONCAT12(DAT_002b5f40._2_1_ & 0x9f | (char)local_130 << 5,(undefined2)DAT_002b5f40);\n        DAT_002b5f40 = CONCAT22(sVar3 << 7 | (ushort)(DAT_002b5f40 >> 0x10) & 0xfe7f,\n                                (undefined2)DAT_002b5f40);\n      }\n      else {\n        lVar19 = 0x17;\n        pbVar28 = optarg;\n        pbVar30 = (byte *)"ignore-in-object-files";\n        do {\n          if (lVar19 == 0) break;\n          lVar19 = lVar19 + -1;\n          bVar39 = *pbVar28 < *pbVar30;\n          bVar37 = *pbVar28 == *pbVar30;\n          pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n          pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n        } while (bVar37);\n        bVar38 = false;\n        bVar37 = (!bVar39 && !bVar37) == bVar39;\n        if (bVar37) {\n          uVar7 = DAT_002b5f40 & 0xff9fffff;\n          DAT_002b5f40._0_2_ = (undefined2)uVar7;\n          DAT_002b5f40 = CONCAT22((ushort)(uVar7 >> 0x10) & 0xfe7f | 0x20 | sVar3 << 7,\n                                  (undefined2)DAT_002b5f40);\n        }\n        else {\n          lVar19 = 0x16;\n          pbVar28 = optarg;\n          pbVar30 = (byte *)"ignore-in-shared-libs";\n          do {\n            if (lVar19 == 0) break;\n            lVar19 = lVar19 + -1;\n            bVar38 = *pbVar28 < *pbVar30;\n            bVar37 = *pbVar28 == *pbVar30;\n            pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n            pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n          } while (bVar37);\n          if ((!bVar38 && !bVar37) == bVar38) {\n            DAT_002b5f40._0_3_ =\n                 CONCAT12(DAT_002b5f40._2_1_ & 0x9f | (char)local_130 << 5,(undefined2)DAT_002b5f40)\n            ;\n            DAT_002b5f40 = CONCAT22((short)(DAT_002b5f40 >> 0x10),(undefined2)DAT_002b5f40) &\n                           0xfe7fffff | 0x800000;\n          }\n          else {\n            uVar11 = dcgettext(0,"%F%P: bad --unresolved-symbols option: %s\n",5);\n            FUN_00129380(uVar11,pbVar23);\n            pbVar27 = DAT_002b6088;\n            uVar14 = DAT_002b6130;\n          }\n        }\n      }\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0xfb:\n    if ((DAT_002b5f40._2_1_ & 0x60) == 0x60) {\n      DAT_002b5f40 = DAT_002b5f40 & 0xff9fffff | 0x400000;\n    }\n    sVar3 = 2;\n    if (((ushort)(DAT_002b5f40 >> 0x10) & 0x180) == 0x180) {\n      DAT_002b5f40 = DAT_002b5f40 & 0xfe7fffff | 0x1000000;\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0xfc:\n    if ((DAT_002b5f40._2_1_ & 0x60) == 0x40) {\n      DAT_002b5f40 = DAT_002b5f40 | 0x600000;\n    }\n    sVar3 = 3;\n    if (((ushort)(DAT_002b5f40 >> 0x10) & 0x180) == 0x100) {\n      DAT_002b5f40 = DAT_002b5f40 | 0x1800000;\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0xfd:\n    DAT_002b5f44 = DAT_002b5f44 | 1;\n    goto switchD_00113cfa_caseD_67;\n  case 0xfe:\n    DAT_002b5f46 = DAT_002b5f46 | 8;\n    goto switchD_00113cfa_caseD_67;\n  case 0xff:\n    DAT_002b5f44 = DAT_002b5f44 | 0x10;\n    if (DAT_002b6130 == 0) {\n      DAT_002b6130 = 0x3fd;\n      uVar14 = DAT_002b6130;\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0x100:\n    FUN_0012c710(optarg);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0x101:\n    iVar9 = FUN_0012c830(optarg);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    if (iVar9 != 0) {\n      uVar11 = dcgettext(0,"%F%P: bad -plugin-opt option\n",5);\n      FUN_00129380(uVar11);\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0x102:\n    DAT_002b60b8 = optarg;\n    goto switchD_00113cfa_caseD_67;\n  case 0x103:\n    DAT_002b6068 = 1;\n    goto switchD_00113cfa_caseD_67;\n  case 0x104:\n    pcVar18 = DAT_002b6028;\n    if (*DAT_002b6028 == '\0') goto LAB_001157c3;\n    goto LAB_0011635c;\n  case 0x105:\n    FUN_001242f0(&DAT_002b5f40,optarg);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0x106:\n    DAT_002b5ec8 = (ulong *)xmemdup(&DAT_002b5ec0,0x10,0x10);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0x107:\n    if (DAT_002b5ec8 == (ulong *)0x0) {\n      uVar11 = dcgettext(0,"%F%P: no state pushed before popping\n",5);\n      FUN_00129380(uVar11);\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }\n    else {\n      _DAT_002b5ec0 = *DAT_002b5ec8;\n      DAT_002b5ec8 = (ulong *)DAT_002b5ec8[1];\n      free(__ptr);\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0x108:\n    DAT_002b5f45 = DAT_002b5f45 | 0x10;\n    goto switchD_00113cfa_caseD_67;\n  case 0x109:\n    DAT_002b606c = 1;\n    goto switchD_00113cfa_caseD_67;\n  case 0x10a:\n    FUN_0011c830(optarg);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0x10b:\n    iVar9 = strcasecmp((char *)optarg,"place");\n    if (iVar9 == 0) {\n      DAT_002b60dc = 0;\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }\n    else {\n      iVar9 = strcasecmp((char *)pbVar23,"warn");\n      if (iVar9 == 0) {\n        DAT_002b60dc = 2;\n        pbVar27 = DAT_002b6088;\n        uVar14 = DAT_002b6130;\n      }\n      else {\n        iVar9 = strcasecmp((char *)pbVar23,"error");\n        if (iVar9 == 0) {\n          DAT_002b60dc = 3;\n          pbVar27 = DAT_002b6088;\n          uVar14 = DAT_002b6130;\n        }\n        else {\n          iVar9 = strcasecmp((char *)pbVar23,"discard");\n          if (iVar9 == 0) {\n            DAT_002b60dc = 1;\n            pbVar27 = DAT_002b6088;\n            uVar14 = DAT_002b6130;\n          }\n          else {\n            uVar11 = dcgettext(0,"%F%P: invalid argument to option \"--orphan-handling\"\n",5);\n            FUN_00129380(uVar11);\n            pbVar27 = DAT_002b6088;\n            uVar14 = DAT_002b6130;\n          }\n        }\n      }\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0x10c:\n    DAT_002b6070 = 1;\n    goto switchD_00113cfa_caseD_67;\n  }\n  pcVar18 = (char *)dcgettext(0,"Usage: %s [options] file...\n",5);\n  printf(pcVar18,uVar16);\n  pcVar18 = (char *)dcgettext(0,"Options:\n",5);\n  printf(pcVar18);\n  uVar7 = 0;\n  local_130 = &PTR_s_architecture_002ac5a0;\n  local_120 = "Shared library control for HP/UX compatibility";\n  while( true ) {\n    if (local_120 != (char *)0x0) {\n      iVar20 = 2;\n      printf("  ");\n      bVar37 = false;\n      ppuVar33 = local_130 + -7;\n      uVar35 = uVar7;\n      do {\n        if ((*(char *)(ppuVar33 + 3) != '\0') && (*(int *)(ppuVar33 + 6) != 4)) {\n          if (bVar37) {\n            printf("%s-%c",&DAT_0016e60e);\n            iVar31 = 4;\n          }\n          else {\n            printf("%s-%c","");\n            iVar31 = 2;\n          }\n          puVar32 = ppuVar33[4];\n          iVar20 = iVar20 + iVar31;\n          bVar37 = true;\n          if (puVar32 != (undefined *)0x0) {\n            if (*(int *)ppuVar33 != 2) {\n              iVar20 = iVar20 + 1;\n              putchar(0x20);\n            }\n            uVar11 = dcgettext(0,puVar32,5);\n            printf("%s",uVar11);\n            pcVar18 = (char *)dcgettext(0,puVar32,5);\n            sVar10 = strlen(pcVar18);\n            bVar37 = true;\n            iVar20 = iVar20 + (int)sVar10;\n          }\n        }\n        uVar35 = uVar35 + 1;\n        ppuVar34 = local_130;\n        uVar36 = uVar7;\n      } while ((uVar35 < 0xad) &&\n              (ppuVar1 = ppuVar33 + 0xd, ppuVar33 = ppuVar33 + 8, *ppuVar1 == (undefined *)0x0));\n      do {\n        uVar14 = (ulong)uVar36;\n        pcVar18 = *(char **)(&DAT_002ac560 + uVar14 * 0x40);\n        if ((pcVar18 != (char *)0x0) && ((&DAT_002ac598)[uVar14 * 0x10] != 4)) {\n          uVar35 = (&DAT_002ac598)[uVar14 * 0x10] - 2;\n          pcVar12 = "-";\n          if (1 < uVar35) {\n            pcVar12 = "";\n          }\n          if (bVar37) {\n            iVar31 = 3;\n            printf("%s-%s%s",&DAT_0016e60e,pcVar12,pcVar18);\n          }\n          else {\n            iVar31 = 1;\n            printf("%s-%s%s","",pcVar12,pcVar18);\n          }\n          sVar10 = strlen(pcVar18);\n          puVar32 = (&PTR_s_KEYWORD_002ac588)[uVar14 * 8];\n          iVar20 = iVar20 + (int)sVar10 + iVar31 + (uint)(uVar35 < 2);\n          if (puVar32 != (undefined *)0x0) {\n            uVar11 = dcgettext(0,puVar32,5);\n            printf(" %s",uVar11);\n            pcVar18 = (char *)dcgettext(0,puVar32,5);\n            sVar10 = strlen(pcVar18);\n            iVar20 = iVar20 + 1 + (int)sVar10;\n          }\n          bVar37 = true;\n        }\n      } while ((uVar36 + 1 < 0xad) &&\n              (ppuVar33 = ppuVar34 + 6, ppuVar34 = ppuVar34 + 8, uVar36 = uVar36 + 1,\n              *ppuVar33 == (undefined *)0x0));\n      if (0x1d < iVar20) {\n        iVar20 = 0;\n        putchar(10);\n      }\n      do {\n        iVar20 = iVar20 + 1;\n        putc(0x20,stdout);\n      } while (iVar20 != 0x1e);\n      pcVar18 = (char *)dcgettext(0,local_120,5);\n      puts(pcVar18);\n    }\n    uVar7 = uVar7 + 1;\n    if (uVar7 == 0xad) break;\n    local_120 = local_130[6];\n    local_130 = local_130 + 8;\n  }\n  iVar20 = 0x17;\n  pcVar18 = (char *)dcgettext(0,"  @FILE",5);\n  printf(pcVar18);\n  do {\n    putc(0x20,stdout);\n    iVar20 = iVar20 + -1;\n  } while (iVar20 != 0);\n  pcVar18 = (char *)dcgettext(0,"Read options from FILE\n",5);\n  printf(pcVar18);\n  uVar11 = DAT_002b6150;\n  pcVar18 = (char *)dcgettext(0,"%s: supported targets:",5);\n  printf(pcVar18,uVar11);\n  plVar17 = (long *)bfd_target_list();\n  lVar19 = *plVar17;\n  plVar15 = plVar17;\n  while (lVar19 != 0) {\n    plVar15 = plVar15 + 1;\n    printf(" %s");\n    lVar19 = *plVar15;\n  }\n  free(plVar17);\n  putchar(10);\n  uVar11 = DAT_002b6150;\n  pcVar18 = (char *)dcgettext(0,"%s: supported emulations: ",5);\n  printf(pcVar18,uVar11);\n  FUN_001280e0(stdout);\n  putchar(10);\n  uVar11 = DAT_002b6150;\n  pcVar18 = (char *)dcgettext(0,"%s: emulation specific options:\n",5);\n  printf(pcVar18,uVar11);\n  __stream = stdout;\n  pcVar18 = (char *)dcgettext(0,"ELF emulations:\n",5);\n  printf(pcVar18);\n  pcVar18 = (char *)dcgettext(0,\n                              "  --ld-generated-unwind-info  Generate exception handling info for PLT\n"\n                              ,5);\n  fprintf(__stream,pcVar18);\n  pcVar18 = (char *)dcgettext(0,\n                              "  --no-ld-generated-unwind-info\n                              Don\'t generate exception handling info for PLT\n"\n                              ,5);\n  fprintf(__stream,pcVar18);\n  pcVar18 = (char *)dcgettext(0,"  --build-id[=STYLE]          Generate build ID note\n",5);\n  fprintf(__stream,pcVar18);\n  pcVar18 = (char *)dcgettext(0,\n                              "  --compress-debug-sections=[none|zlib|zlib-gnu|zlib-gabi]\n                              Compress DWARF debug sections using zlib\n"\n                              ,5);\n  fprintf(__stream,pcVar18);\n  pcVar18 = (char *)dcgettext(0,"                               Default: none\n",5);\n  fprintf(__stream,pcVar18);\n  pcVar18 = (char *)dcgettext(0,"  -z common-page-size=SIZE    Set common page size to SIZE\n",5);\n  fprintf(__stream,pcVar18);\n  pcVar18 = (char *)dcgettext(0,"  -z max-page-size=SIZE       Set maximum page size to SIZE\n",5);\n  fprintf(__stream,pcVar18);\n  pcVar18 = (char *)dcgettext(0,\n                              "  -z defs                     Report unresolved symbols in object files\n"\n                              ,5);\n  fprintf(__stream,pcVar18);\n  pcVar18 = (char *)dcgettext(0,"  -z muldefs                  Allow multiple definitions\n",5);\n  fprintf(__stream,pcVar18);\n  pcVar18 = (char *)dcgettext(0,\n                              "  -z execstack                Mark executable as requiring executable stack\n"\n                              ,5);\n  fprintf(__stream,pcVar18);\n  pcVar18 = (char *)dcgettext(0,\n                              "  -z noexecstack              Mark executable as not requiring executable stack\n"\n                              ,5);\n  fprintf(__stream,pcVar18);\n  pcVar18 = (char *)dcgettext(0,\n                              "  -z globalaudit              Mark executable requiring global auditing\n"\n                              ,5);\n  fprintf(__stream,pcVar18);\n  pcVar18 = (char *)dcgettext(0,\n                              "  --audit=AUDITLIB            Specify a library to use for auditing\n"\n                              ,5);\n  fprintf(__stream,pcVar18);\n  pcVar18 = (char *)dcgettext(0,\n                              "  -Bgroup                     Selects group name lookup rules for DSO\n"\n                              ,5);\n  fprintf(__stream,pcVar18);\n  pcVar18 = (char *)dcgettext(0,"  --disable-new-dtags         Disable new dynamic tags\n",5);\n  fprintf(__stream,pcVar18);\n  pcVar18 = (char *)dcgettext(0,"  --enable-new-dtags          Enable new dynamic tags\n",5);\n  fprintf(__stream,pcVar18);\n  pcVar18 = (char *)dcgettext(0,"  --eh-frame-hdr              Create .eh_frame_hdr section\n",5);\n  fprintf(__stream,pcVar18);\n  pcVar18 = (char *)dcgettext(0,\n                              "  --no-eh-frame-hdr           Do not create .eh_frame_hdr section\n",\n                              5);\n  fprintf(__stream,pcVar18);\n  pcVar18 = (char *)dcgettext(0,"  --exclude-libs=LIBS         Make all symbols in LIBS hidden\n",5)\n  ;\n  fprintf(__stream,pcVar18);\n  pcVar18 = (char *)dcgettext(0,\n                              "  --hash-style=STYLE          Set hash style to sysv, gnu or both\n",\n                              5);\n  fprintf(__stream,pcVar18);\n  pcVar18 = (char *)dcgettext(0,\n                              "  -P AUDITLIB, --depaudit=AUDITLIB\n                              Specify a library to use for auditing dependencies\n"\n                              ,5);\n  fprintf(__stream,pcVar18);\n  pcVar18 = (char *)dcgettext(0,\n                              "  -z combreloc                Merge dynamic relocs into one section and sort\n"\n                              ,5);\n  fprintf(__stream,pcVar18);\n  pcVar18 = (char *)dcgettext(0,\n                              "  -z nocombreloc              Don\'t merge dynamic relocs into one section\n"\n                              ,5);\n  fprintf(__stream,pcVar18);\n  pcVar18 = (char *)dcgettext(0,\n                              "  -z global                   Make symbols in DSO available for subsequently\n                               loaded objects\n"\n                              ,5);\n  fprintf(__stream,pcVar18);\n  pcVar18 = (char *)dcgettext(0,\n                              "  -z initfirst                Mark DSO to be initialized first at runtime\n"\n                              ,5);\n  fprintf(__stream,pcVar18);\n  pcVar18 = (char *)dcgettext(0,\n                              "  -z interpose                Mark object to interpose all DSOs but executable\n"\n                              ,5);\n  fprintf(__stream,pcVar18);\n  pcVar18 = (char *)dcgettext(0,\n                              "  -z lazy                     Mark object lazy runtime binding (default)\n"\n                              ,5);\n  fprintf(__stream,pcVar18);\n  pcVar18 = (char *)dcgettext(0,\n                              "  -z loadfltr                 Mark object requiring immediate process\n"\n                              ,5);\n  fprintf(__stream,pcVar18);\n  pcVar18 = (char *)dcgettext(0,"  -z nocopyreloc              Don\'t create copy relocs\n",5);\n  fprintf(__stream,pcVar18);\n  pcVar18 = (char *)dcgettext(0,\n                              "  -z nodefaultlib             Mark object not to use default search paths\n"\n                              ,5);\n  fprintf(__stream,pcVar18);\n  pcVar18 = (char *)dcgettext(0,"  -z nodelete                 Mark DSO non-deletable at runtime\n",\n                              5);\n  fprintf(__stream,pcVar18);\n  pcVar18 = (char *)dcgettext(0,"  -z nodlopen                 Mark DSO not available to dlopen\n",5\n                             );\n  fprintf(__stream,pcVar18);\n  pcVar18 = (char *)dcgettext(0,"  -z nodump                   Mark DSO not available to dldump\n",5\n                             );\n  fprintf(__stream,pcVar18);\n  pcVar18 = (char *)dcgettext(0,\n                              "  -z now                      Mark object non-lazy runtime binding\n"\n                              ,5);\n  fprintf(__stream,pcVar18);\n  pcVar18 = (char *)dcgettext(0,\n                              "  -z origin                   Mark object requiring immediate $ORIGIN\n                                processing at runtime\n"\n                              ,5);\n  fprintf(__stream,pcVar18);\n  pcVar18 = (char *)dcgettext(0,\n                              "  -z relro                    Create RELRO program header (default)\n"\n                              ,5);\n  fprintf(__stream,pcVar18);\n  pcVar18 = (char *)dcgettext(0,"  -z norelro                  Don\'t create RELRO program header\n"\n                              ,5);\n  fprintf(__stream,pcVar18);\n  pcVar18 = (char *)dcgettext(0,\n                              "  -z separate-code            Create separate code program header (default)\n"\n                              ,5);\n  fprintf(__stream,pcVar18);\n  pcVar18 = (char *)dcgettext(0,\n                              "  -z noseparate-code          Don\'t create separate code program header\n"\n                              ,5);\n  fprintf(__stream,pcVar18);\n  pcVar18 = (char *)dcgettext(0,\n                              "  -z common                   Generate common symbols with STT_COMMON type\n"\n                              ,5);\n  fprintf(__stream,pcVar18);\n  pcVar18 = (char *)dcgettext(0,\n                              "  -z nocommon                 Generate common symbols with STT_OBJECT type\n"\n                              ,5);\n  fprintf(__stream,pcVar18);\n  pcVar18 = (char *)dcgettext(0,"  -z stack-size=SIZE          Set size of stack segment\n",5);\n  fprintf(__stream,pcVar18);\n  pcVar18 = (char *)dcgettext(0,\n                              "  -z text                     Treat DT_TEXTREL in shared object as error\n"\n                              ,5);\n  fprintf(__stream,pcVar18);\n  pcVar18 = (char *)dcgettext(0,\n                              "  -z notext                   Don\'t treat DT_TEXTREL in shared object as error\n"\n                              ,5);\n  fprintf(__stream,pcVar18);\n  pcVar18 = (char *)dcgettext(0,\n                              "  -z textoff                  Don\'t treat DT_TEXTREL in shared object as error\n"\n                              ,5);\n  fprintf(__stream,pcVar18);\n  FUN_00128220(stdout);\n  putchar(10);\n  pcVar18 = (char *)dcgettext(0,"Report bugs to %s\n",5);\n  printf(pcVar18,"<http:\n  pcVar18 = (char *)0x0;\n  xexit();\nLAB_0011635c:\n  puts(pcVar18);\nLAB_001157c3:\n  do {\n    xexit(0);\nswitchD_00113cfa_caseD_c5:\n    FUN_00128310();\n  } while( true );\n}" (primitive_type "void") (function_declarator "FUN_00113a30(uint param_1,long param_2)" (identifier "FUN_00113a30") (parameter_list "(uint param_1,long param_2)" (( "(") (parameter_declaration "uint param_1" (type_identifier "uint") (identifier "param_1")) (, ",") (parameter_declaration "long param_2" (sized_type_specifier "long" (long "long")) (identifier "param_2")) () ")"))) (compound_statement "{\n  undefined **ppuVar1;\n  undefined8 *puVar2;\n  short sVar3;\n  FILE *__stream;\n  ulong *__ptr;\n  uint uVar4;\n  ushort uVar5;\n  byte bVar6;\n  uint uVar7;\n  int iVar8;\n  int iVar9;\n  size_t sVar10;\n  undefined8 uVar11;\n  char *pcVar12;\n  size_t sVar13;\n  ulong uVar14;\n  void *__dest;\n  long *plVar15;\n  undefined8 uVar16;\n  long *plVar17;\n  char *pcVar18;\n  long lVar19;\n  int iVar20;\n  long *plVar21;\n  ulong uVar22;\n  byte *pbVar23;\n  char cVar24;\n  int iVar25;\n  long lVar26;\n  byte *pbVar27;\n  byte *pbVar28;\n  long lVar29;\n  byte *pbVar30;\n  int iVar31;\n  undefined *puVar32;\n  undefined **ppuVar33;\n  undefined **ppuVar34;\n  uint uVar35;\n  uint uVar36;\n  bool bVar37;\n  bool bVar38;\n  bool bVar39;\n  byte bVar40;\n  undefined **local_130;\n  char *local_128;\n  char *local_120;\n  undefined1 local_e4 [4];\n  undefined1 *local_e0;\n  long local_d8;\n  void *local_d0;\n  stat local_c8;\n  \n  bVar40 = 0;\n  local_e0 = (undefined1 *)xmalloc(0x209);\n  local_d8 = xmalloc(0x15c0);\n  local_d0 = malloc(0x15c0);\n  puVar32 = (undefined *)0x0;\n  cVar24 = 'a';\n  iVar31 = 0;\n  iVar20 = 0;\n  iVar9 = 1;\n  *local_e0 = 0x2d;\n  ppuVar33 = (undefined **)&DAT_002ac560;\n  do {\n    pcVar18 = local_e0 + iVar9;\n    if (cVar24 != '\0') {\n      *pcVar18 = cVar24;\n      iVar8 = *(int *)(ppuVar33 + 1);\n      iVar25 = iVar9 + 1;\n      lVar19 = (long)iVar25;\n      if (iVar8 - 1U < 2) {\n        local_e0[lVar19] = 0x3a;\n        iVar25 = iVar9 + 2;\n        lVar19 = (long)iVar25;\n        if (iVar8 == 2) {\n          iVar9 = iVar9 + 3;\n          local_e0[lVar19] = 0x3a;\n          pcVar18 = local_e0 + iVar9;\n          goto LAB_00113b07;\n        }\n      }\n      pcVar18 = local_e0 + lVar19;\n      iVar9 = iVar25;\n    }\nLAB_00113b07:\n    lVar19 = (long)iVar31 * 0x20;\n    lVar26 = (long)iVar20 * 0x20;\n    if (puVar32 != (undefined *)0x0) {\n      if (*(int *)(ppuVar33 + 7) == 3) {\n        puVar32 = ppuVar33[1];\n        iVar31 = iVar31 + 1;\n        *(undefined8 *)((long)local_d0 + lVar19) = *ppuVar33;\n        ((undefined8 *)((long)local_d0 + lVar19))[1] = puVar32;\n        puVar32 = ppuVar33[3];\n        puVar2 = (undefined8 *)((long)local_d0 + lVar19 + 0x10);\n        *puVar2 = ppuVar33[2];\n        puVar2[1] = puVar32;\n        lVar19 = lVar19 + 0x20;\n      }\n      else {\n        puVar32 = ppuVar33[1];\n        iVar20 = iVar20 + 1;\n        *(undefined8 *)(local_d8 + lVar26) = *ppuVar33;\n        ((undefined8 *)(local_d8 + lVar26))[1] = puVar32;\n        puVar32 = ppuVar33[3];\n        puVar2 = (undefined8 *)(local_d8 + 0x10 + lVar26);\n        *puVar2 = ppuVar33[2];\n        puVar2[1] = puVar32;\n        lVar26 = lVar26 + 0x20;\n      }\n    }\n    if (ppuVar33 == &PTR_s_orphan_handling_002af060) break;\n    cVar24 = *(char *)(ppuVar33 + 0xc);\n    puVar32 = ppuVar33[8];\n    ppuVar33 = ppuVar33 + 8;\n  } while( true );\n  *pcVar18 = '\0';\n  *(undefined8 *)(local_d8 + lVar26) = 0;\n  *(undefined8 *)((long)local_d0 + lVar19) = 0;\n  FUN_00127e10(iVar9,&local_e0,iVar20,&local_d8,iVar31,&local_d0);\n  bVar37 = param_1 == 0;\n  bVar39 = param_1 == 1;\n  if (1 < param_1) {\n    pbVar27 = *(byte **)(param_2 + 8);\n    uVar14 = 1;\nLAB_00113bb9:\n    uVar22 = uVar14;\n    lVar19 = 3;\n    uVar7 = (int)uVar22 + 1;\n    uVar14 = (ulong)uVar7;\n    pbVar23 = &DAT_0016a736;\n    do {\n      if (lVar19 == 0) break;\n      lVar19 = lVar19 + -1;\n      bVar37 = *pbVar27 < *pbVar23;\n      bVar39 = *pbVar27 == *pbVar23;\n      pbVar27 = pbVar27 + (ulong)bVar40 * -2 + 1;\n      pbVar23 = pbVar23 + (ulong)bVar40 * -2 + 1;\n    } while (bVar39);\n    if ((!bVar37 && !bVar39) == bVar37) {\n      if (uVar7 < param_1) goto code_r0x00113bd6;\n      goto LAB_00113be6;\n    }\n    goto LAB_00113bea;\n  }\n  goto LAB_00113c58;\ncode_r0x00113bd6:\n  pbVar27 = *(byte **)(param_2 + (ulong)uVar7 * 8);\n  bVar37 = false;\n  bVar39 = (_sch_istable[(ulong)*pbVar27 * 2] & 4) == 0;\n  if (!bVar39) goto LAB_00113bb9;\nLAB_00113be6:\n  *(char **)(param_2 + uVar22 * 8) = "--shared";\nLAB_00113bea:\n  bVar37 = param_1 < uVar7;\n  bVar39 = param_1 == uVar7;\n  if (uVar7 < param_1) {\n    pbVar27 = *(byte **)(param_2 + uVar14 * 8);\n    goto LAB_00113bb9;\n  }\n  plVar15 = (long *)(param_2 + 0x10 + (ulong)(param_1 - 2) * 8);\n  plVar17 = (long *)(param_2 + 8);\n  do {\n    while (((pcVar18 = (char *)*plVar17, *pcVar18 == '-' && (pcVar18[1] == 'l')) &&\n           (pcVar18[2] != '\0'))) {\n      sVar10 = strlen(pcVar18);\n      plVar21 = plVar17 + 1;\n      pcVar18 = (char *)xmalloc(sVar10 + 0x14);\n      sprintf(pcVar18,"--library=%s",*plVar17 + 2);\n      *plVar17 = (long)pcVar18;\n      plVar17 = plVar21;\n      if (plVar15 == plVar21) goto LAB_00113c58;\n    }\n    plVar17 = plVar17 + 1;\n  } while (plVar15 != plVar17);\nLAB_00113c58:\n  sVar3 = 3;\n  iVar31 = -1;\n  local_128 = (char *)0x0;\n  iVar20 = 0;\n  pbVar27 = DAT_002b6088;\n  uVar14 = DAT_002b6130;\nswitchD_00113cfa_caseD_67:\n  do {\n    DAT_002b6130 = uVar14;\n    DAT_002b6088 = pbVar27;\n    iVar9 = iVar31;\n    if (optind != iVar31) {\n      iVar8 = FUN_00127e50(param_1,param_2);\n      iVar9 = optind;\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n      if (iVar8 != 0) goto switchD_00113cfa_caseD_67;\n    }\n    iVar31 = iVar9;\n    opterr = 0;\n    uVar7 = getopt_long_only(param_1,param_2,local_e0,local_d8,local_e4);\n    if (uVar7 == 0x3f) {\n      optind = iVar31;\n      uVar7 = getopt_long(param_1,param_2,"-",local_d0,local_e4);\n    }\n    uVar22 = (ulong)uVar7;\n    iVar9 = FUN_00127e30(uVar22);\n    uVar16 = DAT_002b6150;\n    __ptr = DAT_002b5ec8;\n    uVar11 = DAT_002b4ef0;\n    pbVar23 = optarg;\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    if (iVar9 == 0) {\n      local_130._0_1_ = (char)sVar3;\n      if (uVar7 == 0xffffffff) {\n        if ((DAT_002b6088 != (byte *)0x0) && (*DAT_002b6088 == 0)) {\n          uVar11 = dcgettext(0,"%P: SONAME must not be empty string; ignored\n",5);\n          FUN_00129380(uVar11);\n          DAT_002b6088 = (byte *)0x0;\n        }\n        for (; iVar20 != 0; iVar20 = iVar20 + -1) {\n          FUN_0011f1b0();\n        }\n        pcVar18 = local_128;\n        if (local_128 != (char *)0x0) {\n          while (pcVar12 = strchr(pcVar18,0x3a), pcVar12 != (char *)0x0) {\n            *pcVar12 = '\0';\n            if (*pcVar18 != '\0') {\n              FUN_001297e0(pcVar18,1);\n            }\n            pcVar18 = pcVar12 + 1;\n          }\n          if (*pcVar18 != '\0') {\n            FUN_001297e0(pcVar18,1);\n          }\n          free(local_128);\n        }\n        if ((DAT_002b5f40 >> 0x10 & 0x60) == 0) {\n          DAT_002b5f40._0_3_ =\n               CONCAT12((byte)(DAT_002b5f40 >> 0x10) & 0x9f | (char)local_130 << 5,\n                        (undefined2)DAT_002b5f40);\n        }\n        uVar7 = DAT_002b5f40;\n        bVar40 = (byte)DAT_002b5f40;\n        if ((DAT_002b5f40 >> 0x10 & 0x180) == 0) {\n          DAT_002b5f40 = CONCAT22((ushort)(DAT_002b5f40 >> 0x10) & 0xfe7f | sVar3 << 7,\n                                  (undefined2)DAT_002b5f40);\n          if ((bVar40 & 3) == 2) goto LAB_00114050;\nLAB_00113f61:\n          if (DAT_002b6078 != 1) goto LAB_00113f70;\nLAB_00114073:\n          uVar35 = DAT_002b5f40;\n          if ((uVar7 & 1) == 0) goto LAB_0011407c;\n          DAT_002b6018 = 0;\n          DAT_002b607c = 0;\n          DAT_002b5f40 = DAT_002b5f40 | 4;\n          bVar6 = (byte)uVar35 & 3;\nLAB_00113f94:\n          if (bVar6 == 3) goto LAB_00113fe6;\n        }\n        else {\n          if ((bVar40 & 3) != 2) goto LAB_00113f61;\nLAB_00114050:\n          if (-1 < DAT_002b6058) goto LAB_00113f61;\n          DAT_002b6058 = '\0';\n          if (DAT_002b6078 == 1) goto LAB_00114073;\nLAB_00113f70:\n          bVar6 = bVar40 & 3;\n          if (DAT_002b6078 != 2) {\n            if (DAT_002b607c == 1) goto LAB_001140a4;\n            if (DAT_002b607c != 2) goto LAB_00113f94;\nLAB_00113f8d:\n            bVar6 = bVar40 & 3;\n            DAT_002b5f45 = DAT_002b5f45 | 0x40;\n            goto LAB_00113f94;\n          }\n          if ((uVar7 & 1) != 0) {\n            DAT_002b607c = 1;\nLAB_001140a4:\n            DAT_002b5f40 = DAT_002b5f40 | 0x800;\n            goto LAB_00113f8d;\n          }\nLAB_0011407c:\n          if (DAT_002b607c == 1) goto LAB_001140a4;\n          if (DAT_002b607c == 2) goto LAB_00113f8d;\n        }\n        if (DAT_002b60a0 != (byte *)0x0) {\n          uVar11 = dcgettext(0,"%F%P: -F may not be used without -shared\n",5);\n          FUN_00129380(uVar11);\n        }\n        if (DAT_002b60a8 != (long *)0x0) {\n          uVar11 = dcgettext(0,"%F%P: -f may not be used without -shared\n",5);\n          FUN_00129380(uVar11);\n        }\nLAB_00113fe6:\n        uVar7 = DAT_002b5f40;\n        if (((ushort)DAT_002b5f40 & 0x6003) == 0x6002) {\n          uVar35 = DAT_002b5f40 & 0xffff9fff;\n          DAT_002b5f40 = uVar35 | 0x2000;\n          if ((uVar7 & 0x18000) == 0) {\n            DAT_002b5f40 = uVar35 | 0x1a000;\n          }\n        }\n        return;\n      }\n      if (uVar7 < 0x10d) break;\n      goto switchD_00113cfa_caseD_0;\n    }\n  } while( true );\n  bVar37 = 0xffe9497b < (&switchD_00113cfa::switchdataD_0016b684)[uVar22];\n  bVar39 = (&switchD_00113cfa::switchdataD_0016b684)[uVar22] == 0xffe9497c;\n  uVar5 = DAT_002b5f40._2_2_;\n  bVar6 = (byte)DAT_002b5f40;\n  switch(uVar22) {\n  case 1:\n    FUN_00119d40(optarg,5,0);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0x28:\n    FUN_0011f130();\n    iVar20 = iVar20 + 1;\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0x29:\n    if (iVar20 == 0) {\n      uVar11 = dcgettext(0,"%F%P: group ended before it began (--help for usage)\n",5);\n      FUN_00129380(uVar11);\n    }\n    FUN_0011f1b0();\n    iVar20 = iVar20 + -1;\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0x3f:\n    lVar19 = *(long *)(param_2 + (long)iVar31 * 8);\n    iVar9 = 1;\n    ppuVar33 = (undefined **)&DAT_002af028;\n    while( true ) {\n      if (((iVar9 == 1) && (ppuVar33[7] != (char *)0x0)) &&\n         (iVar9 = strcmp((char *)((ulong)*(uint *)(ppuVar33 + 0xe) + lVar19),ppuVar33[7]),\n         iVar9 == 0)) {\n        pcVar18 = "%P: %s: missing argument\n";\n        goto LAB_00113e36;\n      }\n      if (ppuVar33 == &PTR_s_vers_defns_002ac528) break;\n      iVar9 = *(int *)ppuVar33;\n      ppuVar33 = ppuVar33 + -8;\n    }\n    pcVar18 = "%P: unrecognized option \'%s\'\n";\nLAB_00113e36:\n    uVar11 = dcgettext(0,pcVar18,5);\n    FUN_00129380(uVar11,lVar19);\n  default:\nswitchD_00113cfa_caseD_0:\n    uVar11 = dcgettext(0,"%F%P: use the --help option for usage information\n",5);\n    FUN_00129380(uVar11);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0x41:\n    FUN_0012a3a0(optarg);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0x45:\n  case 0xa2:\n    DAT_002b5f40 = DAT_002b5f40 | 0x10;\n    goto switchD_00113cfa_caseD_67;\n  case 0x46:\n    DAT_002b60a0 = optarg;\n    goto switchD_00113cfa_caseD_67;\n  case 0x47:\n    uVar14 = strtoul((char *)optarg,(char **)&local_c8,0);\n    pbVar23 = optarg;\n    DAT_002b272c = (undefined4)uVar14;\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    if (*(char *)local_c8.st_dev != '\0') {\n      uVar11 = dcgettext(0,"%F%P: invalid number `%s\'\n",5);\n      FUN_00129380(uVar11,pbVar23);\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0x49:\n  case 0x9b:\n    DAT_002b6080 = optarg;\n    DAT_002b5f47 = DAT_002b5f47 & 0xfb;\n    goto switchD_00113cfa_caseD_67;\n  case 0x4c:\n    FUN_001297e0(optarg,1);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0x4d:\n    DAT_002b6110 = (byte *)0x19ff1b;\n    goto switchD_00113cfa_caseD_67;\n  case 0x4e:\n    DAT_002b60f0 = 0;\n    DAT_002b60c0 = 0;\n    _DAT_002b5ec0 = _DAT_002b5ec0 & 0xffffffffffffffdf;\n    goto switchD_00113cfa_caseD_67;\n  case 0x4f:\n    uVar14 = strtoul((char *)optarg,(char **)0x0,0);\n    DAT_002b5f46 = DAT_002b5f46 & 0xfd | (uVar14 != 0) * '\x02';\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0x52:\n    iVar9 = __xstat(1,(char *)optarg,&local_c8);\n    if (-1 < iVar9) {\n      if ((local_c8.st_mode & 0xf000) != 0x4000) {\n        FUN_00119d40(optarg,1,0);\n        pbVar27 = DAT_002b6088;\n        uVar14 = DAT_002b6130;\n        goto switchD_00113cfa_caseD_67;\n      }\n      goto LAB_001140da;\n    }\nswitchD_00113cfa_caseD_b2:\nLAB_001140da:\n    pcVar18 = DAT_002b6090;\n    pbVar23 = optarg;\n    if (DAT_002b6090 == (char *)0x0) {\n      DAT_002b6090 = (char *)xstrdup();\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }\n    else {\n      sVar10 = strlen((char *)optarg);\n      cVar24 = DAT_002b6108;\n      iVar9 = (int)DAT_002b6108;\n      pcVar12 = pcVar18;\n      do {\n        iVar8 = strncmp((char *)pbVar23,pcVar12,sVar10);\n        if ((iVar8 == 0) &&\n           ((pbVar27 = DAT_002b6088, uVar14 = DAT_002b6130, pcVar12[sVar10] == '\0' ||\n            (pcVar12[sVar10] == cVar24)))) goto switchD_00113cfa_caseD_67;\n        pcVar12 = strchr(pcVar12,iVar9);\n      } while ((pcVar12 != (char *)0x0) && (pcVar12 = pcVar12 + 1, pcVar12 != (char *)0x0));\n      sVar13 = strlen(pcVar18);\n      pcVar18 = (char *)xmalloc(sVar10 + 2 + sVar13);\n      sprintf(pcVar18,"%s%c%s",DAT_002b6090,(ulong)(uint)(int)DAT_002b6108,optarg);\n      free(DAT_002b6090);\n      pbVar27 = DAT_002b6088;\n      DAT_002b6090 = pcVar18;\n      uVar14 = DAT_002b6130;\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0x53:\n    DAT_002b5f40 = DAT_002b5f40 & 0xffff9fff | 0x2000;\n    goto switchD_00113cfa_caseD_67;\n  case 0x54:\n    DAT_002b4ee8 = DAT_002b4ef0;\n    FUN_0012a380(optarg);\n    DAT_002b5e68 = 1;\n    FUN_0010ed20();\n    DAT_002b4ee8 = 0;\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0x56:\n    FUN_00128310(1);\n    DAT_002b5f20 = 1;\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0x58:\n    DAT_002b5f40 = DAT_002b5f40 & 0xfffe7fff | 0x10000;\n    goto switchD_00113cfa_caseD_67;\n  case 0x59:\n    lVar19 = 2;\n    pbVar27 = optarg;\n    pbVar23 = &DAT_0016a93a;\n    do {\n      if (lVar19 == 0) break;\n      lVar19 = lVar19 + -1;\n      bVar37 = *pbVar27 < *pbVar23;\n      bVar39 = *pbVar27 == *pbVar23;\n      pbVar27 = pbVar27 + (ulong)bVar40 * -2 + 1;\n      pbVar23 = pbVar23 + (ulong)bVar40 * -2 + 1;\n    } while (bVar39);\n    if ((!bVar37 && !bVar39) == bVar37) {\n      optarg = optarg + 2;\n    }\n    pbVar27 = optarg;\n    if (local_128 != (char *)0x0) {\n      free(local_128);\n    }\n    local_128 = (char *)xstrdup(pbVar27);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0x61:\n    lVar19 = 8;\n    pbVar28 = optarg;\n    pbVar30 = (byte *)0x16b14d;\n    do {\n      if (lVar19 == 0) break;\n      lVar19 = lVar19 + -1;\n      bVar37 = *pbVar28 < *pbVar30;\n      bVar39 = *pbVar28 == *pbVar30;\n      pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n      pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n    } while (bVar39);\n    bVar38 = false;\n    bVar37 = (!bVar37 && !bVar39) == bVar37;\n    if (!bVar37) {\n      lVar19 = 7;\n      pbVar28 = optarg;\n      pbVar30 = (byte *)0x16a73b;\n      do {\n        if (lVar19 == 0) break;\n        lVar19 = lVar19 + -1;\n        bVar38 = *pbVar28 < *pbVar30;\n        bVar37 = *pbVar28 == *pbVar30;\n        pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n        pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n      } while (bVar37);\n      bVar39 = false;\n      bVar37 = (!bVar38 && !bVar37) == bVar38;\n      if (!bVar37) {\n        lVar19 = 8;\n        pbVar28 = optarg;\n        pbVar30 = (byte *)"default";\n        do {\n          if (lVar19 == 0) break;\n          lVar19 = lVar19 + -1;\n          bVar39 = *pbVar28 < *pbVar30;\n          bVar37 = *pbVar28 == *pbVar30;\n          pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n          pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n        } while (bVar37);\n        if ((!bVar39 && !bVar37) != bVar39) {\n          uVar11 = dcgettext(0,"%F%P: unrecognized -a option `%s\'\n",5);\n          FUN_00129380(uVar11,pbVar23);\n          pbVar27 = DAT_002b6088;\n          uVar14 = DAT_002b6130;\n          goto switchD_00113cfa_caseD_67;\n        }\n      }\n      _DAT_002b5ec0 = _DAT_002b5ec0 | 0x20;\n      goto switchD_00113cfa_caseD_67;\n    }\n    _DAT_002b5ec0 = _DAT_002b5ec0 & 0xffffffffffffffdf;\n    goto switchD_00113cfa_caseD_67;\n  case 0x62:\n    FUN_0011e950(optarg);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 99:\n    FUN_0012a380(optarg);\n    DAT_002b5e68 = 2;\n    FUN_0010ed20();\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 100:\n    DAT_002b6040 = 1;\n    goto switchD_00113cfa_caseD_67;\n  case 0x65:\n    FUN_0011e910(optarg,1);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0x66:\n    if (DAT_002b60a8 == (long *)0x0) {\n      plVar15 = (long *)xmalloc(0x10);\n      DAT_002b60a8 = plVar15;\n      *plVar15 = (long)optarg;\n      plVar15[1] = 0;\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }\n    else {\n      plVar15 = DAT_002b60a8;\n      iVar9 = 0;\n      if (*DAT_002b60a8 == 0) {\n        lVar26 = 8;\n        lVar19 = 0;\n        lVar29 = 0x10;\n      }\n      else {\n        do {\n          iVar8 = iVar9;\n          plVar15 = plVar15 + 1;\n          iVar9 = iVar8 + 1;\n        } while (*plVar15 != 0);\n        lVar29 = (long)(iVar8 + 3) * 8;\n        lVar19 = lVar29 + -0x10;\n        lVar26 = lVar29 + -8;\n      }\n      plVar15 = (long *)xrealloc(DAT_002b60a8,lVar29);\n      DAT_002b60a8 = plVar15;\n      *(byte **)((long)plVar15 + lVar19) = optarg;\n      *(undefined8 *)((long)plVar15 + lVar26) = 0;\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }\n  case 0x67:\n  case 0x6d:\n  case 0x9d:\n  case 0xa5:\n    goto switchD_00113cfa_caseD_67;\n  case 0x68:\n  case 0xb5:\n    pbVar27 = optarg;\n    if (((*optarg == 0) && (DAT_002b6088 != (byte *)0x0)) && (*DAT_002b6088 != 0)) {\n      uVar11 = dcgettext(0,"%P: SONAME must not be empty string; keeping previous one\n",5);\n      FUN_00129380(uVar11);\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0x69:\n  case 0x72:\n    if (optind == iVar31) {\n      uVar11 = *(undefined8 *)(param_2 + (long)iVar31 * 8);\n      uVar16 = dcgettext(0,"%F%P: unrecognised option: %s\n",5);\n      FUN_00129380(uVar16,uVar11);\n    }\n    if ((DAT_002b5f40 & 1) != 0) {\n      pcVar18 = "-pie";\n      if (((byte)DAT_002b5f40 & 3) == 3) {\n        pcVar18 = "-shared";\n      }\n      uVar11 = dcgettext(0,"%F%P: -r and %s may not be used together\n",5);\n      FUN_00129380(uVar11,pcVar18);\n    }\n    DAT_002b60cc = 0;\n    DAT_002b60c0 = 0;\n    _DAT_002b5ec0 = _DAT_002b5ec0 & 0xffffffffffffffdf;\n    DAT_002b60f0 = 0;\n    DAT_002b5f40 = DAT_002b5f40 & 0xfffffffc | 2;\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0x6c:\n    FUN_00119d40(optarg,0,0);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0x6e:\n    DAT_002b60c0 = 0;\n    _DAT_002b5ec0 = _DAT_002b5ec0 & 0xffffffffffffffdf;\n    goto switchD_00113cfa_caseD_67;\n  case 0x6f:\n    FUN_0011ddf0(optarg,0);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0x71:\n    DAT_002b5f40 = DAT_002b5f40 | 0x8000000;\n    goto switchD_00113cfa_caseD_67;\n  case 0x73:\n    DAT_002b5f40 = DAT_002b5f40 | 0x6000;\n    goto switchD_00113cfa_caseD_67;\n  case 0x74:\n    DAT_002b6168 = 1;\n    goto switchD_00113cfa_caseD_67;\n  case 0x75:\n    FUN_0011c7c0(optarg,1);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0x76:\n    FUN_00128310(0);\n    DAT_002b5f20 = 1;\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0x78:\n    DAT_002b5f40 = DAT_002b5f40 | 0x18000;\n    goto switchD_00113cfa_caseD_67;\n  case 0x79:\n    FUN_00124240(optarg);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0x96:\n    lVar19 = 0xc;\n    pbVar28 = optarg;\n    pbVar30 = (byte *)0x16b081;\n    do {\n      if (lVar19 == 0) break;\n      lVar19 = lVar19 + -1;\n      bVar37 = *pbVar28 < *pbVar30;\n      bVar39 = *pbVar28 == *pbVar30;\n      pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n      pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n    } while (bVar39);\n    bVar38 = false;\n    bVar37 = (!bVar37 && !bVar39) == bVar37;\n    if (!bVar37) {\n      lVar19 = 0xe;\n      pbVar28 = optarg;\n      pbVar30 = (byte *)"nodefinitions";\n      do {\n        if (lVar19 == 0) break;\n        lVar19 = lVar19 + -1;\n        bVar38 = *pbVar28 < *pbVar30;\n        bVar37 = *pbVar28 == *pbVar30;\n        pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n        pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n      } while (bVar37);\n      bVar39 = false;\n      bVar37 = (!bVar38 && !bVar37) == bVar38;\n      if (!bVar37) {\n        lVar19 = 0xb;\n        pbVar28 = optarg;\n        pbVar30 = (byte *)"nosymbolic";\n        do {\n          if (lVar19 == 0) break;\n          lVar19 = lVar19 + -1;\n          bVar39 = *pbVar28 < *pbVar30;\n          bVar37 = *pbVar28 == *pbVar30;\n          pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n          pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n        } while (bVar37);\n        bVar38 = false;\n        bVar37 = (!bVar39 && !bVar37) == bVar39;\n        if (!bVar37) {\n          lVar19 = 10;\n          pbVar28 = optarg;\n          pbVar30 = (byte *)"pure-text";\n          do {\n            if (lVar19 == 0) break;\n            lVar19 = lVar19 + -1;\n            bVar38 = *pbVar28 < *pbVar30;\n            bVar37 = *pbVar28 == *pbVar30;\n            pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n            pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n          } while (bVar37);\n          if ((!bVar38 && !bVar37) != bVar38) {\n            uVar11 = dcgettext(0,"%F%P: unrecognized -assert option `%s\'\n",5);\n            FUN_00129380(uVar11,pbVar23);\n            pbVar27 = DAT_002b6088;\n            uVar14 = DAT_002b6130;\n          }\n        }\n      }\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0x97:\n    _DAT_002b5ec0 = _DAT_002b5ec0 | 0x20;\n    goto switchD_00113cfa_caseD_67;\n  case 0x98:\n    DAT_002b604c = 1;\n    DAT_002b5f40 = DAT_002b5f40 | 0x100;\n    goto switchD_00113cfa_caseD_67;\n  case 0x99:\n    DAT_002b4c10 = DAT_002b4c10 + 1;\n    _DAT_002b4a20 = optarg;\n    FUN_00113650(optarg,"--defsym");\n    DAT_002b5e68 = 5;\n    FUN_0010ed20();\n    _DAT_002b4a20 = (byte *)0x0;\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0x9a:\n    DAT_002b5f24 = 1;\n    if (optarg != (byte *)0x0) {\n      iVar9 = cplus_demangle_name_to_style();\n      pbVar27 = optarg;\n      if (iVar9 == 0) {\n        uVar11 = dcgettext(0,"%F%P: unknown demangling style `%s\'\n",5);\n        FUN_00129380(uVar11,pbVar27);\n      }\n      cplus_demangle_set_style(iVar9);\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0x9c:\n    DAT_002b5f47 = DAT_002b5f47 | 4;\n    goto switchD_00113cfa_caseD_67;\n  case 0x9e:\n    DAT_002b6060 = xstrdup(optarg);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0x9f:\n    DAT_002b6074 = 1;\n    goto switchD_00113cfa_caseD_67;\n  case 0xa0:\n    DAT_002b6074 = 2;\n    goto switchD_00113cfa_caseD_67;\n  case 0xa1:\n    _DAT_002b6044 = 1;\n    goto switchD_00113cfa_caseD_67;\n  case 0xa3:\n    DAT_002b5f40 = DAT_002b5f40 & 0xffffffef;\n    goto switchD_00113cfa_caseD_67;\n  case 0xa4:\n    break;\n  case 0xa6:\n    DAT_002b6110 = optarg;\n    goto switchD_00113cfa_caseD_67;\n  case 0xa7:\n    DAT_002b5f24 = 0;\n    goto switchD_00113cfa_caseD_67;\n  case 0xa8:\n    DAT_002b5f40 = DAT_002b5f40 & 0xfbffffff;\n    goto switchD_00113cfa_caseD_67;\n  case 0xa9:\n    DAT_002b6050 = 0;\n    goto switchD_00113cfa_caseD_67;\n  case 0xaa:\n    DAT_002b6054 = 0;\n    goto switchD_00113cfa_caseD_67;\n  case 0xab:\n    _DAT_002b4ee0 = 1;\n    goto switchD_00113cfa_caseD_67;\n  case 0xac:\n    _DAT_002b5ec0 = _DAT_002b5ec0 & 0xffffffffffffffdf;\n    goto switchD_00113cfa_caseD_67;\n  case 0xad:\n    _DAT_002b5ec0 = _DAT_002b5ec0 & 0xfffffffffffffeff;\n    goto switchD_00113cfa_caseD_67;\n  case 0xae:\n    FUN_0011f090(optarg,0,0,0);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0xaf:\n    DAT_002b5f58 = 0;\n    goto switchD_00113cfa_caseD_67;\n  case 0xb0:\n    DAT_002b5f58 = 2;\n    goto switchD_00113cfa_caseD_67;\n  case 0xb1:\n    FUN_00124680(optarg);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0xb2:\n    goto switchD_00113cfa_caseD_b2;\n  case 0xb3:\n    if (DAT_002b6098 == (char *)0x0) {\n      DAT_002b6098 = (char *)xstrdup(optarg);\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }\n    else {\n      sVar10 = strlen(DAT_002b6098);\n      sVar13 = strlen((char *)pbVar23);\n      pcVar18 = (char *)xmalloc(sVar10 + 2 + sVar13);\n      sprintf(pcVar18,"%s%c%s",DAT_002b6098,(ulong)(uint)(int)DAT_002b6108,optarg);\n      free(DAT_002b6098);\n      pbVar27 = DAT_002b6088;\n      DAT_002b6098 = pcVar18;\n      uVar14 = DAT_002b6130;\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0xb4:\n    if (DAT_002b60c8 == 0) {\n      uVar11 = dcgettext(0,"%F%P: -shared not supported\n",5);\n      FUN_00129380(uVar11);\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }\n    else {\n      if ((bVar6 & 3) == 2) {\n        uVar11 = dcgettext(0,"%F%P: -r and %s may not be used together\n",5);\n        FUN_00129380(uVar11,"-shared");\n      }\n      uVar36 = DAT_002b5f40;\n      uVar7 = DAT_002b5f40 >> 0x10;\n      uVar35 = DAT_002b5f40 >> 0x10;\n      DAT_002b5f40 = DAT_002b5f40 | 3;\n      uVar4 = DAT_002b5f40;\n      if ((uVar7 & 0x60) == 0) {\n        DAT_002b5f40._3_1_ = SUB41(uVar36,3);\n        DAT_002b5f40._0_2_ = (undefined2)uVar4;\n        DAT_002b5f40 = CONCAT13(DAT_002b5f40._3_1_,CONCAT12((char)uVar35,(undefined2)DAT_002b5f40))\n                       & 0xff9fffff | 0x200000;\n      }\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n      if ((DAT_002b5f40 >> 0x10 & 0x180) == 0) {\n        DAT_002b5f40 = DAT_002b5f40 & 0xfe7fffff | 0x800000;\n      }\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0xb6:\n    bVar37 = false;\n    bVar39 = optarg == (byte *)0x0;\n    if (!bVar39) {\n      lVar19 = 0xb;\n      pbVar28 = optarg;\n      pbVar30 = (byte *)"descending";\n      do {\n        if (lVar19 == 0) break;\n        lVar19 = lVar19 + -1;\n        bVar37 = *pbVar28 < *pbVar30;\n        bVar39 = *pbVar28 == *pbVar30;\n        pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n        pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n      } while (bVar39);\n      bVar38 = false;\n      bVar37 = (!bVar37 && !bVar39) == bVar37;\n      if (!bVar37) {\n        lVar19 = 10;\n        pbVar28 = optarg;\n        pbVar30 = (byte *)"ascending";\n        do {\n          if (lVar19 == 0) break;\n          lVar19 = lVar19 + -1;\n          bVar38 = *pbVar28 < *pbVar30;\n          bVar37 = *pbVar28 == *pbVar30;\n          pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n          pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n        } while (bVar37);\n        if ((!bVar38 && !bVar37) == bVar38) {\n          DAT_002b60ec = 1;\n        }\n        else {\n          uVar11 = dcgettext(0,"%F%P: invalid common section sorting option: %s\n",5);\n          FUN_00129380(uVar11,pbVar23);\n          pbVar27 = DAT_002b6088;\n          uVar14 = DAT_002b6130;\n        }\n        goto switchD_00113cfa_caseD_67;\n      }\n    }\n    DAT_002b60ec = 2;\n    goto switchD_00113cfa_caseD_67;\n  case 0xb7:\n    lVar19 = 5;\n    pbVar28 = optarg;\n    pbVar30 = (byte *)0x16ab30;\n    do {\n      if (lVar19 == 0) break;\n      lVar19 = lVar19 + -1;\n      bVar37 = *pbVar28 < *pbVar30;\n      bVar39 = *pbVar28 == *pbVar30;\n      pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n      pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n    } while (bVar39);\n    bVar38 = false;\n    bVar37 = (!bVar37 && !bVar39) == bVar37;\n    if (bVar37) {\n      DAT_002b615c = 1;\n    }\n    else {\n      lVar19 = 10;\n      pbVar28 = optarg;\n      pbVar30 = (byte *)0x16c2d1;\n      do {\n        if (lVar19 == 0) break;\n        lVar19 = lVar19 + -1;\n        bVar38 = *pbVar28 < *pbVar30;\n        bVar37 = *pbVar28 == *pbVar30;\n        pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n        pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n      } while (bVar37);\n      if ((!bVar38 && !bVar37) == bVar38) {\n        DAT_002b615c = 2;\n      }\n      else {\n        uVar11 = dcgettext(0,"%F%P: invalid section sorting option: %s\n",5);\n        FUN_00129380(uVar11,pbVar23);\n        pbVar27 = DAT_002b6088;\n        uVar14 = DAT_002b6130;\n      }\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0xb8:\n    DAT_002b60f4 = 1;\n    goto switchD_00113cfa_caseD_67;\n  case 0xb9:\n    DAT_002b6078 = 1;\n    goto switchD_00113cfa_caseD_67;\n  case 0xba:\n    DAT_002b6078 = 2;\n    goto switchD_00113cfa_caseD_67;\n  case 0xbb:\n    DAT_002b5f45 = DAT_002b5f45 | 4;\n  case 0xc3:\n    if ((DAT_002b5f40 & 1) != 0) {\n      pcVar18 = "-pie";\n      if ((bVar6 & 3) == 3) {\n        pcVar18 = "-shared";\n      }\n      uVar11 = dcgettext(0,"%F%P: -r and %s may not be used together\n",5);\n      FUN_00129380(uVar11,pcVar18);\n    }\n    DAT_002b60cc = 1;\n    DAT_002b60c0 = 0;\n    _DAT_002b5ec0 = _DAT_002b5ec0 & 0xffffffffffffffdf;\n    DAT_002b60f0 = 0;\n    DAT_002b5f40 = DAT_002b5f40 & 0xfffffffc | 2;\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0xbc:\n    FUN_00113940(".bss",optarg);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0xbd:\n    FUN_00113940(".data",optarg);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0xbe:\n    FUN_00113940(".text",optarg);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0xbf:\n    FUN_00113940(".text-segment",optarg);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0xc0:\n    FUN_00113940(".rodata-segment",optarg);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0xc1:\n    FUN_00113940(".ldata-segment",optarg);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0xc2:\n    DAT_002b5f44 = DAT_002b5f44 | 0x20;\n    goto switchD_00113cfa_caseD_67;\n  case 0xc4:\n    FUN_00128310(1);\n    DAT_002b5f20 = 1;\n    DAT_002b6158 = 1;\n    DAT_002b2728 = 0xfffffffe;\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    if (optarg != (byte *)0x0) {\n      uVar14 = strtoul((char *)optarg,(char **)&local_c8,0);\n      pbVar27 = optarg;\n      if (*(char *)local_c8.st_dev != '\0') {\n        uVar11 = dcgettext(0,"%F%P: invalid number `%s\'\n",5);\n        FUN_00129380(uVar11,pbVar27);\n      }\n      local_120._0_4_ = (int)uVar14;\n      DAT_002b6248 = (uint)(1 < (int)local_120);\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0xc5:\n    goto switchD_00113cfa_caseD_c5;\n  case 0xc6:\n    FUN_0012a380(optarg);\n    DAT_002b5e68 = 3;\n    DAT_002b4ef0 = uVar11;\n    FUN_0010ed20();\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 199:\n    DAT_002b60b0 = optarg;\n    goto switchD_00113cfa_caseD_67;\n  case 200:\n    FUN_0012a380(optarg);\n    DAT_002b5e68 = 4;\n    DAT_002b4ef0 = uVar11;\n    FUN_0010ed20();\n    if (DAT_002b607c != 1) {\n      DAT_002b607c = 2;\n    }\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    if (DAT_002b6078 == 1) {\n      DAT_002b6078 = 0;\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0xc9:\n    FUN_001220d0();\n    if (DAT_002b607c != 1) {\n      DAT_002b607c = 2;\n    }\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    if (DAT_002b6078 == 1) {\n      DAT_002b6078 = 0;\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0xca:\n    FUN_00122090();\n    if (DAT_002b607c != 1) {\n      DAT_002b607c = 2;\n    }\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    if (DAT_002b6078 == 1) {\n      DAT_002b6078 = 0;\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0xcb:\n    DAT_002b607c = 1;\n    if (DAT_002b6078 == 1) {\n      DAT_002b6078 = 0;\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0xcc:\n    DAT_002b60d4 = 1;\n    goto switchD_00113cfa_caseD_67;\n  case 0xcd:\n    DAT_002b60d0 = 1;\n    goto switchD_00113cfa_caseD_67;\n  case 0xce:\n    DAT_002b60e8 = 1;\n    goto switchD_00113cfa_caseD_67;\n  case 0xcf:\n    DAT_002b60e8 = 0;\n    goto switchD_00113cfa_caseD_67;\n  case 0xd0:\n    DAT_002b60e0 = 1;\n    goto switchD_00113cfa_caseD_67;\n  case 0xd1:\n    DAT_002b60d8 = 1;\n    goto switchD_00113cfa_caseD_67;\n  case 0xd2:\n    DAT_002b60e4 = 1;\n    goto switchD_00113cfa_caseD_67;\n  case 0xd3:\n    if (optarg == (byte *)0x0) {\n      DAT_002b6120 = 0x8000;\n    }\n    else {\n      uVar14 = strtoul((char *)optarg,(char **)0x0,0);\n      DAT_002b6120 = (undefined4)uVar14;\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0xd4:\n    if (optarg == (byte *)0x0) {\n      DAT_002b6128 = 1;\n    }\n    else {\n      DAT_002b6128 = bfd_scan_vma(optarg,0,0);\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0xd5:\n    _DAT_002b5ec0 = _DAT_002b5ec0 | 0x100;\n    goto switchD_00113cfa_caseD_67;\n  case 0xd6:\n    _DAT_002b5ec0 = _DAT_002b5ec0 | 0x40;\n    goto switchD_00113cfa_caseD_67;\n  case 0xd7:\n    _DAT_002b5ec0 = _DAT_002b5ec0 & 0xffffffffffffffbf;\n    goto switchD_00113cfa_caseD_67;\n  case 0xd8:\n    _DAT_002b5ec0 = _DAT_002b5ec0 | 0x80;\n    goto switchD_00113cfa_caseD_67;\n  case 0xd9:\n    _DAT_002b5ec0 = _DAT_002b5ec0 & 0xffffffffffffff7f;\n    goto switchD_00113cfa_caseD_67;\n  case 0xda:\n    FUN_001245d0(optarg);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0xdb:\n    DAT_002b6048 = 1;\n    goto switchD_00113cfa_caseD_67;\n  case 0xdc:\n    DAT_002b5f40 = DAT_002b5f40 | 0x40;\n    goto switchD_00113cfa_caseD_67;\n  case 0xdd:\n    DAT_002b5f40 = DAT_002b5f40 & 0xffffffbf;\n    goto switchD_00113cfa_caseD_67;\n  case 0xde:\n    DAT_002b5f46 = DAT_002b5f46 | 4;\n    goto switchD_00113cfa_caseD_67;\n  case 0xdf:\n    DAT_002b5f46 = DAT_002b5f46 & 0xfb;\n    goto switchD_00113cfa_caseD_67;\n  case 0xe0:\n    DAT_002b5f40 = DAT_002b5f40 | 0x80;\n    goto switchD_00113cfa_caseD_67;\n  case 0xe1:\n    uVar14 = strtoul((char *)optarg,(char **)0x0,0);\n    pbVar27 = DAT_002b6088;\n    if (uVar14 == 0) {\n      uVar11 = dcgettext(0,"%X%P: --hash-size needs a numeric argument\n",5);\n      FUN_00129380(uVar11);\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0xe2:\n    DAT_002b6058 = '\x01';\n    goto switchD_00113cfa_caseD_67;\n  case 0xe3:\n    DAT_002b6058 = '\0';\n    goto switchD_00113cfa_caseD_67;\n  case 0xe4:\n    DAT_002b5f40._0_3_ =\n         CONCAT12(DAT_002b5f40._2_1_ & 0x9f | (char)local_130 << 5,(undefined2)DAT_002b5f40);\n    goto switchD_00113cfa_caseD_67;\n  case 0xe5:\n    DAT_002b5fc8 = optarg;\n    goto switchD_00113cfa_caseD_67;\n  case 0xe6:\n    DAT_002b5fd0 = optarg;\n    goto switchD_00113cfa_caseD_67;\n  case 0xe7:\n    pcVar18 = strchr((char *)optarg,0x3d);\n    if (pcVar18 == (char *)0x0) {\n      uVar11 = dcgettext(0,"%F%P: invalid argument to option \"--section-start\"\n",5);\n      FUN_00129380(uVar11);\n      pbVar23 = optarg;\n    }\n    pcVar12 = pcVar18 + 1;\n    if ((*pbVar23 == 0) || (pcVar18[1] == '\0')) {\n      uVar11 = dcgettext(0,"%F%P: missing argument(s) to option \"--section-start\"\n",5);\n      FUN_00129380(uVar11);\n      pbVar23 = optarg;\n    }\n    iVar9 = (int)pcVar12 - (int)pbVar23;\n    __dest = (void *)xmalloc((long)iVar9);\n    memcpy(__dest,optarg,(long)(iVar9 + -1));\n    *(undefined1 *)((long)__dest + (long)iVar9 + -1) = 0;\n    uVar11 = bfd_scan_vma(pcVar12,&local_c8,0x10);\n    if (*(char *)local_c8.st_dev != '\0') {\n      uVar16 = dcgettext(0,"%F%P: invalid hex number `%s\'\n",5);\n      FUN_00129380(uVar16,pcVar12);\n    }\n    uVar11 = FUN_001271c0(uVar11);\n    FUN_0011e8b0(__dest,uVar11,0);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0xe8:\n    if (optarg == (byte *)0x0) {\n      DAT_002b60f8 = 1;\n    }\n    else {\n      FUN_00121fb0();\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0xe9:\n    FUN_00128220();\n                    \n    exit(0);\n  case 0xea:\n    DAT_002b5f40 = DAT_002b5f40 & 0xfe7fffff | 0x800000;\n    goto switchD_00113cfa_caseD_67;\n  case 0xeb:\n    DAT_002b5f40 = CONCAT22(uVar5 & 0xfe7f | sVar3 << 7,(undefined2)DAT_002b5f40);\n    goto switchD_00113cfa_caseD_67;\n  case 0xec:\n    DAT_002b5f45 = DAT_002b5f45 | 8;\n    goto switchD_00113cfa_caseD_67;\n  case 0xed:\n    DAT_002b5f45 = DAT_002b5f45 & 0xdf;\n    goto switchD_00113cfa_caseD_67;\n  case 0xee:\n    DAT_002b5f40 = DAT_002b5f40 | 0x20;\n    goto switchD_00113cfa_caseD_67;\n  case 0xef:\n    DAT_002b5f44 = DAT_002b5f44 | 0x80;\n    goto switchD_00113cfa_caseD_67;\n  case 0xf0:\n    DAT_002b5f40 = DAT_002b5f40 & 0xfffe7fff | 0x8000;\n    goto switchD_00113cfa_caseD_67;\n  case 0xf1:\n    uVar14 = strtoul((char *)optarg,(char **)0x0,0);\n    _DAT_002b5ff0 = (undefined4)uVar14;\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0xf2:\n    DAT_002b5f47 = DAT_002b5f47 | 0x20;\n    goto switchD_00113cfa_caseD_67;\n  case 0xf3:\n    DAT_002b60fc = 1;\n    goto switchD_00113cfa_caseD_67;\n  case 0xf4:\n    DAT_002b60f0 = 1;\n    DAT_002b60c0 = 1;\n    goto switchD_00113cfa_caseD_67;\n  case 0xf5:\n    DAT_002b5f40 = DAT_002b5f40 | 0x400;\n    goto switchD_00113cfa_caseD_67;\n  case 0xf6:\n    DAT_002b5f40 = DAT_002b5f40 & 0xfffffbff;\n    goto switchD_00113cfa_caseD_67;\n  case 0xf7:\n    DAT_002b605c = 1;\n    goto switchD_00113cfa_caseD_67;\n  case 0xf8:\n    DAT_002b605c = 0;\n    goto switchD_00113cfa_caseD_67;\n  case 0xf9:\n    if (DAT_002b60c8 == 0) {\n      uVar11 = dcgettext(0,"%F%P: -pie not supported\n",5);\n      FUN_00129380(uVar11);\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }\n    else {\n      if ((bVar6 & 3) == 2) {\n        uVar11 = dcgettext(0,"%F%P: -r and %s may not be used together\n",5);\n        FUN_00129380(uVar11,&DAT_0016a731);\n      }\n      DAT_002b5f40 = DAT_002b5f40 & 0xfffffffc | 1;\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0xfa:\n    lVar19 = 0xb;\n    pbVar28 = optarg;\n    pbVar30 = (byte *)"ignore-all";\n    do {\n      if (lVar19 == 0) break;\n      lVar19 = lVar19 + -1;\n      bVar37 = *pbVar28 < *pbVar30;\n      bVar39 = *pbVar28 == *pbVar30;\n      pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n      pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n    } while (bVar39);\n    bVar38 = false;\n    bVar37 = (!bVar37 && !bVar39) == bVar37;\n    if (bVar37) {\n      DAT_002b5f40 = DAT_002b5f40 & 0xfe1fffff | 0xa00000;\n    }\n    else {\n      lVar19 = 0xb;\n      pbVar28 = optarg;\n      pbVar30 = (byte *)"report-all";\n      do {\n        if (lVar19 == 0) break;\n        lVar19 = lVar19 + -1;\n        bVar38 = *pbVar28 < *pbVar30;\n        bVar37 = *pbVar28 == *pbVar30;\n        pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n        pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n      } while (bVar37);\n      bVar39 = false;\n      bVar37 = (!bVar38 && !bVar37) == bVar38;\n      if (bVar37) {\n        DAT_002b5f40._0_3_ =\n             CONCAT12(DAT_002b5f40._2_1_ & 0x9f | (char)local_130 << 5,(undefined2)DAT_002b5f40);\n        DAT_002b5f40 = CONCAT22(sVar3 << 7 | (ushort)(DAT_002b5f40 >> 0x10) & 0xfe7f,\n                                (undefined2)DAT_002b5f40);\n      }\n      else {\n        lVar19 = 0x17;\n        pbVar28 = optarg;\n        pbVar30 = (byte *)"ignore-in-object-files";\n        do {\n          if (lVar19 == 0) break;\n          lVar19 = lVar19 + -1;\n          bVar39 = *pbVar28 < *pbVar30;\n          bVar37 = *pbVar28 == *pbVar30;\n          pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n          pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n        } while (bVar37);\n        bVar38 = false;\n        bVar37 = (!bVar39 && !bVar37) == bVar39;\n        if (bVar37) {\n          uVar7 = DAT_002b5f40 & 0xff9fffff;\n          DAT_002b5f40._0_2_ = (undefined2)uVar7;\n          DAT_002b5f40 = CONCAT22((ushort)(uVar7 >> 0x10) & 0xfe7f | 0x20 | sVar3 << 7,\n                                  (undefined2)DAT_002b5f40);\n        }\n        else {\n          lVar19 = 0x16;\n          pbVar28 = optarg;\n          pbVar30 = (byte *)"ignore-in-shared-libs";\n          do {\n            if (lVar19 == 0) break;\n            lVar19 = lVar19 + -1;\n            bVar38 = *pbVar28 < *pbVar30;\n            bVar37 = *pbVar28 == *pbVar30;\n            pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n            pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n          } while (bVar37);\n          if ((!bVar38 && !bVar37) == bVar38) {\n            DAT_002b5f40._0_3_ =\n                 CONCAT12(DAT_002b5f40._2_1_ & 0x9f | (char)local_130 << 5,(undefined2)DAT_002b5f40)\n            ;\n            DAT_002b5f40 = CONCAT22((short)(DAT_002b5f40 >> 0x10),(undefined2)DAT_002b5f40) &\n                           0xfe7fffff | 0x800000;\n          }\n          else {\n            uVar11 = dcgettext(0,"%F%P: bad --unresolved-symbols option: %s\n",5);\n            FUN_00129380(uVar11,pbVar23);\n            pbVar27 = DAT_002b6088;\n            uVar14 = DAT_002b6130;\n          }\n        }\n      }\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0xfb:\n    if ((DAT_002b5f40._2_1_ & 0x60) == 0x60) {\n      DAT_002b5f40 = DAT_002b5f40 & 0xff9fffff | 0x400000;\n    }\n    sVar3 = 2;\n    if (((ushort)(DAT_002b5f40 >> 0x10) & 0x180) == 0x180) {\n      DAT_002b5f40 = DAT_002b5f40 & 0xfe7fffff | 0x1000000;\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0xfc:\n    if ((DAT_002b5f40._2_1_ & 0x60) == 0x40) {\n      DAT_002b5f40 = DAT_002b5f40 | 0x600000;\n    }\n    sVar3 = 3;\n    if (((ushort)(DAT_002b5f40 >> 0x10) & 0x180) == 0x100) {\n      DAT_002b5f40 = DAT_002b5f40 | 0x1800000;\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0xfd:\n    DAT_002b5f44 = DAT_002b5f44 | 1;\n    goto switchD_00113cfa_caseD_67;\n  case 0xfe:\n    DAT_002b5f46 = DAT_002b5f46 | 8;\n    goto switchD_00113cfa_caseD_67;\n  case 0xff:\n    DAT_002b5f44 = DAT_002b5f44 | 0x10;\n    if (DAT_002b6130 == 0) {\n      DAT_002b6130 = 0x3fd;\n      uVar14 = DAT_002b6130;\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0x100:\n    FUN_0012c710(optarg);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0x101:\n    iVar9 = FUN_0012c830(optarg);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    if (iVar9 != 0) {\n      uVar11 = dcgettext(0,"%F%P: bad -plugin-opt option\n",5);\n      FUN_00129380(uVar11);\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0x102:\n    DAT_002b60b8 = optarg;\n    goto switchD_00113cfa_caseD_67;\n  case 0x103:\n    DAT_002b6068 = 1;\n    goto switchD_00113cfa_caseD_67;\n  case 0x104:\n    pcVar18 = DAT_002b6028;\n    if (*DAT_002b6028 == '\0') goto LAB_001157c3;\n    goto LAB_0011635c;\n  case 0x105:\n    FUN_001242f0(&DAT_002b5f40,optarg);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0x106:\n    DAT_002b5ec8 = (ulong *)xmemdup(&DAT_002b5ec0,0x10,0x10);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0x107:\n    if (DAT_002b5ec8 == (ulong *)0x0) {\n      uVar11 = dcgettext(0,"%F%P: no state pushed before popping\n",5);\n      FUN_00129380(uVar11);\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }\n    else {\n      _DAT_002b5ec0 = *DAT_002b5ec8;\n      DAT_002b5ec8 = (ulong *)DAT_002b5ec8[1];\n      free(__ptr);\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0x108:\n    DAT_002b5f45 = DAT_002b5f45 | 0x10;\n    goto switchD_00113cfa_caseD_67;\n  case 0x109:\n    DAT_002b606c = 1;\n    goto switchD_00113cfa_caseD_67;\n  case 0x10a:\n    FUN_0011c830(optarg);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0x10b:\n    iVar9 = strcasecmp((char *)optarg,"place");\n    if (iVar9 == 0) {\n      DAT_002b60dc = 0;\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }\n    else {\n      iVar9 = strcasecmp((char *)pbVar23,"warn");\n      if (iVar9 == 0) {\n        DAT_002b60dc = 2;\n        pbVar27 = DAT_002b6088;\n        uVar14 = DAT_002b6130;\n      }\n      else {\n        iVar9 = strcasecmp((char *)pbVar23,"error");\n        if (iVar9 == 0) {\n          DAT_002b60dc = 3;\n          pbVar27 = DAT_002b6088;\n          uVar14 = DAT_002b6130;\n        }\n        else {\n          iVar9 = strcasecmp((char *)pbVar23,"discard");\n          if (iVar9 == 0) {\n            DAT_002b60dc = 1;\n            pbVar27 = DAT_002b6088;\n            uVar14 = DAT_002b6130;\n          }\n          else {\n            uVar11 = dcgettext(0,"%F%P: invalid argument to option \"--orphan-handling\"\n",5);\n            FUN_00129380(uVar11);\n            pbVar27 = DAT_002b6088;\n            uVar14 = DAT_002b6130;\n          }\n        }\n      }\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0x10c:\n    DAT_002b6070 = 1;\n    goto switchD_00113cfa_caseD_67;\n  }\n  pcVar18 = (char *)dcgettext(0,"Usage: %s [options] file...\n",5);\n  printf(pcVar18,uVar16);\n  pcVar18 = (char *)dcgettext(0,"Options:\n",5);\n  printf(pcVar18);\n  uVar7 = 0;\n  local_130 = &PTR_s_architecture_002ac5a0;\n  local_120 = "Shared library control for HP/UX compatibility";\n  while( true ) {\n    if (local_120 != (char *)0x0) {\n      iVar20 = 2;\n      printf("  ");\n      bVar37 = false;\n      ppuVar33 = local_130 + -7;\n      uVar35 = uVar7;\n      do {\n        if ((*(char *)(ppuVar33 + 3) != '\0') && (*(int *)(ppuVar33 + 6) != 4)) {\n          if (bVar37) {\n            printf("%s-%c",&DAT_0016e60e);\n            iVar31 = 4;\n          }\n          else {\n            printf("%s-%c","");\n            iVar31 = 2;\n          }\n          puVar32 = ppuVar33[4];\n          iVar20 = iVar20 + iVar31;\n          bVar37 = true;\n          if (puVar32 != (undefined *)0x0) {\n            if (*(int *)ppuVar33 != 2) {\n              iVar20 = iVar20 + 1;\n              putchar(0x20);\n            }\n            uVar11 = dcgettext(0,puVar32,5);\n            printf("%s",uVar11);\n            pcVar18 = (char *)dcgettext(0,puVar32,5);\n            sVar10 = strlen(pcVar18);\n            bVar37 = true;\n            iVar20 = iVar20 + (int)sVar10;\n          }\n        }\n        uVar35 = uVar35 + 1;\n        ppuVar34 = local_130;\n        uVar36 = uVar7;\n      } while ((uVar35 < 0xad) &&\n              (ppuVar1 = ppuVar33 + 0xd, ppuVar33 = ppuVar33 + 8, *ppuVar1 == (undefined *)0x0));\n      do {\n        uVar14 = (ulong)uVar36;\n        pcVar18 = *(char **)(&DAT_002ac560 + uVar14 * 0x40);\n        if ((pcVar18 != (char *)0x0) && ((&DAT_002ac598)[uVar14 * 0x10] != 4)) {\n          uVar35 = (&DAT_002ac598)[uVar14 * 0x10] - 2;\n          pcVar12 = "-";\n          if (1 < uVar35) {\n            pcVar12 = "";\n          }\n          if (bVar37) {\n            iVar31 = 3;\n            printf("%s-%s%s",&DAT_0016e60e,pcVar12,pcVar18);\n          }\n          else {\n            iVar31 = 1;\n            printf("%s-%s%s","",pcVar12,pcVar18);\n          }\n          sVar10 = strlen(pcVar18);\n          puVar32 = (&PTR_s_KEYWORD_002ac588)[uVar14 * 8];\n          iVar20 = iVar20 + (int)sVar10 + iVar31 + (uint)(uVar35 < 2);\n          if (puVar32 != (undefined *)0x0) {\n            uVar11 = dcgettext(0,puVar32,5);\n            printf(" %s",uVar11);\n            pcVar18 = (char *)dcgettext(0,puVar32,5);\n            sVar10 = strlen(pcVar18);\n            iVar20 = iVar20 + 1 + (int)sVar10;\n          }\n          bVar37 = true;\n        }\n      } while ((uVar36 + 1 < 0xad) &&\n              (ppuVar33 = ppuVar34 + 6, ppuVar34 = ppuVar34 + 8, uVar36 = uVar36 + 1,\n              *ppuVar33 == (undefined *)0x0));\n      if (0x1d < iVar20) {\n        iVar20 = 0;\n        putchar(10);\n      }\n      do {\n        iVar20 = iVar20 + 1;\n        putc(0x20,stdout);\n      } while (iVar20 != 0x1e);\n      pcVar18 = (char *)dcgettext(0,local_120,5);\n      puts(pcVar18);\n    }\n    uVar7 = uVar7 + 1;\n    if (uVar7 == 0xad) break;\n    local_120 = local_130[6];\n    local_130 = local_130 + 8;\n  }\n  iVar20 = 0x17;\n  pcVar18 = (char *)dcgettext(0,"  @FILE",5);\n  printf(pcVar18);\n  do {\n    putc(0x20,stdout);\n    iVar20 = iVar20 + -1;\n  } while (iVar20 != 0);\n  pcVar18 = (char *)dcgettext(0,"Read options from FILE\n",5);\n  printf(pcVar18);\n  uVar11 = DAT_002b6150;\n  pcVar18 = (char *)dcgettext(0,"%s: supported targets:",5);\n  printf(pcVar18,uVar11);\n  plVar17 = (long *)bfd_target_list();\n  lVar19 = *plVar17;\n  plVar15 = plVar17;\n  while (lVar19 != 0) {\n    plVar15 = plVar15 + 1;\n    printf(" %s");\n    lVar19 = *plVar15;\n  }\n  free(plVar17);\n  putchar(10);\n  uVar11 = DAT_002b6150;\n  pcVar18 = (char *)dcgettext(0,"%s: supported emulations: ",5);\n  printf(pcVar18,uVar11);\n  FUN_001280e0(stdout);\n  putchar(10);\n  uVar11 = DAT_002b6150;\n  pcVar18 = (char *)dcgettext(0,"%s: emulation specific options:\n",5);\n  printf(pcVar18,uVar11);\n  __stream = stdout;\n  pcVar18 = (char *)dcgettext(0,"ELF emulations:\n",5);\n  printf(pcVar18);\n  pcVar18 = (char *)dcgettext(0,\n                              "  --ld-generated-unwind-info  Generate exception handling info for PLT\n"\n                              ,5);\n  fprintf(__stream,pcVar18);\n  pcVar18 = (char *)dcgettext(0,\n                              "  --no-ld-generated-unwind-info\n                              Don\'t generate exception handling info for PLT\n"\n                              ,5);\n  fprintf(__stream,pcVar18);\n  pcVar18 = (char *)dcgettext(0,"  --build-id[=STYLE]          Generate build ID note\n",5);\n  fprintf(__stream,pcVar18);\n  pcVar18 = (char *)dcgettext(0,\n                              "  --compress-debug-sections=[none|zlib|zlib-gnu|zlib-gabi]\n                              Compress DWARF debug sections using zlib\n"\n                              ,5);\n  fprintf(__stream,pcVar18);\n  pcVar18 = (char *)dcgettext(0,"                               Default: none\n",5);\n  fprintf(__stream,pcVar18);\n  pcVar18 = (char *)dcgettext(0,"  -z common-page-size=SIZE    Set common page size to SIZE\n",5);\n  fprintf(__stream,pcVar18);\n  pcVar18 = (char *)dcgettext(0,"  -z max-page-size=SIZE       Set maximum page size to SIZE\n",5);\n  fprintf(__stream,pcVar18);\n  pcVar18 = (char *)dcgettext(0,\n                              "  -z defs                     Report unresolved symbols in object files\n"\n                              ,5);\n  fprintf(__stream,pcVar18);\n  pcVar18 = (char *)dcgettext(0,"  -z muldefs                  Allow multiple definitions\n",5);\n  fprintf(__stream,pcVar18);\n  pcVar18 = (char *)dcgettext(0,\n                              "  -z execstack                Mark executable as requiring executable stack\n"\n                              ,5);\n  fprintf(__stream,pcVar18);\n  pcVar18 = (char *)dcgettext(0,\n                              "  -z noexecstack              Mark executable as not requiring executable stack\n"\n                              ,5);\n  fprintf(__stream,pcVar18);\n  pcVar18 = (char *)dcgettext(0,\n                              "  -z globalaudit              Mark executable requiring global auditing\n"\n                              ,5);\n  fprintf(__stream,pcVar18);\n  pcVar18 = (char *)dcgettext(0,\n                              "  --audit=AUDITLIB            Specify a library to use for auditing\n"\n                              ,5);\n  fprintf(__stream,pcVar18);\n  pcVar18 = (char *)dcgettext(0,\n                              "  -Bgroup                     Selects group name lookup rules for DSO\n"\n                              ,5);\n  fprintf(__stream,pcVar18);\n  pcVar18 = (char *)dcgettext(0,"  --disable-new-dtags         Disable new dynamic tags\n",5);\n  fprintf(__stream,pcVar18);\n  pcVar18 = (char *)dcgettext(0,"  --enable-new-dtags          Enable new dynamic tags\n",5);\n  fprintf(__stream,pcVar18);\n  pcVar18 = (char *)dcgettext(0,"  --eh-frame-hdr              Create .eh_frame_hdr section\n",5);\n  fprintf(__stream,pcVar18);\n  pcVar18 = (char *)dcgettext(0,\n                              "  --no-eh-frame-hdr           Do not create .eh_frame_hdr section\n",\n                              5);\n  fprintf(__stream,pcVar18);\n  pcVar18 = (char *)dcgettext(0,"  --exclude-libs=LIBS         Make all symbols in LIBS hidden\n",5)\n  ;\n  fprintf(__stream,pcVar18);\n  pcVar18 = (char *)dcgettext(0,\n                              "  --hash-style=STYLE          Set hash style to sysv, gnu or both\n",\n                              5);\n  fprintf(__stream,pcVar18);\n  pcVar18 = (char *)dcgettext(0,\n                              "  -P AUDITLIB, --depaudit=AUDITLIB\n                              Specify a library to use for auditing dependencies\n"\n                              ,5);\n  fprintf(__stream,pcVar18);\n  pcVar18 = (char *)dcgettext(0,\n                              "  -z combreloc                Merge dynamic relocs into one section and sort\n"\n                              ,5);\n  fprintf(__stream,pcVar18);\n  pcVar18 = (char *)dcgettext(0,\n                              "  -z nocombreloc              Don\'t merge dynamic relocs into one section\n"\n                              ,5);\n  fprintf(__stream,pcVar18);\n  pcVar18 = (char *)dcgettext(0,\n                              "  -z global                   Make symbols in DSO available for subsequently\n                               loaded objects\n"\n                              ,5);\n  fprintf(__stream,pcVar18);\n  pcVar18 = (char *)dcgettext(0,\n                              "  -z initfirst                Mark DSO to be initialized first at runtime\n"\n                              ,5);\n  fprintf(__stream,pcVar18);\n  pcVar18 = (char *)dcgettext(0,\n                              "  -z interpose                Mark object to interpose all DSOs but executable\n"\n                              ,5);\n  fprintf(__stream,pcVar18);\n  pcVar18 = (char *)dcgettext(0,\n                              "  -z lazy                     Mark object lazy runtime binding (default)\n"\n                              ,5);\n  fprintf(__stream,pcVar18);\n  pcVar18 = (char *)dcgettext(0,\n                              "  -z loadfltr                 Mark object requiring immediate process\n"\n                              ,5);\n  fprintf(__stream,pcVar18);\n  pcVar18 = (char *)dcgettext(0,"  -z nocopyreloc              Don\'t create copy relocs\n",5);\n  fprintf(__stream,pcVar18);\n  pcVar18 = (char *)dcgettext(0,\n                              "  -z nodefaultlib             Mark object not to use default search paths\n"\n                              ,5);\n  fprintf(__stream,pcVar18);\n  pcVar18 = (char *)dcgettext(0,"  -z nodelete                 Mark DSO non-deletable at runtime\n",\n                              5);\n  fprintf(__stream,pcVar18);\n  pcVar18 = (char *)dcgettext(0,"  -z nodlopen                 Mark DSO not available to dlopen\n",5\n                             );\n  fprintf(__stream,pcVar18);\n  pcVar18 = (char *)dcgettext(0,"  -z nodump                   Mark DSO not available to dldump\n",5\n                             );\n  fprintf(__stream,pcVar18);\n  pcVar18 = (char *)dcgettext(0,\n                              "  -z now                      Mark object non-lazy runtime binding\n"\n                              ,5);\n  fprintf(__stream,pcVar18);\n  pcVar18 = (char *)dcgettext(0,\n                              "  -z origin                   Mark object requiring immediate $ORIGIN\n                                processing at runtime\n"\n                              ,5);\n  fprintf(__stream,pcVar18);\n  pcVar18 = (char *)dcgettext(0,\n                              "  -z relro                    Create RELRO program header (default)\n"\n                              ,5);\n  fprintf(__stream,pcVar18);\n  pcVar18 = (char *)dcgettext(0,"  -z norelro                  Don\'t create RELRO program header\n"\n                              ,5);\n  fprintf(__stream,pcVar18);\n  pcVar18 = (char *)dcgettext(0,\n                              "  -z separate-code            Create separate code program header (default)\n"\n                              ,5);\n  fprintf(__stream,pcVar18);\n  pcVar18 = (char *)dcgettext(0,\n                              "  -z noseparate-code          Don\'t create separate code program header\n"\n                              ,5);\n  fprintf(__stream,pcVar18);\n  pcVar18 = (char *)dcgettext(0,\n                              "  -z common                   Generate common symbols with STT_COMMON type\n"\n                              ,5);\n  fprintf(__stream,pcVar18);\n  pcVar18 = (char *)dcgettext(0,\n                              "  -z nocommon                 Generate common symbols with STT_OBJECT type\n"\n                              ,5);\n  fprintf(__stream,pcVar18);\n  pcVar18 = (char *)dcgettext(0,"  -z stack-size=SIZE          Set size of stack segment\n",5);\n  fprintf(__stream,pcVar18);\n  pcVar18 = (char *)dcgettext(0,\n                              "  -z text                     Treat DT_TEXTREL in shared object as error\n"\n                              ,5);\n  fprintf(__stream,pcVar18);\n  pcVar18 = (char *)dcgettext(0,\n                              "  -z notext                   Don\'t treat DT_TEXTREL in shared object as error\n"\n                              ,5);\n  fprintf(__stream,pcVar18);\n  pcVar18 = (char *)dcgettext(0,\n                              "  -z textoff                  Don\'t treat DT_TEXTREL in shared object as error\n"\n                              ,5);\n  fprintf(__stream,pcVar18);\n  FUN_00128220(stdout);\n  putchar(10);\n  pcVar18 = (char *)dcgettext(0,"Report bugs to %s\n",5);\n  printf(pcVar18,"<http:\n  pcVar18 = (char *)0x0;\n  xexit();\nLAB_0011635c:\n  puts(pcVar18);\nLAB_001157c3:\n  do {\n    xexit(0);\nswitchD_00113cfa_caseD_c5:\n    FUN_00128310();\n  } while( true );\n}" ({ "{") (declaration "undefined **ppuVar1;" (type_identifier "undefined") (pointer_declarator "**ppuVar1" (* "*") (pointer_declarator "*ppuVar1" (* "*") (identifier "ppuVar1"))) (; ";")) (declaration "undefined8 *puVar2;" (type_identifier "undefined8") (pointer_declarator "*puVar2" (* "*") (identifier "puVar2")) (; ";")) (declaration "short sVar3;" (sized_type_specifier "short" (short "short")) (identifier "sVar3") (; ";")) (declaration "FILE *__stream;" (type_identifier "FILE") (pointer_declarator "*__stream" (* "*") (identifier "__stream")) (; ";")) (declaration "ulong *__ptr;" (type_identifier "ulong") (pointer_declarator "*__ptr" (* "*") (identifier "__ptr")) (; ";")) (declaration "uint uVar4;" (type_identifier "uint") (identifier "uVar4") (; ";")) (declaration "ushort uVar5;" (type_identifier "ushort") (identifier "uVar5") (; ";")) (declaration "byte bVar6;" (type_identifier "byte") (identifier "bVar6") (; ";")) (declaration "uint uVar7;" (type_identifier "uint") (identifier "uVar7") (; ";")) (declaration "int iVar8;" (primitive_type "int") (identifier "iVar8") (; ";")) (declaration "int iVar9;" (primitive_type "int") (identifier "iVar9") (; ";")) (declaration "size_t sVar10;" (primitive_type "size_t") (identifier "sVar10") (; ";")) (declaration "undefined8 uVar11;" (type_identifier "undefined8") (identifier "uVar11") (; ";")) (declaration "char *pcVar12;" (primitive_type "char") (pointer_declarator "*pcVar12" (* "*") (identifier "pcVar12")) (; ";")) (declaration "size_t sVar13;" (primitive_type "size_t") (identifier "sVar13") (; ";")) (declaration "ulong uVar14;" (type_identifier "ulong") (identifier "uVar14") (; ";")) (declaration "void *__dest;" (primitive_type "void") (pointer_declarator "*__dest" (* "*") (identifier "__dest")) (; ";")) (declaration "long *plVar15;" (sized_type_specifier "long" (long "long")) (pointer_declarator "*plVar15" (* "*") (identifier "plVar15")) (; ";")) (declaration "undefined8 uVar16;" (type_identifier "undefined8") (identifier "uVar16") (; ";")) (declaration "long *plVar17;" (sized_type_specifier "long" (long "long")) (pointer_declarator "*plVar17" (* "*") (identifier "plVar17")) (; ";")) (declaration "char *pcVar18;" (primitive_type "char") (pointer_declarator "*pcVar18" (* "*") (identifier "pcVar18")) (; ";")) (declaration "long lVar19;" (sized_type_specifier "long" (long "long")) (identifier "lVar19") (; ";")) (declaration "int iVar20;" (primitive_type "int") (identifier "iVar20") (; ";")) (declaration "long *plVar21;" (sized_type_specifier "long" (long "long")) (pointer_declarator "*plVar21" (* "*") (identifier "plVar21")) (; ";")) (declaration "ulong uVar22;" (type_identifier "ulong") (identifier "uVar22") (; ";")) (declaration "byte *pbVar23;" (type_identifier "byte") (pointer_declarator "*pbVar23" (* "*") (identifier "pbVar23")) (; ";")) (declaration "char cVar24;" (primitive_type "char") (identifier "cVar24") (; ";")) (declaration "int iVar25;" (primitive_type "int") (identifier "iVar25") (; ";")) (declaration "long lVar26;" (sized_type_specifier "long" (long "long")) (identifier "lVar26") (; ";")) (declaration "byte *pbVar27;" (type_identifier "byte") (pointer_declarator "*pbVar27" (* "*") (identifier "pbVar27")) (; ";")) (declaration "byte *pbVar28;" (type_identifier "byte") (pointer_declarator "*pbVar28" (* "*") (identifier "pbVar28")) (; ";")) (declaration "long lVar29;" (sized_type_specifier "long" (long "long")) (identifier "lVar29") (; ";")) (declaration "byte *pbVar30;" (type_identifier "byte") (pointer_declarator "*pbVar30" (* "*") (identifier "pbVar30")) (; ";")) (declaration "int iVar31;" (primitive_type "int") (identifier "iVar31") (; ";")) (declaration "undefined *puVar32;" (type_identifier "undefined") (pointer_declarator "*puVar32" (* "*") (identifier "puVar32")) (; ";")) (declaration "undefined **ppuVar33;" (type_identifier "undefined") (pointer_declarator "**ppuVar33" (* "*") (pointer_declarator "*ppuVar33" (* "*") (identifier "ppuVar33"))) (; ";")) (declaration "undefined **ppuVar34;" (type_identifier "undefined") (pointer_declarator "**ppuVar34" (* "*") (pointer_declarator "*ppuVar34" (* "*") (identifier "ppuVar34"))) (; ";")) (declaration "uint uVar35;" (type_identifier "uint") (identifier "uVar35") (; ";")) (declaration "uint uVar36;" (type_identifier "uint") (identifier "uVar36") (; ";")) (declaration "bool bVar37;" (primitive_type "bool") (identifier "bVar37") (; ";")) (declaration "bool bVar38;" (primitive_type "bool") (identifier "bVar38") (; ";")) (declaration "bool bVar39;" (primitive_type "bool") (identifier "bVar39") (; ";")) (declaration "byte bVar40;" (type_identifier "byte") (identifier "bVar40") (; ";")) (declaration "undefined **local_130;" (type_identifier "undefined") (pointer_declarator "**local_130" (* "*") (pointer_declarator "*local_130" (* "*") (identifier "local_130"))) (; ";")) (declaration "char *local_128;" (primitive_type "char") (pointer_declarator "*local_128" (* "*") (identifier "local_128")) (; ";")) (declaration "char *local_120;" (primitive_type "char") (pointer_declarator "*local_120" (* "*") (identifier "local_120")) (; ";")) (declaration "undefined1 local_e4 [4];" (type_identifier "undefined1") (array_declarator "local_e4 [4]" (identifier "local_e4") ([ "[") (number_literal "4") (] "]")) (; ";")) (declaration "undefined1 *local_e0;" (type_identifier "undefined1") (pointer_declarator "*local_e0" (* "*") (identifier "local_e0")) (; ";")) (declaration "long local_d8;" (sized_type_specifier "long" (long "long")) (identifier "local_d8") (; ";")) (declaration "void *local_d0;" (primitive_type "void") (pointer_declarator "*local_d0" (* "*") (identifier "local_d0")) (; ";")) (declaration "stat local_c8;" (type_identifier "stat") (identifier "local_c8") (; ";")) (expression_statement "bVar40 = 0;" (assignment_expression "bVar40 = 0" (identifier "bVar40") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_e0 = (undefined1 *)xmalloc(0x209);" (assignment_expression "local_e0 = (undefined1 *)xmalloc(0x209)" (identifier "local_e0") (= "=") (cast_expression "(undefined1 *)xmalloc(0x209)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "xmalloc(0x209)" (identifier "xmalloc") (argument_list "(0x209)" (( "(") (number_literal "0x209") () ")"))))) (; ";")) (expression_statement "local_d8 = xmalloc(0x15c0);" (assignment_expression "local_d8 = xmalloc(0x15c0)" (identifier "local_d8") (= "=") (call_expression "xmalloc(0x15c0)" (identifier "xmalloc") (argument_list "(0x15c0)" (( "(") (number_literal "0x15c0") () ")")))) (; ";")) (expression_statement "local_d0 = malloc(0x15c0);" (assignment_expression "local_d0 = malloc(0x15c0)" (identifier "local_d0") (= "=") (call_expression "malloc(0x15c0)" (identifier "malloc") (argument_list "(0x15c0)" (( "(") (number_literal "0x15c0") () ")")))) (; ";")) (expression_statement "puVar32 = (undefined *)0x0;" (assignment_expression "puVar32 = (undefined *)0x0" (identifier "puVar32") (= "=") (cast_expression "(undefined *)0x0" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "cVar24 = 'a';" (assignment_expression "cVar24 = 'a'" (identifier "cVar24") (= "=") (char_literal "'a'" (' "'") (character "a") (' "'"))) (; ";")) (expression_statement "iVar31 = 0;" (assignment_expression "iVar31 = 0" (identifier "iVar31") (= "=") (number_literal "0")) (; ";")) (expression_statement "iVar20 = 0;" (assignment_expression "iVar20 = 0" (identifier "iVar20") (= "=") (number_literal "0")) (; ";")) (expression_statement "iVar9 = 1;" (assignment_expression "iVar9 = 1" (identifier "iVar9") (= "=") (number_literal "1")) (; ";")) (expression_statement "*local_e0 = 0x2d;" (assignment_expression "*local_e0 = 0x2d" (pointer_expression "*local_e0" (* "*") (identifier "local_e0")) (= "=") (number_literal "0x2d")) (; ";")) (expression_statement "ppuVar33 = (undefined **)&DAT_002ac560;" (assignment_expression "ppuVar33 = (undefined **)&DAT_002ac560" (identifier "ppuVar33") (= "=") (cast_expression "(undefined **)&DAT_002ac560" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (pointer_expression "&DAT_002ac560" (& "&") (identifier "DAT_002ac560")))) (; ";")) (do_statement "do {\n    pcVar18 = local_e0 + iVar9;\n    if (cVar24 != '\0') {\n      *pcVar18 = cVar24;\n      iVar8 = *(int *)(ppuVar33 + 1);\n      iVar25 = iVar9 + 1;\n      lVar19 = (long)iVar25;\n      if (iVar8 - 1U < 2) {\n        local_e0[lVar19] = 0x3a;\n        iVar25 = iVar9 + 2;\n        lVar19 = (long)iVar25;\n        if (iVar8 == 2) {\n          iVar9 = iVar9 + 3;\n          local_e0[lVar19] = 0x3a;\n          pcVar18 = local_e0 + iVar9;\n          goto LAB_00113b07;\n        }\n      }\n      pcVar18 = local_e0 + lVar19;\n      iVar9 = iVar25;\n    }\nLAB_00113b07:\n    lVar19 = (long)iVar31 * 0x20;\n    lVar26 = (long)iVar20 * 0x20;\n    if (puVar32 != (undefined *)0x0) {\n      if (*(int *)(ppuVar33 + 7) == 3) {\n        puVar32 = ppuVar33[1];\n        iVar31 = iVar31 + 1;\n        *(undefined8 *)((long)local_d0 + lVar19) = *ppuVar33;\n        ((undefined8 *)((long)local_d0 + lVar19))[1] = puVar32;\n        puVar32 = ppuVar33[3];\n        puVar2 = (undefined8 *)((long)local_d0 + lVar19 + 0x10);\n        *puVar2 = ppuVar33[2];\n        puVar2[1] = puVar32;\n        lVar19 = lVar19 + 0x20;\n      }\n      else {\n        puVar32 = ppuVar33[1];\n        iVar20 = iVar20 + 1;\n        *(undefined8 *)(local_d8 + lVar26) = *ppuVar33;\n        ((undefined8 *)(local_d8 + lVar26))[1] = puVar32;\n        puVar32 = ppuVar33[3];\n        puVar2 = (undefined8 *)(local_d8 + 0x10 + lVar26);\n        *puVar2 = ppuVar33[2];\n        puVar2[1] = puVar32;\n        lVar26 = lVar26 + 0x20;\n      }\n    }\n    if (ppuVar33 == &PTR_s_orphan_handling_002af060) break;\n    cVar24 = *(char *)(ppuVar33 + 0xc);\n    puVar32 = ppuVar33[8];\n    ppuVar33 = ppuVar33 + 8;\n  } while( true );" (do "do") (compound_statement "{\n    pcVar18 = local_e0 + iVar9;\n    if (cVar24 != '\0') {\n      *pcVar18 = cVar24;\n      iVar8 = *(int *)(ppuVar33 + 1);\n      iVar25 = iVar9 + 1;\n      lVar19 = (long)iVar25;\n      if (iVar8 - 1U < 2) {\n        local_e0[lVar19] = 0x3a;\n        iVar25 = iVar9 + 2;\n        lVar19 = (long)iVar25;\n        if (iVar8 == 2) {\n          iVar9 = iVar9 + 3;\n          local_e0[lVar19] = 0x3a;\n          pcVar18 = local_e0 + iVar9;\n          goto LAB_00113b07;\n        }\n      }\n      pcVar18 = local_e0 + lVar19;\n      iVar9 = iVar25;\n    }\nLAB_00113b07:\n    lVar19 = (long)iVar31 * 0x20;\n    lVar26 = (long)iVar20 * 0x20;\n    if (puVar32 != (undefined *)0x0) {\n      if (*(int *)(ppuVar33 + 7) == 3) {\n        puVar32 = ppuVar33[1];\n        iVar31 = iVar31 + 1;\n        *(undefined8 *)((long)local_d0 + lVar19) = *ppuVar33;\n        ((undefined8 *)((long)local_d0 + lVar19))[1] = puVar32;\n        puVar32 = ppuVar33[3];\n        puVar2 = (undefined8 *)((long)local_d0 + lVar19 + 0x10);\n        *puVar2 = ppuVar33[2];\n        puVar2[1] = puVar32;\n        lVar19 = lVar19 + 0x20;\n      }\n      else {\n        puVar32 = ppuVar33[1];\n        iVar20 = iVar20 + 1;\n        *(undefined8 *)(local_d8 + lVar26) = *ppuVar33;\n        ((undefined8 *)(local_d8 + lVar26))[1] = puVar32;\n        puVar32 = ppuVar33[3];\n        puVar2 = (undefined8 *)(local_d8 + 0x10 + lVar26);\n        *puVar2 = ppuVar33[2];\n        puVar2[1] = puVar32;\n        lVar26 = lVar26 + 0x20;\n      }\n    }\n    if (ppuVar33 == &PTR_s_orphan_handling_002af060) break;\n    cVar24 = *(char *)(ppuVar33 + 0xc);\n    puVar32 = ppuVar33[8];\n    ppuVar33 = ppuVar33 + 8;\n  }" ({ "{") (expression_statement "pcVar18 = local_e0 + iVar9;" (assignment_expression "pcVar18 = local_e0 + iVar9" (identifier "pcVar18") (= "=") (binary_expression "local_e0 + iVar9" (identifier "local_e0") (+ "+") (identifier "iVar9"))) (; ";")) (if_statement "if (cVar24 != '\0') {\n      *pcVar18 = cVar24;\n      iVar8 = *(int *)(ppuVar33 + 1);\n      iVar25 = iVar9 + 1;\n      lVar19 = (long)iVar25;\n      if (iVar8 - 1U < 2) {\n        local_e0[lVar19] = 0x3a;\n        iVar25 = iVar9 + 2;\n        lVar19 = (long)iVar25;\n        if (iVar8 == 2) {\n          iVar9 = iVar9 + 3;\n          local_e0[lVar19] = 0x3a;\n          pcVar18 = local_e0 + iVar9;\n          goto LAB_00113b07;\n        }\n      }\n      pcVar18 = local_e0 + lVar19;\n      iVar9 = iVar25;\n    }" (if "if") (parenthesized_expression "(cVar24 != '\0')" (( "(") (binary_expression "cVar24 != '\0'" (identifier "cVar24") (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n      *pcVar18 = cVar24;\n      iVar8 = *(int *)(ppuVar33 + 1);\n      iVar25 = iVar9 + 1;\n      lVar19 = (long)iVar25;\n      if (iVar8 - 1U < 2) {\n        local_e0[lVar19] = 0x3a;\n        iVar25 = iVar9 + 2;\n        lVar19 = (long)iVar25;\n        if (iVar8 == 2) {\n          iVar9 = iVar9 + 3;\n          local_e0[lVar19] = 0x3a;\n          pcVar18 = local_e0 + iVar9;\n          goto LAB_00113b07;\n        }\n      }\n      pcVar18 = local_e0 + lVar19;\n      iVar9 = iVar25;\n    }" ({ "{") (expression_statement "*pcVar18 = cVar24;" (assignment_expression "*pcVar18 = cVar24" (pointer_expression "*pcVar18" (* "*") (identifier "pcVar18")) (= "=") (identifier "cVar24")) (; ";")) (expression_statement "iVar8 = *(int *)(ppuVar33 + 1);" (assignment_expression "iVar8 = *(int *)(ppuVar33 + 1)" (identifier "iVar8") (= "=") (pointer_expression "*(int *)(ppuVar33 + 1)" (* "*") (cast_expression "(int *)(ppuVar33 + 1)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(ppuVar33 + 1)" (( "(") (binary_expression "ppuVar33 + 1" (identifier "ppuVar33") (+ "+") (number_literal "1")) () ")"))))) (; ";")) (expression_statement "iVar25 = iVar9 + 1;" (assignment_expression "iVar25 = iVar9 + 1" (identifier "iVar25") (= "=") (binary_expression "iVar9 + 1" (identifier "iVar9") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "lVar19 = (long)iVar25;" (assignment_expression "lVar19 = (long)iVar25" (identifier "lVar19") (= "=") (cast_expression "(long)iVar25" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "iVar25"))) (; ";")) (if_statement "if (iVar8 - 1U < 2) {\n        local_e0[lVar19] = 0x3a;\n        iVar25 = iVar9 + 2;\n        lVar19 = (long)iVar25;\n        if (iVar8 == 2) {\n          iVar9 = iVar9 + 3;\n          local_e0[lVar19] = 0x3a;\n          pcVar18 = local_e0 + iVar9;\n          goto LAB_00113b07;\n        }\n      }" (if "if") (parenthesized_expression "(iVar8 - 1U < 2)" (( "(") (binary_expression "iVar8 - 1U < 2" (binary_expression "iVar8 - 1U" (identifier "iVar8") (- "-") (number_literal "1U")) (< "<") (number_literal "2")) () ")")) (compound_statement "{\n        local_e0[lVar19] = 0x3a;\n        iVar25 = iVar9 + 2;\n        lVar19 = (long)iVar25;\n        if (iVar8 == 2) {\n          iVar9 = iVar9 + 3;\n          local_e0[lVar19] = 0x3a;\n          pcVar18 = local_e0 + iVar9;\n          goto LAB_00113b07;\n        }\n      }" ({ "{") (expression_statement "local_e0[lVar19] = 0x3a;" (assignment_expression "local_e0[lVar19] = 0x3a" (subscript_expression "local_e0[lVar19]" (identifier "local_e0") ([ "[") (identifier "lVar19") (] "]")) (= "=") (number_literal "0x3a")) (; ";")) (expression_statement "iVar25 = iVar9 + 2;" (assignment_expression "iVar25 = iVar9 + 2" (identifier "iVar25") (= "=") (binary_expression "iVar9 + 2" (identifier "iVar9") (+ "+") (number_literal "2"))) (; ";")) (expression_statement "lVar19 = (long)iVar25;" (assignment_expression "lVar19 = (long)iVar25" (identifier "lVar19") (= "=") (cast_expression "(long)iVar25" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "iVar25"))) (; ";")) (if_statement "if (iVar8 == 2) {\n          iVar9 = iVar9 + 3;\n          local_e0[lVar19] = 0x3a;\n          pcVar18 = local_e0 + iVar9;\n          goto LAB_00113b07;\n        }" (if "if") (parenthesized_expression "(iVar8 == 2)" (( "(") (binary_expression "iVar8 == 2" (identifier "iVar8") (== "==") (number_literal "2")) () ")")) (compound_statement "{\n          iVar9 = iVar9 + 3;\n          local_e0[lVar19] = 0x3a;\n          pcVar18 = local_e0 + iVar9;\n          goto LAB_00113b07;\n        }" ({ "{") (expression_statement "iVar9 = iVar9 + 3;" (assignment_expression "iVar9 = iVar9 + 3" (identifier "iVar9") (= "=") (binary_expression "iVar9 + 3" (identifier "iVar9") (+ "+") (number_literal "3"))) (; ";")) (expression_statement "local_e0[lVar19] = 0x3a;" (assignment_expression "local_e0[lVar19] = 0x3a" (subscript_expression "local_e0[lVar19]" (identifier "local_e0") ([ "[") (identifier "lVar19") (] "]")) (= "=") (number_literal "0x3a")) (; ";")) (expression_statement "pcVar18 = local_e0 + iVar9;" (assignment_expression "pcVar18 = local_e0 + iVar9" (identifier "pcVar18") (= "=") (binary_expression "local_e0 + iVar9" (identifier "local_e0") (+ "+") (identifier "iVar9"))) (; ";")) (goto_statement "goto LAB_00113b07;" (goto "goto") (statement_identifier "LAB_00113b07") (; ";")) (} "}"))) (} "}"))) (expression_statement "pcVar18 = local_e0 + lVar19;" (assignment_expression "pcVar18 = local_e0 + lVar19" (identifier "pcVar18") (= "=") (binary_expression "local_e0 + lVar19" (identifier "local_e0") (+ "+") (identifier "lVar19"))) (; ";")) (expression_statement "iVar9 = iVar25;" (assignment_expression "iVar9 = iVar25" (identifier "iVar9") (= "=") (identifier "iVar25")) (; ";")) (} "}"))) (labeled_statement "LAB_00113b07:\n    lVar19 = (long)iVar31 * 0x20;" (statement_identifier "LAB_00113b07") (: ":") (expression_statement "lVar19 = (long)iVar31 * 0x20;" (assignment_expression "lVar19 = (long)iVar31 * 0x20" (identifier "lVar19") (= "=") (binary_expression "(long)iVar31 * 0x20" (cast_expression "(long)iVar31" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "iVar31")) (* "*") (number_literal "0x20"))) (; ";"))) (expression_statement "lVar26 = (long)iVar20 * 0x20;" (assignment_expression "lVar26 = (long)iVar20 * 0x20" (identifier "lVar26") (= "=") (binary_expression "(long)iVar20 * 0x20" (cast_expression "(long)iVar20" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "iVar20")) (* "*") (number_literal "0x20"))) (; ";")) (if_statement "if (puVar32 != (undefined *)0x0) {\n      if (*(int *)(ppuVar33 + 7) == 3) {\n        puVar32 = ppuVar33[1];\n        iVar31 = iVar31 + 1;\n        *(undefined8 *)((long)local_d0 + lVar19) = *ppuVar33;\n        ((undefined8 *)((long)local_d0 + lVar19))[1] = puVar32;\n        puVar32 = ppuVar33[3];\n        puVar2 = (undefined8 *)((long)local_d0 + lVar19 + 0x10);\n        *puVar2 = ppuVar33[2];\n        puVar2[1] = puVar32;\n        lVar19 = lVar19 + 0x20;\n      }\n      else {\n        puVar32 = ppuVar33[1];\n        iVar20 = iVar20 + 1;\n        *(undefined8 *)(local_d8 + lVar26) = *ppuVar33;\n        ((undefined8 *)(local_d8 + lVar26))[1] = puVar32;\n        puVar32 = ppuVar33[3];\n        puVar2 = (undefined8 *)(local_d8 + 0x10 + lVar26);\n        *puVar2 = ppuVar33[2];\n        puVar2[1] = puVar32;\n        lVar26 = lVar26 + 0x20;\n      }\n    }" (if "if") (parenthesized_expression "(puVar32 != (undefined *)0x0)" (( "(") (binary_expression "puVar32 != (undefined *)0x0" (identifier "puVar32") (!= "!=") (cast_expression "(undefined *)0x0" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n      if (*(int *)(ppuVar33 + 7) == 3) {\n        puVar32 = ppuVar33[1];\n        iVar31 = iVar31 + 1;\n        *(undefined8 *)((long)local_d0 + lVar19) = *ppuVar33;\n        ((undefined8 *)((long)local_d0 + lVar19))[1] = puVar32;\n        puVar32 = ppuVar33[3];\n        puVar2 = (undefined8 *)((long)local_d0 + lVar19 + 0x10);\n        *puVar2 = ppuVar33[2];\n        puVar2[1] = puVar32;\n        lVar19 = lVar19 + 0x20;\n      }\n      else {\n        puVar32 = ppuVar33[1];\n        iVar20 = iVar20 + 1;\n        *(undefined8 *)(local_d8 + lVar26) = *ppuVar33;\n        ((undefined8 *)(local_d8 + lVar26))[1] = puVar32;\n        puVar32 = ppuVar33[3];\n        puVar2 = (undefined8 *)(local_d8 + 0x10 + lVar26);\n        *puVar2 = ppuVar33[2];\n        puVar2[1] = puVar32;\n        lVar26 = lVar26 + 0x20;\n      }\n    }" ({ "{") (if_statement "if (*(int *)(ppuVar33 + 7) == 3) {\n        puVar32 = ppuVar33[1];\n        iVar31 = iVar31 + 1;\n        *(undefined8 *)((long)local_d0 + lVar19) = *ppuVar33;\n        ((undefined8 *)((long)local_d0 + lVar19))[1] = puVar32;\n        puVar32 = ppuVar33[3];\n        puVar2 = (undefined8 *)((long)local_d0 + lVar19 + 0x10);\n        *puVar2 = ppuVar33[2];\n        puVar2[1] = puVar32;\n        lVar19 = lVar19 + 0x20;\n      }\n      else {\n        puVar32 = ppuVar33[1];\n        iVar20 = iVar20 + 1;\n        *(undefined8 *)(local_d8 + lVar26) = *ppuVar33;\n        ((undefined8 *)(local_d8 + lVar26))[1] = puVar32;\n        puVar32 = ppuVar33[3];\n        puVar2 = (undefined8 *)(local_d8 + 0x10 + lVar26);\n        *puVar2 = ppuVar33[2];\n        puVar2[1] = puVar32;\n        lVar26 = lVar26 + 0x20;\n      }" (if "if") (parenthesized_expression "(*(int *)(ppuVar33 + 7) == 3)" (( "(") (binary_expression "*(int *)(ppuVar33 + 7) == 3" (pointer_expression "*(int *)(ppuVar33 + 7)" (* "*") (cast_expression "(int *)(ppuVar33 + 7)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(ppuVar33 + 7)" (( "(") (binary_expression "ppuVar33 + 7" (identifier "ppuVar33") (+ "+") (number_literal "7")) () ")")))) (== "==") (number_literal "3")) () ")")) (compound_statement "{\n        puVar32 = ppuVar33[1];\n        iVar31 = iVar31 + 1;\n        *(undefined8 *)((long)local_d0 + lVar19) = *ppuVar33;\n        ((undefined8 *)((long)local_d0 + lVar19))[1] = puVar32;\n        puVar32 = ppuVar33[3];\n        puVar2 = (undefined8 *)((long)local_d0 + lVar19 + 0x10);\n        *puVar2 = ppuVar33[2];\n        puVar2[1] = puVar32;\n        lVar19 = lVar19 + 0x20;\n      }" ({ "{") (expression_statement "puVar32 = ppuVar33[1];" (assignment_expression "puVar32 = ppuVar33[1]" (identifier "puVar32") (= "=") (subscript_expression "ppuVar33[1]" (identifier "ppuVar33") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "iVar31 = iVar31 + 1;" (assignment_expression "iVar31 = iVar31 + 1" (identifier "iVar31") (= "=") (binary_expression "iVar31 + 1" (identifier "iVar31") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "*(undefined8 *)((long)local_d0 + lVar19) = *ppuVar33;" (assignment_expression "*(undefined8 *)((long)local_d0 + lVar19) = *ppuVar33" (pointer_expression "*(undefined8 *)((long)local_d0 + lVar19)" (* "*") (cast_expression "(undefined8 *)((long)local_d0 + lVar19)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((long)local_d0 + lVar19)" (( "(") (binary_expression "(long)local_d0 + lVar19" (cast_expression "(long)local_d0" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "local_d0")) (+ "+") (identifier "lVar19")) () ")")))) (= "=") (pointer_expression "*ppuVar33" (* "*") (identifier "ppuVar33"))) (; ";")) (expression_statement "((undefined8 *)((long)local_d0 + lVar19))[1] = puVar32;" (assignment_expression "((undefined8 *)((long)local_d0 + lVar19))[1] = puVar32" (subscript_expression "((undefined8 *)((long)local_d0 + lVar19))[1]" (parenthesized_expression "((undefined8 *)((long)local_d0 + lVar19))" (( "(") (cast_expression "(undefined8 *)((long)local_d0 + lVar19)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((long)local_d0 + lVar19)" (( "(") (binary_expression "(long)local_d0 + lVar19" (cast_expression "(long)local_d0" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "local_d0")) (+ "+") (identifier "lVar19")) () ")"))) () ")")) ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "puVar32")) (; ";")) (expression_statement "puVar32 = ppuVar33[3];" (assignment_expression "puVar32 = ppuVar33[3]" (identifier "puVar32") (= "=") (subscript_expression "ppuVar33[3]" (identifier "ppuVar33") ([ "[") (number_literal "3") (] "]"))) (; ";")) (expression_statement "puVar2 = (undefined8 *)((long)local_d0 + lVar19 + 0x10);" (assignment_expression "puVar2 = (undefined8 *)((long)local_d0 + lVar19 + 0x10)" (identifier "puVar2") (= "=") (cast_expression "(undefined8 *)((long)local_d0 + lVar19 + 0x10)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((long)local_d0 + lVar19 + 0x10)" (( "(") (binary_expression "(long)local_d0 + lVar19 + 0x10" (binary_expression "(long)local_d0 + lVar19" (cast_expression "(long)local_d0" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "local_d0")) (+ "+") (identifier "lVar19")) (+ "+") (number_literal "0x10")) () ")")))) (; ";")) (expression_statement "*puVar2 = ppuVar33[2];" (assignment_expression "*puVar2 = ppuVar33[2]" (pointer_expression "*puVar2" (* "*") (identifier "puVar2")) (= "=") (subscript_expression "ppuVar33[2]" (identifier "ppuVar33") ([ "[") (number_literal "2") (] "]"))) (; ";")) (expression_statement "puVar2[1] = puVar32;" (assignment_expression "puVar2[1] = puVar32" (subscript_expression "puVar2[1]" (identifier "puVar2") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "puVar32")) (; ";")) (expression_statement "lVar19 = lVar19 + 0x20;" (assignment_expression "lVar19 = lVar19 + 0x20" (identifier "lVar19") (= "=") (binary_expression "lVar19 + 0x20" (identifier "lVar19") (+ "+") (number_literal "0x20"))) (; ";")) (} "}")) (else_clause "else {\n        puVar32 = ppuVar33[1];\n        iVar20 = iVar20 + 1;\n        *(undefined8 *)(local_d8 + lVar26) = *ppuVar33;\n        ((undefined8 *)(local_d8 + lVar26))[1] = puVar32;\n        puVar32 = ppuVar33[3];\n        puVar2 = (undefined8 *)(local_d8 + 0x10 + lVar26);\n        *puVar2 = ppuVar33[2];\n        puVar2[1] = puVar32;\n        lVar26 = lVar26 + 0x20;\n      }" (else "else") (compound_statement "{\n        puVar32 = ppuVar33[1];\n        iVar20 = iVar20 + 1;\n        *(undefined8 *)(local_d8 + lVar26) = *ppuVar33;\n        ((undefined8 *)(local_d8 + lVar26))[1] = puVar32;\n        puVar32 = ppuVar33[3];\n        puVar2 = (undefined8 *)(local_d8 + 0x10 + lVar26);\n        *puVar2 = ppuVar33[2];\n        puVar2[1] = puVar32;\n        lVar26 = lVar26 + 0x20;\n      }" ({ "{") (expression_statement "puVar32 = ppuVar33[1];" (assignment_expression "puVar32 = ppuVar33[1]" (identifier "puVar32") (= "=") (subscript_expression "ppuVar33[1]" (identifier "ppuVar33") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "iVar20 = iVar20 + 1;" (assignment_expression "iVar20 = iVar20 + 1" (identifier "iVar20") (= "=") (binary_expression "iVar20 + 1" (identifier "iVar20") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "*(undefined8 *)(local_d8 + lVar26) = *ppuVar33;" (assignment_expression "*(undefined8 *)(local_d8 + lVar26) = *ppuVar33" (pointer_expression "*(undefined8 *)(local_d8 + lVar26)" (* "*") (cast_expression "(undefined8 *)(local_d8 + lVar26)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_d8 + lVar26)" (( "(") (binary_expression "local_d8 + lVar26" (identifier "local_d8") (+ "+") (identifier "lVar26")) () ")")))) (= "=") (pointer_expression "*ppuVar33" (* "*") (identifier "ppuVar33"))) (; ";")) (expression_statement "((undefined8 *)(local_d8 + lVar26))[1] = puVar32;" (assignment_expression "((undefined8 *)(local_d8 + lVar26))[1] = puVar32" (subscript_expression "((undefined8 *)(local_d8 + lVar26))[1]" (parenthesized_expression "((undefined8 *)(local_d8 + lVar26))" (( "(") (cast_expression "(undefined8 *)(local_d8 + lVar26)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_d8 + lVar26)" (( "(") (binary_expression "local_d8 + lVar26" (identifier "local_d8") (+ "+") (identifier "lVar26")) () ")"))) () ")")) ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "puVar32")) (; ";")) (expression_statement "puVar32 = ppuVar33[3];" (assignment_expression "puVar32 = ppuVar33[3]" (identifier "puVar32") (= "=") (subscript_expression "ppuVar33[3]" (identifier "ppuVar33") ([ "[") (number_literal "3") (] "]"))) (; ";")) (expression_statement "puVar2 = (undefined8 *)(local_d8 + 0x10 + lVar26);" (assignment_expression "puVar2 = (undefined8 *)(local_d8 + 0x10 + lVar26)" (identifier "puVar2") (= "=") (cast_expression "(undefined8 *)(local_d8 + 0x10 + lVar26)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_d8 + 0x10 + lVar26)" (( "(") (binary_expression "local_d8 + 0x10 + lVar26" (binary_expression "local_d8 + 0x10" (identifier "local_d8") (+ "+") (number_literal "0x10")) (+ "+") (identifier "lVar26")) () ")")))) (; ";")) (expression_statement "*puVar2 = ppuVar33[2];" (assignment_expression "*puVar2 = ppuVar33[2]" (pointer_expression "*puVar2" (* "*") (identifier "puVar2")) (= "=") (subscript_expression "ppuVar33[2]" (identifier "ppuVar33") ([ "[") (number_literal "2") (] "]"))) (; ";")) (expression_statement "puVar2[1] = puVar32;" (assignment_expression "puVar2[1] = puVar32" (subscript_expression "puVar2[1]" (identifier "puVar2") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "puVar32")) (; ";")) (expression_statement "lVar26 = lVar26 + 0x20;" (assignment_expression "lVar26 = lVar26 + 0x20" (identifier "lVar26") (= "=") (binary_expression "lVar26 + 0x20" (identifier "lVar26") (+ "+") (number_literal "0x20"))) (; ";")) (} "}")))) (} "}"))) (if_statement "if (ppuVar33 == &PTR_s_orphan_handling_002af060) break;" (if "if") (parenthesized_expression "(ppuVar33 == &PTR_s_orphan_handling_002af060)" (( "(") (binary_expression "ppuVar33 == &PTR_s_orphan_handling_002af060" (identifier "ppuVar33") (== "==") (pointer_expression "&PTR_s_orphan_handling_002af060" (& "&") (identifier "PTR_s_orphan_handling_002af060"))) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "cVar24 = *(char *)(ppuVar33 + 0xc);" (assignment_expression "cVar24 = *(char *)(ppuVar33 + 0xc)" (identifier "cVar24") (= "=") (pointer_expression "*(char *)(ppuVar33 + 0xc)" (* "*") (cast_expression "(char *)(ppuVar33 + 0xc)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(ppuVar33 + 0xc)" (( "(") (binary_expression "ppuVar33 + 0xc" (identifier "ppuVar33") (+ "+") (number_literal "0xc")) () ")"))))) (; ";")) (expression_statement "puVar32 = ppuVar33[8];" (assignment_expression "puVar32 = ppuVar33[8]" (identifier "puVar32") (= "=") (subscript_expression "ppuVar33[8]" (identifier "ppuVar33") ([ "[") (number_literal "8") (] "]"))) (; ";")) (expression_statement "ppuVar33 = ppuVar33 + 8;" (assignment_expression "ppuVar33 = ppuVar33 + 8" (identifier "ppuVar33") (= "=") (binary_expression "ppuVar33 + 8" (identifier "ppuVar33") (+ "+") (number_literal "8"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "( true )" (( "(") (true "true") () ")")) (; ";")) (expression_statement "*pcVar18 = '\0';" (assignment_expression "*pcVar18 = '\0'" (pointer_expression "*pcVar18" (* "*") (identifier "pcVar18")) (= "=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) (; ";")) (expression_statement "*(undefined8 *)(local_d8 + lVar26) = 0;" (assignment_expression "*(undefined8 *)(local_d8 + lVar26) = 0" (pointer_expression "*(undefined8 *)(local_d8 + lVar26)" (* "*") (cast_expression "(undefined8 *)(local_d8 + lVar26)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_d8 + lVar26)" (( "(") (binary_expression "local_d8 + lVar26" (identifier "local_d8") (+ "+") (identifier "lVar26")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined8 *)((long)local_d0 + lVar19) = 0;" (assignment_expression "*(undefined8 *)((long)local_d0 + lVar19) = 0" (pointer_expression "*(undefined8 *)((long)local_d0 + lVar19)" (* "*") (cast_expression "(undefined8 *)((long)local_d0 + lVar19)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((long)local_d0 + lVar19)" (( "(") (binary_expression "(long)local_d0 + lVar19" (cast_expression "(long)local_d0" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "local_d0")) (+ "+") (identifier "lVar19")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "FUN_00127e10(iVar9,&local_e0,iVar20,&local_d8,iVar31,&local_d0);" (call_expression "FUN_00127e10(iVar9,&local_e0,iVar20,&local_d8,iVar31,&local_d0)" (identifier "FUN_00127e10") (argument_list "(iVar9,&local_e0,iVar20,&local_d8,iVar31,&local_d0)" (( "(") (identifier "iVar9") (, ",") (pointer_expression "&local_e0" (& "&") (identifier "local_e0")) (, ",") (identifier "iVar20") (, ",") (pointer_expression "&local_d8" (& "&") (identifier "local_d8")) (, ",") (identifier "iVar31") (, ",") (pointer_expression "&local_d0" (& "&") (identifier "local_d0")) () ")"))) (; ";")) (expression_statement "bVar37 = param_1 == 0;" (assignment_expression "bVar37 = param_1 == 0" (identifier "bVar37") (= "=") (binary_expression "param_1 == 0" (identifier "param_1") (== "==") (number_literal "0"))) (; ";")) (expression_statement "bVar39 = param_1 == 1;" (assignment_expression "bVar39 = param_1 == 1" (identifier "bVar39") (= "=") (binary_expression "param_1 == 1" (identifier "param_1") (== "==") (number_literal "1"))) (; ";")) (if_statement "if (1 < param_1) {\n    pbVar27 = *(byte **)(param_2 + 8);\n    uVar14 = 1;\nLAB_00113bb9:\n    uVar22 = uVar14;\n    lVar19 = 3;\n    uVar7 = (int)uVar22 + 1;\n    uVar14 = (ulong)uVar7;\n    pbVar23 = &DAT_0016a736;\n    do {\n      if (lVar19 == 0) break;\n      lVar19 = lVar19 + -1;\n      bVar37 = *pbVar27 < *pbVar23;\n      bVar39 = *pbVar27 == *pbVar23;\n      pbVar27 = pbVar27 + (ulong)bVar40 * -2 + 1;\n      pbVar23 = pbVar23 + (ulong)bVar40 * -2 + 1;\n    } while (bVar39);\n    if ((!bVar37 && !bVar39) == bVar37) {\n      if (uVar7 < param_1) goto code_r0x00113bd6;\n      goto LAB_00113be6;\n    }\n    goto LAB_00113bea;\n  }" (if "if") (parenthesized_expression "(1 < param_1)" (( "(") (binary_expression "1 < param_1" (number_literal "1") (< "<") (identifier "param_1")) () ")")) (compound_statement "{\n    pbVar27 = *(byte **)(param_2 + 8);\n    uVar14 = 1;\nLAB_00113bb9:\n    uVar22 = uVar14;\n    lVar19 = 3;\n    uVar7 = (int)uVar22 + 1;\n    uVar14 = (ulong)uVar7;\n    pbVar23 = &DAT_0016a736;\n    do {\n      if (lVar19 == 0) break;\n      lVar19 = lVar19 + -1;\n      bVar37 = *pbVar27 < *pbVar23;\n      bVar39 = *pbVar27 == *pbVar23;\n      pbVar27 = pbVar27 + (ulong)bVar40 * -2 + 1;\n      pbVar23 = pbVar23 + (ulong)bVar40 * -2 + 1;\n    } while (bVar39);\n    if ((!bVar37 && !bVar39) == bVar37) {\n      if (uVar7 < param_1) goto code_r0x00113bd6;\n      goto LAB_00113be6;\n    }\n    goto LAB_00113bea;\n  }" ({ "{") (expression_statement "pbVar27 = *(byte **)(param_2 + 8);" (assignment_expression "pbVar27 = *(byte **)(param_2 + 8)" (identifier "pbVar27") (= "=") (pointer_expression "*(byte **)(param_2 + 8)" (* "*") (cast_expression "(byte **)(param_2 + 8)" (( "(") (type_descriptor "byte **" (type_identifier "byte") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_2 + 8)" (( "(") (binary_expression "param_2 + 8" (identifier "param_2") (+ "+") (number_literal "8")) () ")"))))) (; ";")) (expression_statement "uVar14 = 1;" (assignment_expression "uVar14 = 1" (identifier "uVar14") (= "=") (number_literal "1")) (; ";")) (labeled_statement "LAB_00113bb9:\n    uVar22 = uVar14;" (statement_identifier "LAB_00113bb9") (: ":") (expression_statement "uVar22 = uVar14;" (assignment_expression "uVar22 = uVar14" (identifier "uVar22") (= "=") (identifier "uVar14")) (; ";"))) (expression_statement "lVar19 = 3;" (assignment_expression "lVar19 = 3" (identifier "lVar19") (= "=") (number_literal "3")) (; ";")) (expression_statement "uVar7 = (int)uVar22 + 1;" (assignment_expression "uVar7 = (int)uVar22 + 1" (identifier "uVar7") (= "=") (binary_expression "(int)uVar22 + 1" (cast_expression "(int)uVar22" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar22")) (+ "+") (number_literal "1"))) (; ";")) (expression_statement "uVar14 = (ulong)uVar7;" (assignment_expression "uVar14 = (ulong)uVar7" (identifier "uVar14") (= "=") (cast_expression "(ulong)uVar7" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (identifier "uVar7"))) (; ";")) (expression_statement "pbVar23 = &DAT_0016a736;" (assignment_expression "pbVar23 = &DAT_0016a736" (identifier "pbVar23") (= "=") (pointer_expression "&DAT_0016a736" (& "&") (identifier "DAT_0016a736"))) (; ";")) (do_statement "do {\n      if (lVar19 == 0) break;\n      lVar19 = lVar19 + -1;\n      bVar37 = *pbVar27 < *pbVar23;\n      bVar39 = *pbVar27 == *pbVar23;\n      pbVar27 = pbVar27 + (ulong)bVar40 * -2 + 1;\n      pbVar23 = pbVar23 + (ulong)bVar40 * -2 + 1;\n    } while (bVar39);" (do "do") (compound_statement "{\n      if (lVar19 == 0) break;\n      lVar19 = lVar19 + -1;\n      bVar37 = *pbVar27 < *pbVar23;\n      bVar39 = *pbVar27 == *pbVar23;\n      pbVar27 = pbVar27 + (ulong)bVar40 * -2 + 1;\n      pbVar23 = pbVar23 + (ulong)bVar40 * -2 + 1;\n    }" ({ "{") (if_statement "if (lVar19 == 0) break;" (if "if") (parenthesized_expression "(lVar19 == 0)" (( "(") (binary_expression "lVar19 == 0" (identifier "lVar19") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "lVar19 = lVar19 + -1;" (assignment_expression "lVar19 = lVar19 + -1" (identifier "lVar19") (= "=") (binary_expression "lVar19 + -1" (identifier "lVar19") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "bVar37 = *pbVar27 < *pbVar23;" (assignment_expression "bVar37 = *pbVar27 < *pbVar23" (identifier "bVar37") (= "=") (binary_expression "*pbVar27 < *pbVar23" (pointer_expression "*pbVar27" (* "*") (identifier "pbVar27")) (< "<") (pointer_expression "*pbVar23" (* "*") (identifier "pbVar23")))) (; ";")) (expression_statement "bVar39 = *pbVar27 == *pbVar23;" (assignment_expression "bVar39 = *pbVar27 == *pbVar23" (identifier "bVar39") (= "=") (binary_expression "*pbVar27 == *pbVar23" (pointer_expression "*pbVar27" (* "*") (identifier "pbVar27")) (== "==") (pointer_expression "*pbVar23" (* "*") (identifier "pbVar23")))) (; ";")) (expression_statement "pbVar27 = pbVar27 + (ulong)bVar40 * -2 + 1;" (assignment_expression "pbVar27 = pbVar27 + (ulong)bVar40 * -2 + 1" (identifier "pbVar27") (= "=") (binary_expression "pbVar27 + (ulong)bVar40 * -2 + 1" (binary_expression "pbVar27 + (ulong)bVar40 * -2" (identifier "pbVar27") (+ "+") (binary_expression "(ulong)bVar40 * -2" (cast_expression "(ulong)bVar40" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (identifier "bVar40")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pbVar23 = pbVar23 + (ulong)bVar40 * -2 + 1;" (assignment_expression "pbVar23 = pbVar23 + (ulong)bVar40 * -2 + 1" (identifier "pbVar23") (= "=") (binary_expression "pbVar23 + (ulong)bVar40 * -2 + 1" (binary_expression "pbVar23 + (ulong)bVar40 * -2" (identifier "pbVar23") (+ "+") (binary_expression "(ulong)bVar40 * -2" (cast_expression "(ulong)bVar40" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (identifier "bVar40")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(bVar39)" (( "(") (identifier "bVar39") () ")")) (; ";")) (if_statement "if ((!bVar37 && !bVar39) == bVar37) {\n      if (uVar7 < param_1) goto code_r0x00113bd6;\n      goto LAB_00113be6;\n    }" (if "if") (parenthesized_expression "((!bVar37 && !bVar39) == bVar37)" (( "(") (binary_expression "(!bVar37 && !bVar39) == bVar37" (parenthesized_expression "(!bVar37 && !bVar39)" (( "(") (binary_expression "!bVar37 && !bVar39" (unary_expression "!bVar37" (! "!") (identifier "bVar37")) (&& "&&") (unary_expression "!bVar39" (! "!") (identifier "bVar39"))) () ")")) (== "==") (identifier "bVar37")) () ")")) (compound_statement "{\n      if (uVar7 < param_1) goto code_r0x00113bd6;\n      goto LAB_00113be6;\n    }" ({ "{") (if_statement "if (uVar7 < param_1) goto code_r0x00113bd6;" (if "if") (parenthesized_expression "(uVar7 < param_1)" (( "(") (binary_expression "uVar7 < param_1" (identifier "uVar7") (< "<") (identifier "param_1")) () ")")) (goto_statement "goto code_r0x00113bd6;" (goto "goto") (statement_identifier "code_r0x00113bd6") (; ";"))) (goto_statement "goto LAB_00113be6;" (goto "goto") (statement_identifier "LAB_00113be6") (; ";")) (} "}"))) (goto_statement "goto LAB_00113bea;" (goto "goto") (statement_identifier "LAB_00113bea") (; ";")) (} "}"))) (goto_statement "goto LAB_00113c58;" (goto "goto") (statement_identifier "LAB_00113c58") (; ";")) (labeled_statement "code_r0x00113bd6:\n  pbVar27 = *(byte **)(param_2 + (ulong)uVar7 * 8);" (statement_identifier "code_r0x00113bd6") (: ":") (expression_statement "pbVar27 = *(byte **)(param_2 + (ulong)uVar7 * 8);" (assignment_expression "pbVar27 = *(byte **)(param_2 + (ulong)uVar7 * 8)" (identifier "pbVar27") (= "=") (pointer_expression "*(byte **)(param_2 + (ulong)uVar7 * 8)" (* "*") (cast_expression "(byte **)(param_2 + (ulong)uVar7 * 8)" (( "(") (type_descriptor "byte **" (type_identifier "byte") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_2 + (ulong)uVar7 * 8)" (( "(") (binary_expression "param_2 + (ulong)uVar7 * 8" (identifier "param_2") (+ "+") (binary_expression "(ulong)uVar7 * 8" (cast_expression "(ulong)uVar7" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (identifier "uVar7")) (* "*") (number_literal "8"))) () ")"))))) (; ";"))) (expression_statement "bVar37 = false;" (assignment_expression "bVar37 = false" (identifier "bVar37") (= "=") (false "false")) (; ";")) (expression_statement "bVar39 = (_sch_istable[(ulong)*pbVar27 * 2] & 4) == 0;" (assignment_expression "bVar39 = (_sch_istable[(ulong)*pbVar27 * 2] & 4) == 0" (identifier "bVar39") (= "=") (binary_expression "(_sch_istable[(ulong)*pbVar27 * 2] & 4) == 0" (parenthesized_expression "(_sch_istable[(ulong)*pbVar27 * 2] & 4)" (( "(") (binary_expression "_sch_istable[(ulong)*pbVar27 * 2] & 4" (subscript_expression "_sch_istable[(ulong)*pbVar27 * 2]" (identifier "_sch_istable") ([ "[") (binary_expression "(ulong)*pbVar27 * 2" (binary_expression "(ulong)*pbVar27" (parenthesized_expression "(ulong)" (( "(") (identifier "ulong") () ")")) (* "*") (identifier "pbVar27")) (* "*") (number_literal "2")) (] "]")) (& "&") (number_literal "4")) () ")")) (== "==") (number_literal "0"))) (; ";")) (if_statement "if (!bVar39) goto LAB_00113bb9;" (if "if") (parenthesized_expression "(!bVar39)" (( "(") (unary_expression "!bVar39" (! "!") (identifier "bVar39")) () ")")) (goto_statement "goto LAB_00113bb9;" (goto "goto") (statement_identifier "LAB_00113bb9") (; ";"))) (labeled_statement "LAB_00113be6:\n  *(char **)(param_2 + uVar22 * 8) = "--shared";" (statement_identifier "LAB_00113be6") (: ":") (expression_statement "*(char **)(param_2 + uVar22 * 8) = "--shared";" (assignment_expression "*(char **)(param_2 + uVar22 * 8) = "--shared"" (pointer_expression "*(char **)(param_2 + uVar22 * 8)" (* "*") (cast_expression "(char **)(param_2 + uVar22 * 8)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_2 + uVar22 * 8)" (( "(") (binary_expression "param_2 + uVar22 * 8" (identifier "param_2") (+ "+") (binary_expression "uVar22 * 8" (identifier "uVar22") (* "*") (number_literal "8"))) () ")")))) (= "=") (string_literal ""--shared"" (" """) (string_content "--shared") (" """))) (; ";"))) (labeled_statement "LAB_00113bea:\n  bVar37 = param_1 < uVar7;" (statement_identifier "LAB_00113bea") (: ":") (expression_statement "bVar37 = param_1 < uVar7;" (assignment_expression "bVar37 = param_1 < uVar7" (identifier "bVar37") (= "=") (binary_expression "param_1 < uVar7" (identifier "param_1") (< "<") (identifier "uVar7"))) (; ";"))) (expression_statement "bVar39 = param_1 == uVar7;" (assignment_expression "bVar39 = param_1 == uVar7" (identifier "bVar39") (= "=") (binary_expression "param_1 == uVar7" (identifier "param_1") (== "==") (identifier "uVar7"))) (; ";")) (if_statement "if (uVar7 < param_1) {\n    pbVar27 = *(byte **)(param_2 + uVar14 * 8);\n    goto LAB_00113bb9;\n  }" (if "if") (parenthesized_expression "(uVar7 < param_1)" (( "(") (binary_expression "uVar7 < param_1" (identifier "uVar7") (< "<") (identifier "param_1")) () ")")) (compound_statement "{\n    pbVar27 = *(byte **)(param_2 + uVar14 * 8);\n    goto LAB_00113bb9;\n  }" ({ "{") (expression_statement "pbVar27 = *(byte **)(param_2 + uVar14 * 8);" (assignment_expression "pbVar27 = *(byte **)(param_2 + uVar14 * 8)" (identifier "pbVar27") (= "=") (pointer_expression "*(byte **)(param_2 + uVar14 * 8)" (* "*") (cast_expression "(byte **)(param_2 + uVar14 * 8)" (( "(") (type_descriptor "byte **" (type_identifier "byte") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_2 + uVar14 * 8)" (( "(") (binary_expression "param_2 + uVar14 * 8" (identifier "param_2") (+ "+") (binary_expression "uVar14 * 8" (identifier "uVar14") (* "*") (number_literal "8"))) () ")"))))) (; ";")) (goto_statement "goto LAB_00113bb9;" (goto "goto") (statement_identifier "LAB_00113bb9") (; ";")) (} "}"))) (expression_statement "plVar15 = (long *)(param_2 + 0x10 + (ulong)(param_1 - 2) * 8);" (assignment_expression "plVar15 = (long *)(param_2 + 0x10 + (ulong)(param_1 - 2) * 8)" (identifier "plVar15") (= "=") (cast_expression "(long *)(param_2 + 0x10 + (ulong)(param_1 - 2) * 8)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_2 + 0x10 + (ulong)(param_1 - 2) * 8)" (( "(") (binary_expression "param_2 + 0x10 + (ulong)(param_1 - 2) * 8" (binary_expression "param_2 + 0x10" (identifier "param_2") (+ "+") (number_literal "0x10")) (+ "+") (binary_expression "(ulong)(param_1 - 2) * 8" (call_expression "(ulong)(param_1 - 2)" (parenthesized_expression "(ulong)" (( "(") (identifier "ulong") () ")")) (argument_list "(param_1 - 2)" (( "(") (binary_expression "param_1 - 2" (identifier "param_1") (- "-") (number_literal "2")) () ")"))) (* "*") (number_literal "8"))) () ")")))) (; ";")) (expression_statement "plVar17 = (long *)(param_2 + 8);" (assignment_expression "plVar17 = (long *)(param_2 + 8)" (identifier "plVar17") (= "=") (cast_expression "(long *)(param_2 + 8)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_2 + 8)" (( "(") (binary_expression "param_2 + 8" (identifier "param_2") (+ "+") (number_literal "8")) () ")")))) (; ";")) (do_statement "do {\n    while (((pcVar18 = (char *)*plVar17, *pcVar18 == '-' && (pcVar18[1] == 'l')) &&\n           (pcVar18[2] != '\0'))) {\n      sVar10 = strlen(pcVar18);\n      plVar21 = plVar17 + 1;\n      pcVar18 = (char *)xmalloc(sVar10 + 0x14);\n      sprintf(pcVar18,"--library=%s",*plVar17 + 2);\n      *plVar17 = (long)pcVar18;\n      plVar17 = plVar21;\n      if (plVar15 == plVar21) goto LAB_00113c58;\n    }\n    plVar17 = plVar17 + 1;\n  } while (plVar15 != plVar17);" (do "do") (compound_statement "{\n    while (((pcVar18 = (char *)*plVar17, *pcVar18 == '-' && (pcVar18[1] == 'l')) &&\n           (pcVar18[2] != '\0'))) {\n      sVar10 = strlen(pcVar18);\n      plVar21 = plVar17 + 1;\n      pcVar18 = (char *)xmalloc(sVar10 + 0x14);\n      sprintf(pcVar18,"--library=%s",*plVar17 + 2);\n      *plVar17 = (long)pcVar18;\n      plVar17 = plVar21;\n      if (plVar15 == plVar21) goto LAB_00113c58;\n    }\n    plVar17 = plVar17 + 1;\n  }" ({ "{") (while_statement "while (((pcVar18 = (char *)*plVar17, *pcVar18 == '-' && (pcVar18[1] == 'l')) &&\n           (pcVar18[2] != '\0'))) {\n      sVar10 = strlen(pcVar18);\n      plVar21 = plVar17 + 1;\n      pcVar18 = (char *)xmalloc(sVar10 + 0x14);\n      sprintf(pcVar18,"--library=%s",*plVar17 + 2);\n      *plVar17 = (long)pcVar18;\n      plVar17 = plVar21;\n      if (plVar15 == plVar21) goto LAB_00113c58;\n    }" (while "while") (parenthesized_expression "(((pcVar18 = (char *)*plVar17, *pcVar18 == '-' && (pcVar18[1] == 'l')) &&\n           (pcVar18[2] != '\0')))" (( "(") (parenthesized_expression "((pcVar18 = (char *)*plVar17, *pcVar18 == '-' && (pcVar18[1] == 'l')) &&\n           (pcVar18[2] != '\0'))" (( "(") (binary_expression "(pcVar18 = (char *)*plVar17, *pcVar18 == '-' && (pcVar18[1] == 'l')) &&\n           (pcVar18[2] != '\0')" (parenthesized_expression "(pcVar18 = (char *)*plVar17, *pcVar18 == '-' && (pcVar18[1] == 'l'))" (( "(") (comma_expression "pcVar18 = (char *)*plVar17, *pcVar18 == '-' && (pcVar18[1] == 'l')" (assignment_expression "pcVar18 = (char *)*plVar17" (identifier "pcVar18") (= "=") (cast_expression "(char *)*plVar17" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*plVar17" (* "*") (identifier "plVar17")))) (, ",") (binary_expression "*pcVar18 == '-' && (pcVar18[1] == 'l')" (binary_expression "*pcVar18 == '-'" (pointer_expression "*pcVar18" (* "*") (identifier "pcVar18")) (== "==") (char_literal "'-'" (' "'") (character "-") (' "'"))) (&& "&&") (parenthesized_expression "(pcVar18[1] == 'l')" (( "(") (binary_expression "pcVar18[1] == 'l'" (subscript_expression "pcVar18[1]" (identifier "pcVar18") ([ "[") (number_literal "1") (] "]")) (== "==") (char_literal "'l'" (' "'") (character "l") (' "'"))) () ")")))) () ")")) (&& "&&") (parenthesized_expression "(pcVar18[2] != '\0')" (( "(") (binary_expression "pcVar18[2] != '\0'" (subscript_expression "pcVar18[2]" (identifier "pcVar18") ([ "[") (number_literal "2") (] "]")) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")"))) () ")")) () ")")) (compound_statement "{\n      sVar10 = strlen(pcVar18);\n      plVar21 = plVar17 + 1;\n      pcVar18 = (char *)xmalloc(sVar10 + 0x14);\n      sprintf(pcVar18,"--library=%s",*plVar17 + 2);\n      *plVar17 = (long)pcVar18;\n      plVar17 = plVar21;\n      if (plVar15 == plVar21) goto LAB_00113c58;\n    }" ({ "{") (expression_statement "sVar10 = strlen(pcVar18);" (assignment_expression "sVar10 = strlen(pcVar18)" (identifier "sVar10") (= "=") (call_expression "strlen(pcVar18)" (identifier "strlen") (argument_list "(pcVar18)" (( "(") (identifier "pcVar18") () ")")))) (; ";")) (expression_statement "plVar21 = plVar17 + 1;" (assignment_expression "plVar21 = plVar17 + 1" (identifier "plVar21") (= "=") (binary_expression "plVar17 + 1" (identifier "plVar17") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pcVar18 = (char *)xmalloc(sVar10 + 0x14);" (assignment_expression "pcVar18 = (char *)xmalloc(sVar10 + 0x14)" (identifier "pcVar18") (= "=") (cast_expression "(char *)xmalloc(sVar10 + 0x14)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "xmalloc(sVar10 + 0x14)" (identifier "xmalloc") (argument_list "(sVar10 + 0x14)" (( "(") (binary_expression "sVar10 + 0x14" (identifier "sVar10") (+ "+") (number_literal "0x14")) () ")"))))) (; ";")) (expression_statement "sprintf(pcVar18,"--library=%s",*plVar17 + 2);" (call_expression "sprintf(pcVar18,"--library=%s",*plVar17 + 2)" (identifier "sprintf") (argument_list "(pcVar18,"--library=%s",*plVar17 + 2)" (( "(") (identifier "pcVar18") (, ",") (string_literal ""--library=%s"" (" """) (string_content "--library=%s") (" """)) (, ",") (binary_expression "*plVar17 + 2" (pointer_expression "*plVar17" (* "*") (identifier "plVar17")) (+ "+") (number_literal "2")) () ")"))) (; ";")) (expression_statement "*plVar17 = (long)pcVar18;" (assignment_expression "*plVar17 = (long)pcVar18" (pointer_expression "*plVar17" (* "*") (identifier "plVar17")) (= "=") (cast_expression "(long)pcVar18" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "pcVar18"))) (; ";")) (expression_statement "plVar17 = plVar21;" (assignment_expression "plVar17 = plVar21" (identifier "plVar17") (= "=") (identifier "plVar21")) (; ";")) (if_statement "if (plVar15 == plVar21) goto LAB_00113c58;" (if "if") (parenthesized_expression "(plVar15 == plVar21)" (( "(") (binary_expression "plVar15 == plVar21" (identifier "plVar15") (== "==") (identifier "plVar21")) () ")")) (goto_statement "goto LAB_00113c58;" (goto "goto") (statement_identifier "LAB_00113c58") (; ";"))) (} "}"))) (expression_statement "plVar17 = plVar17 + 1;" (assignment_expression "plVar17 = plVar17 + 1" (identifier "plVar17") (= "=") (binary_expression "plVar17 + 1" (identifier "plVar17") (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(plVar15 != plVar17)" (( "(") (binary_expression "plVar15 != plVar17" (identifier "plVar15") (!= "!=") (identifier "plVar17")) () ")")) (; ";")) (labeled_statement "LAB_00113c58:\n  sVar3 = 3;" (statement_identifier "LAB_00113c58") (: ":") (expression_statement "sVar3 = 3;" (assignment_expression "sVar3 = 3" (identifier "sVar3") (= "=") (number_literal "3")) (; ";"))) (expression_statement "iVar31 = -1;" (assignment_expression "iVar31 = -1" (identifier "iVar31") (= "=") (number_literal "-1")) (; ";")) (expression_statement "local_128 = (char *)0x0;" (assignment_expression "local_128 = (char *)0x0" (identifier "local_128") (= "=") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "iVar20 = 0;" (assignment_expression "iVar20 = 0" (identifier "iVar20") (= "=") (number_literal "0")) (; ";")) (expression_statement "pbVar27 = DAT_002b6088;" (assignment_expression "pbVar27 = DAT_002b6088" (identifier "pbVar27") (= "=") (identifier "DAT_002b6088")) (; ";")) (expression_statement "uVar14 = DAT_002b6130;" (assignment_expression "uVar14 = DAT_002b6130" (identifier "uVar14") (= "=") (identifier "DAT_002b6130")) (; ";")) (labeled_statement "switchD_00113cfa_caseD_67:\n  do {\n    DAT_002b6130 = uVar14;\n    DAT_002b6088 = pbVar27;\n    iVar9 = iVar31;\n    if (optind != iVar31) {\n      iVar8 = FUN_00127e50(param_1,param_2);\n      iVar9 = optind;\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n      if (iVar8 != 0) goto switchD_00113cfa_caseD_67;\n    }\n    iVar31 = iVar9;\n    opterr = 0;\n    uVar7 = getopt_long_only(param_1,param_2,local_e0,local_d8,local_e4);\n    if (uVar7 == 0x3f) {\n      optind = iVar31;\n      uVar7 = getopt_long(param_1,param_2,"-",local_d0,local_e4);\n    }\n    uVar22 = (ulong)uVar7;\n    iVar9 = FUN_00127e30(uVar22);\n    uVar16 = DAT_002b6150;\n    __ptr = DAT_002b5ec8;\n    uVar11 = DAT_002b4ef0;\n    pbVar23 = optarg;\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    if (iVar9 == 0) {\n      local_130._0_1_ = (char)sVar3;\n      if (uVar7 == 0xffffffff) {\n        if ((DAT_002b6088 != (byte *)0x0) && (*DAT_002b6088 == 0)) {\n          uVar11 = dcgettext(0,"%P: SONAME must not be empty string; ignored\n",5);\n          FUN_00129380(uVar11);\n          DAT_002b6088 = (byte *)0x0;\n        }\n        for (; iVar20 != 0; iVar20 = iVar20 + -1) {\n          FUN_0011f1b0();\n        }\n        pcVar18 = local_128;\n        if (local_128 != (char *)0x0) {\n          while (pcVar12 = strchr(pcVar18,0x3a), pcVar12 != (char *)0x0) {\n            *pcVar12 = '\0';\n            if (*pcVar18 != '\0') {\n              FUN_001297e0(pcVar18,1);\n            }\n            pcVar18 = pcVar12 + 1;\n          }\n          if (*pcVar18 != '\0') {\n            FUN_001297e0(pcVar18,1);\n          }\n          free(local_128);\n        }\n        if ((DAT_002b5f40 >> 0x10 & 0x60) == 0) {\n          DAT_002b5f40._0_3_ =\n               CONCAT12((byte)(DAT_002b5f40 >> 0x10) & 0x9f | (char)local_130 << 5,\n                        (undefined2)DAT_002b5f40);\n        }\n        uVar7 = DAT_002b5f40;\n        bVar40 = (byte)DAT_002b5f40;\n        if ((DAT_002b5f40 >> 0x10 & 0x180) == 0) {\n          DAT_002b5f40 = CONCAT22((ushort)(DAT_002b5f40 >> 0x10) & 0xfe7f | sVar3 << 7,\n                                  (undefined2)DAT_002b5f40);\n          if ((bVar40 & 3) == 2) goto LAB_00114050;\nLAB_00113f61:\n          if (DAT_002b6078 != 1) goto LAB_00113f70;\nLAB_00114073:\n          uVar35 = DAT_002b5f40;\n          if ((uVar7 & 1) == 0) goto LAB_0011407c;\n          DAT_002b6018 = 0;\n          DAT_002b607c = 0;\n          DAT_002b5f40 = DAT_002b5f40 | 4;\n          bVar6 = (byte)uVar35 & 3;\nLAB_00113f94:\n          if (bVar6 == 3) goto LAB_00113fe6;\n        }\n        else {\n          if ((bVar40 & 3) != 2) goto LAB_00113f61;\nLAB_00114050:\n          if (-1 < DAT_002b6058) goto LAB_00113f61;\n          DAT_002b6058 = '\0';\n          if (DAT_002b6078 == 1) goto LAB_00114073;\nLAB_00113f70:\n          bVar6 = bVar40 & 3;\n          if (DAT_002b6078 != 2) {\n            if (DAT_002b607c == 1) goto LAB_001140a4;\n            if (DAT_002b607c != 2) goto LAB_00113f94;\nLAB_00113f8d:\n            bVar6 = bVar40 & 3;\n            DAT_002b5f45 = DAT_002b5f45 | 0x40;\n            goto LAB_00113f94;\n          }\n          if ((uVar7 & 1) != 0) {\n            DAT_002b607c = 1;\nLAB_001140a4:\n            DAT_002b5f40 = DAT_002b5f40 | 0x800;\n            goto LAB_00113f8d;\n          }\nLAB_0011407c:\n          if (DAT_002b607c == 1) goto LAB_001140a4;\n          if (DAT_002b607c == 2) goto LAB_00113f8d;\n        }\n        if (DAT_002b60a0 != (byte *)0x0) {\n          uVar11 = dcgettext(0,"%F%P: -F may not be used without -shared\n",5);\n          FUN_00129380(uVar11);\n        }\n        if (DAT_002b60a8 != (long *)0x0) {\n          uVar11 = dcgettext(0,"%F%P: -f may not be used without -shared\n",5);\n          FUN_00129380(uVar11);\n        }\nLAB_00113fe6:\n        uVar7 = DAT_002b5f40;\n        if (((ushort)DAT_002b5f40 & 0x6003) == 0x6002) {\n          uVar35 = DAT_002b5f40 & 0xffff9fff;\n          DAT_002b5f40 = uVar35 | 0x2000;\n          if ((uVar7 & 0x18000) == 0) {\n            DAT_002b5f40 = uVar35 | 0x1a000;\n          }\n        }\n        return;\n      }\n      if (uVar7 < 0x10d) break;\n      goto switchD_00113cfa_caseD_0;\n    }\n  } while( true );" (statement_identifier "switchD_00113cfa_caseD_67") (: ":") (do_statement "do {\n    DAT_002b6130 = uVar14;\n    DAT_002b6088 = pbVar27;\n    iVar9 = iVar31;\n    if (optind != iVar31) {\n      iVar8 = FUN_00127e50(param_1,param_2);\n      iVar9 = optind;\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n      if (iVar8 != 0) goto switchD_00113cfa_caseD_67;\n    }\n    iVar31 = iVar9;\n    opterr = 0;\n    uVar7 = getopt_long_only(param_1,param_2,local_e0,local_d8,local_e4);\n    if (uVar7 == 0x3f) {\n      optind = iVar31;\n      uVar7 = getopt_long(param_1,param_2,"-",local_d0,local_e4);\n    }\n    uVar22 = (ulong)uVar7;\n    iVar9 = FUN_00127e30(uVar22);\n    uVar16 = DAT_002b6150;\n    __ptr = DAT_002b5ec8;\n    uVar11 = DAT_002b4ef0;\n    pbVar23 = optarg;\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    if (iVar9 == 0) {\n      local_130._0_1_ = (char)sVar3;\n      if (uVar7 == 0xffffffff) {\n        if ((DAT_002b6088 != (byte *)0x0) && (*DAT_002b6088 == 0)) {\n          uVar11 = dcgettext(0,"%P: SONAME must not be empty string; ignored\n",5);\n          FUN_00129380(uVar11);\n          DAT_002b6088 = (byte *)0x0;\n        }\n        for (; iVar20 != 0; iVar20 = iVar20 + -1) {\n          FUN_0011f1b0();\n        }\n        pcVar18 = local_128;\n        if (local_128 != (char *)0x0) {\n          while (pcVar12 = strchr(pcVar18,0x3a), pcVar12 != (char *)0x0) {\n            *pcVar12 = '\0';\n            if (*pcVar18 != '\0') {\n              FUN_001297e0(pcVar18,1);\n            }\n            pcVar18 = pcVar12 + 1;\n          }\n          if (*pcVar18 != '\0') {\n            FUN_001297e0(pcVar18,1);\n          }\n          free(local_128);\n        }\n        if ((DAT_002b5f40 >> 0x10 & 0x60) == 0) {\n          DAT_002b5f40._0_3_ =\n               CONCAT12((byte)(DAT_002b5f40 >> 0x10) & 0x9f | (char)local_130 << 5,\n                        (undefined2)DAT_002b5f40);\n        }\n        uVar7 = DAT_002b5f40;\n        bVar40 = (byte)DAT_002b5f40;\n        if ((DAT_002b5f40 >> 0x10 & 0x180) == 0) {\n          DAT_002b5f40 = CONCAT22((ushort)(DAT_002b5f40 >> 0x10) & 0xfe7f | sVar3 << 7,\n                                  (undefined2)DAT_002b5f40);\n          if ((bVar40 & 3) == 2) goto LAB_00114050;\nLAB_00113f61:\n          if (DAT_002b6078 != 1) goto LAB_00113f70;\nLAB_00114073:\n          uVar35 = DAT_002b5f40;\n          if ((uVar7 & 1) == 0) goto LAB_0011407c;\n          DAT_002b6018 = 0;\n          DAT_002b607c = 0;\n          DAT_002b5f40 = DAT_002b5f40 | 4;\n          bVar6 = (byte)uVar35 & 3;\nLAB_00113f94:\n          if (bVar6 == 3) goto LAB_00113fe6;\n        }\n        else {\n          if ((bVar40 & 3) != 2) goto LAB_00113f61;\nLAB_00114050:\n          if (-1 < DAT_002b6058) goto LAB_00113f61;\n          DAT_002b6058 = '\0';\n          if (DAT_002b6078 == 1) goto LAB_00114073;\nLAB_00113f70:\n          bVar6 = bVar40 & 3;\n          if (DAT_002b6078 != 2) {\n            if (DAT_002b607c == 1) goto LAB_001140a4;\n            if (DAT_002b607c != 2) goto LAB_00113f94;\nLAB_00113f8d:\n            bVar6 = bVar40 & 3;\n            DAT_002b5f45 = DAT_002b5f45 | 0x40;\n            goto LAB_00113f94;\n          }\n          if ((uVar7 & 1) != 0) {\n            DAT_002b607c = 1;\nLAB_001140a4:\n            DAT_002b5f40 = DAT_002b5f40 | 0x800;\n            goto LAB_00113f8d;\n          }\nLAB_0011407c:\n          if (DAT_002b607c == 1) goto LAB_001140a4;\n          if (DAT_002b607c == 2) goto LAB_00113f8d;\n        }\n        if (DAT_002b60a0 != (byte *)0x0) {\n          uVar11 = dcgettext(0,"%F%P: -F may not be used without -shared\n",5);\n          FUN_00129380(uVar11);\n        }\n        if (DAT_002b60a8 != (long *)0x0) {\n          uVar11 = dcgettext(0,"%F%P: -f may not be used without -shared\n",5);\n          FUN_00129380(uVar11);\n        }\nLAB_00113fe6:\n        uVar7 = DAT_002b5f40;\n        if (((ushort)DAT_002b5f40 & 0x6003) == 0x6002) {\n          uVar35 = DAT_002b5f40 & 0xffff9fff;\n          DAT_002b5f40 = uVar35 | 0x2000;\n          if ((uVar7 & 0x18000) == 0) {\n            DAT_002b5f40 = uVar35 | 0x1a000;\n          }\n        }\n        return;\n      }\n      if (uVar7 < 0x10d) break;\n      goto switchD_00113cfa_caseD_0;\n    }\n  } while( true );" (do "do") (compound_statement "{\n    DAT_002b6130 = uVar14;\n    DAT_002b6088 = pbVar27;\n    iVar9 = iVar31;\n    if (optind != iVar31) {\n      iVar8 = FUN_00127e50(param_1,param_2);\n      iVar9 = optind;\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n      if (iVar8 != 0) goto switchD_00113cfa_caseD_67;\n    }\n    iVar31 = iVar9;\n    opterr = 0;\n    uVar7 = getopt_long_only(param_1,param_2,local_e0,local_d8,local_e4);\n    if (uVar7 == 0x3f) {\n      optind = iVar31;\n      uVar7 = getopt_long(param_1,param_2,"-",local_d0,local_e4);\n    }\n    uVar22 = (ulong)uVar7;\n    iVar9 = FUN_00127e30(uVar22);\n    uVar16 = DAT_002b6150;\n    __ptr = DAT_002b5ec8;\n    uVar11 = DAT_002b4ef0;\n    pbVar23 = optarg;\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    if (iVar9 == 0) {\n      local_130._0_1_ = (char)sVar3;\n      if (uVar7 == 0xffffffff) {\n        if ((DAT_002b6088 != (byte *)0x0) && (*DAT_002b6088 == 0)) {\n          uVar11 = dcgettext(0,"%P: SONAME must not be empty string; ignored\n",5);\n          FUN_00129380(uVar11);\n          DAT_002b6088 = (byte *)0x0;\n        }\n        for (; iVar20 != 0; iVar20 = iVar20 + -1) {\n          FUN_0011f1b0();\n        }\n        pcVar18 = local_128;\n        if (local_128 != (char *)0x0) {\n          while (pcVar12 = strchr(pcVar18,0x3a), pcVar12 != (char *)0x0) {\n            *pcVar12 = '\0';\n            if (*pcVar18 != '\0') {\n              FUN_001297e0(pcVar18,1);\n            }\n            pcVar18 = pcVar12 + 1;\n          }\n          if (*pcVar18 != '\0') {\n            FUN_001297e0(pcVar18,1);\n          }\n          free(local_128);\n        }\n        if ((DAT_002b5f40 >> 0x10 & 0x60) == 0) {\n          DAT_002b5f40._0_3_ =\n               CONCAT12((byte)(DAT_002b5f40 >> 0x10) & 0x9f | (char)local_130 << 5,\n                        (undefined2)DAT_002b5f40);\n        }\n        uVar7 = DAT_002b5f40;\n        bVar40 = (byte)DAT_002b5f40;\n        if ((DAT_002b5f40 >> 0x10 & 0x180) == 0) {\n          DAT_002b5f40 = CONCAT22((ushort)(DAT_002b5f40 >> 0x10) & 0xfe7f | sVar3 << 7,\n                                  (undefined2)DAT_002b5f40);\n          if ((bVar40 & 3) == 2) goto LAB_00114050;\nLAB_00113f61:\n          if (DAT_002b6078 != 1) goto LAB_00113f70;\nLAB_00114073:\n          uVar35 = DAT_002b5f40;\n          if ((uVar7 & 1) == 0) goto LAB_0011407c;\n          DAT_002b6018 = 0;\n          DAT_002b607c = 0;\n          DAT_002b5f40 = DAT_002b5f40 | 4;\n          bVar6 = (byte)uVar35 & 3;\nLAB_00113f94:\n          if (bVar6 == 3) goto LAB_00113fe6;\n        }\n        else {\n          if ((bVar40 & 3) != 2) goto LAB_00113f61;\nLAB_00114050:\n          if (-1 < DAT_002b6058) goto LAB_00113f61;\n          DAT_002b6058 = '\0';\n          if (DAT_002b6078 == 1) goto LAB_00114073;\nLAB_00113f70:\n          bVar6 = bVar40 & 3;\n          if (DAT_002b6078 != 2) {\n            if (DAT_002b607c == 1) goto LAB_001140a4;\n            if (DAT_002b607c != 2) goto LAB_00113f94;\nLAB_00113f8d:\n            bVar6 = bVar40 & 3;\n            DAT_002b5f45 = DAT_002b5f45 | 0x40;\n            goto LAB_00113f94;\n          }\n          if ((uVar7 & 1) != 0) {\n            DAT_002b607c = 1;\nLAB_001140a4:\n            DAT_002b5f40 = DAT_002b5f40 | 0x800;\n            goto LAB_00113f8d;\n          }\nLAB_0011407c:\n          if (DAT_002b607c == 1) goto LAB_001140a4;\n          if (DAT_002b607c == 2) goto LAB_00113f8d;\n        }\n        if (DAT_002b60a0 != (byte *)0x0) {\n          uVar11 = dcgettext(0,"%F%P: -F may not be used without -shared\n",5);\n          FUN_00129380(uVar11);\n        }\n        if (DAT_002b60a8 != (long *)0x0) {\n          uVar11 = dcgettext(0,"%F%P: -f may not be used without -shared\n",5);\n          FUN_00129380(uVar11);\n        }\nLAB_00113fe6:\n        uVar7 = DAT_002b5f40;\n        if (((ushort)DAT_002b5f40 & 0x6003) == 0x6002) {\n          uVar35 = DAT_002b5f40 & 0xffff9fff;\n          DAT_002b5f40 = uVar35 | 0x2000;\n          if ((uVar7 & 0x18000) == 0) {\n            DAT_002b5f40 = uVar35 | 0x1a000;\n          }\n        }\n        return;\n      }\n      if (uVar7 < 0x10d) break;\n      goto switchD_00113cfa_caseD_0;\n    }\n  }" ({ "{") (expression_statement "DAT_002b6130 = uVar14;" (assignment_expression "DAT_002b6130 = uVar14" (identifier "DAT_002b6130") (= "=") (identifier "uVar14")) (; ";")) (expression_statement "DAT_002b6088 = pbVar27;" (assignment_expression "DAT_002b6088 = pbVar27" (identifier "DAT_002b6088") (= "=") (identifier "pbVar27")) (; ";")) (expression_statement "iVar9 = iVar31;" (assignment_expression "iVar9 = iVar31" (identifier "iVar9") (= "=") (identifier "iVar31")) (; ";")) (if_statement "if (optind != iVar31) {\n      iVar8 = FUN_00127e50(param_1,param_2);\n      iVar9 = optind;\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n      if (iVar8 != 0) goto switchD_00113cfa_caseD_67;\n    }" (if "if") (parenthesized_expression "(optind != iVar31)" (( "(") (binary_expression "optind != iVar31" (identifier "optind") (!= "!=") (identifier "iVar31")) () ")")) (compound_statement "{\n      iVar8 = FUN_00127e50(param_1,param_2);\n      iVar9 = optind;\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n      if (iVar8 != 0) goto switchD_00113cfa_caseD_67;\n    }" ({ "{") (expression_statement "iVar8 = FUN_00127e50(param_1,param_2);" (assignment_expression "iVar8 = FUN_00127e50(param_1,param_2)" (identifier "iVar8") (= "=") (call_expression "FUN_00127e50(param_1,param_2)" (identifier "FUN_00127e50") (argument_list "(param_1,param_2)" (( "(") (identifier "param_1") (, ",") (identifier "param_2") () ")")))) (; ";")) (expression_statement "iVar9 = optind;" (assignment_expression "iVar9 = optind" (identifier "iVar9") (= "=") (identifier "optind")) (; ";")) (expression_statement "pbVar27 = DAT_002b6088;" (assignment_expression "pbVar27 = DAT_002b6088" (identifier "pbVar27") (= "=") (identifier "DAT_002b6088")) (; ";")) (expression_statement "uVar14 = DAT_002b6130;" (assignment_expression "uVar14 = DAT_002b6130" (identifier "uVar14") (= "=") (identifier "DAT_002b6130")) (; ";")) (if_statement "if (iVar8 != 0) goto switchD_00113cfa_caseD_67;" (if "if") (parenthesized_expression "(iVar8 != 0)" (( "(") (binary_expression "iVar8 != 0" (identifier "iVar8") (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto switchD_00113cfa_caseD_67;" (goto "goto") (statement_identifier "switchD_00113cfa_caseD_67") (; ";"))) (} "}"))) (expression_statement "iVar31 = iVar9;" (assignment_expression "iVar31 = iVar9" (identifier "iVar31") (= "=") (identifier "iVar9")) (; ";")) (expression_statement "opterr = 0;" (assignment_expression "opterr = 0" (identifier "opterr") (= "=") (number_literal "0")) (; ";")) (expression_statement "uVar7 = getopt_long_only(param_1,param_2,local_e0,local_d8,local_e4);" (assignment_expression "uVar7 = getopt_long_only(param_1,param_2,local_e0,local_d8,local_e4)" (identifier "uVar7") (= "=") (call_expression "getopt_long_only(param_1,param_2,local_e0,local_d8,local_e4)" (identifier "getopt_long_only") (argument_list "(param_1,param_2,local_e0,local_d8,local_e4)" (( "(") (identifier "param_1") (, ",") (identifier "param_2") (, ",") (identifier "local_e0") (, ",") (identifier "local_d8") (, ",") (identifier "local_e4") () ")")))) (; ";")) (if_statement "if (uVar7 == 0x3f) {\n      optind = iVar31;\n      uVar7 = getopt_long(param_1,param_2,"-",local_d0,local_e4);\n    }" (if "if") (parenthesized_expression "(uVar7 == 0x3f)" (( "(") (binary_expression "uVar7 == 0x3f" (identifier "uVar7") (== "==") (number_literal "0x3f")) () ")")) (compound_statement "{\n      optind = iVar31;\n      uVar7 = getopt_long(param_1,param_2,"-",local_d0,local_e4);\n    }" ({ "{") (expression_statement "optind = iVar31;" (assignment_expression "optind = iVar31" (identifier "optind") (= "=") (identifier "iVar31")) (; ";")) (expression_statement "uVar7 = getopt_long(param_1,param_2,"-",local_d0,local_e4);" (assignment_expression "uVar7 = getopt_long(param_1,param_2,"-",local_d0,local_e4)" (identifier "uVar7") (= "=") (call_expression "getopt_long(param_1,param_2,"-",local_d0,local_e4)" (identifier "getopt_long") (argument_list "(param_1,param_2,"-",local_d0,local_e4)" (( "(") (identifier "param_1") (, ",") (identifier "param_2") (, ",") (string_literal ""-"" (" """) (string_content "-") (" """)) (, ",") (identifier "local_d0") (, ",") (identifier "local_e4") () ")")))) (; ";")) (} "}"))) (expression_statement "uVar22 = (ulong)uVar7;" (assignment_expression "uVar22 = (ulong)uVar7" (identifier "uVar22") (= "=") (cast_expression "(ulong)uVar7" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (identifier "uVar7"))) (; ";")) (expression_statement "iVar9 = FUN_00127e30(uVar22);" (assignment_expression "iVar9 = FUN_00127e30(uVar22)" (identifier "iVar9") (= "=") (call_expression "FUN_00127e30(uVar22)" (identifier "FUN_00127e30") (argument_list "(uVar22)" (( "(") (identifier "uVar22") () ")")))) (; ";")) (expression_statement "uVar16 = DAT_002b6150;" (assignment_expression "uVar16 = DAT_002b6150" (identifier "uVar16") (= "=") (identifier "DAT_002b6150")) (; ";")) (expression_statement "__ptr = DAT_002b5ec8;" (assignment_expression "__ptr = DAT_002b5ec8" (identifier "__ptr") (= "=") (identifier "DAT_002b5ec8")) (; ";")) (expression_statement "uVar11 = DAT_002b4ef0;" (assignment_expression "uVar11 = DAT_002b4ef0" (identifier "uVar11") (= "=") (identifier "DAT_002b4ef0")) (; ";")) (expression_statement "pbVar23 = optarg;" (assignment_expression "pbVar23 = optarg" (identifier "pbVar23") (= "=") (identifier "optarg")) (; ";")) (expression_statement "pbVar27 = DAT_002b6088;" (assignment_expression "pbVar27 = DAT_002b6088" (identifier "pbVar27") (= "=") (identifier "DAT_002b6088")) (; ";")) (expression_statement "uVar14 = DAT_002b6130;" (assignment_expression "uVar14 = DAT_002b6130" (identifier "uVar14") (= "=") (identifier "DAT_002b6130")) (; ";")) (if_statement "if (iVar9 == 0) {\n      local_130._0_1_ = (char)sVar3;\n      if (uVar7 == 0xffffffff) {\n        if ((DAT_002b6088 != (byte *)0x0) && (*DAT_002b6088 == 0)) {\n          uVar11 = dcgettext(0,"%P: SONAME must not be empty string; ignored\n",5);\n          FUN_00129380(uVar11);\n          DAT_002b6088 = (byte *)0x0;\n        }\n        for (; iVar20 != 0; iVar20 = iVar20 + -1) {\n          FUN_0011f1b0();\n        }\n        pcVar18 = local_128;\n        if (local_128 != (char *)0x0) {\n          while (pcVar12 = strchr(pcVar18,0x3a), pcVar12 != (char *)0x0) {\n            *pcVar12 = '\0';\n            if (*pcVar18 != '\0') {\n              FUN_001297e0(pcVar18,1);\n            }\n            pcVar18 = pcVar12 + 1;\n          }\n          if (*pcVar18 != '\0') {\n            FUN_001297e0(pcVar18,1);\n          }\n          free(local_128);\n        }\n        if ((DAT_002b5f40 >> 0x10 & 0x60) == 0) {\n          DAT_002b5f40._0_3_ =\n               CONCAT12((byte)(DAT_002b5f40 >> 0x10) & 0x9f | (char)local_130 << 5,\n                        (undefined2)DAT_002b5f40);\n        }\n        uVar7 = DAT_002b5f40;\n        bVar40 = (byte)DAT_002b5f40;\n        if ((DAT_002b5f40 >> 0x10 & 0x180) == 0) {\n          DAT_002b5f40 = CONCAT22((ushort)(DAT_002b5f40 >> 0x10) & 0xfe7f | sVar3 << 7,\n                                  (undefined2)DAT_002b5f40);\n          if ((bVar40 & 3) == 2) goto LAB_00114050;\nLAB_00113f61:\n          if (DAT_002b6078 != 1) goto LAB_00113f70;\nLAB_00114073:\n          uVar35 = DAT_002b5f40;\n          if ((uVar7 & 1) == 0) goto LAB_0011407c;\n          DAT_002b6018 = 0;\n          DAT_002b607c = 0;\n          DAT_002b5f40 = DAT_002b5f40 | 4;\n          bVar6 = (byte)uVar35 & 3;\nLAB_00113f94:\n          if (bVar6 == 3) goto LAB_00113fe6;\n        }\n        else {\n          if ((bVar40 & 3) != 2) goto LAB_00113f61;\nLAB_00114050:\n          if (-1 < DAT_002b6058) goto LAB_00113f61;\n          DAT_002b6058 = '\0';\n          if (DAT_002b6078 == 1) goto LAB_00114073;\nLAB_00113f70:\n          bVar6 = bVar40 & 3;\n          if (DAT_002b6078 != 2) {\n            if (DAT_002b607c == 1) goto LAB_001140a4;\n            if (DAT_002b607c != 2) goto LAB_00113f94;\nLAB_00113f8d:\n            bVar6 = bVar40 & 3;\n            DAT_002b5f45 = DAT_002b5f45 | 0x40;\n            goto LAB_00113f94;\n          }\n          if ((uVar7 & 1) != 0) {\n            DAT_002b607c = 1;\nLAB_001140a4:\n            DAT_002b5f40 = DAT_002b5f40 | 0x800;\n            goto LAB_00113f8d;\n          }\nLAB_0011407c:\n          if (DAT_002b607c == 1) goto LAB_001140a4;\n          if (DAT_002b607c == 2) goto LAB_00113f8d;\n        }\n        if (DAT_002b60a0 != (byte *)0x0) {\n          uVar11 = dcgettext(0,"%F%P: -F may not be used without -shared\n",5);\n          FUN_00129380(uVar11);\n        }\n        if (DAT_002b60a8 != (long *)0x0) {\n          uVar11 = dcgettext(0,"%F%P: -f may not be used without -shared\n",5);\n          FUN_00129380(uVar11);\n        }\nLAB_00113fe6:\n        uVar7 = DAT_002b5f40;\n        if (((ushort)DAT_002b5f40 & 0x6003) == 0x6002) {\n          uVar35 = DAT_002b5f40 & 0xffff9fff;\n          DAT_002b5f40 = uVar35 | 0x2000;\n          if ((uVar7 & 0x18000) == 0) {\n            DAT_002b5f40 = uVar35 | 0x1a000;\n          }\n        }\n        return;\n      }\n      if (uVar7 < 0x10d) break;\n      goto switchD_00113cfa_caseD_0;\n    }" (if "if") (parenthesized_expression "(iVar9 == 0)" (( "(") (binary_expression "iVar9 == 0" (identifier "iVar9") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n      local_130._0_1_ = (char)sVar3;\n      if (uVar7 == 0xffffffff) {\n        if ((DAT_002b6088 != (byte *)0x0) && (*DAT_002b6088 == 0)) {\n          uVar11 = dcgettext(0,"%P: SONAME must not be empty string; ignored\n",5);\n          FUN_00129380(uVar11);\n          DAT_002b6088 = (byte *)0x0;\n        }\n        for (; iVar20 != 0; iVar20 = iVar20 + -1) {\n          FUN_0011f1b0();\n        }\n        pcVar18 = local_128;\n        if (local_128 != (char *)0x0) {\n          while (pcVar12 = strchr(pcVar18,0x3a), pcVar12 != (char *)0x0) {\n            *pcVar12 = '\0';\n            if (*pcVar18 != '\0') {\n              FUN_001297e0(pcVar18,1);\n            }\n            pcVar18 = pcVar12 + 1;\n          }\n          if (*pcVar18 != '\0') {\n            FUN_001297e0(pcVar18,1);\n          }\n          free(local_128);\n        }\n        if ((DAT_002b5f40 >> 0x10 & 0x60) == 0) {\n          DAT_002b5f40._0_3_ =\n               CONCAT12((byte)(DAT_002b5f40 >> 0x10) & 0x9f | (char)local_130 << 5,\n                        (undefined2)DAT_002b5f40);\n        }\n        uVar7 = DAT_002b5f40;\n        bVar40 = (byte)DAT_002b5f40;\n        if ((DAT_002b5f40 >> 0x10 & 0x180) == 0) {\n          DAT_002b5f40 = CONCAT22((ushort)(DAT_002b5f40 >> 0x10) & 0xfe7f | sVar3 << 7,\n                                  (undefined2)DAT_002b5f40);\n          if ((bVar40 & 3) == 2) goto LAB_00114050;\nLAB_00113f61:\n          if (DAT_002b6078 != 1) goto LAB_00113f70;\nLAB_00114073:\n          uVar35 = DAT_002b5f40;\n          if ((uVar7 & 1) == 0) goto LAB_0011407c;\n          DAT_002b6018 = 0;\n          DAT_002b607c = 0;\n          DAT_002b5f40 = DAT_002b5f40 | 4;\n          bVar6 = (byte)uVar35 & 3;\nLAB_00113f94:\n          if (bVar6 == 3) goto LAB_00113fe6;\n        }\n        else {\n          if ((bVar40 & 3) != 2) goto LAB_00113f61;\nLAB_00114050:\n          if (-1 < DAT_002b6058) goto LAB_00113f61;\n          DAT_002b6058 = '\0';\n          if (DAT_002b6078 == 1) goto LAB_00114073;\nLAB_00113f70:\n          bVar6 = bVar40 & 3;\n          if (DAT_002b6078 != 2) {\n            if (DAT_002b607c == 1) goto LAB_001140a4;\n            if (DAT_002b607c != 2) goto LAB_00113f94;\nLAB_00113f8d:\n            bVar6 = bVar40 & 3;\n            DAT_002b5f45 = DAT_002b5f45 | 0x40;\n            goto LAB_00113f94;\n          }\n          if ((uVar7 & 1) != 0) {\n            DAT_002b607c = 1;\nLAB_001140a4:\n            DAT_002b5f40 = DAT_002b5f40 | 0x800;\n            goto LAB_00113f8d;\n          }\nLAB_0011407c:\n          if (DAT_002b607c == 1) goto LAB_001140a4;\n          if (DAT_002b607c == 2) goto LAB_00113f8d;\n        }\n        if (DAT_002b60a0 != (byte *)0x0) {\n          uVar11 = dcgettext(0,"%F%P: -F may not be used without -shared\n",5);\n          FUN_00129380(uVar11);\n        }\n        if (DAT_002b60a8 != (long *)0x0) {\n          uVar11 = dcgettext(0,"%F%P: -f may not be used without -shared\n",5);\n          FUN_00129380(uVar11);\n        }\nLAB_00113fe6:\n        uVar7 = DAT_002b5f40;\n        if (((ushort)DAT_002b5f40 & 0x6003) == 0x6002) {\n          uVar35 = DAT_002b5f40 & 0xffff9fff;\n          DAT_002b5f40 = uVar35 | 0x2000;\n          if ((uVar7 & 0x18000) == 0) {\n            DAT_002b5f40 = uVar35 | 0x1a000;\n          }\n        }\n        return;\n      }\n      if (uVar7 < 0x10d) break;\n      goto switchD_00113cfa_caseD_0;\n    }" ({ "{") (expression_statement "local_130._0_1_ = (char)sVar3;" (assignment_expression "local_130._0_1_ = (char)sVar3" (field_expression "local_130._0_1_" (identifier "local_130") (. ".") (field_identifier "_0_1_")) (= "=") (cast_expression "(char)sVar3" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (identifier "sVar3"))) (; ";")) (if_statement "if (uVar7 == 0xffffffff) {\n        if ((DAT_002b6088 != (byte *)0x0) && (*DAT_002b6088 == 0)) {\n          uVar11 = dcgettext(0,"%P: SONAME must not be empty string; ignored\n",5);\n          FUN_00129380(uVar11);\n          DAT_002b6088 = (byte *)0x0;\n        }\n        for (; iVar20 != 0; iVar20 = iVar20 + -1) {\n          FUN_0011f1b0();\n        }\n        pcVar18 = local_128;\n        if (local_128 != (char *)0x0) {\n          while (pcVar12 = strchr(pcVar18,0x3a), pcVar12 != (char *)0x0) {\n            *pcVar12 = '\0';\n            if (*pcVar18 != '\0') {\n              FUN_001297e0(pcVar18,1);\n            }\n            pcVar18 = pcVar12 + 1;\n          }\n          if (*pcVar18 != '\0') {\n            FUN_001297e0(pcVar18,1);\n          }\n          free(local_128);\n        }\n        if ((DAT_002b5f40 >> 0x10 & 0x60) == 0) {\n          DAT_002b5f40._0_3_ =\n               CONCAT12((byte)(DAT_002b5f40 >> 0x10) & 0x9f | (char)local_130 << 5,\n                        (undefined2)DAT_002b5f40);\n        }\n        uVar7 = DAT_002b5f40;\n        bVar40 = (byte)DAT_002b5f40;\n        if ((DAT_002b5f40 >> 0x10 & 0x180) == 0) {\n          DAT_002b5f40 = CONCAT22((ushort)(DAT_002b5f40 >> 0x10) & 0xfe7f | sVar3 << 7,\n                                  (undefined2)DAT_002b5f40);\n          if ((bVar40 & 3) == 2) goto LAB_00114050;\nLAB_00113f61:\n          if (DAT_002b6078 != 1) goto LAB_00113f70;\nLAB_00114073:\n          uVar35 = DAT_002b5f40;\n          if ((uVar7 & 1) == 0) goto LAB_0011407c;\n          DAT_002b6018 = 0;\n          DAT_002b607c = 0;\n          DAT_002b5f40 = DAT_002b5f40 | 4;\n          bVar6 = (byte)uVar35 & 3;\nLAB_00113f94:\n          if (bVar6 == 3) goto LAB_00113fe6;\n        }\n        else {\n          if ((bVar40 & 3) != 2) goto LAB_00113f61;\nLAB_00114050:\n          if (-1 < DAT_002b6058) goto LAB_00113f61;\n          DAT_002b6058 = '\0';\n          if (DAT_002b6078 == 1) goto LAB_00114073;\nLAB_00113f70:\n          bVar6 = bVar40 & 3;\n          if (DAT_002b6078 != 2) {\n            if (DAT_002b607c == 1) goto LAB_001140a4;\n            if (DAT_002b607c != 2) goto LAB_00113f94;\nLAB_00113f8d:\n            bVar6 = bVar40 & 3;\n            DAT_002b5f45 = DAT_002b5f45 | 0x40;\n            goto LAB_00113f94;\n          }\n          if ((uVar7 & 1) != 0) {\n            DAT_002b607c = 1;\nLAB_001140a4:\n            DAT_002b5f40 = DAT_002b5f40 | 0x800;\n            goto LAB_00113f8d;\n          }\nLAB_0011407c:\n          if (DAT_002b607c == 1) goto LAB_001140a4;\n          if (DAT_002b607c == 2) goto LAB_00113f8d;\n        }\n        if (DAT_002b60a0 != (byte *)0x0) {\n          uVar11 = dcgettext(0,"%F%P: -F may not be used without -shared\n",5);\n          FUN_00129380(uVar11);\n        }\n        if (DAT_002b60a8 != (long *)0x0) {\n          uVar11 = dcgettext(0,"%F%P: -f may not be used without -shared\n",5);\n          FUN_00129380(uVar11);\n        }\nLAB_00113fe6:\n        uVar7 = DAT_002b5f40;\n        if (((ushort)DAT_002b5f40 & 0x6003) == 0x6002) {\n          uVar35 = DAT_002b5f40 & 0xffff9fff;\n          DAT_002b5f40 = uVar35 | 0x2000;\n          if ((uVar7 & 0x18000) == 0) {\n            DAT_002b5f40 = uVar35 | 0x1a000;\n          }\n        }\n        return;\n      }" (if "if") (parenthesized_expression "(uVar7 == 0xffffffff)" (( "(") (binary_expression "uVar7 == 0xffffffff" (identifier "uVar7") (== "==") (number_literal "0xffffffff")) () ")")) (compound_statement "{\n        if ((DAT_002b6088 != (byte *)0x0) && (*DAT_002b6088 == 0)) {\n          uVar11 = dcgettext(0,"%P: SONAME must not be empty string; ignored\n",5);\n          FUN_00129380(uVar11);\n          DAT_002b6088 = (byte *)0x0;\n        }\n        for (; iVar20 != 0; iVar20 = iVar20 + -1) {\n          FUN_0011f1b0();\n        }\n        pcVar18 = local_128;\n        if (local_128 != (char *)0x0) {\n          while (pcVar12 = strchr(pcVar18,0x3a), pcVar12 != (char *)0x0) {\n            *pcVar12 = '\0';\n            if (*pcVar18 != '\0') {\n              FUN_001297e0(pcVar18,1);\n            }\n            pcVar18 = pcVar12 + 1;\n          }\n          if (*pcVar18 != '\0') {\n            FUN_001297e0(pcVar18,1);\n          }\n          free(local_128);\n        }\n        if ((DAT_002b5f40 >> 0x10 & 0x60) == 0) {\n          DAT_002b5f40._0_3_ =\n               CONCAT12((byte)(DAT_002b5f40 >> 0x10) & 0x9f | (char)local_130 << 5,\n                        (undefined2)DAT_002b5f40);\n        }\n        uVar7 = DAT_002b5f40;\n        bVar40 = (byte)DAT_002b5f40;\n        if ((DAT_002b5f40 >> 0x10 & 0x180) == 0) {\n          DAT_002b5f40 = CONCAT22((ushort)(DAT_002b5f40 >> 0x10) & 0xfe7f | sVar3 << 7,\n                                  (undefined2)DAT_002b5f40);\n          if ((bVar40 & 3) == 2) goto LAB_00114050;\nLAB_00113f61:\n          if (DAT_002b6078 != 1) goto LAB_00113f70;\nLAB_00114073:\n          uVar35 = DAT_002b5f40;\n          if ((uVar7 & 1) == 0) goto LAB_0011407c;\n          DAT_002b6018 = 0;\n          DAT_002b607c = 0;\n          DAT_002b5f40 = DAT_002b5f40 | 4;\n          bVar6 = (byte)uVar35 & 3;\nLAB_00113f94:\n          if (bVar6 == 3) goto LAB_00113fe6;\n        }\n        else {\n          if ((bVar40 & 3) != 2) goto LAB_00113f61;\nLAB_00114050:\n          if (-1 < DAT_002b6058) goto LAB_00113f61;\n          DAT_002b6058 = '\0';\n          if (DAT_002b6078 == 1) goto LAB_00114073;\nLAB_00113f70:\n          bVar6 = bVar40 & 3;\n          if (DAT_002b6078 != 2) {\n            if (DAT_002b607c == 1) goto LAB_001140a4;\n            if (DAT_002b607c != 2) goto LAB_00113f94;\nLAB_00113f8d:\n            bVar6 = bVar40 & 3;\n            DAT_002b5f45 = DAT_002b5f45 | 0x40;\n            goto LAB_00113f94;\n          }\n          if ((uVar7 & 1) != 0) {\n            DAT_002b607c = 1;\nLAB_001140a4:\n            DAT_002b5f40 = DAT_002b5f40 | 0x800;\n            goto LAB_00113f8d;\n          }\nLAB_0011407c:\n          if (DAT_002b607c == 1) goto LAB_001140a4;\n          if (DAT_002b607c == 2) goto LAB_00113f8d;\n        }\n        if (DAT_002b60a0 != (byte *)0x0) {\n          uVar11 = dcgettext(0,"%F%P: -F may not be used without -shared\n",5);\n          FUN_00129380(uVar11);\n        }\n        if (DAT_002b60a8 != (long *)0x0) {\n          uVar11 = dcgettext(0,"%F%P: -f may not be used without -shared\n",5);\n          FUN_00129380(uVar11);\n        }\nLAB_00113fe6:\n        uVar7 = DAT_002b5f40;\n        if (((ushort)DAT_002b5f40 & 0x6003) == 0x6002) {\n          uVar35 = DAT_002b5f40 & 0xffff9fff;\n          DAT_002b5f40 = uVar35 | 0x2000;\n          if ((uVar7 & 0x18000) == 0) {\n            DAT_002b5f40 = uVar35 | 0x1a000;\n          }\n        }\n        return;\n      }" ({ "{") (if_statement "if ((DAT_002b6088 != (byte *)0x0) && (*DAT_002b6088 == 0)) {\n          uVar11 = dcgettext(0,"%P: SONAME must not be empty string; ignored\n",5);\n          FUN_00129380(uVar11);\n          DAT_002b6088 = (byte *)0x0;\n        }" (if "if") (parenthesized_expression "((DAT_002b6088 != (byte *)0x0) && (*DAT_002b6088 == 0))" (( "(") (binary_expression "(DAT_002b6088 != (byte *)0x0) && (*DAT_002b6088 == 0)" (parenthesized_expression "(DAT_002b6088 != (byte *)0x0)" (( "(") (binary_expression "DAT_002b6088 != (byte *)0x0" (identifier "DAT_002b6088") (!= "!=") (cast_expression "(byte *)0x0" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (&& "&&") (parenthesized_expression "(*DAT_002b6088 == 0)" (( "(") (binary_expression "*DAT_002b6088 == 0" (pointer_expression "*DAT_002b6088" (* "*") (identifier "DAT_002b6088")) (== "==") (number_literal "0")) () ")"))) () ")")) (compound_statement "{\n          uVar11 = dcgettext(0,"%P: SONAME must not be empty string; ignored\n",5);\n          FUN_00129380(uVar11);\n          DAT_002b6088 = (byte *)0x0;\n        }" ({ "{") (expression_statement "uVar11 = dcgettext(0,"%P: SONAME must not be empty string; ignored\n",5);" (assignment_expression "uVar11 = dcgettext(0,"%P: SONAME must not be empty string; ignored\n",5)" (identifier "uVar11") (= "=") (call_expression "dcgettext(0,"%P: SONAME must not be empty string; ignored\n",5)" (identifier "dcgettext") (argument_list "(0,"%P: SONAME must not be empty string; ignored\n",5)" (( "(") (number_literal "0") (, ",") (string_literal ""%P: SONAME must not be empty string; ignored\n"" (" """) (string_content "%P: SONAME must not be empty string; ignored") (escape_sequence "\n") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "FUN_00129380(uVar11);" (call_expression "FUN_00129380(uVar11)" (identifier "FUN_00129380") (argument_list "(uVar11)" (( "(") (identifier "uVar11") () ")"))) (; ";")) (expression_statement "DAT_002b6088 = (byte *)0x0;" (assignment_expression "DAT_002b6088 = (byte *)0x0" (identifier "DAT_002b6088") (= "=") (cast_expression "(byte *)0x0" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (} "}"))) (for_statement "for (; iVar20 != 0; iVar20 = iVar20 + -1) {\n          FUN_0011f1b0();\n        }" (for "for") (( "(") (; ";") (binary_expression "iVar20 != 0" (identifier "iVar20") (!= "!=") (number_literal "0")) (; ";") (assignment_expression "iVar20 = iVar20 + -1" (identifier "iVar20") (= "=") (binary_expression "iVar20 + -1" (identifier "iVar20") (+ "+") (number_literal "-1"))) () ")") (compound_statement "{\n          FUN_0011f1b0();\n        }" ({ "{") (expression_statement "FUN_0011f1b0();" (call_expression "FUN_0011f1b0()" (identifier "FUN_0011f1b0") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (expression_statement "pcVar18 = local_128;" (assignment_expression "pcVar18 = local_128" (identifier "pcVar18") (= "=") (identifier "local_128")) (; ";")) (if_statement "if (local_128 != (char *)0x0) {\n          while (pcVar12 = strchr(pcVar18,0x3a), pcVar12 != (char *)0x0) {\n            *pcVar12 = '\0';\n            if (*pcVar18 != '\0') {\n              FUN_001297e0(pcVar18,1);\n            }\n            pcVar18 = pcVar12 + 1;\n          }\n          if (*pcVar18 != '\0') {\n            FUN_001297e0(pcVar18,1);\n          }\n          free(local_128);\n        }" (if "if") (parenthesized_expression "(local_128 != (char *)0x0)" (( "(") (binary_expression "local_128 != (char *)0x0" (identifier "local_128") (!= "!=") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n          while (pcVar12 = strchr(pcVar18,0x3a), pcVar12 != (char *)0x0) {\n            *pcVar12 = '\0';\n            if (*pcVar18 != '\0') {\n              FUN_001297e0(pcVar18,1);\n            }\n            pcVar18 = pcVar12 + 1;\n          }\n          if (*pcVar18 != '\0') {\n            FUN_001297e0(pcVar18,1);\n          }\n          free(local_128);\n        }" ({ "{") (while_statement "while (pcVar12 = strchr(pcVar18,0x3a), pcVar12 != (char *)0x0) {\n            *pcVar12 = '\0';\n            if (*pcVar18 != '\0') {\n              FUN_001297e0(pcVar18,1);\n            }\n            pcVar18 = pcVar12 + 1;\n          }" (while "while") (parenthesized_expression "(pcVar12 = strchr(pcVar18,0x3a), pcVar12 != (char *)0x0)" (( "(") (comma_expression "pcVar12 = strchr(pcVar18,0x3a), pcVar12 != (char *)0x0" (assignment_expression "pcVar12 = strchr(pcVar18,0x3a)" (identifier "pcVar12") (= "=") (call_expression "strchr(pcVar18,0x3a)" (identifier "strchr") (argument_list "(pcVar18,0x3a)" (( "(") (identifier "pcVar18") (, ",") (number_literal "0x3a") () ")")))) (, ",") (binary_expression "pcVar12 != (char *)0x0" (identifier "pcVar12") (!= "!=") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0")))) () ")")) (compound_statement "{\n            *pcVar12 = '\0';\n            if (*pcVar18 != '\0') {\n              FUN_001297e0(pcVar18,1);\n            }\n            pcVar18 = pcVar12 + 1;\n          }" ({ "{") (expression_statement "*pcVar12 = '\0';" (assignment_expression "*pcVar12 = '\0'" (pointer_expression "*pcVar12" (* "*") (identifier "pcVar12")) (= "=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) (; ";")) (if_statement "if (*pcVar18 != '\0') {\n              FUN_001297e0(pcVar18,1);\n            }" (if "if") (parenthesized_expression "(*pcVar18 != '\0')" (( "(") (binary_expression "*pcVar18 != '\0'" (pointer_expression "*pcVar18" (* "*") (identifier "pcVar18")) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n              FUN_001297e0(pcVar18,1);\n            }" ({ "{") (expression_statement "FUN_001297e0(pcVar18,1);" (call_expression "FUN_001297e0(pcVar18,1)" (identifier "FUN_001297e0") (argument_list "(pcVar18,1)" (( "(") (identifier "pcVar18") (, ",") (number_literal "1") () ")"))) (; ";")) (} "}"))) (expression_statement "pcVar18 = pcVar12 + 1;" (assignment_expression "pcVar18 = pcVar12 + 1" (identifier "pcVar18") (= "=") (binary_expression "pcVar12 + 1" (identifier "pcVar12") (+ "+") (number_literal "1"))) (; ";")) (} "}"))) (if_statement "if (*pcVar18 != '\0') {\n            FUN_001297e0(pcVar18,1);\n          }" (if "if") (parenthesized_expression "(*pcVar18 != '\0')" (( "(") (binary_expression "*pcVar18 != '\0'" (pointer_expression "*pcVar18" (* "*") (identifier "pcVar18")) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n            FUN_001297e0(pcVar18,1);\n          }" ({ "{") (expression_statement "FUN_001297e0(pcVar18,1);" (call_expression "FUN_001297e0(pcVar18,1)" (identifier "FUN_001297e0") (argument_list "(pcVar18,1)" (( "(") (identifier "pcVar18") (, ",") (number_literal "1") () ")"))) (; ";")) (} "}"))) (expression_statement "free(local_128);" (call_expression "free(local_128)" (identifier "free") (argument_list "(local_128)" (( "(") (identifier "local_128") () ")"))) (; ";")) (} "}"))) (if_statement "if ((DAT_002b5f40 >> 0x10 & 0x60) == 0) {\n          DAT_002b5f40._0_3_ =\n               CONCAT12((byte)(DAT_002b5f40 >> 0x10) & 0x9f | (char)local_130 << 5,\n                        (undefined2)DAT_002b5f40);\n        }" (if "if") (parenthesized_expression "((DAT_002b5f40 >> 0x10 & 0x60) == 0)" (( "(") (binary_expression "(DAT_002b5f40 >> 0x10 & 0x60) == 0" (parenthesized_expression "(DAT_002b5f40 >> 0x10 & 0x60)" (( "(") (binary_expression "DAT_002b5f40 >> 0x10 & 0x60" (binary_expression "DAT_002b5f40 >> 0x10" (identifier "DAT_002b5f40") (>> ">>") (number_literal "0x10")) (& "&") (number_literal "0x60")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n          DAT_002b5f40._0_3_ =\n               CONCAT12((byte)(DAT_002b5f40 >> 0x10) & 0x9f | (char)local_130 << 5,\n                        (undefined2)DAT_002b5f40);\n        }" ({ "{") (expression_statement "DAT_002b5f40._0_3_ =\n               CONCAT12((byte)(DAT_002b5f40 >> 0x10) & 0x9f | (char)local_130 << 5,\n                        (undefined2)DAT_002b5f40);" (assignment_expression "DAT_002b5f40._0_3_ =\n               CONCAT12((byte)(DAT_002b5f40 >> 0x10) & 0x9f | (char)local_130 << 5,\n                        (undefined2)DAT_002b5f40)" (field_expression "DAT_002b5f40._0_3_" (identifier "DAT_002b5f40") (. ".") (field_identifier "_0_3_")) (= "=") (call_expression "CONCAT12((byte)(DAT_002b5f40 >> 0x10) & 0x9f | (char)local_130 << 5,\n                        (undefined2)DAT_002b5f40)" (identifier "CONCAT12") (argument_list "((byte)(DAT_002b5f40 >> 0x10) & 0x9f | (char)local_130 << 5,\n                        (undefined2)DAT_002b5f40)" (( "(") (binary_expression "(byte)(DAT_002b5f40 >> 0x10) & 0x9f | (char)local_130 << 5" (binary_expression "(byte)(DAT_002b5f40 >> 0x10) & 0x9f" (call_expression "(byte)(DAT_002b5f40 >> 0x10)" (parenthesized_expression "(byte)" (( "(") (identifier "byte") () ")")) (argument_list "(DAT_002b5f40 >> 0x10)" (( "(") (binary_expression "DAT_002b5f40 >> 0x10" (identifier "DAT_002b5f40") (>> ">>") (number_literal "0x10")) () ")"))) (& "&") (number_literal "0x9f")) (| "|") (binary_expression "(char)local_130 << 5" (cast_expression "(char)local_130" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (identifier "local_130")) (<< "<<") (number_literal "5"))) (, ",") (cast_expression "(undefined2)DAT_002b5f40" (( "(") (type_descriptor "undefined2" (type_identifier "undefined2")) () ")") (identifier "DAT_002b5f40")) () ")")))) (; ";")) (} "}"))) (expression_statement "uVar7 = DAT_002b5f40;" (assignment_expression "uVar7 = DAT_002b5f40" (identifier "uVar7") (= "=") (identifier "DAT_002b5f40")) (; ";")) (expression_statement "bVar40 = (byte)DAT_002b5f40;" (assignment_expression "bVar40 = (byte)DAT_002b5f40" (identifier "bVar40") (= "=") (cast_expression "(byte)DAT_002b5f40" (( "(") (type_descriptor "byte" (type_identifier "byte")) () ")") (identifier "DAT_002b5f40"))) (; ";")) (if_statement "if ((DAT_002b5f40 >> 0x10 & 0x180) == 0) {\n          DAT_002b5f40 = CONCAT22((ushort)(DAT_002b5f40 >> 0x10) & 0xfe7f | sVar3 << 7,\n                                  (undefined2)DAT_002b5f40);\n          if ((bVar40 & 3) == 2) goto LAB_00114050;\nLAB_00113f61:\n          if (DAT_002b6078 != 1) goto LAB_00113f70;\nLAB_00114073:\n          uVar35 = DAT_002b5f40;\n          if ((uVar7 & 1) == 0) goto LAB_0011407c;\n          DAT_002b6018 = 0;\n          DAT_002b607c = 0;\n          DAT_002b5f40 = DAT_002b5f40 | 4;\n          bVar6 = (byte)uVar35 & 3;\nLAB_00113f94:\n          if (bVar6 == 3) goto LAB_00113fe6;\n        }\n        else {\n          if ((bVar40 & 3) != 2) goto LAB_00113f61;\nLAB_00114050:\n          if (-1 < DAT_002b6058) goto LAB_00113f61;\n          DAT_002b6058 = '\0';\n          if (DAT_002b6078 == 1) goto LAB_00114073;\nLAB_00113f70:\n          bVar6 = bVar40 & 3;\n          if (DAT_002b6078 != 2) {\n            if (DAT_002b607c == 1) goto LAB_001140a4;\n            if (DAT_002b607c != 2) goto LAB_00113f94;\nLAB_00113f8d:\n            bVar6 = bVar40 & 3;\n            DAT_002b5f45 = DAT_002b5f45 | 0x40;\n            goto LAB_00113f94;\n          }\n          if ((uVar7 & 1) != 0) {\n            DAT_002b607c = 1;\nLAB_001140a4:\n            DAT_002b5f40 = DAT_002b5f40 | 0x800;\n            goto LAB_00113f8d;\n          }\nLAB_0011407c:\n          if (DAT_002b607c == 1) goto LAB_001140a4;\n          if (DAT_002b607c == 2) goto LAB_00113f8d;\n        }" (if "if") (parenthesized_expression "((DAT_002b5f40 >> 0x10 & 0x180) == 0)" (( "(") (binary_expression "(DAT_002b5f40 >> 0x10 & 0x180) == 0" (parenthesized_expression "(DAT_002b5f40 >> 0x10 & 0x180)" (( "(") (binary_expression "DAT_002b5f40 >> 0x10 & 0x180" (binary_expression "DAT_002b5f40 >> 0x10" (identifier "DAT_002b5f40") (>> ">>") (number_literal "0x10")) (& "&") (number_literal "0x180")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n          DAT_002b5f40 = CONCAT22((ushort)(DAT_002b5f40 >> 0x10) & 0xfe7f | sVar3 << 7,\n                                  (undefined2)DAT_002b5f40);\n          if ((bVar40 & 3) == 2) goto LAB_00114050;\nLAB_00113f61:\n          if (DAT_002b6078 != 1) goto LAB_00113f70;\nLAB_00114073:\n          uVar35 = DAT_002b5f40;\n          if ((uVar7 & 1) == 0) goto LAB_0011407c;\n          DAT_002b6018 = 0;\n          DAT_002b607c = 0;\n          DAT_002b5f40 = DAT_002b5f40 | 4;\n          bVar6 = (byte)uVar35 & 3;\nLAB_00113f94:\n          if (bVar6 == 3) goto LAB_00113fe6;\n        }" ({ "{") (expression_statement "DAT_002b5f40 = CONCAT22((ushort)(DAT_002b5f40 >> 0x10) & 0xfe7f | sVar3 << 7,\n                                  (undefined2)DAT_002b5f40);" (assignment_expression "DAT_002b5f40 = CONCAT22((ushort)(DAT_002b5f40 >> 0x10) & 0xfe7f | sVar3 << 7,\n                                  (undefined2)DAT_002b5f40)" (identifier "DAT_002b5f40") (= "=") (call_expression "CONCAT22((ushort)(DAT_002b5f40 >> 0x10) & 0xfe7f | sVar3 << 7,\n                                  (undefined2)DAT_002b5f40)" (identifier "CONCAT22") (argument_list "((ushort)(DAT_002b5f40 >> 0x10) & 0xfe7f | sVar3 << 7,\n                                  (undefined2)DAT_002b5f40)" (( "(") (binary_expression "(ushort)(DAT_002b5f40 >> 0x10) & 0xfe7f | sVar3 << 7" (binary_expression "(ushort)(DAT_002b5f40 >> 0x10) & 0xfe7f" (call_expression "(ushort)(DAT_002b5f40 >> 0x10)" (parenthesized_expression "(ushort)" (( "(") (identifier "ushort") () ")")) (argument_list "(DAT_002b5f40 >> 0x10)" (( "(") (binary_expression "DAT_002b5f40 >> 0x10" (identifier "DAT_002b5f40") (>> ">>") (number_literal "0x10")) () ")"))) (& "&") (number_literal "0xfe7f")) (| "|") (binary_expression "sVar3 << 7" (identifier "sVar3") (<< "<<") (number_literal "7"))) (, ",") (cast_expression "(undefined2)DAT_002b5f40" (( "(") (type_descriptor "undefined2" (type_identifier "undefined2")) () ")") (identifier "DAT_002b5f40")) () ")")))) (; ";")) (if_statement "if ((bVar40 & 3) == 2) goto LAB_00114050;" (if "if") (parenthesized_expression "((bVar40 & 3) == 2)" (( "(") (binary_expression "(bVar40 & 3) == 2" (parenthesized_expression "(bVar40 & 3)" (( "(") (binary_expression "bVar40 & 3" (identifier "bVar40") (& "&") (number_literal "3")) () ")")) (== "==") (number_literal "2")) () ")")) (goto_statement "goto LAB_00114050;" (goto "goto") (statement_identifier "LAB_00114050") (; ";"))) (labeled_statement "LAB_00113f61:\n          if (DAT_002b6078 != 1) goto LAB_00113f70;" (statement_identifier "LAB_00113f61") (: ":") (if_statement "if (DAT_002b6078 != 1) goto LAB_00113f70;" (if "if") (parenthesized_expression "(DAT_002b6078 != 1)" (( "(") (binary_expression "DAT_002b6078 != 1" (identifier "DAT_002b6078") (!= "!=") (number_literal "1")) () ")")) (goto_statement "goto LAB_00113f70;" (goto "goto") (statement_identifier "LAB_00113f70") (; ";")))) (labeled_statement "LAB_00114073:\n          uVar35 = DAT_002b5f40;" (statement_identifier "LAB_00114073") (: ":") (expression_statement "uVar35 = DAT_002b5f40;" (assignment_expression "uVar35 = DAT_002b5f40" (identifier "uVar35") (= "=") (identifier "DAT_002b5f40")) (; ";"))) (if_statement "if ((uVar7 & 1) == 0) goto LAB_0011407c;" (if "if") (parenthesized_expression "((uVar7 & 1) == 0)" (( "(") (binary_expression "(uVar7 & 1) == 0" (parenthesized_expression "(uVar7 & 1)" (( "(") (binary_expression "uVar7 & 1" (identifier "uVar7") (& "&") (number_literal "1")) () ")")) (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_0011407c;" (goto "goto") (statement_identifier "LAB_0011407c") (; ";"))) (expression_statement "DAT_002b6018 = 0;" (assignment_expression "DAT_002b6018 = 0" (identifier "DAT_002b6018") (= "=") (number_literal "0")) (; ";")) (expression_statement "DAT_002b607c = 0;" (assignment_expression "DAT_002b607c = 0" (identifier "DAT_002b607c") (= "=") (number_literal "0")) (; ";")) (expression_statement "DAT_002b5f40 = DAT_002b5f40 | 4;" (assignment_expression "DAT_002b5f40 = DAT_002b5f40 | 4" (identifier "DAT_002b5f40") (= "=") (binary_expression "DAT_002b5f40 | 4" (identifier "DAT_002b5f40") (| "|") (number_literal "4"))) (; ";")) (expression_statement "bVar6 = (byte)uVar35 & 3;" (assignment_expression "bVar6 = (byte)uVar35 & 3" (identifier "bVar6") (= "=") (binary_expression "(byte)uVar35 & 3" (cast_expression "(byte)uVar35" (( "(") (type_descriptor "byte" (type_identifier "byte")) () ")") (identifier "uVar35")) (& "&") (number_literal "3"))) (; ";")) (labeled_statement "LAB_00113f94:\n          if (bVar6 == 3) goto LAB_00113fe6;" (statement_identifier "LAB_00113f94") (: ":") (if_statement "if (bVar6 == 3) goto LAB_00113fe6;" (if "if") (parenthesized_expression "(bVar6 == 3)" (( "(") (binary_expression "bVar6 == 3" (identifier "bVar6") (== "==") (number_literal "3")) () ")")) (goto_statement "goto LAB_00113fe6;" (goto "goto") (statement_identifier "LAB_00113fe6") (; ";")))) (} "}")) (else_clause "else {\n          if ((bVar40 & 3) != 2) goto LAB_00113f61;\nLAB_00114050:\n          if (-1 < DAT_002b6058) goto LAB_00113f61;\n          DAT_002b6058 = '\0';\n          if (DAT_002b6078 == 1) goto LAB_00114073;\nLAB_00113f70:\n          bVar6 = bVar40 & 3;\n          if (DAT_002b6078 != 2) {\n            if (DAT_002b607c == 1) goto LAB_001140a4;\n            if (DAT_002b607c != 2) goto LAB_00113f94;\nLAB_00113f8d:\n            bVar6 = bVar40 & 3;\n            DAT_002b5f45 = DAT_002b5f45 | 0x40;\n            goto LAB_00113f94;\n          }\n          if ((uVar7 & 1) != 0) {\n            DAT_002b607c = 1;\nLAB_001140a4:\n            DAT_002b5f40 = DAT_002b5f40 | 0x800;\n            goto LAB_00113f8d;\n          }\nLAB_0011407c:\n          if (DAT_002b607c == 1) goto LAB_001140a4;\n          if (DAT_002b607c == 2) goto LAB_00113f8d;\n        }" (else "else") (compound_statement "{\n          if ((bVar40 & 3) != 2) goto LAB_00113f61;\nLAB_00114050:\n          if (-1 < DAT_002b6058) goto LAB_00113f61;\n          DAT_002b6058 = '\0';\n          if (DAT_002b6078 == 1) goto LAB_00114073;\nLAB_00113f70:\n          bVar6 = bVar40 & 3;\n          if (DAT_002b6078 != 2) {\n            if (DAT_002b607c == 1) goto LAB_001140a4;\n            if (DAT_002b607c != 2) goto LAB_00113f94;\nLAB_00113f8d:\n            bVar6 = bVar40 & 3;\n            DAT_002b5f45 = DAT_002b5f45 | 0x40;\n            goto LAB_00113f94;\n          }\n          if ((uVar7 & 1) != 0) {\n            DAT_002b607c = 1;\nLAB_001140a4:\n            DAT_002b5f40 = DAT_002b5f40 | 0x800;\n            goto LAB_00113f8d;\n          }\nLAB_0011407c:\n          if (DAT_002b607c == 1) goto LAB_001140a4;\n          if (DAT_002b607c == 2) goto LAB_00113f8d;\n        }" ({ "{") (if_statement "if ((bVar40 & 3) != 2) goto LAB_00113f61;" (if "if") (parenthesized_expression "((bVar40 & 3) != 2)" (( "(") (binary_expression "(bVar40 & 3) != 2" (parenthesized_expression "(bVar40 & 3)" (( "(") (binary_expression "bVar40 & 3" (identifier "bVar40") (& "&") (number_literal "3")) () ")")) (!= "!=") (number_literal "2")) () ")")) (goto_statement "goto LAB_00113f61;" (goto "goto") (statement_identifier "LAB_00113f61") (; ";"))) (labeled_statement "LAB_00114050:\n          if (-1 < DAT_002b6058) goto LAB_00113f61;" (statement_identifier "LAB_00114050") (: ":") (if_statement "if (-1 < DAT_002b6058) goto LAB_00113f61;" (if "if") (parenthesized_expression "(-1 < DAT_002b6058)" (( "(") (binary_expression "-1 < DAT_002b6058" (number_literal "-1") (< "<") (identifier "DAT_002b6058")) () ")")) (goto_statement "goto LAB_00113f61;" (goto "goto") (statement_identifier "LAB_00113f61") (; ";")))) (expression_statement "DAT_002b6058 = '\0';" (assignment_expression "DAT_002b6058 = '\0'" (identifier "DAT_002b6058") (= "=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) (; ";")) (if_statement "if (DAT_002b6078 == 1) goto LAB_00114073;" (if "if") (parenthesized_expression "(DAT_002b6078 == 1)" (( "(") (binary_expression "DAT_002b6078 == 1" (identifier "DAT_002b6078") (== "==") (number_literal "1")) () ")")) (goto_statement "goto LAB_00114073;" (goto "goto") (statement_identifier "LAB_00114073") (; ";"))) (labeled_statement "LAB_00113f70:\n          bVar6 = bVar40 & 3;" (statement_identifier "LAB_00113f70") (: ":") (expression_statement "bVar6 = bVar40 & 3;" (assignment_expression "bVar6 = bVar40 & 3" (identifier "bVar6") (= "=") (binary_expression "bVar40 & 3" (identifier "bVar40") (& "&") (number_literal "3"))) (; ";"))) (if_statement "if (DAT_002b6078 != 2) {\n            if (DAT_002b607c == 1) goto LAB_001140a4;\n            if (DAT_002b607c != 2) goto LAB_00113f94;\nLAB_00113f8d:\n            bVar6 = bVar40 & 3;\n            DAT_002b5f45 = DAT_002b5f45 | 0x40;\n            goto LAB_00113f94;\n          }" (if "if") (parenthesized_expression "(DAT_002b6078 != 2)" (( "(") (binary_expression "DAT_002b6078 != 2" (identifier "DAT_002b6078") (!= "!=") (number_literal "2")) () ")")) (compound_statement "{\n            if (DAT_002b607c == 1) goto LAB_001140a4;\n            if (DAT_002b607c != 2) goto LAB_00113f94;\nLAB_00113f8d:\n            bVar6 = bVar40 & 3;\n            DAT_002b5f45 = DAT_002b5f45 | 0x40;\n            goto LAB_00113f94;\n          }" ({ "{") (if_statement "if (DAT_002b607c == 1) goto LAB_001140a4;" (if "if") (parenthesized_expression "(DAT_002b607c == 1)" (( "(") (binary_expression "DAT_002b607c == 1" (identifier "DAT_002b607c") (== "==") (number_literal "1")) () ")")) (goto_statement "goto LAB_001140a4;" (goto "goto") (statement_identifier "LAB_001140a4") (; ";"))) (if_statement "if (DAT_002b607c != 2) goto LAB_00113f94;" (if "if") (parenthesized_expression "(DAT_002b607c != 2)" (( "(") (binary_expression "DAT_002b607c != 2" (identifier "DAT_002b607c") (!= "!=") (number_literal "2")) () ")")) (goto_statement "goto LAB_00113f94;" (goto "goto") (statement_identifier "LAB_00113f94") (; ";"))) (labeled_statement "LAB_00113f8d:\n            bVar6 = bVar40 & 3;" (statement_identifier "LAB_00113f8d") (: ":") (expression_statement "bVar6 = bVar40 & 3;" (assignment_expression "bVar6 = bVar40 & 3" (identifier "bVar6") (= "=") (binary_expression "bVar40 & 3" (identifier "bVar40") (& "&") (number_literal "3"))) (; ";"))) (expression_statement "DAT_002b5f45 = DAT_002b5f45 | 0x40;" (assignment_expression "DAT_002b5f45 = DAT_002b5f45 | 0x40" (identifier "DAT_002b5f45") (= "=") (binary_expression "DAT_002b5f45 | 0x40" (identifier "DAT_002b5f45") (| "|") (number_literal "0x40"))) (; ";")) (goto_statement "goto LAB_00113f94;" (goto "goto") (statement_identifier "LAB_00113f94") (; ";")) (} "}"))) (if_statement "if ((uVar7 & 1) != 0) {\n            DAT_002b607c = 1;\nLAB_001140a4:\n            DAT_002b5f40 = DAT_002b5f40 | 0x800;\n            goto LAB_00113f8d;\n          }" (if "if") (parenthesized_expression "((uVar7 & 1) != 0)" (( "(") (binary_expression "(uVar7 & 1) != 0" (parenthesized_expression "(uVar7 & 1)" (( "(") (binary_expression "uVar7 & 1" (identifier "uVar7") (& "&") (number_literal "1")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n            DAT_002b607c = 1;\nLAB_001140a4:\n            DAT_002b5f40 = DAT_002b5f40 | 0x800;\n            goto LAB_00113f8d;\n          }" ({ "{") (expression_statement "DAT_002b607c = 1;" (assignment_expression "DAT_002b607c = 1" (identifier "DAT_002b607c") (= "=") (number_literal "1")) (; ";")) (labeled_statement "LAB_001140a4:\n            DAT_002b5f40 = DAT_002b5f40 | 0x800;" (statement_identifier "LAB_001140a4") (: ":") (expression_statement "DAT_002b5f40 = DAT_002b5f40 | 0x800;" (assignment_expression "DAT_002b5f40 = DAT_002b5f40 | 0x800" (identifier "DAT_002b5f40") (= "=") (binary_expression "DAT_002b5f40 | 0x800" (identifier "DAT_002b5f40") (| "|") (number_literal "0x800"))) (; ";"))) (goto_statement "goto LAB_00113f8d;" (goto "goto") (statement_identifier "LAB_00113f8d") (; ";")) (} "}"))) (labeled_statement "LAB_0011407c:\n          if (DAT_002b607c == 1) goto LAB_001140a4;" (statement_identifier "LAB_0011407c") (: ":") (if_statement "if (DAT_002b607c == 1) goto LAB_001140a4;" (if "if") (parenthesized_expression "(DAT_002b607c == 1)" (( "(") (binary_expression "DAT_002b607c == 1" (identifier "DAT_002b607c") (== "==") (number_literal "1")) () ")")) (goto_statement "goto LAB_001140a4;" (goto "goto") (statement_identifier "LAB_001140a4") (; ";")))) (if_statement "if (DAT_002b607c == 2) goto LAB_00113f8d;" (if "if") (parenthesized_expression "(DAT_002b607c == 2)" (( "(") (binary_expression "DAT_002b607c == 2" (identifier "DAT_002b607c") (== "==") (number_literal "2")) () ")")) (goto_statement "goto LAB_00113f8d;" (goto "goto") (statement_identifier "LAB_00113f8d") (; ";"))) (} "}")))) (if_statement "if (DAT_002b60a0 != (byte *)0x0) {\n          uVar11 = dcgettext(0,"%F%P: -F may not be used without -shared\n",5);\n          FUN_00129380(uVar11);\n        }" (if "if") (parenthesized_expression "(DAT_002b60a0 != (byte *)0x0)" (( "(") (binary_expression "DAT_002b60a0 != (byte *)0x0" (identifier "DAT_002b60a0") (!= "!=") (cast_expression "(byte *)0x0" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n          uVar11 = dcgettext(0,"%F%P: -F may not be used without -shared\n",5);\n          FUN_00129380(uVar11);\n        }" ({ "{") (expression_statement "uVar11 = dcgettext(0,"%F%P: -F may not be used without -shared\n",5);" (assignment_expression "uVar11 = dcgettext(0,"%F%P: -F may not be used without -shared\n",5)" (identifier "uVar11") (= "=") (call_expression "dcgettext(0,"%F%P: -F may not be used without -shared\n",5)" (identifier "dcgettext") (argument_list "(0,"%F%P: -F may not be used without -shared\n",5)" (( "(") (number_literal "0") (, ",") (string_literal ""%F%P: -F may not be used without -shared\n"" (" """) (string_content "%F%P: -F may not be used without -shared") (escape_sequence "\n") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "FUN_00129380(uVar11);" (call_expression "FUN_00129380(uVar11)" (identifier "FUN_00129380") (argument_list "(uVar11)" (( "(") (identifier "uVar11") () ")"))) (; ";")) (} "}"))) (if_statement "if (DAT_002b60a8 != (long *)0x0) {\n          uVar11 = dcgettext(0,"%F%P: -f may not be used without -shared\n",5);\n          FUN_00129380(uVar11);\n        }" (if "if") (parenthesized_expression "(DAT_002b60a8 != (long *)0x0)" (( "(") (binary_expression "DAT_002b60a8 != (long *)0x0" (identifier "DAT_002b60a8") (!= "!=") (cast_expression "(long *)0x0" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n          uVar11 = dcgettext(0,"%F%P: -f may not be used without -shared\n",5);\n          FUN_00129380(uVar11);\n        }" ({ "{") (expression_statement "uVar11 = dcgettext(0,"%F%P: -f may not be used without -shared\n",5);" (assignment_expression "uVar11 = dcgettext(0,"%F%P: -f may not be used without -shared\n",5)" (identifier "uVar11") (= "=") (call_expression "dcgettext(0,"%F%P: -f may not be used without -shared\n",5)" (identifier "dcgettext") (argument_list "(0,"%F%P: -f may not be used without -shared\n",5)" (( "(") (number_literal "0") (, ",") (string_literal ""%F%P: -f may not be used without -shared\n"" (" """) (string_content "%F%P: -f may not be used without -shared") (escape_sequence "\n") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "FUN_00129380(uVar11);" (call_expression "FUN_00129380(uVar11)" (identifier "FUN_00129380") (argument_list "(uVar11)" (( "(") (identifier "uVar11") () ")"))) (; ";")) (} "}"))) (labeled_statement "LAB_00113fe6:\n        uVar7 = DAT_002b5f40;" (statement_identifier "LAB_00113fe6") (: ":") (expression_statement "uVar7 = DAT_002b5f40;" (assignment_expression "uVar7 = DAT_002b5f40" (identifier "uVar7") (= "=") (identifier "DAT_002b5f40")) (; ";"))) (if_statement "if (((ushort)DAT_002b5f40 & 0x6003) == 0x6002) {\n          uVar35 = DAT_002b5f40 & 0xffff9fff;\n          DAT_002b5f40 = uVar35 | 0x2000;\n          if ((uVar7 & 0x18000) == 0) {\n            DAT_002b5f40 = uVar35 | 0x1a000;\n          }\n        }" (if "if") (parenthesized_expression "(((ushort)DAT_002b5f40 & 0x6003) == 0x6002)" (( "(") (binary_expression "((ushort)DAT_002b5f40 & 0x6003) == 0x6002" (parenthesized_expression "((ushort)DAT_002b5f40 & 0x6003)" (( "(") (binary_expression "(ushort)DAT_002b5f40 & 0x6003" (cast_expression "(ushort)DAT_002b5f40" (( "(") (type_descriptor "ushort" (type_identifier "ushort")) () ")") (identifier "DAT_002b5f40")) (& "&") (number_literal "0x6003")) () ")")) (== "==") (number_literal "0x6002")) () ")")) (compound_statement "{\n          uVar35 = DAT_002b5f40 & 0xffff9fff;\n          DAT_002b5f40 = uVar35 | 0x2000;\n          if ((uVar7 & 0x18000) == 0) {\n            DAT_002b5f40 = uVar35 | 0x1a000;\n          }\n        }" ({ "{") (expression_statement "uVar35 = DAT_002b5f40 & 0xffff9fff;" (assignment_expression "uVar35 = DAT_002b5f40 & 0xffff9fff" (identifier "uVar35") (= "=") (binary_expression "DAT_002b5f40 & 0xffff9fff" (identifier "DAT_002b5f40") (& "&") (number_literal "0xffff9fff"))) (; ";")) (expression_statement "DAT_002b5f40 = uVar35 | 0x2000;" (assignment_expression "DAT_002b5f40 = uVar35 | 0x2000" (identifier "DAT_002b5f40") (= "=") (binary_expression "uVar35 | 0x2000" (identifier "uVar35") (| "|") (number_literal "0x2000"))) (; ";")) (if_statement "if ((uVar7 & 0x18000) == 0) {\n            DAT_002b5f40 = uVar35 | 0x1a000;\n          }" (if "if") (parenthesized_expression "((uVar7 & 0x18000) == 0)" (( "(") (binary_expression "(uVar7 & 0x18000) == 0" (parenthesized_expression "(uVar7 & 0x18000)" (( "(") (binary_expression "uVar7 & 0x18000" (identifier "uVar7") (& "&") (number_literal "0x18000")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n            DAT_002b5f40 = uVar35 | 0x1a000;\n          }" ({ "{") (expression_statement "DAT_002b5f40 = uVar35 | 0x1a000;" (assignment_expression "DAT_002b5f40 = uVar35 | 0x1a000" (identifier "DAT_002b5f40") (= "=") (binary_expression "uVar35 | 0x1a000" (identifier "uVar35") (| "|") (number_literal "0x1a000"))) (; ";")) (} "}"))) (} "}"))) (return_statement "return;" (return "return") (; ";")) (} "}"))) (if_statement "if (uVar7 < 0x10d) break;" (if "if") (parenthesized_expression "(uVar7 < 0x10d)" (( "(") (binary_expression "uVar7 < 0x10d" (identifier "uVar7") (< "<") (number_literal "0x10d")) () ")")) (break_statement "break;" (break "break") (; ";"))) (goto_statement "goto switchD_00113cfa_caseD_0;" (goto "goto") (statement_identifier "switchD_00113cfa_caseD_0") (; ";")) (} "}"))) (} "}")) (while "while") (parenthesized_expression "( true )" (( "(") (true "true") () ")")) (; ";"))) (expression_statement "bVar37 = 0xffe9497b < (&switchD_00113cfa::switchdataD_0016b684)[uVar22];" (assignment_expression "bVar37 = 0xffe9497b < (&switchD_00113cfa::switchdataD_0016b684)[uVar22]" (identifier "bVar37") (= "=") (binary_expression "0xffe9497b < (&switchD_00113cfa::switchdataD_0016b684)[uVar22]" (number_literal "0xffe9497b") (< "<") (subscript_expression "(&switchD_00113cfa::switchdataD_0016b684)[uVar22]" (parenthesized_expression "(&switchD_00113cfa::switchdataD_0016b684)" (( "(") (ERROR "&switchD_00113cfa::" (pointer_expression "&switchD_00113cfa" (& "&") (identifier "switchD_00113cfa")) (: ":") (: ":")) (identifier "switchdataD_0016b684") () ")")) ([ "[") (identifier "uVar22") (] "]")))) (; ";")) (expression_statement "bVar39 = (&switchD_00113cfa::switchdataD_0016b684)[uVar22] == 0xffe9497c;" (assignment_expression "bVar39 = (&switchD_00113cfa::switchdataD_0016b684)[uVar22] == 0xffe9497c" (identifier "bVar39") (= "=") (binary_expression "(&switchD_00113cfa::switchdataD_0016b684)[uVar22] == 0xffe9497c" (subscript_expression "(&switchD_00113cfa::switchdataD_0016b684)[uVar22]" (parenthesized_expression "(&switchD_00113cfa::switchdataD_0016b684)" (( "(") (ERROR "&switchD_00113cfa::" (pointer_expression "&switchD_00113cfa" (& "&") (identifier "switchD_00113cfa")) (: ":") (: ":")) (identifier "switchdataD_0016b684") () ")")) ([ "[") (identifier "uVar22") (] "]")) (== "==") (number_literal "0xffe9497c"))) (; ";")) (expression_statement "uVar5 = DAT_002b5f40._2_2_;" (assignment_expression "uVar5 = DAT_002b5f40._2_2_" (identifier "uVar5") (= "=") (field_expression "DAT_002b5f40._2_2_" (identifier "DAT_002b5f40") (. ".") (field_identifier "_2_2_"))) (; ";")) (expression_statement "bVar6 = (byte)DAT_002b5f40;" (assignment_expression "bVar6 = (byte)DAT_002b5f40" (identifier "bVar6") (= "=") (cast_expression "(byte)DAT_002b5f40" (( "(") (type_descriptor "byte" (type_identifier "byte")) () ")") (identifier "DAT_002b5f40"))) (; ";")) (switch_statement "switch(uVar22) {\n  case 1:\n    FUN_00119d40(optarg,5,0);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0x28:\n    FUN_0011f130();\n    iVar20 = iVar20 + 1;\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0x29:\n    if (iVar20 == 0) {\n      uVar11 = dcgettext(0,"%F%P: group ended before it began (--help for usage)\n",5);\n      FUN_00129380(uVar11);\n    }\n    FUN_0011f1b0();\n    iVar20 = iVar20 + -1;\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0x3f:\n    lVar19 = *(long *)(param_2 + (long)iVar31 * 8);\n    iVar9 = 1;\n    ppuVar33 = (undefined **)&DAT_002af028;\n    while( true ) {\n      if (((iVar9 == 1) && (ppuVar33[7] != (char *)0x0)) &&\n         (iVar9 = strcmp((char *)((ulong)*(uint *)(ppuVar33 + 0xe) + lVar19),ppuVar33[7]),\n         iVar9 == 0)) {\n        pcVar18 = "%P: %s: missing argument\n";\n        goto LAB_00113e36;\n      }\n      if (ppuVar33 == &PTR_s_vers_defns_002ac528) break;\n      iVar9 = *(int *)ppuVar33;\n      ppuVar33 = ppuVar33 + -8;\n    }\n    pcVar18 = "%P: unrecognized option \'%s\'\n";\nLAB_00113e36:\n    uVar11 = dcgettext(0,pcVar18,5);\n    FUN_00129380(uVar11,lVar19);\n  default:\nswitchD_00113cfa_caseD_0:\n    uVar11 = dcgettext(0,"%F%P: use the --help option for usage information\n",5);\n    FUN_00129380(uVar11);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0x41:\n    FUN_0012a3a0(optarg);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0x45:\n  case 0xa2:\n    DAT_002b5f40 = DAT_002b5f40 | 0x10;\n    goto switchD_00113cfa_caseD_67;\n  case 0x46:\n    DAT_002b60a0 = optarg;\n    goto switchD_00113cfa_caseD_67;\n  case 0x47:\n    uVar14 = strtoul((char *)optarg,(char **)&local_c8,0);\n    pbVar23 = optarg;\n    DAT_002b272c = (undefined4)uVar14;\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    if (*(char *)local_c8.st_dev != '\0') {\n      uVar11 = dcgettext(0,"%F%P: invalid number `%s\'\n",5);\n      FUN_00129380(uVar11,pbVar23);\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0x49:\n  case 0x9b:\n    DAT_002b6080 = optarg;\n    DAT_002b5f47 = DAT_002b5f47 & 0xfb;\n    goto switchD_00113cfa_caseD_67;\n  case 0x4c:\n    FUN_001297e0(optarg,1);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0x4d:\n    DAT_002b6110 = (byte *)0x19ff1b;\n    goto switchD_00113cfa_caseD_67;\n  case 0x4e:\n    DAT_002b60f0 = 0;\n    DAT_002b60c0 = 0;\n    _DAT_002b5ec0 = _DAT_002b5ec0 & 0xffffffffffffffdf;\n    goto switchD_00113cfa_caseD_67;\n  case 0x4f:\n    uVar14 = strtoul((char *)optarg,(char **)0x0,0);\n    DAT_002b5f46 = DAT_002b5f46 & 0xfd | (uVar14 != 0) * '\x02';\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0x52:\n    iVar9 = __xstat(1,(char *)optarg,&local_c8);\n    if (-1 < iVar9) {\n      if ((local_c8.st_mode & 0xf000) != 0x4000) {\n        FUN_00119d40(optarg,1,0);\n        pbVar27 = DAT_002b6088;\n        uVar14 = DAT_002b6130;\n        goto switchD_00113cfa_caseD_67;\n      }\n      goto LAB_001140da;\n    }\nswitchD_00113cfa_caseD_b2:\nLAB_001140da:\n    pcVar18 = DAT_002b6090;\n    pbVar23 = optarg;\n    if (DAT_002b6090 == (char *)0x0) {\n      DAT_002b6090 = (char *)xstrdup();\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }\n    else {\n      sVar10 = strlen((char *)optarg);\n      cVar24 = DAT_002b6108;\n      iVar9 = (int)DAT_002b6108;\n      pcVar12 = pcVar18;\n      do {\n        iVar8 = strncmp((char *)pbVar23,pcVar12,sVar10);\n        if ((iVar8 == 0) &&\n           ((pbVar27 = DAT_002b6088, uVar14 = DAT_002b6130, pcVar12[sVar10] == '\0' ||\n            (pcVar12[sVar10] == cVar24)))) goto switchD_00113cfa_caseD_67;\n        pcVar12 = strchr(pcVar12,iVar9);\n      } while ((pcVar12 != (char *)0x0) && (pcVar12 = pcVar12 + 1, pcVar12 != (char *)0x0));\n      sVar13 = strlen(pcVar18);\n      pcVar18 = (char *)xmalloc(sVar10 + 2 + sVar13);\n      sprintf(pcVar18,"%s%c%s",DAT_002b6090,(ulong)(uint)(int)DAT_002b6108,optarg);\n      free(DAT_002b6090);\n      pbVar27 = DAT_002b6088;\n      DAT_002b6090 = pcVar18;\n      uVar14 = DAT_002b6130;\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0x53:\n    DAT_002b5f40 = DAT_002b5f40 & 0xffff9fff | 0x2000;\n    goto switchD_00113cfa_caseD_67;\n  case 0x54:\n    DAT_002b4ee8 = DAT_002b4ef0;\n    FUN_0012a380(optarg);\n    DAT_002b5e68 = 1;\n    FUN_0010ed20();\n    DAT_002b4ee8 = 0;\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0x56:\n    FUN_00128310(1);\n    DAT_002b5f20 = 1;\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0x58:\n    DAT_002b5f40 = DAT_002b5f40 & 0xfffe7fff | 0x10000;\n    goto switchD_00113cfa_caseD_67;\n  case 0x59:\n    lVar19 = 2;\n    pbVar27 = optarg;\n    pbVar23 = &DAT_0016a93a;\n    do {\n      if (lVar19 == 0) break;\n      lVar19 = lVar19 + -1;\n      bVar37 = *pbVar27 < *pbVar23;\n      bVar39 = *pbVar27 == *pbVar23;\n      pbVar27 = pbVar27 + (ulong)bVar40 * -2 + 1;\n      pbVar23 = pbVar23 + (ulong)bVar40 * -2 + 1;\n    } while (bVar39);\n    if ((!bVar37 && !bVar39) == bVar37) {\n      optarg = optarg + 2;\n    }\n    pbVar27 = optarg;\n    if (local_128 != (char *)0x0) {\n      free(local_128);\n    }\n    local_128 = (char *)xstrdup(pbVar27);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0x61:\n    lVar19 = 8;\n    pbVar28 = optarg;\n    pbVar30 = (byte *)0x16b14d;\n    do {\n      if (lVar19 == 0) break;\n      lVar19 = lVar19 + -1;\n      bVar37 = *pbVar28 < *pbVar30;\n      bVar39 = *pbVar28 == *pbVar30;\n      pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n      pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n    } while (bVar39);\n    bVar38 = false;\n    bVar37 = (!bVar37 && !bVar39) == bVar37;\n    if (!bVar37) {\n      lVar19 = 7;\n      pbVar28 = optarg;\n      pbVar30 = (byte *)0x16a73b;\n      do {\n        if (lVar19 == 0) break;\n        lVar19 = lVar19 + -1;\n        bVar38 = *pbVar28 < *pbVar30;\n        bVar37 = *pbVar28 == *pbVar30;\n        pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n        pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n      } while (bVar37);\n      bVar39 = false;\n      bVar37 = (!bVar38 && !bVar37) == bVar38;\n      if (!bVar37) {\n        lVar19 = 8;\n        pbVar28 = optarg;\n        pbVar30 = (byte *)"default";\n        do {\n          if (lVar19 == 0) break;\n          lVar19 = lVar19 + -1;\n          bVar39 = *pbVar28 < *pbVar30;\n          bVar37 = *pbVar28 == *pbVar30;\n          pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n          pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n        } while (bVar37);\n        if ((!bVar39 && !bVar37) != bVar39) {\n          uVar11 = dcgettext(0,"%F%P: unrecognized -a option `%s\'\n",5);\n          FUN_00129380(uVar11,pbVar23);\n          pbVar27 = DAT_002b6088;\n          uVar14 = DAT_002b6130;\n          goto switchD_00113cfa_caseD_67;\n        }\n      }\n      _DAT_002b5ec0 = _DAT_002b5ec0 | 0x20;\n      goto switchD_00113cfa_caseD_67;\n    }\n    _DAT_002b5ec0 = _DAT_002b5ec0 & 0xffffffffffffffdf;\n    goto switchD_00113cfa_caseD_67;\n  case 0x62:\n    FUN_0011e950(optarg);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 99:\n    FUN_0012a380(optarg);\n    DAT_002b5e68 = 2;\n    FUN_0010ed20();\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 100:\n    DAT_002b6040 = 1;\n    goto switchD_00113cfa_caseD_67;\n  case 0x65:\n    FUN_0011e910(optarg,1);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0x66:\n    if (DAT_002b60a8 == (long *)0x0) {\n      plVar15 = (long *)xmalloc(0x10);\n      DAT_002b60a8 = plVar15;\n      *plVar15 = (long)optarg;\n      plVar15[1] = 0;\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }\n    else {\n      plVar15 = DAT_002b60a8;\n      iVar9 = 0;\n      if (*DAT_002b60a8 == 0) {\n        lVar26 = 8;\n        lVar19 = 0;\n        lVar29 = 0x10;\n      }\n      else {\n        do {\n          iVar8 = iVar9;\n          plVar15 = plVar15 + 1;\n          iVar9 = iVar8 + 1;\n        } while (*plVar15 != 0);\n        lVar29 = (long)(iVar8 + 3) * 8;\n        lVar19 = lVar29 + -0x10;\n        lVar26 = lVar29 + -8;\n      }\n      plVar15 = (long *)xrealloc(DAT_002b60a8,lVar29);\n      DAT_002b60a8 = plVar15;\n      *(byte **)((long)plVar15 + lVar19) = optarg;\n      *(undefined8 *)((long)plVar15 + lVar26) = 0;\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }\n  case 0x67:\n  case 0x6d:\n  case 0x9d:\n  case 0xa5:\n    goto switchD_00113cfa_caseD_67;\n  case 0x68:\n  case 0xb5:\n    pbVar27 = optarg;\n    if (((*optarg == 0) && (DAT_002b6088 != (byte *)0x0)) && (*DAT_002b6088 != 0)) {\n      uVar11 = dcgettext(0,"%P: SONAME must not be empty string; keeping previous one\n",5);\n      FUN_00129380(uVar11);\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0x69:\n  case 0x72:\n    if (optind == iVar31) {\n      uVar11 = *(undefined8 *)(param_2 + (long)iVar31 * 8);\n      uVar16 = dcgettext(0,"%F%P: unrecognised option: %s\n",5);\n      FUN_00129380(uVar16,uVar11);\n    }\n    if ((DAT_002b5f40 & 1) != 0) {\n      pcVar18 = "-pie";\n      if (((byte)DAT_002b5f40 & 3) == 3) {\n        pcVar18 = "-shared";\n      }\n      uVar11 = dcgettext(0,"%F%P: -r and %s may not be used together\n",5);\n      FUN_00129380(uVar11,pcVar18);\n    }\n    DAT_002b60cc = 0;\n    DAT_002b60c0 = 0;\n    _DAT_002b5ec0 = _DAT_002b5ec0 & 0xffffffffffffffdf;\n    DAT_002b60f0 = 0;\n    DAT_002b5f40 = DAT_002b5f40 & 0xfffffffc | 2;\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0x6c:\n    FUN_00119d40(optarg,0,0);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0x6e:\n    DAT_002b60c0 = 0;\n    _DAT_002b5ec0 = _DAT_002b5ec0 & 0xffffffffffffffdf;\n    goto switchD_00113cfa_caseD_67;\n  case 0x6f:\n    FUN_0011ddf0(optarg,0);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0x71:\n    DAT_002b5f40 = DAT_002b5f40 | 0x8000000;\n    goto switchD_00113cfa_caseD_67;\n  case 0x73:\n    DAT_002b5f40 = DAT_002b5f40 | 0x6000;\n    goto switchD_00113cfa_caseD_67;\n  case 0x74:\n    DAT_002b6168 = 1;\n    goto switchD_00113cfa_caseD_67;\n  case 0x75:\n    FUN_0011c7c0(optarg,1);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0x76:\n    FUN_00128310(0);\n    DAT_002b5f20 = 1;\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0x78:\n    DAT_002b5f40 = DAT_002b5f40 | 0x18000;\n    goto switchD_00113cfa_caseD_67;\n  case 0x79:\n    FUN_00124240(optarg);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0x96:\n    lVar19 = 0xc;\n    pbVar28 = optarg;\n    pbVar30 = (byte *)0x16b081;\n    do {\n      if (lVar19 == 0) break;\n      lVar19 = lVar19 + -1;\n      bVar37 = *pbVar28 < *pbVar30;\n      bVar39 = *pbVar28 == *pbVar30;\n      pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n      pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n    } while (bVar39);\n    bVar38 = false;\n    bVar37 = (!bVar37 && !bVar39) == bVar37;\n    if (!bVar37) {\n      lVar19 = 0xe;\n      pbVar28 = optarg;\n      pbVar30 = (byte *)"nodefinitions";\n      do {\n        if (lVar19 == 0) break;\n        lVar19 = lVar19 + -1;\n        bVar38 = *pbVar28 < *pbVar30;\n        bVar37 = *pbVar28 == *pbVar30;\n        pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n        pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n      } while (bVar37);\n      bVar39 = false;\n      bVar37 = (!bVar38 && !bVar37) == bVar38;\n      if (!bVar37) {\n        lVar19 = 0xb;\n        pbVar28 = optarg;\n        pbVar30 = (byte *)"nosymbolic";\n        do {\n          if (lVar19 == 0) break;\n          lVar19 = lVar19 + -1;\n          bVar39 = *pbVar28 < *pbVar30;\n          bVar37 = *pbVar28 == *pbVar30;\n          pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n          pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n        } while (bVar37);\n        bVar38 = false;\n        bVar37 = (!bVar39 && !bVar37) == bVar39;\n        if (!bVar37) {\n          lVar19 = 10;\n          pbVar28 = optarg;\n          pbVar30 = (byte *)"pure-text";\n          do {\n            if (lVar19 == 0) break;\n            lVar19 = lVar19 + -1;\n            bVar38 = *pbVar28 < *pbVar30;\n            bVar37 = *pbVar28 == *pbVar30;\n            pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n            pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n          } while (bVar37);\n          if ((!bVar38 && !bVar37) != bVar38) {\n            uVar11 = dcgettext(0,"%F%P: unrecognized -assert option `%s\'\n",5);\n            FUN_00129380(uVar11,pbVar23);\n            pbVar27 = DAT_002b6088;\n            uVar14 = DAT_002b6130;\n          }\n        }\n      }\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0x97:\n    _DAT_002b5ec0 = _DAT_002b5ec0 | 0x20;\n    goto switchD_00113cfa_caseD_67;\n  case 0x98:\n    DAT_002b604c = 1;\n    DAT_002b5f40 = DAT_002b5f40 | 0x100;\n    goto switchD_00113cfa_caseD_67;\n  case 0x99:\n    DAT_002b4c10 = DAT_002b4c10 + 1;\n    _DAT_002b4a20 = optarg;\n    FUN_00113650(optarg,"--defsym");\n    DAT_002b5e68 = 5;\n    FUN_0010ed20();\n    _DAT_002b4a20 = (byte *)0x0;\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0x9a:\n    DAT_002b5f24 = 1;\n    if (optarg != (byte *)0x0) {\n      iVar9 = cplus_demangle_name_to_style();\n      pbVar27 = optarg;\n      if (iVar9 == 0) {\n        uVar11 = dcgettext(0,"%F%P: unknown demangling style `%s\'\n",5);\n        FUN_00129380(uVar11,pbVar27);\n      }\n      cplus_demangle_set_style(iVar9);\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0x9c:\n    DAT_002b5f47 = DAT_002b5f47 | 4;\n    goto switchD_00113cfa_caseD_67;\n  case 0x9e:\n    DAT_002b6060 = xstrdup(optarg);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0x9f:\n    DAT_002b6074 = 1;\n    goto switchD_00113cfa_caseD_67;\n  case 0xa0:\n    DAT_002b6074 = 2;\n    goto switchD_00113cfa_caseD_67;\n  case 0xa1:\n    _DAT_002b6044 = 1;\n    goto switchD_00113cfa_caseD_67;\n  case 0xa3:\n    DAT_002b5f40 = DAT_002b5f40 & 0xffffffef;\n    goto switchD_00113cfa_caseD_67;\n  case 0xa4:\n    break;\n  case 0xa6:\n    DAT_002b6110 = optarg;\n    goto switchD_00113cfa_caseD_67;\n  case 0xa7:\n    DAT_002b5f24 = 0;\n    goto switchD_00113cfa_caseD_67;\n  case 0xa8:\n    DAT_002b5f40 = DAT_002b5f40 & 0xfbffffff;\n    goto switchD_00113cfa_caseD_67;\n  case 0xa9:\n    DAT_002b6050 = 0;\n    goto switchD_00113cfa_caseD_67;\n  case 0xaa:\n    DAT_002b6054 = 0;\n    goto switchD_00113cfa_caseD_67;\n  case 0xab:\n    _DAT_002b4ee0 = 1;\n    goto switchD_00113cfa_caseD_67;\n  case 0xac:\n    _DAT_002b5ec0 = _DAT_002b5ec0 & 0xffffffffffffffdf;\n    goto switchD_00113cfa_caseD_67;\n  case 0xad:\n    _DAT_002b5ec0 = _DAT_002b5ec0 & 0xfffffffffffffeff;\n    goto switchD_00113cfa_caseD_67;\n  case 0xae:\n    FUN_0011f090(optarg,0,0,0);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0xaf:\n    DAT_002b5f58 = 0;\n    goto switchD_00113cfa_caseD_67;\n  case 0xb0:\n    DAT_002b5f58 = 2;\n    goto switchD_00113cfa_caseD_67;\n  case 0xb1:\n    FUN_00124680(optarg);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0xb2:\n    goto switchD_00113cfa_caseD_b2;\n  case 0xb3:\n    if (DAT_002b6098 == (char *)0x0) {\n      DAT_002b6098 = (char *)xstrdup(optarg);\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }\n    else {\n      sVar10 = strlen(DAT_002b6098);\n      sVar13 = strlen((char *)pbVar23);\n      pcVar18 = (char *)xmalloc(sVar10 + 2 + sVar13);\n      sprintf(pcVar18,"%s%c%s",DAT_002b6098,(ulong)(uint)(int)DAT_002b6108,optarg);\n      free(DAT_002b6098);\n      pbVar27 = DAT_002b6088;\n      DAT_002b6098 = pcVar18;\n      uVar14 = DAT_002b6130;\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0xb4:\n    if (DAT_002b60c8 == 0) {\n      uVar11 = dcgettext(0,"%F%P: -shared not supported\n",5);\n      FUN_00129380(uVar11);\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }\n    else {\n      if ((bVar6 & 3) == 2) {\n        uVar11 = dcgettext(0,"%F%P: -r and %s may not be used together\n",5);\n        FUN_00129380(uVar11,"-shared");\n      }\n      uVar36 = DAT_002b5f40;\n      uVar7 = DAT_002b5f40 >> 0x10;\n      uVar35 = DAT_002b5f40 >> 0x10;\n      DAT_002b5f40 = DAT_002b5f40 | 3;\n      uVar4 = DAT_002b5f40;\n      if ((uVar7 & 0x60) == 0) {\n        DAT_002b5f40._3_1_ = SUB41(uVar36,3);\n        DAT_002b5f40._0_2_ = (undefined2)uVar4;\n        DAT_002b5f40 = CONCAT13(DAT_002b5f40._3_1_,CONCAT12((char)uVar35,(undefined2)DAT_002b5f40))\n                       & 0xff9fffff | 0x200000;\n      }\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n      if ((DAT_002b5f40 >> 0x10 & 0x180) == 0) {\n        DAT_002b5f40 = DAT_002b5f40 & 0xfe7fffff | 0x800000;\n      }\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0xb6:\n    bVar37 = false;\n    bVar39 = optarg == (byte *)0x0;\n    if (!bVar39) {\n      lVar19 = 0xb;\n      pbVar28 = optarg;\n      pbVar30 = (byte *)"descending";\n      do {\n        if (lVar19 == 0) break;\n        lVar19 = lVar19 + -1;\n        bVar37 = *pbVar28 < *pbVar30;\n        bVar39 = *pbVar28 == *pbVar30;\n        pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n        pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n      } while (bVar39);\n      bVar38 = false;\n      bVar37 = (!bVar37 && !bVar39) == bVar37;\n      if (!bVar37) {\n        lVar19 = 10;\n        pbVar28 = optarg;\n        pbVar30 = (byte *)"ascending";\n        do {\n          if (lVar19 == 0) break;\n          lVar19 = lVar19 + -1;\n          bVar38 = *pbVar28 < *pbVar30;\n          bVar37 = *pbVar28 == *pbVar30;\n          pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n          pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n        } while (bVar37);\n        if ((!bVar38 && !bVar37) == bVar38) {\n          DAT_002b60ec = 1;\n        }\n        else {\n          uVar11 = dcgettext(0,"%F%P: invalid common section sorting option: %s\n",5);\n          FUN_00129380(uVar11,pbVar23);\n          pbVar27 = DAT_002b6088;\n          uVar14 = DAT_002b6130;\n        }\n        goto switchD_00113cfa_caseD_67;\n      }\n    }\n    DAT_002b60ec = 2;\n    goto switchD_00113cfa_caseD_67;\n  case 0xb7:\n    lVar19 = 5;\n    pbVar28 = optarg;\n    pbVar30 = (byte *)0x16ab30;\n    do {\n      if (lVar19 == 0) break;\n      lVar19 = lVar19 + -1;\n      bVar37 = *pbVar28 < *pbVar30;\n      bVar39 = *pbVar28 == *pbVar30;\n      pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n      pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n    } while (bVar39);\n    bVar38 = false;\n    bVar37 = (!bVar37 && !bVar39) == bVar37;\n    if (bVar37) {\n      DAT_002b615c = 1;\n    }\n    else {\n      lVar19 = 10;\n      pbVar28 = optarg;\n      pbVar30 = (byte *)0x16c2d1;\n      do {\n        if (lVar19 == 0) break;\n        lVar19 = lVar19 + -1;\n        bVar38 = *pbVar28 < *pbVar30;\n        bVar37 = *pbVar28 == *pbVar30;\n        pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n        pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n      } while (bVar37);\n      if ((!bVar38 && !bVar37) == bVar38) {\n        DAT_002b615c = 2;\n      }\n      else {\n        uVar11 = dcgettext(0,"%F%P: invalid section sorting option: %s\n",5);\n        FUN_00129380(uVar11,pbVar23);\n        pbVar27 = DAT_002b6088;\n        uVar14 = DAT_002b6130;\n      }\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0xb8:\n    DAT_002b60f4 = 1;\n    goto switchD_00113cfa_caseD_67;\n  case 0xb9:\n    DAT_002b6078 = 1;\n    goto switchD_00113cfa_caseD_67;\n  case 0xba:\n    DAT_002b6078 = 2;\n    goto switchD_00113cfa_caseD_67;\n  case 0xbb:\n    DAT_002b5f45 = DAT_002b5f45 | 4;\n  case 0xc3:\n    if ((DAT_002b5f40 & 1) != 0) {\n      pcVar18 = "-pie";\n      if ((bVar6 & 3) == 3) {\n        pcVar18 = "-shared";\n      }\n      uVar11 = dcgettext(0,"%F%P: -r and %s may not be used together\n",5);\n      FUN_00129380(uVar11,pcVar18);\n    }\n    DAT_002b60cc = 1;\n    DAT_002b60c0 = 0;\n    _DAT_002b5ec0 = _DAT_002b5ec0 & 0xffffffffffffffdf;\n    DAT_002b60f0 = 0;\n    DAT_002b5f40 = DAT_002b5f40 & 0xfffffffc | 2;\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0xbc:\n    FUN_00113940(".bss",optarg);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0xbd:\n    FUN_00113940(".data",optarg);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0xbe:\n    FUN_00113940(".text",optarg);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0xbf:\n    FUN_00113940(".text-segment",optarg);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0xc0:\n    FUN_00113940(".rodata-segment",optarg);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0xc1:\n    FUN_00113940(".ldata-segment",optarg);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0xc2:\n    DAT_002b5f44 = DAT_002b5f44 | 0x20;\n    goto switchD_00113cfa_caseD_67;\n  case 0xc4:\n    FUN_00128310(1);\n    DAT_002b5f20 = 1;\n    DAT_002b6158 = 1;\n    DAT_002b2728 = 0xfffffffe;\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    if (optarg != (byte *)0x0) {\n      uVar14 = strtoul((char *)optarg,(char **)&local_c8,0);\n      pbVar27 = optarg;\n      if (*(char *)local_c8.st_dev != '\0') {\n        uVar11 = dcgettext(0,"%F%P: invalid number `%s\'\n",5);\n        FUN_00129380(uVar11,pbVar27);\n      }\n      local_120._0_4_ = (int)uVar14;\n      DAT_002b6248 = (uint)(1 < (int)local_120);\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0xc5:\n    goto switchD_00113cfa_caseD_c5;\n  case 0xc6:\n    FUN_0012a380(optarg);\n    DAT_002b5e68 = 3;\n    DAT_002b4ef0 = uVar11;\n    FUN_0010ed20();\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 199:\n    DAT_002b60b0 = optarg;\n    goto switchD_00113cfa_caseD_67;\n  case 200:\n    FUN_0012a380(optarg);\n    DAT_002b5e68 = 4;\n    DAT_002b4ef0 = uVar11;\n    FUN_0010ed20();\n    if (DAT_002b607c != 1) {\n      DAT_002b607c = 2;\n    }\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    if (DAT_002b6078 == 1) {\n      DAT_002b6078 = 0;\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0xc9:\n    FUN_001220d0();\n    if (DAT_002b607c != 1) {\n      DAT_002b607c = 2;\n    }\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    if (DAT_002b6078 == 1) {\n      DAT_002b6078 = 0;\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0xca:\n    FUN_00122090();\n    if (DAT_002b607c != 1) {\n      DAT_002b607c = 2;\n    }\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    if (DAT_002b6078 == 1) {\n      DAT_002b6078 = 0;\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0xcb:\n    DAT_002b607c = 1;\n    if (DAT_002b6078 == 1) {\n      DAT_002b6078 = 0;\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0xcc:\n    DAT_002b60d4 = 1;\n    goto switchD_00113cfa_caseD_67;\n  case 0xcd:\n    DAT_002b60d0 = 1;\n    goto switchD_00113cfa_caseD_67;\n  case 0xce:\n    DAT_002b60e8 = 1;\n    goto switchD_00113cfa_caseD_67;\n  case 0xcf:\n    DAT_002b60e8 = 0;\n    goto switchD_00113cfa_caseD_67;\n  case 0xd0:\n    DAT_002b60e0 = 1;\n    goto switchD_00113cfa_caseD_67;\n  case 0xd1:\n    DAT_002b60d8 = 1;\n    goto switchD_00113cfa_caseD_67;\n  case 0xd2:\n    DAT_002b60e4 = 1;\n    goto switchD_00113cfa_caseD_67;\n  case 0xd3:\n    if (optarg == (byte *)0x0) {\n      DAT_002b6120 = 0x8000;\n    }\n    else {\n      uVar14 = strtoul((char *)optarg,(char **)0x0,0);\n      DAT_002b6120 = (undefined4)uVar14;\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0xd4:\n    if (optarg == (byte *)0x0) {\n      DAT_002b6128 = 1;\n    }\n    else {\n      DAT_002b6128 = bfd_scan_vma(optarg,0,0);\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0xd5:\n    _DAT_002b5ec0 = _DAT_002b5ec0 | 0x100;\n    goto switchD_00113cfa_caseD_67;\n  case 0xd6:\n    _DAT_002b5ec0 = _DAT_002b5ec0 | 0x40;\n    goto switchD_00113cfa_caseD_67;\n  case 0xd7:\n    _DAT_002b5ec0 = _DAT_002b5ec0 & 0xffffffffffffffbf;\n    goto switchD_00113cfa_caseD_67;\n  case 0xd8:\n    _DAT_002b5ec0 = _DAT_002b5ec0 | 0x80;\n    goto switchD_00113cfa_caseD_67;\n  case 0xd9:\n    _DAT_002b5ec0 = _DAT_002b5ec0 & 0xffffffffffffff7f;\n    goto switchD_00113cfa_caseD_67;\n  case 0xda:\n    FUN_001245d0(optarg);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0xdb:\n    DAT_002b6048 = 1;\n    goto switchD_00113cfa_caseD_67;\n  case 0xdc:\n    DAT_002b5f40 = DAT_002b5f40 | 0x40;\n    goto switchD_00113cfa_caseD_67;\n  case 0xdd:\n    DAT_002b5f40 = DAT_002b5f40 & 0xffffffbf;\n    goto switchD_00113cfa_caseD_67;\n  case 0xde:\n    DAT_002b5f46 = DAT_002b5f46 | 4;\n    goto switchD_00113cfa_caseD_67;\n  case 0xdf:\n    DAT_002b5f46 = DAT_002b5f46 & 0xfb;\n    goto switchD_00113cfa_caseD_67;\n  case 0xe0:\n    DAT_002b5f40 = DAT_002b5f40 | 0x80;\n    goto switchD_00113cfa_caseD_67;\n  case 0xe1:\n    uVar14 = strtoul((char *)optarg,(char **)0x0,0);\n    pbVar27 = DAT_002b6088;\n    if (uVar14 == 0) {\n      uVar11 = dcgettext(0,"%X%P: --hash-size needs a numeric argument\n",5);\n      FUN_00129380(uVar11);\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0xe2:\n    DAT_002b6058 = '\x01';\n    goto switchD_00113cfa_caseD_67;\n  case 0xe3:\n    DAT_002b6058 = '\0';\n    goto switchD_00113cfa_caseD_67;\n  case 0xe4:\n    DAT_002b5f40._0_3_ =\n         CONCAT12(DAT_002b5f40._2_1_ & 0x9f | (char)local_130 << 5,(undefined2)DAT_002b5f40);\n    goto switchD_00113cfa_caseD_67;\n  case 0xe5:\n    DAT_002b5fc8 = optarg;\n    goto switchD_00113cfa_caseD_67;\n  case 0xe6:\n    DAT_002b5fd0 = optarg;\n    goto switchD_00113cfa_caseD_67;\n  case 0xe7:\n    pcVar18 = strchr((char *)optarg,0x3d);\n    if (pcVar18 == (char *)0x0) {\n      uVar11 = dcgettext(0,"%F%P: invalid argument to option \"--section-start\"\n",5);\n      FUN_00129380(uVar11);\n      pbVar23 = optarg;\n    }\n    pcVar12 = pcVar18 + 1;\n    if ((*pbVar23 == 0) || (pcVar18[1] == '\0')) {\n      uVar11 = dcgettext(0,"%F%P: missing argument(s) to option \"--section-start\"\n",5);\n      FUN_00129380(uVar11);\n      pbVar23 = optarg;\n    }\n    iVar9 = (int)pcVar12 - (int)pbVar23;\n    __dest = (void *)xmalloc((long)iVar9);\n    memcpy(__dest,optarg,(long)(iVar9 + -1));\n    *(undefined1 *)((long)__dest + (long)iVar9 + -1) = 0;\n    uVar11 = bfd_scan_vma(pcVar12,&local_c8,0x10);\n    if (*(char *)local_c8.st_dev != '\0') {\n      uVar16 = dcgettext(0,"%F%P: invalid hex number `%s\'\n",5);\n      FUN_00129380(uVar16,pcVar12);\n    }\n    uVar11 = FUN_001271c0(uVar11);\n    FUN_0011e8b0(__dest,uVar11,0);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0xe8:\n    if (optarg == (byte *)0x0) {\n      DAT_002b60f8 = 1;\n    }\n    else {\n      FUN_00121fb0();\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0xe9:\n    FUN_00128220();\n                    \n    exit(0);\n  case 0xea:\n    DAT_002b5f40 = DAT_002b5f40 & 0xfe7fffff | 0x800000;\n    goto switchD_00113cfa_caseD_67;\n  case 0xeb:\n    DAT_002b5f40 = CONCAT22(uVar5 & 0xfe7f | sVar3 << 7,(undefined2)DAT_002b5f40);\n    goto switchD_00113cfa_caseD_67;\n  case 0xec:\n    DAT_002b5f45 = DAT_002b5f45 | 8;\n    goto switchD_00113cfa_caseD_67;\n  case 0xed:\n    DAT_002b5f45 = DAT_002b5f45 & 0xdf;\n    goto switchD_00113cfa_caseD_67;\n  case 0xee:\n    DAT_002b5f40 = DAT_002b5f40 | 0x20;\n    goto switchD_00113cfa_caseD_67;\n  case 0xef:\n    DAT_002b5f44 = DAT_002b5f44 | 0x80;\n    goto switchD_00113cfa_caseD_67;\n  case 0xf0:\n    DAT_002b5f40 = DAT_002b5f40 & 0xfffe7fff | 0x8000;\n    goto switchD_00113cfa_caseD_67;\n  case 0xf1:\n    uVar14 = strtoul((char *)optarg,(char **)0x0,0);\n    _DAT_002b5ff0 = (undefined4)uVar14;\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0xf2:\n    DAT_002b5f47 = DAT_002b5f47 | 0x20;\n    goto switchD_00113cfa_caseD_67;\n  case 0xf3:\n    DAT_002b60fc = 1;\n    goto switchD_00113cfa_caseD_67;\n  case 0xf4:\n    DAT_002b60f0 = 1;\n    DAT_002b60c0 = 1;\n    goto switchD_00113cfa_caseD_67;\n  case 0xf5:\n    DAT_002b5f40 = DAT_002b5f40 | 0x400;\n    goto switchD_00113cfa_caseD_67;\n  case 0xf6:\n    DAT_002b5f40 = DAT_002b5f40 & 0xfffffbff;\n    goto switchD_00113cfa_caseD_67;\n  case 0xf7:\n    DAT_002b605c = 1;\n    goto switchD_00113cfa_caseD_67;\n  case 0xf8:\n    DAT_002b605c = 0;\n    goto switchD_00113cfa_caseD_67;\n  case 0xf9:\n    if (DAT_002b60c8 == 0) {\n      uVar11 = dcgettext(0,"%F%P: -pie not supported\n",5);\n      FUN_00129380(uVar11);\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }\n    else {\n      if ((bVar6 & 3) == 2) {\n        uVar11 = dcgettext(0,"%F%P: -r and %s may not be used together\n",5);\n        FUN_00129380(uVar11,&DAT_0016a731);\n      }\n      DAT_002b5f40 = DAT_002b5f40 & 0xfffffffc | 1;\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0xfa:\n    lVar19 = 0xb;\n    pbVar28 = optarg;\n    pbVar30 = (byte *)"ignore-all";\n    do {\n      if (lVar19 == 0) break;\n      lVar19 = lVar19 + -1;\n      bVar37 = *pbVar28 < *pbVar30;\n      bVar39 = *pbVar28 == *pbVar30;\n      pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n      pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n    } while (bVar39);\n    bVar38 = false;\n    bVar37 = (!bVar37 && !bVar39) == bVar37;\n    if (bVar37) {\n      DAT_002b5f40 = DAT_002b5f40 & 0xfe1fffff | 0xa00000;\n    }\n    else {\n      lVar19 = 0xb;\n      pbVar28 = optarg;\n      pbVar30 = (byte *)"report-all";\n      do {\n        if (lVar19 == 0) break;\n        lVar19 = lVar19 + -1;\n        bVar38 = *pbVar28 < *pbVar30;\n        bVar37 = *pbVar28 == *pbVar30;\n        pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n        pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n      } while (bVar37);\n      bVar39 = false;\n      bVar37 = (!bVar38 && !bVar37) == bVar38;\n      if (bVar37) {\n        DAT_002b5f40._0_3_ =\n             CONCAT12(DAT_002b5f40._2_1_ & 0x9f | (char)local_130 << 5,(undefined2)DAT_002b5f40);\n        DAT_002b5f40 = CONCAT22(sVar3 << 7 | (ushort)(DAT_002b5f40 >> 0x10) & 0xfe7f,\n                                (undefined2)DAT_002b5f40);\n      }\n      else {\n        lVar19 = 0x17;\n        pbVar28 = optarg;\n        pbVar30 = (byte *)"ignore-in-object-files";\n        do {\n          if (lVar19 == 0) break;\n          lVar19 = lVar19 + -1;\n          bVar39 = *pbVar28 < *pbVar30;\n          bVar37 = *pbVar28 == *pbVar30;\n          pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n          pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n        } while (bVar37);\n        bVar38 = false;\n        bVar37 = (!bVar39 && !bVar37) == bVar39;\n        if (bVar37) {\n          uVar7 = DAT_002b5f40 & 0xff9fffff;\n          DAT_002b5f40._0_2_ = (undefined2)uVar7;\n          DAT_002b5f40 = CONCAT22((ushort)(uVar7 >> 0x10) & 0xfe7f | 0x20 | sVar3 << 7,\n                                  (undefined2)DAT_002b5f40);\n        }\n        else {\n          lVar19 = 0x16;\n          pbVar28 = optarg;\n          pbVar30 = (byte *)"ignore-in-shared-libs";\n          do {\n            if (lVar19 == 0) break;\n            lVar19 = lVar19 + -1;\n            bVar38 = *pbVar28 < *pbVar30;\n            bVar37 = *pbVar28 == *pbVar30;\n            pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n            pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n          } while (bVar37);\n          if ((!bVar38 && !bVar37) == bVar38) {\n            DAT_002b5f40._0_3_ =\n                 CONCAT12(DAT_002b5f40._2_1_ & 0x9f | (char)local_130 << 5,(undefined2)DAT_002b5f40)\n            ;\n            DAT_002b5f40 = CONCAT22((short)(DAT_002b5f40 >> 0x10),(undefined2)DAT_002b5f40) &\n                           0xfe7fffff | 0x800000;\n          }\n          else {\n            uVar11 = dcgettext(0,"%F%P: bad --unresolved-symbols option: %s\n",5);\n            FUN_00129380(uVar11,pbVar23);\n            pbVar27 = DAT_002b6088;\n            uVar14 = DAT_002b6130;\n          }\n        }\n      }\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0xfb:\n    if ((DAT_002b5f40._2_1_ & 0x60) == 0x60) {\n      DAT_002b5f40 = DAT_002b5f40 & 0xff9fffff | 0x400000;\n    }\n    sVar3 = 2;\n    if (((ushort)(DAT_002b5f40 >> 0x10) & 0x180) == 0x180) {\n      DAT_002b5f40 = DAT_002b5f40 & 0xfe7fffff | 0x1000000;\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0xfc:\n    if ((DAT_002b5f40._2_1_ & 0x60) == 0x40) {\n      DAT_002b5f40 = DAT_002b5f40 | 0x600000;\n    }\n    sVar3 = 3;\n    if (((ushort)(DAT_002b5f40 >> 0x10) & 0x180) == 0x100) {\n      DAT_002b5f40 = DAT_002b5f40 | 0x1800000;\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0xfd:\n    DAT_002b5f44 = DAT_002b5f44 | 1;\n    goto switchD_00113cfa_caseD_67;\n  case 0xfe:\n    DAT_002b5f46 = DAT_002b5f46 | 8;\n    goto switchD_00113cfa_caseD_67;\n  case 0xff:\n    DAT_002b5f44 = DAT_002b5f44 | 0x10;\n    if (DAT_002b6130 == 0) {\n      DAT_002b6130 = 0x3fd;\n      uVar14 = DAT_002b6130;\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0x100:\n    FUN_0012c710(optarg);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0x101:\n    iVar9 = FUN_0012c830(optarg);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    if (iVar9 != 0) {\n      uVar11 = dcgettext(0,"%F%P: bad -plugin-opt option\n",5);\n      FUN_00129380(uVar11);\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0x102:\n    DAT_002b60b8 = optarg;\n    goto switchD_00113cfa_caseD_67;\n  case 0x103:\n    DAT_002b6068 = 1;\n    goto switchD_00113cfa_caseD_67;\n  case 0x104:\n    pcVar18 = DAT_002b6028;\n    if (*DAT_002b6028 == '\0') goto LAB_001157c3;\n    goto LAB_0011635c;\n  case 0x105:\n    FUN_001242f0(&DAT_002b5f40,optarg);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0x106:\n    DAT_002b5ec8 = (ulong *)xmemdup(&DAT_002b5ec0,0x10,0x10);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0x107:\n    if (DAT_002b5ec8 == (ulong *)0x0) {\n      uVar11 = dcgettext(0,"%F%P: no state pushed before popping\n",5);\n      FUN_00129380(uVar11);\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }\n    else {\n      _DAT_002b5ec0 = *DAT_002b5ec8;\n      DAT_002b5ec8 = (ulong *)DAT_002b5ec8[1];\n      free(__ptr);\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0x108:\n    DAT_002b5f45 = DAT_002b5f45 | 0x10;\n    goto switchD_00113cfa_caseD_67;\n  case 0x109:\n    DAT_002b606c = 1;\n    goto switchD_00113cfa_caseD_67;\n  case 0x10a:\n    FUN_0011c830(optarg);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0x10b:\n    iVar9 = strcasecmp((char *)optarg,"place");\n    if (iVar9 == 0) {\n      DAT_002b60dc = 0;\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }\n    else {\n      iVar9 = strcasecmp((char *)pbVar23,"warn");\n      if (iVar9 == 0) {\n        DAT_002b60dc = 2;\n        pbVar27 = DAT_002b6088;\n        uVar14 = DAT_002b6130;\n      }\n      else {\n        iVar9 = strcasecmp((char *)pbVar23,"error");\n        if (iVar9 == 0) {\n          DAT_002b60dc = 3;\n          pbVar27 = DAT_002b6088;\n          uVar14 = DAT_002b6130;\n        }\n        else {\n          iVar9 = strcasecmp((char *)pbVar23,"discard");\n          if (iVar9 == 0) {\n            DAT_002b60dc = 1;\n            pbVar27 = DAT_002b6088;\n            uVar14 = DAT_002b6130;\n          }\n          else {\n            uVar11 = dcgettext(0,"%F%P: invalid argument to option \"--orphan-handling\"\n",5);\n            FUN_00129380(uVar11);\n            pbVar27 = DAT_002b6088;\n            uVar14 = DAT_002b6130;\n          }\n        }\n      }\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0x10c:\n    DAT_002b6070 = 1;\n    goto switchD_00113cfa_caseD_67;\n  }" (switch "switch") (parenthesized_expression "(uVar22)" (( "(") (identifier "uVar22") () ")")) (compound_statement "{\n  case 1:\n    FUN_00119d40(optarg,5,0);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0x28:\n    FUN_0011f130();\n    iVar20 = iVar20 + 1;\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0x29:\n    if (iVar20 == 0) {\n      uVar11 = dcgettext(0,"%F%P: group ended before it began (--help for usage)\n",5);\n      FUN_00129380(uVar11);\n    }\n    FUN_0011f1b0();\n    iVar20 = iVar20 + -1;\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0x3f:\n    lVar19 = *(long *)(param_2 + (long)iVar31 * 8);\n    iVar9 = 1;\n    ppuVar33 = (undefined **)&DAT_002af028;\n    while( true ) {\n      if (((iVar9 == 1) && (ppuVar33[7] != (char *)0x0)) &&\n         (iVar9 = strcmp((char *)((ulong)*(uint *)(ppuVar33 + 0xe) + lVar19),ppuVar33[7]),\n         iVar9 == 0)) {\n        pcVar18 = "%P: %s: missing argument\n";\n        goto LAB_00113e36;\n      }\n      if (ppuVar33 == &PTR_s_vers_defns_002ac528) break;\n      iVar9 = *(int *)ppuVar33;\n      ppuVar33 = ppuVar33 + -8;\n    }\n    pcVar18 = "%P: unrecognized option \'%s\'\n";\nLAB_00113e36:\n    uVar11 = dcgettext(0,pcVar18,5);\n    FUN_00129380(uVar11,lVar19);\n  default:\nswitchD_00113cfa_caseD_0:\n    uVar11 = dcgettext(0,"%F%P: use the --help option for usage information\n",5);\n    FUN_00129380(uVar11);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0x41:\n    FUN_0012a3a0(optarg);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0x45:\n  case 0xa2:\n    DAT_002b5f40 = DAT_002b5f40 | 0x10;\n    goto switchD_00113cfa_caseD_67;\n  case 0x46:\n    DAT_002b60a0 = optarg;\n    goto switchD_00113cfa_caseD_67;\n  case 0x47:\n    uVar14 = strtoul((char *)optarg,(char **)&local_c8,0);\n    pbVar23 = optarg;\n    DAT_002b272c = (undefined4)uVar14;\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    if (*(char *)local_c8.st_dev != '\0') {\n      uVar11 = dcgettext(0,"%F%P: invalid number `%s\'\n",5);\n      FUN_00129380(uVar11,pbVar23);\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0x49:\n  case 0x9b:\n    DAT_002b6080 = optarg;\n    DAT_002b5f47 = DAT_002b5f47 & 0xfb;\n    goto switchD_00113cfa_caseD_67;\n  case 0x4c:\n    FUN_001297e0(optarg,1);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0x4d:\n    DAT_002b6110 = (byte *)0x19ff1b;\n    goto switchD_00113cfa_caseD_67;\n  case 0x4e:\n    DAT_002b60f0 = 0;\n    DAT_002b60c0 = 0;\n    _DAT_002b5ec0 = _DAT_002b5ec0 & 0xffffffffffffffdf;\n    goto switchD_00113cfa_caseD_67;\n  case 0x4f:\n    uVar14 = strtoul((char *)optarg,(char **)0x0,0);\n    DAT_002b5f46 = DAT_002b5f46 & 0xfd | (uVar14 != 0) * '\x02';\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0x52:\n    iVar9 = __xstat(1,(char *)optarg,&local_c8);\n    if (-1 < iVar9) {\n      if ((local_c8.st_mode & 0xf000) != 0x4000) {\n        FUN_00119d40(optarg,1,0);\n        pbVar27 = DAT_002b6088;\n        uVar14 = DAT_002b6130;\n        goto switchD_00113cfa_caseD_67;\n      }\n      goto LAB_001140da;\n    }\nswitchD_00113cfa_caseD_b2:\nLAB_001140da:\n    pcVar18 = DAT_002b6090;\n    pbVar23 = optarg;\n    if (DAT_002b6090 == (char *)0x0) {\n      DAT_002b6090 = (char *)xstrdup();\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }\n    else {\n      sVar10 = strlen((char *)optarg);\n      cVar24 = DAT_002b6108;\n      iVar9 = (int)DAT_002b6108;\n      pcVar12 = pcVar18;\n      do {\n        iVar8 = strncmp((char *)pbVar23,pcVar12,sVar10);\n        if ((iVar8 == 0) &&\n           ((pbVar27 = DAT_002b6088, uVar14 = DAT_002b6130, pcVar12[sVar10] == '\0' ||\n            (pcVar12[sVar10] == cVar24)))) goto switchD_00113cfa_caseD_67;\n        pcVar12 = strchr(pcVar12,iVar9);\n      } while ((pcVar12 != (char *)0x0) && (pcVar12 = pcVar12 + 1, pcVar12 != (char *)0x0));\n      sVar13 = strlen(pcVar18);\n      pcVar18 = (char *)xmalloc(sVar10 + 2 + sVar13);\n      sprintf(pcVar18,"%s%c%s",DAT_002b6090,(ulong)(uint)(int)DAT_002b6108,optarg);\n      free(DAT_002b6090);\n      pbVar27 = DAT_002b6088;\n      DAT_002b6090 = pcVar18;\n      uVar14 = DAT_002b6130;\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0x53:\n    DAT_002b5f40 = DAT_002b5f40 & 0xffff9fff | 0x2000;\n    goto switchD_00113cfa_caseD_67;\n  case 0x54:\n    DAT_002b4ee8 = DAT_002b4ef0;\n    FUN_0012a380(optarg);\n    DAT_002b5e68 = 1;\n    FUN_0010ed20();\n    DAT_002b4ee8 = 0;\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0x56:\n    FUN_00128310(1);\n    DAT_002b5f20 = 1;\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0x58:\n    DAT_002b5f40 = DAT_002b5f40 & 0xfffe7fff | 0x10000;\n    goto switchD_00113cfa_caseD_67;\n  case 0x59:\n    lVar19 = 2;\n    pbVar27 = optarg;\n    pbVar23 = &DAT_0016a93a;\n    do {\n      if (lVar19 == 0) break;\n      lVar19 = lVar19 + -1;\n      bVar37 = *pbVar27 < *pbVar23;\n      bVar39 = *pbVar27 == *pbVar23;\n      pbVar27 = pbVar27 + (ulong)bVar40 * -2 + 1;\n      pbVar23 = pbVar23 + (ulong)bVar40 * -2 + 1;\n    } while (bVar39);\n    if ((!bVar37 && !bVar39) == bVar37) {\n      optarg = optarg + 2;\n    }\n    pbVar27 = optarg;\n    if (local_128 != (char *)0x0) {\n      free(local_128);\n    }\n    local_128 = (char *)xstrdup(pbVar27);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0x61:\n    lVar19 = 8;\n    pbVar28 = optarg;\n    pbVar30 = (byte *)0x16b14d;\n    do {\n      if (lVar19 == 0) break;\n      lVar19 = lVar19 + -1;\n      bVar37 = *pbVar28 < *pbVar30;\n      bVar39 = *pbVar28 == *pbVar30;\n      pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n      pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n    } while (bVar39);\n    bVar38 = false;\n    bVar37 = (!bVar37 && !bVar39) == bVar37;\n    if (!bVar37) {\n      lVar19 = 7;\n      pbVar28 = optarg;\n      pbVar30 = (byte *)0x16a73b;\n      do {\n        if (lVar19 == 0) break;\n        lVar19 = lVar19 + -1;\n        bVar38 = *pbVar28 < *pbVar30;\n        bVar37 = *pbVar28 == *pbVar30;\n        pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n        pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n      } while (bVar37);\n      bVar39 = false;\n      bVar37 = (!bVar38 && !bVar37) == bVar38;\n      if (!bVar37) {\n        lVar19 = 8;\n        pbVar28 = optarg;\n        pbVar30 = (byte *)"default";\n        do {\n          if (lVar19 == 0) break;\n          lVar19 = lVar19 + -1;\n          bVar39 = *pbVar28 < *pbVar30;\n          bVar37 = *pbVar28 == *pbVar30;\n          pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n          pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n        } while (bVar37);\n        if ((!bVar39 && !bVar37) != bVar39) {\n          uVar11 = dcgettext(0,"%F%P: unrecognized -a option `%s\'\n",5);\n          FUN_00129380(uVar11,pbVar23);\n          pbVar27 = DAT_002b6088;\n          uVar14 = DAT_002b6130;\n          goto switchD_00113cfa_caseD_67;\n        }\n      }\n      _DAT_002b5ec0 = _DAT_002b5ec0 | 0x20;\n      goto switchD_00113cfa_caseD_67;\n    }\n    _DAT_002b5ec0 = _DAT_002b5ec0 & 0xffffffffffffffdf;\n    goto switchD_00113cfa_caseD_67;\n  case 0x62:\n    FUN_0011e950(optarg);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 99:\n    FUN_0012a380(optarg);\n    DAT_002b5e68 = 2;\n    FUN_0010ed20();\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 100:\n    DAT_002b6040 = 1;\n    goto switchD_00113cfa_caseD_67;\n  case 0x65:\n    FUN_0011e910(optarg,1);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0x66:\n    if (DAT_002b60a8 == (long *)0x0) {\n      plVar15 = (long *)xmalloc(0x10);\n      DAT_002b60a8 = plVar15;\n      *plVar15 = (long)optarg;\n      plVar15[1] = 0;\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }\n    else {\n      plVar15 = DAT_002b60a8;\n      iVar9 = 0;\n      if (*DAT_002b60a8 == 0) {\n        lVar26 = 8;\n        lVar19 = 0;\n        lVar29 = 0x10;\n      }\n      else {\n        do {\n          iVar8 = iVar9;\n          plVar15 = plVar15 + 1;\n          iVar9 = iVar8 + 1;\n        } while (*plVar15 != 0);\n        lVar29 = (long)(iVar8 + 3) * 8;\n        lVar19 = lVar29 + -0x10;\n        lVar26 = lVar29 + -8;\n      }\n      plVar15 = (long *)xrealloc(DAT_002b60a8,lVar29);\n      DAT_002b60a8 = plVar15;\n      *(byte **)((long)plVar15 + lVar19) = optarg;\n      *(undefined8 *)((long)plVar15 + lVar26) = 0;\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }\n  case 0x67:\n  case 0x6d:\n  case 0x9d:\n  case 0xa5:\n    goto switchD_00113cfa_caseD_67;\n  case 0x68:\n  case 0xb5:\n    pbVar27 = optarg;\n    if (((*optarg == 0) && (DAT_002b6088 != (byte *)0x0)) && (*DAT_002b6088 != 0)) {\n      uVar11 = dcgettext(0,"%P: SONAME must not be empty string; keeping previous one\n",5);\n      FUN_00129380(uVar11);\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0x69:\n  case 0x72:\n    if (optind == iVar31) {\n      uVar11 = *(undefined8 *)(param_2 + (long)iVar31 * 8);\n      uVar16 = dcgettext(0,"%F%P: unrecognised option: %s\n",5);\n      FUN_00129380(uVar16,uVar11);\n    }\n    if ((DAT_002b5f40 & 1) != 0) {\n      pcVar18 = "-pie";\n      if (((byte)DAT_002b5f40 & 3) == 3) {\n        pcVar18 = "-shared";\n      }\n      uVar11 = dcgettext(0,"%F%P: -r and %s may not be used together\n",5);\n      FUN_00129380(uVar11,pcVar18);\n    }\n    DAT_002b60cc = 0;\n    DAT_002b60c0 = 0;\n    _DAT_002b5ec0 = _DAT_002b5ec0 & 0xffffffffffffffdf;\n    DAT_002b60f0 = 0;\n    DAT_002b5f40 = DAT_002b5f40 & 0xfffffffc | 2;\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0x6c:\n    FUN_00119d40(optarg,0,0);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0x6e:\n    DAT_002b60c0 = 0;\n    _DAT_002b5ec0 = _DAT_002b5ec0 & 0xffffffffffffffdf;\n    goto switchD_00113cfa_caseD_67;\n  case 0x6f:\n    FUN_0011ddf0(optarg,0);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0x71:\n    DAT_002b5f40 = DAT_002b5f40 | 0x8000000;\n    goto switchD_00113cfa_caseD_67;\n  case 0x73:\n    DAT_002b5f40 = DAT_002b5f40 | 0x6000;\n    goto switchD_00113cfa_caseD_67;\n  case 0x74:\n    DAT_002b6168 = 1;\n    goto switchD_00113cfa_caseD_67;\n  case 0x75:\n    FUN_0011c7c0(optarg,1);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0x76:\n    FUN_00128310(0);\n    DAT_002b5f20 = 1;\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0x78:\n    DAT_002b5f40 = DAT_002b5f40 | 0x18000;\n    goto switchD_00113cfa_caseD_67;\n  case 0x79:\n    FUN_00124240(optarg);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0x96:\n    lVar19 = 0xc;\n    pbVar28 = optarg;\n    pbVar30 = (byte *)0x16b081;\n    do {\n      if (lVar19 == 0) break;\n      lVar19 = lVar19 + -1;\n      bVar37 = *pbVar28 < *pbVar30;\n      bVar39 = *pbVar28 == *pbVar30;\n      pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n      pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n    } while (bVar39);\n    bVar38 = false;\n    bVar37 = (!bVar37 && !bVar39) == bVar37;\n    if (!bVar37) {\n      lVar19 = 0xe;\n      pbVar28 = optarg;\n      pbVar30 = (byte *)"nodefinitions";\n      do {\n        if (lVar19 == 0) break;\n        lVar19 = lVar19 + -1;\n        bVar38 = *pbVar28 < *pbVar30;\n        bVar37 = *pbVar28 == *pbVar30;\n        pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n        pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n      } while (bVar37);\n      bVar39 = false;\n      bVar37 = (!bVar38 && !bVar37) == bVar38;\n      if (!bVar37) {\n        lVar19 = 0xb;\n        pbVar28 = optarg;\n        pbVar30 = (byte *)"nosymbolic";\n        do {\n          if (lVar19 == 0) break;\n          lVar19 = lVar19 + -1;\n          bVar39 = *pbVar28 < *pbVar30;\n          bVar37 = *pbVar28 == *pbVar30;\n          pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n          pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n        } while (bVar37);\n        bVar38 = false;\n        bVar37 = (!bVar39 && !bVar37) == bVar39;\n        if (!bVar37) {\n          lVar19 = 10;\n          pbVar28 = optarg;\n          pbVar30 = (byte *)"pure-text";\n          do {\n            if (lVar19 == 0) break;\n            lVar19 = lVar19 + -1;\n            bVar38 = *pbVar28 < *pbVar30;\n            bVar37 = *pbVar28 == *pbVar30;\n            pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n            pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n          } while (bVar37);\n          if ((!bVar38 && !bVar37) != bVar38) {\n            uVar11 = dcgettext(0,"%F%P: unrecognized -assert option `%s\'\n",5);\n            FUN_00129380(uVar11,pbVar23);\n            pbVar27 = DAT_002b6088;\n            uVar14 = DAT_002b6130;\n          }\n        }\n      }\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0x97:\n    _DAT_002b5ec0 = _DAT_002b5ec0 | 0x20;\n    goto switchD_00113cfa_caseD_67;\n  case 0x98:\n    DAT_002b604c = 1;\n    DAT_002b5f40 = DAT_002b5f40 | 0x100;\n    goto switchD_00113cfa_caseD_67;\n  case 0x99:\n    DAT_002b4c10 = DAT_002b4c10 + 1;\n    _DAT_002b4a20 = optarg;\n    FUN_00113650(optarg,"--defsym");\n    DAT_002b5e68 = 5;\n    FUN_0010ed20();\n    _DAT_002b4a20 = (byte *)0x0;\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0x9a:\n    DAT_002b5f24 = 1;\n    if (optarg != (byte *)0x0) {\n      iVar9 = cplus_demangle_name_to_style();\n      pbVar27 = optarg;\n      if (iVar9 == 0) {\n        uVar11 = dcgettext(0,"%F%P: unknown demangling style `%s\'\n",5);\n        FUN_00129380(uVar11,pbVar27);\n      }\n      cplus_demangle_set_style(iVar9);\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0x9c:\n    DAT_002b5f47 = DAT_002b5f47 | 4;\n    goto switchD_00113cfa_caseD_67;\n  case 0x9e:\n    DAT_002b6060 = xstrdup(optarg);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0x9f:\n    DAT_002b6074 = 1;\n    goto switchD_00113cfa_caseD_67;\n  case 0xa0:\n    DAT_002b6074 = 2;\n    goto switchD_00113cfa_caseD_67;\n  case 0xa1:\n    _DAT_002b6044 = 1;\n    goto switchD_00113cfa_caseD_67;\n  case 0xa3:\n    DAT_002b5f40 = DAT_002b5f40 & 0xffffffef;\n    goto switchD_00113cfa_caseD_67;\n  case 0xa4:\n    break;\n  case 0xa6:\n    DAT_002b6110 = optarg;\n    goto switchD_00113cfa_caseD_67;\n  case 0xa7:\n    DAT_002b5f24 = 0;\n    goto switchD_00113cfa_caseD_67;\n  case 0xa8:\n    DAT_002b5f40 = DAT_002b5f40 & 0xfbffffff;\n    goto switchD_00113cfa_caseD_67;\n  case 0xa9:\n    DAT_002b6050 = 0;\n    goto switchD_00113cfa_caseD_67;\n  case 0xaa:\n    DAT_002b6054 = 0;\n    goto switchD_00113cfa_caseD_67;\n  case 0xab:\n    _DAT_002b4ee0 = 1;\n    goto switchD_00113cfa_caseD_67;\n  case 0xac:\n    _DAT_002b5ec0 = _DAT_002b5ec0 & 0xffffffffffffffdf;\n    goto switchD_00113cfa_caseD_67;\n  case 0xad:\n    _DAT_002b5ec0 = _DAT_002b5ec0 & 0xfffffffffffffeff;\n    goto switchD_00113cfa_caseD_67;\n  case 0xae:\n    FUN_0011f090(optarg,0,0,0);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0xaf:\n    DAT_002b5f58 = 0;\n    goto switchD_00113cfa_caseD_67;\n  case 0xb0:\n    DAT_002b5f58 = 2;\n    goto switchD_00113cfa_caseD_67;\n  case 0xb1:\n    FUN_00124680(optarg);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0xb2:\n    goto switchD_00113cfa_caseD_b2;\n  case 0xb3:\n    if (DAT_002b6098 == (char *)0x0) {\n      DAT_002b6098 = (char *)xstrdup(optarg);\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }\n    else {\n      sVar10 = strlen(DAT_002b6098);\n      sVar13 = strlen((char *)pbVar23);\n      pcVar18 = (char *)xmalloc(sVar10 + 2 + sVar13);\n      sprintf(pcVar18,"%s%c%s",DAT_002b6098,(ulong)(uint)(int)DAT_002b6108,optarg);\n      free(DAT_002b6098);\n      pbVar27 = DAT_002b6088;\n      DAT_002b6098 = pcVar18;\n      uVar14 = DAT_002b6130;\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0xb4:\n    if (DAT_002b60c8 == 0) {\n      uVar11 = dcgettext(0,"%F%P: -shared not supported\n",5);\n      FUN_00129380(uVar11);\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }\n    else {\n      if ((bVar6 & 3) == 2) {\n        uVar11 = dcgettext(0,"%F%P: -r and %s may not be used together\n",5);\n        FUN_00129380(uVar11,"-shared");\n      }\n      uVar36 = DAT_002b5f40;\n      uVar7 = DAT_002b5f40 >> 0x10;\n      uVar35 = DAT_002b5f40 >> 0x10;\n      DAT_002b5f40 = DAT_002b5f40 | 3;\n      uVar4 = DAT_002b5f40;\n      if ((uVar7 & 0x60) == 0) {\n        DAT_002b5f40._3_1_ = SUB41(uVar36,3);\n        DAT_002b5f40._0_2_ = (undefined2)uVar4;\n        DAT_002b5f40 = CONCAT13(DAT_002b5f40._3_1_,CONCAT12((char)uVar35,(undefined2)DAT_002b5f40))\n                       & 0xff9fffff | 0x200000;\n      }\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n      if ((DAT_002b5f40 >> 0x10 & 0x180) == 0) {\n        DAT_002b5f40 = DAT_002b5f40 & 0xfe7fffff | 0x800000;\n      }\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0xb6:\n    bVar37 = false;\n    bVar39 = optarg == (byte *)0x0;\n    if (!bVar39) {\n      lVar19 = 0xb;\n      pbVar28 = optarg;\n      pbVar30 = (byte *)"descending";\n      do {\n        if (lVar19 == 0) break;\n        lVar19 = lVar19 + -1;\n        bVar37 = *pbVar28 < *pbVar30;\n        bVar39 = *pbVar28 == *pbVar30;\n        pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n        pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n      } while (bVar39);\n      bVar38 = false;\n      bVar37 = (!bVar37 && !bVar39) == bVar37;\n      if (!bVar37) {\n        lVar19 = 10;\n        pbVar28 = optarg;\n        pbVar30 = (byte *)"ascending";\n        do {\n          if (lVar19 == 0) break;\n          lVar19 = lVar19 + -1;\n          bVar38 = *pbVar28 < *pbVar30;\n          bVar37 = *pbVar28 == *pbVar30;\n          pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n          pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n        } while (bVar37);\n        if ((!bVar38 && !bVar37) == bVar38) {\n          DAT_002b60ec = 1;\n        }\n        else {\n          uVar11 = dcgettext(0,"%F%P: invalid common section sorting option: %s\n",5);\n          FUN_00129380(uVar11,pbVar23);\n          pbVar27 = DAT_002b6088;\n          uVar14 = DAT_002b6130;\n        }\n        goto switchD_00113cfa_caseD_67;\n      }\n    }\n    DAT_002b60ec = 2;\n    goto switchD_00113cfa_caseD_67;\n  case 0xb7:\n    lVar19 = 5;\n    pbVar28 = optarg;\n    pbVar30 = (byte *)0x16ab30;\n    do {\n      if (lVar19 == 0) break;\n      lVar19 = lVar19 + -1;\n      bVar37 = *pbVar28 < *pbVar30;\n      bVar39 = *pbVar28 == *pbVar30;\n      pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n      pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n    } while (bVar39);\n    bVar38 = false;\n    bVar37 = (!bVar37 && !bVar39) == bVar37;\n    if (bVar37) {\n      DAT_002b615c = 1;\n    }\n    else {\n      lVar19 = 10;\n      pbVar28 = optarg;\n      pbVar30 = (byte *)0x16c2d1;\n      do {\n        if (lVar19 == 0) break;\n        lVar19 = lVar19 + -1;\n        bVar38 = *pbVar28 < *pbVar30;\n        bVar37 = *pbVar28 == *pbVar30;\n        pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n        pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n      } while (bVar37);\n      if ((!bVar38 && !bVar37) == bVar38) {\n        DAT_002b615c = 2;\n      }\n      else {\n        uVar11 = dcgettext(0,"%F%P: invalid section sorting option: %s\n",5);\n        FUN_00129380(uVar11,pbVar23);\n        pbVar27 = DAT_002b6088;\n        uVar14 = DAT_002b6130;\n      }\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0xb8:\n    DAT_002b60f4 = 1;\n    goto switchD_00113cfa_caseD_67;\n  case 0xb9:\n    DAT_002b6078 = 1;\n    goto switchD_00113cfa_caseD_67;\n  case 0xba:\n    DAT_002b6078 = 2;\n    goto switchD_00113cfa_caseD_67;\n  case 0xbb:\n    DAT_002b5f45 = DAT_002b5f45 | 4;\n  case 0xc3:\n    if ((DAT_002b5f40 & 1) != 0) {\n      pcVar18 = "-pie";\n      if ((bVar6 & 3) == 3) {\n        pcVar18 = "-shared";\n      }\n      uVar11 = dcgettext(0,"%F%P: -r and %s may not be used together\n",5);\n      FUN_00129380(uVar11,pcVar18);\n    }\n    DAT_002b60cc = 1;\n    DAT_002b60c0 = 0;\n    _DAT_002b5ec0 = _DAT_002b5ec0 & 0xffffffffffffffdf;\n    DAT_002b60f0 = 0;\n    DAT_002b5f40 = DAT_002b5f40 & 0xfffffffc | 2;\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0xbc:\n    FUN_00113940(".bss",optarg);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0xbd:\n    FUN_00113940(".data",optarg);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0xbe:\n    FUN_00113940(".text",optarg);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0xbf:\n    FUN_00113940(".text-segment",optarg);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0xc0:\n    FUN_00113940(".rodata-segment",optarg);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0xc1:\n    FUN_00113940(".ldata-segment",optarg);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0xc2:\n    DAT_002b5f44 = DAT_002b5f44 | 0x20;\n    goto switchD_00113cfa_caseD_67;\n  case 0xc4:\n    FUN_00128310(1);\n    DAT_002b5f20 = 1;\n    DAT_002b6158 = 1;\n    DAT_002b2728 = 0xfffffffe;\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    if (optarg != (byte *)0x0) {\n      uVar14 = strtoul((char *)optarg,(char **)&local_c8,0);\n      pbVar27 = optarg;\n      if (*(char *)local_c8.st_dev != '\0') {\n        uVar11 = dcgettext(0,"%F%P: invalid number `%s\'\n",5);\n        FUN_00129380(uVar11,pbVar27);\n      }\n      local_120._0_4_ = (int)uVar14;\n      DAT_002b6248 = (uint)(1 < (int)local_120);\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0xc5:\n    goto switchD_00113cfa_caseD_c5;\n  case 0xc6:\n    FUN_0012a380(optarg);\n    DAT_002b5e68 = 3;\n    DAT_002b4ef0 = uVar11;\n    FUN_0010ed20();\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 199:\n    DAT_002b60b0 = optarg;\n    goto switchD_00113cfa_caseD_67;\n  case 200:\n    FUN_0012a380(optarg);\n    DAT_002b5e68 = 4;\n    DAT_002b4ef0 = uVar11;\n    FUN_0010ed20();\n    if (DAT_002b607c != 1) {\n      DAT_002b607c = 2;\n    }\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    if (DAT_002b6078 == 1) {\n      DAT_002b6078 = 0;\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0xc9:\n    FUN_001220d0();\n    if (DAT_002b607c != 1) {\n      DAT_002b607c = 2;\n    }\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    if (DAT_002b6078 == 1) {\n      DAT_002b6078 = 0;\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0xca:\n    FUN_00122090();\n    if (DAT_002b607c != 1) {\n      DAT_002b607c = 2;\n    }\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    if (DAT_002b6078 == 1) {\n      DAT_002b6078 = 0;\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0xcb:\n    DAT_002b607c = 1;\n    if (DAT_002b6078 == 1) {\n      DAT_002b6078 = 0;\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0xcc:\n    DAT_002b60d4 = 1;\n    goto switchD_00113cfa_caseD_67;\n  case 0xcd:\n    DAT_002b60d0 = 1;\n    goto switchD_00113cfa_caseD_67;\n  case 0xce:\n    DAT_002b60e8 = 1;\n    goto switchD_00113cfa_caseD_67;\n  case 0xcf:\n    DAT_002b60e8 = 0;\n    goto switchD_00113cfa_caseD_67;\n  case 0xd0:\n    DAT_002b60e0 = 1;\n    goto switchD_00113cfa_caseD_67;\n  case 0xd1:\n    DAT_002b60d8 = 1;\n    goto switchD_00113cfa_caseD_67;\n  case 0xd2:\n    DAT_002b60e4 = 1;\n    goto switchD_00113cfa_caseD_67;\n  case 0xd3:\n    if (optarg == (byte *)0x0) {\n      DAT_002b6120 = 0x8000;\n    }\n    else {\n      uVar14 = strtoul((char *)optarg,(char **)0x0,0);\n      DAT_002b6120 = (undefined4)uVar14;\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0xd4:\n    if (optarg == (byte *)0x0) {\n      DAT_002b6128 = 1;\n    }\n    else {\n      DAT_002b6128 = bfd_scan_vma(optarg,0,0);\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0xd5:\n    _DAT_002b5ec0 = _DAT_002b5ec0 | 0x100;\n    goto switchD_00113cfa_caseD_67;\n  case 0xd6:\n    _DAT_002b5ec0 = _DAT_002b5ec0 | 0x40;\n    goto switchD_00113cfa_caseD_67;\n  case 0xd7:\n    _DAT_002b5ec0 = _DAT_002b5ec0 & 0xffffffffffffffbf;\n    goto switchD_00113cfa_caseD_67;\n  case 0xd8:\n    _DAT_002b5ec0 = _DAT_002b5ec0 | 0x80;\n    goto switchD_00113cfa_caseD_67;\n  case 0xd9:\n    _DAT_002b5ec0 = _DAT_002b5ec0 & 0xffffffffffffff7f;\n    goto switchD_00113cfa_caseD_67;\n  case 0xda:\n    FUN_001245d0(optarg);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0xdb:\n    DAT_002b6048 = 1;\n    goto switchD_00113cfa_caseD_67;\n  case 0xdc:\n    DAT_002b5f40 = DAT_002b5f40 | 0x40;\n    goto switchD_00113cfa_caseD_67;\n  case 0xdd:\n    DAT_002b5f40 = DAT_002b5f40 & 0xffffffbf;\n    goto switchD_00113cfa_caseD_67;\n  case 0xde:\n    DAT_002b5f46 = DAT_002b5f46 | 4;\n    goto switchD_00113cfa_caseD_67;\n  case 0xdf:\n    DAT_002b5f46 = DAT_002b5f46 & 0xfb;\n    goto switchD_00113cfa_caseD_67;\n  case 0xe0:\n    DAT_002b5f40 = DAT_002b5f40 | 0x80;\n    goto switchD_00113cfa_caseD_67;\n  case 0xe1:\n    uVar14 = strtoul((char *)optarg,(char **)0x0,0);\n    pbVar27 = DAT_002b6088;\n    if (uVar14 == 0) {\n      uVar11 = dcgettext(0,"%X%P: --hash-size needs a numeric argument\n",5);\n      FUN_00129380(uVar11);\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0xe2:\n    DAT_002b6058 = '\x01';\n    goto switchD_00113cfa_caseD_67;\n  case 0xe3:\n    DAT_002b6058 = '\0';\n    goto switchD_00113cfa_caseD_67;\n  case 0xe4:\n    DAT_002b5f40._0_3_ =\n         CONCAT12(DAT_002b5f40._2_1_ & 0x9f | (char)local_130 << 5,(undefined2)DAT_002b5f40);\n    goto switchD_00113cfa_caseD_67;\n  case 0xe5:\n    DAT_002b5fc8 = optarg;\n    goto switchD_00113cfa_caseD_67;\n  case 0xe6:\n    DAT_002b5fd0 = optarg;\n    goto switchD_00113cfa_caseD_67;\n  case 0xe7:\n    pcVar18 = strchr((char *)optarg,0x3d);\n    if (pcVar18 == (char *)0x0) {\n      uVar11 = dcgettext(0,"%F%P: invalid argument to option \"--section-start\"\n",5);\n      FUN_00129380(uVar11);\n      pbVar23 = optarg;\n    }\n    pcVar12 = pcVar18 + 1;\n    if ((*pbVar23 == 0) || (pcVar18[1] == '\0')) {\n      uVar11 = dcgettext(0,"%F%P: missing argument(s) to option \"--section-start\"\n",5);\n      FUN_00129380(uVar11);\n      pbVar23 = optarg;\n    }\n    iVar9 = (int)pcVar12 - (int)pbVar23;\n    __dest = (void *)xmalloc((long)iVar9);\n    memcpy(__dest,optarg,(long)(iVar9 + -1));\n    *(undefined1 *)((long)__dest + (long)iVar9 + -1) = 0;\n    uVar11 = bfd_scan_vma(pcVar12,&local_c8,0x10);\n    if (*(char *)local_c8.st_dev != '\0') {\n      uVar16 = dcgettext(0,"%F%P: invalid hex number `%s\'\n",5);\n      FUN_00129380(uVar16,pcVar12);\n    }\n    uVar11 = FUN_001271c0(uVar11);\n    FUN_0011e8b0(__dest,uVar11,0);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0xe8:\n    if (optarg == (byte *)0x0) {\n      DAT_002b60f8 = 1;\n    }\n    else {\n      FUN_00121fb0();\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0xe9:\n    FUN_00128220();\n                    \n    exit(0);\n  case 0xea:\n    DAT_002b5f40 = DAT_002b5f40 & 0xfe7fffff | 0x800000;\n    goto switchD_00113cfa_caseD_67;\n  case 0xeb:\n    DAT_002b5f40 = CONCAT22(uVar5 & 0xfe7f | sVar3 << 7,(undefined2)DAT_002b5f40);\n    goto switchD_00113cfa_caseD_67;\n  case 0xec:\n    DAT_002b5f45 = DAT_002b5f45 | 8;\n    goto switchD_00113cfa_caseD_67;\n  case 0xed:\n    DAT_002b5f45 = DAT_002b5f45 & 0xdf;\n    goto switchD_00113cfa_caseD_67;\n  case 0xee:\n    DAT_002b5f40 = DAT_002b5f40 | 0x20;\n    goto switchD_00113cfa_caseD_67;\n  case 0xef:\n    DAT_002b5f44 = DAT_002b5f44 | 0x80;\n    goto switchD_00113cfa_caseD_67;\n  case 0xf0:\n    DAT_002b5f40 = DAT_002b5f40 & 0xfffe7fff | 0x8000;\n    goto switchD_00113cfa_caseD_67;\n  case 0xf1:\n    uVar14 = strtoul((char *)optarg,(char **)0x0,0);\n    _DAT_002b5ff0 = (undefined4)uVar14;\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0xf2:\n    DAT_002b5f47 = DAT_002b5f47 | 0x20;\n    goto switchD_00113cfa_caseD_67;\n  case 0xf3:\n    DAT_002b60fc = 1;\n    goto switchD_00113cfa_caseD_67;\n  case 0xf4:\n    DAT_002b60f0 = 1;\n    DAT_002b60c0 = 1;\n    goto switchD_00113cfa_caseD_67;\n  case 0xf5:\n    DAT_002b5f40 = DAT_002b5f40 | 0x400;\n    goto switchD_00113cfa_caseD_67;\n  case 0xf6:\n    DAT_002b5f40 = DAT_002b5f40 & 0xfffffbff;\n    goto switchD_00113cfa_caseD_67;\n  case 0xf7:\n    DAT_002b605c = 1;\n    goto switchD_00113cfa_caseD_67;\n  case 0xf8:\n    DAT_002b605c = 0;\n    goto switchD_00113cfa_caseD_67;\n  case 0xf9:\n    if (DAT_002b60c8 == 0) {\n      uVar11 = dcgettext(0,"%F%P: -pie not supported\n",5);\n      FUN_00129380(uVar11);\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }\n    else {\n      if ((bVar6 & 3) == 2) {\n        uVar11 = dcgettext(0,"%F%P: -r and %s may not be used together\n",5);\n        FUN_00129380(uVar11,&DAT_0016a731);\n      }\n      DAT_002b5f40 = DAT_002b5f40 & 0xfffffffc | 1;\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0xfa:\n    lVar19 = 0xb;\n    pbVar28 = optarg;\n    pbVar30 = (byte *)"ignore-all";\n    do {\n      if (lVar19 == 0) break;\n      lVar19 = lVar19 + -1;\n      bVar37 = *pbVar28 < *pbVar30;\n      bVar39 = *pbVar28 == *pbVar30;\n      pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n      pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n    } while (bVar39);\n    bVar38 = false;\n    bVar37 = (!bVar37 && !bVar39) == bVar37;\n    if (bVar37) {\n      DAT_002b5f40 = DAT_002b5f40 & 0xfe1fffff | 0xa00000;\n    }\n    else {\n      lVar19 = 0xb;\n      pbVar28 = optarg;\n      pbVar30 = (byte *)"report-all";\n      do {\n        if (lVar19 == 0) break;\n        lVar19 = lVar19 + -1;\n        bVar38 = *pbVar28 < *pbVar30;\n        bVar37 = *pbVar28 == *pbVar30;\n        pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n        pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n      } while (bVar37);\n      bVar39 = false;\n      bVar37 = (!bVar38 && !bVar37) == bVar38;\n      if (bVar37) {\n        DAT_002b5f40._0_3_ =\n             CONCAT12(DAT_002b5f40._2_1_ & 0x9f | (char)local_130 << 5,(undefined2)DAT_002b5f40);\n        DAT_002b5f40 = CONCAT22(sVar3 << 7 | (ushort)(DAT_002b5f40 >> 0x10) & 0xfe7f,\n                                (undefined2)DAT_002b5f40);\n      }\n      else {\n        lVar19 = 0x17;\n        pbVar28 = optarg;\n        pbVar30 = (byte *)"ignore-in-object-files";\n        do {\n          if (lVar19 == 0) break;\n          lVar19 = lVar19 + -1;\n          bVar39 = *pbVar28 < *pbVar30;\n          bVar37 = *pbVar28 == *pbVar30;\n          pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n          pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n        } while (bVar37);\n        bVar38 = false;\n        bVar37 = (!bVar39 && !bVar37) == bVar39;\n        if (bVar37) {\n          uVar7 = DAT_002b5f40 & 0xff9fffff;\n          DAT_002b5f40._0_2_ = (undefined2)uVar7;\n          DAT_002b5f40 = CONCAT22((ushort)(uVar7 >> 0x10) & 0xfe7f | 0x20 | sVar3 << 7,\n                                  (undefined2)DAT_002b5f40);\n        }\n        else {\n          lVar19 = 0x16;\n          pbVar28 = optarg;\n          pbVar30 = (byte *)"ignore-in-shared-libs";\n          do {\n            if (lVar19 == 0) break;\n            lVar19 = lVar19 + -1;\n            bVar38 = *pbVar28 < *pbVar30;\n            bVar37 = *pbVar28 == *pbVar30;\n            pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n            pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n          } while (bVar37);\n          if ((!bVar38 && !bVar37) == bVar38) {\n            DAT_002b5f40._0_3_ =\n                 CONCAT12(DAT_002b5f40._2_1_ & 0x9f | (char)local_130 << 5,(undefined2)DAT_002b5f40)\n            ;\n            DAT_002b5f40 = CONCAT22((short)(DAT_002b5f40 >> 0x10),(undefined2)DAT_002b5f40) &\n                           0xfe7fffff | 0x800000;\n          }\n          else {\n            uVar11 = dcgettext(0,"%F%P: bad --unresolved-symbols option: %s\n",5);\n            FUN_00129380(uVar11,pbVar23);\n            pbVar27 = DAT_002b6088;\n            uVar14 = DAT_002b6130;\n          }\n        }\n      }\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0xfb:\n    if ((DAT_002b5f40._2_1_ & 0x60) == 0x60) {\n      DAT_002b5f40 = DAT_002b5f40 & 0xff9fffff | 0x400000;\n    }\n    sVar3 = 2;\n    if (((ushort)(DAT_002b5f40 >> 0x10) & 0x180) == 0x180) {\n      DAT_002b5f40 = DAT_002b5f40 & 0xfe7fffff | 0x1000000;\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0xfc:\n    if ((DAT_002b5f40._2_1_ & 0x60) == 0x40) {\n      DAT_002b5f40 = DAT_002b5f40 | 0x600000;\n    }\n    sVar3 = 3;\n    if (((ushort)(DAT_002b5f40 >> 0x10) & 0x180) == 0x100) {\n      DAT_002b5f40 = DAT_002b5f40 | 0x1800000;\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0xfd:\n    DAT_002b5f44 = DAT_002b5f44 | 1;\n    goto switchD_00113cfa_caseD_67;\n  case 0xfe:\n    DAT_002b5f46 = DAT_002b5f46 | 8;\n    goto switchD_00113cfa_caseD_67;\n  case 0xff:\n    DAT_002b5f44 = DAT_002b5f44 | 0x10;\n    if (DAT_002b6130 == 0) {\n      DAT_002b6130 = 0x3fd;\n      uVar14 = DAT_002b6130;\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0x100:\n    FUN_0012c710(optarg);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0x101:\n    iVar9 = FUN_0012c830(optarg);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    if (iVar9 != 0) {\n      uVar11 = dcgettext(0,"%F%P: bad -plugin-opt option\n",5);\n      FUN_00129380(uVar11);\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0x102:\n    DAT_002b60b8 = optarg;\n    goto switchD_00113cfa_caseD_67;\n  case 0x103:\n    DAT_002b6068 = 1;\n    goto switchD_00113cfa_caseD_67;\n  case 0x104:\n    pcVar18 = DAT_002b6028;\n    if (*DAT_002b6028 == '\0') goto LAB_001157c3;\n    goto LAB_0011635c;\n  case 0x105:\n    FUN_001242f0(&DAT_002b5f40,optarg);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0x106:\n    DAT_002b5ec8 = (ulong *)xmemdup(&DAT_002b5ec0,0x10,0x10);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0x107:\n    if (DAT_002b5ec8 == (ulong *)0x0) {\n      uVar11 = dcgettext(0,"%F%P: no state pushed before popping\n",5);\n      FUN_00129380(uVar11);\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }\n    else {\n      _DAT_002b5ec0 = *DAT_002b5ec8;\n      DAT_002b5ec8 = (ulong *)DAT_002b5ec8[1];\n      free(__ptr);\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0x108:\n    DAT_002b5f45 = DAT_002b5f45 | 0x10;\n    goto switchD_00113cfa_caseD_67;\n  case 0x109:\n    DAT_002b606c = 1;\n    goto switchD_00113cfa_caseD_67;\n  case 0x10a:\n    FUN_0011c830(optarg);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;\n  case 0x10b:\n    iVar9 = strcasecmp((char *)optarg,"place");\n    if (iVar9 == 0) {\n      DAT_002b60dc = 0;\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }\n    else {\n      iVar9 = strcasecmp((char *)pbVar23,"warn");\n      if (iVar9 == 0) {\n        DAT_002b60dc = 2;\n        pbVar27 = DAT_002b6088;\n        uVar14 = DAT_002b6130;\n      }\n      else {\n        iVar9 = strcasecmp((char *)pbVar23,"error");\n        if (iVar9 == 0) {\n          DAT_002b60dc = 3;\n          pbVar27 = DAT_002b6088;\n          uVar14 = DAT_002b6130;\n        }\n        else {\n          iVar9 = strcasecmp((char *)pbVar23,"discard");\n          if (iVar9 == 0) {\n            DAT_002b60dc = 1;\n            pbVar27 = DAT_002b6088;\n            uVar14 = DAT_002b6130;\n          }\n          else {\n            uVar11 = dcgettext(0,"%F%P: invalid argument to option \"--orphan-handling\"\n",5);\n            FUN_00129380(uVar11);\n            pbVar27 = DAT_002b6088;\n            uVar14 = DAT_002b6130;\n          }\n        }\n      }\n    }\n    goto switchD_00113cfa_caseD_67;\n  case 0x10c:\n    DAT_002b6070 = 1;\n    goto switchD_00113cfa_caseD_67;\n  }" ({ "{") (case_statement "case 1:\n    FUN_00119d40(optarg,5,0);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;" (case "case") (number_literal "1") (: ":") (expression_statement "FUN_00119d40(optarg,5,0);" (call_expression "FUN_00119d40(optarg,5,0)" (identifier "FUN_00119d40") (argument_list "(optarg,5,0)" (( "(") (identifier "optarg") (, ",") (number_literal "5") (, ",") (number_literal "0") () ")"))) (; ";")) (expression_statement "pbVar27 = DAT_002b6088;" (assignment_expression "pbVar27 = DAT_002b6088" (identifier "pbVar27") (= "=") (identifier "DAT_002b6088")) (; ";")) (expression_statement "uVar14 = DAT_002b6130;" (assignment_expression "uVar14 = DAT_002b6130" (identifier "uVar14") (= "=") (identifier "DAT_002b6130")) (; ";")) (goto_statement "goto switchD_00113cfa_caseD_67;" (goto "goto") (statement_identifier "switchD_00113cfa_caseD_67") (; ";"))) (case_statement "case 0x28:\n    FUN_0011f130();\n    iVar20 = iVar20 + 1;\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;" (case "case") (number_literal "0x28") (: ":") (expression_statement "FUN_0011f130();" (call_expression "FUN_0011f130()" (identifier "FUN_0011f130") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "iVar20 = iVar20 + 1;" (assignment_expression "iVar20 = iVar20 + 1" (identifier "iVar20") (= "=") (binary_expression "iVar20 + 1" (identifier "iVar20") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pbVar27 = DAT_002b6088;" (assignment_expression "pbVar27 = DAT_002b6088" (identifier "pbVar27") (= "=") (identifier "DAT_002b6088")) (; ";")) (expression_statement "uVar14 = DAT_002b6130;" (assignment_expression "uVar14 = DAT_002b6130" (identifier "uVar14") (= "=") (identifier "DAT_002b6130")) (; ";")) (goto_statement "goto switchD_00113cfa_caseD_67;" (goto "goto") (statement_identifier "switchD_00113cfa_caseD_67") (; ";"))) (case_statement "case 0x29:\n    if (iVar20 == 0) {\n      uVar11 = dcgettext(0,"%F%P: group ended before it began (--help for usage)\n",5);\n      FUN_00129380(uVar11);\n    }\n    FUN_0011f1b0();\n    iVar20 = iVar20 + -1;\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;" (case "case") (number_literal "0x29") (: ":") (if_statement "if (iVar20 == 0) {\n      uVar11 = dcgettext(0,"%F%P: group ended before it began (--help for usage)\n",5);\n      FUN_00129380(uVar11);\n    }" (if "if") (parenthesized_expression "(iVar20 == 0)" (( "(") (binary_expression "iVar20 == 0" (identifier "iVar20") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n      uVar11 = dcgettext(0,"%F%P: group ended before it began (--help for usage)\n",5);\n      FUN_00129380(uVar11);\n    }" ({ "{") (expression_statement "uVar11 = dcgettext(0,"%F%P: group ended before it began (--help for usage)\n",5);" (assignment_expression "uVar11 = dcgettext(0,"%F%P: group ended before it began (--help for usage)\n",5)" (identifier "uVar11") (= "=") (call_expression "dcgettext(0,"%F%P: group ended before it began (--help for usage)\n",5)" (identifier "dcgettext") (argument_list "(0,"%F%P: group ended before it began (--help for usage)\n",5)" (( "(") (number_literal "0") (, ",") (string_literal ""%F%P: group ended before it began (--help for usage)\n"" (" """) (string_content "%F%P: group ended before it began (--help for usage)") (escape_sequence "\n") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "FUN_00129380(uVar11);" (call_expression "FUN_00129380(uVar11)" (identifier "FUN_00129380") (argument_list "(uVar11)" (( "(") (identifier "uVar11") () ")"))) (; ";")) (} "}"))) (expression_statement "FUN_0011f1b0();" (call_expression "FUN_0011f1b0()" (identifier "FUN_0011f1b0") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "iVar20 = iVar20 + -1;" (assignment_expression "iVar20 = iVar20 + -1" (identifier "iVar20") (= "=") (binary_expression "iVar20 + -1" (identifier "iVar20") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "pbVar27 = DAT_002b6088;" (assignment_expression "pbVar27 = DAT_002b6088" (identifier "pbVar27") (= "=") (identifier "DAT_002b6088")) (; ";")) (expression_statement "uVar14 = DAT_002b6130;" (assignment_expression "uVar14 = DAT_002b6130" (identifier "uVar14") (= "=") (identifier "DAT_002b6130")) (; ";")) (goto_statement "goto switchD_00113cfa_caseD_67;" (goto "goto") (statement_identifier "switchD_00113cfa_caseD_67") (; ";"))) (case_statement "case 0x3f:\n    lVar19 = *(long *)(param_2 + (long)iVar31 * 8);\n    iVar9 = 1;\n    ppuVar33 = (undefined **)&DAT_002af028;\n    while( true ) {\n      if (((iVar9 == 1) && (ppuVar33[7] != (char *)0x0)) &&\n         (iVar9 = strcmp((char *)((ulong)*(uint *)(ppuVar33 + 0xe) + lVar19),ppuVar33[7]),\n         iVar9 == 0)) {\n        pcVar18 = "%P: %s: missing argument\n";\n        goto LAB_00113e36;\n      }\n      if (ppuVar33 == &PTR_s_vers_defns_002ac528) break;\n      iVar9 = *(int *)ppuVar33;\n      ppuVar33 = ppuVar33 + -8;\n    }\n    pcVar18 = "%P: unrecognized option \'%s\'\n";\nLAB_00113e36:\n    uVar11 = dcgettext(0,pcVar18,5);\n    FUN_00129380(uVar11,lVar19);" (case "case") (number_literal "0x3f") (: ":") (expression_statement "lVar19 = *(long *)(param_2 + (long)iVar31 * 8);" (assignment_expression "lVar19 = *(long *)(param_2 + (long)iVar31 * 8)" (identifier "lVar19") (= "=") (pointer_expression "*(long *)(param_2 + (long)iVar31 * 8)" (* "*") (cast_expression "(long *)(param_2 + (long)iVar31 * 8)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_2 + (long)iVar31 * 8)" (( "(") (binary_expression "param_2 + (long)iVar31 * 8" (identifier "param_2") (+ "+") (binary_expression "(long)iVar31 * 8" (cast_expression "(long)iVar31" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "iVar31")) (* "*") (number_literal "8"))) () ")"))))) (; ";")) (expression_statement "iVar9 = 1;" (assignment_expression "iVar9 = 1" (identifier "iVar9") (= "=") (number_literal "1")) (; ";")) (expression_statement "ppuVar33 = (undefined **)&DAT_002af028;" (assignment_expression "ppuVar33 = (undefined **)&DAT_002af028" (identifier "ppuVar33") (= "=") (cast_expression "(undefined **)&DAT_002af028" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (pointer_expression "&DAT_002af028" (& "&") (identifier "DAT_002af028")))) (; ";")) (while_statement "while( true ) {\n      if (((iVar9 == 1) && (ppuVar33[7] != (char *)0x0)) &&\n         (iVar9 = strcmp((char *)((ulong)*(uint *)(ppuVar33 + 0xe) + lVar19),ppuVar33[7]),\n         iVar9 == 0)) {\n        pcVar18 = "%P: %s: missing argument\n";\n        goto LAB_00113e36;\n      }\n      if (ppuVar33 == &PTR_s_vers_defns_002ac528) break;\n      iVar9 = *(int *)ppuVar33;\n      ppuVar33 = ppuVar33 + -8;\n    }" (while "while") (parenthesized_expression "( true )" (( "(") (true "true") () ")")) (compound_statement "{\n      if (((iVar9 == 1) && (ppuVar33[7] != (char *)0x0)) &&\n         (iVar9 = strcmp((char *)((ulong)*(uint *)(ppuVar33 + 0xe) + lVar19),ppuVar33[7]),\n         iVar9 == 0)) {\n        pcVar18 = "%P: %s: missing argument\n";\n        goto LAB_00113e36;\n      }\n      if (ppuVar33 == &PTR_s_vers_defns_002ac528) break;\n      iVar9 = *(int *)ppuVar33;\n      ppuVar33 = ppuVar33 + -8;\n    }" ({ "{") (if_statement "if (((iVar9 == 1) && (ppuVar33[7] != (char *)0x0)) &&\n         (iVar9 = strcmp((char *)((ulong)*(uint *)(ppuVar33 + 0xe) + lVar19),ppuVar33[7]),\n         iVar9 == 0)) {\n        pcVar18 = "%P: %s: missing argument\n";\n        goto LAB_00113e36;\n      }" (if "if") (parenthesized_expression "(((iVar9 == 1) && (ppuVar33[7] != (char *)0x0)) &&\n         (iVar9 = strcmp((char *)((ulong)*(uint *)(ppuVar33 + 0xe) + lVar19),ppuVar33[7]),\n         iVar9 == 0))" (( "(") (binary_expression "((iVar9 == 1) && (ppuVar33[7] != (char *)0x0)) &&\n         (iVar9 = strcmp((char *)((ulong)*(uint *)(ppuVar33 + 0xe) + lVar19),ppuVar33[7]),\n         iVar9 == 0)" (parenthesized_expression "((iVar9 == 1) && (ppuVar33[7] != (char *)0x0))" (( "(") (binary_expression "(iVar9 == 1) && (ppuVar33[7] != (char *)0x0)" (parenthesized_expression "(iVar9 == 1)" (( "(") (binary_expression "iVar9 == 1" (identifier "iVar9") (== "==") (number_literal "1")) () ")")) (&& "&&") (parenthesized_expression "(ppuVar33[7] != (char *)0x0)" (( "(") (binary_expression "ppuVar33[7] != (char *)0x0" (subscript_expression "ppuVar33[7]" (identifier "ppuVar33") ([ "[") (number_literal "7") (] "]")) (!= "!=") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")"))) () ")")) (&& "&&") (parenthesized_expression "(iVar9 = strcmp((char *)((ulong)*(uint *)(ppuVar33 + 0xe) + lVar19),ppuVar33[7]),\n         iVar9 == 0)" (( "(") (comma_expression "iVar9 = strcmp((char *)((ulong)*(uint *)(ppuVar33 + 0xe) + lVar19),ppuVar33[7]),\n         iVar9 == 0" (assignment_expression "iVar9 = strcmp((char *)((ulong)*(uint *)(ppuVar33 + 0xe) + lVar19),ppuVar33[7])" (identifier "iVar9") (= "=") (call_expression "strcmp((char *)((ulong)*(uint *)(ppuVar33 + 0xe) + lVar19),ppuVar33[7])" (identifier "strcmp") (argument_list "((char *)((ulong)*(uint *)(ppuVar33 + 0xe) + lVar19),ppuVar33[7])" (( "(") (cast_expression "(char *)((ulong)*(uint *)(ppuVar33 + 0xe) + lVar19)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((ulong)*(uint *)(ppuVar33 + 0xe) + lVar19)" (( "(") (binary_expression "(ulong)*(uint *)(ppuVar33 + 0xe) + lVar19" (binary_expression "(ulong)*(uint *)(ppuVar33 + 0xe)" (parenthesized_expression "(ulong)" (( "(") (identifier "ulong") () ")")) (* "*") (cast_expression "(uint *)(ppuVar33 + 0xe)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(ppuVar33 + 0xe)" (( "(") (binary_expression "ppuVar33 + 0xe" (identifier "ppuVar33") (+ "+") (number_literal "0xe")) () ")")))) (+ "+") (identifier "lVar19")) () ")"))) (, ",") (subscript_expression "ppuVar33[7]" (identifier "ppuVar33") ([ "[") (number_literal "7") (] "]")) () ")")))) (, ",") (binary_expression "iVar9 == 0" (identifier "iVar9") (== "==") (number_literal "0"))) () ")"))) () ")")) (compound_statement "{\n        pcVar18 = "%P: %s: missing argument\n";\n        goto LAB_00113e36;\n      }" ({ "{") (expression_statement "pcVar18 = "%P: %s: missing argument\n";" (assignment_expression "pcVar18 = "%P: %s: missing argument\n"" (identifier "pcVar18") (= "=") (string_literal ""%P: %s: missing argument\n"" (" """) (string_content "%P: %s: missing argument") (escape_sequence "\n") (" """))) (; ";")) (goto_statement "goto LAB_00113e36;" (goto "goto") (statement_identifier "LAB_00113e36") (; ";")) (} "}"))) (if_statement "if (ppuVar33 == &PTR_s_vers_defns_002ac528) break;" (if "if") (parenthesized_expression "(ppuVar33 == &PTR_s_vers_defns_002ac528)" (( "(") (binary_expression "ppuVar33 == &PTR_s_vers_defns_002ac528" (identifier "ppuVar33") (== "==") (pointer_expression "&PTR_s_vers_defns_002ac528" (& "&") (identifier "PTR_s_vers_defns_002ac528"))) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "iVar9 = *(int *)ppuVar33;" (assignment_expression "iVar9 = *(int *)ppuVar33" (identifier "iVar9") (= "=") (pointer_expression "*(int *)ppuVar33" (* "*") (cast_expression "(int *)ppuVar33" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "ppuVar33")))) (; ";")) (expression_statement "ppuVar33 = ppuVar33 + -8;" (assignment_expression "ppuVar33 = ppuVar33 + -8" (identifier "ppuVar33") (= "=") (binary_expression "ppuVar33 + -8" (identifier "ppuVar33") (+ "+") (number_literal "-8"))) (; ";")) (} "}"))) (expression_statement "pcVar18 = "%P: unrecognized option \'%s\'\n";" (assignment_expression "pcVar18 = "%P: unrecognized option \'%s\'\n"" (identifier "pcVar18") (= "=") (string_literal ""%P: unrecognized option \'%s\'\n"" (" """) (string_content "%P: unrecognized option ") (escape_sequence "\'") (string_content "%s") (escape_sequence "\'") (escape_sequence "\n") (" """))) (; ";")) (labeled_statement "LAB_00113e36:\n    uVar11 = dcgettext(0,pcVar18,5);" (statement_identifier "LAB_00113e36") (: ":") (expression_statement "uVar11 = dcgettext(0,pcVar18,5);" (assignment_expression "uVar11 = dcgettext(0,pcVar18,5)" (identifier "uVar11") (= "=") (call_expression "dcgettext(0,pcVar18,5)" (identifier "dcgettext") (argument_list "(0,pcVar18,5)" (( "(") (number_literal "0") (, ",") (identifier "pcVar18") (, ",") (number_literal "5") () ")")))) (; ";"))) (expression_statement "FUN_00129380(uVar11,lVar19);" (call_expression "FUN_00129380(uVar11,lVar19)" (identifier "FUN_00129380") (argument_list "(uVar11,lVar19)" (( "(") (identifier "uVar11") (, ",") (identifier "lVar19") () ")"))) (; ";"))) (case_statement "default:\nswitchD_00113cfa_caseD_0:\n    uVar11 = dcgettext(0,"%F%P: use the --help option for usage information\n",5);\n    FUN_00129380(uVar11);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;" (default "default") (: ":") (labeled_statement "switchD_00113cfa_caseD_0:\n    uVar11 = dcgettext(0,"%F%P: use the --help option for usage information\n",5);" (statement_identifier "switchD_00113cfa_caseD_0") (: ":") (expression_statement "uVar11 = dcgettext(0,"%F%P: use the --help option for usage information\n",5);" (assignment_expression "uVar11 = dcgettext(0,"%F%P: use the --help option for usage information\n",5)" (identifier "uVar11") (= "=") (call_expression "dcgettext(0,"%F%P: use the --help option for usage information\n",5)" (identifier "dcgettext") (argument_list "(0,"%F%P: use the --help option for usage information\n",5)" (( "(") (number_literal "0") (, ",") (string_literal ""%F%P: use the --help option for usage information\n"" (" """) (string_content "%F%P: use the --help option for usage information") (escape_sequence "\n") (" """)) (, ",") (number_literal "5") () ")")))) (; ";"))) (expression_statement "FUN_00129380(uVar11);" (call_expression "FUN_00129380(uVar11)" (identifier "FUN_00129380") (argument_list "(uVar11)" (( "(") (identifier "uVar11") () ")"))) (; ";")) (expression_statement "pbVar27 = DAT_002b6088;" (assignment_expression "pbVar27 = DAT_002b6088" (identifier "pbVar27") (= "=") (identifier "DAT_002b6088")) (; ";")) (expression_statement "uVar14 = DAT_002b6130;" (assignment_expression "uVar14 = DAT_002b6130" (identifier "uVar14") (= "=") (identifier "DAT_002b6130")) (; ";")) (goto_statement "goto switchD_00113cfa_caseD_67;" (goto "goto") (statement_identifier "switchD_00113cfa_caseD_67") (; ";"))) (case_statement "case 0x41:\n    FUN_0012a3a0(optarg);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;" (case "case") (number_literal "0x41") (: ":") (expression_statement "FUN_0012a3a0(optarg);" (call_expression "FUN_0012a3a0(optarg)" (identifier "FUN_0012a3a0") (argument_list "(optarg)" (( "(") (identifier "optarg") () ")"))) (; ";")) (expression_statement "pbVar27 = DAT_002b6088;" (assignment_expression "pbVar27 = DAT_002b6088" (identifier "pbVar27") (= "=") (identifier "DAT_002b6088")) (; ";")) (expression_statement "uVar14 = DAT_002b6130;" (assignment_expression "uVar14 = DAT_002b6130" (identifier "uVar14") (= "=") (identifier "DAT_002b6130")) (; ";")) (goto_statement "goto switchD_00113cfa_caseD_67;" (goto "goto") (statement_identifier "switchD_00113cfa_caseD_67") (; ";"))) (case_statement "case 0x45:" (case "case") (number_literal "0x45") (: ":")) (case_statement "case 0xa2:\n    DAT_002b5f40 = DAT_002b5f40 | 0x10;\n    goto switchD_00113cfa_caseD_67;" (case "case") (number_literal "0xa2") (: ":") (expression_statement "DAT_002b5f40 = DAT_002b5f40 | 0x10;" (assignment_expression "DAT_002b5f40 = DAT_002b5f40 | 0x10" (identifier "DAT_002b5f40") (= "=") (binary_expression "DAT_002b5f40 | 0x10" (identifier "DAT_002b5f40") (| "|") (number_literal "0x10"))) (; ";")) (goto_statement "goto switchD_00113cfa_caseD_67;" (goto "goto") (statement_identifier "switchD_00113cfa_caseD_67") (; ";"))) (case_statement "case 0x46:\n    DAT_002b60a0 = optarg;\n    goto switchD_00113cfa_caseD_67;" (case "case") (number_literal "0x46") (: ":") (expression_statement "DAT_002b60a0 = optarg;" (assignment_expression "DAT_002b60a0 = optarg" (identifier "DAT_002b60a0") (= "=") (identifier "optarg")) (; ";")) (goto_statement "goto switchD_00113cfa_caseD_67;" (goto "goto") (statement_identifier "switchD_00113cfa_caseD_67") (; ";"))) (case_statement "case 0x47:\n    uVar14 = strtoul((char *)optarg,(char **)&local_c8,0);\n    pbVar23 = optarg;\n    DAT_002b272c = (undefined4)uVar14;\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    if (*(char *)local_c8.st_dev != '\0') {\n      uVar11 = dcgettext(0,"%F%P: invalid number `%s\'\n",5);\n      FUN_00129380(uVar11,pbVar23);\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }\n    goto switchD_00113cfa_caseD_67;" (case "case") (number_literal "0x47") (: ":") (expression_statement "uVar14 = strtoul((char *)optarg,(char **)&local_c8,0);" (assignment_expression "uVar14 = strtoul((char *)optarg,(char **)&local_c8,0)" (identifier "uVar14") (= "=") (call_expression "strtoul((char *)optarg,(char **)&local_c8,0)" (identifier "strtoul") (argument_list "((char *)optarg,(char **)&local_c8,0)" (( "(") (cast_expression "(char *)optarg" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "optarg")) (, ",") (cast_expression "(char **)&local_c8" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (pointer_expression "&local_c8" (& "&") (identifier "local_c8"))) (, ",") (number_literal "0") () ")")))) (; ";")) (expression_statement "pbVar23 = optarg;" (assignment_expression "pbVar23 = optarg" (identifier "pbVar23") (= "=") (identifier "optarg")) (; ";")) (expression_statement "DAT_002b272c = (undefined4)uVar14;" (assignment_expression "DAT_002b272c = (undefined4)uVar14" (identifier "DAT_002b272c") (= "=") (cast_expression "(undefined4)uVar14" (( "(") (type_descriptor "undefined4" (type_identifier "undefined4")) () ")") (identifier "uVar14"))) (; ";")) (expression_statement "pbVar27 = DAT_002b6088;" (assignment_expression "pbVar27 = DAT_002b6088" (identifier "pbVar27") (= "=") (identifier "DAT_002b6088")) (; ";")) (expression_statement "uVar14 = DAT_002b6130;" (assignment_expression "uVar14 = DAT_002b6130" (identifier "uVar14") (= "=") (identifier "DAT_002b6130")) (; ";")) (if_statement "if (*(char *)local_c8.st_dev != '\0') {\n      uVar11 = dcgettext(0,"%F%P: invalid number `%s\'\n",5);\n      FUN_00129380(uVar11,pbVar23);\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }" (if "if") (parenthesized_expression "(*(char *)local_c8.st_dev != '\0')" (( "(") (binary_expression "*(char *)local_c8.st_dev != '\0'" (pointer_expression "*(char *)local_c8.st_dev" (* "*") (cast_expression "(char *)local_c8.st_dev" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (field_expression "local_c8.st_dev" (identifier "local_c8") (. ".") (field_identifier "st_dev")))) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n      uVar11 = dcgettext(0,"%F%P: invalid number `%s\'\n",5);\n      FUN_00129380(uVar11,pbVar23);\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }" ({ "{") (expression_statement "uVar11 = dcgettext(0,"%F%P: invalid number `%s\'\n",5);" (assignment_expression "uVar11 = dcgettext(0,"%F%P: invalid number `%s\'\n",5)" (identifier "uVar11") (= "=") (call_expression "dcgettext(0,"%F%P: invalid number `%s\'\n",5)" (identifier "dcgettext") (argument_list "(0,"%F%P: invalid number `%s\'\n",5)" (( "(") (number_literal "0") (, ",") (string_literal ""%F%P: invalid number `%s\'\n"" (" """) (string_content "%F%P: invalid number `%s") (escape_sequence "\'") (escape_sequence "\n") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "FUN_00129380(uVar11,pbVar23);" (call_expression "FUN_00129380(uVar11,pbVar23)" (identifier "FUN_00129380") (argument_list "(uVar11,pbVar23)" (( "(") (identifier "uVar11") (, ",") (identifier "pbVar23") () ")"))) (; ";")) (expression_statement "pbVar27 = DAT_002b6088;" (assignment_expression "pbVar27 = DAT_002b6088" (identifier "pbVar27") (= "=") (identifier "DAT_002b6088")) (; ";")) (expression_statement "uVar14 = DAT_002b6130;" (assignment_expression "uVar14 = DAT_002b6130" (identifier "uVar14") (= "=") (identifier "DAT_002b6130")) (; ";")) (} "}"))) (goto_statement "goto switchD_00113cfa_caseD_67;" (goto "goto") (statement_identifier "switchD_00113cfa_caseD_67") (; ";"))) (case_statement "case 0x49:" (case "case") (number_literal "0x49") (: ":")) (case_statement "case 0x9b:\n    DAT_002b6080 = optarg;\n    DAT_002b5f47 = DAT_002b5f47 & 0xfb;\n    goto switchD_00113cfa_caseD_67;" (case "case") (number_literal "0x9b") (: ":") (expression_statement "DAT_002b6080 = optarg;" (assignment_expression "DAT_002b6080 = optarg" (identifier "DAT_002b6080") (= "=") (identifier "optarg")) (; ";")) (expression_statement "DAT_002b5f47 = DAT_002b5f47 & 0xfb;" (assignment_expression "DAT_002b5f47 = DAT_002b5f47 & 0xfb" (identifier "DAT_002b5f47") (= "=") (binary_expression "DAT_002b5f47 & 0xfb" (identifier "DAT_002b5f47") (& "&") (number_literal "0xfb"))) (; ";")) (goto_statement "goto switchD_00113cfa_caseD_67;" (goto "goto") (statement_identifier "switchD_00113cfa_caseD_67") (; ";"))) (case_statement "case 0x4c:\n    FUN_001297e0(optarg,1);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;" (case "case") (number_literal "0x4c") (: ":") (expression_statement "FUN_001297e0(optarg,1);" (call_expression "FUN_001297e0(optarg,1)" (identifier "FUN_001297e0") (argument_list "(optarg,1)" (( "(") (identifier "optarg") (, ",") (number_literal "1") () ")"))) (; ";")) (expression_statement "pbVar27 = DAT_002b6088;" (assignment_expression "pbVar27 = DAT_002b6088" (identifier "pbVar27") (= "=") (identifier "DAT_002b6088")) (; ";")) (expression_statement "uVar14 = DAT_002b6130;" (assignment_expression "uVar14 = DAT_002b6130" (identifier "uVar14") (= "=") (identifier "DAT_002b6130")) (; ";")) (goto_statement "goto switchD_00113cfa_caseD_67;" (goto "goto") (statement_identifier "switchD_00113cfa_caseD_67") (; ";"))) (case_statement "case 0x4d:\n    DAT_002b6110 = (byte *)0x19ff1b;\n    goto switchD_00113cfa_caseD_67;" (case "case") (number_literal "0x4d") (: ":") (expression_statement "DAT_002b6110 = (byte *)0x19ff1b;" (assignment_expression "DAT_002b6110 = (byte *)0x19ff1b" (identifier "DAT_002b6110") (= "=") (cast_expression "(byte *)0x19ff1b" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x19ff1b"))) (; ";")) (goto_statement "goto switchD_00113cfa_caseD_67;" (goto "goto") (statement_identifier "switchD_00113cfa_caseD_67") (; ";"))) (case_statement "case 0x4e:\n    DAT_002b60f0 = 0;\n    DAT_002b60c0 = 0;\n    _DAT_002b5ec0 = _DAT_002b5ec0 & 0xffffffffffffffdf;\n    goto switchD_00113cfa_caseD_67;" (case "case") (number_literal "0x4e") (: ":") (expression_statement "DAT_002b60f0 = 0;" (assignment_expression "DAT_002b60f0 = 0" (identifier "DAT_002b60f0") (= "=") (number_literal "0")) (; ";")) (expression_statement "DAT_002b60c0 = 0;" (assignment_expression "DAT_002b60c0 = 0" (identifier "DAT_002b60c0") (= "=") (number_literal "0")) (; ";")) (expression_statement "_DAT_002b5ec0 = _DAT_002b5ec0 & 0xffffffffffffffdf;" (assignment_expression "_DAT_002b5ec0 = _DAT_002b5ec0 & 0xffffffffffffffdf" (identifier "_DAT_002b5ec0") (= "=") (binary_expression "_DAT_002b5ec0 & 0xffffffffffffffdf" (identifier "_DAT_002b5ec0") (& "&") (number_literal "0xffffffffffffffdf"))) (; ";")) (goto_statement "goto switchD_00113cfa_caseD_67;" (goto "goto") (statement_identifier "switchD_00113cfa_caseD_67") (; ";"))) (case_statement "case 0x4f:\n    uVar14 = strtoul((char *)optarg,(char **)0x0,0);\n    DAT_002b5f46 = DAT_002b5f46 & 0xfd | (uVar14 != 0) * '\x02';\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;" (case "case") (number_literal "0x4f") (: ":") (expression_statement "uVar14 = strtoul((char *)optarg,(char **)0x0,0);" (assignment_expression "uVar14 = strtoul((char *)optarg,(char **)0x0,0)" (identifier "uVar14") (= "=") (call_expression "strtoul((char *)optarg,(char **)0x0,0)" (identifier "strtoul") (argument_list "((char *)optarg,(char **)0x0,0)" (( "(") (cast_expression "(char *)optarg" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "optarg")) (, ",") (cast_expression "(char **)0x0" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0x0")) (, ",") (number_literal "0") () ")")))) (; ";")) (expression_statement "DAT_002b5f46 = DAT_002b5f46 & 0xfd | (uVar14 != 0) * '\x02';" (assignment_expression "DAT_002b5f46 = DAT_002b5f46 & 0xfd | (uVar14 != 0) * '\x02'" (identifier "DAT_002b5f46") (= "=") (binary_expression "DAT_002b5f46 & 0xfd | (uVar14 != 0) * '\x02'" (binary_expression "DAT_002b5f46 & 0xfd" (identifier "DAT_002b5f46") (& "&") (number_literal "0xfd")) (| "|") (binary_expression "(uVar14 != 0) * '\x02'" (parenthesized_expression "(uVar14 != 0)" (( "(") (binary_expression "uVar14 != 0" (identifier "uVar14") (!= "!=") (number_literal "0")) () ")")) (* "*") (char_literal "'\x02'" (' "'") (escape_sequence "\x02") (' "'"))))) (; ";")) (expression_statement "pbVar27 = DAT_002b6088;" (assignment_expression "pbVar27 = DAT_002b6088" (identifier "pbVar27") (= "=") (identifier "DAT_002b6088")) (; ";")) (expression_statement "uVar14 = DAT_002b6130;" (assignment_expression "uVar14 = DAT_002b6130" (identifier "uVar14") (= "=") (identifier "DAT_002b6130")) (; ";")) (goto_statement "goto switchD_00113cfa_caseD_67;" (goto "goto") (statement_identifier "switchD_00113cfa_caseD_67") (; ";"))) (case_statement "case 0x52:\n    iVar9 = __xstat(1,(char *)optarg,&local_c8);\n    if (-1 < iVar9) {\n      if ((local_c8.st_mode & 0xf000) != 0x4000) {\n        FUN_00119d40(optarg,1,0);\n        pbVar27 = DAT_002b6088;\n        uVar14 = DAT_002b6130;\n        goto switchD_00113cfa_caseD_67;\n      }\n      goto LAB_001140da;\n    }\nswitchD_00113cfa_caseD_b2:\nLAB_001140da:\n    pcVar18 = DAT_002b6090;\n    pbVar23 = optarg;\n    if (DAT_002b6090 == (char *)0x0) {\n      DAT_002b6090 = (char *)xstrdup();\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }\n    else {\n      sVar10 = strlen((char *)optarg);\n      cVar24 = DAT_002b6108;\n      iVar9 = (int)DAT_002b6108;\n      pcVar12 = pcVar18;\n      do {\n        iVar8 = strncmp((char *)pbVar23,pcVar12,sVar10);\n        if ((iVar8 == 0) &&\n           ((pbVar27 = DAT_002b6088, uVar14 = DAT_002b6130, pcVar12[sVar10] == '\0' ||\n            (pcVar12[sVar10] == cVar24)))) goto switchD_00113cfa_caseD_67;\n        pcVar12 = strchr(pcVar12,iVar9);\n      } while ((pcVar12 != (char *)0x0) && (pcVar12 = pcVar12 + 1, pcVar12 != (char *)0x0));\n      sVar13 = strlen(pcVar18);\n      pcVar18 = (char *)xmalloc(sVar10 + 2 + sVar13);\n      sprintf(pcVar18,"%s%c%s",DAT_002b6090,(ulong)(uint)(int)DAT_002b6108,optarg);\n      free(DAT_002b6090);\n      pbVar27 = DAT_002b6088;\n      DAT_002b6090 = pcVar18;\n      uVar14 = DAT_002b6130;\n    }\n    goto switchD_00113cfa_caseD_67;" (case "case") (number_literal "0x52") (: ":") (expression_statement "iVar9 = __xstat(1,(char *)optarg,&local_c8);" (assignment_expression "iVar9 = __xstat(1,(char *)optarg,&local_c8)" (identifier "iVar9") (= "=") (call_expression "__xstat(1,(char *)optarg,&local_c8)" (identifier "__xstat") (argument_list "(1,(char *)optarg,&local_c8)" (( "(") (number_literal "1") (, ",") (cast_expression "(char *)optarg" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "optarg")) (, ",") (pointer_expression "&local_c8" (& "&") (identifier "local_c8")) () ")")))) (; ";")) (if_statement "if (-1 < iVar9) {\n      if ((local_c8.st_mode & 0xf000) != 0x4000) {\n        FUN_00119d40(optarg,1,0);\n        pbVar27 = DAT_002b6088;\n        uVar14 = DAT_002b6130;\n        goto switchD_00113cfa_caseD_67;\n      }\n      goto LAB_001140da;\n    }" (if "if") (parenthesized_expression "(-1 < iVar9)" (( "(") (binary_expression "-1 < iVar9" (number_literal "-1") (< "<") (identifier "iVar9")) () ")")) (compound_statement "{\n      if ((local_c8.st_mode & 0xf000) != 0x4000) {\n        FUN_00119d40(optarg,1,0);\n        pbVar27 = DAT_002b6088;\n        uVar14 = DAT_002b6130;\n        goto switchD_00113cfa_caseD_67;\n      }\n      goto LAB_001140da;\n    }" ({ "{") (if_statement "if ((local_c8.st_mode & 0xf000) != 0x4000) {\n        FUN_00119d40(optarg,1,0);\n        pbVar27 = DAT_002b6088;\n        uVar14 = DAT_002b6130;\n        goto switchD_00113cfa_caseD_67;\n      }" (if "if") (parenthesized_expression "((local_c8.st_mode & 0xf000) != 0x4000)" (( "(") (binary_expression "(local_c8.st_mode & 0xf000) != 0x4000" (parenthesized_expression "(local_c8.st_mode & 0xf000)" (( "(") (binary_expression "local_c8.st_mode & 0xf000" (field_expression "local_c8.st_mode" (identifier "local_c8") (. ".") (field_identifier "st_mode")) (& "&") (number_literal "0xf000")) () ")")) (!= "!=") (number_literal "0x4000")) () ")")) (compound_statement "{\n        FUN_00119d40(optarg,1,0);\n        pbVar27 = DAT_002b6088;\n        uVar14 = DAT_002b6130;\n        goto switchD_00113cfa_caseD_67;\n      }" ({ "{") (expression_statement "FUN_00119d40(optarg,1,0);" (call_expression "FUN_00119d40(optarg,1,0)" (identifier "FUN_00119d40") (argument_list "(optarg,1,0)" (( "(") (identifier "optarg") (, ",") (number_literal "1") (, ",") (number_literal "0") () ")"))) (; ";")) (expression_statement "pbVar27 = DAT_002b6088;" (assignment_expression "pbVar27 = DAT_002b6088" (identifier "pbVar27") (= "=") (identifier "DAT_002b6088")) (; ";")) (expression_statement "uVar14 = DAT_002b6130;" (assignment_expression "uVar14 = DAT_002b6130" (identifier "uVar14") (= "=") (identifier "DAT_002b6130")) (; ";")) (goto_statement "goto switchD_00113cfa_caseD_67;" (goto "goto") (statement_identifier "switchD_00113cfa_caseD_67") (; ";")) (} "}"))) (goto_statement "goto LAB_001140da;" (goto "goto") (statement_identifier "LAB_001140da") (; ";")) (} "}"))) (labeled_statement "switchD_00113cfa_caseD_b2:\nLAB_001140da:\n    pcVar18 = DAT_002b6090;" (statement_identifier "switchD_00113cfa_caseD_b2") (: ":") (labeled_statement "LAB_001140da:\n    pcVar18 = DAT_002b6090;" (statement_identifier "LAB_001140da") (: ":") (expression_statement "pcVar18 = DAT_002b6090;" (assignment_expression "pcVar18 = DAT_002b6090" (identifier "pcVar18") (= "=") (identifier "DAT_002b6090")) (; ";")))) (expression_statement "pbVar23 = optarg;" (assignment_expression "pbVar23 = optarg" (identifier "pbVar23") (= "=") (identifier "optarg")) (; ";")) (if_statement "if (DAT_002b6090 == (char *)0x0) {\n      DAT_002b6090 = (char *)xstrdup();\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }\n    else {\n      sVar10 = strlen((char *)optarg);\n      cVar24 = DAT_002b6108;\n      iVar9 = (int)DAT_002b6108;\n      pcVar12 = pcVar18;\n      do {\n        iVar8 = strncmp((char *)pbVar23,pcVar12,sVar10);\n        if ((iVar8 == 0) &&\n           ((pbVar27 = DAT_002b6088, uVar14 = DAT_002b6130, pcVar12[sVar10] == '\0' ||\n            (pcVar12[sVar10] == cVar24)))) goto switchD_00113cfa_caseD_67;\n        pcVar12 = strchr(pcVar12,iVar9);\n      } while ((pcVar12 != (char *)0x0) && (pcVar12 = pcVar12 + 1, pcVar12 != (char *)0x0));\n      sVar13 = strlen(pcVar18);\n      pcVar18 = (char *)xmalloc(sVar10 + 2 + sVar13);\n      sprintf(pcVar18,"%s%c%s",DAT_002b6090,(ulong)(uint)(int)DAT_002b6108,optarg);\n      free(DAT_002b6090);\n      pbVar27 = DAT_002b6088;\n      DAT_002b6090 = pcVar18;\n      uVar14 = DAT_002b6130;\n    }" (if "if") (parenthesized_expression "(DAT_002b6090 == (char *)0x0)" (( "(") (binary_expression "DAT_002b6090 == (char *)0x0" (identifier "DAT_002b6090") (== "==") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n      DAT_002b6090 = (char *)xstrdup();\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }" ({ "{") (expression_statement "DAT_002b6090 = (char *)xstrdup();" (assignment_expression "DAT_002b6090 = (char *)xstrdup()" (identifier "DAT_002b6090") (= "=") (cast_expression "(char *)xstrdup()" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "xstrdup()" (identifier "xstrdup") (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "pbVar27 = DAT_002b6088;" (assignment_expression "pbVar27 = DAT_002b6088" (identifier "pbVar27") (= "=") (identifier "DAT_002b6088")) (; ";")) (expression_statement "uVar14 = DAT_002b6130;" (assignment_expression "uVar14 = DAT_002b6130" (identifier "uVar14") (= "=") (identifier "DAT_002b6130")) (; ";")) (} "}")) (else_clause "else {\n      sVar10 = strlen((char *)optarg);\n      cVar24 = DAT_002b6108;\n      iVar9 = (int)DAT_002b6108;\n      pcVar12 = pcVar18;\n      do {\n        iVar8 = strncmp((char *)pbVar23,pcVar12,sVar10);\n        if ((iVar8 == 0) &&\n           ((pbVar27 = DAT_002b6088, uVar14 = DAT_002b6130, pcVar12[sVar10] == '\0' ||\n            (pcVar12[sVar10] == cVar24)))) goto switchD_00113cfa_caseD_67;\n        pcVar12 = strchr(pcVar12,iVar9);\n      } while ((pcVar12 != (char *)0x0) && (pcVar12 = pcVar12 + 1, pcVar12 != (char *)0x0));\n      sVar13 = strlen(pcVar18);\n      pcVar18 = (char *)xmalloc(sVar10 + 2 + sVar13);\n      sprintf(pcVar18,"%s%c%s",DAT_002b6090,(ulong)(uint)(int)DAT_002b6108,optarg);\n      free(DAT_002b6090);\n      pbVar27 = DAT_002b6088;\n      DAT_002b6090 = pcVar18;\n      uVar14 = DAT_002b6130;\n    }" (else "else") (compound_statement "{\n      sVar10 = strlen((char *)optarg);\n      cVar24 = DAT_002b6108;\n      iVar9 = (int)DAT_002b6108;\n      pcVar12 = pcVar18;\n      do {\n        iVar8 = strncmp((char *)pbVar23,pcVar12,sVar10);\n        if ((iVar8 == 0) &&\n           ((pbVar27 = DAT_002b6088, uVar14 = DAT_002b6130, pcVar12[sVar10] == '\0' ||\n            (pcVar12[sVar10] == cVar24)))) goto switchD_00113cfa_caseD_67;\n        pcVar12 = strchr(pcVar12,iVar9);\n      } while ((pcVar12 != (char *)0x0) && (pcVar12 = pcVar12 + 1, pcVar12 != (char *)0x0));\n      sVar13 = strlen(pcVar18);\n      pcVar18 = (char *)xmalloc(sVar10 + 2 + sVar13);\n      sprintf(pcVar18,"%s%c%s",DAT_002b6090,(ulong)(uint)(int)DAT_002b6108,optarg);\n      free(DAT_002b6090);\n      pbVar27 = DAT_002b6088;\n      DAT_002b6090 = pcVar18;\n      uVar14 = DAT_002b6130;\n    }" ({ "{") (expression_statement "sVar10 = strlen((char *)optarg);" (assignment_expression "sVar10 = strlen((char *)optarg)" (identifier "sVar10") (= "=") (call_expression "strlen((char *)optarg)" (identifier "strlen") (argument_list "((char *)optarg)" (( "(") (cast_expression "(char *)optarg" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "optarg")) () ")")))) (; ";")) (expression_statement "cVar24 = DAT_002b6108;" (assignment_expression "cVar24 = DAT_002b6108" (identifier "cVar24") (= "=") (identifier "DAT_002b6108")) (; ";")) (expression_statement "iVar9 = (int)DAT_002b6108;" (assignment_expression "iVar9 = (int)DAT_002b6108" (identifier "iVar9") (= "=") (cast_expression "(int)DAT_002b6108" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "DAT_002b6108"))) (; ";")) (expression_statement "pcVar12 = pcVar18;" (assignment_expression "pcVar12 = pcVar18" (identifier "pcVar12") (= "=") (identifier "pcVar18")) (; ";")) (do_statement "do {\n        iVar8 = strncmp((char *)pbVar23,pcVar12,sVar10);\n        if ((iVar8 == 0) &&\n           ((pbVar27 = DAT_002b6088, uVar14 = DAT_002b6130, pcVar12[sVar10] == '\0' ||\n            (pcVar12[sVar10] == cVar24)))) goto switchD_00113cfa_caseD_67;\n        pcVar12 = strchr(pcVar12,iVar9);\n      } while ((pcVar12 != (char *)0x0) && (pcVar12 = pcVar12 + 1, pcVar12 != (char *)0x0));" (do "do") (compound_statement "{\n        iVar8 = strncmp((char *)pbVar23,pcVar12,sVar10);\n        if ((iVar8 == 0) &&\n           ((pbVar27 = DAT_002b6088, uVar14 = DAT_002b6130, pcVar12[sVar10] == '\0' ||\n            (pcVar12[sVar10] == cVar24)))) goto switchD_00113cfa_caseD_67;\n        pcVar12 = strchr(pcVar12,iVar9);\n      }" ({ "{") (expression_statement "iVar8 = strncmp((char *)pbVar23,pcVar12,sVar10);" (assignment_expression "iVar8 = strncmp((char *)pbVar23,pcVar12,sVar10)" (identifier "iVar8") (= "=") (call_expression "strncmp((char *)pbVar23,pcVar12,sVar10)" (identifier "strncmp") (argument_list "((char *)pbVar23,pcVar12,sVar10)" (( "(") (cast_expression "(char *)pbVar23" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pbVar23")) (, ",") (identifier "pcVar12") (, ",") (identifier "sVar10") () ")")))) (; ";")) (if_statement "if ((iVar8 == 0) &&\n           ((pbVar27 = DAT_002b6088, uVar14 = DAT_002b6130, pcVar12[sVar10] == '\0' ||\n            (pcVar12[sVar10] == cVar24)))) goto switchD_00113cfa_caseD_67;" (if "if") (parenthesized_expression "((iVar8 == 0) &&\n           ((pbVar27 = DAT_002b6088, uVar14 = DAT_002b6130, pcVar12[sVar10] == '\0' ||\n            (pcVar12[sVar10] == cVar24))))" (( "(") (binary_expression "(iVar8 == 0) &&\n           ((pbVar27 = DAT_002b6088, uVar14 = DAT_002b6130, pcVar12[sVar10] == '\0' ||\n            (pcVar12[sVar10] == cVar24)))" (parenthesized_expression "(iVar8 == 0)" (( "(") (binary_expression "iVar8 == 0" (identifier "iVar8") (== "==") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "((pbVar27 = DAT_002b6088, uVar14 = DAT_002b6130, pcVar12[sVar10] == '\0' ||\n            (pcVar12[sVar10] == cVar24)))" (( "(") (parenthesized_expression "(pbVar27 = DAT_002b6088, uVar14 = DAT_002b6130, pcVar12[sVar10] == '\0' ||\n            (pcVar12[sVar10] == cVar24))" (( "(") (comma_expression "pbVar27 = DAT_002b6088, uVar14 = DAT_002b6130, pcVar12[sVar10] == '\0' ||\n            (pcVar12[sVar10] == cVar24)" (assignment_expression "pbVar27 = DAT_002b6088" (identifier "pbVar27") (= "=") (identifier "DAT_002b6088")) (, ",") (comma_expression "uVar14 = DAT_002b6130, pcVar12[sVar10] == '\0' ||\n            (pcVar12[sVar10] == cVar24)" (assignment_expression "uVar14 = DAT_002b6130" (identifier "uVar14") (= "=") (identifier "DAT_002b6130")) (, ",") (binary_expression "pcVar12[sVar10] == '\0' ||\n            (pcVar12[sVar10] == cVar24)" (binary_expression "pcVar12[sVar10] == '\0'" (subscript_expression "pcVar12[sVar10]" (identifier "pcVar12") ([ "[") (identifier "sVar10") (] "]")) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) (|| "||") (parenthesized_expression "(pcVar12[sVar10] == cVar24)" (( "(") (binary_expression "pcVar12[sVar10] == cVar24" (subscript_expression "pcVar12[sVar10]" (identifier "pcVar12") ([ "[") (identifier "sVar10") (] "]")) (== "==") (identifier "cVar24")) () ")"))))) () ")")) () ")"))) () ")")) (goto_statement "goto switchD_00113cfa_caseD_67;" (goto "goto") (statement_identifier "switchD_00113cfa_caseD_67") (; ";"))) (expression_statement "pcVar12 = strchr(pcVar12,iVar9);" (assignment_expression "pcVar12 = strchr(pcVar12,iVar9)" (identifier "pcVar12") (= "=") (call_expression "strchr(pcVar12,iVar9)" (identifier "strchr") (argument_list "(pcVar12,iVar9)" (( "(") (identifier "pcVar12") (, ",") (identifier "iVar9") () ")")))) (; ";")) (} "}")) (while "while") (parenthesized_expression "((pcVar12 != (char *)0x0) && (pcVar12 = pcVar12 + 1, pcVar12 != (char *)0x0))" (( "(") (binary_expression "(pcVar12 != (char *)0x0) && (pcVar12 = pcVar12 + 1, pcVar12 != (char *)0x0)" (parenthesized_expression "(pcVar12 != (char *)0x0)" (( "(") (binary_expression "pcVar12 != (char *)0x0" (identifier "pcVar12") (!= "!=") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (&& "&&") (parenthesized_expression "(pcVar12 = pcVar12 + 1, pcVar12 != (char *)0x0)" (( "(") (comma_expression "pcVar12 = pcVar12 + 1, pcVar12 != (char *)0x0" (assignment_expression "pcVar12 = pcVar12 + 1" (identifier "pcVar12") (= "=") (binary_expression "pcVar12 + 1" (identifier "pcVar12") (+ "+") (number_literal "1"))) (, ",") (binary_expression "pcVar12 != (char *)0x0" (identifier "pcVar12") (!= "!=") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0")))) () ")"))) () ")")) (; ";")) (expression_statement "sVar13 = strlen(pcVar18);" (assignment_expression "sVar13 = strlen(pcVar18)" (identifier "sVar13") (= "=") (call_expression "strlen(pcVar18)" (identifier "strlen") (argument_list "(pcVar18)" (( "(") (identifier "pcVar18") () ")")))) (; ";")) (expression_statement "pcVar18 = (char *)xmalloc(sVar10 + 2 + sVar13);" (assignment_expression "pcVar18 = (char *)xmalloc(sVar10 + 2 + sVar13)" (identifier "pcVar18") (= "=") (cast_expression "(char *)xmalloc(sVar10 + 2 + sVar13)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "xmalloc(sVar10 + 2 + sVar13)" (identifier "xmalloc") (argument_list "(sVar10 + 2 + sVar13)" (( "(") (binary_expression "sVar10 + 2 + sVar13" (binary_expression "sVar10 + 2" (identifier "sVar10") (+ "+") (number_literal "2")) (+ "+") (identifier "sVar13")) () ")"))))) (; ";")) (expression_statement "sprintf(pcVar18,"%s%c%s",DAT_002b6090,(ulong)(uint)(int)DAT_002b6108,optarg);" (call_expression "sprintf(pcVar18,"%s%c%s",DAT_002b6090,(ulong)(uint)(int)DAT_002b6108,optarg)" (identifier "sprintf") (argument_list "(pcVar18,"%s%c%s",DAT_002b6090,(ulong)(uint)(int)DAT_002b6108,optarg)" (( "(") (identifier "pcVar18") (, ",") (string_literal ""%s%c%s"" (" """) (string_content "%s%c%s") (" """)) (, ",") (identifier "DAT_002b6090") (, ",") (cast_expression "(ulong)(uint)(int)DAT_002b6108" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (cast_expression "(uint)(int)DAT_002b6108" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (cast_expression "(int)DAT_002b6108" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "DAT_002b6108")))) (, ",") (identifier "optarg") () ")"))) (; ";")) (expression_statement "free(DAT_002b6090);" (call_expression "free(DAT_002b6090)" (identifier "free") (argument_list "(DAT_002b6090)" (( "(") (identifier "DAT_002b6090") () ")"))) (; ";")) (expression_statement "pbVar27 = DAT_002b6088;" (assignment_expression "pbVar27 = DAT_002b6088" (identifier "pbVar27") (= "=") (identifier "DAT_002b6088")) (; ";")) (expression_statement "DAT_002b6090 = pcVar18;" (assignment_expression "DAT_002b6090 = pcVar18" (identifier "DAT_002b6090") (= "=") (identifier "pcVar18")) (; ";")) (expression_statement "uVar14 = DAT_002b6130;" (assignment_expression "uVar14 = DAT_002b6130" (identifier "uVar14") (= "=") (identifier "DAT_002b6130")) (; ";")) (} "}")))) (goto_statement "goto switchD_00113cfa_caseD_67;" (goto "goto") (statement_identifier "switchD_00113cfa_caseD_67") (; ";"))) (case_statement "case 0x53:\n    DAT_002b5f40 = DAT_002b5f40 & 0xffff9fff | 0x2000;\n    goto switchD_00113cfa_caseD_67;" (case "case") (number_literal "0x53") (: ":") (expression_statement "DAT_002b5f40 = DAT_002b5f40 & 0xffff9fff | 0x2000;" (assignment_expression "DAT_002b5f40 = DAT_002b5f40 & 0xffff9fff | 0x2000" (identifier "DAT_002b5f40") (= "=") (binary_expression "DAT_002b5f40 & 0xffff9fff | 0x2000" (binary_expression "DAT_002b5f40 & 0xffff9fff" (identifier "DAT_002b5f40") (& "&") (number_literal "0xffff9fff")) (| "|") (number_literal "0x2000"))) (; ";")) (goto_statement "goto switchD_00113cfa_caseD_67;" (goto "goto") (statement_identifier "switchD_00113cfa_caseD_67") (; ";"))) (case_statement "case 0x54:\n    DAT_002b4ee8 = DAT_002b4ef0;\n    FUN_0012a380(optarg);\n    DAT_002b5e68 = 1;\n    FUN_0010ed20();\n    DAT_002b4ee8 = 0;\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;" (case "case") (number_literal "0x54") (: ":") (expression_statement "DAT_002b4ee8 = DAT_002b4ef0;" (assignment_expression "DAT_002b4ee8 = DAT_002b4ef0" (identifier "DAT_002b4ee8") (= "=") (identifier "DAT_002b4ef0")) (; ";")) (expression_statement "FUN_0012a380(optarg);" (call_expression "FUN_0012a380(optarg)" (identifier "FUN_0012a380") (argument_list "(optarg)" (( "(") (identifier "optarg") () ")"))) (; ";")) (expression_statement "DAT_002b5e68 = 1;" (assignment_expression "DAT_002b5e68 = 1" (identifier "DAT_002b5e68") (= "=") (number_literal "1")) (; ";")) (expression_statement "FUN_0010ed20();" (call_expression "FUN_0010ed20()" (identifier "FUN_0010ed20") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "DAT_002b4ee8 = 0;" (assignment_expression "DAT_002b4ee8 = 0" (identifier "DAT_002b4ee8") (= "=") (number_literal "0")) (; ";")) (expression_statement "pbVar27 = DAT_002b6088;" (assignment_expression "pbVar27 = DAT_002b6088" (identifier "pbVar27") (= "=") (identifier "DAT_002b6088")) (; ";")) (expression_statement "uVar14 = DAT_002b6130;" (assignment_expression "uVar14 = DAT_002b6130" (identifier "uVar14") (= "=") (identifier "DAT_002b6130")) (; ";")) (goto_statement "goto switchD_00113cfa_caseD_67;" (goto "goto") (statement_identifier "switchD_00113cfa_caseD_67") (; ";"))) (case_statement "case 0x56:\n    FUN_00128310(1);\n    DAT_002b5f20 = 1;\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;" (case "case") (number_literal "0x56") (: ":") (expression_statement "FUN_00128310(1);" (call_expression "FUN_00128310(1)" (identifier "FUN_00128310") (argument_list "(1)" (( "(") (number_literal "1") () ")"))) (; ";")) (expression_statement "DAT_002b5f20 = 1;" (assignment_expression "DAT_002b5f20 = 1" (identifier "DAT_002b5f20") (= "=") (number_literal "1")) (; ";")) (expression_statement "pbVar27 = DAT_002b6088;" (assignment_expression "pbVar27 = DAT_002b6088" (identifier "pbVar27") (= "=") (identifier "DAT_002b6088")) (; ";")) (expression_statement "uVar14 = DAT_002b6130;" (assignment_expression "uVar14 = DAT_002b6130" (identifier "uVar14") (= "=") (identifier "DAT_002b6130")) (; ";")) (goto_statement "goto switchD_00113cfa_caseD_67;" (goto "goto") (statement_identifier "switchD_00113cfa_caseD_67") (; ";"))) (case_statement "case 0x58:\n    DAT_002b5f40 = DAT_002b5f40 & 0xfffe7fff | 0x10000;\n    goto switchD_00113cfa_caseD_67;" (case "case") (number_literal "0x58") (: ":") (expression_statement "DAT_002b5f40 = DAT_002b5f40 & 0xfffe7fff | 0x10000;" (assignment_expression "DAT_002b5f40 = DAT_002b5f40 & 0xfffe7fff | 0x10000" (identifier "DAT_002b5f40") (= "=") (binary_expression "DAT_002b5f40 & 0xfffe7fff | 0x10000" (binary_expression "DAT_002b5f40 & 0xfffe7fff" (identifier "DAT_002b5f40") (& "&") (number_literal "0xfffe7fff")) (| "|") (number_literal "0x10000"))) (; ";")) (goto_statement "goto switchD_00113cfa_caseD_67;" (goto "goto") (statement_identifier "switchD_00113cfa_caseD_67") (; ";"))) (case_statement "case 0x59:\n    lVar19 = 2;\n    pbVar27 = optarg;\n    pbVar23 = &DAT_0016a93a;\n    do {\n      if (lVar19 == 0) break;\n      lVar19 = lVar19 + -1;\n      bVar37 = *pbVar27 < *pbVar23;\n      bVar39 = *pbVar27 == *pbVar23;\n      pbVar27 = pbVar27 + (ulong)bVar40 * -2 + 1;\n      pbVar23 = pbVar23 + (ulong)bVar40 * -2 + 1;\n    } while (bVar39);\n    if ((!bVar37 && !bVar39) == bVar37) {\n      optarg = optarg + 2;\n    }\n    pbVar27 = optarg;\n    if (local_128 != (char *)0x0) {\n      free(local_128);\n    }\n    local_128 = (char *)xstrdup(pbVar27);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;" (case "case") (number_literal "0x59") (: ":") (expression_statement "lVar19 = 2;" (assignment_expression "lVar19 = 2" (identifier "lVar19") (= "=") (number_literal "2")) (; ";")) (expression_statement "pbVar27 = optarg;" (assignment_expression "pbVar27 = optarg" (identifier "pbVar27") (= "=") (identifier "optarg")) (; ";")) (expression_statement "pbVar23 = &DAT_0016a93a;" (assignment_expression "pbVar23 = &DAT_0016a93a" (identifier "pbVar23") (= "=") (pointer_expression "&DAT_0016a93a" (& "&") (identifier "DAT_0016a93a"))) (; ";")) (do_statement "do {\n      if (lVar19 == 0) break;\n      lVar19 = lVar19 + -1;\n      bVar37 = *pbVar27 < *pbVar23;\n      bVar39 = *pbVar27 == *pbVar23;\n      pbVar27 = pbVar27 + (ulong)bVar40 * -2 + 1;\n      pbVar23 = pbVar23 + (ulong)bVar40 * -2 + 1;\n    } while (bVar39);" (do "do") (compound_statement "{\n      if (lVar19 == 0) break;\n      lVar19 = lVar19 + -1;\n      bVar37 = *pbVar27 < *pbVar23;\n      bVar39 = *pbVar27 == *pbVar23;\n      pbVar27 = pbVar27 + (ulong)bVar40 * -2 + 1;\n      pbVar23 = pbVar23 + (ulong)bVar40 * -2 + 1;\n    }" ({ "{") (if_statement "if (lVar19 == 0) break;" (if "if") (parenthesized_expression "(lVar19 == 0)" (( "(") (binary_expression "lVar19 == 0" (identifier "lVar19") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "lVar19 = lVar19 + -1;" (assignment_expression "lVar19 = lVar19 + -1" (identifier "lVar19") (= "=") (binary_expression "lVar19 + -1" (identifier "lVar19") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "bVar37 = *pbVar27 < *pbVar23;" (assignment_expression "bVar37 = *pbVar27 < *pbVar23" (identifier "bVar37") (= "=") (binary_expression "*pbVar27 < *pbVar23" (pointer_expression "*pbVar27" (* "*") (identifier "pbVar27")) (< "<") (pointer_expression "*pbVar23" (* "*") (identifier "pbVar23")))) (; ";")) (expression_statement "bVar39 = *pbVar27 == *pbVar23;" (assignment_expression "bVar39 = *pbVar27 == *pbVar23" (identifier "bVar39") (= "=") (binary_expression "*pbVar27 == *pbVar23" (pointer_expression "*pbVar27" (* "*") (identifier "pbVar27")) (== "==") (pointer_expression "*pbVar23" (* "*") (identifier "pbVar23")))) (; ";")) (expression_statement "pbVar27 = pbVar27 + (ulong)bVar40 * -2 + 1;" (assignment_expression "pbVar27 = pbVar27 + (ulong)bVar40 * -2 + 1" (identifier "pbVar27") (= "=") (binary_expression "pbVar27 + (ulong)bVar40 * -2 + 1" (binary_expression "pbVar27 + (ulong)bVar40 * -2" (identifier "pbVar27") (+ "+") (binary_expression "(ulong)bVar40 * -2" (cast_expression "(ulong)bVar40" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (identifier "bVar40")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pbVar23 = pbVar23 + (ulong)bVar40 * -2 + 1;" (assignment_expression "pbVar23 = pbVar23 + (ulong)bVar40 * -2 + 1" (identifier "pbVar23") (= "=") (binary_expression "pbVar23 + (ulong)bVar40 * -2 + 1" (binary_expression "pbVar23 + (ulong)bVar40 * -2" (identifier "pbVar23") (+ "+") (binary_expression "(ulong)bVar40 * -2" (cast_expression "(ulong)bVar40" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (identifier "bVar40")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(bVar39)" (( "(") (identifier "bVar39") () ")")) (; ";")) (if_statement "if ((!bVar37 && !bVar39) == bVar37) {\n      optarg = optarg + 2;\n    }" (if "if") (parenthesized_expression "((!bVar37 && !bVar39) == bVar37)" (( "(") (binary_expression "(!bVar37 && !bVar39) == bVar37" (parenthesized_expression "(!bVar37 && !bVar39)" (( "(") (binary_expression "!bVar37 && !bVar39" (unary_expression "!bVar37" (! "!") (identifier "bVar37")) (&& "&&") (unary_expression "!bVar39" (! "!") (identifier "bVar39"))) () ")")) (== "==") (identifier "bVar37")) () ")")) (compound_statement "{\n      optarg = optarg + 2;\n    }" ({ "{") (expression_statement "optarg = optarg + 2;" (assignment_expression "optarg = optarg + 2" (identifier "optarg") (= "=") (binary_expression "optarg + 2" (identifier "optarg") (+ "+") (number_literal "2"))) (; ";")) (} "}"))) (expression_statement "pbVar27 = optarg;" (assignment_expression "pbVar27 = optarg" (identifier "pbVar27") (= "=") (identifier "optarg")) (; ";")) (if_statement "if (local_128 != (char *)0x0) {\n      free(local_128);\n    }" (if "if") (parenthesized_expression "(local_128 != (char *)0x0)" (( "(") (binary_expression "local_128 != (char *)0x0" (identifier "local_128") (!= "!=") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n      free(local_128);\n    }" ({ "{") (expression_statement "free(local_128);" (call_expression "free(local_128)" (identifier "free") (argument_list "(local_128)" (( "(") (identifier "local_128") () ")"))) (; ";")) (} "}"))) (expression_statement "local_128 = (char *)xstrdup(pbVar27);" (assignment_expression "local_128 = (char *)xstrdup(pbVar27)" (identifier "local_128") (= "=") (cast_expression "(char *)xstrdup(pbVar27)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "xstrdup(pbVar27)" (identifier "xstrdup") (argument_list "(pbVar27)" (( "(") (identifier "pbVar27") () ")"))))) (; ";")) (expression_statement "pbVar27 = DAT_002b6088;" (assignment_expression "pbVar27 = DAT_002b6088" (identifier "pbVar27") (= "=") (identifier "DAT_002b6088")) (; ";")) (expression_statement "uVar14 = DAT_002b6130;" (assignment_expression "uVar14 = DAT_002b6130" (identifier "uVar14") (= "=") (identifier "DAT_002b6130")) (; ";")) (goto_statement "goto switchD_00113cfa_caseD_67;" (goto "goto") (statement_identifier "switchD_00113cfa_caseD_67") (; ";"))) (case_statement "case 0x61:\n    lVar19 = 8;\n    pbVar28 = optarg;\n    pbVar30 = (byte *)0x16b14d;\n    do {\n      if (lVar19 == 0) break;\n      lVar19 = lVar19 + -1;\n      bVar37 = *pbVar28 < *pbVar30;\n      bVar39 = *pbVar28 == *pbVar30;\n      pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n      pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n    } while (bVar39);\n    bVar38 = false;\n    bVar37 = (!bVar37 && !bVar39) == bVar37;\n    if (!bVar37) {\n      lVar19 = 7;\n      pbVar28 = optarg;\n      pbVar30 = (byte *)0x16a73b;\n      do {\n        if (lVar19 == 0) break;\n        lVar19 = lVar19 + -1;\n        bVar38 = *pbVar28 < *pbVar30;\n        bVar37 = *pbVar28 == *pbVar30;\n        pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n        pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n      } while (bVar37);\n      bVar39 = false;\n      bVar37 = (!bVar38 && !bVar37) == bVar38;\n      if (!bVar37) {\n        lVar19 = 8;\n        pbVar28 = optarg;\n        pbVar30 = (byte *)"default";\n        do {\n          if (lVar19 == 0) break;\n          lVar19 = lVar19 + -1;\n          bVar39 = *pbVar28 < *pbVar30;\n          bVar37 = *pbVar28 == *pbVar30;\n          pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n          pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n        } while (bVar37);\n        if ((!bVar39 && !bVar37) != bVar39) {\n          uVar11 = dcgettext(0,"%F%P: unrecognized -a option `%s\'\n",5);\n          FUN_00129380(uVar11,pbVar23);\n          pbVar27 = DAT_002b6088;\n          uVar14 = DAT_002b6130;\n          goto switchD_00113cfa_caseD_67;\n        }\n      }\n      _DAT_002b5ec0 = _DAT_002b5ec0 | 0x20;\n      goto switchD_00113cfa_caseD_67;\n    }\n    _DAT_002b5ec0 = _DAT_002b5ec0 & 0xffffffffffffffdf;\n    goto switchD_00113cfa_caseD_67;" (case "case") (number_literal "0x61") (: ":") (expression_statement "lVar19 = 8;" (assignment_expression "lVar19 = 8" (identifier "lVar19") (= "=") (number_literal "8")) (; ";")) (expression_statement "pbVar28 = optarg;" (assignment_expression "pbVar28 = optarg" (identifier "pbVar28") (= "=") (identifier "optarg")) (; ";")) (expression_statement "pbVar30 = (byte *)0x16b14d;" (assignment_expression "pbVar30 = (byte *)0x16b14d" (identifier "pbVar30") (= "=") (cast_expression "(byte *)0x16b14d" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x16b14d"))) (; ";")) (do_statement "do {\n      if (lVar19 == 0) break;\n      lVar19 = lVar19 + -1;\n      bVar37 = *pbVar28 < *pbVar30;\n      bVar39 = *pbVar28 == *pbVar30;\n      pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n      pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n    } while (bVar39);" (do "do") (compound_statement "{\n      if (lVar19 == 0) break;\n      lVar19 = lVar19 + -1;\n      bVar37 = *pbVar28 < *pbVar30;\n      bVar39 = *pbVar28 == *pbVar30;\n      pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n      pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n    }" ({ "{") (if_statement "if (lVar19 == 0) break;" (if "if") (parenthesized_expression "(lVar19 == 0)" (( "(") (binary_expression "lVar19 == 0" (identifier "lVar19") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "lVar19 = lVar19 + -1;" (assignment_expression "lVar19 = lVar19 + -1" (identifier "lVar19") (= "=") (binary_expression "lVar19 + -1" (identifier "lVar19") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "bVar37 = *pbVar28 < *pbVar30;" (assignment_expression "bVar37 = *pbVar28 < *pbVar30" (identifier "bVar37") (= "=") (binary_expression "*pbVar28 < *pbVar30" (pointer_expression "*pbVar28" (* "*") (identifier "pbVar28")) (< "<") (pointer_expression "*pbVar30" (* "*") (identifier "pbVar30")))) (; ";")) (expression_statement "bVar39 = *pbVar28 == *pbVar30;" (assignment_expression "bVar39 = *pbVar28 == *pbVar30" (identifier "bVar39") (= "=") (binary_expression "*pbVar28 == *pbVar30" (pointer_expression "*pbVar28" (* "*") (identifier "pbVar28")) (== "==") (pointer_expression "*pbVar30" (* "*") (identifier "pbVar30")))) (; ";")) (expression_statement "pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;" (assignment_expression "pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1" (identifier "pbVar28") (= "=") (binary_expression "pbVar28 + (ulong)bVar40 * -2 + 1" (binary_expression "pbVar28 + (ulong)bVar40 * -2" (identifier "pbVar28") (+ "+") (binary_expression "(ulong)bVar40 * -2" (cast_expression "(ulong)bVar40" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (identifier "bVar40")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;" (assignment_expression "pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1" (identifier "pbVar30") (= "=") (binary_expression "pbVar30 + (ulong)bVar40 * -2 + 1" (binary_expression "pbVar30 + (ulong)bVar40 * -2" (identifier "pbVar30") (+ "+") (binary_expression "(ulong)bVar40 * -2" (cast_expression "(ulong)bVar40" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (identifier "bVar40")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(bVar39)" (( "(") (identifier "bVar39") () ")")) (; ";")) (expression_statement "bVar38 = false;" (assignment_expression "bVar38 = false" (identifier "bVar38") (= "=") (false "false")) (; ";")) (expression_statement "bVar37 = (!bVar37 && !bVar39) == bVar37;" (assignment_expression "bVar37 = (!bVar37 && !bVar39) == bVar37" (identifier "bVar37") (= "=") (binary_expression "(!bVar37 && !bVar39) == bVar37" (parenthesized_expression "(!bVar37 && !bVar39)" (( "(") (binary_expression "!bVar37 && !bVar39" (unary_expression "!bVar37" (! "!") (identifier "bVar37")) (&& "&&") (unary_expression "!bVar39" (! "!") (identifier "bVar39"))) () ")")) (== "==") (identifier "bVar37"))) (; ";")) (if_statement "if (!bVar37) {\n      lVar19 = 7;\n      pbVar28 = optarg;\n      pbVar30 = (byte *)0x16a73b;\n      do {\n        if (lVar19 == 0) break;\n        lVar19 = lVar19 + -1;\n        bVar38 = *pbVar28 < *pbVar30;\n        bVar37 = *pbVar28 == *pbVar30;\n        pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n        pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n      } while (bVar37);\n      bVar39 = false;\n      bVar37 = (!bVar38 && !bVar37) == bVar38;\n      if (!bVar37) {\n        lVar19 = 8;\n        pbVar28 = optarg;\n        pbVar30 = (byte *)"default";\n        do {\n          if (lVar19 == 0) break;\n          lVar19 = lVar19 + -1;\n          bVar39 = *pbVar28 < *pbVar30;\n          bVar37 = *pbVar28 == *pbVar30;\n          pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n          pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n        } while (bVar37);\n        if ((!bVar39 && !bVar37) != bVar39) {\n          uVar11 = dcgettext(0,"%F%P: unrecognized -a option `%s\'\n",5);\n          FUN_00129380(uVar11,pbVar23);\n          pbVar27 = DAT_002b6088;\n          uVar14 = DAT_002b6130;\n          goto switchD_00113cfa_caseD_67;\n        }\n      }\n      _DAT_002b5ec0 = _DAT_002b5ec0 | 0x20;\n      goto switchD_00113cfa_caseD_67;\n    }" (if "if") (parenthesized_expression "(!bVar37)" (( "(") (unary_expression "!bVar37" (! "!") (identifier "bVar37")) () ")")) (compound_statement "{\n      lVar19 = 7;\n      pbVar28 = optarg;\n      pbVar30 = (byte *)0x16a73b;\n      do {\n        if (lVar19 == 0) break;\n        lVar19 = lVar19 + -1;\n        bVar38 = *pbVar28 < *pbVar30;\n        bVar37 = *pbVar28 == *pbVar30;\n        pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n        pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n      } while (bVar37);\n      bVar39 = false;\n      bVar37 = (!bVar38 && !bVar37) == bVar38;\n      if (!bVar37) {\n        lVar19 = 8;\n        pbVar28 = optarg;\n        pbVar30 = (byte *)"default";\n        do {\n          if (lVar19 == 0) break;\n          lVar19 = lVar19 + -1;\n          bVar39 = *pbVar28 < *pbVar30;\n          bVar37 = *pbVar28 == *pbVar30;\n          pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n          pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n        } while (bVar37);\n        if ((!bVar39 && !bVar37) != bVar39) {\n          uVar11 = dcgettext(0,"%F%P: unrecognized -a option `%s\'\n",5);\n          FUN_00129380(uVar11,pbVar23);\n          pbVar27 = DAT_002b6088;\n          uVar14 = DAT_002b6130;\n          goto switchD_00113cfa_caseD_67;\n        }\n      }\n      _DAT_002b5ec0 = _DAT_002b5ec0 | 0x20;\n      goto switchD_00113cfa_caseD_67;\n    }" ({ "{") (expression_statement "lVar19 = 7;" (assignment_expression "lVar19 = 7" (identifier "lVar19") (= "=") (number_literal "7")) (; ";")) (expression_statement "pbVar28 = optarg;" (assignment_expression "pbVar28 = optarg" (identifier "pbVar28") (= "=") (identifier "optarg")) (; ";")) (expression_statement "pbVar30 = (byte *)0x16a73b;" (assignment_expression "pbVar30 = (byte *)0x16a73b" (identifier "pbVar30") (= "=") (cast_expression "(byte *)0x16a73b" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x16a73b"))) (; ";")) (do_statement "do {\n        if (lVar19 == 0) break;\n        lVar19 = lVar19 + -1;\n        bVar38 = *pbVar28 < *pbVar30;\n        bVar37 = *pbVar28 == *pbVar30;\n        pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n        pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n      } while (bVar37);" (do "do") (compound_statement "{\n        if (lVar19 == 0) break;\n        lVar19 = lVar19 + -1;\n        bVar38 = *pbVar28 < *pbVar30;\n        bVar37 = *pbVar28 == *pbVar30;\n        pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n        pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n      }" ({ "{") (if_statement "if (lVar19 == 0) break;" (if "if") (parenthesized_expression "(lVar19 == 0)" (( "(") (binary_expression "lVar19 == 0" (identifier "lVar19") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "lVar19 = lVar19 + -1;" (assignment_expression "lVar19 = lVar19 + -1" (identifier "lVar19") (= "=") (binary_expression "lVar19 + -1" (identifier "lVar19") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "bVar38 = *pbVar28 < *pbVar30;" (assignment_expression "bVar38 = *pbVar28 < *pbVar30" (identifier "bVar38") (= "=") (binary_expression "*pbVar28 < *pbVar30" (pointer_expression "*pbVar28" (* "*") (identifier "pbVar28")) (< "<") (pointer_expression "*pbVar30" (* "*") (identifier "pbVar30")))) (; ";")) (expression_statement "bVar37 = *pbVar28 == *pbVar30;" (assignment_expression "bVar37 = *pbVar28 == *pbVar30" (identifier "bVar37") (= "=") (binary_expression "*pbVar28 == *pbVar30" (pointer_expression "*pbVar28" (* "*") (identifier "pbVar28")) (== "==") (pointer_expression "*pbVar30" (* "*") (identifier "pbVar30")))) (; ";")) (expression_statement "pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;" (assignment_expression "pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1" (identifier "pbVar28") (= "=") (binary_expression "pbVar28 + (ulong)bVar40 * -2 + 1" (binary_expression "pbVar28 + (ulong)bVar40 * -2" (identifier "pbVar28") (+ "+") (binary_expression "(ulong)bVar40 * -2" (cast_expression "(ulong)bVar40" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (identifier "bVar40")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;" (assignment_expression "pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1" (identifier "pbVar30") (= "=") (binary_expression "pbVar30 + (ulong)bVar40 * -2 + 1" (binary_expression "pbVar30 + (ulong)bVar40 * -2" (identifier "pbVar30") (+ "+") (binary_expression "(ulong)bVar40 * -2" (cast_expression "(ulong)bVar40" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (identifier "bVar40")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(bVar37)" (( "(") (identifier "bVar37") () ")")) (; ";")) (expression_statement "bVar39 = false;" (assignment_expression "bVar39 = false" (identifier "bVar39") (= "=") (false "false")) (; ";")) (expression_statement "bVar37 = (!bVar38 && !bVar37) == bVar38;" (assignment_expression "bVar37 = (!bVar38 && !bVar37) == bVar38" (identifier "bVar37") (= "=") (binary_expression "(!bVar38 && !bVar37) == bVar38" (parenthesized_expression "(!bVar38 && !bVar37)" (( "(") (binary_expression "!bVar38 && !bVar37" (unary_expression "!bVar38" (! "!") (identifier "bVar38")) (&& "&&") (unary_expression "!bVar37" (! "!") (identifier "bVar37"))) () ")")) (== "==") (identifier "bVar38"))) (; ";")) (if_statement "if (!bVar37) {\n        lVar19 = 8;\n        pbVar28 = optarg;\n        pbVar30 = (byte *)"default";\n        do {\n          if (lVar19 == 0) break;\n          lVar19 = lVar19 + -1;\n          bVar39 = *pbVar28 < *pbVar30;\n          bVar37 = *pbVar28 == *pbVar30;\n          pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n          pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n        } while (bVar37);\n        if ((!bVar39 && !bVar37) != bVar39) {\n          uVar11 = dcgettext(0,"%F%P: unrecognized -a option `%s\'\n",5);\n          FUN_00129380(uVar11,pbVar23);\n          pbVar27 = DAT_002b6088;\n          uVar14 = DAT_002b6130;\n          goto switchD_00113cfa_caseD_67;\n        }\n      }" (if "if") (parenthesized_expression "(!bVar37)" (( "(") (unary_expression "!bVar37" (! "!") (identifier "bVar37")) () ")")) (compound_statement "{\n        lVar19 = 8;\n        pbVar28 = optarg;\n        pbVar30 = (byte *)"default";\n        do {\n          if (lVar19 == 0) break;\n          lVar19 = lVar19 + -1;\n          bVar39 = *pbVar28 < *pbVar30;\n          bVar37 = *pbVar28 == *pbVar30;\n          pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n          pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n        } while (bVar37);\n        if ((!bVar39 && !bVar37) != bVar39) {\n          uVar11 = dcgettext(0,"%F%P: unrecognized -a option `%s\'\n",5);\n          FUN_00129380(uVar11,pbVar23);\n          pbVar27 = DAT_002b6088;\n          uVar14 = DAT_002b6130;\n          goto switchD_00113cfa_caseD_67;\n        }\n      }" ({ "{") (expression_statement "lVar19 = 8;" (assignment_expression "lVar19 = 8" (identifier "lVar19") (= "=") (number_literal "8")) (; ";")) (expression_statement "pbVar28 = optarg;" (assignment_expression "pbVar28 = optarg" (identifier "pbVar28") (= "=") (identifier "optarg")) (; ";")) (expression_statement "pbVar30 = (byte *)"default";" (assignment_expression "pbVar30 = (byte *)"default"" (identifier "pbVar30") (= "=") (cast_expression "(byte *)"default"" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (string_literal ""default"" (" """) (string_content "default") (" """)))) (; ";")) (do_statement "do {\n          if (lVar19 == 0) break;\n          lVar19 = lVar19 + -1;\n          bVar39 = *pbVar28 < *pbVar30;\n          bVar37 = *pbVar28 == *pbVar30;\n          pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n          pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n        } while (bVar37);" (do "do") (compound_statement "{\n          if (lVar19 == 0) break;\n          lVar19 = lVar19 + -1;\n          bVar39 = *pbVar28 < *pbVar30;\n          bVar37 = *pbVar28 == *pbVar30;\n          pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n          pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n        }" ({ "{") (if_statement "if (lVar19 == 0) break;" (if "if") (parenthesized_expression "(lVar19 == 0)" (( "(") (binary_expression "lVar19 == 0" (identifier "lVar19") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "lVar19 = lVar19 + -1;" (assignment_expression "lVar19 = lVar19 + -1" (identifier "lVar19") (= "=") (binary_expression "lVar19 + -1" (identifier "lVar19") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "bVar39 = *pbVar28 < *pbVar30;" (assignment_expression "bVar39 = *pbVar28 < *pbVar30" (identifier "bVar39") (= "=") (binary_expression "*pbVar28 < *pbVar30" (pointer_expression "*pbVar28" (* "*") (identifier "pbVar28")) (< "<") (pointer_expression "*pbVar30" (* "*") (identifier "pbVar30")))) (; ";")) (expression_statement "bVar37 = *pbVar28 == *pbVar30;" (assignment_expression "bVar37 = *pbVar28 == *pbVar30" (identifier "bVar37") (= "=") (binary_expression "*pbVar28 == *pbVar30" (pointer_expression "*pbVar28" (* "*") (identifier "pbVar28")) (== "==") (pointer_expression "*pbVar30" (* "*") (identifier "pbVar30")))) (; ";")) (expression_statement "pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;" (assignment_expression "pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1" (identifier "pbVar28") (= "=") (binary_expression "pbVar28 + (ulong)bVar40 * -2 + 1" (binary_expression "pbVar28 + (ulong)bVar40 * -2" (identifier "pbVar28") (+ "+") (binary_expression "(ulong)bVar40 * -2" (cast_expression "(ulong)bVar40" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (identifier "bVar40")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;" (assignment_expression "pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1" (identifier "pbVar30") (= "=") (binary_expression "pbVar30 + (ulong)bVar40 * -2 + 1" (binary_expression "pbVar30 + (ulong)bVar40 * -2" (identifier "pbVar30") (+ "+") (binary_expression "(ulong)bVar40 * -2" (cast_expression "(ulong)bVar40" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (identifier "bVar40")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(bVar37)" (( "(") (identifier "bVar37") () ")")) (; ";")) (if_statement "if ((!bVar39 && !bVar37) != bVar39) {\n          uVar11 = dcgettext(0,"%F%P: unrecognized -a option `%s\'\n",5);\n          FUN_00129380(uVar11,pbVar23);\n          pbVar27 = DAT_002b6088;\n          uVar14 = DAT_002b6130;\n          goto switchD_00113cfa_caseD_67;\n        }" (if "if") (parenthesized_expression "((!bVar39 && !bVar37) != bVar39)" (( "(") (binary_expression "(!bVar39 && !bVar37) != bVar39" (parenthesized_expression "(!bVar39 && !bVar37)" (( "(") (binary_expression "!bVar39 && !bVar37" (unary_expression "!bVar39" (! "!") (identifier "bVar39")) (&& "&&") (unary_expression "!bVar37" (! "!") (identifier "bVar37"))) () ")")) (!= "!=") (identifier "bVar39")) () ")")) (compound_statement "{\n          uVar11 = dcgettext(0,"%F%P: unrecognized -a option `%s\'\n",5);\n          FUN_00129380(uVar11,pbVar23);\n          pbVar27 = DAT_002b6088;\n          uVar14 = DAT_002b6130;\n          goto switchD_00113cfa_caseD_67;\n        }" ({ "{") (expression_statement "uVar11 = dcgettext(0,"%F%P: unrecognized -a option `%s\'\n",5);" (assignment_expression "uVar11 = dcgettext(0,"%F%P: unrecognized -a option `%s\'\n",5)" (identifier "uVar11") (= "=") (call_expression "dcgettext(0,"%F%P: unrecognized -a option `%s\'\n",5)" (identifier "dcgettext") (argument_list "(0,"%F%P: unrecognized -a option `%s\'\n",5)" (( "(") (number_literal "0") (, ",") (string_literal ""%F%P: unrecognized -a option `%s\'\n"" (" """) (string_content "%F%P: unrecognized -a option `%s") (escape_sequence "\'") (escape_sequence "\n") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "FUN_00129380(uVar11,pbVar23);" (call_expression "FUN_00129380(uVar11,pbVar23)" (identifier "FUN_00129380") (argument_list "(uVar11,pbVar23)" (( "(") (identifier "uVar11") (, ",") (identifier "pbVar23") () ")"))) (; ";")) (expression_statement "pbVar27 = DAT_002b6088;" (assignment_expression "pbVar27 = DAT_002b6088" (identifier "pbVar27") (= "=") (identifier "DAT_002b6088")) (; ";")) (expression_statement "uVar14 = DAT_002b6130;" (assignment_expression "uVar14 = DAT_002b6130" (identifier "uVar14") (= "=") (identifier "DAT_002b6130")) (; ";")) (goto_statement "goto switchD_00113cfa_caseD_67;" (goto "goto") (statement_identifier "switchD_00113cfa_caseD_67") (; ";")) (} "}"))) (} "}"))) (expression_statement "_DAT_002b5ec0 = _DAT_002b5ec0 | 0x20;" (assignment_expression "_DAT_002b5ec0 = _DAT_002b5ec0 | 0x20" (identifier "_DAT_002b5ec0") (= "=") (binary_expression "_DAT_002b5ec0 | 0x20" (identifier "_DAT_002b5ec0") (| "|") (number_literal "0x20"))) (; ";")) (goto_statement "goto switchD_00113cfa_caseD_67;" (goto "goto") (statement_identifier "switchD_00113cfa_caseD_67") (; ";")) (} "}"))) (expression_statement "_DAT_002b5ec0 = _DAT_002b5ec0 & 0xffffffffffffffdf;" (assignment_expression "_DAT_002b5ec0 = _DAT_002b5ec0 & 0xffffffffffffffdf" (identifier "_DAT_002b5ec0") (= "=") (binary_expression "_DAT_002b5ec0 & 0xffffffffffffffdf" (identifier "_DAT_002b5ec0") (& "&") (number_literal "0xffffffffffffffdf"))) (; ";")) (goto_statement "goto switchD_00113cfa_caseD_67;" (goto "goto") (statement_identifier "switchD_00113cfa_caseD_67") (; ";"))) (case_statement "case 0x62:\n    FUN_0011e950(optarg);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;" (case "case") (number_literal "0x62") (: ":") (expression_statement "FUN_0011e950(optarg);" (call_expression "FUN_0011e950(optarg)" (identifier "FUN_0011e950") (argument_list "(optarg)" (( "(") (identifier "optarg") () ")"))) (; ";")) (expression_statement "pbVar27 = DAT_002b6088;" (assignment_expression "pbVar27 = DAT_002b6088" (identifier "pbVar27") (= "=") (identifier "DAT_002b6088")) (; ";")) (expression_statement "uVar14 = DAT_002b6130;" (assignment_expression "uVar14 = DAT_002b6130" (identifier "uVar14") (= "=") (identifier "DAT_002b6130")) (; ";")) (goto_statement "goto switchD_00113cfa_caseD_67;" (goto "goto") (statement_identifier "switchD_00113cfa_caseD_67") (; ";"))) (case_statement "case 99:\n    FUN_0012a380(optarg);\n    DAT_002b5e68 = 2;\n    FUN_0010ed20();\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;" (case "case") (number_literal "99") (: ":") (expression_statement "FUN_0012a380(optarg);" (call_expression "FUN_0012a380(optarg)" (identifier "FUN_0012a380") (argument_list "(optarg)" (( "(") (identifier "optarg") () ")"))) (; ";")) (expression_statement "DAT_002b5e68 = 2;" (assignment_expression "DAT_002b5e68 = 2" (identifier "DAT_002b5e68") (= "=") (number_literal "2")) (; ";")) (expression_statement "FUN_0010ed20();" (call_expression "FUN_0010ed20()" (identifier "FUN_0010ed20") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "pbVar27 = DAT_002b6088;" (assignment_expression "pbVar27 = DAT_002b6088" (identifier "pbVar27") (= "=") (identifier "DAT_002b6088")) (; ";")) (expression_statement "uVar14 = DAT_002b6130;" (assignment_expression "uVar14 = DAT_002b6130" (identifier "uVar14") (= "=") (identifier "DAT_002b6130")) (; ";")) (goto_statement "goto switchD_00113cfa_caseD_67;" (goto "goto") (statement_identifier "switchD_00113cfa_caseD_67") (; ";"))) (case_statement "case 100:\n    DAT_002b6040 = 1;\n    goto switchD_00113cfa_caseD_67;" (case "case") (number_literal "100") (: ":") (expression_statement "DAT_002b6040 = 1;" (assignment_expression "DAT_002b6040 = 1" (identifier "DAT_002b6040") (= "=") (number_literal "1")) (; ";")) (goto_statement "goto switchD_00113cfa_caseD_67;" (goto "goto") (statement_identifier "switchD_00113cfa_caseD_67") (; ";"))) (case_statement "case 0x65:\n    FUN_0011e910(optarg,1);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;" (case "case") (number_literal "0x65") (: ":") (expression_statement "FUN_0011e910(optarg,1);" (call_expression "FUN_0011e910(optarg,1)" (identifier "FUN_0011e910") (argument_list "(optarg,1)" (( "(") (identifier "optarg") (, ",") (number_literal "1") () ")"))) (; ";")) (expression_statement "pbVar27 = DAT_002b6088;" (assignment_expression "pbVar27 = DAT_002b6088" (identifier "pbVar27") (= "=") (identifier "DAT_002b6088")) (; ";")) (expression_statement "uVar14 = DAT_002b6130;" (assignment_expression "uVar14 = DAT_002b6130" (identifier "uVar14") (= "=") (identifier "DAT_002b6130")) (; ";")) (goto_statement "goto switchD_00113cfa_caseD_67;" (goto "goto") (statement_identifier "switchD_00113cfa_caseD_67") (; ";"))) (case_statement "case 0x66:\n    if (DAT_002b60a8 == (long *)0x0) {\n      plVar15 = (long *)xmalloc(0x10);\n      DAT_002b60a8 = plVar15;\n      *plVar15 = (long)optarg;\n      plVar15[1] = 0;\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }\n    else {\n      plVar15 = DAT_002b60a8;\n      iVar9 = 0;\n      if (*DAT_002b60a8 == 0) {\n        lVar26 = 8;\n        lVar19 = 0;\n        lVar29 = 0x10;\n      }\n      else {\n        do {\n          iVar8 = iVar9;\n          plVar15 = plVar15 + 1;\n          iVar9 = iVar8 + 1;\n        } while (*plVar15 != 0);\n        lVar29 = (long)(iVar8 + 3) * 8;\n        lVar19 = lVar29 + -0x10;\n        lVar26 = lVar29 + -8;\n      }\n      plVar15 = (long *)xrealloc(DAT_002b60a8,lVar29);\n      DAT_002b60a8 = plVar15;\n      *(byte **)((long)plVar15 + lVar19) = optarg;\n      *(undefined8 *)((long)plVar15 + lVar26) = 0;\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }" (case "case") (number_literal "0x66") (: ":") (if_statement "if (DAT_002b60a8 == (long *)0x0) {\n      plVar15 = (long *)xmalloc(0x10);\n      DAT_002b60a8 = plVar15;\n      *plVar15 = (long)optarg;\n      plVar15[1] = 0;\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }\n    else {\n      plVar15 = DAT_002b60a8;\n      iVar9 = 0;\n      if (*DAT_002b60a8 == 0) {\n        lVar26 = 8;\n        lVar19 = 0;\n        lVar29 = 0x10;\n      }\n      else {\n        do {\n          iVar8 = iVar9;\n          plVar15 = plVar15 + 1;\n          iVar9 = iVar8 + 1;\n        } while (*plVar15 != 0);\n        lVar29 = (long)(iVar8 + 3) * 8;\n        lVar19 = lVar29 + -0x10;\n        lVar26 = lVar29 + -8;\n      }\n      plVar15 = (long *)xrealloc(DAT_002b60a8,lVar29);\n      DAT_002b60a8 = plVar15;\n      *(byte **)((long)plVar15 + lVar19) = optarg;\n      *(undefined8 *)((long)plVar15 + lVar26) = 0;\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }" (if "if") (parenthesized_expression "(DAT_002b60a8 == (long *)0x0)" (( "(") (binary_expression "DAT_002b60a8 == (long *)0x0" (identifier "DAT_002b60a8") (== "==") (cast_expression "(long *)0x0" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n      plVar15 = (long *)xmalloc(0x10);\n      DAT_002b60a8 = plVar15;\n      *plVar15 = (long)optarg;\n      plVar15[1] = 0;\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }" ({ "{") (expression_statement "plVar15 = (long *)xmalloc(0x10);" (assignment_expression "plVar15 = (long *)xmalloc(0x10)" (identifier "plVar15") (= "=") (cast_expression "(long *)xmalloc(0x10)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "xmalloc(0x10)" (identifier "xmalloc") (argument_list "(0x10)" (( "(") (number_literal "0x10") () ")"))))) (; ";")) (expression_statement "DAT_002b60a8 = plVar15;" (assignment_expression "DAT_002b60a8 = plVar15" (identifier "DAT_002b60a8") (= "=") (identifier "plVar15")) (; ";")) (expression_statement "*plVar15 = (long)optarg;" (assignment_expression "*plVar15 = (long)optarg" (pointer_expression "*plVar15" (* "*") (identifier "plVar15")) (= "=") (cast_expression "(long)optarg" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "optarg"))) (; ";")) (expression_statement "plVar15[1] = 0;" (assignment_expression "plVar15[1] = 0" (subscript_expression "plVar15[1]" (identifier "plVar15") ([ "[") (number_literal "1") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "pbVar27 = DAT_002b6088;" (assignment_expression "pbVar27 = DAT_002b6088" (identifier "pbVar27") (= "=") (identifier "DAT_002b6088")) (; ";")) (expression_statement "uVar14 = DAT_002b6130;" (assignment_expression "uVar14 = DAT_002b6130" (identifier "uVar14") (= "=") (identifier "DAT_002b6130")) (; ";")) (} "}")) (else_clause "else {\n      plVar15 = DAT_002b60a8;\n      iVar9 = 0;\n      if (*DAT_002b60a8 == 0) {\n        lVar26 = 8;\n        lVar19 = 0;\n        lVar29 = 0x10;\n      }\n      else {\n        do {\n          iVar8 = iVar9;\n          plVar15 = plVar15 + 1;\n          iVar9 = iVar8 + 1;\n        } while (*plVar15 != 0);\n        lVar29 = (long)(iVar8 + 3) * 8;\n        lVar19 = lVar29 + -0x10;\n        lVar26 = lVar29 + -8;\n      }\n      plVar15 = (long *)xrealloc(DAT_002b60a8,lVar29);\n      DAT_002b60a8 = plVar15;\n      *(byte **)((long)plVar15 + lVar19) = optarg;\n      *(undefined8 *)((long)plVar15 + lVar26) = 0;\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }" (else "else") (compound_statement "{\n      plVar15 = DAT_002b60a8;\n      iVar9 = 0;\n      if (*DAT_002b60a8 == 0) {\n        lVar26 = 8;\n        lVar19 = 0;\n        lVar29 = 0x10;\n      }\n      else {\n        do {\n          iVar8 = iVar9;\n          plVar15 = plVar15 + 1;\n          iVar9 = iVar8 + 1;\n        } while (*plVar15 != 0);\n        lVar29 = (long)(iVar8 + 3) * 8;\n        lVar19 = lVar29 + -0x10;\n        lVar26 = lVar29 + -8;\n      }\n      plVar15 = (long *)xrealloc(DAT_002b60a8,lVar29);\n      DAT_002b60a8 = plVar15;\n      *(byte **)((long)plVar15 + lVar19) = optarg;\n      *(undefined8 *)((long)plVar15 + lVar26) = 0;\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }" ({ "{") (expression_statement "plVar15 = DAT_002b60a8;" (assignment_expression "plVar15 = DAT_002b60a8" (identifier "plVar15") (= "=") (identifier "DAT_002b60a8")) (; ";")) (expression_statement "iVar9 = 0;" (assignment_expression "iVar9 = 0" (identifier "iVar9") (= "=") (number_literal "0")) (; ";")) (if_statement "if (*DAT_002b60a8 == 0) {\n        lVar26 = 8;\n        lVar19 = 0;\n        lVar29 = 0x10;\n      }\n      else {\n        do {\n          iVar8 = iVar9;\n          plVar15 = plVar15 + 1;\n          iVar9 = iVar8 + 1;\n        } while (*plVar15 != 0);\n        lVar29 = (long)(iVar8 + 3) * 8;\n        lVar19 = lVar29 + -0x10;\n        lVar26 = lVar29 + -8;\n      }" (if "if") (parenthesized_expression "(*DAT_002b60a8 == 0)" (( "(") (binary_expression "*DAT_002b60a8 == 0" (pointer_expression "*DAT_002b60a8" (* "*") (identifier "DAT_002b60a8")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        lVar26 = 8;\n        lVar19 = 0;\n        lVar29 = 0x10;\n      }" ({ "{") (expression_statement "lVar26 = 8;" (assignment_expression "lVar26 = 8" (identifier "lVar26") (= "=") (number_literal "8")) (; ";")) (expression_statement "lVar19 = 0;" (assignment_expression "lVar19 = 0" (identifier "lVar19") (= "=") (number_literal "0")) (; ";")) (expression_statement "lVar29 = 0x10;" (assignment_expression "lVar29 = 0x10" (identifier "lVar29") (= "=") (number_literal "0x10")) (; ";")) (} "}")) (else_clause "else {\n        do {\n          iVar8 = iVar9;\n          plVar15 = plVar15 + 1;\n          iVar9 = iVar8 + 1;\n        } while (*plVar15 != 0);\n        lVar29 = (long)(iVar8 + 3) * 8;\n        lVar19 = lVar29 + -0x10;\n        lVar26 = lVar29 + -8;\n      }" (else "else") (compound_statement "{\n        do {\n          iVar8 = iVar9;\n          plVar15 = plVar15 + 1;\n          iVar9 = iVar8 + 1;\n        } while (*plVar15 != 0);\n        lVar29 = (long)(iVar8 + 3) * 8;\n        lVar19 = lVar29 + -0x10;\n        lVar26 = lVar29 + -8;\n      }" ({ "{") (do_statement "do {\n          iVar8 = iVar9;\n          plVar15 = plVar15 + 1;\n          iVar9 = iVar8 + 1;\n        } while (*plVar15 != 0);" (do "do") (compound_statement "{\n          iVar8 = iVar9;\n          plVar15 = plVar15 + 1;\n          iVar9 = iVar8 + 1;\n        }" ({ "{") (expression_statement "iVar8 = iVar9;" (assignment_expression "iVar8 = iVar9" (identifier "iVar8") (= "=") (identifier "iVar9")) (; ";")) (expression_statement "plVar15 = plVar15 + 1;" (assignment_expression "plVar15 = plVar15 + 1" (identifier "plVar15") (= "=") (binary_expression "plVar15 + 1" (identifier "plVar15") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "iVar9 = iVar8 + 1;" (assignment_expression "iVar9 = iVar8 + 1" (identifier "iVar9") (= "=") (binary_expression "iVar8 + 1" (identifier "iVar8") (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(*plVar15 != 0)" (( "(") (binary_expression "*plVar15 != 0" (pointer_expression "*plVar15" (* "*") (identifier "plVar15")) (!= "!=") (number_literal "0")) () ")")) (; ";")) (expression_statement "lVar29 = (long)(iVar8 + 3) * 8;" (assignment_expression "lVar29 = (long)(iVar8 + 3) * 8" (identifier "lVar29") (= "=") (binary_expression "(long)(iVar8 + 3) * 8" (cast_expression "(long)(iVar8 + 3)" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (parenthesized_expression "(iVar8 + 3)" (( "(") (binary_expression "iVar8 + 3" (identifier "iVar8") (+ "+") (number_literal "3")) () ")"))) (* "*") (number_literal "8"))) (; ";")) (expression_statement "lVar19 = lVar29 + -0x10;" (assignment_expression "lVar19 = lVar29 + -0x10" (identifier "lVar19") (= "=") (binary_expression "lVar29 + -0x10" (identifier "lVar29") (+ "+") (number_literal "-0x10"))) (; ";")) (expression_statement "lVar26 = lVar29 + -8;" (assignment_expression "lVar26 = lVar29 + -8" (identifier "lVar26") (= "=") (binary_expression "lVar29 + -8" (identifier "lVar29") (+ "+") (number_literal "-8"))) (; ";")) (} "}")))) (expression_statement "plVar15 = (long *)xrealloc(DAT_002b60a8,lVar29);" (assignment_expression "plVar15 = (long *)xrealloc(DAT_002b60a8,lVar29)" (identifier "plVar15") (= "=") (cast_expression "(long *)xrealloc(DAT_002b60a8,lVar29)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "xrealloc(DAT_002b60a8,lVar29)" (identifier "xrealloc") (argument_list "(DAT_002b60a8,lVar29)" (( "(") (identifier "DAT_002b60a8") (, ",") (identifier "lVar29") () ")"))))) (; ";")) (expression_statement "DAT_002b60a8 = plVar15;" (assignment_expression "DAT_002b60a8 = plVar15" (identifier "DAT_002b60a8") (= "=") (identifier "plVar15")) (; ";")) (expression_statement "*(byte **)((long)plVar15 + lVar19) = optarg;" (assignment_expression "*(byte **)((long)plVar15 + lVar19) = optarg" (pointer_expression "*(byte **)((long)plVar15 + lVar19)" (* "*") (cast_expression "(byte **)((long)plVar15 + lVar19)" (( "(") (type_descriptor "byte **" (type_identifier "byte") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((long)plVar15 + lVar19)" (( "(") (binary_expression "(long)plVar15 + lVar19" (cast_expression "(long)plVar15" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "plVar15")) (+ "+") (identifier "lVar19")) () ")")))) (= "=") (identifier "optarg")) (; ";")) (expression_statement "*(undefined8 *)((long)plVar15 + lVar26) = 0;" (assignment_expression "*(undefined8 *)((long)plVar15 + lVar26) = 0" (pointer_expression "*(undefined8 *)((long)plVar15 + lVar26)" (* "*") (cast_expression "(undefined8 *)((long)plVar15 + lVar26)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((long)plVar15 + lVar26)" (( "(") (binary_expression "(long)plVar15 + lVar26" (cast_expression "(long)plVar15" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "plVar15")) (+ "+") (identifier "lVar26")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "pbVar27 = DAT_002b6088;" (assignment_expression "pbVar27 = DAT_002b6088" (identifier "pbVar27") (= "=") (identifier "DAT_002b6088")) (; ";")) (expression_statement "uVar14 = DAT_002b6130;" (assignment_expression "uVar14 = DAT_002b6130" (identifier "uVar14") (= "=") (identifier "DAT_002b6130")) (; ";")) (} "}"))))) (case_statement "case 0x67:" (case "case") (number_literal "0x67") (: ":")) (case_statement "case 0x6d:" (case "case") (number_literal "0x6d") (: ":")) (case_statement "case 0x9d:" (case "case") (number_literal "0x9d") (: ":")) (case_statement "case 0xa5:\n    goto switchD_00113cfa_caseD_67;" (case "case") (number_literal "0xa5") (: ":") (goto_statement "goto switchD_00113cfa_caseD_67;" (goto "goto") (statement_identifier "switchD_00113cfa_caseD_67") (; ";"))) (case_statement "case 0x68:" (case "case") (number_literal "0x68") (: ":")) (case_statement "case 0xb5:\n    pbVar27 = optarg;\n    if (((*optarg == 0) && (DAT_002b6088 != (byte *)0x0)) && (*DAT_002b6088 != 0)) {\n      uVar11 = dcgettext(0,"%P: SONAME must not be empty string; keeping previous one\n",5);\n      FUN_00129380(uVar11);\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }\n    goto switchD_00113cfa_caseD_67;" (case "case") (number_literal "0xb5") (: ":") (expression_statement "pbVar27 = optarg;" (assignment_expression "pbVar27 = optarg" (identifier "pbVar27") (= "=") (identifier "optarg")) (; ";")) (if_statement "if (((*optarg == 0) && (DAT_002b6088 != (byte *)0x0)) && (*DAT_002b6088 != 0)) {\n      uVar11 = dcgettext(0,"%P: SONAME must not be empty string; keeping previous one\n",5);\n      FUN_00129380(uVar11);\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }" (if "if") (parenthesized_expression "(((*optarg == 0) && (DAT_002b6088 != (byte *)0x0)) && (*DAT_002b6088 != 0))" (( "(") (binary_expression "((*optarg == 0) && (DAT_002b6088 != (byte *)0x0)) && (*DAT_002b6088 != 0)" (parenthesized_expression "((*optarg == 0) && (DAT_002b6088 != (byte *)0x0))" (( "(") (binary_expression "(*optarg == 0) && (DAT_002b6088 != (byte *)0x0)" (parenthesized_expression "(*optarg == 0)" (( "(") (binary_expression "*optarg == 0" (pointer_expression "*optarg" (* "*") (identifier "optarg")) (== "==") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(DAT_002b6088 != (byte *)0x0)" (( "(") (binary_expression "DAT_002b6088 != (byte *)0x0" (identifier "DAT_002b6088") (!= "!=") (cast_expression "(byte *)0x0" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")"))) () ")")) (&& "&&") (parenthesized_expression "(*DAT_002b6088 != 0)" (( "(") (binary_expression "*DAT_002b6088 != 0" (pointer_expression "*DAT_002b6088" (* "*") (identifier "DAT_002b6088")) (!= "!=") (number_literal "0")) () ")"))) () ")")) (compound_statement "{\n      uVar11 = dcgettext(0,"%P: SONAME must not be empty string; keeping previous one\n",5);\n      FUN_00129380(uVar11);\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }" ({ "{") (expression_statement "uVar11 = dcgettext(0,"%P: SONAME must not be empty string; keeping previous one\n",5);" (assignment_expression "uVar11 = dcgettext(0,"%P: SONAME must not be empty string; keeping previous one\n",5)" (identifier "uVar11") (= "=") (call_expression "dcgettext(0,"%P: SONAME must not be empty string; keeping previous one\n",5)" (identifier "dcgettext") (argument_list "(0,"%P: SONAME must not be empty string; keeping previous one\n",5)" (( "(") (number_literal "0") (, ",") (string_literal ""%P: SONAME must not be empty string; keeping previous one\n"" (" """) (string_content "%P: SONAME must not be empty string; keeping previous one") (escape_sequence "\n") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "FUN_00129380(uVar11);" (call_expression "FUN_00129380(uVar11)" (identifier "FUN_00129380") (argument_list "(uVar11)" (( "(") (identifier "uVar11") () ")"))) (; ";")) (expression_statement "pbVar27 = DAT_002b6088;" (assignment_expression "pbVar27 = DAT_002b6088" (identifier "pbVar27") (= "=") (identifier "DAT_002b6088")) (; ";")) (expression_statement "uVar14 = DAT_002b6130;" (assignment_expression "uVar14 = DAT_002b6130" (identifier "uVar14") (= "=") (identifier "DAT_002b6130")) (; ";")) (} "}"))) (goto_statement "goto switchD_00113cfa_caseD_67;" (goto "goto") (statement_identifier "switchD_00113cfa_caseD_67") (; ";"))) (case_statement "case 0x69:" (case "case") (number_literal "0x69") (: ":")) (case_statement "case 0x72:\n    if (optind == iVar31) {\n      uVar11 = *(undefined8 *)(param_2 + (long)iVar31 * 8);\n      uVar16 = dcgettext(0,"%F%P: unrecognised option: %s\n",5);\n      FUN_00129380(uVar16,uVar11);\n    }\n    if ((DAT_002b5f40 & 1) != 0) {\n      pcVar18 = "-pie";\n      if (((byte)DAT_002b5f40 & 3) == 3) {\n        pcVar18 = "-shared";\n      }\n      uVar11 = dcgettext(0,"%F%P: -r and %s may not be used together\n",5);\n      FUN_00129380(uVar11,pcVar18);\n    }\n    DAT_002b60cc = 0;\n    DAT_002b60c0 = 0;\n    _DAT_002b5ec0 = _DAT_002b5ec0 & 0xffffffffffffffdf;\n    DAT_002b60f0 = 0;\n    DAT_002b5f40 = DAT_002b5f40 & 0xfffffffc | 2;\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;" (case "case") (number_literal "0x72") (: ":") (if_statement "if (optind == iVar31) {\n      uVar11 = *(undefined8 *)(param_2 + (long)iVar31 * 8);\n      uVar16 = dcgettext(0,"%F%P: unrecognised option: %s\n",5);\n      FUN_00129380(uVar16,uVar11);\n    }" (if "if") (parenthesized_expression "(optind == iVar31)" (( "(") (binary_expression "optind == iVar31" (identifier "optind") (== "==") (identifier "iVar31")) () ")")) (compound_statement "{\n      uVar11 = *(undefined8 *)(param_2 + (long)iVar31 * 8);\n      uVar16 = dcgettext(0,"%F%P: unrecognised option: %s\n",5);\n      FUN_00129380(uVar16,uVar11);\n    }" ({ "{") (expression_statement "uVar11 = *(undefined8 *)(param_2 + (long)iVar31 * 8);" (assignment_expression "uVar11 = *(undefined8 *)(param_2 + (long)iVar31 * 8)" (identifier "uVar11") (= "=") (pointer_expression "*(undefined8 *)(param_2 + (long)iVar31 * 8)" (* "*") (cast_expression "(undefined8 *)(param_2 + (long)iVar31 * 8)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_2 + (long)iVar31 * 8)" (( "(") (binary_expression "param_2 + (long)iVar31 * 8" (identifier "param_2") (+ "+") (binary_expression "(long)iVar31 * 8" (cast_expression "(long)iVar31" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "iVar31")) (* "*") (number_literal "8"))) () ")"))))) (; ";")) (expression_statement "uVar16 = dcgettext(0,"%F%P: unrecognised option: %s\n",5);" (assignment_expression "uVar16 = dcgettext(0,"%F%P: unrecognised option: %s\n",5)" (identifier "uVar16") (= "=") (call_expression "dcgettext(0,"%F%P: unrecognised option: %s\n",5)" (identifier "dcgettext") (argument_list "(0,"%F%P: unrecognised option: %s\n",5)" (( "(") (number_literal "0") (, ",") (string_literal ""%F%P: unrecognised option: %s\n"" (" """) (string_content "%F%P: unrecognised option: %s") (escape_sequence "\n") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "FUN_00129380(uVar16,uVar11);" (call_expression "FUN_00129380(uVar16,uVar11)" (identifier "FUN_00129380") (argument_list "(uVar16,uVar11)" (( "(") (identifier "uVar16") (, ",") (identifier "uVar11") () ")"))) (; ";")) (} "}"))) (if_statement "if ((DAT_002b5f40 & 1) != 0) {\n      pcVar18 = "-pie";\n      if (((byte)DAT_002b5f40 & 3) == 3) {\n        pcVar18 = "-shared";\n      }\n      uVar11 = dcgettext(0,"%F%P: -r and %s may not be used together\n",5);\n      FUN_00129380(uVar11,pcVar18);\n    }" (if "if") (parenthesized_expression "((DAT_002b5f40 & 1) != 0)" (( "(") (binary_expression "(DAT_002b5f40 & 1) != 0" (parenthesized_expression "(DAT_002b5f40 & 1)" (( "(") (binary_expression "DAT_002b5f40 & 1" (identifier "DAT_002b5f40") (& "&") (number_literal "1")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      pcVar18 = "-pie";\n      if (((byte)DAT_002b5f40 & 3) == 3) {\n        pcVar18 = "-shared";\n      }\n      uVar11 = dcgettext(0,"%F%P: -r and %s may not be used together\n",5);\n      FUN_00129380(uVar11,pcVar18);\n    }" ({ "{") (expression_statement "pcVar18 = "-pie";" (assignment_expression "pcVar18 = "-pie"" (identifier "pcVar18") (= "=") (string_literal ""-pie"" (" """) (string_content "-pie") (" """))) (; ";")) (if_statement "if (((byte)DAT_002b5f40 & 3) == 3) {\n        pcVar18 = "-shared";\n      }" (if "if") (parenthesized_expression "(((byte)DAT_002b5f40 & 3) == 3)" (( "(") (binary_expression "((byte)DAT_002b5f40 & 3) == 3" (parenthesized_expression "((byte)DAT_002b5f40 & 3)" (( "(") (binary_expression "(byte)DAT_002b5f40 & 3" (cast_expression "(byte)DAT_002b5f40" (( "(") (type_descriptor "byte" (type_identifier "byte")) () ")") (identifier "DAT_002b5f40")) (& "&") (number_literal "3")) () ")")) (== "==") (number_literal "3")) () ")")) (compound_statement "{\n        pcVar18 = "-shared";\n      }" ({ "{") (expression_statement "pcVar18 = "-shared";" (assignment_expression "pcVar18 = "-shared"" (identifier "pcVar18") (= "=") (string_literal ""-shared"" (" """) (string_content "-shared") (" """))) (; ";")) (} "}"))) (expression_statement "uVar11 = dcgettext(0,"%F%P: -r and %s may not be used together\n",5);" (assignment_expression "uVar11 = dcgettext(0,"%F%P: -r and %s may not be used together\n",5)" (identifier "uVar11") (= "=") (call_expression "dcgettext(0,"%F%P: -r and %s may not be used together\n",5)" (identifier "dcgettext") (argument_list "(0,"%F%P: -r and %s may not be used together\n",5)" (( "(") (number_literal "0") (, ",") (string_literal ""%F%P: -r and %s may not be used together\n"" (" """) (string_content "%F%P: -r and %s may not be used together") (escape_sequence "\n") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "FUN_00129380(uVar11,pcVar18);" (call_expression "FUN_00129380(uVar11,pcVar18)" (identifier "FUN_00129380") (argument_list "(uVar11,pcVar18)" (( "(") (identifier "uVar11") (, ",") (identifier "pcVar18") () ")"))) (; ";")) (} "}"))) (expression_statement "DAT_002b60cc = 0;" (assignment_expression "DAT_002b60cc = 0" (identifier "DAT_002b60cc") (= "=") (number_literal "0")) (; ";")) (expression_statement "DAT_002b60c0 = 0;" (assignment_expression "DAT_002b60c0 = 0" (identifier "DAT_002b60c0") (= "=") (number_literal "0")) (; ";")) (expression_statement "_DAT_002b5ec0 = _DAT_002b5ec0 & 0xffffffffffffffdf;" (assignment_expression "_DAT_002b5ec0 = _DAT_002b5ec0 & 0xffffffffffffffdf" (identifier "_DAT_002b5ec0") (= "=") (binary_expression "_DAT_002b5ec0 & 0xffffffffffffffdf" (identifier "_DAT_002b5ec0") (& "&") (number_literal "0xffffffffffffffdf"))) (; ";")) (expression_statement "DAT_002b60f0 = 0;" (assignment_expression "DAT_002b60f0 = 0" (identifier "DAT_002b60f0") (= "=") (number_literal "0")) (; ";")) (expression_statement "DAT_002b5f40 = DAT_002b5f40 & 0xfffffffc | 2;" (assignment_expression "DAT_002b5f40 = DAT_002b5f40 & 0xfffffffc | 2" (identifier "DAT_002b5f40") (= "=") (binary_expression "DAT_002b5f40 & 0xfffffffc | 2" (binary_expression "DAT_002b5f40 & 0xfffffffc" (identifier "DAT_002b5f40") (& "&") (number_literal "0xfffffffc")) (| "|") (number_literal "2"))) (; ";")) (expression_statement "pbVar27 = DAT_002b6088;" (assignment_expression "pbVar27 = DAT_002b6088" (identifier "pbVar27") (= "=") (identifier "DAT_002b6088")) (; ";")) (expression_statement "uVar14 = DAT_002b6130;" (assignment_expression "uVar14 = DAT_002b6130" (identifier "uVar14") (= "=") (identifier "DAT_002b6130")) (; ";")) (goto_statement "goto switchD_00113cfa_caseD_67;" (goto "goto") (statement_identifier "switchD_00113cfa_caseD_67") (; ";"))) (case_statement "case 0x6c:\n    FUN_00119d40(optarg,0,0);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;" (case "case") (number_literal "0x6c") (: ":") (expression_statement "FUN_00119d40(optarg,0,0);" (call_expression "FUN_00119d40(optarg,0,0)" (identifier "FUN_00119d40") (argument_list "(optarg,0,0)" (( "(") (identifier "optarg") (, ",") (number_literal "0") (, ",") (number_literal "0") () ")"))) (; ";")) (expression_statement "pbVar27 = DAT_002b6088;" (assignment_expression "pbVar27 = DAT_002b6088" (identifier "pbVar27") (= "=") (identifier "DAT_002b6088")) (; ";")) (expression_statement "uVar14 = DAT_002b6130;" (assignment_expression "uVar14 = DAT_002b6130" (identifier "uVar14") (= "=") (identifier "DAT_002b6130")) (; ";")) (goto_statement "goto switchD_00113cfa_caseD_67;" (goto "goto") (statement_identifier "switchD_00113cfa_caseD_67") (; ";"))) (case_statement "case 0x6e:\n    DAT_002b60c0 = 0;\n    _DAT_002b5ec0 = _DAT_002b5ec0 & 0xffffffffffffffdf;\n    goto switchD_00113cfa_caseD_67;" (case "case") (number_literal "0x6e") (: ":") (expression_statement "DAT_002b60c0 = 0;" (assignment_expression "DAT_002b60c0 = 0" (identifier "DAT_002b60c0") (= "=") (number_literal "0")) (; ";")) (expression_statement "_DAT_002b5ec0 = _DAT_002b5ec0 & 0xffffffffffffffdf;" (assignment_expression "_DAT_002b5ec0 = _DAT_002b5ec0 & 0xffffffffffffffdf" (identifier "_DAT_002b5ec0") (= "=") (binary_expression "_DAT_002b5ec0 & 0xffffffffffffffdf" (identifier "_DAT_002b5ec0") (& "&") (number_literal "0xffffffffffffffdf"))) (; ";")) (goto_statement "goto switchD_00113cfa_caseD_67;" (goto "goto") (statement_identifier "switchD_00113cfa_caseD_67") (; ";"))) (case_statement "case 0x6f:\n    FUN_0011ddf0(optarg,0);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;" (case "case") (number_literal "0x6f") (: ":") (expression_statement "FUN_0011ddf0(optarg,0);" (call_expression "FUN_0011ddf0(optarg,0)" (identifier "FUN_0011ddf0") (argument_list "(optarg,0)" (( "(") (identifier "optarg") (, ",") (number_literal "0") () ")"))) (; ";")) (expression_statement "pbVar27 = DAT_002b6088;" (assignment_expression "pbVar27 = DAT_002b6088" (identifier "pbVar27") (= "=") (identifier "DAT_002b6088")) (; ";")) (expression_statement "uVar14 = DAT_002b6130;" (assignment_expression "uVar14 = DAT_002b6130" (identifier "uVar14") (= "=") (identifier "DAT_002b6130")) (; ";")) (goto_statement "goto switchD_00113cfa_caseD_67;" (goto "goto") (statement_identifier "switchD_00113cfa_caseD_67") (; ";"))) (case_statement "case 0x71:\n    DAT_002b5f40 = DAT_002b5f40 | 0x8000000;\n    goto switchD_00113cfa_caseD_67;" (case "case") (number_literal "0x71") (: ":") (expression_statement "DAT_002b5f40 = DAT_002b5f40 | 0x8000000;" (assignment_expression "DAT_002b5f40 = DAT_002b5f40 | 0x8000000" (identifier "DAT_002b5f40") (= "=") (binary_expression "DAT_002b5f40 | 0x8000000" (identifier "DAT_002b5f40") (| "|") (number_literal "0x8000000"))) (; ";")) (goto_statement "goto switchD_00113cfa_caseD_67;" (goto "goto") (statement_identifier "switchD_00113cfa_caseD_67") (; ";"))) (case_statement "case 0x73:\n    DAT_002b5f40 = DAT_002b5f40 | 0x6000;\n    goto switchD_00113cfa_caseD_67;" (case "case") (number_literal "0x73") (: ":") (expression_statement "DAT_002b5f40 = DAT_002b5f40 | 0x6000;" (assignment_expression "DAT_002b5f40 = DAT_002b5f40 | 0x6000" (identifier "DAT_002b5f40") (= "=") (binary_expression "DAT_002b5f40 | 0x6000" (identifier "DAT_002b5f40") (| "|") (number_literal "0x6000"))) (; ";")) (goto_statement "goto switchD_00113cfa_caseD_67;" (goto "goto") (statement_identifier "switchD_00113cfa_caseD_67") (; ";"))) (case_statement "case 0x74:\n    DAT_002b6168 = 1;\n    goto switchD_00113cfa_caseD_67;" (case "case") (number_literal "0x74") (: ":") (expression_statement "DAT_002b6168 = 1;" (assignment_expression "DAT_002b6168 = 1" (identifier "DAT_002b6168") (= "=") (number_literal "1")) (; ";")) (goto_statement "goto switchD_00113cfa_caseD_67;" (goto "goto") (statement_identifier "switchD_00113cfa_caseD_67") (; ";"))) (case_statement "case 0x75:\n    FUN_0011c7c0(optarg,1);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;" (case "case") (number_literal "0x75") (: ":") (expression_statement "FUN_0011c7c0(optarg,1);" (call_expression "FUN_0011c7c0(optarg,1)" (identifier "FUN_0011c7c0") (argument_list "(optarg,1)" (( "(") (identifier "optarg") (, ",") (number_literal "1") () ")"))) (; ";")) (expression_statement "pbVar27 = DAT_002b6088;" (assignment_expression "pbVar27 = DAT_002b6088" (identifier "pbVar27") (= "=") (identifier "DAT_002b6088")) (; ";")) (expression_statement "uVar14 = DAT_002b6130;" (assignment_expression "uVar14 = DAT_002b6130" (identifier "uVar14") (= "=") (identifier "DAT_002b6130")) (; ";")) (goto_statement "goto switchD_00113cfa_caseD_67;" (goto "goto") (statement_identifier "switchD_00113cfa_caseD_67") (; ";"))) (case_statement "case 0x76:\n    FUN_00128310(0);\n    DAT_002b5f20 = 1;\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;" (case "case") (number_literal "0x76") (: ":") (expression_statement "FUN_00128310(0);" (call_expression "FUN_00128310(0)" (identifier "FUN_00128310") (argument_list "(0)" (( "(") (number_literal "0") () ")"))) (; ";")) (expression_statement "DAT_002b5f20 = 1;" (assignment_expression "DAT_002b5f20 = 1" (identifier "DAT_002b5f20") (= "=") (number_literal "1")) (; ";")) (expression_statement "pbVar27 = DAT_002b6088;" (assignment_expression "pbVar27 = DAT_002b6088" (identifier "pbVar27") (= "=") (identifier "DAT_002b6088")) (; ";")) (expression_statement "uVar14 = DAT_002b6130;" (assignment_expression "uVar14 = DAT_002b6130" (identifier "uVar14") (= "=") (identifier "DAT_002b6130")) (; ";")) (goto_statement "goto switchD_00113cfa_caseD_67;" (goto "goto") (statement_identifier "switchD_00113cfa_caseD_67") (; ";"))) (case_statement "case 0x78:\n    DAT_002b5f40 = DAT_002b5f40 | 0x18000;\n    goto switchD_00113cfa_caseD_67;" (case "case") (number_literal "0x78") (: ":") (expression_statement "DAT_002b5f40 = DAT_002b5f40 | 0x18000;" (assignment_expression "DAT_002b5f40 = DAT_002b5f40 | 0x18000" (identifier "DAT_002b5f40") (= "=") (binary_expression "DAT_002b5f40 | 0x18000" (identifier "DAT_002b5f40") (| "|") (number_literal "0x18000"))) (; ";")) (goto_statement "goto switchD_00113cfa_caseD_67;" (goto "goto") (statement_identifier "switchD_00113cfa_caseD_67") (; ";"))) (case_statement "case 0x79:\n    FUN_00124240(optarg);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;" (case "case") (number_literal "0x79") (: ":") (expression_statement "FUN_00124240(optarg);" (call_expression "FUN_00124240(optarg)" (identifier "FUN_00124240") (argument_list "(optarg)" (( "(") (identifier "optarg") () ")"))) (; ";")) (expression_statement "pbVar27 = DAT_002b6088;" (assignment_expression "pbVar27 = DAT_002b6088" (identifier "pbVar27") (= "=") (identifier "DAT_002b6088")) (; ";")) (expression_statement "uVar14 = DAT_002b6130;" (assignment_expression "uVar14 = DAT_002b6130" (identifier "uVar14") (= "=") (identifier "DAT_002b6130")) (; ";")) (goto_statement "goto switchD_00113cfa_caseD_67;" (goto "goto") (statement_identifier "switchD_00113cfa_caseD_67") (; ";"))) (case_statement "case 0x96:\n    lVar19 = 0xc;\n    pbVar28 = optarg;\n    pbVar30 = (byte *)0x16b081;\n    do {\n      if (lVar19 == 0) break;\n      lVar19 = lVar19 + -1;\n      bVar37 = *pbVar28 < *pbVar30;\n      bVar39 = *pbVar28 == *pbVar30;\n      pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n      pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n    } while (bVar39);\n    bVar38 = false;\n    bVar37 = (!bVar37 && !bVar39) == bVar37;\n    if (!bVar37) {\n      lVar19 = 0xe;\n      pbVar28 = optarg;\n      pbVar30 = (byte *)"nodefinitions";\n      do {\n        if (lVar19 == 0) break;\n        lVar19 = lVar19 + -1;\n        bVar38 = *pbVar28 < *pbVar30;\n        bVar37 = *pbVar28 == *pbVar30;\n        pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n        pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n      } while (bVar37);\n      bVar39 = false;\n      bVar37 = (!bVar38 && !bVar37) == bVar38;\n      if (!bVar37) {\n        lVar19 = 0xb;\n        pbVar28 = optarg;\n        pbVar30 = (byte *)"nosymbolic";\n        do {\n          if (lVar19 == 0) break;\n          lVar19 = lVar19 + -1;\n          bVar39 = *pbVar28 < *pbVar30;\n          bVar37 = *pbVar28 == *pbVar30;\n          pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n          pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n        } while (bVar37);\n        bVar38 = false;\n        bVar37 = (!bVar39 && !bVar37) == bVar39;\n        if (!bVar37) {\n          lVar19 = 10;\n          pbVar28 = optarg;\n          pbVar30 = (byte *)"pure-text";\n          do {\n            if (lVar19 == 0) break;\n            lVar19 = lVar19 + -1;\n            bVar38 = *pbVar28 < *pbVar30;\n            bVar37 = *pbVar28 == *pbVar30;\n            pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n            pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n          } while (bVar37);\n          if ((!bVar38 && !bVar37) != bVar38) {\n            uVar11 = dcgettext(0,"%F%P: unrecognized -assert option `%s\'\n",5);\n            FUN_00129380(uVar11,pbVar23);\n            pbVar27 = DAT_002b6088;\n            uVar14 = DAT_002b6130;\n          }\n        }\n      }\n    }\n    goto switchD_00113cfa_caseD_67;" (case "case") (number_literal "0x96") (: ":") (expression_statement "lVar19 = 0xc;" (assignment_expression "lVar19 = 0xc" (identifier "lVar19") (= "=") (number_literal "0xc")) (; ";")) (expression_statement "pbVar28 = optarg;" (assignment_expression "pbVar28 = optarg" (identifier "pbVar28") (= "=") (identifier "optarg")) (; ";")) (expression_statement "pbVar30 = (byte *)0x16b081;" (assignment_expression "pbVar30 = (byte *)0x16b081" (identifier "pbVar30") (= "=") (cast_expression "(byte *)0x16b081" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x16b081"))) (; ";")) (do_statement "do {\n      if (lVar19 == 0) break;\n      lVar19 = lVar19 + -1;\n      bVar37 = *pbVar28 < *pbVar30;\n      bVar39 = *pbVar28 == *pbVar30;\n      pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n      pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n    } while (bVar39);" (do "do") (compound_statement "{\n      if (lVar19 == 0) break;\n      lVar19 = lVar19 + -1;\n      bVar37 = *pbVar28 < *pbVar30;\n      bVar39 = *pbVar28 == *pbVar30;\n      pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n      pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n    }" ({ "{") (if_statement "if (lVar19 == 0) break;" (if "if") (parenthesized_expression "(lVar19 == 0)" (( "(") (binary_expression "lVar19 == 0" (identifier "lVar19") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "lVar19 = lVar19 + -1;" (assignment_expression "lVar19 = lVar19 + -1" (identifier "lVar19") (= "=") (binary_expression "lVar19 + -1" (identifier "lVar19") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "bVar37 = *pbVar28 < *pbVar30;" (assignment_expression "bVar37 = *pbVar28 < *pbVar30" (identifier "bVar37") (= "=") (binary_expression "*pbVar28 < *pbVar30" (pointer_expression "*pbVar28" (* "*") (identifier "pbVar28")) (< "<") (pointer_expression "*pbVar30" (* "*") (identifier "pbVar30")))) (; ";")) (expression_statement "bVar39 = *pbVar28 == *pbVar30;" (assignment_expression "bVar39 = *pbVar28 == *pbVar30" (identifier "bVar39") (= "=") (binary_expression "*pbVar28 == *pbVar30" (pointer_expression "*pbVar28" (* "*") (identifier "pbVar28")) (== "==") (pointer_expression "*pbVar30" (* "*") (identifier "pbVar30")))) (; ";")) (expression_statement "pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;" (assignment_expression "pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1" (identifier "pbVar28") (= "=") (binary_expression "pbVar28 + (ulong)bVar40 * -2 + 1" (binary_expression "pbVar28 + (ulong)bVar40 * -2" (identifier "pbVar28") (+ "+") (binary_expression "(ulong)bVar40 * -2" (cast_expression "(ulong)bVar40" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (identifier "bVar40")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;" (assignment_expression "pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1" (identifier "pbVar30") (= "=") (binary_expression "pbVar30 + (ulong)bVar40 * -2 + 1" (binary_expression "pbVar30 + (ulong)bVar40 * -2" (identifier "pbVar30") (+ "+") (binary_expression "(ulong)bVar40 * -2" (cast_expression "(ulong)bVar40" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (identifier "bVar40")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(bVar39)" (( "(") (identifier "bVar39") () ")")) (; ";")) (expression_statement "bVar38 = false;" (assignment_expression "bVar38 = false" (identifier "bVar38") (= "=") (false "false")) (; ";")) (expression_statement "bVar37 = (!bVar37 && !bVar39) == bVar37;" (assignment_expression "bVar37 = (!bVar37 && !bVar39) == bVar37" (identifier "bVar37") (= "=") (binary_expression "(!bVar37 && !bVar39) == bVar37" (parenthesized_expression "(!bVar37 && !bVar39)" (( "(") (binary_expression "!bVar37 && !bVar39" (unary_expression "!bVar37" (! "!") (identifier "bVar37")) (&& "&&") (unary_expression "!bVar39" (! "!") (identifier "bVar39"))) () ")")) (== "==") (identifier "bVar37"))) (; ";")) (if_statement "if (!bVar37) {\n      lVar19 = 0xe;\n      pbVar28 = optarg;\n      pbVar30 = (byte *)"nodefinitions";\n      do {\n        if (lVar19 == 0) break;\n        lVar19 = lVar19 + -1;\n        bVar38 = *pbVar28 < *pbVar30;\n        bVar37 = *pbVar28 == *pbVar30;\n        pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n        pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n      } while (bVar37);\n      bVar39 = false;\n      bVar37 = (!bVar38 && !bVar37) == bVar38;\n      if (!bVar37) {\n        lVar19 = 0xb;\n        pbVar28 = optarg;\n        pbVar30 = (byte *)"nosymbolic";\n        do {\n          if (lVar19 == 0) break;\n          lVar19 = lVar19 + -1;\n          bVar39 = *pbVar28 < *pbVar30;\n          bVar37 = *pbVar28 == *pbVar30;\n          pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n          pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n        } while (bVar37);\n        bVar38 = false;\n        bVar37 = (!bVar39 && !bVar37) == bVar39;\n        if (!bVar37) {\n          lVar19 = 10;\n          pbVar28 = optarg;\n          pbVar30 = (byte *)"pure-text";\n          do {\n            if (lVar19 == 0) break;\n            lVar19 = lVar19 + -1;\n            bVar38 = *pbVar28 < *pbVar30;\n            bVar37 = *pbVar28 == *pbVar30;\n            pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n            pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n          } while (bVar37);\n          if ((!bVar38 && !bVar37) != bVar38) {\n            uVar11 = dcgettext(0,"%F%P: unrecognized -assert option `%s\'\n",5);\n            FUN_00129380(uVar11,pbVar23);\n            pbVar27 = DAT_002b6088;\n            uVar14 = DAT_002b6130;\n          }\n        }\n      }\n    }" (if "if") (parenthesized_expression "(!bVar37)" (( "(") (unary_expression "!bVar37" (! "!") (identifier "bVar37")) () ")")) (compound_statement "{\n      lVar19 = 0xe;\n      pbVar28 = optarg;\n      pbVar30 = (byte *)"nodefinitions";\n      do {\n        if (lVar19 == 0) break;\n        lVar19 = lVar19 + -1;\n        bVar38 = *pbVar28 < *pbVar30;\n        bVar37 = *pbVar28 == *pbVar30;\n        pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n        pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n      } while (bVar37);\n      bVar39 = false;\n      bVar37 = (!bVar38 && !bVar37) == bVar38;\n      if (!bVar37) {\n        lVar19 = 0xb;\n        pbVar28 = optarg;\n        pbVar30 = (byte *)"nosymbolic";\n        do {\n          if (lVar19 == 0) break;\n          lVar19 = lVar19 + -1;\n          bVar39 = *pbVar28 < *pbVar30;\n          bVar37 = *pbVar28 == *pbVar30;\n          pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n          pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n        } while (bVar37);\n        bVar38 = false;\n        bVar37 = (!bVar39 && !bVar37) == bVar39;\n        if (!bVar37) {\n          lVar19 = 10;\n          pbVar28 = optarg;\n          pbVar30 = (byte *)"pure-text";\n          do {\n            if (lVar19 == 0) break;\n            lVar19 = lVar19 + -1;\n            bVar38 = *pbVar28 < *pbVar30;\n            bVar37 = *pbVar28 == *pbVar30;\n            pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n            pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n          } while (bVar37);\n          if ((!bVar38 && !bVar37) != bVar38) {\n            uVar11 = dcgettext(0,"%F%P: unrecognized -assert option `%s\'\n",5);\n            FUN_00129380(uVar11,pbVar23);\n            pbVar27 = DAT_002b6088;\n            uVar14 = DAT_002b6130;\n          }\n        }\n      }\n    }" ({ "{") (expression_statement "lVar19 = 0xe;" (assignment_expression "lVar19 = 0xe" (identifier "lVar19") (= "=") (number_literal "0xe")) (; ";")) (expression_statement "pbVar28 = optarg;" (assignment_expression "pbVar28 = optarg" (identifier "pbVar28") (= "=") (identifier "optarg")) (; ";")) (expression_statement "pbVar30 = (byte *)"nodefinitions";" (assignment_expression "pbVar30 = (byte *)"nodefinitions"" (identifier "pbVar30") (= "=") (cast_expression "(byte *)"nodefinitions"" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (string_literal ""nodefinitions"" (" """) (string_content "nodefinitions") (" """)))) (; ";")) (do_statement "do {\n        if (lVar19 == 0) break;\n        lVar19 = lVar19 + -1;\n        bVar38 = *pbVar28 < *pbVar30;\n        bVar37 = *pbVar28 == *pbVar30;\n        pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n        pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n      } while (bVar37);" (do "do") (compound_statement "{\n        if (lVar19 == 0) break;\n        lVar19 = lVar19 + -1;\n        bVar38 = *pbVar28 < *pbVar30;\n        bVar37 = *pbVar28 == *pbVar30;\n        pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n        pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n      }" ({ "{") (if_statement "if (lVar19 == 0) break;" (if "if") (parenthesized_expression "(lVar19 == 0)" (( "(") (binary_expression "lVar19 == 0" (identifier "lVar19") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "lVar19 = lVar19 + -1;" (assignment_expression "lVar19 = lVar19 + -1" (identifier "lVar19") (= "=") (binary_expression "lVar19 + -1" (identifier "lVar19") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "bVar38 = *pbVar28 < *pbVar30;" (assignment_expression "bVar38 = *pbVar28 < *pbVar30" (identifier "bVar38") (= "=") (binary_expression "*pbVar28 < *pbVar30" (pointer_expression "*pbVar28" (* "*") (identifier "pbVar28")) (< "<") (pointer_expression "*pbVar30" (* "*") (identifier "pbVar30")))) (; ";")) (expression_statement "bVar37 = *pbVar28 == *pbVar30;" (assignment_expression "bVar37 = *pbVar28 == *pbVar30" (identifier "bVar37") (= "=") (binary_expression "*pbVar28 == *pbVar30" (pointer_expression "*pbVar28" (* "*") (identifier "pbVar28")) (== "==") (pointer_expression "*pbVar30" (* "*") (identifier "pbVar30")))) (; ";")) (expression_statement "pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;" (assignment_expression "pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1" (identifier "pbVar28") (= "=") (binary_expression "pbVar28 + (ulong)bVar40 * -2 + 1" (binary_expression "pbVar28 + (ulong)bVar40 * -2" (identifier "pbVar28") (+ "+") (binary_expression "(ulong)bVar40 * -2" (cast_expression "(ulong)bVar40" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (identifier "bVar40")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;" (assignment_expression "pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1" (identifier "pbVar30") (= "=") (binary_expression "pbVar30 + (ulong)bVar40 * -2 + 1" (binary_expression "pbVar30 + (ulong)bVar40 * -2" (identifier "pbVar30") (+ "+") (binary_expression "(ulong)bVar40 * -2" (cast_expression "(ulong)bVar40" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (identifier "bVar40")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(bVar37)" (( "(") (identifier "bVar37") () ")")) (; ";")) (expression_statement "bVar39 = false;" (assignment_expression "bVar39 = false" (identifier "bVar39") (= "=") (false "false")) (; ";")) (expression_statement "bVar37 = (!bVar38 && !bVar37) == bVar38;" (assignment_expression "bVar37 = (!bVar38 && !bVar37) == bVar38" (identifier "bVar37") (= "=") (binary_expression "(!bVar38 && !bVar37) == bVar38" (parenthesized_expression "(!bVar38 && !bVar37)" (( "(") (binary_expression "!bVar38 && !bVar37" (unary_expression "!bVar38" (! "!") (identifier "bVar38")) (&& "&&") (unary_expression "!bVar37" (! "!") (identifier "bVar37"))) () ")")) (== "==") (identifier "bVar38"))) (; ";")) (if_statement "if (!bVar37) {\n        lVar19 = 0xb;\n        pbVar28 = optarg;\n        pbVar30 = (byte *)"nosymbolic";\n        do {\n          if (lVar19 == 0) break;\n          lVar19 = lVar19 + -1;\n          bVar39 = *pbVar28 < *pbVar30;\n          bVar37 = *pbVar28 == *pbVar30;\n          pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n          pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n        } while (bVar37);\n        bVar38 = false;\n        bVar37 = (!bVar39 && !bVar37) == bVar39;\n        if (!bVar37) {\n          lVar19 = 10;\n          pbVar28 = optarg;\n          pbVar30 = (byte *)"pure-text";\n          do {\n            if (lVar19 == 0) break;\n            lVar19 = lVar19 + -1;\n            bVar38 = *pbVar28 < *pbVar30;\n            bVar37 = *pbVar28 == *pbVar30;\n            pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n            pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n          } while (bVar37);\n          if ((!bVar38 && !bVar37) != bVar38) {\n            uVar11 = dcgettext(0,"%F%P: unrecognized -assert option `%s\'\n",5);\n            FUN_00129380(uVar11,pbVar23);\n            pbVar27 = DAT_002b6088;\n            uVar14 = DAT_002b6130;\n          }\n        }\n      }" (if "if") (parenthesized_expression "(!bVar37)" (( "(") (unary_expression "!bVar37" (! "!") (identifier "bVar37")) () ")")) (compound_statement "{\n        lVar19 = 0xb;\n        pbVar28 = optarg;\n        pbVar30 = (byte *)"nosymbolic";\n        do {\n          if (lVar19 == 0) break;\n          lVar19 = lVar19 + -1;\n          bVar39 = *pbVar28 < *pbVar30;\n          bVar37 = *pbVar28 == *pbVar30;\n          pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n          pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n        } while (bVar37);\n        bVar38 = false;\n        bVar37 = (!bVar39 && !bVar37) == bVar39;\n        if (!bVar37) {\n          lVar19 = 10;\n          pbVar28 = optarg;\n          pbVar30 = (byte *)"pure-text";\n          do {\n            if (lVar19 == 0) break;\n            lVar19 = lVar19 + -1;\n            bVar38 = *pbVar28 < *pbVar30;\n            bVar37 = *pbVar28 == *pbVar30;\n            pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n            pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n          } while (bVar37);\n          if ((!bVar38 && !bVar37) != bVar38) {\n            uVar11 = dcgettext(0,"%F%P: unrecognized -assert option `%s\'\n",5);\n            FUN_00129380(uVar11,pbVar23);\n            pbVar27 = DAT_002b6088;\n            uVar14 = DAT_002b6130;\n          }\n        }\n      }" ({ "{") (expression_statement "lVar19 = 0xb;" (assignment_expression "lVar19 = 0xb" (identifier "lVar19") (= "=") (number_literal "0xb")) (; ";")) (expression_statement "pbVar28 = optarg;" (assignment_expression "pbVar28 = optarg" (identifier "pbVar28") (= "=") (identifier "optarg")) (; ";")) (expression_statement "pbVar30 = (byte *)"nosymbolic";" (assignment_expression "pbVar30 = (byte *)"nosymbolic"" (identifier "pbVar30") (= "=") (cast_expression "(byte *)"nosymbolic"" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (string_literal ""nosymbolic"" (" """) (string_content "nosymbolic") (" """)))) (; ";")) (do_statement "do {\n          if (lVar19 == 0) break;\n          lVar19 = lVar19 + -1;\n          bVar39 = *pbVar28 < *pbVar30;\n          bVar37 = *pbVar28 == *pbVar30;\n          pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n          pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n        } while (bVar37);" (do "do") (compound_statement "{\n          if (lVar19 == 0) break;\n          lVar19 = lVar19 + -1;\n          bVar39 = *pbVar28 < *pbVar30;\n          bVar37 = *pbVar28 == *pbVar30;\n          pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n          pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n        }" ({ "{") (if_statement "if (lVar19 == 0) break;" (if "if") (parenthesized_expression "(lVar19 == 0)" (( "(") (binary_expression "lVar19 == 0" (identifier "lVar19") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "lVar19 = lVar19 + -1;" (assignment_expression "lVar19 = lVar19 + -1" (identifier "lVar19") (= "=") (binary_expression "lVar19 + -1" (identifier "lVar19") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "bVar39 = *pbVar28 < *pbVar30;" (assignment_expression "bVar39 = *pbVar28 < *pbVar30" (identifier "bVar39") (= "=") (binary_expression "*pbVar28 < *pbVar30" (pointer_expression "*pbVar28" (* "*") (identifier "pbVar28")) (< "<") (pointer_expression "*pbVar30" (* "*") (identifier "pbVar30")))) (; ";")) (expression_statement "bVar37 = *pbVar28 == *pbVar30;" (assignment_expression "bVar37 = *pbVar28 == *pbVar30" (identifier "bVar37") (= "=") (binary_expression "*pbVar28 == *pbVar30" (pointer_expression "*pbVar28" (* "*") (identifier "pbVar28")) (== "==") (pointer_expression "*pbVar30" (* "*") (identifier "pbVar30")))) (; ";")) (expression_statement "pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;" (assignment_expression "pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1" (identifier "pbVar28") (= "=") (binary_expression "pbVar28 + (ulong)bVar40 * -2 + 1" (binary_expression "pbVar28 + (ulong)bVar40 * -2" (identifier "pbVar28") (+ "+") (binary_expression "(ulong)bVar40 * -2" (cast_expression "(ulong)bVar40" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (identifier "bVar40")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;" (assignment_expression "pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1" (identifier "pbVar30") (= "=") (binary_expression "pbVar30 + (ulong)bVar40 * -2 + 1" (binary_expression "pbVar30 + (ulong)bVar40 * -2" (identifier "pbVar30") (+ "+") (binary_expression "(ulong)bVar40 * -2" (cast_expression "(ulong)bVar40" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (identifier "bVar40")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(bVar37)" (( "(") (identifier "bVar37") () ")")) (; ";")) (expression_statement "bVar38 = false;" (assignment_expression "bVar38 = false" (identifier "bVar38") (= "=") (false "false")) (; ";")) (expression_statement "bVar37 = (!bVar39 && !bVar37) == bVar39;" (assignment_expression "bVar37 = (!bVar39 && !bVar37) == bVar39" (identifier "bVar37") (= "=") (binary_expression "(!bVar39 && !bVar37) == bVar39" (parenthesized_expression "(!bVar39 && !bVar37)" (( "(") (binary_expression "!bVar39 && !bVar37" (unary_expression "!bVar39" (! "!") (identifier "bVar39")) (&& "&&") (unary_expression "!bVar37" (! "!") (identifier "bVar37"))) () ")")) (== "==") (identifier "bVar39"))) (; ";")) (if_statement "if (!bVar37) {\n          lVar19 = 10;\n          pbVar28 = optarg;\n          pbVar30 = (byte *)"pure-text";\n          do {\n            if (lVar19 == 0) break;\n            lVar19 = lVar19 + -1;\n            bVar38 = *pbVar28 < *pbVar30;\n            bVar37 = *pbVar28 == *pbVar30;\n            pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n            pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n          } while (bVar37);\n          if ((!bVar38 && !bVar37) != bVar38) {\n            uVar11 = dcgettext(0,"%F%P: unrecognized -assert option `%s\'\n",5);\n            FUN_00129380(uVar11,pbVar23);\n            pbVar27 = DAT_002b6088;\n            uVar14 = DAT_002b6130;\n          }\n        }" (if "if") (parenthesized_expression "(!bVar37)" (( "(") (unary_expression "!bVar37" (! "!") (identifier "bVar37")) () ")")) (compound_statement "{\n          lVar19 = 10;\n          pbVar28 = optarg;\n          pbVar30 = (byte *)"pure-text";\n          do {\n            if (lVar19 == 0) break;\n            lVar19 = lVar19 + -1;\n            bVar38 = *pbVar28 < *pbVar30;\n            bVar37 = *pbVar28 == *pbVar30;\n            pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n            pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n          } while (bVar37);\n          if ((!bVar38 && !bVar37) != bVar38) {\n            uVar11 = dcgettext(0,"%F%P: unrecognized -assert option `%s\'\n",5);\n            FUN_00129380(uVar11,pbVar23);\n            pbVar27 = DAT_002b6088;\n            uVar14 = DAT_002b6130;\n          }\n        }" ({ "{") (expression_statement "lVar19 = 10;" (assignment_expression "lVar19 = 10" (identifier "lVar19") (= "=") (number_literal "10")) (; ";")) (expression_statement "pbVar28 = optarg;" (assignment_expression "pbVar28 = optarg" (identifier "pbVar28") (= "=") (identifier "optarg")) (; ";")) (expression_statement "pbVar30 = (byte *)"pure-text";" (assignment_expression "pbVar30 = (byte *)"pure-text"" (identifier "pbVar30") (= "=") (cast_expression "(byte *)"pure-text"" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (string_literal ""pure-text"" (" """) (string_content "pure-text") (" """)))) (; ";")) (do_statement "do {\n            if (lVar19 == 0) break;\n            lVar19 = lVar19 + -1;\n            bVar38 = *pbVar28 < *pbVar30;\n            bVar37 = *pbVar28 == *pbVar30;\n            pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n            pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n          } while (bVar37);" (do "do") (compound_statement "{\n            if (lVar19 == 0) break;\n            lVar19 = lVar19 + -1;\n            bVar38 = *pbVar28 < *pbVar30;\n            bVar37 = *pbVar28 == *pbVar30;\n            pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n            pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n          }" ({ "{") (if_statement "if (lVar19 == 0) break;" (if "if") (parenthesized_expression "(lVar19 == 0)" (( "(") (binary_expression "lVar19 == 0" (identifier "lVar19") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "lVar19 = lVar19 + -1;" (assignment_expression "lVar19 = lVar19 + -1" (identifier "lVar19") (= "=") (binary_expression "lVar19 + -1" (identifier "lVar19") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "bVar38 = *pbVar28 < *pbVar30;" (assignment_expression "bVar38 = *pbVar28 < *pbVar30" (identifier "bVar38") (= "=") (binary_expression "*pbVar28 < *pbVar30" (pointer_expression "*pbVar28" (* "*") (identifier "pbVar28")) (< "<") (pointer_expression "*pbVar30" (* "*") (identifier "pbVar30")))) (; ";")) (expression_statement "bVar37 = *pbVar28 == *pbVar30;" (assignment_expression "bVar37 = *pbVar28 == *pbVar30" (identifier "bVar37") (= "=") (binary_expression "*pbVar28 == *pbVar30" (pointer_expression "*pbVar28" (* "*") (identifier "pbVar28")) (== "==") (pointer_expression "*pbVar30" (* "*") (identifier "pbVar30")))) (; ";")) (expression_statement "pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;" (assignment_expression "pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1" (identifier "pbVar28") (= "=") (binary_expression "pbVar28 + (ulong)bVar40 * -2 + 1" (binary_expression "pbVar28 + (ulong)bVar40 * -2" (identifier "pbVar28") (+ "+") (binary_expression "(ulong)bVar40 * -2" (cast_expression "(ulong)bVar40" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (identifier "bVar40")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;" (assignment_expression "pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1" (identifier "pbVar30") (= "=") (binary_expression "pbVar30 + (ulong)bVar40 * -2 + 1" (binary_expression "pbVar30 + (ulong)bVar40 * -2" (identifier "pbVar30") (+ "+") (binary_expression "(ulong)bVar40 * -2" (cast_expression "(ulong)bVar40" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (identifier "bVar40")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(bVar37)" (( "(") (identifier "bVar37") () ")")) (; ";")) (if_statement "if ((!bVar38 && !bVar37) != bVar38) {\n            uVar11 = dcgettext(0,"%F%P: unrecognized -assert option `%s\'\n",5);\n            FUN_00129380(uVar11,pbVar23);\n            pbVar27 = DAT_002b6088;\n            uVar14 = DAT_002b6130;\n          }" (if "if") (parenthesized_expression "((!bVar38 && !bVar37) != bVar38)" (( "(") (binary_expression "(!bVar38 && !bVar37) != bVar38" (parenthesized_expression "(!bVar38 && !bVar37)" (( "(") (binary_expression "!bVar38 && !bVar37" (unary_expression "!bVar38" (! "!") (identifier "bVar38")) (&& "&&") (unary_expression "!bVar37" (! "!") (identifier "bVar37"))) () ")")) (!= "!=") (identifier "bVar38")) () ")")) (compound_statement "{\n            uVar11 = dcgettext(0,"%F%P: unrecognized -assert option `%s\'\n",5);\n            FUN_00129380(uVar11,pbVar23);\n            pbVar27 = DAT_002b6088;\n            uVar14 = DAT_002b6130;\n          }" ({ "{") (expression_statement "uVar11 = dcgettext(0,"%F%P: unrecognized -assert option `%s\'\n",5);" (assignment_expression "uVar11 = dcgettext(0,"%F%P: unrecognized -assert option `%s\'\n",5)" (identifier "uVar11") (= "=") (call_expression "dcgettext(0,"%F%P: unrecognized -assert option `%s\'\n",5)" (identifier "dcgettext") (argument_list "(0,"%F%P: unrecognized -assert option `%s\'\n",5)" (( "(") (number_literal "0") (, ",") (string_literal ""%F%P: unrecognized -assert option `%s\'\n"" (" """) (string_content "%F%P: unrecognized -assert option `%s") (escape_sequence "\'") (escape_sequence "\n") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "FUN_00129380(uVar11,pbVar23);" (call_expression "FUN_00129380(uVar11,pbVar23)" (identifier "FUN_00129380") (argument_list "(uVar11,pbVar23)" (( "(") (identifier "uVar11") (, ",") (identifier "pbVar23") () ")"))) (; ";")) (expression_statement "pbVar27 = DAT_002b6088;" (assignment_expression "pbVar27 = DAT_002b6088" (identifier "pbVar27") (= "=") (identifier "DAT_002b6088")) (; ";")) (expression_statement "uVar14 = DAT_002b6130;" (assignment_expression "uVar14 = DAT_002b6130" (identifier "uVar14") (= "=") (identifier "DAT_002b6130")) (; ";")) (} "}"))) (} "}"))) (} "}"))) (} "}"))) (goto_statement "goto switchD_00113cfa_caseD_67;" (goto "goto") (statement_identifier "switchD_00113cfa_caseD_67") (; ";"))) (case_statement "case 0x97:\n    _DAT_002b5ec0 = _DAT_002b5ec0 | 0x20;\n    goto switchD_00113cfa_caseD_67;" (case "case") (number_literal "0x97") (: ":") (expression_statement "_DAT_002b5ec0 = _DAT_002b5ec0 | 0x20;" (assignment_expression "_DAT_002b5ec0 = _DAT_002b5ec0 | 0x20" (identifier "_DAT_002b5ec0") (= "=") (binary_expression "_DAT_002b5ec0 | 0x20" (identifier "_DAT_002b5ec0") (| "|") (number_literal "0x20"))) (; ";")) (goto_statement "goto switchD_00113cfa_caseD_67;" (goto "goto") (statement_identifier "switchD_00113cfa_caseD_67") (; ";"))) (case_statement "case 0x98:\n    DAT_002b604c = 1;\n    DAT_002b5f40 = DAT_002b5f40 | 0x100;\n    goto switchD_00113cfa_caseD_67;" (case "case") (number_literal "0x98") (: ":") (expression_statement "DAT_002b604c = 1;" (assignment_expression "DAT_002b604c = 1" (identifier "DAT_002b604c") (= "=") (number_literal "1")) (; ";")) (expression_statement "DAT_002b5f40 = DAT_002b5f40 | 0x100;" (assignment_expression "DAT_002b5f40 = DAT_002b5f40 | 0x100" (identifier "DAT_002b5f40") (= "=") (binary_expression "DAT_002b5f40 | 0x100" (identifier "DAT_002b5f40") (| "|") (number_literal "0x100"))) (; ";")) (goto_statement "goto switchD_00113cfa_caseD_67;" (goto "goto") (statement_identifier "switchD_00113cfa_caseD_67") (; ";"))) (case_statement "case 0x99:\n    DAT_002b4c10 = DAT_002b4c10 + 1;\n    _DAT_002b4a20 = optarg;\n    FUN_00113650(optarg,"--defsym");\n    DAT_002b5e68 = 5;\n    FUN_0010ed20();\n    _DAT_002b4a20 = (byte *)0x0;\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;" (case "case") (number_literal "0x99") (: ":") (expression_statement "DAT_002b4c10 = DAT_002b4c10 + 1;" (assignment_expression "DAT_002b4c10 = DAT_002b4c10 + 1" (identifier "DAT_002b4c10") (= "=") (binary_expression "DAT_002b4c10 + 1" (identifier "DAT_002b4c10") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "_DAT_002b4a20 = optarg;" (assignment_expression "_DAT_002b4a20 = optarg" (identifier "_DAT_002b4a20") (= "=") (identifier "optarg")) (; ";")) (expression_statement "FUN_00113650(optarg,"--defsym");" (call_expression "FUN_00113650(optarg,"--defsym")" (identifier "FUN_00113650") (argument_list "(optarg,"--defsym")" (( "(") (identifier "optarg") (, ",") (string_literal ""--defsym"" (" """) (string_content "--defsym") (" """)) () ")"))) (; ";")) (expression_statement "DAT_002b5e68 = 5;" (assignment_expression "DAT_002b5e68 = 5" (identifier "DAT_002b5e68") (= "=") (number_literal "5")) (; ";")) (expression_statement "FUN_0010ed20();" (call_expression "FUN_0010ed20()" (identifier "FUN_0010ed20") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "_DAT_002b4a20 = (byte *)0x0;" (assignment_expression "_DAT_002b4a20 = (byte *)0x0" (identifier "_DAT_002b4a20") (= "=") (cast_expression "(byte *)0x0" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "pbVar27 = DAT_002b6088;" (assignment_expression "pbVar27 = DAT_002b6088" (identifier "pbVar27") (= "=") (identifier "DAT_002b6088")) (; ";")) (expression_statement "uVar14 = DAT_002b6130;" (assignment_expression "uVar14 = DAT_002b6130" (identifier "uVar14") (= "=") (identifier "DAT_002b6130")) (; ";")) (goto_statement "goto switchD_00113cfa_caseD_67;" (goto "goto") (statement_identifier "switchD_00113cfa_caseD_67") (; ";"))) (case_statement "case 0x9a:\n    DAT_002b5f24 = 1;\n    if (optarg != (byte *)0x0) {\n      iVar9 = cplus_demangle_name_to_style();\n      pbVar27 = optarg;\n      if (iVar9 == 0) {\n        uVar11 = dcgettext(0,"%F%P: unknown demangling style `%s\'\n",5);\n        FUN_00129380(uVar11,pbVar27);\n      }\n      cplus_demangle_set_style(iVar9);\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }\n    goto switchD_00113cfa_caseD_67;" (case "case") (number_literal "0x9a") (: ":") (expression_statement "DAT_002b5f24 = 1;" (assignment_expression "DAT_002b5f24 = 1" (identifier "DAT_002b5f24") (= "=") (number_literal "1")) (; ";")) (if_statement "if (optarg != (byte *)0x0) {\n      iVar9 = cplus_demangle_name_to_style();\n      pbVar27 = optarg;\n      if (iVar9 == 0) {\n        uVar11 = dcgettext(0,"%F%P: unknown demangling style `%s\'\n",5);\n        FUN_00129380(uVar11,pbVar27);\n      }\n      cplus_demangle_set_style(iVar9);\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }" (if "if") (parenthesized_expression "(optarg != (byte *)0x0)" (( "(") (binary_expression "optarg != (byte *)0x0" (identifier "optarg") (!= "!=") (cast_expression "(byte *)0x0" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n      iVar9 = cplus_demangle_name_to_style();\n      pbVar27 = optarg;\n      if (iVar9 == 0) {\n        uVar11 = dcgettext(0,"%F%P: unknown demangling style `%s\'\n",5);\n        FUN_00129380(uVar11,pbVar27);\n      }\n      cplus_demangle_set_style(iVar9);\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }" ({ "{") (expression_statement "iVar9 = cplus_demangle_name_to_style();" (assignment_expression "iVar9 = cplus_demangle_name_to_style()" (identifier "iVar9") (= "=") (call_expression "cplus_demangle_name_to_style()" (identifier "cplus_demangle_name_to_style") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "pbVar27 = optarg;" (assignment_expression "pbVar27 = optarg" (identifier "pbVar27") (= "=") (identifier "optarg")) (; ";")) (if_statement "if (iVar9 == 0) {\n        uVar11 = dcgettext(0,"%F%P: unknown demangling style `%s\'\n",5);\n        FUN_00129380(uVar11,pbVar27);\n      }" (if "if") (parenthesized_expression "(iVar9 == 0)" (( "(") (binary_expression "iVar9 == 0" (identifier "iVar9") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        uVar11 = dcgettext(0,"%F%P: unknown demangling style `%s\'\n",5);\n        FUN_00129380(uVar11,pbVar27);\n      }" ({ "{") (expression_statement "uVar11 = dcgettext(0,"%F%P: unknown demangling style `%s\'\n",5);" (assignment_expression "uVar11 = dcgettext(0,"%F%P: unknown demangling style `%s\'\n",5)" (identifier "uVar11") (= "=") (call_expression "dcgettext(0,"%F%P: unknown demangling style `%s\'\n",5)" (identifier "dcgettext") (argument_list "(0,"%F%P: unknown demangling style `%s\'\n",5)" (( "(") (number_literal "0") (, ",") (string_literal ""%F%P: unknown demangling style `%s\'\n"" (" """) (string_content "%F%P: unknown demangling style `%s") (escape_sequence "\'") (escape_sequence "\n") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "FUN_00129380(uVar11,pbVar27);" (call_expression "FUN_00129380(uVar11,pbVar27)" (identifier "FUN_00129380") (argument_list "(uVar11,pbVar27)" (( "(") (identifier "uVar11") (, ",") (identifier "pbVar27") () ")"))) (; ";")) (} "}"))) (expression_statement "cplus_demangle_set_style(iVar9);" (call_expression "cplus_demangle_set_style(iVar9)" (identifier "cplus_demangle_set_style") (argument_list "(iVar9)" (( "(") (identifier "iVar9") () ")"))) (; ";")) (expression_statement "pbVar27 = DAT_002b6088;" (assignment_expression "pbVar27 = DAT_002b6088" (identifier "pbVar27") (= "=") (identifier "DAT_002b6088")) (; ";")) (expression_statement "uVar14 = DAT_002b6130;" (assignment_expression "uVar14 = DAT_002b6130" (identifier "uVar14") (= "=") (identifier "DAT_002b6130")) (; ";")) (} "}"))) (goto_statement "goto switchD_00113cfa_caseD_67;" (goto "goto") (statement_identifier "switchD_00113cfa_caseD_67") (; ";"))) (case_statement "case 0x9c:\n    DAT_002b5f47 = DAT_002b5f47 | 4;\n    goto switchD_00113cfa_caseD_67;" (case "case") (number_literal "0x9c") (: ":") (expression_statement "DAT_002b5f47 = DAT_002b5f47 | 4;" (assignment_expression "DAT_002b5f47 = DAT_002b5f47 | 4" (identifier "DAT_002b5f47") (= "=") (binary_expression "DAT_002b5f47 | 4" (identifier "DAT_002b5f47") (| "|") (number_literal "4"))) (; ";")) (goto_statement "goto switchD_00113cfa_caseD_67;" (goto "goto") (statement_identifier "switchD_00113cfa_caseD_67") (; ";"))) (case_statement "case 0x9e:\n    DAT_002b6060 = xstrdup(optarg);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;" (case "case") (number_literal "0x9e") (: ":") (expression_statement "DAT_002b6060 = xstrdup(optarg);" (assignment_expression "DAT_002b6060 = xstrdup(optarg)" (identifier "DAT_002b6060") (= "=") (call_expression "xstrdup(optarg)" (identifier "xstrdup") (argument_list "(optarg)" (( "(") (identifier "optarg") () ")")))) (; ";")) (expression_statement "pbVar27 = DAT_002b6088;" (assignment_expression "pbVar27 = DAT_002b6088" (identifier "pbVar27") (= "=") (identifier "DAT_002b6088")) (; ";")) (expression_statement "uVar14 = DAT_002b6130;" (assignment_expression "uVar14 = DAT_002b6130" (identifier "uVar14") (= "=") (identifier "DAT_002b6130")) (; ";")) (goto_statement "goto switchD_00113cfa_caseD_67;" (goto "goto") (statement_identifier "switchD_00113cfa_caseD_67") (; ";"))) (case_statement "case 0x9f:\n    DAT_002b6074 = 1;\n    goto switchD_00113cfa_caseD_67;" (case "case") (number_literal "0x9f") (: ":") (expression_statement "DAT_002b6074 = 1;" (assignment_expression "DAT_002b6074 = 1" (identifier "DAT_002b6074") (= "=") (number_literal "1")) (; ";")) (goto_statement "goto switchD_00113cfa_caseD_67;" (goto "goto") (statement_identifier "switchD_00113cfa_caseD_67") (; ";"))) (case_statement "case 0xa0:\n    DAT_002b6074 = 2;\n    goto switchD_00113cfa_caseD_67;" (case "case") (number_literal "0xa0") (: ":") (expression_statement "DAT_002b6074 = 2;" (assignment_expression "DAT_002b6074 = 2" (identifier "DAT_002b6074") (= "=") (number_literal "2")) (; ";")) (goto_statement "goto switchD_00113cfa_caseD_67;" (goto "goto") (statement_identifier "switchD_00113cfa_caseD_67") (; ";"))) (case_statement "case 0xa1:\n    _DAT_002b6044 = 1;\n    goto switchD_00113cfa_caseD_67;" (case "case") (number_literal "0xa1") (: ":") (expression_statement "_DAT_002b6044 = 1;" (assignment_expression "_DAT_002b6044 = 1" (identifier "_DAT_002b6044") (= "=") (number_literal "1")) (; ";")) (goto_statement "goto switchD_00113cfa_caseD_67;" (goto "goto") (statement_identifier "switchD_00113cfa_caseD_67") (; ";"))) (case_statement "case 0xa3:\n    DAT_002b5f40 = DAT_002b5f40 & 0xffffffef;\n    goto switchD_00113cfa_caseD_67;" (case "case") (number_literal "0xa3") (: ":") (expression_statement "DAT_002b5f40 = DAT_002b5f40 & 0xffffffef;" (assignment_expression "DAT_002b5f40 = DAT_002b5f40 & 0xffffffef" (identifier "DAT_002b5f40") (= "=") (binary_expression "DAT_002b5f40 & 0xffffffef" (identifier "DAT_002b5f40") (& "&") (number_literal "0xffffffef"))) (; ";")) (goto_statement "goto switchD_00113cfa_caseD_67;" (goto "goto") (statement_identifier "switchD_00113cfa_caseD_67") (; ";"))) (case_statement "case 0xa4:\n    break;" (case "case") (number_literal "0xa4") (: ":") (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0xa6:\n    DAT_002b6110 = optarg;\n    goto switchD_00113cfa_caseD_67;" (case "case") (number_literal "0xa6") (: ":") (expression_statement "DAT_002b6110 = optarg;" (assignment_expression "DAT_002b6110 = optarg" (identifier "DAT_002b6110") (= "=") (identifier "optarg")) (; ";")) (goto_statement "goto switchD_00113cfa_caseD_67;" (goto "goto") (statement_identifier "switchD_00113cfa_caseD_67") (; ";"))) (case_statement "case 0xa7:\n    DAT_002b5f24 = 0;\n    goto switchD_00113cfa_caseD_67;" (case "case") (number_literal "0xa7") (: ":") (expression_statement "DAT_002b5f24 = 0;" (assignment_expression "DAT_002b5f24 = 0" (identifier "DAT_002b5f24") (= "=") (number_literal "0")) (; ";")) (goto_statement "goto switchD_00113cfa_caseD_67;" (goto "goto") (statement_identifier "switchD_00113cfa_caseD_67") (; ";"))) (case_statement "case 0xa8:\n    DAT_002b5f40 = DAT_002b5f40 & 0xfbffffff;\n    goto switchD_00113cfa_caseD_67;" (case "case") (number_literal "0xa8") (: ":") (expression_statement "DAT_002b5f40 = DAT_002b5f40 & 0xfbffffff;" (assignment_expression "DAT_002b5f40 = DAT_002b5f40 & 0xfbffffff" (identifier "DAT_002b5f40") (= "=") (binary_expression "DAT_002b5f40 & 0xfbffffff" (identifier "DAT_002b5f40") (& "&") (number_literal "0xfbffffff"))) (; ";")) (goto_statement "goto switchD_00113cfa_caseD_67;" (goto "goto") (statement_identifier "switchD_00113cfa_caseD_67") (; ";"))) (case_statement "case 0xa9:\n    DAT_002b6050 = 0;\n    goto switchD_00113cfa_caseD_67;" (case "case") (number_literal "0xa9") (: ":") (expression_statement "DAT_002b6050 = 0;" (assignment_expression "DAT_002b6050 = 0" (identifier "DAT_002b6050") (= "=") (number_literal "0")) (; ";")) (goto_statement "goto switchD_00113cfa_caseD_67;" (goto "goto") (statement_identifier "switchD_00113cfa_caseD_67") (; ";"))) (case_statement "case 0xaa:\n    DAT_002b6054 = 0;\n    goto switchD_00113cfa_caseD_67;" (case "case") (number_literal "0xaa") (: ":") (expression_statement "DAT_002b6054 = 0;" (assignment_expression "DAT_002b6054 = 0" (identifier "DAT_002b6054") (= "=") (number_literal "0")) (; ";")) (goto_statement "goto switchD_00113cfa_caseD_67;" (goto "goto") (statement_identifier "switchD_00113cfa_caseD_67") (; ";"))) (case_statement "case 0xab:\n    _DAT_002b4ee0 = 1;\n    goto switchD_00113cfa_caseD_67;" (case "case") (number_literal "0xab") (: ":") (expression_statement "_DAT_002b4ee0 = 1;" (assignment_expression "_DAT_002b4ee0 = 1" (identifier "_DAT_002b4ee0") (= "=") (number_literal "1")) (; ";")) (goto_statement "goto switchD_00113cfa_caseD_67;" (goto "goto") (statement_identifier "switchD_00113cfa_caseD_67") (; ";"))) (case_statement "case 0xac:\n    _DAT_002b5ec0 = _DAT_002b5ec0 & 0xffffffffffffffdf;\n    goto switchD_00113cfa_caseD_67;" (case "case") (number_literal "0xac") (: ":") (expression_statement "_DAT_002b5ec0 = _DAT_002b5ec0 & 0xffffffffffffffdf;" (assignment_expression "_DAT_002b5ec0 = _DAT_002b5ec0 & 0xffffffffffffffdf" (identifier "_DAT_002b5ec0") (= "=") (binary_expression "_DAT_002b5ec0 & 0xffffffffffffffdf" (identifier "_DAT_002b5ec0") (& "&") (number_literal "0xffffffffffffffdf"))) (; ";")) (goto_statement "goto switchD_00113cfa_caseD_67;" (goto "goto") (statement_identifier "switchD_00113cfa_caseD_67") (; ";"))) (case_statement "case 0xad:\n    _DAT_002b5ec0 = _DAT_002b5ec0 & 0xfffffffffffffeff;\n    goto switchD_00113cfa_caseD_67;" (case "case") (number_literal "0xad") (: ":") (expression_statement "_DAT_002b5ec0 = _DAT_002b5ec0 & 0xfffffffffffffeff;" (assignment_expression "_DAT_002b5ec0 = _DAT_002b5ec0 & 0xfffffffffffffeff" (identifier "_DAT_002b5ec0") (= "=") (binary_expression "_DAT_002b5ec0 & 0xfffffffffffffeff" (identifier "_DAT_002b5ec0") (& "&") (number_literal "0xfffffffffffffeff"))) (; ";")) (goto_statement "goto switchD_00113cfa_caseD_67;" (goto "goto") (statement_identifier "switchD_00113cfa_caseD_67") (; ";"))) (case_statement "case 0xae:\n    FUN_0011f090(optarg,0,0,0);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;" (case "case") (number_literal "0xae") (: ":") (expression_statement "FUN_0011f090(optarg,0,0,0);" (call_expression "FUN_0011f090(optarg,0,0,0)" (identifier "FUN_0011f090") (argument_list "(optarg,0,0,0)" (( "(") (identifier "optarg") (, ",") (number_literal "0") (, ",") (number_literal "0") (, ",") (number_literal "0") () ")"))) (; ";")) (expression_statement "pbVar27 = DAT_002b6088;" (assignment_expression "pbVar27 = DAT_002b6088" (identifier "pbVar27") (= "=") (identifier "DAT_002b6088")) (; ";")) (expression_statement "uVar14 = DAT_002b6130;" (assignment_expression "uVar14 = DAT_002b6130" (identifier "uVar14") (= "=") (identifier "DAT_002b6130")) (; ";")) (goto_statement "goto switchD_00113cfa_caseD_67;" (goto "goto") (statement_identifier "switchD_00113cfa_caseD_67") (; ";"))) (case_statement "case 0xaf:\n    DAT_002b5f58 = 0;\n    goto switchD_00113cfa_caseD_67;" (case "case") (number_literal "0xaf") (: ":") (expression_statement "DAT_002b5f58 = 0;" (assignment_expression "DAT_002b5f58 = 0" (identifier "DAT_002b5f58") (= "=") (number_literal "0")) (; ";")) (goto_statement "goto switchD_00113cfa_caseD_67;" (goto "goto") (statement_identifier "switchD_00113cfa_caseD_67") (; ";"))) (case_statement "case 0xb0:\n    DAT_002b5f58 = 2;\n    goto switchD_00113cfa_caseD_67;" (case "case") (number_literal "0xb0") (: ":") (expression_statement "DAT_002b5f58 = 2;" (assignment_expression "DAT_002b5f58 = 2" (identifier "DAT_002b5f58") (= "=") (number_literal "2")) (; ";")) (goto_statement "goto switchD_00113cfa_caseD_67;" (goto "goto") (statement_identifier "switchD_00113cfa_caseD_67") (; ";"))) (case_statement "case 0xb1:\n    FUN_00124680(optarg);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;" (case "case") (number_literal "0xb1") (: ":") (expression_statement "FUN_00124680(optarg);" (call_expression "FUN_00124680(optarg)" (identifier "FUN_00124680") (argument_list "(optarg)" (( "(") (identifier "optarg") () ")"))) (; ";")) (expression_statement "pbVar27 = DAT_002b6088;" (assignment_expression "pbVar27 = DAT_002b6088" (identifier "pbVar27") (= "=") (identifier "DAT_002b6088")) (; ";")) (expression_statement "uVar14 = DAT_002b6130;" (assignment_expression "uVar14 = DAT_002b6130" (identifier "uVar14") (= "=") (identifier "DAT_002b6130")) (; ";")) (goto_statement "goto switchD_00113cfa_caseD_67;" (goto "goto") (statement_identifier "switchD_00113cfa_caseD_67") (; ";"))) (case_statement "case 0xb2:\n    goto switchD_00113cfa_caseD_b2;" (case "case") (number_literal "0xb2") (: ":") (goto_statement "goto switchD_00113cfa_caseD_b2;" (goto "goto") (statement_identifier "switchD_00113cfa_caseD_b2") (; ";"))) (case_statement "case 0xb3:\n    if (DAT_002b6098 == (char *)0x0) {\n      DAT_002b6098 = (char *)xstrdup(optarg);\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }\n    else {\n      sVar10 = strlen(DAT_002b6098);\n      sVar13 = strlen((char *)pbVar23);\n      pcVar18 = (char *)xmalloc(sVar10 + 2 + sVar13);\n      sprintf(pcVar18,"%s%c%s",DAT_002b6098,(ulong)(uint)(int)DAT_002b6108,optarg);\n      free(DAT_002b6098);\n      pbVar27 = DAT_002b6088;\n      DAT_002b6098 = pcVar18;\n      uVar14 = DAT_002b6130;\n    }\n    goto switchD_00113cfa_caseD_67;" (case "case") (number_literal "0xb3") (: ":") (if_statement "if (DAT_002b6098 == (char *)0x0) {\n      DAT_002b6098 = (char *)xstrdup(optarg);\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }\n    else {\n      sVar10 = strlen(DAT_002b6098);\n      sVar13 = strlen((char *)pbVar23);\n      pcVar18 = (char *)xmalloc(sVar10 + 2 + sVar13);\n      sprintf(pcVar18,"%s%c%s",DAT_002b6098,(ulong)(uint)(int)DAT_002b6108,optarg);\n      free(DAT_002b6098);\n      pbVar27 = DAT_002b6088;\n      DAT_002b6098 = pcVar18;\n      uVar14 = DAT_002b6130;\n    }" (if "if") (parenthesized_expression "(DAT_002b6098 == (char *)0x0)" (( "(") (binary_expression "DAT_002b6098 == (char *)0x0" (identifier "DAT_002b6098") (== "==") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n      DAT_002b6098 = (char *)xstrdup(optarg);\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }" ({ "{") (expression_statement "DAT_002b6098 = (char *)xstrdup(optarg);" (assignment_expression "DAT_002b6098 = (char *)xstrdup(optarg)" (identifier "DAT_002b6098") (= "=") (cast_expression "(char *)xstrdup(optarg)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "xstrdup(optarg)" (identifier "xstrdup") (argument_list "(optarg)" (( "(") (identifier "optarg") () ")"))))) (; ";")) (expression_statement "pbVar27 = DAT_002b6088;" (assignment_expression "pbVar27 = DAT_002b6088" (identifier "pbVar27") (= "=") (identifier "DAT_002b6088")) (; ";")) (expression_statement "uVar14 = DAT_002b6130;" (assignment_expression "uVar14 = DAT_002b6130" (identifier "uVar14") (= "=") (identifier "DAT_002b6130")) (; ";")) (} "}")) (else_clause "else {\n      sVar10 = strlen(DAT_002b6098);\n      sVar13 = strlen((char *)pbVar23);\n      pcVar18 = (char *)xmalloc(sVar10 + 2 + sVar13);\n      sprintf(pcVar18,"%s%c%s",DAT_002b6098,(ulong)(uint)(int)DAT_002b6108,optarg);\n      free(DAT_002b6098);\n      pbVar27 = DAT_002b6088;\n      DAT_002b6098 = pcVar18;\n      uVar14 = DAT_002b6130;\n    }" (else "else") (compound_statement "{\n      sVar10 = strlen(DAT_002b6098);\n      sVar13 = strlen((char *)pbVar23);\n      pcVar18 = (char *)xmalloc(sVar10 + 2 + sVar13);\n      sprintf(pcVar18,"%s%c%s",DAT_002b6098,(ulong)(uint)(int)DAT_002b6108,optarg);\n      free(DAT_002b6098);\n      pbVar27 = DAT_002b6088;\n      DAT_002b6098 = pcVar18;\n      uVar14 = DAT_002b6130;\n    }" ({ "{") (expression_statement "sVar10 = strlen(DAT_002b6098);" (assignment_expression "sVar10 = strlen(DAT_002b6098)" (identifier "sVar10") (= "=") (call_expression "strlen(DAT_002b6098)" (identifier "strlen") (argument_list "(DAT_002b6098)" (( "(") (identifier "DAT_002b6098") () ")")))) (; ";")) (expression_statement "sVar13 = strlen((char *)pbVar23);" (assignment_expression "sVar13 = strlen((char *)pbVar23)" (identifier "sVar13") (= "=") (call_expression "strlen((char *)pbVar23)" (identifier "strlen") (argument_list "((char *)pbVar23)" (( "(") (cast_expression "(char *)pbVar23" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pbVar23")) () ")")))) (; ";")) (expression_statement "pcVar18 = (char *)xmalloc(sVar10 + 2 + sVar13);" (assignment_expression "pcVar18 = (char *)xmalloc(sVar10 + 2 + sVar13)" (identifier "pcVar18") (= "=") (cast_expression "(char *)xmalloc(sVar10 + 2 + sVar13)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "xmalloc(sVar10 + 2 + sVar13)" (identifier "xmalloc") (argument_list "(sVar10 + 2 + sVar13)" (( "(") (binary_expression "sVar10 + 2 + sVar13" (binary_expression "sVar10 + 2" (identifier "sVar10") (+ "+") (number_literal "2")) (+ "+") (identifier "sVar13")) () ")"))))) (; ";")) (expression_statement "sprintf(pcVar18,"%s%c%s",DAT_002b6098,(ulong)(uint)(int)DAT_002b6108,optarg);" (call_expression "sprintf(pcVar18,"%s%c%s",DAT_002b6098,(ulong)(uint)(int)DAT_002b6108,optarg)" (identifier "sprintf") (argument_list "(pcVar18,"%s%c%s",DAT_002b6098,(ulong)(uint)(int)DAT_002b6108,optarg)" (( "(") (identifier "pcVar18") (, ",") (string_literal ""%s%c%s"" (" """) (string_content "%s%c%s") (" """)) (, ",") (identifier "DAT_002b6098") (, ",") (cast_expression "(ulong)(uint)(int)DAT_002b6108" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (cast_expression "(uint)(int)DAT_002b6108" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (cast_expression "(int)DAT_002b6108" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "DAT_002b6108")))) (, ",") (identifier "optarg") () ")"))) (; ";")) (expression_statement "free(DAT_002b6098);" (call_expression "free(DAT_002b6098)" (identifier "free") (argument_list "(DAT_002b6098)" (( "(") (identifier "DAT_002b6098") () ")"))) (; ";")) (expression_statement "pbVar27 = DAT_002b6088;" (assignment_expression "pbVar27 = DAT_002b6088" (identifier "pbVar27") (= "=") (identifier "DAT_002b6088")) (; ";")) (expression_statement "DAT_002b6098 = pcVar18;" (assignment_expression "DAT_002b6098 = pcVar18" (identifier "DAT_002b6098") (= "=") (identifier "pcVar18")) (; ";")) (expression_statement "uVar14 = DAT_002b6130;" (assignment_expression "uVar14 = DAT_002b6130" (identifier "uVar14") (= "=") (identifier "DAT_002b6130")) (; ";")) (} "}")))) (goto_statement "goto switchD_00113cfa_caseD_67;" (goto "goto") (statement_identifier "switchD_00113cfa_caseD_67") (; ";"))) (case_statement "case 0xb4:\n    if (DAT_002b60c8 == 0) {\n      uVar11 = dcgettext(0,"%F%P: -shared not supported\n",5);\n      FUN_00129380(uVar11);\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }\n    else {\n      if ((bVar6 & 3) == 2) {\n        uVar11 = dcgettext(0,"%F%P: -r and %s may not be used together\n",5);\n        FUN_00129380(uVar11,"-shared");\n      }\n      uVar36 = DAT_002b5f40;\n      uVar7 = DAT_002b5f40 >> 0x10;\n      uVar35 = DAT_002b5f40 >> 0x10;\n      DAT_002b5f40 = DAT_002b5f40 | 3;\n      uVar4 = DAT_002b5f40;\n      if ((uVar7 & 0x60) == 0) {\n        DAT_002b5f40._3_1_ = SUB41(uVar36,3);\n        DAT_002b5f40._0_2_ = (undefined2)uVar4;\n        DAT_002b5f40 = CONCAT13(DAT_002b5f40._3_1_,CONCAT12((char)uVar35,(undefined2)DAT_002b5f40))\n                       & 0xff9fffff | 0x200000;\n      }\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n      if ((DAT_002b5f40 >> 0x10 & 0x180) == 0) {\n        DAT_002b5f40 = DAT_002b5f40 & 0xfe7fffff | 0x800000;\n      }\n    }\n    goto switchD_00113cfa_caseD_67;" (case "case") (number_literal "0xb4") (: ":") (if_statement "if (DAT_002b60c8 == 0) {\n      uVar11 = dcgettext(0,"%F%P: -shared not supported\n",5);\n      FUN_00129380(uVar11);\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }\n    else {\n      if ((bVar6 & 3) == 2) {\n        uVar11 = dcgettext(0,"%F%P: -r and %s may not be used together\n",5);\n        FUN_00129380(uVar11,"-shared");\n      }\n      uVar36 = DAT_002b5f40;\n      uVar7 = DAT_002b5f40 >> 0x10;\n      uVar35 = DAT_002b5f40 >> 0x10;\n      DAT_002b5f40 = DAT_002b5f40 | 3;\n      uVar4 = DAT_002b5f40;\n      if ((uVar7 & 0x60) == 0) {\n        DAT_002b5f40._3_1_ = SUB41(uVar36,3);\n        DAT_002b5f40._0_2_ = (undefined2)uVar4;\n        DAT_002b5f40 = CONCAT13(DAT_002b5f40._3_1_,CONCAT12((char)uVar35,(undefined2)DAT_002b5f40))\n                       & 0xff9fffff | 0x200000;\n      }\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n      if ((DAT_002b5f40 >> 0x10 & 0x180) == 0) {\n        DAT_002b5f40 = DAT_002b5f40 & 0xfe7fffff | 0x800000;\n      }\n    }" (if "if") (parenthesized_expression "(DAT_002b60c8 == 0)" (( "(") (binary_expression "DAT_002b60c8 == 0" (identifier "DAT_002b60c8") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n      uVar11 = dcgettext(0,"%F%P: -shared not supported\n",5);\n      FUN_00129380(uVar11);\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }" ({ "{") (expression_statement "uVar11 = dcgettext(0,"%F%P: -shared not supported\n",5);" (assignment_expression "uVar11 = dcgettext(0,"%F%P: -shared not supported\n",5)" (identifier "uVar11") (= "=") (call_expression "dcgettext(0,"%F%P: -shared not supported\n",5)" (identifier "dcgettext") (argument_list "(0,"%F%P: -shared not supported\n",5)" (( "(") (number_literal "0") (, ",") (string_literal ""%F%P: -shared not supported\n"" (" """) (string_content "%F%P: -shared not supported") (escape_sequence "\n") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "FUN_00129380(uVar11);" (call_expression "FUN_00129380(uVar11)" (identifier "FUN_00129380") (argument_list "(uVar11)" (( "(") (identifier "uVar11") () ")"))) (; ";")) (expression_statement "pbVar27 = DAT_002b6088;" (assignment_expression "pbVar27 = DAT_002b6088" (identifier "pbVar27") (= "=") (identifier "DAT_002b6088")) (; ";")) (expression_statement "uVar14 = DAT_002b6130;" (assignment_expression "uVar14 = DAT_002b6130" (identifier "uVar14") (= "=") (identifier "DAT_002b6130")) (; ";")) (} "}")) (else_clause "else {\n      if ((bVar6 & 3) == 2) {\n        uVar11 = dcgettext(0,"%F%P: -r and %s may not be used together\n",5);\n        FUN_00129380(uVar11,"-shared");\n      }\n      uVar36 = DAT_002b5f40;\n      uVar7 = DAT_002b5f40 >> 0x10;\n      uVar35 = DAT_002b5f40 >> 0x10;\n      DAT_002b5f40 = DAT_002b5f40 | 3;\n      uVar4 = DAT_002b5f40;\n      if ((uVar7 & 0x60) == 0) {\n        DAT_002b5f40._3_1_ = SUB41(uVar36,3);\n        DAT_002b5f40._0_2_ = (undefined2)uVar4;\n        DAT_002b5f40 = CONCAT13(DAT_002b5f40._3_1_,CONCAT12((char)uVar35,(undefined2)DAT_002b5f40))\n                       & 0xff9fffff | 0x200000;\n      }\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n      if ((DAT_002b5f40 >> 0x10 & 0x180) == 0) {\n        DAT_002b5f40 = DAT_002b5f40 & 0xfe7fffff | 0x800000;\n      }\n    }" (else "else") (compound_statement "{\n      if ((bVar6 & 3) == 2) {\n        uVar11 = dcgettext(0,"%F%P: -r and %s may not be used together\n",5);\n        FUN_00129380(uVar11,"-shared");\n      }\n      uVar36 = DAT_002b5f40;\n      uVar7 = DAT_002b5f40 >> 0x10;\n      uVar35 = DAT_002b5f40 >> 0x10;\n      DAT_002b5f40 = DAT_002b5f40 | 3;\n      uVar4 = DAT_002b5f40;\n      if ((uVar7 & 0x60) == 0) {\n        DAT_002b5f40._3_1_ = SUB41(uVar36,3);\n        DAT_002b5f40._0_2_ = (undefined2)uVar4;\n        DAT_002b5f40 = CONCAT13(DAT_002b5f40._3_1_,CONCAT12((char)uVar35,(undefined2)DAT_002b5f40))\n                       & 0xff9fffff | 0x200000;\n      }\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n      if ((DAT_002b5f40 >> 0x10 & 0x180) == 0) {\n        DAT_002b5f40 = DAT_002b5f40 & 0xfe7fffff | 0x800000;\n      }\n    }" ({ "{") (if_statement "if ((bVar6 & 3) == 2) {\n        uVar11 = dcgettext(0,"%F%P: -r and %s may not be used together\n",5);\n        FUN_00129380(uVar11,"-shared");\n      }" (if "if") (parenthesized_expression "((bVar6 & 3) == 2)" (( "(") (binary_expression "(bVar6 & 3) == 2" (parenthesized_expression "(bVar6 & 3)" (( "(") (binary_expression "bVar6 & 3" (identifier "bVar6") (& "&") (number_literal "3")) () ")")) (== "==") (number_literal "2")) () ")")) (compound_statement "{\n        uVar11 = dcgettext(0,"%F%P: -r and %s may not be used together\n",5);\n        FUN_00129380(uVar11,"-shared");\n      }" ({ "{") (expression_statement "uVar11 = dcgettext(0,"%F%P: -r and %s may not be used together\n",5);" (assignment_expression "uVar11 = dcgettext(0,"%F%P: -r and %s may not be used together\n",5)" (identifier "uVar11") (= "=") (call_expression "dcgettext(0,"%F%P: -r and %s may not be used together\n",5)" (identifier "dcgettext") (argument_list "(0,"%F%P: -r and %s may not be used together\n",5)" (( "(") (number_literal "0") (, ",") (string_literal ""%F%P: -r and %s may not be used together\n"" (" """) (string_content "%F%P: -r and %s may not be used together") (escape_sequence "\n") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "FUN_00129380(uVar11,"-shared");" (call_expression "FUN_00129380(uVar11,"-shared")" (identifier "FUN_00129380") (argument_list "(uVar11,"-shared")" (( "(") (identifier "uVar11") (, ",") (string_literal ""-shared"" (" """) (string_content "-shared") (" """)) () ")"))) (; ";")) (} "}"))) (expression_statement "uVar36 = DAT_002b5f40;" (assignment_expression "uVar36 = DAT_002b5f40" (identifier "uVar36") (= "=") (identifier "DAT_002b5f40")) (; ";")) (expression_statement "uVar7 = DAT_002b5f40 >> 0x10;" (assignment_expression "uVar7 = DAT_002b5f40 >> 0x10" (identifier "uVar7") (= "=") (binary_expression "DAT_002b5f40 >> 0x10" (identifier "DAT_002b5f40") (>> ">>") (number_literal "0x10"))) (; ";")) (expression_statement "uVar35 = DAT_002b5f40 >> 0x10;" (assignment_expression "uVar35 = DAT_002b5f40 >> 0x10" (identifier "uVar35") (= "=") (binary_expression "DAT_002b5f40 >> 0x10" (identifier "DAT_002b5f40") (>> ">>") (number_literal "0x10"))) (; ";")) (expression_statement "DAT_002b5f40 = DAT_002b5f40 | 3;" (assignment_expression "DAT_002b5f40 = DAT_002b5f40 | 3" (identifier "DAT_002b5f40") (= "=") (binary_expression "DAT_002b5f40 | 3" (identifier "DAT_002b5f40") (| "|") (number_literal "3"))) (; ";")) (expression_statement "uVar4 = DAT_002b5f40;" (assignment_expression "uVar4 = DAT_002b5f40" (identifier "uVar4") (= "=") (identifier "DAT_002b5f40")) (; ";")) (if_statement "if ((uVar7 & 0x60) == 0) {\n        DAT_002b5f40._3_1_ = SUB41(uVar36,3);\n        DAT_002b5f40._0_2_ = (undefined2)uVar4;\n        DAT_002b5f40 = CONCAT13(DAT_002b5f40._3_1_,CONCAT12((char)uVar35,(undefined2)DAT_002b5f40))\n                       & 0xff9fffff | 0x200000;\n      }" (if "if") (parenthesized_expression "((uVar7 & 0x60) == 0)" (( "(") (binary_expression "(uVar7 & 0x60) == 0" (parenthesized_expression "(uVar7 & 0x60)" (( "(") (binary_expression "uVar7 & 0x60" (identifier "uVar7") (& "&") (number_literal "0x60")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        DAT_002b5f40._3_1_ = SUB41(uVar36,3);\n        DAT_002b5f40._0_2_ = (undefined2)uVar4;\n        DAT_002b5f40 = CONCAT13(DAT_002b5f40._3_1_,CONCAT12((char)uVar35,(undefined2)DAT_002b5f40))\n                       & 0xff9fffff | 0x200000;\n      }" ({ "{") (expression_statement "DAT_002b5f40._3_1_ = SUB41(uVar36,3);" (assignment_expression "DAT_002b5f40._3_1_ = SUB41(uVar36,3)" (field_expression "DAT_002b5f40._3_1_" (identifier "DAT_002b5f40") (. ".") (field_identifier "_3_1_")) (= "=") (call_expression "SUB41(uVar36,3)" (identifier "SUB41") (argument_list "(uVar36,3)" (( "(") (identifier "uVar36") (, ",") (number_literal "3") () ")")))) (; ";")) (expression_statement "DAT_002b5f40._0_2_ = (undefined2)uVar4;" (assignment_expression "DAT_002b5f40._0_2_ = (undefined2)uVar4" (field_expression "DAT_002b5f40._0_2_" (identifier "DAT_002b5f40") (. ".") (field_identifier "_0_2_")) (= "=") (cast_expression "(undefined2)uVar4" (( "(") (type_descriptor "undefined2" (type_identifier "undefined2")) () ")") (identifier "uVar4"))) (; ";")) (expression_statement "DAT_002b5f40 = CONCAT13(DAT_002b5f40._3_1_,CONCAT12((char)uVar35,(undefined2)DAT_002b5f40))\n                       & 0xff9fffff | 0x200000;" (assignment_expression "DAT_002b5f40 = CONCAT13(DAT_002b5f40._3_1_,CONCAT12((char)uVar35,(undefined2)DAT_002b5f40))\n                       & 0xff9fffff | 0x200000" (identifier "DAT_002b5f40") (= "=") (binary_expression "CONCAT13(DAT_002b5f40._3_1_,CONCAT12((char)uVar35,(undefined2)DAT_002b5f40))\n                       & 0xff9fffff | 0x200000" (binary_expression "CONCAT13(DAT_002b5f40._3_1_,CONCAT12((char)uVar35,(undefined2)DAT_002b5f40))\n                       & 0xff9fffff" (call_expression "CONCAT13(DAT_002b5f40._3_1_,CONCAT12((char)uVar35,(undefined2)DAT_002b5f40))" (identifier "CONCAT13") (argument_list "(DAT_002b5f40._3_1_,CONCAT12((char)uVar35,(undefined2)DAT_002b5f40))" (( "(") (field_expression "DAT_002b5f40._3_1_" (identifier "DAT_002b5f40") (. ".") (field_identifier "_3_1_")) (, ",") (call_expression "CONCAT12((char)uVar35,(undefined2)DAT_002b5f40)" (identifier "CONCAT12") (argument_list "((char)uVar35,(undefined2)DAT_002b5f40)" (( "(") (cast_expression "(char)uVar35" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (identifier "uVar35")) (, ",") (cast_expression "(undefined2)DAT_002b5f40" (( "(") (type_descriptor "undefined2" (type_identifier "undefined2")) () ")") (identifier "DAT_002b5f40")) () ")"))) () ")"))) (& "&") (number_literal "0xff9fffff")) (| "|") (number_literal "0x200000"))) (; ";")) (} "}"))) (expression_statement "pbVar27 = DAT_002b6088;" (assignment_expression "pbVar27 = DAT_002b6088" (identifier "pbVar27") (= "=") (identifier "DAT_002b6088")) (; ";")) (expression_statement "uVar14 = DAT_002b6130;" (assignment_expression "uVar14 = DAT_002b6130" (identifier "uVar14") (= "=") (identifier "DAT_002b6130")) (; ";")) (if_statement "if ((DAT_002b5f40 >> 0x10 & 0x180) == 0) {\n        DAT_002b5f40 = DAT_002b5f40 & 0xfe7fffff | 0x800000;\n      }" (if "if") (parenthesized_expression "((DAT_002b5f40 >> 0x10 & 0x180) == 0)" (( "(") (binary_expression "(DAT_002b5f40 >> 0x10 & 0x180) == 0" (parenthesized_expression "(DAT_002b5f40 >> 0x10 & 0x180)" (( "(") (binary_expression "DAT_002b5f40 >> 0x10 & 0x180" (binary_expression "DAT_002b5f40 >> 0x10" (identifier "DAT_002b5f40") (>> ">>") (number_literal "0x10")) (& "&") (number_literal "0x180")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        DAT_002b5f40 = DAT_002b5f40 & 0xfe7fffff | 0x800000;\n      }" ({ "{") (expression_statement "DAT_002b5f40 = DAT_002b5f40 & 0xfe7fffff | 0x800000;" (assignment_expression "DAT_002b5f40 = DAT_002b5f40 & 0xfe7fffff | 0x800000" (identifier "DAT_002b5f40") (= "=") (binary_expression "DAT_002b5f40 & 0xfe7fffff | 0x800000" (binary_expression "DAT_002b5f40 & 0xfe7fffff" (identifier "DAT_002b5f40") (& "&") (number_literal "0xfe7fffff")) (| "|") (number_literal "0x800000"))) (; ";")) (} "}"))) (} "}")))) (goto_statement "goto switchD_00113cfa_caseD_67;" (goto "goto") (statement_identifier "switchD_00113cfa_caseD_67") (; ";"))) (case_statement "case 0xb6:\n    bVar37 = false;\n    bVar39 = optarg == (byte *)0x0;\n    if (!bVar39) {\n      lVar19 = 0xb;\n      pbVar28 = optarg;\n      pbVar30 = (byte *)"descending";\n      do {\n        if (lVar19 == 0) break;\n        lVar19 = lVar19 + -1;\n        bVar37 = *pbVar28 < *pbVar30;\n        bVar39 = *pbVar28 == *pbVar30;\n        pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n        pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n      } while (bVar39);\n      bVar38 = false;\n      bVar37 = (!bVar37 && !bVar39) == bVar37;\n      if (!bVar37) {\n        lVar19 = 10;\n        pbVar28 = optarg;\n        pbVar30 = (byte *)"ascending";\n        do {\n          if (lVar19 == 0) break;\n          lVar19 = lVar19 + -1;\n          bVar38 = *pbVar28 < *pbVar30;\n          bVar37 = *pbVar28 == *pbVar30;\n          pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n          pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n        } while (bVar37);\n        if ((!bVar38 && !bVar37) == bVar38) {\n          DAT_002b60ec = 1;\n        }\n        else {\n          uVar11 = dcgettext(0,"%F%P: invalid common section sorting option: %s\n",5);\n          FUN_00129380(uVar11,pbVar23);\n          pbVar27 = DAT_002b6088;\n          uVar14 = DAT_002b6130;\n        }\n        goto switchD_00113cfa_caseD_67;\n      }\n    }\n    DAT_002b60ec = 2;\n    goto switchD_00113cfa_caseD_67;" (case "case") (number_literal "0xb6") (: ":") (expression_statement "bVar37 = false;" (assignment_expression "bVar37 = false" (identifier "bVar37") (= "=") (false "false")) (; ";")) (expression_statement "bVar39 = optarg == (byte *)0x0;" (assignment_expression "bVar39 = optarg == (byte *)0x0" (identifier "bVar39") (= "=") (binary_expression "optarg == (byte *)0x0" (identifier "optarg") (== "==") (cast_expression "(byte *)0x0" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0")))) (; ";")) (if_statement "if (!bVar39) {\n      lVar19 = 0xb;\n      pbVar28 = optarg;\n      pbVar30 = (byte *)"descending";\n      do {\n        if (lVar19 == 0) break;\n        lVar19 = lVar19 + -1;\n        bVar37 = *pbVar28 < *pbVar30;\n        bVar39 = *pbVar28 == *pbVar30;\n        pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n        pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n      } while (bVar39);\n      bVar38 = false;\n      bVar37 = (!bVar37 && !bVar39) == bVar37;\n      if (!bVar37) {\n        lVar19 = 10;\n        pbVar28 = optarg;\n        pbVar30 = (byte *)"ascending";\n        do {\n          if (lVar19 == 0) break;\n          lVar19 = lVar19 + -1;\n          bVar38 = *pbVar28 < *pbVar30;\n          bVar37 = *pbVar28 == *pbVar30;\n          pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n          pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n        } while (bVar37);\n        if ((!bVar38 && !bVar37) == bVar38) {\n          DAT_002b60ec = 1;\n        }\n        else {\n          uVar11 = dcgettext(0,"%F%P: invalid common section sorting option: %s\n",5);\n          FUN_00129380(uVar11,pbVar23);\n          pbVar27 = DAT_002b6088;\n          uVar14 = DAT_002b6130;\n        }\n        goto switchD_00113cfa_caseD_67;\n      }\n    }" (if "if") (parenthesized_expression "(!bVar39)" (( "(") (unary_expression "!bVar39" (! "!") (identifier "bVar39")) () ")")) (compound_statement "{\n      lVar19 = 0xb;\n      pbVar28 = optarg;\n      pbVar30 = (byte *)"descending";\n      do {\n        if (lVar19 == 0) break;\n        lVar19 = lVar19 + -1;\n        bVar37 = *pbVar28 < *pbVar30;\n        bVar39 = *pbVar28 == *pbVar30;\n        pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n        pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n      } while (bVar39);\n      bVar38 = false;\n      bVar37 = (!bVar37 && !bVar39) == bVar37;\n      if (!bVar37) {\n        lVar19 = 10;\n        pbVar28 = optarg;\n        pbVar30 = (byte *)"ascending";\n        do {\n          if (lVar19 == 0) break;\n          lVar19 = lVar19 + -1;\n          bVar38 = *pbVar28 < *pbVar30;\n          bVar37 = *pbVar28 == *pbVar30;\n          pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n          pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n        } while (bVar37);\n        if ((!bVar38 && !bVar37) == bVar38) {\n          DAT_002b60ec = 1;\n        }\n        else {\n          uVar11 = dcgettext(0,"%F%P: invalid common section sorting option: %s\n",5);\n          FUN_00129380(uVar11,pbVar23);\n          pbVar27 = DAT_002b6088;\n          uVar14 = DAT_002b6130;\n        }\n        goto switchD_00113cfa_caseD_67;\n      }\n    }" ({ "{") (expression_statement "lVar19 = 0xb;" (assignment_expression "lVar19 = 0xb" (identifier "lVar19") (= "=") (number_literal "0xb")) (; ";")) (expression_statement "pbVar28 = optarg;" (assignment_expression "pbVar28 = optarg" (identifier "pbVar28") (= "=") (identifier "optarg")) (; ";")) (expression_statement "pbVar30 = (byte *)"descending";" (assignment_expression "pbVar30 = (byte *)"descending"" (identifier "pbVar30") (= "=") (cast_expression "(byte *)"descending"" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (string_literal ""descending"" (" """) (string_content "descending") (" """)))) (; ";")) (do_statement "do {\n        if (lVar19 == 0) break;\n        lVar19 = lVar19 + -1;\n        bVar37 = *pbVar28 < *pbVar30;\n        bVar39 = *pbVar28 == *pbVar30;\n        pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n        pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n      } while (bVar39);" (do "do") (compound_statement "{\n        if (lVar19 == 0) break;\n        lVar19 = lVar19 + -1;\n        bVar37 = *pbVar28 < *pbVar30;\n        bVar39 = *pbVar28 == *pbVar30;\n        pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n        pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n      }" ({ "{") (if_statement "if (lVar19 == 0) break;" (if "if") (parenthesized_expression "(lVar19 == 0)" (( "(") (binary_expression "lVar19 == 0" (identifier "lVar19") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "lVar19 = lVar19 + -1;" (assignment_expression "lVar19 = lVar19 + -1" (identifier "lVar19") (= "=") (binary_expression "lVar19 + -1" (identifier "lVar19") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "bVar37 = *pbVar28 < *pbVar30;" (assignment_expression "bVar37 = *pbVar28 < *pbVar30" (identifier "bVar37") (= "=") (binary_expression "*pbVar28 < *pbVar30" (pointer_expression "*pbVar28" (* "*") (identifier "pbVar28")) (< "<") (pointer_expression "*pbVar30" (* "*") (identifier "pbVar30")))) (; ";")) (expression_statement "bVar39 = *pbVar28 == *pbVar30;" (assignment_expression "bVar39 = *pbVar28 == *pbVar30" (identifier "bVar39") (= "=") (binary_expression "*pbVar28 == *pbVar30" (pointer_expression "*pbVar28" (* "*") (identifier "pbVar28")) (== "==") (pointer_expression "*pbVar30" (* "*") (identifier "pbVar30")))) (; ";")) (expression_statement "pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;" (assignment_expression "pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1" (identifier "pbVar28") (= "=") (binary_expression "pbVar28 + (ulong)bVar40 * -2 + 1" (binary_expression "pbVar28 + (ulong)bVar40 * -2" (identifier "pbVar28") (+ "+") (binary_expression "(ulong)bVar40 * -2" (cast_expression "(ulong)bVar40" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (identifier "bVar40")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;" (assignment_expression "pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1" (identifier "pbVar30") (= "=") (binary_expression "pbVar30 + (ulong)bVar40 * -2 + 1" (binary_expression "pbVar30 + (ulong)bVar40 * -2" (identifier "pbVar30") (+ "+") (binary_expression "(ulong)bVar40 * -2" (cast_expression "(ulong)bVar40" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (identifier "bVar40")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(bVar39)" (( "(") (identifier "bVar39") () ")")) (; ";")) (expression_statement "bVar38 = false;" (assignment_expression "bVar38 = false" (identifier "bVar38") (= "=") (false "false")) (; ";")) (expression_statement "bVar37 = (!bVar37 && !bVar39) == bVar37;" (assignment_expression "bVar37 = (!bVar37 && !bVar39) == bVar37" (identifier "bVar37") (= "=") (binary_expression "(!bVar37 && !bVar39) == bVar37" (parenthesized_expression "(!bVar37 && !bVar39)" (( "(") (binary_expression "!bVar37 && !bVar39" (unary_expression "!bVar37" (! "!") (identifier "bVar37")) (&& "&&") (unary_expression "!bVar39" (! "!") (identifier "bVar39"))) () ")")) (== "==") (identifier "bVar37"))) (; ";")) (if_statement "if (!bVar37) {\n        lVar19 = 10;\n        pbVar28 = optarg;\n        pbVar30 = (byte *)"ascending";\n        do {\n          if (lVar19 == 0) break;\n          lVar19 = lVar19 + -1;\n          bVar38 = *pbVar28 < *pbVar30;\n          bVar37 = *pbVar28 == *pbVar30;\n          pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n          pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n        } while (bVar37);\n        if ((!bVar38 && !bVar37) == bVar38) {\n          DAT_002b60ec = 1;\n        }\n        else {\n          uVar11 = dcgettext(0,"%F%P: invalid common section sorting option: %s\n",5);\n          FUN_00129380(uVar11,pbVar23);\n          pbVar27 = DAT_002b6088;\n          uVar14 = DAT_002b6130;\n        }\n        goto switchD_00113cfa_caseD_67;\n      }" (if "if") (parenthesized_expression "(!bVar37)" (( "(") (unary_expression "!bVar37" (! "!") (identifier "bVar37")) () ")")) (compound_statement "{\n        lVar19 = 10;\n        pbVar28 = optarg;\n        pbVar30 = (byte *)"ascending";\n        do {\n          if (lVar19 == 0) break;\n          lVar19 = lVar19 + -1;\n          bVar38 = *pbVar28 < *pbVar30;\n          bVar37 = *pbVar28 == *pbVar30;\n          pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n          pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n        } while (bVar37);\n        if ((!bVar38 && !bVar37) == bVar38) {\n          DAT_002b60ec = 1;\n        }\n        else {\n          uVar11 = dcgettext(0,"%F%P: invalid common section sorting option: %s\n",5);\n          FUN_00129380(uVar11,pbVar23);\n          pbVar27 = DAT_002b6088;\n          uVar14 = DAT_002b6130;\n        }\n        goto switchD_00113cfa_caseD_67;\n      }" ({ "{") (expression_statement "lVar19 = 10;" (assignment_expression "lVar19 = 10" (identifier "lVar19") (= "=") (number_literal "10")) (; ";")) (expression_statement "pbVar28 = optarg;" (assignment_expression "pbVar28 = optarg" (identifier "pbVar28") (= "=") (identifier "optarg")) (; ";")) (expression_statement "pbVar30 = (byte *)"ascending";" (assignment_expression "pbVar30 = (byte *)"ascending"" (identifier "pbVar30") (= "=") (cast_expression "(byte *)"ascending"" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (string_literal ""ascending"" (" """) (string_content "ascending") (" """)))) (; ";")) (do_statement "do {\n          if (lVar19 == 0) break;\n          lVar19 = lVar19 + -1;\n          bVar38 = *pbVar28 < *pbVar30;\n          bVar37 = *pbVar28 == *pbVar30;\n          pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n          pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n        } while (bVar37);" (do "do") (compound_statement "{\n          if (lVar19 == 0) break;\n          lVar19 = lVar19 + -1;\n          bVar38 = *pbVar28 < *pbVar30;\n          bVar37 = *pbVar28 == *pbVar30;\n          pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n          pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n        }" ({ "{") (if_statement "if (lVar19 == 0) break;" (if "if") (parenthesized_expression "(lVar19 == 0)" (( "(") (binary_expression "lVar19 == 0" (identifier "lVar19") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "lVar19 = lVar19 + -1;" (assignment_expression "lVar19 = lVar19 + -1" (identifier "lVar19") (= "=") (binary_expression "lVar19 + -1" (identifier "lVar19") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "bVar38 = *pbVar28 < *pbVar30;" (assignment_expression "bVar38 = *pbVar28 < *pbVar30" (identifier "bVar38") (= "=") (binary_expression "*pbVar28 < *pbVar30" (pointer_expression "*pbVar28" (* "*") (identifier "pbVar28")) (< "<") (pointer_expression "*pbVar30" (* "*") (identifier "pbVar30")))) (; ";")) (expression_statement "bVar37 = *pbVar28 == *pbVar30;" (assignment_expression "bVar37 = *pbVar28 == *pbVar30" (identifier "bVar37") (= "=") (binary_expression "*pbVar28 == *pbVar30" (pointer_expression "*pbVar28" (* "*") (identifier "pbVar28")) (== "==") (pointer_expression "*pbVar30" (* "*") (identifier "pbVar30")))) (; ";")) (expression_statement "pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;" (assignment_expression "pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1" (identifier "pbVar28") (= "=") (binary_expression "pbVar28 + (ulong)bVar40 * -2 + 1" (binary_expression "pbVar28 + (ulong)bVar40 * -2" (identifier "pbVar28") (+ "+") (binary_expression "(ulong)bVar40 * -2" (cast_expression "(ulong)bVar40" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (identifier "bVar40")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;" (assignment_expression "pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1" (identifier "pbVar30") (= "=") (binary_expression "pbVar30 + (ulong)bVar40 * -2 + 1" (binary_expression "pbVar30 + (ulong)bVar40 * -2" (identifier "pbVar30") (+ "+") (binary_expression "(ulong)bVar40 * -2" (cast_expression "(ulong)bVar40" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (identifier "bVar40")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(bVar37)" (( "(") (identifier "bVar37") () ")")) (; ";")) (if_statement "if ((!bVar38 && !bVar37) == bVar38) {\n          DAT_002b60ec = 1;\n        }\n        else {\n          uVar11 = dcgettext(0,"%F%P: invalid common section sorting option: %s\n",5);\n          FUN_00129380(uVar11,pbVar23);\n          pbVar27 = DAT_002b6088;\n          uVar14 = DAT_002b6130;\n        }" (if "if") (parenthesized_expression "((!bVar38 && !bVar37) == bVar38)" (( "(") (binary_expression "(!bVar38 && !bVar37) == bVar38" (parenthesized_expression "(!bVar38 && !bVar37)" (( "(") (binary_expression "!bVar38 && !bVar37" (unary_expression "!bVar38" (! "!") (identifier "bVar38")) (&& "&&") (unary_expression "!bVar37" (! "!") (identifier "bVar37"))) () ")")) (== "==") (identifier "bVar38")) () ")")) (compound_statement "{\n          DAT_002b60ec = 1;\n        }" ({ "{") (expression_statement "DAT_002b60ec = 1;" (assignment_expression "DAT_002b60ec = 1" (identifier "DAT_002b60ec") (= "=") (number_literal "1")) (; ";")) (} "}")) (else_clause "else {\n          uVar11 = dcgettext(0,"%F%P: invalid common section sorting option: %s\n",5);\n          FUN_00129380(uVar11,pbVar23);\n          pbVar27 = DAT_002b6088;\n          uVar14 = DAT_002b6130;\n        }" (else "else") (compound_statement "{\n          uVar11 = dcgettext(0,"%F%P: invalid common section sorting option: %s\n",5);\n          FUN_00129380(uVar11,pbVar23);\n          pbVar27 = DAT_002b6088;\n          uVar14 = DAT_002b6130;\n        }" ({ "{") (expression_statement "uVar11 = dcgettext(0,"%F%P: invalid common section sorting option: %s\n",5);" (assignment_expression "uVar11 = dcgettext(0,"%F%P: invalid common section sorting option: %s\n",5)" (identifier "uVar11") (= "=") (call_expression "dcgettext(0,"%F%P: invalid common section sorting option: %s\n",5)" (identifier "dcgettext") (argument_list "(0,"%F%P: invalid common section sorting option: %s\n",5)" (( "(") (number_literal "0") (, ",") (string_literal ""%F%P: invalid common section sorting option: %s\n"" (" """) (string_content "%F%P: invalid common section sorting option: %s") (escape_sequence "\n") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "FUN_00129380(uVar11,pbVar23);" (call_expression "FUN_00129380(uVar11,pbVar23)" (identifier "FUN_00129380") (argument_list "(uVar11,pbVar23)" (( "(") (identifier "uVar11") (, ",") (identifier "pbVar23") () ")"))) (; ";")) (expression_statement "pbVar27 = DAT_002b6088;" (assignment_expression "pbVar27 = DAT_002b6088" (identifier "pbVar27") (= "=") (identifier "DAT_002b6088")) (; ";")) (expression_statement "uVar14 = DAT_002b6130;" (assignment_expression "uVar14 = DAT_002b6130" (identifier "uVar14") (= "=") (identifier "DAT_002b6130")) (; ";")) (} "}")))) (goto_statement "goto switchD_00113cfa_caseD_67;" (goto "goto") (statement_identifier "switchD_00113cfa_caseD_67") (; ";")) (} "}"))) (} "}"))) (expression_statement "DAT_002b60ec = 2;" (assignment_expression "DAT_002b60ec = 2" (identifier "DAT_002b60ec") (= "=") (number_literal "2")) (; ";")) (goto_statement "goto switchD_00113cfa_caseD_67;" (goto "goto") (statement_identifier "switchD_00113cfa_caseD_67") (; ";"))) (case_statement "case 0xb7:\n    lVar19 = 5;\n    pbVar28 = optarg;\n    pbVar30 = (byte *)0x16ab30;\n    do {\n      if (lVar19 == 0) break;\n      lVar19 = lVar19 + -1;\n      bVar37 = *pbVar28 < *pbVar30;\n      bVar39 = *pbVar28 == *pbVar30;\n      pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n      pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n    } while (bVar39);\n    bVar38 = false;\n    bVar37 = (!bVar37 && !bVar39) == bVar37;\n    if (bVar37) {\n      DAT_002b615c = 1;\n    }\n    else {\n      lVar19 = 10;\n      pbVar28 = optarg;\n      pbVar30 = (byte *)0x16c2d1;\n      do {\n        if (lVar19 == 0) break;\n        lVar19 = lVar19 + -1;\n        bVar38 = *pbVar28 < *pbVar30;\n        bVar37 = *pbVar28 == *pbVar30;\n        pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n        pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n      } while (bVar37);\n      if ((!bVar38 && !bVar37) == bVar38) {\n        DAT_002b615c = 2;\n      }\n      else {\n        uVar11 = dcgettext(0,"%F%P: invalid section sorting option: %s\n",5);\n        FUN_00129380(uVar11,pbVar23);\n        pbVar27 = DAT_002b6088;\n        uVar14 = DAT_002b6130;\n      }\n    }\n    goto switchD_00113cfa_caseD_67;" (case "case") (number_literal "0xb7") (: ":") (expression_statement "lVar19 = 5;" (assignment_expression "lVar19 = 5" (identifier "lVar19") (= "=") (number_literal "5")) (; ";")) (expression_statement "pbVar28 = optarg;" (assignment_expression "pbVar28 = optarg" (identifier "pbVar28") (= "=") (identifier "optarg")) (; ";")) (expression_statement "pbVar30 = (byte *)0x16ab30;" (assignment_expression "pbVar30 = (byte *)0x16ab30" (identifier "pbVar30") (= "=") (cast_expression "(byte *)0x16ab30" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x16ab30"))) (; ";")) (do_statement "do {\n      if (lVar19 == 0) break;\n      lVar19 = lVar19 + -1;\n      bVar37 = *pbVar28 < *pbVar30;\n      bVar39 = *pbVar28 == *pbVar30;\n      pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n      pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n    } while (bVar39);" (do "do") (compound_statement "{\n      if (lVar19 == 0) break;\n      lVar19 = lVar19 + -1;\n      bVar37 = *pbVar28 < *pbVar30;\n      bVar39 = *pbVar28 == *pbVar30;\n      pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n      pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n    }" ({ "{") (if_statement "if (lVar19 == 0) break;" (if "if") (parenthesized_expression "(lVar19 == 0)" (( "(") (binary_expression "lVar19 == 0" (identifier "lVar19") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "lVar19 = lVar19 + -1;" (assignment_expression "lVar19 = lVar19 + -1" (identifier "lVar19") (= "=") (binary_expression "lVar19 + -1" (identifier "lVar19") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "bVar37 = *pbVar28 < *pbVar30;" (assignment_expression "bVar37 = *pbVar28 < *pbVar30" (identifier "bVar37") (= "=") (binary_expression "*pbVar28 < *pbVar30" (pointer_expression "*pbVar28" (* "*") (identifier "pbVar28")) (< "<") (pointer_expression "*pbVar30" (* "*") (identifier "pbVar30")))) (; ";")) (expression_statement "bVar39 = *pbVar28 == *pbVar30;" (assignment_expression "bVar39 = *pbVar28 == *pbVar30" (identifier "bVar39") (= "=") (binary_expression "*pbVar28 == *pbVar30" (pointer_expression "*pbVar28" (* "*") (identifier "pbVar28")) (== "==") (pointer_expression "*pbVar30" (* "*") (identifier "pbVar30")))) (; ";")) (expression_statement "pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;" (assignment_expression "pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1" (identifier "pbVar28") (= "=") (binary_expression "pbVar28 + (ulong)bVar40 * -2 + 1" (binary_expression "pbVar28 + (ulong)bVar40 * -2" (identifier "pbVar28") (+ "+") (binary_expression "(ulong)bVar40 * -2" (cast_expression "(ulong)bVar40" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (identifier "bVar40")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;" (assignment_expression "pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1" (identifier "pbVar30") (= "=") (binary_expression "pbVar30 + (ulong)bVar40 * -2 + 1" (binary_expression "pbVar30 + (ulong)bVar40 * -2" (identifier "pbVar30") (+ "+") (binary_expression "(ulong)bVar40 * -2" (cast_expression "(ulong)bVar40" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (identifier "bVar40")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(bVar39)" (( "(") (identifier "bVar39") () ")")) (; ";")) (expression_statement "bVar38 = false;" (assignment_expression "bVar38 = false" (identifier "bVar38") (= "=") (false "false")) (; ";")) (expression_statement "bVar37 = (!bVar37 && !bVar39) == bVar37;" (assignment_expression "bVar37 = (!bVar37 && !bVar39) == bVar37" (identifier "bVar37") (= "=") (binary_expression "(!bVar37 && !bVar39) == bVar37" (parenthesized_expression "(!bVar37 && !bVar39)" (( "(") (binary_expression "!bVar37 && !bVar39" (unary_expression "!bVar37" (! "!") (identifier "bVar37")) (&& "&&") (unary_expression "!bVar39" (! "!") (identifier "bVar39"))) () ")")) (== "==") (identifier "bVar37"))) (; ";")) (if_statement "if (bVar37) {\n      DAT_002b615c = 1;\n    }\n    else {\n      lVar19 = 10;\n      pbVar28 = optarg;\n      pbVar30 = (byte *)0x16c2d1;\n      do {\n        if (lVar19 == 0) break;\n        lVar19 = lVar19 + -1;\n        bVar38 = *pbVar28 < *pbVar30;\n        bVar37 = *pbVar28 == *pbVar30;\n        pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n        pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n      } while (bVar37);\n      if ((!bVar38 && !bVar37) == bVar38) {\n        DAT_002b615c = 2;\n      }\n      else {\n        uVar11 = dcgettext(0,"%F%P: invalid section sorting option: %s\n",5);\n        FUN_00129380(uVar11,pbVar23);\n        pbVar27 = DAT_002b6088;\n        uVar14 = DAT_002b6130;\n      }\n    }" (if "if") (parenthesized_expression "(bVar37)" (( "(") (identifier "bVar37") () ")")) (compound_statement "{\n      DAT_002b615c = 1;\n    }" ({ "{") (expression_statement "DAT_002b615c = 1;" (assignment_expression "DAT_002b615c = 1" (identifier "DAT_002b615c") (= "=") (number_literal "1")) (; ";")) (} "}")) (else_clause "else {\n      lVar19 = 10;\n      pbVar28 = optarg;\n      pbVar30 = (byte *)0x16c2d1;\n      do {\n        if (lVar19 == 0) break;\n        lVar19 = lVar19 + -1;\n        bVar38 = *pbVar28 < *pbVar30;\n        bVar37 = *pbVar28 == *pbVar30;\n        pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n        pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n      } while (bVar37);\n      if ((!bVar38 && !bVar37) == bVar38) {\n        DAT_002b615c = 2;\n      }\n      else {\n        uVar11 = dcgettext(0,"%F%P: invalid section sorting option: %s\n",5);\n        FUN_00129380(uVar11,pbVar23);\n        pbVar27 = DAT_002b6088;\n        uVar14 = DAT_002b6130;\n      }\n    }" (else "else") (compound_statement "{\n      lVar19 = 10;\n      pbVar28 = optarg;\n      pbVar30 = (byte *)0x16c2d1;\n      do {\n        if (lVar19 == 0) break;\n        lVar19 = lVar19 + -1;\n        bVar38 = *pbVar28 < *pbVar30;\n        bVar37 = *pbVar28 == *pbVar30;\n        pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n        pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n      } while (bVar37);\n      if ((!bVar38 && !bVar37) == bVar38) {\n        DAT_002b615c = 2;\n      }\n      else {\n        uVar11 = dcgettext(0,"%F%P: invalid section sorting option: %s\n",5);\n        FUN_00129380(uVar11,pbVar23);\n        pbVar27 = DAT_002b6088;\n        uVar14 = DAT_002b6130;\n      }\n    }" ({ "{") (expression_statement "lVar19 = 10;" (assignment_expression "lVar19 = 10" (identifier "lVar19") (= "=") (number_literal "10")) (; ";")) (expression_statement "pbVar28 = optarg;" (assignment_expression "pbVar28 = optarg" (identifier "pbVar28") (= "=") (identifier "optarg")) (; ";")) (expression_statement "pbVar30 = (byte *)0x16c2d1;" (assignment_expression "pbVar30 = (byte *)0x16c2d1" (identifier "pbVar30") (= "=") (cast_expression "(byte *)0x16c2d1" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x16c2d1"))) (; ";")) (do_statement "do {\n        if (lVar19 == 0) break;\n        lVar19 = lVar19 + -1;\n        bVar38 = *pbVar28 < *pbVar30;\n        bVar37 = *pbVar28 == *pbVar30;\n        pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n        pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n      } while (bVar37);" (do "do") (compound_statement "{\n        if (lVar19 == 0) break;\n        lVar19 = lVar19 + -1;\n        bVar38 = *pbVar28 < *pbVar30;\n        bVar37 = *pbVar28 == *pbVar30;\n        pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n        pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n      }" ({ "{") (if_statement "if (lVar19 == 0) break;" (if "if") (parenthesized_expression "(lVar19 == 0)" (( "(") (binary_expression "lVar19 == 0" (identifier "lVar19") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "lVar19 = lVar19 + -1;" (assignment_expression "lVar19 = lVar19 + -1" (identifier "lVar19") (= "=") (binary_expression "lVar19 + -1" (identifier "lVar19") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "bVar38 = *pbVar28 < *pbVar30;" (assignment_expression "bVar38 = *pbVar28 < *pbVar30" (identifier "bVar38") (= "=") (binary_expression "*pbVar28 < *pbVar30" (pointer_expression "*pbVar28" (* "*") (identifier "pbVar28")) (< "<") (pointer_expression "*pbVar30" (* "*") (identifier "pbVar30")))) (; ";")) (expression_statement "bVar37 = *pbVar28 == *pbVar30;" (assignment_expression "bVar37 = *pbVar28 == *pbVar30" (identifier "bVar37") (= "=") (binary_expression "*pbVar28 == *pbVar30" (pointer_expression "*pbVar28" (* "*") (identifier "pbVar28")) (== "==") (pointer_expression "*pbVar30" (* "*") (identifier "pbVar30")))) (; ";")) (expression_statement "pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;" (assignment_expression "pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1" (identifier "pbVar28") (= "=") (binary_expression "pbVar28 + (ulong)bVar40 * -2 + 1" (binary_expression "pbVar28 + (ulong)bVar40 * -2" (identifier "pbVar28") (+ "+") (binary_expression "(ulong)bVar40 * -2" (cast_expression "(ulong)bVar40" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (identifier "bVar40")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;" (assignment_expression "pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1" (identifier "pbVar30") (= "=") (binary_expression "pbVar30 + (ulong)bVar40 * -2 + 1" (binary_expression "pbVar30 + (ulong)bVar40 * -2" (identifier "pbVar30") (+ "+") (binary_expression "(ulong)bVar40 * -2" (cast_expression "(ulong)bVar40" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (identifier "bVar40")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(bVar37)" (( "(") (identifier "bVar37") () ")")) (; ";")) (if_statement "if ((!bVar38 && !bVar37) == bVar38) {\n        DAT_002b615c = 2;\n      }\n      else {\n        uVar11 = dcgettext(0,"%F%P: invalid section sorting option: %s\n",5);\n        FUN_00129380(uVar11,pbVar23);\n        pbVar27 = DAT_002b6088;\n        uVar14 = DAT_002b6130;\n      }" (if "if") (parenthesized_expression "((!bVar38 && !bVar37) == bVar38)" (( "(") (binary_expression "(!bVar38 && !bVar37) == bVar38" (parenthesized_expression "(!bVar38 && !bVar37)" (( "(") (binary_expression "!bVar38 && !bVar37" (unary_expression "!bVar38" (! "!") (identifier "bVar38")) (&& "&&") (unary_expression "!bVar37" (! "!") (identifier "bVar37"))) () ")")) (== "==") (identifier "bVar38")) () ")")) (compound_statement "{\n        DAT_002b615c = 2;\n      }" ({ "{") (expression_statement "DAT_002b615c = 2;" (assignment_expression "DAT_002b615c = 2" (identifier "DAT_002b615c") (= "=") (number_literal "2")) (; ";")) (} "}")) (else_clause "else {\n        uVar11 = dcgettext(0,"%F%P: invalid section sorting option: %s\n",5);\n        FUN_00129380(uVar11,pbVar23);\n        pbVar27 = DAT_002b6088;\n        uVar14 = DAT_002b6130;\n      }" (else "else") (compound_statement "{\n        uVar11 = dcgettext(0,"%F%P: invalid section sorting option: %s\n",5);\n        FUN_00129380(uVar11,pbVar23);\n        pbVar27 = DAT_002b6088;\n        uVar14 = DAT_002b6130;\n      }" ({ "{") (expression_statement "uVar11 = dcgettext(0,"%F%P: invalid section sorting option: %s\n",5);" (assignment_expression "uVar11 = dcgettext(0,"%F%P: invalid section sorting option: %s\n",5)" (identifier "uVar11") (= "=") (call_expression "dcgettext(0,"%F%P: invalid section sorting option: %s\n",5)" (identifier "dcgettext") (argument_list "(0,"%F%P: invalid section sorting option: %s\n",5)" (( "(") (number_literal "0") (, ",") (string_literal ""%F%P: invalid section sorting option: %s\n"" (" """) (string_content "%F%P: invalid section sorting option: %s") (escape_sequence "\n") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "FUN_00129380(uVar11,pbVar23);" (call_expression "FUN_00129380(uVar11,pbVar23)" (identifier "FUN_00129380") (argument_list "(uVar11,pbVar23)" (( "(") (identifier "uVar11") (, ",") (identifier "pbVar23") () ")"))) (; ";")) (expression_statement "pbVar27 = DAT_002b6088;" (assignment_expression "pbVar27 = DAT_002b6088" (identifier "pbVar27") (= "=") (identifier "DAT_002b6088")) (; ";")) (expression_statement "uVar14 = DAT_002b6130;" (assignment_expression "uVar14 = DAT_002b6130" (identifier "uVar14") (= "=") (identifier "DAT_002b6130")) (; ";")) (} "}")))) (} "}")))) (goto_statement "goto switchD_00113cfa_caseD_67;" (goto "goto") (statement_identifier "switchD_00113cfa_caseD_67") (; ";"))) (case_statement "case 0xb8:\n    DAT_002b60f4 = 1;\n    goto switchD_00113cfa_caseD_67;" (case "case") (number_literal "0xb8") (: ":") (expression_statement "DAT_002b60f4 = 1;" (assignment_expression "DAT_002b60f4 = 1" (identifier "DAT_002b60f4") (= "=") (number_literal "1")) (; ";")) (goto_statement "goto switchD_00113cfa_caseD_67;" (goto "goto") (statement_identifier "switchD_00113cfa_caseD_67") (; ";"))) (case_statement "case 0xb9:\n    DAT_002b6078 = 1;\n    goto switchD_00113cfa_caseD_67;" (case "case") (number_literal "0xb9") (: ":") (expression_statement "DAT_002b6078 = 1;" (assignment_expression "DAT_002b6078 = 1" (identifier "DAT_002b6078") (= "=") (number_literal "1")) (; ";")) (goto_statement "goto switchD_00113cfa_caseD_67;" (goto "goto") (statement_identifier "switchD_00113cfa_caseD_67") (; ";"))) (case_statement "case 0xba:\n    DAT_002b6078 = 2;\n    goto switchD_00113cfa_caseD_67;" (case "case") (number_literal "0xba") (: ":") (expression_statement "DAT_002b6078 = 2;" (assignment_expression "DAT_002b6078 = 2" (identifier "DAT_002b6078") (= "=") (number_literal "2")) (; ";")) (goto_statement "goto switchD_00113cfa_caseD_67;" (goto "goto") (statement_identifier "switchD_00113cfa_caseD_67") (; ";"))) (case_statement "case 0xbb:\n    DAT_002b5f45 = DAT_002b5f45 | 4;" (case "case") (number_literal "0xbb") (: ":") (expression_statement "DAT_002b5f45 = DAT_002b5f45 | 4;" (assignment_expression "DAT_002b5f45 = DAT_002b5f45 | 4" (identifier "DAT_002b5f45") (= "=") (binary_expression "DAT_002b5f45 | 4" (identifier "DAT_002b5f45") (| "|") (number_literal "4"))) (; ";"))) (case_statement "case 0xc3:\n    if ((DAT_002b5f40 & 1) != 0) {\n      pcVar18 = "-pie";\n      if ((bVar6 & 3) == 3) {\n        pcVar18 = "-shared";\n      }\n      uVar11 = dcgettext(0,"%F%P: -r and %s may not be used together\n",5);\n      FUN_00129380(uVar11,pcVar18);\n    }\n    DAT_002b60cc = 1;\n    DAT_002b60c0 = 0;\n    _DAT_002b5ec0 = _DAT_002b5ec0 & 0xffffffffffffffdf;\n    DAT_002b60f0 = 0;\n    DAT_002b5f40 = DAT_002b5f40 & 0xfffffffc | 2;\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;" (case "case") (number_literal "0xc3") (: ":") (if_statement "if ((DAT_002b5f40 & 1) != 0) {\n      pcVar18 = "-pie";\n      if ((bVar6 & 3) == 3) {\n        pcVar18 = "-shared";\n      }\n      uVar11 = dcgettext(0,"%F%P: -r and %s may not be used together\n",5);\n      FUN_00129380(uVar11,pcVar18);\n    }" (if "if") (parenthesized_expression "((DAT_002b5f40 & 1) != 0)" (( "(") (binary_expression "(DAT_002b5f40 & 1) != 0" (parenthesized_expression "(DAT_002b5f40 & 1)" (( "(") (binary_expression "DAT_002b5f40 & 1" (identifier "DAT_002b5f40") (& "&") (number_literal "1")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      pcVar18 = "-pie";\n      if ((bVar6 & 3) == 3) {\n        pcVar18 = "-shared";\n      }\n      uVar11 = dcgettext(0,"%F%P: -r and %s may not be used together\n",5);\n      FUN_00129380(uVar11,pcVar18);\n    }" ({ "{") (expression_statement "pcVar18 = "-pie";" (assignment_expression "pcVar18 = "-pie"" (identifier "pcVar18") (= "=") (string_literal ""-pie"" (" """) (string_content "-pie") (" """))) (; ";")) (if_statement "if ((bVar6 & 3) == 3) {\n        pcVar18 = "-shared";\n      }" (if "if") (parenthesized_expression "((bVar6 & 3) == 3)" (( "(") (binary_expression "(bVar6 & 3) == 3" (parenthesized_expression "(bVar6 & 3)" (( "(") (binary_expression "bVar6 & 3" (identifier "bVar6") (& "&") (number_literal "3")) () ")")) (== "==") (number_literal "3")) () ")")) (compound_statement "{\n        pcVar18 = "-shared";\n      }" ({ "{") (expression_statement "pcVar18 = "-shared";" (assignment_expression "pcVar18 = "-shared"" (identifier "pcVar18") (= "=") (string_literal ""-shared"" (" """) (string_content "-shared") (" """))) (; ";")) (} "}"))) (expression_statement "uVar11 = dcgettext(0,"%F%P: -r and %s may not be used together\n",5);" (assignment_expression "uVar11 = dcgettext(0,"%F%P: -r and %s may not be used together\n",5)" (identifier "uVar11") (= "=") (call_expression "dcgettext(0,"%F%P: -r and %s may not be used together\n",5)" (identifier "dcgettext") (argument_list "(0,"%F%P: -r and %s may not be used together\n",5)" (( "(") (number_literal "0") (, ",") (string_literal ""%F%P: -r and %s may not be used together\n"" (" """) (string_content "%F%P: -r and %s may not be used together") (escape_sequence "\n") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "FUN_00129380(uVar11,pcVar18);" (call_expression "FUN_00129380(uVar11,pcVar18)" (identifier "FUN_00129380") (argument_list "(uVar11,pcVar18)" (( "(") (identifier "uVar11") (, ",") (identifier "pcVar18") () ")"))) (; ";")) (} "}"))) (expression_statement "DAT_002b60cc = 1;" (assignment_expression "DAT_002b60cc = 1" (identifier "DAT_002b60cc") (= "=") (number_literal "1")) (; ";")) (expression_statement "DAT_002b60c0 = 0;" (assignment_expression "DAT_002b60c0 = 0" (identifier "DAT_002b60c0") (= "=") (number_literal "0")) (; ";")) (expression_statement "_DAT_002b5ec0 = _DAT_002b5ec0 & 0xffffffffffffffdf;" (assignment_expression "_DAT_002b5ec0 = _DAT_002b5ec0 & 0xffffffffffffffdf" (identifier "_DAT_002b5ec0") (= "=") (binary_expression "_DAT_002b5ec0 & 0xffffffffffffffdf" (identifier "_DAT_002b5ec0") (& "&") (number_literal "0xffffffffffffffdf"))) (; ";")) (expression_statement "DAT_002b60f0 = 0;" (assignment_expression "DAT_002b60f0 = 0" (identifier "DAT_002b60f0") (= "=") (number_literal "0")) (; ";")) (expression_statement "DAT_002b5f40 = DAT_002b5f40 & 0xfffffffc | 2;" (assignment_expression "DAT_002b5f40 = DAT_002b5f40 & 0xfffffffc | 2" (identifier "DAT_002b5f40") (= "=") (binary_expression "DAT_002b5f40 & 0xfffffffc | 2" (binary_expression "DAT_002b5f40 & 0xfffffffc" (identifier "DAT_002b5f40") (& "&") (number_literal "0xfffffffc")) (| "|") (number_literal "2"))) (; ";")) (expression_statement "pbVar27 = DAT_002b6088;" (assignment_expression "pbVar27 = DAT_002b6088" (identifier "pbVar27") (= "=") (identifier "DAT_002b6088")) (; ";")) (expression_statement "uVar14 = DAT_002b6130;" (assignment_expression "uVar14 = DAT_002b6130" (identifier "uVar14") (= "=") (identifier "DAT_002b6130")) (; ";")) (goto_statement "goto switchD_00113cfa_caseD_67;" (goto "goto") (statement_identifier "switchD_00113cfa_caseD_67") (; ";"))) (case_statement "case 0xbc:\n    FUN_00113940(".bss",optarg);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;" (case "case") (number_literal "0xbc") (: ":") (expression_statement "FUN_00113940(".bss",optarg);" (call_expression "FUN_00113940(".bss",optarg)" (identifier "FUN_00113940") (argument_list "(".bss",optarg)" (( "(") (string_literal "".bss"" (" """) (string_content ".bss") (" """)) (, ",") (identifier "optarg") () ")"))) (; ";")) (expression_statement "pbVar27 = DAT_002b6088;" (assignment_expression "pbVar27 = DAT_002b6088" (identifier "pbVar27") (= "=") (identifier "DAT_002b6088")) (; ";")) (expression_statement "uVar14 = DAT_002b6130;" (assignment_expression "uVar14 = DAT_002b6130" (identifier "uVar14") (= "=") (identifier "DAT_002b6130")) (; ";")) (goto_statement "goto switchD_00113cfa_caseD_67;" (goto "goto") (statement_identifier "switchD_00113cfa_caseD_67") (; ";"))) (case_statement "case 0xbd:\n    FUN_00113940(".data",optarg);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;" (case "case") (number_literal "0xbd") (: ":") (expression_statement "FUN_00113940(".data",optarg);" (call_expression "FUN_00113940(".data",optarg)" (identifier "FUN_00113940") (argument_list "(".data",optarg)" (( "(") (string_literal "".data"" (" """) (string_content ".data") (" """)) (, ",") (identifier "optarg") () ")"))) (; ";")) (expression_statement "pbVar27 = DAT_002b6088;" (assignment_expression "pbVar27 = DAT_002b6088" (identifier "pbVar27") (= "=") (identifier "DAT_002b6088")) (; ";")) (expression_statement "uVar14 = DAT_002b6130;" (assignment_expression "uVar14 = DAT_002b6130" (identifier "uVar14") (= "=") (identifier "DAT_002b6130")) (; ";")) (goto_statement "goto switchD_00113cfa_caseD_67;" (goto "goto") (statement_identifier "switchD_00113cfa_caseD_67") (; ";"))) (case_statement "case 0xbe:\n    FUN_00113940(".text",optarg);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;" (case "case") (number_literal "0xbe") (: ":") (expression_statement "FUN_00113940(".text",optarg);" (call_expression "FUN_00113940(".text",optarg)" (identifier "FUN_00113940") (argument_list "(".text",optarg)" (( "(") (string_literal "".text"" (" """) (string_content ".text") (" """)) (, ",") (identifier "optarg") () ")"))) (; ";")) (expression_statement "pbVar27 = DAT_002b6088;" (assignment_expression "pbVar27 = DAT_002b6088" (identifier "pbVar27") (= "=") (identifier "DAT_002b6088")) (; ";")) (expression_statement "uVar14 = DAT_002b6130;" (assignment_expression "uVar14 = DAT_002b6130" (identifier "uVar14") (= "=") (identifier "DAT_002b6130")) (; ";")) (goto_statement "goto switchD_00113cfa_caseD_67;" (goto "goto") (statement_identifier "switchD_00113cfa_caseD_67") (; ";"))) (case_statement "case 0xbf:\n    FUN_00113940(".text-segment",optarg);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;" (case "case") (number_literal "0xbf") (: ":") (expression_statement "FUN_00113940(".text-segment",optarg);" (call_expression "FUN_00113940(".text-segment",optarg)" (identifier "FUN_00113940") (argument_list "(".text-segment",optarg)" (( "(") (string_literal "".text-segment"" (" """) (string_content ".text-segment") (" """)) (, ",") (identifier "optarg") () ")"))) (; ";")) (expression_statement "pbVar27 = DAT_002b6088;" (assignment_expression "pbVar27 = DAT_002b6088" (identifier "pbVar27") (= "=") (identifier "DAT_002b6088")) (; ";")) (expression_statement "uVar14 = DAT_002b6130;" (assignment_expression "uVar14 = DAT_002b6130" (identifier "uVar14") (= "=") (identifier "DAT_002b6130")) (; ";")) (goto_statement "goto switchD_00113cfa_caseD_67;" (goto "goto") (statement_identifier "switchD_00113cfa_caseD_67") (; ";"))) (case_statement "case 0xc0:\n    FUN_00113940(".rodata-segment",optarg);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;" (case "case") (number_literal "0xc0") (: ":") (expression_statement "FUN_00113940(".rodata-segment",optarg);" (call_expression "FUN_00113940(".rodata-segment",optarg)" (identifier "FUN_00113940") (argument_list "(".rodata-segment",optarg)" (( "(") (string_literal "".rodata-segment"" (" """) (string_content ".rodata-segment") (" """)) (, ",") (identifier "optarg") () ")"))) (; ";")) (expression_statement "pbVar27 = DAT_002b6088;" (assignment_expression "pbVar27 = DAT_002b6088" (identifier "pbVar27") (= "=") (identifier "DAT_002b6088")) (; ";")) (expression_statement "uVar14 = DAT_002b6130;" (assignment_expression "uVar14 = DAT_002b6130" (identifier "uVar14") (= "=") (identifier "DAT_002b6130")) (; ";")) (goto_statement "goto switchD_00113cfa_caseD_67;" (goto "goto") (statement_identifier "switchD_00113cfa_caseD_67") (; ";"))) (case_statement "case 0xc1:\n    FUN_00113940(".ldata-segment",optarg);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;" (case "case") (number_literal "0xc1") (: ":") (expression_statement "FUN_00113940(".ldata-segment",optarg);" (call_expression "FUN_00113940(".ldata-segment",optarg)" (identifier "FUN_00113940") (argument_list "(".ldata-segment",optarg)" (( "(") (string_literal "".ldata-segment"" (" """) (string_content ".ldata-segment") (" """)) (, ",") (identifier "optarg") () ")"))) (; ";")) (expression_statement "pbVar27 = DAT_002b6088;" (assignment_expression "pbVar27 = DAT_002b6088" (identifier "pbVar27") (= "=") (identifier "DAT_002b6088")) (; ";")) (expression_statement "uVar14 = DAT_002b6130;" (assignment_expression "uVar14 = DAT_002b6130" (identifier "uVar14") (= "=") (identifier "DAT_002b6130")) (; ";")) (goto_statement "goto switchD_00113cfa_caseD_67;" (goto "goto") (statement_identifier "switchD_00113cfa_caseD_67") (; ";"))) (case_statement "case 0xc2:\n    DAT_002b5f44 = DAT_002b5f44 | 0x20;\n    goto switchD_00113cfa_caseD_67;" (case "case") (number_literal "0xc2") (: ":") (expression_statement "DAT_002b5f44 = DAT_002b5f44 | 0x20;" (assignment_expression "DAT_002b5f44 = DAT_002b5f44 | 0x20" (identifier "DAT_002b5f44") (= "=") (binary_expression "DAT_002b5f44 | 0x20" (identifier "DAT_002b5f44") (| "|") (number_literal "0x20"))) (; ";")) (goto_statement "goto switchD_00113cfa_caseD_67;" (goto "goto") (statement_identifier "switchD_00113cfa_caseD_67") (; ";"))) (case_statement "case 0xc4:\n    FUN_00128310(1);\n    DAT_002b5f20 = 1;\n    DAT_002b6158 = 1;\n    DAT_002b2728 = 0xfffffffe;\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    if (optarg != (byte *)0x0) {\n      uVar14 = strtoul((char *)optarg,(char **)&local_c8,0);\n      pbVar27 = optarg;\n      if (*(char *)local_c8.st_dev != '\0') {\n        uVar11 = dcgettext(0,"%F%P: invalid number `%s\'\n",5);\n        FUN_00129380(uVar11,pbVar27);\n      }\n      local_120._0_4_ = (int)uVar14;\n      DAT_002b6248 = (uint)(1 < (int)local_120);\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }\n    goto switchD_00113cfa_caseD_67;" (case "case") (number_literal "0xc4") (: ":") (expression_statement "FUN_00128310(1);" (call_expression "FUN_00128310(1)" (identifier "FUN_00128310") (argument_list "(1)" (( "(") (number_literal "1") () ")"))) (; ";")) (expression_statement "DAT_002b5f20 = 1;" (assignment_expression "DAT_002b5f20 = 1" (identifier "DAT_002b5f20") (= "=") (number_literal "1")) (; ";")) (expression_statement "DAT_002b6158 = 1;" (assignment_expression "DAT_002b6158 = 1" (identifier "DAT_002b6158") (= "=") (number_literal "1")) (; ";")) (expression_statement "DAT_002b2728 = 0xfffffffe;" (assignment_expression "DAT_002b2728 = 0xfffffffe" (identifier "DAT_002b2728") (= "=") (number_literal "0xfffffffe")) (; ";")) (expression_statement "pbVar27 = DAT_002b6088;" (assignment_expression "pbVar27 = DAT_002b6088" (identifier "pbVar27") (= "=") (identifier "DAT_002b6088")) (; ";")) (expression_statement "uVar14 = DAT_002b6130;" (assignment_expression "uVar14 = DAT_002b6130" (identifier "uVar14") (= "=") (identifier "DAT_002b6130")) (; ";")) (if_statement "if (optarg != (byte *)0x0) {\n      uVar14 = strtoul((char *)optarg,(char **)&local_c8,0);\n      pbVar27 = optarg;\n      if (*(char *)local_c8.st_dev != '\0') {\n        uVar11 = dcgettext(0,"%F%P: invalid number `%s\'\n",5);\n        FUN_00129380(uVar11,pbVar27);\n      }\n      local_120._0_4_ = (int)uVar14;\n      DAT_002b6248 = (uint)(1 < (int)local_120);\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }" (if "if") (parenthesized_expression "(optarg != (byte *)0x0)" (( "(") (binary_expression "optarg != (byte *)0x0" (identifier "optarg") (!= "!=") (cast_expression "(byte *)0x0" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n      uVar14 = strtoul((char *)optarg,(char **)&local_c8,0);\n      pbVar27 = optarg;\n      if (*(char *)local_c8.st_dev != '\0') {\n        uVar11 = dcgettext(0,"%F%P: invalid number `%s\'\n",5);\n        FUN_00129380(uVar11,pbVar27);\n      }\n      local_120._0_4_ = (int)uVar14;\n      DAT_002b6248 = (uint)(1 < (int)local_120);\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }" ({ "{") (expression_statement "uVar14 = strtoul((char *)optarg,(char **)&local_c8,0);" (assignment_expression "uVar14 = strtoul((char *)optarg,(char **)&local_c8,0)" (identifier "uVar14") (= "=") (call_expression "strtoul((char *)optarg,(char **)&local_c8,0)" (identifier "strtoul") (argument_list "((char *)optarg,(char **)&local_c8,0)" (( "(") (cast_expression "(char *)optarg" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "optarg")) (, ",") (cast_expression "(char **)&local_c8" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (pointer_expression "&local_c8" (& "&") (identifier "local_c8"))) (, ",") (number_literal "0") () ")")))) (; ";")) (expression_statement "pbVar27 = optarg;" (assignment_expression "pbVar27 = optarg" (identifier "pbVar27") (= "=") (identifier "optarg")) (; ";")) (if_statement "if (*(char *)local_c8.st_dev != '\0') {\n        uVar11 = dcgettext(0,"%F%P: invalid number `%s\'\n",5);\n        FUN_00129380(uVar11,pbVar27);\n      }" (if "if") (parenthesized_expression "(*(char *)local_c8.st_dev != '\0')" (( "(") (binary_expression "*(char *)local_c8.st_dev != '\0'" (pointer_expression "*(char *)local_c8.st_dev" (* "*") (cast_expression "(char *)local_c8.st_dev" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (field_expression "local_c8.st_dev" (identifier "local_c8") (. ".") (field_identifier "st_dev")))) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n        uVar11 = dcgettext(0,"%F%P: invalid number `%s\'\n",5);\n        FUN_00129380(uVar11,pbVar27);\n      }" ({ "{") (expression_statement "uVar11 = dcgettext(0,"%F%P: invalid number `%s\'\n",5);" (assignment_expression "uVar11 = dcgettext(0,"%F%P: invalid number `%s\'\n",5)" (identifier "uVar11") (= "=") (call_expression "dcgettext(0,"%F%P: invalid number `%s\'\n",5)" (identifier "dcgettext") (argument_list "(0,"%F%P: invalid number `%s\'\n",5)" (( "(") (number_literal "0") (, ",") (string_literal ""%F%P: invalid number `%s\'\n"" (" """) (string_content "%F%P: invalid number `%s") (escape_sequence "\'") (escape_sequence "\n") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "FUN_00129380(uVar11,pbVar27);" (call_expression "FUN_00129380(uVar11,pbVar27)" (identifier "FUN_00129380") (argument_list "(uVar11,pbVar27)" (( "(") (identifier "uVar11") (, ",") (identifier "pbVar27") () ")"))) (; ";")) (} "}"))) (expression_statement "local_120._0_4_ = (int)uVar14;" (assignment_expression "local_120._0_4_ = (int)uVar14" (field_expression "local_120._0_4_" (identifier "local_120") (. ".") (field_identifier "_0_4_")) (= "=") (cast_expression "(int)uVar14" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar14"))) (; ";")) (expression_statement "DAT_002b6248 = (uint)(1 < (int)local_120);" (assignment_expression "DAT_002b6248 = (uint)(1 < (int)local_120)" (identifier "DAT_002b6248") (= "=") (call_expression "(uint)(1 < (int)local_120)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(1 < (int)local_120)" (( "(") (binary_expression "1 < (int)local_120" (number_literal "1") (< "<") (cast_expression "(int)local_120" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_120"))) () ")")))) (; ";")) (expression_statement "pbVar27 = DAT_002b6088;" (assignment_expression "pbVar27 = DAT_002b6088" (identifier "pbVar27") (= "=") (identifier "DAT_002b6088")) (; ";")) (expression_statement "uVar14 = DAT_002b6130;" (assignment_expression "uVar14 = DAT_002b6130" (identifier "uVar14") (= "=") (identifier "DAT_002b6130")) (; ";")) (} "}"))) (goto_statement "goto switchD_00113cfa_caseD_67;" (goto "goto") (statement_identifier "switchD_00113cfa_caseD_67") (; ";"))) (case_statement "case 0xc5:\n    goto switchD_00113cfa_caseD_c5;" (case "case") (number_literal "0xc5") (: ":") (goto_statement "goto switchD_00113cfa_caseD_c5;" (goto "goto") (statement_identifier "switchD_00113cfa_caseD_c5") (; ";"))) (case_statement "case 0xc6:\n    FUN_0012a380(optarg);\n    DAT_002b5e68 = 3;\n    DAT_002b4ef0 = uVar11;\n    FUN_0010ed20();\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;" (case "case") (number_literal "0xc6") (: ":") (expression_statement "FUN_0012a380(optarg);" (call_expression "FUN_0012a380(optarg)" (identifier "FUN_0012a380") (argument_list "(optarg)" (( "(") (identifier "optarg") () ")"))) (; ";")) (expression_statement "DAT_002b5e68 = 3;" (assignment_expression "DAT_002b5e68 = 3" (identifier "DAT_002b5e68") (= "=") (number_literal "3")) (; ";")) (expression_statement "DAT_002b4ef0 = uVar11;" (assignment_expression "DAT_002b4ef0 = uVar11" (identifier "DAT_002b4ef0") (= "=") (identifier "uVar11")) (; ";")) (expression_statement "FUN_0010ed20();" (call_expression "FUN_0010ed20()" (identifier "FUN_0010ed20") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "pbVar27 = DAT_002b6088;" (assignment_expression "pbVar27 = DAT_002b6088" (identifier "pbVar27") (= "=") (identifier "DAT_002b6088")) (; ";")) (expression_statement "uVar14 = DAT_002b6130;" (assignment_expression "uVar14 = DAT_002b6130" (identifier "uVar14") (= "=") (identifier "DAT_002b6130")) (; ";")) (goto_statement "goto switchD_00113cfa_caseD_67;" (goto "goto") (statement_identifier "switchD_00113cfa_caseD_67") (; ";"))) (case_statement "case 199:\n    DAT_002b60b0 = optarg;\n    goto switchD_00113cfa_caseD_67;" (case "case") (number_literal "199") (: ":") (expression_statement "DAT_002b60b0 = optarg;" (assignment_expression "DAT_002b60b0 = optarg" (identifier "DAT_002b60b0") (= "=") (identifier "optarg")) (; ";")) (goto_statement "goto switchD_00113cfa_caseD_67;" (goto "goto") (statement_identifier "switchD_00113cfa_caseD_67") (; ";"))) (case_statement "case 200:\n    FUN_0012a380(optarg);\n    DAT_002b5e68 = 4;\n    DAT_002b4ef0 = uVar11;\n    FUN_0010ed20();\n    if (DAT_002b607c != 1) {\n      DAT_002b607c = 2;\n    }\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    if (DAT_002b6078 == 1) {\n      DAT_002b6078 = 0;\n    }\n    goto switchD_00113cfa_caseD_67;" (case "case") (number_literal "200") (: ":") (expression_statement "FUN_0012a380(optarg);" (call_expression "FUN_0012a380(optarg)" (identifier "FUN_0012a380") (argument_list "(optarg)" (( "(") (identifier "optarg") () ")"))) (; ";")) (expression_statement "DAT_002b5e68 = 4;" (assignment_expression "DAT_002b5e68 = 4" (identifier "DAT_002b5e68") (= "=") (number_literal "4")) (; ";")) (expression_statement "DAT_002b4ef0 = uVar11;" (assignment_expression "DAT_002b4ef0 = uVar11" (identifier "DAT_002b4ef0") (= "=") (identifier "uVar11")) (; ";")) (expression_statement "FUN_0010ed20();" (call_expression "FUN_0010ed20()" (identifier "FUN_0010ed20") (argument_list "()" (( "(") () ")"))) (; ";")) (if_statement "if (DAT_002b607c != 1) {\n      DAT_002b607c = 2;\n    }" (if "if") (parenthesized_expression "(DAT_002b607c != 1)" (( "(") (binary_expression "DAT_002b607c != 1" (identifier "DAT_002b607c") (!= "!=") (number_literal "1")) () ")")) (compound_statement "{\n      DAT_002b607c = 2;\n    }" ({ "{") (expression_statement "DAT_002b607c = 2;" (assignment_expression "DAT_002b607c = 2" (identifier "DAT_002b607c") (= "=") (number_literal "2")) (; ";")) (} "}"))) (expression_statement "pbVar27 = DAT_002b6088;" (assignment_expression "pbVar27 = DAT_002b6088" (identifier "pbVar27") (= "=") (identifier "DAT_002b6088")) (; ";")) (expression_statement "uVar14 = DAT_002b6130;" (assignment_expression "uVar14 = DAT_002b6130" (identifier "uVar14") (= "=") (identifier "DAT_002b6130")) (; ";")) (if_statement "if (DAT_002b6078 == 1) {\n      DAT_002b6078 = 0;\n    }" (if "if") (parenthesized_expression "(DAT_002b6078 == 1)" (( "(") (binary_expression "DAT_002b6078 == 1" (identifier "DAT_002b6078") (== "==") (number_literal "1")) () ")")) (compound_statement "{\n      DAT_002b6078 = 0;\n    }" ({ "{") (expression_statement "DAT_002b6078 = 0;" (assignment_expression "DAT_002b6078 = 0" (identifier "DAT_002b6078") (= "=") (number_literal "0")) (; ";")) (} "}"))) (goto_statement "goto switchD_00113cfa_caseD_67;" (goto "goto") (statement_identifier "switchD_00113cfa_caseD_67") (; ";"))) (case_statement "case 0xc9:\n    FUN_001220d0();\n    if (DAT_002b607c != 1) {\n      DAT_002b607c = 2;\n    }\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    if (DAT_002b6078 == 1) {\n      DAT_002b6078 = 0;\n    }\n    goto switchD_00113cfa_caseD_67;" (case "case") (number_literal "0xc9") (: ":") (expression_statement "FUN_001220d0();" (call_expression "FUN_001220d0()" (identifier "FUN_001220d0") (argument_list "()" (( "(") () ")"))) (; ";")) (if_statement "if (DAT_002b607c != 1) {\n      DAT_002b607c = 2;\n    }" (if "if") (parenthesized_expression "(DAT_002b607c != 1)" (( "(") (binary_expression "DAT_002b607c != 1" (identifier "DAT_002b607c") (!= "!=") (number_literal "1")) () ")")) (compound_statement "{\n      DAT_002b607c = 2;\n    }" ({ "{") (expression_statement "DAT_002b607c = 2;" (assignment_expression "DAT_002b607c = 2" (identifier "DAT_002b607c") (= "=") (number_literal "2")) (; ";")) (} "}"))) (expression_statement "pbVar27 = DAT_002b6088;" (assignment_expression "pbVar27 = DAT_002b6088" (identifier "pbVar27") (= "=") (identifier "DAT_002b6088")) (; ";")) (expression_statement "uVar14 = DAT_002b6130;" (assignment_expression "uVar14 = DAT_002b6130" (identifier "uVar14") (= "=") (identifier "DAT_002b6130")) (; ";")) (if_statement "if (DAT_002b6078 == 1) {\n      DAT_002b6078 = 0;\n    }" (if "if") (parenthesized_expression "(DAT_002b6078 == 1)" (( "(") (binary_expression "DAT_002b6078 == 1" (identifier "DAT_002b6078") (== "==") (number_literal "1")) () ")")) (compound_statement "{\n      DAT_002b6078 = 0;\n    }" ({ "{") (expression_statement "DAT_002b6078 = 0;" (assignment_expression "DAT_002b6078 = 0" (identifier "DAT_002b6078") (= "=") (number_literal "0")) (; ";")) (} "}"))) (goto_statement "goto switchD_00113cfa_caseD_67;" (goto "goto") (statement_identifier "switchD_00113cfa_caseD_67") (; ";"))) (case_statement "case 0xca:\n    FUN_00122090();\n    if (DAT_002b607c != 1) {\n      DAT_002b607c = 2;\n    }\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    if (DAT_002b6078 == 1) {\n      DAT_002b6078 = 0;\n    }\n    goto switchD_00113cfa_caseD_67;" (case "case") (number_literal "0xca") (: ":") (expression_statement "FUN_00122090();" (call_expression "FUN_00122090()" (identifier "FUN_00122090") (argument_list "()" (( "(") () ")"))) (; ";")) (if_statement "if (DAT_002b607c != 1) {\n      DAT_002b607c = 2;\n    }" (if "if") (parenthesized_expression "(DAT_002b607c != 1)" (( "(") (binary_expression "DAT_002b607c != 1" (identifier "DAT_002b607c") (!= "!=") (number_literal "1")) () ")")) (compound_statement "{\n      DAT_002b607c = 2;\n    }" ({ "{") (expression_statement "DAT_002b607c = 2;" (assignment_expression "DAT_002b607c = 2" (identifier "DAT_002b607c") (= "=") (number_literal "2")) (; ";")) (} "}"))) (expression_statement "pbVar27 = DAT_002b6088;" (assignment_expression "pbVar27 = DAT_002b6088" (identifier "pbVar27") (= "=") (identifier "DAT_002b6088")) (; ";")) (expression_statement "uVar14 = DAT_002b6130;" (assignment_expression "uVar14 = DAT_002b6130" (identifier "uVar14") (= "=") (identifier "DAT_002b6130")) (; ";")) (if_statement "if (DAT_002b6078 == 1) {\n      DAT_002b6078 = 0;\n    }" (if "if") (parenthesized_expression "(DAT_002b6078 == 1)" (( "(") (binary_expression "DAT_002b6078 == 1" (identifier "DAT_002b6078") (== "==") (number_literal "1")) () ")")) (compound_statement "{\n      DAT_002b6078 = 0;\n    }" ({ "{") (expression_statement "DAT_002b6078 = 0;" (assignment_expression "DAT_002b6078 = 0" (identifier "DAT_002b6078") (= "=") (number_literal "0")) (; ";")) (} "}"))) (goto_statement "goto switchD_00113cfa_caseD_67;" (goto "goto") (statement_identifier "switchD_00113cfa_caseD_67") (; ";"))) (case_statement "case 0xcb:\n    DAT_002b607c = 1;\n    if (DAT_002b6078 == 1) {\n      DAT_002b6078 = 0;\n    }\n    goto switchD_00113cfa_caseD_67;" (case "case") (number_literal "0xcb") (: ":") (expression_statement "DAT_002b607c = 1;" (assignment_expression "DAT_002b607c = 1" (identifier "DAT_002b607c") (= "=") (number_literal "1")) (; ";")) (if_statement "if (DAT_002b6078 == 1) {\n      DAT_002b6078 = 0;\n    }" (if "if") (parenthesized_expression "(DAT_002b6078 == 1)" (( "(") (binary_expression "DAT_002b6078 == 1" (identifier "DAT_002b6078") (== "==") (number_literal "1")) () ")")) (compound_statement "{\n      DAT_002b6078 = 0;\n    }" ({ "{") (expression_statement "DAT_002b6078 = 0;" (assignment_expression "DAT_002b6078 = 0" (identifier "DAT_002b6078") (= "=") (number_literal "0")) (; ";")) (} "}"))) (goto_statement "goto switchD_00113cfa_caseD_67;" (goto "goto") (statement_identifier "switchD_00113cfa_caseD_67") (; ";"))) (case_statement "case 0xcc:\n    DAT_002b60d4 = 1;\n    goto switchD_00113cfa_caseD_67;" (case "case") (number_literal "0xcc") (: ":") (expression_statement "DAT_002b60d4 = 1;" (assignment_expression "DAT_002b60d4 = 1" (identifier "DAT_002b60d4") (= "=") (number_literal "1")) (; ";")) (goto_statement "goto switchD_00113cfa_caseD_67;" (goto "goto") (statement_identifier "switchD_00113cfa_caseD_67") (; ";"))) (case_statement "case 0xcd:\n    DAT_002b60d0 = 1;\n    goto switchD_00113cfa_caseD_67;" (case "case") (number_literal "0xcd") (: ":") (expression_statement "DAT_002b60d0 = 1;" (assignment_expression "DAT_002b60d0 = 1" (identifier "DAT_002b60d0") (= "=") (number_literal "1")) (; ";")) (goto_statement "goto switchD_00113cfa_caseD_67;" (goto "goto") (statement_identifier "switchD_00113cfa_caseD_67") (; ";"))) (case_statement "case 0xce:\n    DAT_002b60e8 = 1;\n    goto switchD_00113cfa_caseD_67;" (case "case") (number_literal "0xce") (: ":") (expression_statement "DAT_002b60e8 = 1;" (assignment_expression "DAT_002b60e8 = 1" (identifier "DAT_002b60e8") (= "=") (number_literal "1")) (; ";")) (goto_statement "goto switchD_00113cfa_caseD_67;" (goto "goto") (statement_identifier "switchD_00113cfa_caseD_67") (; ";"))) (case_statement "case 0xcf:\n    DAT_002b60e8 = 0;\n    goto switchD_00113cfa_caseD_67;" (case "case") (number_literal "0xcf") (: ":") (expression_statement "DAT_002b60e8 = 0;" (assignment_expression "DAT_002b60e8 = 0" (identifier "DAT_002b60e8") (= "=") (number_literal "0")) (; ";")) (goto_statement "goto switchD_00113cfa_caseD_67;" (goto "goto") (statement_identifier "switchD_00113cfa_caseD_67") (; ";"))) (case_statement "case 0xd0:\n    DAT_002b60e0 = 1;\n    goto switchD_00113cfa_caseD_67;" (case "case") (number_literal "0xd0") (: ":") (expression_statement "DAT_002b60e0 = 1;" (assignment_expression "DAT_002b60e0 = 1" (identifier "DAT_002b60e0") (= "=") (number_literal "1")) (; ";")) (goto_statement "goto switchD_00113cfa_caseD_67;" (goto "goto") (statement_identifier "switchD_00113cfa_caseD_67") (; ";"))) (case_statement "case 0xd1:\n    DAT_002b60d8 = 1;\n    goto switchD_00113cfa_caseD_67;" (case "case") (number_literal "0xd1") (: ":") (expression_statement "DAT_002b60d8 = 1;" (assignment_expression "DAT_002b60d8 = 1" (identifier "DAT_002b60d8") (= "=") (number_literal "1")) (; ";")) (goto_statement "goto switchD_00113cfa_caseD_67;" (goto "goto") (statement_identifier "switchD_00113cfa_caseD_67") (; ";"))) (case_statement "case 0xd2:\n    DAT_002b60e4 = 1;\n    goto switchD_00113cfa_caseD_67;" (case "case") (number_literal "0xd2") (: ":") (expression_statement "DAT_002b60e4 = 1;" (assignment_expression "DAT_002b60e4 = 1" (identifier "DAT_002b60e4") (= "=") (number_literal "1")) (; ";")) (goto_statement "goto switchD_00113cfa_caseD_67;" (goto "goto") (statement_identifier "switchD_00113cfa_caseD_67") (; ";"))) (case_statement "case 0xd3:\n    if (optarg == (byte *)0x0) {\n      DAT_002b6120 = 0x8000;\n    }\n    else {\n      uVar14 = strtoul((char *)optarg,(char **)0x0,0);\n      DAT_002b6120 = (undefined4)uVar14;\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }\n    goto switchD_00113cfa_caseD_67;" (case "case") (number_literal "0xd3") (: ":") (if_statement "if (optarg == (byte *)0x0) {\n      DAT_002b6120 = 0x8000;\n    }\n    else {\n      uVar14 = strtoul((char *)optarg,(char **)0x0,0);\n      DAT_002b6120 = (undefined4)uVar14;\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }" (if "if") (parenthesized_expression "(optarg == (byte *)0x0)" (( "(") (binary_expression "optarg == (byte *)0x0" (identifier "optarg") (== "==") (cast_expression "(byte *)0x0" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n      DAT_002b6120 = 0x8000;\n    }" ({ "{") (expression_statement "DAT_002b6120 = 0x8000;" (assignment_expression "DAT_002b6120 = 0x8000" (identifier "DAT_002b6120") (= "=") (number_literal "0x8000")) (; ";")) (} "}")) (else_clause "else {\n      uVar14 = strtoul((char *)optarg,(char **)0x0,0);\n      DAT_002b6120 = (undefined4)uVar14;\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }" (else "else") (compound_statement "{\n      uVar14 = strtoul((char *)optarg,(char **)0x0,0);\n      DAT_002b6120 = (undefined4)uVar14;\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }" ({ "{") (expression_statement "uVar14 = strtoul((char *)optarg,(char **)0x0,0);" (assignment_expression "uVar14 = strtoul((char *)optarg,(char **)0x0,0)" (identifier "uVar14") (= "=") (call_expression "strtoul((char *)optarg,(char **)0x0,0)" (identifier "strtoul") (argument_list "((char *)optarg,(char **)0x0,0)" (( "(") (cast_expression "(char *)optarg" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "optarg")) (, ",") (cast_expression "(char **)0x0" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0x0")) (, ",") (number_literal "0") () ")")))) (; ";")) (expression_statement "DAT_002b6120 = (undefined4)uVar14;" (assignment_expression "DAT_002b6120 = (undefined4)uVar14" (identifier "DAT_002b6120") (= "=") (cast_expression "(undefined4)uVar14" (( "(") (type_descriptor "undefined4" (type_identifier "undefined4")) () ")") (identifier "uVar14"))) (; ";")) (expression_statement "pbVar27 = DAT_002b6088;" (assignment_expression "pbVar27 = DAT_002b6088" (identifier "pbVar27") (= "=") (identifier "DAT_002b6088")) (; ";")) (expression_statement "uVar14 = DAT_002b6130;" (assignment_expression "uVar14 = DAT_002b6130" (identifier "uVar14") (= "=") (identifier "DAT_002b6130")) (; ";")) (} "}")))) (goto_statement "goto switchD_00113cfa_caseD_67;" (goto "goto") (statement_identifier "switchD_00113cfa_caseD_67") (; ";"))) (case_statement "case 0xd4:\n    if (optarg == (byte *)0x0) {\n      DAT_002b6128 = 1;\n    }\n    else {\n      DAT_002b6128 = bfd_scan_vma(optarg,0,0);\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }\n    goto switchD_00113cfa_caseD_67;" (case "case") (number_literal "0xd4") (: ":") (if_statement "if (optarg == (byte *)0x0) {\n      DAT_002b6128 = 1;\n    }\n    else {\n      DAT_002b6128 = bfd_scan_vma(optarg,0,0);\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }" (if "if") (parenthesized_expression "(optarg == (byte *)0x0)" (( "(") (binary_expression "optarg == (byte *)0x0" (identifier "optarg") (== "==") (cast_expression "(byte *)0x0" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n      DAT_002b6128 = 1;\n    }" ({ "{") (expression_statement "DAT_002b6128 = 1;" (assignment_expression "DAT_002b6128 = 1" (identifier "DAT_002b6128") (= "=") (number_literal "1")) (; ";")) (} "}")) (else_clause "else {\n      DAT_002b6128 = bfd_scan_vma(optarg,0,0);\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }" (else "else") (compound_statement "{\n      DAT_002b6128 = bfd_scan_vma(optarg,0,0);\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }" ({ "{") (expression_statement "DAT_002b6128 = bfd_scan_vma(optarg,0,0);" (assignment_expression "DAT_002b6128 = bfd_scan_vma(optarg,0,0)" (identifier "DAT_002b6128") (= "=") (call_expression "bfd_scan_vma(optarg,0,0)" (identifier "bfd_scan_vma") (argument_list "(optarg,0,0)" (( "(") (identifier "optarg") (, ",") (number_literal "0") (, ",") (number_literal "0") () ")")))) (; ";")) (expression_statement "pbVar27 = DAT_002b6088;" (assignment_expression "pbVar27 = DAT_002b6088" (identifier "pbVar27") (= "=") (identifier "DAT_002b6088")) (; ";")) (expression_statement "uVar14 = DAT_002b6130;" (assignment_expression "uVar14 = DAT_002b6130" (identifier "uVar14") (= "=") (identifier "DAT_002b6130")) (; ";")) (} "}")))) (goto_statement "goto switchD_00113cfa_caseD_67;" (goto "goto") (statement_identifier "switchD_00113cfa_caseD_67") (; ";"))) (case_statement "case 0xd5:\n    _DAT_002b5ec0 = _DAT_002b5ec0 | 0x100;\n    goto switchD_00113cfa_caseD_67;" (case "case") (number_literal "0xd5") (: ":") (expression_statement "_DAT_002b5ec0 = _DAT_002b5ec0 | 0x100;" (assignment_expression "_DAT_002b5ec0 = _DAT_002b5ec0 | 0x100" (identifier "_DAT_002b5ec0") (= "=") (binary_expression "_DAT_002b5ec0 | 0x100" (identifier "_DAT_002b5ec0") (| "|") (number_literal "0x100"))) (; ";")) (goto_statement "goto switchD_00113cfa_caseD_67;" (goto "goto") (statement_identifier "switchD_00113cfa_caseD_67") (; ";"))) (case_statement "case 0xd6:\n    _DAT_002b5ec0 = _DAT_002b5ec0 | 0x40;\n    goto switchD_00113cfa_caseD_67;" (case "case") (number_literal "0xd6") (: ":") (expression_statement "_DAT_002b5ec0 = _DAT_002b5ec0 | 0x40;" (assignment_expression "_DAT_002b5ec0 = _DAT_002b5ec0 | 0x40" (identifier "_DAT_002b5ec0") (= "=") (binary_expression "_DAT_002b5ec0 | 0x40" (identifier "_DAT_002b5ec0") (| "|") (number_literal "0x40"))) (; ";")) (goto_statement "goto switchD_00113cfa_caseD_67;" (goto "goto") (statement_identifier "switchD_00113cfa_caseD_67") (; ";"))) (case_statement "case 0xd7:\n    _DAT_002b5ec0 = _DAT_002b5ec0 & 0xffffffffffffffbf;\n    goto switchD_00113cfa_caseD_67;" (case "case") (number_literal "0xd7") (: ":") (expression_statement "_DAT_002b5ec0 = _DAT_002b5ec0 & 0xffffffffffffffbf;" (assignment_expression "_DAT_002b5ec0 = _DAT_002b5ec0 & 0xffffffffffffffbf" (identifier "_DAT_002b5ec0") (= "=") (binary_expression "_DAT_002b5ec0 & 0xffffffffffffffbf" (identifier "_DAT_002b5ec0") (& "&") (number_literal "0xffffffffffffffbf"))) (; ";")) (goto_statement "goto switchD_00113cfa_caseD_67;" (goto "goto") (statement_identifier "switchD_00113cfa_caseD_67") (; ";"))) (case_statement "case 0xd8:\n    _DAT_002b5ec0 = _DAT_002b5ec0 | 0x80;\n    goto switchD_00113cfa_caseD_67;" (case "case") (number_literal "0xd8") (: ":") (expression_statement "_DAT_002b5ec0 = _DAT_002b5ec0 | 0x80;" (assignment_expression "_DAT_002b5ec0 = _DAT_002b5ec0 | 0x80" (identifier "_DAT_002b5ec0") (= "=") (binary_expression "_DAT_002b5ec0 | 0x80" (identifier "_DAT_002b5ec0") (| "|") (number_literal "0x80"))) (; ";")) (goto_statement "goto switchD_00113cfa_caseD_67;" (goto "goto") (statement_identifier "switchD_00113cfa_caseD_67") (; ";"))) (case_statement "case 0xd9:\n    _DAT_002b5ec0 = _DAT_002b5ec0 & 0xffffffffffffff7f;\n    goto switchD_00113cfa_caseD_67;" (case "case") (number_literal "0xd9") (: ":") (expression_statement "_DAT_002b5ec0 = _DAT_002b5ec0 & 0xffffffffffffff7f;" (assignment_expression "_DAT_002b5ec0 = _DAT_002b5ec0 & 0xffffffffffffff7f" (identifier "_DAT_002b5ec0") (= "=") (binary_expression "_DAT_002b5ec0 & 0xffffffffffffff7f" (identifier "_DAT_002b5ec0") (& "&") (number_literal "0xffffffffffffff7f"))) (; ";")) (goto_statement "goto switchD_00113cfa_caseD_67;" (goto "goto") (statement_identifier "switchD_00113cfa_caseD_67") (; ";"))) (case_statement "case 0xda:\n    FUN_001245d0(optarg);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;" (case "case") (number_literal "0xda") (: ":") (expression_statement "FUN_001245d0(optarg);" (call_expression "FUN_001245d0(optarg)" (identifier "FUN_001245d0") (argument_list "(optarg)" (( "(") (identifier "optarg") () ")"))) (; ";")) (expression_statement "pbVar27 = DAT_002b6088;" (assignment_expression "pbVar27 = DAT_002b6088" (identifier "pbVar27") (= "=") (identifier "DAT_002b6088")) (; ";")) (expression_statement "uVar14 = DAT_002b6130;" (assignment_expression "uVar14 = DAT_002b6130" (identifier "uVar14") (= "=") (identifier "DAT_002b6130")) (; ";")) (goto_statement "goto switchD_00113cfa_caseD_67;" (goto "goto") (statement_identifier "switchD_00113cfa_caseD_67") (; ";"))) (case_statement "case 0xdb:\n    DAT_002b6048 = 1;\n    goto switchD_00113cfa_caseD_67;" (case "case") (number_literal "0xdb") (: ":") (expression_statement "DAT_002b6048 = 1;" (assignment_expression "DAT_002b6048 = 1" (identifier "DAT_002b6048") (= "=") (number_literal "1")) (; ";")) (goto_statement "goto switchD_00113cfa_caseD_67;" (goto "goto") (statement_identifier "switchD_00113cfa_caseD_67") (; ";"))) (case_statement "case 0xdc:\n    DAT_002b5f40 = DAT_002b5f40 | 0x40;\n    goto switchD_00113cfa_caseD_67;" (case "case") (number_literal "0xdc") (: ":") (expression_statement "DAT_002b5f40 = DAT_002b5f40 | 0x40;" (assignment_expression "DAT_002b5f40 = DAT_002b5f40 | 0x40" (identifier "DAT_002b5f40") (= "=") (binary_expression "DAT_002b5f40 | 0x40" (identifier "DAT_002b5f40") (| "|") (number_literal "0x40"))) (; ";")) (goto_statement "goto switchD_00113cfa_caseD_67;" (goto "goto") (statement_identifier "switchD_00113cfa_caseD_67") (; ";"))) (case_statement "case 0xdd:\n    DAT_002b5f40 = DAT_002b5f40 & 0xffffffbf;\n    goto switchD_00113cfa_caseD_67;" (case "case") (number_literal "0xdd") (: ":") (expression_statement "DAT_002b5f40 = DAT_002b5f40 & 0xffffffbf;" (assignment_expression "DAT_002b5f40 = DAT_002b5f40 & 0xffffffbf" (identifier "DAT_002b5f40") (= "=") (binary_expression "DAT_002b5f40 & 0xffffffbf" (identifier "DAT_002b5f40") (& "&") (number_literal "0xffffffbf"))) (; ";")) (goto_statement "goto switchD_00113cfa_caseD_67;" (goto "goto") (statement_identifier "switchD_00113cfa_caseD_67") (; ";"))) (case_statement "case 0xde:\n    DAT_002b5f46 = DAT_002b5f46 | 4;\n    goto switchD_00113cfa_caseD_67;" (case "case") (number_literal "0xde") (: ":") (expression_statement "DAT_002b5f46 = DAT_002b5f46 | 4;" (assignment_expression "DAT_002b5f46 = DAT_002b5f46 | 4" (identifier "DAT_002b5f46") (= "=") (binary_expression "DAT_002b5f46 | 4" (identifier "DAT_002b5f46") (| "|") (number_literal "4"))) (; ";")) (goto_statement "goto switchD_00113cfa_caseD_67;" (goto "goto") (statement_identifier "switchD_00113cfa_caseD_67") (; ";"))) (case_statement "case 0xdf:\n    DAT_002b5f46 = DAT_002b5f46 & 0xfb;\n    goto switchD_00113cfa_caseD_67;" (case "case") (number_literal "0xdf") (: ":") (expression_statement "DAT_002b5f46 = DAT_002b5f46 & 0xfb;" (assignment_expression "DAT_002b5f46 = DAT_002b5f46 & 0xfb" (identifier "DAT_002b5f46") (= "=") (binary_expression "DAT_002b5f46 & 0xfb" (identifier "DAT_002b5f46") (& "&") (number_literal "0xfb"))) (; ";")) (goto_statement "goto switchD_00113cfa_caseD_67;" (goto "goto") (statement_identifier "switchD_00113cfa_caseD_67") (; ";"))) (case_statement "case 0xe0:\n    DAT_002b5f40 = DAT_002b5f40 | 0x80;\n    goto switchD_00113cfa_caseD_67;" (case "case") (number_literal "0xe0") (: ":") (expression_statement "DAT_002b5f40 = DAT_002b5f40 | 0x80;" (assignment_expression "DAT_002b5f40 = DAT_002b5f40 | 0x80" (identifier "DAT_002b5f40") (= "=") (binary_expression "DAT_002b5f40 | 0x80" (identifier "DAT_002b5f40") (| "|") (number_literal "0x80"))) (; ";")) (goto_statement "goto switchD_00113cfa_caseD_67;" (goto "goto") (statement_identifier "switchD_00113cfa_caseD_67") (; ";"))) (case_statement "case 0xe1:\n    uVar14 = strtoul((char *)optarg,(char **)0x0,0);\n    pbVar27 = DAT_002b6088;\n    if (uVar14 == 0) {\n      uVar11 = dcgettext(0,"%X%P: --hash-size needs a numeric argument\n",5);\n      FUN_00129380(uVar11);\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }\n    goto switchD_00113cfa_caseD_67;" (case "case") (number_literal "0xe1") (: ":") (expression_statement "uVar14 = strtoul((char *)optarg,(char **)0x0,0);" (assignment_expression "uVar14 = strtoul((char *)optarg,(char **)0x0,0)" (identifier "uVar14") (= "=") (call_expression "strtoul((char *)optarg,(char **)0x0,0)" (identifier "strtoul") (argument_list "((char *)optarg,(char **)0x0,0)" (( "(") (cast_expression "(char *)optarg" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "optarg")) (, ",") (cast_expression "(char **)0x0" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0x0")) (, ",") (number_literal "0") () ")")))) (; ";")) (expression_statement "pbVar27 = DAT_002b6088;" (assignment_expression "pbVar27 = DAT_002b6088" (identifier "pbVar27") (= "=") (identifier "DAT_002b6088")) (; ";")) (if_statement "if (uVar14 == 0) {\n      uVar11 = dcgettext(0,"%X%P: --hash-size needs a numeric argument\n",5);\n      FUN_00129380(uVar11);\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }" (if "if") (parenthesized_expression "(uVar14 == 0)" (( "(") (binary_expression "uVar14 == 0" (identifier "uVar14") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n      uVar11 = dcgettext(0,"%X%P: --hash-size needs a numeric argument\n",5);\n      FUN_00129380(uVar11);\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }" ({ "{") (expression_statement "uVar11 = dcgettext(0,"%X%P: --hash-size needs a numeric argument\n",5);" (assignment_expression "uVar11 = dcgettext(0,"%X%P: --hash-size needs a numeric argument\n",5)" (identifier "uVar11") (= "=") (call_expression "dcgettext(0,"%X%P: --hash-size needs a numeric argument\n",5)" (identifier "dcgettext") (argument_list "(0,"%X%P: --hash-size needs a numeric argument\n",5)" (( "(") (number_literal "0") (, ",") (string_literal ""%X%P: --hash-size needs a numeric argument\n"" (" """) (string_content "%X%P: --hash-size needs a numeric argument") (escape_sequence "\n") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "FUN_00129380(uVar11);" (call_expression "FUN_00129380(uVar11)" (identifier "FUN_00129380") (argument_list "(uVar11)" (( "(") (identifier "uVar11") () ")"))) (; ";")) (expression_statement "pbVar27 = DAT_002b6088;" (assignment_expression "pbVar27 = DAT_002b6088" (identifier "pbVar27") (= "=") (identifier "DAT_002b6088")) (; ";")) (expression_statement "uVar14 = DAT_002b6130;" (assignment_expression "uVar14 = DAT_002b6130" (identifier "uVar14") (= "=") (identifier "DAT_002b6130")) (; ";")) (} "}"))) (goto_statement "goto switchD_00113cfa_caseD_67;" (goto "goto") (statement_identifier "switchD_00113cfa_caseD_67") (; ";"))) (case_statement "case 0xe2:\n    DAT_002b6058 = '\x01';\n    goto switchD_00113cfa_caseD_67;" (case "case") (number_literal "0xe2") (: ":") (expression_statement "DAT_002b6058 = '\x01';" (assignment_expression "DAT_002b6058 = '\x01'" (identifier "DAT_002b6058") (= "=") (char_literal "'\x01'" (' "'") (escape_sequence "\x01") (' "'"))) (; ";")) (goto_statement "goto switchD_00113cfa_caseD_67;" (goto "goto") (statement_identifier "switchD_00113cfa_caseD_67") (; ";"))) (case_statement "case 0xe3:\n    DAT_002b6058 = '\0';\n    goto switchD_00113cfa_caseD_67;" (case "case") (number_literal "0xe3") (: ":") (expression_statement "DAT_002b6058 = '\0';" (assignment_expression "DAT_002b6058 = '\0'" (identifier "DAT_002b6058") (= "=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) (; ";")) (goto_statement "goto switchD_00113cfa_caseD_67;" (goto "goto") (statement_identifier "switchD_00113cfa_caseD_67") (; ";"))) (case_statement "case 0xe4:\n    DAT_002b5f40._0_3_ =\n         CONCAT12(DAT_002b5f40._2_1_ & 0x9f | (char)local_130 << 5,(undefined2)DAT_002b5f40);\n    goto switchD_00113cfa_caseD_67;" (case "case") (number_literal "0xe4") (: ":") (expression_statement "DAT_002b5f40._0_3_ =\n         CONCAT12(DAT_002b5f40._2_1_ & 0x9f | (char)local_130 << 5,(undefined2)DAT_002b5f40);" (assignment_expression "DAT_002b5f40._0_3_ =\n         CONCAT12(DAT_002b5f40._2_1_ & 0x9f | (char)local_130 << 5,(undefined2)DAT_002b5f40)" (field_expression "DAT_002b5f40._0_3_" (identifier "DAT_002b5f40") (. ".") (field_identifier "_0_3_")) (= "=") (call_expression "CONCAT12(DAT_002b5f40._2_1_ & 0x9f | (char)local_130 << 5,(undefined2)DAT_002b5f40)" (identifier "CONCAT12") (argument_list "(DAT_002b5f40._2_1_ & 0x9f | (char)local_130 << 5,(undefined2)DAT_002b5f40)" (( "(") (binary_expression "DAT_002b5f40._2_1_ & 0x9f | (char)local_130 << 5" (binary_expression "DAT_002b5f40._2_1_ & 0x9f" (field_expression "DAT_002b5f40._2_1_" (identifier "DAT_002b5f40") (. ".") (field_identifier "_2_1_")) (& "&") (number_literal "0x9f")) (| "|") (binary_expression "(char)local_130 << 5" (cast_expression "(char)local_130" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (identifier "local_130")) (<< "<<") (number_literal "5"))) (, ",") (cast_expression "(undefined2)DAT_002b5f40" (( "(") (type_descriptor "undefined2" (type_identifier "undefined2")) () ")") (identifier "DAT_002b5f40")) () ")")))) (; ";")) (goto_statement "goto switchD_00113cfa_caseD_67;" (goto "goto") (statement_identifier "switchD_00113cfa_caseD_67") (; ";"))) (case_statement "case 0xe5:\n    DAT_002b5fc8 = optarg;\n    goto switchD_00113cfa_caseD_67;" (case "case") (number_literal "0xe5") (: ":") (expression_statement "DAT_002b5fc8 = optarg;" (assignment_expression "DAT_002b5fc8 = optarg" (identifier "DAT_002b5fc8") (= "=") (identifier "optarg")) (; ";")) (goto_statement "goto switchD_00113cfa_caseD_67;" (goto "goto") (statement_identifier "switchD_00113cfa_caseD_67") (; ";"))) (case_statement "case 0xe6:\n    DAT_002b5fd0 = optarg;\n    goto switchD_00113cfa_caseD_67;" (case "case") (number_literal "0xe6") (: ":") (expression_statement "DAT_002b5fd0 = optarg;" (assignment_expression "DAT_002b5fd0 = optarg" (identifier "DAT_002b5fd0") (= "=") (identifier "optarg")) (; ";")) (goto_statement "goto switchD_00113cfa_caseD_67;" (goto "goto") (statement_identifier "switchD_00113cfa_caseD_67") (; ";"))) (case_statement "case 0xe7:\n    pcVar18 = strchr((char *)optarg,0x3d);\n    if (pcVar18 == (char *)0x0) {\n      uVar11 = dcgettext(0,"%F%P: invalid argument to option \"--section-start\"\n",5);\n      FUN_00129380(uVar11);\n      pbVar23 = optarg;\n    }\n    pcVar12 = pcVar18 + 1;\n    if ((*pbVar23 == 0) || (pcVar18[1] == '\0')) {\n      uVar11 = dcgettext(0,"%F%P: missing argument(s) to option \"--section-start\"\n",5);\n      FUN_00129380(uVar11);\n      pbVar23 = optarg;\n    }\n    iVar9 = (int)pcVar12 - (int)pbVar23;\n    __dest = (void *)xmalloc((long)iVar9);\n    memcpy(__dest,optarg,(long)(iVar9 + -1));\n    *(undefined1 *)((long)__dest + (long)iVar9 + -1) = 0;\n    uVar11 = bfd_scan_vma(pcVar12,&local_c8,0x10);\n    if (*(char *)local_c8.st_dev != '\0') {\n      uVar16 = dcgettext(0,"%F%P: invalid hex number `%s\'\n",5);\n      FUN_00129380(uVar16,pcVar12);\n    }\n    uVar11 = FUN_001271c0(uVar11);\n    FUN_0011e8b0(__dest,uVar11,0);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;" (case "case") (number_literal "0xe7") (: ":") (expression_statement "pcVar18 = strchr((char *)optarg,0x3d);" (assignment_expression "pcVar18 = strchr((char *)optarg,0x3d)" (identifier "pcVar18") (= "=") (call_expression "strchr((char *)optarg,0x3d)" (identifier "strchr") (argument_list "((char *)optarg,0x3d)" (( "(") (cast_expression "(char *)optarg" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "optarg")) (, ",") (number_literal "0x3d") () ")")))) (; ";")) (if_statement "if (pcVar18 == (char *)0x0) {\n      uVar11 = dcgettext(0,"%F%P: invalid argument to option \"--section-start\"\n",5);\n      FUN_00129380(uVar11);\n      pbVar23 = optarg;\n    }" (if "if") (parenthesized_expression "(pcVar18 == (char *)0x0)" (( "(") (binary_expression "pcVar18 == (char *)0x0" (identifier "pcVar18") (== "==") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n      uVar11 = dcgettext(0,"%F%P: invalid argument to option \"--section-start\"\n",5);\n      FUN_00129380(uVar11);\n      pbVar23 = optarg;\n    }" ({ "{") (expression_statement "uVar11 = dcgettext(0,"%F%P: invalid argument to option \"--section-start\"\n",5);" (assignment_expression "uVar11 = dcgettext(0,"%F%P: invalid argument to option \"--section-start\"\n",5)" (identifier "uVar11") (= "=") (call_expression "dcgettext(0,"%F%P: invalid argument to option \"--section-start\"\n",5)" (identifier "dcgettext") (argument_list "(0,"%F%P: invalid argument to option \"--section-start\"\n",5)" (( "(") (number_literal "0") (, ",") (string_literal ""%F%P: invalid argument to option \"--section-start\"\n"" (" """) (string_content "%F%P: invalid argument to option ") (escape_sequence "\"") (string_content "--section-start") (escape_sequence "\"") (escape_sequence "\n") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "FUN_00129380(uVar11);" (call_expression "FUN_00129380(uVar11)" (identifier "FUN_00129380") (argument_list "(uVar11)" (( "(") (identifier "uVar11") () ")"))) (; ";")) (expression_statement "pbVar23 = optarg;" (assignment_expression "pbVar23 = optarg" (identifier "pbVar23") (= "=") (identifier "optarg")) (; ";")) (} "}"))) (expression_statement "pcVar12 = pcVar18 + 1;" (assignment_expression "pcVar12 = pcVar18 + 1" (identifier "pcVar12") (= "=") (binary_expression "pcVar18 + 1" (identifier "pcVar18") (+ "+") (number_literal "1"))) (; ";")) (if_statement "if ((*pbVar23 == 0) || (pcVar18[1] == '\0')) {\n      uVar11 = dcgettext(0,"%F%P: missing argument(s) to option \"--section-start\"\n",5);\n      FUN_00129380(uVar11);\n      pbVar23 = optarg;\n    }" (if "if") (parenthesized_expression "((*pbVar23 == 0) || (pcVar18[1] == '\0'))" (( "(") (binary_expression "(*pbVar23 == 0) || (pcVar18[1] == '\0')" (parenthesized_expression "(*pbVar23 == 0)" (( "(") (binary_expression "*pbVar23 == 0" (pointer_expression "*pbVar23" (* "*") (identifier "pbVar23")) (== "==") (number_literal "0")) () ")")) (|| "||") (parenthesized_expression "(pcVar18[1] == '\0')" (( "(") (binary_expression "pcVar18[1] == '\0'" (subscript_expression "pcVar18[1]" (identifier "pcVar18") ([ "[") (number_literal "1") (] "]")) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")"))) () ")")) (compound_statement "{\n      uVar11 = dcgettext(0,"%F%P: missing argument(s) to option \"--section-start\"\n",5);\n      FUN_00129380(uVar11);\n      pbVar23 = optarg;\n    }" ({ "{") (expression_statement "uVar11 = dcgettext(0,"%F%P: missing argument(s) to option \"--section-start\"\n",5);" (assignment_expression "uVar11 = dcgettext(0,"%F%P: missing argument(s) to option \"--section-start\"\n",5)" (identifier "uVar11") (= "=") (call_expression "dcgettext(0,"%F%P: missing argument(s) to option \"--section-start\"\n",5)" (identifier "dcgettext") (argument_list "(0,"%F%P: missing argument(s) to option \"--section-start\"\n",5)" (( "(") (number_literal "0") (, ",") (string_literal ""%F%P: missing argument(s) to option \"--section-start\"\n"" (" """) (string_content "%F%P: missing argument(s) to option ") (escape_sequence "\"") (string_content "--section-start") (escape_sequence "\"") (escape_sequence "\n") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "FUN_00129380(uVar11);" (call_expression "FUN_00129380(uVar11)" (identifier "FUN_00129380") (argument_list "(uVar11)" (( "(") (identifier "uVar11") () ")"))) (; ";")) (expression_statement "pbVar23 = optarg;" (assignment_expression "pbVar23 = optarg" (identifier "pbVar23") (= "=") (identifier "optarg")) (; ";")) (} "}"))) (expression_statement "iVar9 = (int)pcVar12 - (int)pbVar23;" (assignment_expression "iVar9 = (int)pcVar12 - (int)pbVar23" (identifier "iVar9") (= "=") (binary_expression "(int)pcVar12 - (int)pbVar23" (cast_expression "(int)pcVar12" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pcVar12")) (- "-") (cast_expression "(int)pbVar23" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pbVar23")))) (; ";")) (expression_statement "__dest = (void *)xmalloc((long)iVar9);" (assignment_expression "__dest = (void *)xmalloc((long)iVar9)" (identifier "__dest") (= "=") (cast_expression "(void *)xmalloc((long)iVar9)" (( "(") (type_descriptor "void *" (primitive_type "void") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "xmalloc((long)iVar9)" (identifier "xmalloc") (argument_list "((long)iVar9)" (( "(") (cast_expression "(long)iVar9" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "iVar9")) () ")"))))) (; ";")) (expression_statement "memcpy(__dest,optarg,(long)(iVar9 + -1));" (call_expression "memcpy(__dest,optarg,(long)(iVar9 + -1))" (identifier "memcpy") (argument_list "(__dest,optarg,(long)(iVar9 + -1))" (( "(") (identifier "__dest") (, ",") (identifier "optarg") (, ",") (cast_expression "(long)(iVar9 + -1)" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (parenthesized_expression "(iVar9 + -1)" (( "(") (binary_expression "iVar9 + -1" (identifier "iVar9") (+ "+") (number_literal "-1")) () ")"))) () ")"))) (; ";")) (expression_statement "*(undefined1 *)((long)__dest + (long)iVar9 + -1) = 0;" (assignment_expression "*(undefined1 *)((long)__dest + (long)iVar9 + -1) = 0" (pointer_expression "*(undefined1 *)((long)__dest + (long)iVar9 + -1)" (* "*") (cast_expression "(undefined1 *)((long)__dest + (long)iVar9 + -1)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((long)__dest + (long)iVar9 + -1)" (( "(") (binary_expression "(long)__dest + (long)iVar9 + -1" (binary_expression "(long)__dest + (long)iVar9" (cast_expression "(long)__dest" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "__dest")) (+ "+") (cast_expression "(long)iVar9" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "iVar9"))) (+ "+") (number_literal "-1")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "uVar11 = bfd_scan_vma(pcVar12,&local_c8,0x10);" (assignment_expression "uVar11 = bfd_scan_vma(pcVar12,&local_c8,0x10)" (identifier "uVar11") (= "=") (call_expression "bfd_scan_vma(pcVar12,&local_c8,0x10)" (identifier "bfd_scan_vma") (argument_list "(pcVar12,&local_c8,0x10)" (( "(") (identifier "pcVar12") (, ",") (pointer_expression "&local_c8" (& "&") (identifier "local_c8")) (, ",") (number_literal "0x10") () ")")))) (; ";")) (if_statement "if (*(char *)local_c8.st_dev != '\0') {\n      uVar16 = dcgettext(0,"%F%P: invalid hex number `%s\'\n",5);\n      FUN_00129380(uVar16,pcVar12);\n    }" (if "if") (parenthesized_expression "(*(char *)local_c8.st_dev != '\0')" (( "(") (binary_expression "*(char *)local_c8.st_dev != '\0'" (pointer_expression "*(char *)local_c8.st_dev" (* "*") (cast_expression "(char *)local_c8.st_dev" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (field_expression "local_c8.st_dev" (identifier "local_c8") (. ".") (field_identifier "st_dev")))) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n      uVar16 = dcgettext(0,"%F%P: invalid hex number `%s\'\n",5);\n      FUN_00129380(uVar16,pcVar12);\n    }" ({ "{") (expression_statement "uVar16 = dcgettext(0,"%F%P: invalid hex number `%s\'\n",5);" (assignment_expression "uVar16 = dcgettext(0,"%F%P: invalid hex number `%s\'\n",5)" (identifier "uVar16") (= "=") (call_expression "dcgettext(0,"%F%P: invalid hex number `%s\'\n",5)" (identifier "dcgettext") (argument_list "(0,"%F%P: invalid hex number `%s\'\n",5)" (( "(") (number_literal "0") (, ",") (string_literal ""%F%P: invalid hex number `%s\'\n"" (" """) (string_content "%F%P: invalid hex number `%s") (escape_sequence "\'") (escape_sequence "\n") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "FUN_00129380(uVar16,pcVar12);" (call_expression "FUN_00129380(uVar16,pcVar12)" (identifier "FUN_00129380") (argument_list "(uVar16,pcVar12)" (( "(") (identifier "uVar16") (, ",") (identifier "pcVar12") () ")"))) (; ";")) (} "}"))) (expression_statement "uVar11 = FUN_001271c0(uVar11);" (assignment_expression "uVar11 = FUN_001271c0(uVar11)" (identifier "uVar11") (= "=") (call_expression "FUN_001271c0(uVar11)" (identifier "FUN_001271c0") (argument_list "(uVar11)" (( "(") (identifier "uVar11") () ")")))) (; ";")) (expression_statement "FUN_0011e8b0(__dest,uVar11,0);" (call_expression "FUN_0011e8b0(__dest,uVar11,0)" (identifier "FUN_0011e8b0") (argument_list "(__dest,uVar11,0)" (( "(") (identifier "__dest") (, ",") (identifier "uVar11") (, ",") (number_literal "0") () ")"))) (; ";")) (expression_statement "pbVar27 = DAT_002b6088;" (assignment_expression "pbVar27 = DAT_002b6088" (identifier "pbVar27") (= "=") (identifier "DAT_002b6088")) (; ";")) (expression_statement "uVar14 = DAT_002b6130;" (assignment_expression "uVar14 = DAT_002b6130" (identifier "uVar14") (= "=") (identifier "DAT_002b6130")) (; ";")) (goto_statement "goto switchD_00113cfa_caseD_67;" (goto "goto") (statement_identifier "switchD_00113cfa_caseD_67") (; ";"))) (case_statement "case 0xe8:\n    if (optarg == (byte *)0x0) {\n      DAT_002b60f8 = 1;\n    }\n    else {\n      FUN_00121fb0();\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }\n    goto switchD_00113cfa_caseD_67;" (case "case") (number_literal "0xe8") (: ":") (if_statement "if (optarg == (byte *)0x0) {\n      DAT_002b60f8 = 1;\n    }\n    else {\n      FUN_00121fb0();\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }" (if "if") (parenthesized_expression "(optarg == (byte *)0x0)" (( "(") (binary_expression "optarg == (byte *)0x0" (identifier "optarg") (== "==") (cast_expression "(byte *)0x0" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n      DAT_002b60f8 = 1;\n    }" ({ "{") (expression_statement "DAT_002b60f8 = 1;" (assignment_expression "DAT_002b60f8 = 1" (identifier "DAT_002b60f8") (= "=") (number_literal "1")) (; ";")) (} "}")) (else_clause "else {\n      FUN_00121fb0();\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }" (else "else") (compound_statement "{\n      FUN_00121fb0();\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }" ({ "{") (expression_statement "FUN_00121fb0();" (call_expression "FUN_00121fb0()" (identifier "FUN_00121fb0") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "pbVar27 = DAT_002b6088;" (assignment_expression "pbVar27 = DAT_002b6088" (identifier "pbVar27") (= "=") (identifier "DAT_002b6088")) (; ";")) (expression_statement "uVar14 = DAT_002b6130;" (assignment_expression "uVar14 = DAT_002b6130" (identifier "uVar14") (= "=") (identifier "DAT_002b6130")) (; ";")) (} "}")))) (goto_statement "goto switchD_00113cfa_caseD_67;" (goto "goto") (statement_identifier "switchD_00113cfa_caseD_67") (; ";"))) (case_statement "case 0xe9:\n    FUN_00128220();\n                    \n    exit(0);" (case "case") (number_literal "0xe9") (: ":") (expression_statement "FUN_00128220();" (call_expression "FUN_00128220()" (identifier "FUN_00128220") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "exit(0);" (call_expression "exit(0)" (identifier "exit") (argument_list "(0)" (( "(") (number_literal "0") () ")"))) (; ";"))) (case_statement "case 0xea:\n    DAT_002b5f40 = DAT_002b5f40 & 0xfe7fffff | 0x800000;\n    goto switchD_00113cfa_caseD_67;" (case "case") (number_literal "0xea") (: ":") (expression_statement "DAT_002b5f40 = DAT_002b5f40 & 0xfe7fffff | 0x800000;" (assignment_expression "DAT_002b5f40 = DAT_002b5f40 & 0xfe7fffff | 0x800000" (identifier "DAT_002b5f40") (= "=") (binary_expression "DAT_002b5f40 & 0xfe7fffff | 0x800000" (binary_expression "DAT_002b5f40 & 0xfe7fffff" (identifier "DAT_002b5f40") (& "&") (number_literal "0xfe7fffff")) (| "|") (number_literal "0x800000"))) (; ";")) (goto_statement "goto switchD_00113cfa_caseD_67;" (goto "goto") (statement_identifier "switchD_00113cfa_caseD_67") (; ";"))) (case_statement "case 0xeb:\n    DAT_002b5f40 = CONCAT22(uVar5 & 0xfe7f | sVar3 << 7,(undefined2)DAT_002b5f40);\n    goto switchD_00113cfa_caseD_67;" (case "case") (number_literal "0xeb") (: ":") (expression_statement "DAT_002b5f40 = CONCAT22(uVar5 & 0xfe7f | sVar3 << 7,(undefined2)DAT_002b5f40);" (assignment_expression "DAT_002b5f40 = CONCAT22(uVar5 & 0xfe7f | sVar3 << 7,(undefined2)DAT_002b5f40)" (identifier "DAT_002b5f40") (= "=") (call_expression "CONCAT22(uVar5 & 0xfe7f | sVar3 << 7,(undefined2)DAT_002b5f40)" (identifier "CONCAT22") (argument_list "(uVar5 & 0xfe7f | sVar3 << 7,(undefined2)DAT_002b5f40)" (( "(") (binary_expression "uVar5 & 0xfe7f | sVar3 << 7" (binary_expression "uVar5 & 0xfe7f" (identifier "uVar5") (& "&") (number_literal "0xfe7f")) (| "|") (binary_expression "sVar3 << 7" (identifier "sVar3") (<< "<<") (number_literal "7"))) (, ",") (cast_expression "(undefined2)DAT_002b5f40" (( "(") (type_descriptor "undefined2" (type_identifier "undefined2")) () ")") (identifier "DAT_002b5f40")) () ")")))) (; ";")) (goto_statement "goto switchD_00113cfa_caseD_67;" (goto "goto") (statement_identifier "switchD_00113cfa_caseD_67") (; ";"))) (case_statement "case 0xec:\n    DAT_002b5f45 = DAT_002b5f45 | 8;\n    goto switchD_00113cfa_caseD_67;" (case "case") (number_literal "0xec") (: ":") (expression_statement "DAT_002b5f45 = DAT_002b5f45 | 8;" (assignment_expression "DAT_002b5f45 = DAT_002b5f45 | 8" (identifier "DAT_002b5f45") (= "=") (binary_expression "DAT_002b5f45 | 8" (identifier "DAT_002b5f45") (| "|") (number_literal "8"))) (; ";")) (goto_statement "goto switchD_00113cfa_caseD_67;" (goto "goto") (statement_identifier "switchD_00113cfa_caseD_67") (; ";"))) (case_statement "case 0xed:\n    DAT_002b5f45 = DAT_002b5f45 & 0xdf;\n    goto switchD_00113cfa_caseD_67;" (case "case") (number_literal "0xed") (: ":") (expression_statement "DAT_002b5f45 = DAT_002b5f45 & 0xdf;" (assignment_expression "DAT_002b5f45 = DAT_002b5f45 & 0xdf" (identifier "DAT_002b5f45") (= "=") (binary_expression "DAT_002b5f45 & 0xdf" (identifier "DAT_002b5f45") (& "&") (number_literal "0xdf"))) (; ";")) (goto_statement "goto switchD_00113cfa_caseD_67;" (goto "goto") (statement_identifier "switchD_00113cfa_caseD_67") (; ";"))) (case_statement "case 0xee:\n    DAT_002b5f40 = DAT_002b5f40 | 0x20;\n    goto switchD_00113cfa_caseD_67;" (case "case") (number_literal "0xee") (: ":") (expression_statement "DAT_002b5f40 = DAT_002b5f40 | 0x20;" (assignment_expression "DAT_002b5f40 = DAT_002b5f40 | 0x20" (identifier "DAT_002b5f40") (= "=") (binary_expression "DAT_002b5f40 | 0x20" (identifier "DAT_002b5f40") (| "|") (number_literal "0x20"))) (; ";")) (goto_statement "goto switchD_00113cfa_caseD_67;" (goto "goto") (statement_identifier "switchD_00113cfa_caseD_67") (; ";"))) (case_statement "case 0xef:\n    DAT_002b5f44 = DAT_002b5f44 | 0x80;\n    goto switchD_00113cfa_caseD_67;" (case "case") (number_literal "0xef") (: ":") (expression_statement "DAT_002b5f44 = DAT_002b5f44 | 0x80;" (assignment_expression "DAT_002b5f44 = DAT_002b5f44 | 0x80" (identifier "DAT_002b5f44") (= "=") (binary_expression "DAT_002b5f44 | 0x80" (identifier "DAT_002b5f44") (| "|") (number_literal "0x80"))) (; ";")) (goto_statement "goto switchD_00113cfa_caseD_67;" (goto "goto") (statement_identifier "switchD_00113cfa_caseD_67") (; ";"))) (case_statement "case 0xf0:\n    DAT_002b5f40 = DAT_002b5f40 & 0xfffe7fff | 0x8000;\n    goto switchD_00113cfa_caseD_67;" (case "case") (number_literal "0xf0") (: ":") (expression_statement "DAT_002b5f40 = DAT_002b5f40 & 0xfffe7fff | 0x8000;" (assignment_expression "DAT_002b5f40 = DAT_002b5f40 & 0xfffe7fff | 0x8000" (identifier "DAT_002b5f40") (= "=") (binary_expression "DAT_002b5f40 & 0xfffe7fff | 0x8000" (binary_expression "DAT_002b5f40 & 0xfffe7fff" (identifier "DAT_002b5f40") (& "&") (number_literal "0xfffe7fff")) (| "|") (number_literal "0x8000"))) (; ";")) (goto_statement "goto switchD_00113cfa_caseD_67;" (goto "goto") (statement_identifier "switchD_00113cfa_caseD_67") (; ";"))) (case_statement "case 0xf1:\n    uVar14 = strtoul((char *)optarg,(char **)0x0,0);\n    _DAT_002b5ff0 = (undefined4)uVar14;\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;" (case "case") (number_literal "0xf1") (: ":") (expression_statement "uVar14 = strtoul((char *)optarg,(char **)0x0,0);" (assignment_expression "uVar14 = strtoul((char *)optarg,(char **)0x0,0)" (identifier "uVar14") (= "=") (call_expression "strtoul((char *)optarg,(char **)0x0,0)" (identifier "strtoul") (argument_list "((char *)optarg,(char **)0x0,0)" (( "(") (cast_expression "(char *)optarg" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "optarg")) (, ",") (cast_expression "(char **)0x0" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0x0")) (, ",") (number_literal "0") () ")")))) (; ";")) (expression_statement "_DAT_002b5ff0 = (undefined4)uVar14;" (assignment_expression "_DAT_002b5ff0 = (undefined4)uVar14" (identifier "_DAT_002b5ff0") (= "=") (cast_expression "(undefined4)uVar14" (( "(") (type_descriptor "undefined4" (type_identifier "undefined4")) () ")") (identifier "uVar14"))) (; ";")) (expression_statement "pbVar27 = DAT_002b6088;" (assignment_expression "pbVar27 = DAT_002b6088" (identifier "pbVar27") (= "=") (identifier "DAT_002b6088")) (; ";")) (expression_statement "uVar14 = DAT_002b6130;" (assignment_expression "uVar14 = DAT_002b6130" (identifier "uVar14") (= "=") (identifier "DAT_002b6130")) (; ";")) (goto_statement "goto switchD_00113cfa_caseD_67;" (goto "goto") (statement_identifier "switchD_00113cfa_caseD_67") (; ";"))) (case_statement "case 0xf2:\n    DAT_002b5f47 = DAT_002b5f47 | 0x20;\n    goto switchD_00113cfa_caseD_67;" (case "case") (number_literal "0xf2") (: ":") (expression_statement "DAT_002b5f47 = DAT_002b5f47 | 0x20;" (assignment_expression "DAT_002b5f47 = DAT_002b5f47 | 0x20" (identifier "DAT_002b5f47") (= "=") (binary_expression "DAT_002b5f47 | 0x20" (identifier "DAT_002b5f47") (| "|") (number_literal "0x20"))) (; ";")) (goto_statement "goto switchD_00113cfa_caseD_67;" (goto "goto") (statement_identifier "switchD_00113cfa_caseD_67") (; ";"))) (case_statement "case 0xf3:\n    DAT_002b60fc = 1;\n    goto switchD_00113cfa_caseD_67;" (case "case") (number_literal "0xf3") (: ":") (expression_statement "DAT_002b60fc = 1;" (assignment_expression "DAT_002b60fc = 1" (identifier "DAT_002b60fc") (= "=") (number_literal "1")) (; ";")) (goto_statement "goto switchD_00113cfa_caseD_67;" (goto "goto") (statement_identifier "switchD_00113cfa_caseD_67") (; ";"))) (case_statement "case 0xf4:\n    DAT_002b60f0 = 1;\n    DAT_002b60c0 = 1;\n    goto switchD_00113cfa_caseD_67;" (case "case") (number_literal "0xf4") (: ":") (expression_statement "DAT_002b60f0 = 1;" (assignment_expression "DAT_002b60f0 = 1" (identifier "DAT_002b60f0") (= "=") (number_literal "1")) (; ";")) (expression_statement "DAT_002b60c0 = 1;" (assignment_expression "DAT_002b60c0 = 1" (identifier "DAT_002b60c0") (= "=") (number_literal "1")) (; ";")) (goto_statement "goto switchD_00113cfa_caseD_67;" (goto "goto") (statement_identifier "switchD_00113cfa_caseD_67") (; ";"))) (case_statement "case 0xf5:\n    DAT_002b5f40 = DAT_002b5f40 | 0x400;\n    goto switchD_00113cfa_caseD_67;" (case "case") (number_literal "0xf5") (: ":") (expression_statement "DAT_002b5f40 = DAT_002b5f40 | 0x400;" (assignment_expression "DAT_002b5f40 = DAT_002b5f40 | 0x400" (identifier "DAT_002b5f40") (= "=") (binary_expression "DAT_002b5f40 | 0x400" (identifier "DAT_002b5f40") (| "|") (number_literal "0x400"))) (; ";")) (goto_statement "goto switchD_00113cfa_caseD_67;" (goto "goto") (statement_identifier "switchD_00113cfa_caseD_67") (; ";"))) (case_statement "case 0xf6:\n    DAT_002b5f40 = DAT_002b5f40 & 0xfffffbff;\n    goto switchD_00113cfa_caseD_67;" (case "case") (number_literal "0xf6") (: ":") (expression_statement "DAT_002b5f40 = DAT_002b5f40 & 0xfffffbff;" (assignment_expression "DAT_002b5f40 = DAT_002b5f40 & 0xfffffbff" (identifier "DAT_002b5f40") (= "=") (binary_expression "DAT_002b5f40 & 0xfffffbff" (identifier "DAT_002b5f40") (& "&") (number_literal "0xfffffbff"))) (; ";")) (goto_statement "goto switchD_00113cfa_caseD_67;" (goto "goto") (statement_identifier "switchD_00113cfa_caseD_67") (; ";"))) (case_statement "case 0xf7:\n    DAT_002b605c = 1;\n    goto switchD_00113cfa_caseD_67;" (case "case") (number_literal "0xf7") (: ":") (expression_statement "DAT_002b605c = 1;" (assignment_expression "DAT_002b605c = 1" (identifier "DAT_002b605c") (= "=") (number_literal "1")) (; ";")) (goto_statement "goto switchD_00113cfa_caseD_67;" (goto "goto") (statement_identifier "switchD_00113cfa_caseD_67") (; ";"))) (case_statement "case 0xf8:\n    DAT_002b605c = 0;\n    goto switchD_00113cfa_caseD_67;" (case "case") (number_literal "0xf8") (: ":") (expression_statement "DAT_002b605c = 0;" (assignment_expression "DAT_002b605c = 0" (identifier "DAT_002b605c") (= "=") (number_literal "0")) (; ";")) (goto_statement "goto switchD_00113cfa_caseD_67;" (goto "goto") (statement_identifier "switchD_00113cfa_caseD_67") (; ";"))) (case_statement "case 0xf9:\n    if (DAT_002b60c8 == 0) {\n      uVar11 = dcgettext(0,"%F%P: -pie not supported\n",5);\n      FUN_00129380(uVar11);\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }\n    else {\n      if ((bVar6 & 3) == 2) {\n        uVar11 = dcgettext(0,"%F%P: -r and %s may not be used together\n",5);\n        FUN_00129380(uVar11,&DAT_0016a731);\n      }\n      DAT_002b5f40 = DAT_002b5f40 & 0xfffffffc | 1;\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }\n    goto switchD_00113cfa_caseD_67;" (case "case") (number_literal "0xf9") (: ":") (if_statement "if (DAT_002b60c8 == 0) {\n      uVar11 = dcgettext(0,"%F%P: -pie not supported\n",5);\n      FUN_00129380(uVar11);\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }\n    else {\n      if ((bVar6 & 3) == 2) {\n        uVar11 = dcgettext(0,"%F%P: -r and %s may not be used together\n",5);\n        FUN_00129380(uVar11,&DAT_0016a731);\n      }\n      DAT_002b5f40 = DAT_002b5f40 & 0xfffffffc | 1;\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }" (if "if") (parenthesized_expression "(DAT_002b60c8 == 0)" (( "(") (binary_expression "DAT_002b60c8 == 0" (identifier "DAT_002b60c8") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n      uVar11 = dcgettext(0,"%F%P: -pie not supported\n",5);\n      FUN_00129380(uVar11);\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }" ({ "{") (expression_statement "uVar11 = dcgettext(0,"%F%P: -pie not supported\n",5);" (assignment_expression "uVar11 = dcgettext(0,"%F%P: -pie not supported\n",5)" (identifier "uVar11") (= "=") (call_expression "dcgettext(0,"%F%P: -pie not supported\n",5)" (identifier "dcgettext") (argument_list "(0,"%F%P: -pie not supported\n",5)" (( "(") (number_literal "0") (, ",") (string_literal ""%F%P: -pie not supported\n"" (" """) (string_content "%F%P: -pie not supported") (escape_sequence "\n") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "FUN_00129380(uVar11);" (call_expression "FUN_00129380(uVar11)" (identifier "FUN_00129380") (argument_list "(uVar11)" (( "(") (identifier "uVar11") () ")"))) (; ";")) (expression_statement "pbVar27 = DAT_002b6088;" (assignment_expression "pbVar27 = DAT_002b6088" (identifier "pbVar27") (= "=") (identifier "DAT_002b6088")) (; ";")) (expression_statement "uVar14 = DAT_002b6130;" (assignment_expression "uVar14 = DAT_002b6130" (identifier "uVar14") (= "=") (identifier "DAT_002b6130")) (; ";")) (} "}")) (else_clause "else {\n      if ((bVar6 & 3) == 2) {\n        uVar11 = dcgettext(0,"%F%P: -r and %s may not be used together\n",5);\n        FUN_00129380(uVar11,&DAT_0016a731);\n      }\n      DAT_002b5f40 = DAT_002b5f40 & 0xfffffffc | 1;\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }" (else "else") (compound_statement "{\n      if ((bVar6 & 3) == 2) {\n        uVar11 = dcgettext(0,"%F%P: -r and %s may not be used together\n",5);\n        FUN_00129380(uVar11,&DAT_0016a731);\n      }\n      DAT_002b5f40 = DAT_002b5f40 & 0xfffffffc | 1;\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }" ({ "{") (if_statement "if ((bVar6 & 3) == 2) {\n        uVar11 = dcgettext(0,"%F%P: -r and %s may not be used together\n",5);\n        FUN_00129380(uVar11,&DAT_0016a731);\n      }" (if "if") (parenthesized_expression "((bVar6 & 3) == 2)" (( "(") (binary_expression "(bVar6 & 3) == 2" (parenthesized_expression "(bVar6 & 3)" (( "(") (binary_expression "bVar6 & 3" (identifier "bVar6") (& "&") (number_literal "3")) () ")")) (== "==") (number_literal "2")) () ")")) (compound_statement "{\n        uVar11 = dcgettext(0,"%F%P: -r and %s may not be used together\n",5);\n        FUN_00129380(uVar11,&DAT_0016a731);\n      }" ({ "{") (expression_statement "uVar11 = dcgettext(0,"%F%P: -r and %s may not be used together\n",5);" (assignment_expression "uVar11 = dcgettext(0,"%F%P: -r and %s may not be used together\n",5)" (identifier "uVar11") (= "=") (call_expression "dcgettext(0,"%F%P: -r and %s may not be used together\n",5)" (identifier "dcgettext") (argument_list "(0,"%F%P: -r and %s may not be used together\n",5)" (( "(") (number_literal "0") (, ",") (string_literal ""%F%P: -r and %s may not be used together\n"" (" """) (string_content "%F%P: -r and %s may not be used together") (escape_sequence "\n") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "FUN_00129380(uVar11,&DAT_0016a731);" (call_expression "FUN_00129380(uVar11,&DAT_0016a731)" (identifier "FUN_00129380") (argument_list "(uVar11,&DAT_0016a731)" (( "(") (identifier "uVar11") (, ",") (pointer_expression "&DAT_0016a731" (& "&") (identifier "DAT_0016a731")) () ")"))) (; ";")) (} "}"))) (expression_statement "DAT_002b5f40 = DAT_002b5f40 & 0xfffffffc | 1;" (assignment_expression "DAT_002b5f40 = DAT_002b5f40 & 0xfffffffc | 1" (identifier "DAT_002b5f40") (= "=") (binary_expression "DAT_002b5f40 & 0xfffffffc | 1" (binary_expression "DAT_002b5f40 & 0xfffffffc" (identifier "DAT_002b5f40") (& "&") (number_literal "0xfffffffc")) (| "|") (number_literal "1"))) (; ";")) (expression_statement "pbVar27 = DAT_002b6088;" (assignment_expression "pbVar27 = DAT_002b6088" (identifier "pbVar27") (= "=") (identifier "DAT_002b6088")) (; ";")) (expression_statement "uVar14 = DAT_002b6130;" (assignment_expression "uVar14 = DAT_002b6130" (identifier "uVar14") (= "=") (identifier "DAT_002b6130")) (; ";")) (} "}")))) (goto_statement "goto switchD_00113cfa_caseD_67;" (goto "goto") (statement_identifier "switchD_00113cfa_caseD_67") (; ";"))) (case_statement "case 0xfa:\n    lVar19 = 0xb;\n    pbVar28 = optarg;\n    pbVar30 = (byte *)"ignore-all";\n    do {\n      if (lVar19 == 0) break;\n      lVar19 = lVar19 + -1;\n      bVar37 = *pbVar28 < *pbVar30;\n      bVar39 = *pbVar28 == *pbVar30;\n      pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n      pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n    } while (bVar39);\n    bVar38 = false;\n    bVar37 = (!bVar37 && !bVar39) == bVar37;\n    if (bVar37) {\n      DAT_002b5f40 = DAT_002b5f40 & 0xfe1fffff | 0xa00000;\n    }\n    else {\n      lVar19 = 0xb;\n      pbVar28 = optarg;\n      pbVar30 = (byte *)"report-all";\n      do {\n        if (lVar19 == 0) break;\n        lVar19 = lVar19 + -1;\n        bVar38 = *pbVar28 < *pbVar30;\n        bVar37 = *pbVar28 == *pbVar30;\n        pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n        pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n      } while (bVar37);\n      bVar39 = false;\n      bVar37 = (!bVar38 && !bVar37) == bVar38;\n      if (bVar37) {\n        DAT_002b5f40._0_3_ =\n             CONCAT12(DAT_002b5f40._2_1_ & 0x9f | (char)local_130 << 5,(undefined2)DAT_002b5f40);\n        DAT_002b5f40 = CONCAT22(sVar3 << 7 | (ushort)(DAT_002b5f40 >> 0x10) & 0xfe7f,\n                                (undefined2)DAT_002b5f40);\n      }\n      else {\n        lVar19 = 0x17;\n        pbVar28 = optarg;\n        pbVar30 = (byte *)"ignore-in-object-files";\n        do {\n          if (lVar19 == 0) break;\n          lVar19 = lVar19 + -1;\n          bVar39 = *pbVar28 < *pbVar30;\n          bVar37 = *pbVar28 == *pbVar30;\n          pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n          pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n        } while (bVar37);\n        bVar38 = false;\n        bVar37 = (!bVar39 && !bVar37) == bVar39;\n        if (bVar37) {\n          uVar7 = DAT_002b5f40 & 0xff9fffff;\n          DAT_002b5f40._0_2_ = (undefined2)uVar7;\n          DAT_002b5f40 = CONCAT22((ushort)(uVar7 >> 0x10) & 0xfe7f | 0x20 | sVar3 << 7,\n                                  (undefined2)DAT_002b5f40);\n        }\n        else {\n          lVar19 = 0x16;\n          pbVar28 = optarg;\n          pbVar30 = (byte *)"ignore-in-shared-libs";\n          do {\n            if (lVar19 == 0) break;\n            lVar19 = lVar19 + -1;\n            bVar38 = *pbVar28 < *pbVar30;\n            bVar37 = *pbVar28 == *pbVar30;\n            pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n            pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n          } while (bVar37);\n          if ((!bVar38 && !bVar37) == bVar38) {\n            DAT_002b5f40._0_3_ =\n                 CONCAT12(DAT_002b5f40._2_1_ & 0x9f | (char)local_130 << 5,(undefined2)DAT_002b5f40)\n            ;\n            DAT_002b5f40 = CONCAT22((short)(DAT_002b5f40 >> 0x10),(undefined2)DAT_002b5f40) &\n                           0xfe7fffff | 0x800000;\n          }\n          else {\n            uVar11 = dcgettext(0,"%F%P: bad --unresolved-symbols option: %s\n",5);\n            FUN_00129380(uVar11,pbVar23);\n            pbVar27 = DAT_002b6088;\n            uVar14 = DAT_002b6130;\n          }\n        }\n      }\n    }\n    goto switchD_00113cfa_caseD_67;" (case "case") (number_literal "0xfa") (: ":") (expression_statement "lVar19 = 0xb;" (assignment_expression "lVar19 = 0xb" (identifier "lVar19") (= "=") (number_literal "0xb")) (; ";")) (expression_statement "pbVar28 = optarg;" (assignment_expression "pbVar28 = optarg" (identifier "pbVar28") (= "=") (identifier "optarg")) (; ";")) (expression_statement "pbVar30 = (byte *)"ignore-all";" (assignment_expression "pbVar30 = (byte *)"ignore-all"" (identifier "pbVar30") (= "=") (cast_expression "(byte *)"ignore-all"" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (string_literal ""ignore-all"" (" """) (string_content "ignore-all") (" """)))) (; ";")) (do_statement "do {\n      if (lVar19 == 0) break;\n      lVar19 = lVar19 + -1;\n      bVar37 = *pbVar28 < *pbVar30;\n      bVar39 = *pbVar28 == *pbVar30;\n      pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n      pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n    } while (bVar39);" (do "do") (compound_statement "{\n      if (lVar19 == 0) break;\n      lVar19 = lVar19 + -1;\n      bVar37 = *pbVar28 < *pbVar30;\n      bVar39 = *pbVar28 == *pbVar30;\n      pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n      pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n    }" ({ "{") (if_statement "if (lVar19 == 0) break;" (if "if") (parenthesized_expression "(lVar19 == 0)" (( "(") (binary_expression "lVar19 == 0" (identifier "lVar19") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "lVar19 = lVar19 + -1;" (assignment_expression "lVar19 = lVar19 + -1" (identifier "lVar19") (= "=") (binary_expression "lVar19 + -1" (identifier "lVar19") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "bVar37 = *pbVar28 < *pbVar30;" (assignment_expression "bVar37 = *pbVar28 < *pbVar30" (identifier "bVar37") (= "=") (binary_expression "*pbVar28 < *pbVar30" (pointer_expression "*pbVar28" (* "*") (identifier "pbVar28")) (< "<") (pointer_expression "*pbVar30" (* "*") (identifier "pbVar30")))) (; ";")) (expression_statement "bVar39 = *pbVar28 == *pbVar30;" (assignment_expression "bVar39 = *pbVar28 == *pbVar30" (identifier "bVar39") (= "=") (binary_expression "*pbVar28 == *pbVar30" (pointer_expression "*pbVar28" (* "*") (identifier "pbVar28")) (== "==") (pointer_expression "*pbVar30" (* "*") (identifier "pbVar30")))) (; ";")) (expression_statement "pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;" (assignment_expression "pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1" (identifier "pbVar28") (= "=") (binary_expression "pbVar28 + (ulong)bVar40 * -2 + 1" (binary_expression "pbVar28 + (ulong)bVar40 * -2" (identifier "pbVar28") (+ "+") (binary_expression "(ulong)bVar40 * -2" (cast_expression "(ulong)bVar40" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (identifier "bVar40")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;" (assignment_expression "pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1" (identifier "pbVar30") (= "=") (binary_expression "pbVar30 + (ulong)bVar40 * -2 + 1" (binary_expression "pbVar30 + (ulong)bVar40 * -2" (identifier "pbVar30") (+ "+") (binary_expression "(ulong)bVar40 * -2" (cast_expression "(ulong)bVar40" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (identifier "bVar40")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(bVar39)" (( "(") (identifier "bVar39") () ")")) (; ";")) (expression_statement "bVar38 = false;" (assignment_expression "bVar38 = false" (identifier "bVar38") (= "=") (false "false")) (; ";")) (expression_statement "bVar37 = (!bVar37 && !bVar39) == bVar37;" (assignment_expression "bVar37 = (!bVar37 && !bVar39) == bVar37" (identifier "bVar37") (= "=") (binary_expression "(!bVar37 && !bVar39) == bVar37" (parenthesized_expression "(!bVar37 && !bVar39)" (( "(") (binary_expression "!bVar37 && !bVar39" (unary_expression "!bVar37" (! "!") (identifier "bVar37")) (&& "&&") (unary_expression "!bVar39" (! "!") (identifier "bVar39"))) () ")")) (== "==") (identifier "bVar37"))) (; ";")) (if_statement "if (bVar37) {\n      DAT_002b5f40 = DAT_002b5f40 & 0xfe1fffff | 0xa00000;\n    }\n    else {\n      lVar19 = 0xb;\n      pbVar28 = optarg;\n      pbVar30 = (byte *)"report-all";\n      do {\n        if (lVar19 == 0) break;\n        lVar19 = lVar19 + -1;\n        bVar38 = *pbVar28 < *pbVar30;\n        bVar37 = *pbVar28 == *pbVar30;\n        pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n        pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n      } while (bVar37);\n      bVar39 = false;\n      bVar37 = (!bVar38 && !bVar37) == bVar38;\n      if (bVar37) {\n        DAT_002b5f40._0_3_ =\n             CONCAT12(DAT_002b5f40._2_1_ & 0x9f | (char)local_130 << 5,(undefined2)DAT_002b5f40);\n        DAT_002b5f40 = CONCAT22(sVar3 << 7 | (ushort)(DAT_002b5f40 >> 0x10) & 0xfe7f,\n                                (undefined2)DAT_002b5f40);\n      }\n      else {\n        lVar19 = 0x17;\n        pbVar28 = optarg;\n        pbVar30 = (byte *)"ignore-in-object-files";\n        do {\n          if (lVar19 == 0) break;\n          lVar19 = lVar19 + -1;\n          bVar39 = *pbVar28 < *pbVar30;\n          bVar37 = *pbVar28 == *pbVar30;\n          pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n          pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n        } while (bVar37);\n        bVar38 = false;\n        bVar37 = (!bVar39 && !bVar37) == bVar39;\n        if (bVar37) {\n          uVar7 = DAT_002b5f40 & 0xff9fffff;\n          DAT_002b5f40._0_2_ = (undefined2)uVar7;\n          DAT_002b5f40 = CONCAT22((ushort)(uVar7 >> 0x10) & 0xfe7f | 0x20 | sVar3 << 7,\n                                  (undefined2)DAT_002b5f40);\n        }\n        else {\n          lVar19 = 0x16;\n          pbVar28 = optarg;\n          pbVar30 = (byte *)"ignore-in-shared-libs";\n          do {\n            if (lVar19 == 0) break;\n            lVar19 = lVar19 + -1;\n            bVar38 = *pbVar28 < *pbVar30;\n            bVar37 = *pbVar28 == *pbVar30;\n            pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n            pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n          } while (bVar37);\n          if ((!bVar38 && !bVar37) == bVar38) {\n            DAT_002b5f40._0_3_ =\n                 CONCAT12(DAT_002b5f40._2_1_ & 0x9f | (char)local_130 << 5,(undefined2)DAT_002b5f40)\n            ;\n            DAT_002b5f40 = CONCAT22((short)(DAT_002b5f40 >> 0x10),(undefined2)DAT_002b5f40) &\n                           0xfe7fffff | 0x800000;\n          }\n          else {\n            uVar11 = dcgettext(0,"%F%P: bad --unresolved-symbols option: %s\n",5);\n            FUN_00129380(uVar11,pbVar23);\n            pbVar27 = DAT_002b6088;\n            uVar14 = DAT_002b6130;\n          }\n        }\n      }\n    }" (if "if") (parenthesized_expression "(bVar37)" (( "(") (identifier "bVar37") () ")")) (compound_statement "{\n      DAT_002b5f40 = DAT_002b5f40 & 0xfe1fffff | 0xa00000;\n    }" ({ "{") (expression_statement "DAT_002b5f40 = DAT_002b5f40 & 0xfe1fffff | 0xa00000;" (assignment_expression "DAT_002b5f40 = DAT_002b5f40 & 0xfe1fffff | 0xa00000" (identifier "DAT_002b5f40") (= "=") (binary_expression "DAT_002b5f40 & 0xfe1fffff | 0xa00000" (binary_expression "DAT_002b5f40 & 0xfe1fffff" (identifier "DAT_002b5f40") (& "&") (number_literal "0xfe1fffff")) (| "|") (number_literal "0xa00000"))) (; ";")) (} "}")) (else_clause "else {\n      lVar19 = 0xb;\n      pbVar28 = optarg;\n      pbVar30 = (byte *)"report-all";\n      do {\n        if (lVar19 == 0) break;\n        lVar19 = lVar19 + -1;\n        bVar38 = *pbVar28 < *pbVar30;\n        bVar37 = *pbVar28 == *pbVar30;\n        pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n        pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n      } while (bVar37);\n      bVar39 = false;\n      bVar37 = (!bVar38 && !bVar37) == bVar38;\n      if (bVar37) {\n        DAT_002b5f40._0_3_ =\n             CONCAT12(DAT_002b5f40._2_1_ & 0x9f | (char)local_130 << 5,(undefined2)DAT_002b5f40);\n        DAT_002b5f40 = CONCAT22(sVar3 << 7 | (ushort)(DAT_002b5f40 >> 0x10) & 0xfe7f,\n                                (undefined2)DAT_002b5f40);\n      }\n      else {\n        lVar19 = 0x17;\n        pbVar28 = optarg;\n        pbVar30 = (byte *)"ignore-in-object-files";\n        do {\n          if (lVar19 == 0) break;\n          lVar19 = lVar19 + -1;\n          bVar39 = *pbVar28 < *pbVar30;\n          bVar37 = *pbVar28 == *pbVar30;\n          pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n          pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n        } while (bVar37);\n        bVar38 = false;\n        bVar37 = (!bVar39 && !bVar37) == bVar39;\n        if (bVar37) {\n          uVar7 = DAT_002b5f40 & 0xff9fffff;\n          DAT_002b5f40._0_2_ = (undefined2)uVar7;\n          DAT_002b5f40 = CONCAT22((ushort)(uVar7 >> 0x10) & 0xfe7f | 0x20 | sVar3 << 7,\n                                  (undefined2)DAT_002b5f40);\n        }\n        else {\n          lVar19 = 0x16;\n          pbVar28 = optarg;\n          pbVar30 = (byte *)"ignore-in-shared-libs";\n          do {\n            if (lVar19 == 0) break;\n            lVar19 = lVar19 + -1;\n            bVar38 = *pbVar28 < *pbVar30;\n            bVar37 = *pbVar28 == *pbVar30;\n            pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n            pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n          } while (bVar37);\n          if ((!bVar38 && !bVar37) == bVar38) {\n            DAT_002b5f40._0_3_ =\n                 CONCAT12(DAT_002b5f40._2_1_ & 0x9f | (char)local_130 << 5,(undefined2)DAT_002b5f40)\n            ;\n            DAT_002b5f40 = CONCAT22((short)(DAT_002b5f40 >> 0x10),(undefined2)DAT_002b5f40) &\n                           0xfe7fffff | 0x800000;\n          }\n          else {\n            uVar11 = dcgettext(0,"%F%P: bad --unresolved-symbols option: %s\n",5);\n            FUN_00129380(uVar11,pbVar23);\n            pbVar27 = DAT_002b6088;\n            uVar14 = DAT_002b6130;\n          }\n        }\n      }\n    }" (else "else") (compound_statement "{\n      lVar19 = 0xb;\n      pbVar28 = optarg;\n      pbVar30 = (byte *)"report-all";\n      do {\n        if (lVar19 == 0) break;\n        lVar19 = lVar19 + -1;\n        bVar38 = *pbVar28 < *pbVar30;\n        bVar37 = *pbVar28 == *pbVar30;\n        pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n        pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n      } while (bVar37);\n      bVar39 = false;\n      bVar37 = (!bVar38 && !bVar37) == bVar38;\n      if (bVar37) {\n        DAT_002b5f40._0_3_ =\n             CONCAT12(DAT_002b5f40._2_1_ & 0x9f | (char)local_130 << 5,(undefined2)DAT_002b5f40);\n        DAT_002b5f40 = CONCAT22(sVar3 << 7 | (ushort)(DAT_002b5f40 >> 0x10) & 0xfe7f,\n                                (undefined2)DAT_002b5f40);\n      }\n      else {\n        lVar19 = 0x17;\n        pbVar28 = optarg;\n        pbVar30 = (byte *)"ignore-in-object-files";\n        do {\n          if (lVar19 == 0) break;\n          lVar19 = lVar19 + -1;\n          bVar39 = *pbVar28 < *pbVar30;\n          bVar37 = *pbVar28 == *pbVar30;\n          pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n          pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n        } while (bVar37);\n        bVar38 = false;\n        bVar37 = (!bVar39 && !bVar37) == bVar39;\n        if (bVar37) {\n          uVar7 = DAT_002b5f40 & 0xff9fffff;\n          DAT_002b5f40._0_2_ = (undefined2)uVar7;\n          DAT_002b5f40 = CONCAT22((ushort)(uVar7 >> 0x10) & 0xfe7f | 0x20 | sVar3 << 7,\n                                  (undefined2)DAT_002b5f40);\n        }\n        else {\n          lVar19 = 0x16;\n          pbVar28 = optarg;\n          pbVar30 = (byte *)"ignore-in-shared-libs";\n          do {\n            if (lVar19 == 0) break;\n            lVar19 = lVar19 + -1;\n            bVar38 = *pbVar28 < *pbVar30;\n            bVar37 = *pbVar28 == *pbVar30;\n            pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n            pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n          } while (bVar37);\n          if ((!bVar38 && !bVar37) == bVar38) {\n            DAT_002b5f40._0_3_ =\n                 CONCAT12(DAT_002b5f40._2_1_ & 0x9f | (char)local_130 << 5,(undefined2)DAT_002b5f40)\n            ;\n            DAT_002b5f40 = CONCAT22((short)(DAT_002b5f40 >> 0x10),(undefined2)DAT_002b5f40) &\n                           0xfe7fffff | 0x800000;\n          }\n          else {\n            uVar11 = dcgettext(0,"%F%P: bad --unresolved-symbols option: %s\n",5);\n            FUN_00129380(uVar11,pbVar23);\n            pbVar27 = DAT_002b6088;\n            uVar14 = DAT_002b6130;\n          }\n        }\n      }\n    }" ({ "{") (expression_statement "lVar19 = 0xb;" (assignment_expression "lVar19 = 0xb" (identifier "lVar19") (= "=") (number_literal "0xb")) (; ";")) (expression_statement "pbVar28 = optarg;" (assignment_expression "pbVar28 = optarg" (identifier "pbVar28") (= "=") (identifier "optarg")) (; ";")) (expression_statement "pbVar30 = (byte *)"report-all";" (assignment_expression "pbVar30 = (byte *)"report-all"" (identifier "pbVar30") (= "=") (cast_expression "(byte *)"report-all"" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (string_literal ""report-all"" (" """) (string_content "report-all") (" """)))) (; ";")) (do_statement "do {\n        if (lVar19 == 0) break;\n        lVar19 = lVar19 + -1;\n        bVar38 = *pbVar28 < *pbVar30;\n        bVar37 = *pbVar28 == *pbVar30;\n        pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n        pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n      } while (bVar37);" (do "do") (compound_statement "{\n        if (lVar19 == 0) break;\n        lVar19 = lVar19 + -1;\n        bVar38 = *pbVar28 < *pbVar30;\n        bVar37 = *pbVar28 == *pbVar30;\n        pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n        pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n      }" ({ "{") (if_statement "if (lVar19 == 0) break;" (if "if") (parenthesized_expression "(lVar19 == 0)" (( "(") (binary_expression "lVar19 == 0" (identifier "lVar19") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "lVar19 = lVar19 + -1;" (assignment_expression "lVar19 = lVar19 + -1" (identifier "lVar19") (= "=") (binary_expression "lVar19 + -1" (identifier "lVar19") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "bVar38 = *pbVar28 < *pbVar30;" (assignment_expression "bVar38 = *pbVar28 < *pbVar30" (identifier "bVar38") (= "=") (binary_expression "*pbVar28 < *pbVar30" (pointer_expression "*pbVar28" (* "*") (identifier "pbVar28")) (< "<") (pointer_expression "*pbVar30" (* "*") (identifier "pbVar30")))) (; ";")) (expression_statement "bVar37 = *pbVar28 == *pbVar30;" (assignment_expression "bVar37 = *pbVar28 == *pbVar30" (identifier "bVar37") (= "=") (binary_expression "*pbVar28 == *pbVar30" (pointer_expression "*pbVar28" (* "*") (identifier "pbVar28")) (== "==") (pointer_expression "*pbVar30" (* "*") (identifier "pbVar30")))) (; ";")) (expression_statement "pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;" (assignment_expression "pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1" (identifier "pbVar28") (= "=") (binary_expression "pbVar28 + (ulong)bVar40 * -2 + 1" (binary_expression "pbVar28 + (ulong)bVar40 * -2" (identifier "pbVar28") (+ "+") (binary_expression "(ulong)bVar40 * -2" (cast_expression "(ulong)bVar40" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (identifier "bVar40")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;" (assignment_expression "pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1" (identifier "pbVar30") (= "=") (binary_expression "pbVar30 + (ulong)bVar40 * -2 + 1" (binary_expression "pbVar30 + (ulong)bVar40 * -2" (identifier "pbVar30") (+ "+") (binary_expression "(ulong)bVar40 * -2" (cast_expression "(ulong)bVar40" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (identifier "bVar40")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(bVar37)" (( "(") (identifier "bVar37") () ")")) (; ";")) (expression_statement "bVar39 = false;" (assignment_expression "bVar39 = false" (identifier "bVar39") (= "=") (false "false")) (; ";")) (expression_statement "bVar37 = (!bVar38 && !bVar37) == bVar38;" (assignment_expression "bVar37 = (!bVar38 && !bVar37) == bVar38" (identifier "bVar37") (= "=") (binary_expression "(!bVar38 && !bVar37) == bVar38" (parenthesized_expression "(!bVar38 && !bVar37)" (( "(") (binary_expression "!bVar38 && !bVar37" (unary_expression "!bVar38" (! "!") (identifier "bVar38")) (&& "&&") (unary_expression "!bVar37" (! "!") (identifier "bVar37"))) () ")")) (== "==") (identifier "bVar38"))) (; ";")) (if_statement "if (bVar37) {\n        DAT_002b5f40._0_3_ =\n             CONCAT12(DAT_002b5f40._2_1_ & 0x9f | (char)local_130 << 5,(undefined2)DAT_002b5f40);\n        DAT_002b5f40 = CONCAT22(sVar3 << 7 | (ushort)(DAT_002b5f40 >> 0x10) & 0xfe7f,\n                                (undefined2)DAT_002b5f40);\n      }\n      else {\n        lVar19 = 0x17;\n        pbVar28 = optarg;\n        pbVar30 = (byte *)"ignore-in-object-files";\n        do {\n          if (lVar19 == 0) break;\n          lVar19 = lVar19 + -1;\n          bVar39 = *pbVar28 < *pbVar30;\n          bVar37 = *pbVar28 == *pbVar30;\n          pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n          pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n        } while (bVar37);\n        bVar38 = false;\n        bVar37 = (!bVar39 && !bVar37) == bVar39;\n        if (bVar37) {\n          uVar7 = DAT_002b5f40 & 0xff9fffff;\n          DAT_002b5f40._0_2_ = (undefined2)uVar7;\n          DAT_002b5f40 = CONCAT22((ushort)(uVar7 >> 0x10) & 0xfe7f | 0x20 | sVar3 << 7,\n                                  (undefined2)DAT_002b5f40);\n        }\n        else {\n          lVar19 = 0x16;\n          pbVar28 = optarg;\n          pbVar30 = (byte *)"ignore-in-shared-libs";\n          do {\n            if (lVar19 == 0) break;\n            lVar19 = lVar19 + -1;\n            bVar38 = *pbVar28 < *pbVar30;\n            bVar37 = *pbVar28 == *pbVar30;\n            pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n            pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n          } while (bVar37);\n          if ((!bVar38 && !bVar37) == bVar38) {\n            DAT_002b5f40._0_3_ =\n                 CONCAT12(DAT_002b5f40._2_1_ & 0x9f | (char)local_130 << 5,(undefined2)DAT_002b5f40)\n            ;\n            DAT_002b5f40 = CONCAT22((short)(DAT_002b5f40 >> 0x10),(undefined2)DAT_002b5f40) &\n                           0xfe7fffff | 0x800000;\n          }\n          else {\n            uVar11 = dcgettext(0,"%F%P: bad --unresolved-symbols option: %s\n",5);\n            FUN_00129380(uVar11,pbVar23);\n            pbVar27 = DAT_002b6088;\n            uVar14 = DAT_002b6130;\n          }\n        }\n      }" (if "if") (parenthesized_expression "(bVar37)" (( "(") (identifier "bVar37") () ")")) (compound_statement "{\n        DAT_002b5f40._0_3_ =\n             CONCAT12(DAT_002b5f40._2_1_ & 0x9f | (char)local_130 << 5,(undefined2)DAT_002b5f40);\n        DAT_002b5f40 = CONCAT22(sVar3 << 7 | (ushort)(DAT_002b5f40 >> 0x10) & 0xfe7f,\n                                (undefined2)DAT_002b5f40);\n      }" ({ "{") (expression_statement "DAT_002b5f40._0_3_ =\n             CONCAT12(DAT_002b5f40._2_1_ & 0x9f | (char)local_130 << 5,(undefined2)DAT_002b5f40);" (assignment_expression "DAT_002b5f40._0_3_ =\n             CONCAT12(DAT_002b5f40._2_1_ & 0x9f | (char)local_130 << 5,(undefined2)DAT_002b5f40)" (field_expression "DAT_002b5f40._0_3_" (identifier "DAT_002b5f40") (. ".") (field_identifier "_0_3_")) (= "=") (call_expression "CONCAT12(DAT_002b5f40._2_1_ & 0x9f | (char)local_130 << 5,(undefined2)DAT_002b5f40)" (identifier "CONCAT12") (argument_list "(DAT_002b5f40._2_1_ & 0x9f | (char)local_130 << 5,(undefined2)DAT_002b5f40)" (( "(") (binary_expression "DAT_002b5f40._2_1_ & 0x9f | (char)local_130 << 5" (binary_expression "DAT_002b5f40._2_1_ & 0x9f" (field_expression "DAT_002b5f40._2_1_" (identifier "DAT_002b5f40") (. ".") (field_identifier "_2_1_")) (& "&") (number_literal "0x9f")) (| "|") (binary_expression "(char)local_130 << 5" (cast_expression "(char)local_130" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (identifier "local_130")) (<< "<<") (number_literal "5"))) (, ",") (cast_expression "(undefined2)DAT_002b5f40" (( "(") (type_descriptor "undefined2" (type_identifier "undefined2")) () ")") (identifier "DAT_002b5f40")) () ")")))) (; ";")) (expression_statement "DAT_002b5f40 = CONCAT22(sVar3 << 7 | (ushort)(DAT_002b5f40 >> 0x10) & 0xfe7f,\n                                (undefined2)DAT_002b5f40);" (assignment_expression "DAT_002b5f40 = CONCAT22(sVar3 << 7 | (ushort)(DAT_002b5f40 >> 0x10) & 0xfe7f,\n                                (undefined2)DAT_002b5f40)" (identifier "DAT_002b5f40") (= "=") (call_expression "CONCAT22(sVar3 << 7 | (ushort)(DAT_002b5f40 >> 0x10) & 0xfe7f,\n                                (undefined2)DAT_002b5f40)" (identifier "CONCAT22") (argument_list "(sVar3 << 7 | (ushort)(DAT_002b5f40 >> 0x10) & 0xfe7f,\n                                (undefined2)DAT_002b5f40)" (( "(") (binary_expression "sVar3 << 7 | (ushort)(DAT_002b5f40 >> 0x10) & 0xfe7f" (binary_expression "sVar3 << 7" (identifier "sVar3") (<< "<<") (number_literal "7")) (| "|") (binary_expression "(ushort)(DAT_002b5f40 >> 0x10) & 0xfe7f" (call_expression "(ushort)(DAT_002b5f40 >> 0x10)" (parenthesized_expression "(ushort)" (( "(") (identifier "ushort") () ")")) (argument_list "(DAT_002b5f40 >> 0x10)" (( "(") (binary_expression "DAT_002b5f40 >> 0x10" (identifier "DAT_002b5f40") (>> ">>") (number_literal "0x10")) () ")"))) (& "&") (number_literal "0xfe7f"))) (, ",") (cast_expression "(undefined2)DAT_002b5f40" (( "(") (type_descriptor "undefined2" (type_identifier "undefined2")) () ")") (identifier "DAT_002b5f40")) () ")")))) (; ";")) (} "}")) (else_clause "else {\n        lVar19 = 0x17;\n        pbVar28 = optarg;\n        pbVar30 = (byte *)"ignore-in-object-files";\n        do {\n          if (lVar19 == 0) break;\n          lVar19 = lVar19 + -1;\n          bVar39 = *pbVar28 < *pbVar30;\n          bVar37 = *pbVar28 == *pbVar30;\n          pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n          pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n        } while (bVar37);\n        bVar38 = false;\n        bVar37 = (!bVar39 && !bVar37) == bVar39;\n        if (bVar37) {\n          uVar7 = DAT_002b5f40 & 0xff9fffff;\n          DAT_002b5f40._0_2_ = (undefined2)uVar7;\n          DAT_002b5f40 = CONCAT22((ushort)(uVar7 >> 0x10) & 0xfe7f | 0x20 | sVar3 << 7,\n                                  (undefined2)DAT_002b5f40);\n        }\n        else {\n          lVar19 = 0x16;\n          pbVar28 = optarg;\n          pbVar30 = (byte *)"ignore-in-shared-libs";\n          do {\n            if (lVar19 == 0) break;\n            lVar19 = lVar19 + -1;\n            bVar38 = *pbVar28 < *pbVar30;\n            bVar37 = *pbVar28 == *pbVar30;\n            pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n            pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n          } while (bVar37);\n          if ((!bVar38 && !bVar37) == bVar38) {\n            DAT_002b5f40._0_3_ =\n                 CONCAT12(DAT_002b5f40._2_1_ & 0x9f | (char)local_130 << 5,(undefined2)DAT_002b5f40)\n            ;\n            DAT_002b5f40 = CONCAT22((short)(DAT_002b5f40 >> 0x10),(undefined2)DAT_002b5f40) &\n                           0xfe7fffff | 0x800000;\n          }\n          else {\n            uVar11 = dcgettext(0,"%F%P: bad --unresolved-symbols option: %s\n",5);\n            FUN_00129380(uVar11,pbVar23);\n            pbVar27 = DAT_002b6088;\n            uVar14 = DAT_002b6130;\n          }\n        }\n      }" (else "else") (compound_statement "{\n        lVar19 = 0x17;\n        pbVar28 = optarg;\n        pbVar30 = (byte *)"ignore-in-object-files";\n        do {\n          if (lVar19 == 0) break;\n          lVar19 = lVar19 + -1;\n          bVar39 = *pbVar28 < *pbVar30;\n          bVar37 = *pbVar28 == *pbVar30;\n          pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n          pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n        } while (bVar37);\n        bVar38 = false;\n        bVar37 = (!bVar39 && !bVar37) == bVar39;\n        if (bVar37) {\n          uVar7 = DAT_002b5f40 & 0xff9fffff;\n          DAT_002b5f40._0_2_ = (undefined2)uVar7;\n          DAT_002b5f40 = CONCAT22((ushort)(uVar7 >> 0x10) & 0xfe7f | 0x20 | sVar3 << 7,\n                                  (undefined2)DAT_002b5f40);\n        }\n        else {\n          lVar19 = 0x16;\n          pbVar28 = optarg;\n          pbVar30 = (byte *)"ignore-in-shared-libs";\n          do {\n            if (lVar19 == 0) break;\n            lVar19 = lVar19 + -1;\n            bVar38 = *pbVar28 < *pbVar30;\n            bVar37 = *pbVar28 == *pbVar30;\n            pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n            pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n          } while (bVar37);\n          if ((!bVar38 && !bVar37) == bVar38) {\n            DAT_002b5f40._0_3_ =\n                 CONCAT12(DAT_002b5f40._2_1_ & 0x9f | (char)local_130 << 5,(undefined2)DAT_002b5f40)\n            ;\n            DAT_002b5f40 = CONCAT22((short)(DAT_002b5f40 >> 0x10),(undefined2)DAT_002b5f40) &\n                           0xfe7fffff | 0x800000;\n          }\n          else {\n            uVar11 = dcgettext(0,"%F%P: bad --unresolved-symbols option: %s\n",5);\n            FUN_00129380(uVar11,pbVar23);\n            pbVar27 = DAT_002b6088;\n            uVar14 = DAT_002b6130;\n          }\n        }\n      }" ({ "{") (expression_statement "lVar19 = 0x17;" (assignment_expression "lVar19 = 0x17" (identifier "lVar19") (= "=") (number_literal "0x17")) (; ";")) (expression_statement "pbVar28 = optarg;" (assignment_expression "pbVar28 = optarg" (identifier "pbVar28") (= "=") (identifier "optarg")) (; ";")) (expression_statement "pbVar30 = (byte *)"ignore-in-object-files";" (assignment_expression "pbVar30 = (byte *)"ignore-in-object-files"" (identifier "pbVar30") (= "=") (cast_expression "(byte *)"ignore-in-object-files"" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (string_literal ""ignore-in-object-files"" (" """) (string_content "ignore-in-object-files") (" """)))) (; ";")) (do_statement "do {\n          if (lVar19 == 0) break;\n          lVar19 = lVar19 + -1;\n          bVar39 = *pbVar28 < *pbVar30;\n          bVar37 = *pbVar28 == *pbVar30;\n          pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n          pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n        } while (bVar37);" (do "do") (compound_statement "{\n          if (lVar19 == 0) break;\n          lVar19 = lVar19 + -1;\n          bVar39 = *pbVar28 < *pbVar30;\n          bVar37 = *pbVar28 == *pbVar30;\n          pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n          pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n        }" ({ "{") (if_statement "if (lVar19 == 0) break;" (if "if") (parenthesized_expression "(lVar19 == 0)" (( "(") (binary_expression "lVar19 == 0" (identifier "lVar19") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "lVar19 = lVar19 + -1;" (assignment_expression "lVar19 = lVar19 + -1" (identifier "lVar19") (= "=") (binary_expression "lVar19 + -1" (identifier "lVar19") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "bVar39 = *pbVar28 < *pbVar30;" (assignment_expression "bVar39 = *pbVar28 < *pbVar30" (identifier "bVar39") (= "=") (binary_expression "*pbVar28 < *pbVar30" (pointer_expression "*pbVar28" (* "*") (identifier "pbVar28")) (< "<") (pointer_expression "*pbVar30" (* "*") (identifier "pbVar30")))) (; ";")) (expression_statement "bVar37 = *pbVar28 == *pbVar30;" (assignment_expression "bVar37 = *pbVar28 == *pbVar30" (identifier "bVar37") (= "=") (binary_expression "*pbVar28 == *pbVar30" (pointer_expression "*pbVar28" (* "*") (identifier "pbVar28")) (== "==") (pointer_expression "*pbVar30" (* "*") (identifier "pbVar30")))) (; ";")) (expression_statement "pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;" (assignment_expression "pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1" (identifier "pbVar28") (= "=") (binary_expression "pbVar28 + (ulong)bVar40 * -2 + 1" (binary_expression "pbVar28 + (ulong)bVar40 * -2" (identifier "pbVar28") (+ "+") (binary_expression "(ulong)bVar40 * -2" (cast_expression "(ulong)bVar40" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (identifier "bVar40")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;" (assignment_expression "pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1" (identifier "pbVar30") (= "=") (binary_expression "pbVar30 + (ulong)bVar40 * -2 + 1" (binary_expression "pbVar30 + (ulong)bVar40 * -2" (identifier "pbVar30") (+ "+") (binary_expression "(ulong)bVar40 * -2" (cast_expression "(ulong)bVar40" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (identifier "bVar40")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(bVar37)" (( "(") (identifier "bVar37") () ")")) (; ";")) (expression_statement "bVar38 = false;" (assignment_expression "bVar38 = false" (identifier "bVar38") (= "=") (false "false")) (; ";")) (expression_statement "bVar37 = (!bVar39 && !bVar37) == bVar39;" (assignment_expression "bVar37 = (!bVar39 && !bVar37) == bVar39" (identifier "bVar37") (= "=") (binary_expression "(!bVar39 && !bVar37) == bVar39" (parenthesized_expression "(!bVar39 && !bVar37)" (( "(") (binary_expression "!bVar39 && !bVar37" (unary_expression "!bVar39" (! "!") (identifier "bVar39")) (&& "&&") (unary_expression "!bVar37" (! "!") (identifier "bVar37"))) () ")")) (== "==") (identifier "bVar39"))) (; ";")) (if_statement "if (bVar37) {\n          uVar7 = DAT_002b5f40 & 0xff9fffff;\n          DAT_002b5f40._0_2_ = (undefined2)uVar7;\n          DAT_002b5f40 = CONCAT22((ushort)(uVar7 >> 0x10) & 0xfe7f | 0x20 | sVar3 << 7,\n                                  (undefined2)DAT_002b5f40);\n        }\n        else {\n          lVar19 = 0x16;\n          pbVar28 = optarg;\n          pbVar30 = (byte *)"ignore-in-shared-libs";\n          do {\n            if (lVar19 == 0) break;\n            lVar19 = lVar19 + -1;\n            bVar38 = *pbVar28 < *pbVar30;\n            bVar37 = *pbVar28 == *pbVar30;\n            pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n            pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n          } while (bVar37);\n          if ((!bVar38 && !bVar37) == bVar38) {\n            DAT_002b5f40._0_3_ =\n                 CONCAT12(DAT_002b5f40._2_1_ & 0x9f | (char)local_130 << 5,(undefined2)DAT_002b5f40)\n            ;\n            DAT_002b5f40 = CONCAT22((short)(DAT_002b5f40 >> 0x10),(undefined2)DAT_002b5f40) &\n                           0xfe7fffff | 0x800000;\n          }\n          else {\n            uVar11 = dcgettext(0,"%F%P: bad --unresolved-symbols option: %s\n",5);\n            FUN_00129380(uVar11,pbVar23);\n            pbVar27 = DAT_002b6088;\n            uVar14 = DAT_002b6130;\n          }\n        }" (if "if") (parenthesized_expression "(bVar37)" (( "(") (identifier "bVar37") () ")")) (compound_statement "{\n          uVar7 = DAT_002b5f40 & 0xff9fffff;\n          DAT_002b5f40._0_2_ = (undefined2)uVar7;\n          DAT_002b5f40 = CONCAT22((ushort)(uVar7 >> 0x10) & 0xfe7f | 0x20 | sVar3 << 7,\n                                  (undefined2)DAT_002b5f40);\n        }" ({ "{") (expression_statement "uVar7 = DAT_002b5f40 & 0xff9fffff;" (assignment_expression "uVar7 = DAT_002b5f40 & 0xff9fffff" (identifier "uVar7") (= "=") (binary_expression "DAT_002b5f40 & 0xff9fffff" (identifier "DAT_002b5f40") (& "&") (number_literal "0xff9fffff"))) (; ";")) (expression_statement "DAT_002b5f40._0_2_ = (undefined2)uVar7;" (assignment_expression "DAT_002b5f40._0_2_ = (undefined2)uVar7" (field_expression "DAT_002b5f40._0_2_" (identifier "DAT_002b5f40") (. ".") (field_identifier "_0_2_")) (= "=") (cast_expression "(undefined2)uVar7" (( "(") (type_descriptor "undefined2" (type_identifier "undefined2")) () ")") (identifier "uVar7"))) (; ";")) (expression_statement "DAT_002b5f40 = CONCAT22((ushort)(uVar7 >> 0x10) & 0xfe7f | 0x20 | sVar3 << 7,\n                                  (undefined2)DAT_002b5f40);" (assignment_expression "DAT_002b5f40 = CONCAT22((ushort)(uVar7 >> 0x10) & 0xfe7f | 0x20 | sVar3 << 7,\n                                  (undefined2)DAT_002b5f40)" (identifier "DAT_002b5f40") (= "=") (call_expression "CONCAT22((ushort)(uVar7 >> 0x10) & 0xfe7f | 0x20 | sVar3 << 7,\n                                  (undefined2)DAT_002b5f40)" (identifier "CONCAT22") (argument_list "((ushort)(uVar7 >> 0x10) & 0xfe7f | 0x20 | sVar3 << 7,\n                                  (undefined2)DAT_002b5f40)" (( "(") (binary_expression "(ushort)(uVar7 >> 0x10) & 0xfe7f | 0x20 | sVar3 << 7" (binary_expression "(ushort)(uVar7 >> 0x10) & 0xfe7f | 0x20" (binary_expression "(ushort)(uVar7 >> 0x10) & 0xfe7f" (call_expression "(ushort)(uVar7 >> 0x10)" (parenthesized_expression "(ushort)" (( "(") (identifier "ushort") () ")")) (argument_list "(uVar7 >> 0x10)" (( "(") (binary_expression "uVar7 >> 0x10" (identifier "uVar7") (>> ">>") (number_literal "0x10")) () ")"))) (& "&") (number_literal "0xfe7f")) (| "|") (number_literal "0x20")) (| "|") (binary_expression "sVar3 << 7" (identifier "sVar3") (<< "<<") (number_literal "7"))) (, ",") (cast_expression "(undefined2)DAT_002b5f40" (( "(") (type_descriptor "undefined2" (type_identifier "undefined2")) () ")") (identifier "DAT_002b5f40")) () ")")))) (; ";")) (} "}")) (else_clause "else {\n          lVar19 = 0x16;\n          pbVar28 = optarg;\n          pbVar30 = (byte *)"ignore-in-shared-libs";\n          do {\n            if (lVar19 == 0) break;\n            lVar19 = lVar19 + -1;\n            bVar38 = *pbVar28 < *pbVar30;\n            bVar37 = *pbVar28 == *pbVar30;\n            pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n            pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n          } while (bVar37);\n          if ((!bVar38 && !bVar37) == bVar38) {\n            DAT_002b5f40._0_3_ =\n                 CONCAT12(DAT_002b5f40._2_1_ & 0x9f | (char)local_130 << 5,(undefined2)DAT_002b5f40)\n            ;\n            DAT_002b5f40 = CONCAT22((short)(DAT_002b5f40 >> 0x10),(undefined2)DAT_002b5f40) &\n                           0xfe7fffff | 0x800000;\n          }\n          else {\n            uVar11 = dcgettext(0,"%F%P: bad --unresolved-symbols option: %s\n",5);\n            FUN_00129380(uVar11,pbVar23);\n            pbVar27 = DAT_002b6088;\n            uVar14 = DAT_002b6130;\n          }\n        }" (else "else") (compound_statement "{\n          lVar19 = 0x16;\n          pbVar28 = optarg;\n          pbVar30 = (byte *)"ignore-in-shared-libs";\n          do {\n            if (lVar19 == 0) break;\n            lVar19 = lVar19 + -1;\n            bVar38 = *pbVar28 < *pbVar30;\n            bVar37 = *pbVar28 == *pbVar30;\n            pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n            pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n          } while (bVar37);\n          if ((!bVar38 && !bVar37) == bVar38) {\n            DAT_002b5f40._0_3_ =\n                 CONCAT12(DAT_002b5f40._2_1_ & 0x9f | (char)local_130 << 5,(undefined2)DAT_002b5f40)\n            ;\n            DAT_002b5f40 = CONCAT22((short)(DAT_002b5f40 >> 0x10),(undefined2)DAT_002b5f40) &\n                           0xfe7fffff | 0x800000;\n          }\n          else {\n            uVar11 = dcgettext(0,"%F%P: bad --unresolved-symbols option: %s\n",5);\n            FUN_00129380(uVar11,pbVar23);\n            pbVar27 = DAT_002b6088;\n            uVar14 = DAT_002b6130;\n          }\n        }" ({ "{") (expression_statement "lVar19 = 0x16;" (assignment_expression "lVar19 = 0x16" (identifier "lVar19") (= "=") (number_literal "0x16")) (; ";")) (expression_statement "pbVar28 = optarg;" (assignment_expression "pbVar28 = optarg" (identifier "pbVar28") (= "=") (identifier "optarg")) (; ";")) (expression_statement "pbVar30 = (byte *)"ignore-in-shared-libs";" (assignment_expression "pbVar30 = (byte *)"ignore-in-shared-libs"" (identifier "pbVar30") (= "=") (cast_expression "(byte *)"ignore-in-shared-libs"" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (string_literal ""ignore-in-shared-libs"" (" """) (string_content "ignore-in-shared-libs") (" """)))) (; ";")) (do_statement "do {\n            if (lVar19 == 0) break;\n            lVar19 = lVar19 + -1;\n            bVar38 = *pbVar28 < *pbVar30;\n            bVar37 = *pbVar28 == *pbVar30;\n            pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n            pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n          } while (bVar37);" (do "do") (compound_statement "{\n            if (lVar19 == 0) break;\n            lVar19 = lVar19 + -1;\n            bVar38 = *pbVar28 < *pbVar30;\n            bVar37 = *pbVar28 == *pbVar30;\n            pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;\n            pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;\n          }" ({ "{") (if_statement "if (lVar19 == 0) break;" (if "if") (parenthesized_expression "(lVar19 == 0)" (( "(") (binary_expression "lVar19 == 0" (identifier "lVar19") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "lVar19 = lVar19 + -1;" (assignment_expression "lVar19 = lVar19 + -1" (identifier "lVar19") (= "=") (binary_expression "lVar19 + -1" (identifier "lVar19") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "bVar38 = *pbVar28 < *pbVar30;" (assignment_expression "bVar38 = *pbVar28 < *pbVar30" (identifier "bVar38") (= "=") (binary_expression "*pbVar28 < *pbVar30" (pointer_expression "*pbVar28" (* "*") (identifier "pbVar28")) (< "<") (pointer_expression "*pbVar30" (* "*") (identifier "pbVar30")))) (; ";")) (expression_statement "bVar37 = *pbVar28 == *pbVar30;" (assignment_expression "bVar37 = *pbVar28 == *pbVar30" (identifier "bVar37") (= "=") (binary_expression "*pbVar28 == *pbVar30" (pointer_expression "*pbVar28" (* "*") (identifier "pbVar28")) (== "==") (pointer_expression "*pbVar30" (* "*") (identifier "pbVar30")))) (; ";")) (expression_statement "pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;" (assignment_expression "pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1" (identifier "pbVar28") (= "=") (binary_expression "pbVar28 + (ulong)bVar40 * -2 + 1" (binary_expression "pbVar28 + (ulong)bVar40 * -2" (identifier "pbVar28") (+ "+") (binary_expression "(ulong)bVar40 * -2" (cast_expression "(ulong)bVar40" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (identifier "bVar40")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;" (assignment_expression "pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1" (identifier "pbVar30") (= "=") (binary_expression "pbVar30 + (ulong)bVar40 * -2 + 1" (binary_expression "pbVar30 + (ulong)bVar40 * -2" (identifier "pbVar30") (+ "+") (binary_expression "(ulong)bVar40 * -2" (cast_expression "(ulong)bVar40" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (identifier "bVar40")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(bVar37)" (( "(") (identifier "bVar37") () ")")) (; ";")) (if_statement "if ((!bVar38 && !bVar37) == bVar38) {\n            DAT_002b5f40._0_3_ =\n                 CONCAT12(DAT_002b5f40._2_1_ & 0x9f | (char)local_130 << 5,(undefined2)DAT_002b5f40)\n            ;\n            DAT_002b5f40 = CONCAT22((short)(DAT_002b5f40 >> 0x10),(undefined2)DAT_002b5f40) &\n                           0xfe7fffff | 0x800000;\n          }\n          else {\n            uVar11 = dcgettext(0,"%F%P: bad --unresolved-symbols option: %s\n",5);\n            FUN_00129380(uVar11,pbVar23);\n            pbVar27 = DAT_002b6088;\n            uVar14 = DAT_002b6130;\n          }" (if "if") (parenthesized_expression "((!bVar38 && !bVar37) == bVar38)" (( "(") (binary_expression "(!bVar38 && !bVar37) == bVar38" (parenthesized_expression "(!bVar38 && !bVar37)" (( "(") (binary_expression "!bVar38 && !bVar37" (unary_expression "!bVar38" (! "!") (identifier "bVar38")) (&& "&&") (unary_expression "!bVar37" (! "!") (identifier "bVar37"))) () ")")) (== "==") (identifier "bVar38")) () ")")) (compound_statement "{\n            DAT_002b5f40._0_3_ =\n                 CONCAT12(DAT_002b5f40._2_1_ & 0x9f | (char)local_130 << 5,(undefined2)DAT_002b5f40)\n            ;\n            DAT_002b5f40 = CONCAT22((short)(DAT_002b5f40 >> 0x10),(undefined2)DAT_002b5f40) &\n                           0xfe7fffff | 0x800000;\n          }" ({ "{") (expression_statement "DAT_002b5f40._0_3_ =\n                 CONCAT12(DAT_002b5f40._2_1_ & 0x9f | (char)local_130 << 5,(undefined2)DAT_002b5f40)\n            ;" (assignment_expression "DAT_002b5f40._0_3_ =\n                 CONCAT12(DAT_002b5f40._2_1_ & 0x9f | (char)local_130 << 5,(undefined2)DAT_002b5f40)" (field_expression "DAT_002b5f40._0_3_" (identifier "DAT_002b5f40") (. ".") (field_identifier "_0_3_")) (= "=") (call_expression "CONCAT12(DAT_002b5f40._2_1_ & 0x9f | (char)local_130 << 5,(undefined2)DAT_002b5f40)" (identifier "CONCAT12") (argument_list "(DAT_002b5f40._2_1_ & 0x9f | (char)local_130 << 5,(undefined2)DAT_002b5f40)" (( "(") (binary_expression "DAT_002b5f40._2_1_ & 0x9f | (char)local_130 << 5" (binary_expression "DAT_002b5f40._2_1_ & 0x9f" (field_expression "DAT_002b5f40._2_1_" (identifier "DAT_002b5f40") (. ".") (field_identifier "_2_1_")) (& "&") (number_literal "0x9f")) (| "|") (binary_expression "(char)local_130 << 5" (cast_expression "(char)local_130" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (identifier "local_130")) (<< "<<") (number_literal "5"))) (, ",") (cast_expression "(undefined2)DAT_002b5f40" (( "(") (type_descriptor "undefined2" (type_identifier "undefined2")) () ")") (identifier "DAT_002b5f40")) () ")")))) (; ";")) (expression_statement "DAT_002b5f40 = CONCAT22((short)(DAT_002b5f40 >> 0x10),(undefined2)DAT_002b5f40) &\n                           0xfe7fffff | 0x800000;" (assignment_expression "DAT_002b5f40 = CONCAT22((short)(DAT_002b5f40 >> 0x10),(undefined2)DAT_002b5f40) &\n                           0xfe7fffff | 0x800000" (identifier "DAT_002b5f40") (= "=") (binary_expression "CONCAT22((short)(DAT_002b5f40 >> 0x10),(undefined2)DAT_002b5f40) &\n                           0xfe7fffff | 0x800000" (binary_expression "CONCAT22((short)(DAT_002b5f40 >> 0x10),(undefined2)DAT_002b5f40) &\n                           0xfe7fffff" (call_expression "CONCAT22((short)(DAT_002b5f40 >> 0x10),(undefined2)DAT_002b5f40)" (identifier "CONCAT22") (argument_list "((short)(DAT_002b5f40 >> 0x10),(undefined2)DAT_002b5f40)" (( "(") (cast_expression "(short)(DAT_002b5f40 >> 0x10)" (( "(") (type_descriptor "short" (sized_type_specifier "short" (short "short"))) () ")") (parenthesized_expression "(DAT_002b5f40 >> 0x10)" (( "(") (binary_expression "DAT_002b5f40 >> 0x10" (identifier "DAT_002b5f40") (>> ">>") (number_literal "0x10")) () ")"))) (, ",") (cast_expression "(undefined2)DAT_002b5f40" (( "(") (type_descriptor "undefined2" (type_identifier "undefined2")) () ")") (identifier "DAT_002b5f40")) () ")"))) (& "&") (number_literal "0xfe7fffff")) (| "|") (number_literal "0x800000"))) (; ";")) (} "}")) (else_clause "else {\n            uVar11 = dcgettext(0,"%F%P: bad --unresolved-symbols option: %s\n",5);\n            FUN_00129380(uVar11,pbVar23);\n            pbVar27 = DAT_002b6088;\n            uVar14 = DAT_002b6130;\n          }" (else "else") (compound_statement "{\n            uVar11 = dcgettext(0,"%F%P: bad --unresolved-symbols option: %s\n",5);\n            FUN_00129380(uVar11,pbVar23);\n            pbVar27 = DAT_002b6088;\n            uVar14 = DAT_002b6130;\n          }" ({ "{") (expression_statement "uVar11 = dcgettext(0,"%F%P: bad --unresolved-symbols option: %s\n",5);" (assignment_expression "uVar11 = dcgettext(0,"%F%P: bad --unresolved-symbols option: %s\n",5)" (identifier "uVar11") (= "=") (call_expression "dcgettext(0,"%F%P: bad --unresolved-symbols option: %s\n",5)" (identifier "dcgettext") (argument_list "(0,"%F%P: bad --unresolved-symbols option: %s\n",5)" (( "(") (number_literal "0") (, ",") (string_literal ""%F%P: bad --unresolved-symbols option: %s\n"" (" """) (string_content "%F%P: bad --unresolved-symbols option: %s") (escape_sequence "\n") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "FUN_00129380(uVar11,pbVar23);" (call_expression "FUN_00129380(uVar11,pbVar23)" (identifier "FUN_00129380") (argument_list "(uVar11,pbVar23)" (( "(") (identifier "uVar11") (, ",") (identifier "pbVar23") () ")"))) (; ";")) (expression_statement "pbVar27 = DAT_002b6088;" (assignment_expression "pbVar27 = DAT_002b6088" (identifier "pbVar27") (= "=") (identifier "DAT_002b6088")) (; ";")) (expression_statement "uVar14 = DAT_002b6130;" (assignment_expression "uVar14 = DAT_002b6130" (identifier "uVar14") (= "=") (identifier "DAT_002b6130")) (; ";")) (} "}")))) (} "}")))) (} "}")))) (} "}")))) (goto_statement "goto switchD_00113cfa_caseD_67;" (goto "goto") (statement_identifier "switchD_00113cfa_caseD_67") (; ";"))) (case_statement "case 0xfb:\n    if ((DAT_002b5f40._2_1_ & 0x60) == 0x60) {\n      DAT_002b5f40 = DAT_002b5f40 & 0xff9fffff | 0x400000;\n    }\n    sVar3 = 2;\n    if (((ushort)(DAT_002b5f40 >> 0x10) & 0x180) == 0x180) {\n      DAT_002b5f40 = DAT_002b5f40 & 0xfe7fffff | 0x1000000;\n    }\n    goto switchD_00113cfa_caseD_67;" (case "case") (number_literal "0xfb") (: ":") (if_statement "if ((DAT_002b5f40._2_1_ & 0x60) == 0x60) {\n      DAT_002b5f40 = DAT_002b5f40 & 0xff9fffff | 0x400000;\n    }" (if "if") (parenthesized_expression "((DAT_002b5f40._2_1_ & 0x60) == 0x60)" (( "(") (binary_expression "(DAT_002b5f40._2_1_ & 0x60) == 0x60" (parenthesized_expression "(DAT_002b5f40._2_1_ & 0x60)" (( "(") (binary_expression "DAT_002b5f40._2_1_ & 0x60" (field_expression "DAT_002b5f40._2_1_" (identifier "DAT_002b5f40") (. ".") (field_identifier "_2_1_")) (& "&") (number_literal "0x60")) () ")")) (== "==") (number_literal "0x60")) () ")")) (compound_statement "{\n      DAT_002b5f40 = DAT_002b5f40 & 0xff9fffff | 0x400000;\n    }" ({ "{") (expression_statement "DAT_002b5f40 = DAT_002b5f40 & 0xff9fffff | 0x400000;" (assignment_expression "DAT_002b5f40 = DAT_002b5f40 & 0xff9fffff | 0x400000" (identifier "DAT_002b5f40") (= "=") (binary_expression "DAT_002b5f40 & 0xff9fffff | 0x400000" (binary_expression "DAT_002b5f40 & 0xff9fffff" (identifier "DAT_002b5f40") (& "&") (number_literal "0xff9fffff")) (| "|") (number_literal "0x400000"))) (; ";")) (} "}"))) (expression_statement "sVar3 = 2;" (assignment_expression "sVar3 = 2" (identifier "sVar3") (= "=") (number_literal "2")) (; ";")) (if_statement "if (((ushort)(DAT_002b5f40 >> 0x10) & 0x180) == 0x180) {\n      DAT_002b5f40 = DAT_002b5f40 & 0xfe7fffff | 0x1000000;\n    }" (if "if") (parenthesized_expression "(((ushort)(DAT_002b5f40 >> 0x10) & 0x180) == 0x180)" (( "(") (binary_expression "((ushort)(DAT_002b5f40 >> 0x10) & 0x180) == 0x180" (parenthesized_expression "((ushort)(DAT_002b5f40 >> 0x10) & 0x180)" (( "(") (binary_expression "(ushort)(DAT_002b5f40 >> 0x10) & 0x180" (call_expression "(ushort)(DAT_002b5f40 >> 0x10)" (parenthesized_expression "(ushort)" (( "(") (identifier "ushort") () ")")) (argument_list "(DAT_002b5f40 >> 0x10)" (( "(") (binary_expression "DAT_002b5f40 >> 0x10" (identifier "DAT_002b5f40") (>> ">>") (number_literal "0x10")) () ")"))) (& "&") (number_literal "0x180")) () ")")) (== "==") (number_literal "0x180")) () ")")) (compound_statement "{\n      DAT_002b5f40 = DAT_002b5f40 & 0xfe7fffff | 0x1000000;\n    }" ({ "{") (expression_statement "DAT_002b5f40 = DAT_002b5f40 & 0xfe7fffff | 0x1000000;" (assignment_expression "DAT_002b5f40 = DAT_002b5f40 & 0xfe7fffff | 0x1000000" (identifier "DAT_002b5f40") (= "=") (binary_expression "DAT_002b5f40 & 0xfe7fffff | 0x1000000" (binary_expression "DAT_002b5f40 & 0xfe7fffff" (identifier "DAT_002b5f40") (& "&") (number_literal "0xfe7fffff")) (| "|") (number_literal "0x1000000"))) (; ";")) (} "}"))) (goto_statement "goto switchD_00113cfa_caseD_67;" (goto "goto") (statement_identifier "switchD_00113cfa_caseD_67") (; ";"))) (case_statement "case 0xfc:\n    if ((DAT_002b5f40._2_1_ & 0x60) == 0x40) {\n      DAT_002b5f40 = DAT_002b5f40 | 0x600000;\n    }\n    sVar3 = 3;\n    if (((ushort)(DAT_002b5f40 >> 0x10) & 0x180) == 0x100) {\n      DAT_002b5f40 = DAT_002b5f40 | 0x1800000;\n    }\n    goto switchD_00113cfa_caseD_67;" (case "case") (number_literal "0xfc") (: ":") (if_statement "if ((DAT_002b5f40._2_1_ & 0x60) == 0x40) {\n      DAT_002b5f40 = DAT_002b5f40 | 0x600000;\n    }" (if "if") (parenthesized_expression "((DAT_002b5f40._2_1_ & 0x60) == 0x40)" (( "(") (binary_expression "(DAT_002b5f40._2_1_ & 0x60) == 0x40" (parenthesized_expression "(DAT_002b5f40._2_1_ & 0x60)" (( "(") (binary_expression "DAT_002b5f40._2_1_ & 0x60" (field_expression "DAT_002b5f40._2_1_" (identifier "DAT_002b5f40") (. ".") (field_identifier "_2_1_")) (& "&") (number_literal "0x60")) () ")")) (== "==") (number_literal "0x40")) () ")")) (compound_statement "{\n      DAT_002b5f40 = DAT_002b5f40 | 0x600000;\n    }" ({ "{") (expression_statement "DAT_002b5f40 = DAT_002b5f40 | 0x600000;" (assignment_expression "DAT_002b5f40 = DAT_002b5f40 | 0x600000" (identifier "DAT_002b5f40") (= "=") (binary_expression "DAT_002b5f40 | 0x600000" (identifier "DAT_002b5f40") (| "|") (number_literal "0x600000"))) (; ";")) (} "}"))) (expression_statement "sVar3 = 3;" (assignment_expression "sVar3 = 3" (identifier "sVar3") (= "=") (number_literal "3")) (; ";")) (if_statement "if (((ushort)(DAT_002b5f40 >> 0x10) & 0x180) == 0x100) {\n      DAT_002b5f40 = DAT_002b5f40 | 0x1800000;\n    }" (if "if") (parenthesized_expression "(((ushort)(DAT_002b5f40 >> 0x10) & 0x180) == 0x100)" (( "(") (binary_expression "((ushort)(DAT_002b5f40 >> 0x10) & 0x180) == 0x100" (parenthesized_expression "((ushort)(DAT_002b5f40 >> 0x10) & 0x180)" (( "(") (binary_expression "(ushort)(DAT_002b5f40 >> 0x10) & 0x180" (call_expression "(ushort)(DAT_002b5f40 >> 0x10)" (parenthesized_expression "(ushort)" (( "(") (identifier "ushort") () ")")) (argument_list "(DAT_002b5f40 >> 0x10)" (( "(") (binary_expression "DAT_002b5f40 >> 0x10" (identifier "DAT_002b5f40") (>> ">>") (number_literal "0x10")) () ")"))) (& "&") (number_literal "0x180")) () ")")) (== "==") (number_literal "0x100")) () ")")) (compound_statement "{\n      DAT_002b5f40 = DAT_002b5f40 | 0x1800000;\n    }" ({ "{") (expression_statement "DAT_002b5f40 = DAT_002b5f40 | 0x1800000;" (assignment_expression "DAT_002b5f40 = DAT_002b5f40 | 0x1800000" (identifier "DAT_002b5f40") (= "=") (binary_expression "DAT_002b5f40 | 0x1800000" (identifier "DAT_002b5f40") (| "|") (number_literal "0x1800000"))) (; ";")) (} "}"))) (goto_statement "goto switchD_00113cfa_caseD_67;" (goto "goto") (statement_identifier "switchD_00113cfa_caseD_67") (; ";"))) (case_statement "case 0xfd:\n    DAT_002b5f44 = DAT_002b5f44 | 1;\n    goto switchD_00113cfa_caseD_67;" (case "case") (number_literal "0xfd") (: ":") (expression_statement "DAT_002b5f44 = DAT_002b5f44 | 1;" (assignment_expression "DAT_002b5f44 = DAT_002b5f44 | 1" (identifier "DAT_002b5f44") (= "=") (binary_expression "DAT_002b5f44 | 1" (identifier "DAT_002b5f44") (| "|") (number_literal "1"))) (; ";")) (goto_statement "goto switchD_00113cfa_caseD_67;" (goto "goto") (statement_identifier "switchD_00113cfa_caseD_67") (; ";"))) (case_statement "case 0xfe:\n    DAT_002b5f46 = DAT_002b5f46 | 8;\n    goto switchD_00113cfa_caseD_67;" (case "case") (number_literal "0xfe") (: ":") (expression_statement "DAT_002b5f46 = DAT_002b5f46 | 8;" (assignment_expression "DAT_002b5f46 = DAT_002b5f46 | 8" (identifier "DAT_002b5f46") (= "=") (binary_expression "DAT_002b5f46 | 8" (identifier "DAT_002b5f46") (| "|") (number_literal "8"))) (; ";")) (goto_statement "goto switchD_00113cfa_caseD_67;" (goto "goto") (statement_identifier "switchD_00113cfa_caseD_67") (; ";"))) (case_statement "case 0xff:\n    DAT_002b5f44 = DAT_002b5f44 | 0x10;\n    if (DAT_002b6130 == 0) {\n      DAT_002b6130 = 0x3fd;\n      uVar14 = DAT_002b6130;\n    }\n    goto switchD_00113cfa_caseD_67;" (case "case") (number_literal "0xff") (: ":") (expression_statement "DAT_002b5f44 = DAT_002b5f44 | 0x10;" (assignment_expression "DAT_002b5f44 = DAT_002b5f44 | 0x10" (identifier "DAT_002b5f44") (= "=") (binary_expression "DAT_002b5f44 | 0x10" (identifier "DAT_002b5f44") (| "|") (number_literal "0x10"))) (; ";")) (if_statement "if (DAT_002b6130 == 0) {\n      DAT_002b6130 = 0x3fd;\n      uVar14 = DAT_002b6130;\n    }" (if "if") (parenthesized_expression "(DAT_002b6130 == 0)" (( "(") (binary_expression "DAT_002b6130 == 0" (identifier "DAT_002b6130") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n      DAT_002b6130 = 0x3fd;\n      uVar14 = DAT_002b6130;\n    }" ({ "{") (expression_statement "DAT_002b6130 = 0x3fd;" (assignment_expression "DAT_002b6130 = 0x3fd" (identifier "DAT_002b6130") (= "=") (number_literal "0x3fd")) (; ";")) (expression_statement "uVar14 = DAT_002b6130;" (assignment_expression "uVar14 = DAT_002b6130" (identifier "uVar14") (= "=") (identifier "DAT_002b6130")) (; ";")) (} "}"))) (goto_statement "goto switchD_00113cfa_caseD_67;" (goto "goto") (statement_identifier "switchD_00113cfa_caseD_67") (; ";"))) (case_statement "case 0x100:\n    FUN_0012c710(optarg);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;" (case "case") (number_literal "0x100") (: ":") (expression_statement "FUN_0012c710(optarg);" (call_expression "FUN_0012c710(optarg)" (identifier "FUN_0012c710") (argument_list "(optarg)" (( "(") (identifier "optarg") () ")"))) (; ";")) (expression_statement "pbVar27 = DAT_002b6088;" (assignment_expression "pbVar27 = DAT_002b6088" (identifier "pbVar27") (= "=") (identifier "DAT_002b6088")) (; ";")) (expression_statement "uVar14 = DAT_002b6130;" (assignment_expression "uVar14 = DAT_002b6130" (identifier "uVar14") (= "=") (identifier "DAT_002b6130")) (; ";")) (goto_statement "goto switchD_00113cfa_caseD_67;" (goto "goto") (statement_identifier "switchD_00113cfa_caseD_67") (; ";"))) (case_statement "case 0x101:\n    iVar9 = FUN_0012c830(optarg);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    if (iVar9 != 0) {\n      uVar11 = dcgettext(0,"%F%P: bad -plugin-opt option\n",5);\n      FUN_00129380(uVar11);\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }\n    goto switchD_00113cfa_caseD_67;" (case "case") (number_literal "0x101") (: ":") (expression_statement "iVar9 = FUN_0012c830(optarg);" (assignment_expression "iVar9 = FUN_0012c830(optarg)" (identifier "iVar9") (= "=") (call_expression "FUN_0012c830(optarg)" (identifier "FUN_0012c830") (argument_list "(optarg)" (( "(") (identifier "optarg") () ")")))) (; ";")) (expression_statement "pbVar27 = DAT_002b6088;" (assignment_expression "pbVar27 = DAT_002b6088" (identifier "pbVar27") (= "=") (identifier "DAT_002b6088")) (; ";")) (expression_statement "uVar14 = DAT_002b6130;" (assignment_expression "uVar14 = DAT_002b6130" (identifier "uVar14") (= "=") (identifier "DAT_002b6130")) (; ";")) (if_statement "if (iVar9 != 0) {\n      uVar11 = dcgettext(0,"%F%P: bad -plugin-opt option\n",5);\n      FUN_00129380(uVar11);\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }" (if "if") (parenthesized_expression "(iVar9 != 0)" (( "(") (binary_expression "iVar9 != 0" (identifier "iVar9") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      uVar11 = dcgettext(0,"%F%P: bad -plugin-opt option\n",5);\n      FUN_00129380(uVar11);\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }" ({ "{") (expression_statement "uVar11 = dcgettext(0,"%F%P: bad -plugin-opt option\n",5);" (assignment_expression "uVar11 = dcgettext(0,"%F%P: bad -plugin-opt option\n",5)" (identifier "uVar11") (= "=") (call_expression "dcgettext(0,"%F%P: bad -plugin-opt option\n",5)" (identifier "dcgettext") (argument_list "(0,"%F%P: bad -plugin-opt option\n",5)" (( "(") (number_literal "0") (, ",") (string_literal ""%F%P: bad -plugin-opt option\n"" (" """) (string_content "%F%P: bad -plugin-opt option") (escape_sequence "\n") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "FUN_00129380(uVar11);" (call_expression "FUN_00129380(uVar11)" (identifier "FUN_00129380") (argument_list "(uVar11)" (( "(") (identifier "uVar11") () ")"))) (; ";")) (expression_statement "pbVar27 = DAT_002b6088;" (assignment_expression "pbVar27 = DAT_002b6088" (identifier "pbVar27") (= "=") (identifier "DAT_002b6088")) (; ";")) (expression_statement "uVar14 = DAT_002b6130;" (assignment_expression "uVar14 = DAT_002b6130" (identifier "uVar14") (= "=") (identifier "DAT_002b6130")) (; ";")) (} "}"))) (goto_statement "goto switchD_00113cfa_caseD_67;" (goto "goto") (statement_identifier "switchD_00113cfa_caseD_67") (; ";"))) (case_statement "case 0x102:\n    DAT_002b60b8 = optarg;\n    goto switchD_00113cfa_caseD_67;" (case "case") (number_literal "0x102") (: ":") (expression_statement "DAT_002b60b8 = optarg;" (assignment_expression "DAT_002b60b8 = optarg" (identifier "DAT_002b60b8") (= "=") (identifier "optarg")) (; ";")) (goto_statement "goto switchD_00113cfa_caseD_67;" (goto "goto") (statement_identifier "switchD_00113cfa_caseD_67") (; ";"))) (case_statement "case 0x103:\n    DAT_002b6068 = 1;\n    goto switchD_00113cfa_caseD_67;" (case "case") (number_literal "0x103") (: ":") (expression_statement "DAT_002b6068 = 1;" (assignment_expression "DAT_002b6068 = 1" (identifier "DAT_002b6068") (= "=") (number_literal "1")) (; ";")) (goto_statement "goto switchD_00113cfa_caseD_67;" (goto "goto") (statement_identifier "switchD_00113cfa_caseD_67") (; ";"))) (case_statement "case 0x104:\n    pcVar18 = DAT_002b6028;\n    if (*DAT_002b6028 == '\0') goto LAB_001157c3;\n    goto LAB_0011635c;" (case "case") (number_literal "0x104") (: ":") (expression_statement "pcVar18 = DAT_002b6028;" (assignment_expression "pcVar18 = DAT_002b6028" (identifier "pcVar18") (= "=") (identifier "DAT_002b6028")) (; ";")) (if_statement "if (*DAT_002b6028 == '\0') goto LAB_001157c3;" (if "if") (parenthesized_expression "(*DAT_002b6028 == '\0')" (( "(") (binary_expression "*DAT_002b6028 == '\0'" (pointer_expression "*DAT_002b6028" (* "*") (identifier "DAT_002b6028")) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (goto_statement "goto LAB_001157c3;" (goto "goto") (statement_identifier "LAB_001157c3") (; ";"))) (goto_statement "goto LAB_0011635c;" (goto "goto") (statement_identifier "LAB_0011635c") (; ";"))) (case_statement "case 0x105:\n    FUN_001242f0(&DAT_002b5f40,optarg);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;" (case "case") (number_literal "0x105") (: ":") (expression_statement "FUN_001242f0(&DAT_002b5f40,optarg);" (call_expression "FUN_001242f0(&DAT_002b5f40,optarg)" (identifier "FUN_001242f0") (argument_list "(&DAT_002b5f40,optarg)" (( "(") (pointer_expression "&DAT_002b5f40" (& "&") (identifier "DAT_002b5f40")) (, ",") (identifier "optarg") () ")"))) (; ";")) (expression_statement "pbVar27 = DAT_002b6088;" (assignment_expression "pbVar27 = DAT_002b6088" (identifier "pbVar27") (= "=") (identifier "DAT_002b6088")) (; ";")) (expression_statement "uVar14 = DAT_002b6130;" (assignment_expression "uVar14 = DAT_002b6130" (identifier "uVar14") (= "=") (identifier "DAT_002b6130")) (; ";")) (goto_statement "goto switchD_00113cfa_caseD_67;" (goto "goto") (statement_identifier "switchD_00113cfa_caseD_67") (; ";"))) (case_statement "case 0x106:\n    DAT_002b5ec8 = (ulong *)xmemdup(&DAT_002b5ec0,0x10,0x10);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;" (case "case") (number_literal "0x106") (: ":") (expression_statement "DAT_002b5ec8 = (ulong *)xmemdup(&DAT_002b5ec0,0x10,0x10);" (assignment_expression "DAT_002b5ec8 = (ulong *)xmemdup(&DAT_002b5ec0,0x10,0x10)" (identifier "DAT_002b5ec8") (= "=") (cast_expression "(ulong *)xmemdup(&DAT_002b5ec0,0x10,0x10)" (( "(") (type_descriptor "ulong *" (type_identifier "ulong") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "xmemdup(&DAT_002b5ec0,0x10,0x10)" (identifier "xmemdup") (argument_list "(&DAT_002b5ec0,0x10,0x10)" (( "(") (pointer_expression "&DAT_002b5ec0" (& "&") (identifier "DAT_002b5ec0")) (, ",") (number_literal "0x10") (, ",") (number_literal "0x10") () ")"))))) (; ";")) (expression_statement "pbVar27 = DAT_002b6088;" (assignment_expression "pbVar27 = DAT_002b6088" (identifier "pbVar27") (= "=") (identifier "DAT_002b6088")) (; ";")) (expression_statement "uVar14 = DAT_002b6130;" (assignment_expression "uVar14 = DAT_002b6130" (identifier "uVar14") (= "=") (identifier "DAT_002b6130")) (; ";")) (goto_statement "goto switchD_00113cfa_caseD_67;" (goto "goto") (statement_identifier "switchD_00113cfa_caseD_67") (; ";"))) (case_statement "case 0x107:\n    if (DAT_002b5ec8 == (ulong *)0x0) {\n      uVar11 = dcgettext(0,"%F%P: no state pushed before popping\n",5);\n      FUN_00129380(uVar11);\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }\n    else {\n      _DAT_002b5ec0 = *DAT_002b5ec8;\n      DAT_002b5ec8 = (ulong *)DAT_002b5ec8[1];\n      free(__ptr);\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }\n    goto switchD_00113cfa_caseD_67;" (case "case") (number_literal "0x107") (: ":") (if_statement "if (DAT_002b5ec8 == (ulong *)0x0) {\n      uVar11 = dcgettext(0,"%F%P: no state pushed before popping\n",5);\n      FUN_00129380(uVar11);\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }\n    else {\n      _DAT_002b5ec0 = *DAT_002b5ec8;\n      DAT_002b5ec8 = (ulong *)DAT_002b5ec8[1];\n      free(__ptr);\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }" (if "if") (parenthesized_expression "(DAT_002b5ec8 == (ulong *)0x0)" (( "(") (binary_expression "DAT_002b5ec8 == (ulong *)0x0" (identifier "DAT_002b5ec8") (== "==") (cast_expression "(ulong *)0x0" (( "(") (type_descriptor "ulong *" (type_identifier "ulong") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n      uVar11 = dcgettext(0,"%F%P: no state pushed before popping\n",5);\n      FUN_00129380(uVar11);\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }" ({ "{") (expression_statement "uVar11 = dcgettext(0,"%F%P: no state pushed before popping\n",5);" (assignment_expression "uVar11 = dcgettext(0,"%F%P: no state pushed before popping\n",5)" (identifier "uVar11") (= "=") (call_expression "dcgettext(0,"%F%P: no state pushed before popping\n",5)" (identifier "dcgettext") (argument_list "(0,"%F%P: no state pushed before popping\n",5)" (( "(") (number_literal "0") (, ",") (string_literal ""%F%P: no state pushed before popping\n"" (" """) (string_content "%F%P: no state pushed before popping") (escape_sequence "\n") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "FUN_00129380(uVar11);" (call_expression "FUN_00129380(uVar11)" (identifier "FUN_00129380") (argument_list "(uVar11)" (( "(") (identifier "uVar11") () ")"))) (; ";")) (expression_statement "pbVar27 = DAT_002b6088;" (assignment_expression "pbVar27 = DAT_002b6088" (identifier "pbVar27") (= "=") (identifier "DAT_002b6088")) (; ";")) (expression_statement "uVar14 = DAT_002b6130;" (assignment_expression "uVar14 = DAT_002b6130" (identifier "uVar14") (= "=") (identifier "DAT_002b6130")) (; ";")) (} "}")) (else_clause "else {\n      _DAT_002b5ec0 = *DAT_002b5ec8;\n      DAT_002b5ec8 = (ulong *)DAT_002b5ec8[1];\n      free(__ptr);\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }" (else "else") (compound_statement "{\n      _DAT_002b5ec0 = *DAT_002b5ec8;\n      DAT_002b5ec8 = (ulong *)DAT_002b5ec8[1];\n      free(__ptr);\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }" ({ "{") (expression_statement "_DAT_002b5ec0 = *DAT_002b5ec8;" (assignment_expression "_DAT_002b5ec0 = *DAT_002b5ec8" (identifier "_DAT_002b5ec0") (= "=") (pointer_expression "*DAT_002b5ec8" (* "*") (identifier "DAT_002b5ec8"))) (; ";")) (expression_statement "DAT_002b5ec8 = (ulong *)DAT_002b5ec8[1];" (assignment_expression "DAT_002b5ec8 = (ulong *)DAT_002b5ec8[1]" (identifier "DAT_002b5ec8") (= "=") (cast_expression "(ulong *)DAT_002b5ec8[1]" (( "(") (type_descriptor "ulong *" (type_identifier "ulong") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "DAT_002b5ec8[1]" (identifier "DAT_002b5ec8") ([ "[") (number_literal "1") (] "]")))) (; ";")) (expression_statement "free(__ptr);" (call_expression "free(__ptr)" (identifier "free") (argument_list "(__ptr)" (( "(") (identifier "__ptr") () ")"))) (; ";")) (expression_statement "pbVar27 = DAT_002b6088;" (assignment_expression "pbVar27 = DAT_002b6088" (identifier "pbVar27") (= "=") (identifier "DAT_002b6088")) (; ";")) (expression_statement "uVar14 = DAT_002b6130;" (assignment_expression "uVar14 = DAT_002b6130" (identifier "uVar14") (= "=") (identifier "DAT_002b6130")) (; ";")) (} "}")))) (goto_statement "goto switchD_00113cfa_caseD_67;" (goto "goto") (statement_identifier "switchD_00113cfa_caseD_67") (; ";"))) (case_statement "case 0x108:\n    DAT_002b5f45 = DAT_002b5f45 | 0x10;\n    goto switchD_00113cfa_caseD_67;" (case "case") (number_literal "0x108") (: ":") (expression_statement "DAT_002b5f45 = DAT_002b5f45 | 0x10;" (assignment_expression "DAT_002b5f45 = DAT_002b5f45 | 0x10" (identifier "DAT_002b5f45") (= "=") (binary_expression "DAT_002b5f45 | 0x10" (identifier "DAT_002b5f45") (| "|") (number_literal "0x10"))) (; ";")) (goto_statement "goto switchD_00113cfa_caseD_67;" (goto "goto") (statement_identifier "switchD_00113cfa_caseD_67") (; ";"))) (case_statement "case 0x109:\n    DAT_002b606c = 1;\n    goto switchD_00113cfa_caseD_67;" (case "case") (number_literal "0x109") (: ":") (expression_statement "DAT_002b606c = 1;" (assignment_expression "DAT_002b606c = 1" (identifier "DAT_002b606c") (= "=") (number_literal "1")) (; ";")) (goto_statement "goto switchD_00113cfa_caseD_67;" (goto "goto") (statement_identifier "switchD_00113cfa_caseD_67") (; ";"))) (case_statement "case 0x10a:\n    FUN_0011c830(optarg);\n    pbVar27 = DAT_002b6088;\n    uVar14 = DAT_002b6130;\n    goto switchD_00113cfa_caseD_67;" (case "case") (number_literal "0x10a") (: ":") (expression_statement "FUN_0011c830(optarg);" (call_expression "FUN_0011c830(optarg)" (identifier "FUN_0011c830") (argument_list "(optarg)" (( "(") (identifier "optarg") () ")"))) (; ";")) (expression_statement "pbVar27 = DAT_002b6088;" (assignment_expression "pbVar27 = DAT_002b6088" (identifier "pbVar27") (= "=") (identifier "DAT_002b6088")) (; ";")) (expression_statement "uVar14 = DAT_002b6130;" (assignment_expression "uVar14 = DAT_002b6130" (identifier "uVar14") (= "=") (identifier "DAT_002b6130")) (; ";")) (goto_statement "goto switchD_00113cfa_caseD_67;" (goto "goto") (statement_identifier "switchD_00113cfa_caseD_67") (; ";"))) (case_statement "case 0x10b:\n    iVar9 = strcasecmp((char *)optarg,"place");\n    if (iVar9 == 0) {\n      DAT_002b60dc = 0;\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }\n    else {\n      iVar9 = strcasecmp((char *)pbVar23,"warn");\n      if (iVar9 == 0) {\n        DAT_002b60dc = 2;\n        pbVar27 = DAT_002b6088;\n        uVar14 = DAT_002b6130;\n      }\n      else {\n        iVar9 = strcasecmp((char *)pbVar23,"error");\n        if (iVar9 == 0) {\n          DAT_002b60dc = 3;\n          pbVar27 = DAT_002b6088;\n          uVar14 = DAT_002b6130;\n        }\n        else {\n          iVar9 = strcasecmp((char *)pbVar23,"discard");\n          if (iVar9 == 0) {\n            DAT_002b60dc = 1;\n            pbVar27 = DAT_002b6088;\n            uVar14 = DAT_002b6130;\n          }\n          else {\n            uVar11 = dcgettext(0,"%F%P: invalid argument to option \"--orphan-handling\"\n",5);\n            FUN_00129380(uVar11);\n            pbVar27 = DAT_002b6088;\n            uVar14 = DAT_002b6130;\n          }\n        }\n      }\n    }\n    goto switchD_00113cfa_caseD_67;" (case "case") (number_literal "0x10b") (: ":") (expression_statement "iVar9 = strcasecmp((char *)optarg,"place");" (assignment_expression "iVar9 = strcasecmp((char *)optarg,"place")" (identifier "iVar9") (= "=") (call_expression "strcasecmp((char *)optarg,"place")" (identifier "strcasecmp") (argument_list "((char *)optarg,"place")" (( "(") (cast_expression "(char *)optarg" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "optarg")) (, ",") (string_literal ""place"" (" """) (string_content "place") (" """)) () ")")))) (; ";")) (if_statement "if (iVar9 == 0) {\n      DAT_002b60dc = 0;\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }\n    else {\n      iVar9 = strcasecmp((char *)pbVar23,"warn");\n      if (iVar9 == 0) {\n        DAT_002b60dc = 2;\n        pbVar27 = DAT_002b6088;\n        uVar14 = DAT_002b6130;\n      }\n      else {\n        iVar9 = strcasecmp((char *)pbVar23,"error");\n        if (iVar9 == 0) {\n          DAT_002b60dc = 3;\n          pbVar27 = DAT_002b6088;\n          uVar14 = DAT_002b6130;\n        }\n        else {\n          iVar9 = strcasecmp((char *)pbVar23,"discard");\n          if (iVar9 == 0) {\n            DAT_002b60dc = 1;\n            pbVar27 = DAT_002b6088;\n            uVar14 = DAT_002b6130;\n          }\n          else {\n            uVar11 = dcgettext(0,"%F%P: invalid argument to option \"--orphan-handling\"\n",5);\n            FUN_00129380(uVar11);\n            pbVar27 = DAT_002b6088;\n            uVar14 = DAT_002b6130;\n          }\n        }\n      }\n    }" (if "if") (parenthesized_expression "(iVar9 == 0)" (( "(") (binary_expression "iVar9 == 0" (identifier "iVar9") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n      DAT_002b60dc = 0;\n      pbVar27 = DAT_002b6088;\n      uVar14 = DAT_002b6130;\n    }" ({ "{") (expression_statement "DAT_002b60dc = 0;" (assignment_expression "DAT_002b60dc = 0" (identifier "DAT_002b60dc") (= "=") (number_literal "0")) (; ";")) (expression_statement "pbVar27 = DAT_002b6088;" (assignment_expression "pbVar27 = DAT_002b6088" (identifier "pbVar27") (= "=") (identifier "DAT_002b6088")) (; ";")) (expression_statement "uVar14 = DAT_002b6130;" (assignment_expression "uVar14 = DAT_002b6130" (identifier "uVar14") (= "=") (identifier "DAT_002b6130")) (; ";")) (} "}")) (else_clause "else {\n      iVar9 = strcasecmp((char *)pbVar23,"warn");\n      if (iVar9 == 0) {\n        DAT_002b60dc = 2;\n        pbVar27 = DAT_002b6088;\n        uVar14 = DAT_002b6130;\n      }\n      else {\n        iVar9 = strcasecmp((char *)pbVar23,"error");\n        if (iVar9 == 0) {\n          DAT_002b60dc = 3;\n          pbVar27 = DAT_002b6088;\n          uVar14 = DAT_002b6130;\n        }\n        else {\n          iVar9 = strcasecmp((char *)pbVar23,"discard");\n          if (iVar9 == 0) {\n            DAT_002b60dc = 1;\n            pbVar27 = DAT_002b6088;\n            uVar14 = DAT_002b6130;\n          }\n          else {\n            uVar11 = dcgettext(0,"%F%P: invalid argument to option \"--orphan-handling\"\n",5);\n            FUN_00129380(uVar11);\n            pbVar27 = DAT_002b6088;\n            uVar14 = DAT_002b6130;\n          }\n        }\n      }\n    }" (else "else") (compound_statement "{\n      iVar9 = strcasecmp((char *)pbVar23,"warn");\n      if (iVar9 == 0) {\n        DAT_002b60dc = 2;\n        pbVar27 = DAT_002b6088;\n        uVar14 = DAT_002b6130;\n      }\n      else {\n        iVar9 = strcasecmp((char *)pbVar23,"error");\n        if (iVar9 == 0) {\n          DAT_002b60dc = 3;\n          pbVar27 = DAT_002b6088;\n          uVar14 = DAT_002b6130;\n        }\n        else {\n          iVar9 = strcasecmp((char *)pbVar23,"discard");\n          if (iVar9 == 0) {\n            DAT_002b60dc = 1;\n            pbVar27 = DAT_002b6088;\n            uVar14 = DAT_002b6130;\n          }\n          else {\n            uVar11 = dcgettext(0,"%F%P: invalid argument to option \"--orphan-handling\"\n",5);\n            FUN_00129380(uVar11);\n            pbVar27 = DAT_002b6088;\n            uVar14 = DAT_002b6130;\n          }\n        }\n      }\n    }" ({ "{") (expression_statement "iVar9 = strcasecmp((char *)pbVar23,"warn");" (assignment_expression "iVar9 = strcasecmp((char *)pbVar23,"warn")" (identifier "iVar9") (= "=") (call_expression "strcasecmp((char *)pbVar23,"warn")" (identifier "strcasecmp") (argument_list "((char *)pbVar23,"warn")" (( "(") (cast_expression "(char *)pbVar23" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pbVar23")) (, ",") (string_literal ""warn"" (" """) (string_content "warn") (" """)) () ")")))) (; ";")) (if_statement "if (iVar9 == 0) {\n        DAT_002b60dc = 2;\n        pbVar27 = DAT_002b6088;\n        uVar14 = DAT_002b6130;\n      }\n      else {\n        iVar9 = strcasecmp((char *)pbVar23,"error");\n        if (iVar9 == 0) {\n          DAT_002b60dc = 3;\n          pbVar27 = DAT_002b6088;\n          uVar14 = DAT_002b6130;\n        }\n        else {\n          iVar9 = strcasecmp((char *)pbVar23,"discard");\n          if (iVar9 == 0) {\n            DAT_002b60dc = 1;\n            pbVar27 = DAT_002b6088;\n            uVar14 = DAT_002b6130;\n          }\n          else {\n            uVar11 = dcgettext(0,"%F%P: invalid argument to option \"--orphan-handling\"\n",5);\n            FUN_00129380(uVar11);\n            pbVar27 = DAT_002b6088;\n            uVar14 = DAT_002b6130;\n          }\n        }\n      }" (if "if") (parenthesized_expression "(iVar9 == 0)" (( "(") (binary_expression "iVar9 == 0" (identifier "iVar9") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        DAT_002b60dc = 2;\n        pbVar27 = DAT_002b6088;\n        uVar14 = DAT_002b6130;\n      }" ({ "{") (expression_statement "DAT_002b60dc = 2;" (assignment_expression "DAT_002b60dc = 2" (identifier "DAT_002b60dc") (= "=") (number_literal "2")) (; ";")) (expression_statement "pbVar27 = DAT_002b6088;" (assignment_expression "pbVar27 = DAT_002b6088" (identifier "pbVar27") (= "=") (identifier "DAT_002b6088")) (; ";")) (expression_statement "uVar14 = DAT_002b6130;" (assignment_expression "uVar14 = DAT_002b6130" (identifier "uVar14") (= "=") (identifier "DAT_002b6130")) (; ";")) (} "}")) (else_clause "else {\n        iVar9 = strcasecmp((char *)pbVar23,"error");\n        if (iVar9 == 0) {\n          DAT_002b60dc = 3;\n          pbVar27 = DAT_002b6088;\n          uVar14 = DAT_002b6130;\n        }\n        else {\n          iVar9 = strcasecmp((char *)pbVar23,"discard");\n          if (iVar9 == 0) {\n            DAT_002b60dc = 1;\n            pbVar27 = DAT_002b6088;\n            uVar14 = DAT_002b6130;\n          }\n          else {\n            uVar11 = dcgettext(0,"%F%P: invalid argument to option \"--orphan-handling\"\n",5);\n            FUN_00129380(uVar11);\n            pbVar27 = DAT_002b6088;\n            uVar14 = DAT_002b6130;\n          }\n        }\n      }" (else "else") (compound_statement "{\n        iVar9 = strcasecmp((char *)pbVar23,"error");\n        if (iVar9 == 0) {\n          DAT_002b60dc = 3;\n          pbVar27 = DAT_002b6088;\n          uVar14 = DAT_002b6130;\n        }\n        else {\n          iVar9 = strcasecmp((char *)pbVar23,"discard");\n          if (iVar9 == 0) {\n            DAT_002b60dc = 1;\n            pbVar27 = DAT_002b6088;\n            uVar14 = DAT_002b6130;\n          }\n          else {\n            uVar11 = dcgettext(0,"%F%P: invalid argument to option \"--orphan-handling\"\n",5);\n            FUN_00129380(uVar11);\n            pbVar27 = DAT_002b6088;\n            uVar14 = DAT_002b6130;\n          }\n        }\n      }" ({ "{") (expression_statement "iVar9 = strcasecmp((char *)pbVar23,"error");" (assignment_expression "iVar9 = strcasecmp((char *)pbVar23,"error")" (identifier "iVar9") (= "=") (call_expression "strcasecmp((char *)pbVar23,"error")" (identifier "strcasecmp") (argument_list "((char *)pbVar23,"error")" (( "(") (cast_expression "(char *)pbVar23" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pbVar23")) (, ",") (string_literal ""error"" (" """) (string_content "error") (" """)) () ")")))) (; ";")) (if_statement "if (iVar9 == 0) {\n          DAT_002b60dc = 3;\n          pbVar27 = DAT_002b6088;\n          uVar14 = DAT_002b6130;\n        }\n        else {\n          iVar9 = strcasecmp((char *)pbVar23,"discard");\n          if (iVar9 == 0) {\n            DAT_002b60dc = 1;\n            pbVar27 = DAT_002b6088;\n            uVar14 = DAT_002b6130;\n          }\n          else {\n            uVar11 = dcgettext(0,"%F%P: invalid argument to option \"--orphan-handling\"\n",5);\n            FUN_00129380(uVar11);\n            pbVar27 = DAT_002b6088;\n            uVar14 = DAT_002b6130;\n          }\n        }" (if "if") (parenthesized_expression "(iVar9 == 0)" (( "(") (binary_expression "iVar9 == 0" (identifier "iVar9") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n          DAT_002b60dc = 3;\n          pbVar27 = DAT_002b6088;\n          uVar14 = DAT_002b6130;\n        }" ({ "{") (expression_statement "DAT_002b60dc = 3;" (assignment_expression "DAT_002b60dc = 3" (identifier "DAT_002b60dc") (= "=") (number_literal "3")) (; ";")) (expression_statement "pbVar27 = DAT_002b6088;" (assignment_expression "pbVar27 = DAT_002b6088" (identifier "pbVar27") (= "=") (identifier "DAT_002b6088")) (; ";")) (expression_statement "uVar14 = DAT_002b6130;" (assignment_expression "uVar14 = DAT_002b6130" (identifier "uVar14") (= "=") (identifier "DAT_002b6130")) (; ";")) (} "}")) (else_clause "else {\n          iVar9 = strcasecmp((char *)pbVar23,"discard");\n          if (iVar9 == 0) {\n            DAT_002b60dc = 1;\n            pbVar27 = DAT_002b6088;\n            uVar14 = DAT_002b6130;\n          }\n          else {\n            uVar11 = dcgettext(0,"%F%P: invalid argument to option \"--orphan-handling\"\n",5);\n            FUN_00129380(uVar11);\n            pbVar27 = DAT_002b6088;\n            uVar14 = DAT_002b6130;\n          }\n        }" (else "else") (compound_statement "{\n          iVar9 = strcasecmp((char *)pbVar23,"discard");\n          if (iVar9 == 0) {\n            DAT_002b60dc = 1;\n            pbVar27 = DAT_002b6088;\n            uVar14 = DAT_002b6130;\n          }\n          else {\n            uVar11 = dcgettext(0,"%F%P: invalid argument to option \"--orphan-handling\"\n",5);\n            FUN_00129380(uVar11);\n            pbVar27 = DAT_002b6088;\n            uVar14 = DAT_002b6130;\n          }\n        }" ({ "{") (expression_statement "iVar9 = strcasecmp((char *)pbVar23,"discard");" (assignment_expression "iVar9 = strcasecmp((char *)pbVar23,"discard")" (identifier "iVar9") (= "=") (call_expression "strcasecmp((char *)pbVar23,"discard")" (identifier "strcasecmp") (argument_list "((char *)pbVar23,"discard")" (( "(") (cast_expression "(char *)pbVar23" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pbVar23")) (, ",") (string_literal ""discard"" (" """) (string_content "discard") (" """)) () ")")))) (; ";")) (if_statement "if (iVar9 == 0) {\n            DAT_002b60dc = 1;\n            pbVar27 = DAT_002b6088;\n            uVar14 = DAT_002b6130;\n          }\n          else {\n            uVar11 = dcgettext(0,"%F%P: invalid argument to option \"--orphan-handling\"\n",5);\n            FUN_00129380(uVar11);\n            pbVar27 = DAT_002b6088;\n            uVar14 = DAT_002b6130;\n          }" (if "if") (parenthesized_expression "(iVar9 == 0)" (( "(") (binary_expression "iVar9 == 0" (identifier "iVar9") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n            DAT_002b60dc = 1;\n            pbVar27 = DAT_002b6088;\n            uVar14 = DAT_002b6130;\n          }" ({ "{") (expression_statement "DAT_002b60dc = 1;" (assignment_expression "DAT_002b60dc = 1" (identifier "DAT_002b60dc") (= "=") (number_literal "1")) (; ";")) (expression_statement "pbVar27 = DAT_002b6088;" (assignment_expression "pbVar27 = DAT_002b6088" (identifier "pbVar27") (= "=") (identifier "DAT_002b6088")) (; ";")) (expression_statement "uVar14 = DAT_002b6130;" (assignment_expression "uVar14 = DAT_002b6130" (identifier "uVar14") (= "=") (identifier "DAT_002b6130")) (; ";")) (} "}")) (else_clause "else {\n            uVar11 = dcgettext(0,"%F%P: invalid argument to option \"--orphan-handling\"\n",5);\n            FUN_00129380(uVar11);\n            pbVar27 = DAT_002b6088;\n            uVar14 = DAT_002b6130;\n          }" (else "else") (compound_statement "{\n            uVar11 = dcgettext(0,"%F%P: invalid argument to option \"--orphan-handling\"\n",5);\n            FUN_00129380(uVar11);\n            pbVar27 = DAT_002b6088;\n            uVar14 = DAT_002b6130;\n          }" ({ "{") (expression_statement "uVar11 = dcgettext(0,"%F%P: invalid argument to option \"--orphan-handling\"\n",5);" (assignment_expression "uVar11 = dcgettext(0,"%F%P: invalid argument to option \"--orphan-handling\"\n",5)" (identifier "uVar11") (= "=") (call_expression "dcgettext(0,"%F%P: invalid argument to option \"--orphan-handling\"\n",5)" (identifier "dcgettext") (argument_list "(0,"%F%P: invalid argument to option \"--orphan-handling\"\n",5)" (( "(") (number_literal "0") (, ",") (string_literal ""%F%P: invalid argument to option \"--orphan-handling\"\n"" (" """) (string_content "%F%P: invalid argument to option ") (escape_sequence "\"") (string_content "--orphan-handling") (escape_sequence "\"") (escape_sequence "\n") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "FUN_00129380(uVar11);" (call_expression "FUN_00129380(uVar11)" (identifier "FUN_00129380") (argument_list "(uVar11)" (( "(") (identifier "uVar11") () ")"))) (; ";")) (expression_statement "pbVar27 = DAT_002b6088;" (assignment_expression "pbVar27 = DAT_002b6088" (identifier "pbVar27") (= "=") (identifier "DAT_002b6088")) (; ";")) (expression_statement "uVar14 = DAT_002b6130;" (assignment_expression "uVar14 = DAT_002b6130" (identifier "uVar14") (= "=") (identifier "DAT_002b6130")) (; ";")) (} "}")))) (} "}")))) (} "}")))) (} "}")))) (goto_statement "goto switchD_00113cfa_caseD_67;" (goto "goto") (statement_identifier "switchD_00113cfa_caseD_67") (; ";"))) (case_statement "case 0x10c:\n    DAT_002b6070 = 1;\n    goto switchD_00113cfa_caseD_67;" (case "case") (number_literal "0x10c") (: ":") (expression_statement "DAT_002b6070 = 1;" (assignment_expression "DAT_002b6070 = 1" (identifier "DAT_002b6070") (= "=") (number_literal "1")) (; ";")) (goto_statement "goto switchD_00113cfa_caseD_67;" (goto "goto") (statement_identifier "switchD_00113cfa_caseD_67") (; ";"))) (} "}"))) (expression_statement "pcVar18 = (char *)dcgettext(0,"Usage: %s [options] file...\n",5);" (assignment_expression "pcVar18 = (char *)dcgettext(0,"Usage: %s [options] file...\n",5)" (identifier "pcVar18") (= "=") (cast_expression "(char *)dcgettext(0,"Usage: %s [options] file...\n",5)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "dcgettext(0,"Usage: %s [options] file...\n",5)" (identifier "dcgettext") (argument_list "(0,"Usage: %s [options] file...\n",5)" (( "(") (number_literal "0") (, ",") (string_literal ""Usage: %s [options] file...\n"" (" """) (string_content "Usage: %s [options] file...") (escape_sequence "\n") (" """)) (, ",") (number_literal "5") () ")"))))) (; ";")) (expression_statement "printf(pcVar18,uVar16);" (call_expression "printf(pcVar18,uVar16)" (identifier "printf") (argument_list "(pcVar18,uVar16)" (( "(") (identifier "pcVar18") (, ",") (identifier "uVar16") () ")"))) (; ";")) (expression_statement "pcVar18 = (char *)dcgettext(0,"Options:\n",5);" (assignment_expression "pcVar18 = (char *)dcgettext(0,"Options:\n",5)" (identifier "pcVar18") (= "=") (cast_expression "(char *)dcgettext(0,"Options:\n",5)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "dcgettext(0,"Options:\n",5)" (identifier "dcgettext") (argument_list "(0,"Options:\n",5)" (( "(") (number_literal "0") (, ",") (string_literal ""Options:\n"" (" """) (string_content "Options:") (escape_sequence "\n") (" """)) (, ",") (number_literal "5") () ")"))))) (; ";")) (expression_statement "printf(pcVar18);" (call_expression "printf(pcVar18)" (identifier "printf") (argument_list "(pcVar18)" (( "(") (identifier "pcVar18") () ")"))) (; ";")) (expression_statement "uVar7 = 0;" (assignment_expression "uVar7 = 0" (identifier "uVar7") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_130 = &PTR_s_architecture_002ac5a0;" (assignment_expression "local_130 = &PTR_s_architecture_002ac5a0" (identifier "local_130") (= "=") (pointer_expression "&PTR_s_architecture_002ac5a0" (& "&") (identifier "PTR_s_architecture_002ac5a0"))) (; ";")) (expression_statement "local_120 = "Shared library control for HP/UX compatibility";" (assignment_expression "local_120 = "Shared library control for HP/UX compatibility"" (identifier "local_120") (= "=") (string_literal ""Shared library control for HP/UX compatibility"" (" """) (string_content "Shared library control for HP/UX compatibility") (" """))) (; ";")) (while_statement "while( true ) {\n    if (local_120 != (char *)0x0) {\n      iVar20 = 2;\n      printf("  ");\n      bVar37 = false;\n      ppuVar33 = local_130 + -7;\n      uVar35 = uVar7;\n      do {\n        if ((*(char *)(ppuVar33 + 3) != '\0') && (*(int *)(ppuVar33 + 6) != 4)) {\n          if (bVar37) {\n            printf("%s-%c",&DAT_0016e60e);\n            iVar31 = 4;\n          }\n          else {\n            printf("%s-%c","");\n            iVar31 = 2;\n          }\n          puVar32 = ppuVar33[4];\n          iVar20 = iVar20 + iVar31;\n          bVar37 = true;\n          if (puVar32 != (undefined *)0x0) {\n            if (*(int *)ppuVar33 != 2) {\n              iVar20 = iVar20 + 1;\n              putchar(0x20);\n            }\n            uVar11 = dcgettext(0,puVar32,5);\n            printf("%s",uVar11);\n            pcVar18 = (char *)dcgettext(0,puVar32,5);\n            sVar10 = strlen(pcVar18);\n            bVar37 = true;\n            iVar20 = iVar20 + (int)sVar10;\n          }\n        }\n        uVar35 = uVar35 + 1;\n        ppuVar34 = local_130;\n        uVar36 = uVar7;\n      } while ((uVar35 < 0xad) &&\n              (ppuVar1 = ppuVar33 + 0xd, ppuVar33 = ppuVar33 + 8, *ppuVar1 == (undefined *)0x0));\n      do {\n        uVar14 = (ulong)uVar36;\n        pcVar18 = *(char **)(&DAT_002ac560 + uVar14 * 0x40);\n        if ((pcVar18 != (char *)0x0) && ((&DAT_002ac598)[uVar14 * 0x10] != 4)) {\n          uVar35 = (&DAT_002ac598)[uVar14 * 0x10] - 2;\n          pcVar12 = "-";\n          if (1 < uVar35) {\n            pcVar12 = "";\n          }\n          if (bVar37) {\n            iVar31 = 3;\n            printf("%s-%s%s",&DAT_0016e60e,pcVar12,pcVar18);\n          }\n          else {\n            iVar31 = 1;\n            printf("%s-%s%s","",pcVar12,pcVar18);\n          }\n          sVar10 = strlen(pcVar18);\n          puVar32 = (&PTR_s_KEYWORD_002ac588)[uVar14 * 8];\n          iVar20 = iVar20 + (int)sVar10 + iVar31 + (uint)(uVar35 < 2);\n          if (puVar32 != (undefined *)0x0) {\n            uVar11 = dcgettext(0,puVar32,5);\n            printf(" %s",uVar11);\n            pcVar18 = (char *)dcgettext(0,puVar32,5);\n            sVar10 = strlen(pcVar18);\n            iVar20 = iVar20 + 1 + (int)sVar10;\n          }\n          bVar37 = true;\n        }\n      } while ((uVar36 + 1 < 0xad) &&\n              (ppuVar33 = ppuVar34 + 6, ppuVar34 = ppuVar34 + 8, uVar36 = uVar36 + 1,\n              *ppuVar33 == (undefined *)0x0));\n      if (0x1d < iVar20) {\n        iVar20 = 0;\n        putchar(10);\n      }\n      do {\n        iVar20 = iVar20 + 1;\n        putc(0x20,stdout);\n      } while (iVar20 != 0x1e);\n      pcVar18 = (char *)dcgettext(0,local_120,5);\n      puts(pcVar18);\n    }\n    uVar7 = uVar7 + 1;\n    if (uVar7 == 0xad) break;\n    local_120 = local_130[6];\n    local_130 = local_130 + 8;\n  }" (while "while") (parenthesized_expression "( true )" (( "(") (true "true") () ")")) (compound_statement "{\n    if (local_120 != (char *)0x0) {\n      iVar20 = 2;\n      printf("  ");\n      bVar37 = false;\n      ppuVar33 = local_130 + -7;\n      uVar35 = uVar7;\n      do {\n        if ((*(char *)(ppuVar33 + 3) != '\0') && (*(int *)(ppuVar33 + 6) != 4)) {\n          if (bVar37) {\n            printf("%s-%c",&DAT_0016e60e);\n            iVar31 = 4;\n          }\n          else {\n            printf("%s-%c","");\n            iVar31 = 2;\n          }\n          puVar32 = ppuVar33[4];\n          iVar20 = iVar20 + iVar31;\n          bVar37 = true;\n          if (puVar32 != (undefined *)0x0) {\n            if (*(int *)ppuVar33 != 2) {\n              iVar20 = iVar20 + 1;\n              putchar(0x20);\n            }\n            uVar11 = dcgettext(0,puVar32,5);\n            printf("%s",uVar11);\n            pcVar18 = (char *)dcgettext(0,puVar32,5);\n            sVar10 = strlen(pcVar18);\n            bVar37 = true;\n            iVar20 = iVar20 + (int)sVar10;\n          }\n        }\n        uVar35 = uVar35 + 1;\n        ppuVar34 = local_130;\n        uVar36 = uVar7;\n      } while ((uVar35 < 0xad) &&\n              (ppuVar1 = ppuVar33 + 0xd, ppuVar33 = ppuVar33 + 8, *ppuVar1 == (undefined *)0x0));\n      do {\n        uVar14 = (ulong)uVar36;\n        pcVar18 = *(char **)(&DAT_002ac560 + uVar14 * 0x40);\n        if ((pcVar18 != (char *)0x0) && ((&DAT_002ac598)[uVar14 * 0x10] != 4)) {\n          uVar35 = (&DAT_002ac598)[uVar14 * 0x10] - 2;\n          pcVar12 = "-";\n          if (1 < uVar35) {\n            pcVar12 = "";\n          }\n          if (bVar37) {\n            iVar31 = 3;\n            printf("%s-%s%s",&DAT_0016e60e,pcVar12,pcVar18);\n          }\n          else {\n            iVar31 = 1;\n            printf("%s-%s%s","",pcVar12,pcVar18);\n          }\n          sVar10 = strlen(pcVar18);\n          puVar32 = (&PTR_s_KEYWORD_002ac588)[uVar14 * 8];\n          iVar20 = iVar20 + (int)sVar10 + iVar31 + (uint)(uVar35 < 2);\n          if (puVar32 != (undefined *)0x0) {\n            uVar11 = dcgettext(0,puVar32,5);\n            printf(" %s",uVar11);\n            pcVar18 = (char *)dcgettext(0,puVar32,5);\n            sVar10 = strlen(pcVar18);\n            iVar20 = iVar20 + 1 + (int)sVar10;\n          }\n          bVar37 = true;\n        }\n      } while ((uVar36 + 1 < 0xad) &&\n              (ppuVar33 = ppuVar34 + 6, ppuVar34 = ppuVar34 + 8, uVar36 = uVar36 + 1,\n              *ppuVar33 == (undefined *)0x0));\n      if (0x1d < iVar20) {\n        iVar20 = 0;\n        putchar(10);\n      }\n      do {\n        iVar20 = iVar20 + 1;\n        putc(0x20,stdout);\n      } while (iVar20 != 0x1e);\n      pcVar18 = (char *)dcgettext(0,local_120,5);\n      puts(pcVar18);\n    }\n    uVar7 = uVar7 + 1;\n    if (uVar7 == 0xad) break;\n    local_120 = local_130[6];\n    local_130 = local_130 + 8;\n  }" ({ "{") (if_statement "if (local_120 != (char *)0x0) {\n      iVar20 = 2;\n      printf("  ");\n      bVar37 = false;\n      ppuVar33 = local_130 + -7;\n      uVar35 = uVar7;\n      do {\n        if ((*(char *)(ppuVar33 + 3) != '\0') && (*(int *)(ppuVar33 + 6) != 4)) {\n          if (bVar37) {\n            printf("%s-%c",&DAT_0016e60e);\n            iVar31 = 4;\n          }\n          else {\n            printf("%s-%c","");\n            iVar31 = 2;\n          }\n          puVar32 = ppuVar33[4];\n          iVar20 = iVar20 + iVar31;\n          bVar37 = true;\n          if (puVar32 != (undefined *)0x0) {\n            if (*(int *)ppuVar33 != 2) {\n              iVar20 = iVar20 + 1;\n              putchar(0x20);\n            }\n            uVar11 = dcgettext(0,puVar32,5);\n            printf("%s",uVar11);\n            pcVar18 = (char *)dcgettext(0,puVar32,5);\n            sVar10 = strlen(pcVar18);\n            bVar37 = true;\n            iVar20 = iVar20 + (int)sVar10;\n          }\n        }\n        uVar35 = uVar35 + 1;\n        ppuVar34 = local_130;\n        uVar36 = uVar7;\n      } while ((uVar35 < 0xad) &&\n              (ppuVar1 = ppuVar33 + 0xd, ppuVar33 = ppuVar33 + 8, *ppuVar1 == (undefined *)0x0));\n      do {\n        uVar14 = (ulong)uVar36;\n        pcVar18 = *(char **)(&DAT_002ac560 + uVar14 * 0x40);\n        if ((pcVar18 != (char *)0x0) && ((&DAT_002ac598)[uVar14 * 0x10] != 4)) {\n          uVar35 = (&DAT_002ac598)[uVar14 * 0x10] - 2;\n          pcVar12 = "-";\n          if (1 < uVar35) {\n            pcVar12 = "";\n          }\n          if (bVar37) {\n            iVar31 = 3;\n            printf("%s-%s%s",&DAT_0016e60e,pcVar12,pcVar18);\n          }\n          else {\n            iVar31 = 1;\n            printf("%s-%s%s","",pcVar12,pcVar18);\n          }\n          sVar10 = strlen(pcVar18);\n          puVar32 = (&PTR_s_KEYWORD_002ac588)[uVar14 * 8];\n          iVar20 = iVar20 + (int)sVar10 + iVar31 + (uint)(uVar35 < 2);\n          if (puVar32 != (undefined *)0x0) {\n            uVar11 = dcgettext(0,puVar32,5);\n            printf(" %s",uVar11);\n            pcVar18 = (char *)dcgettext(0,puVar32,5);\n            sVar10 = strlen(pcVar18);\n            iVar20 = iVar20 + 1 + (int)sVar10;\n          }\n          bVar37 = true;\n        }\n      } while ((uVar36 + 1 < 0xad) &&\n              (ppuVar33 = ppuVar34 + 6, ppuVar34 = ppuVar34 + 8, uVar36 = uVar36 + 1,\n              *ppuVar33 == (undefined *)0x0));\n      if (0x1d < iVar20) {\n        iVar20 = 0;\n        putchar(10);\n      }\n      do {\n        iVar20 = iVar20 + 1;\n        putc(0x20,stdout);\n      } while (iVar20 != 0x1e);\n      pcVar18 = (char *)dcgettext(0,local_120,5);\n      puts(pcVar18);\n    }" (if "if") (parenthesized_expression "(local_120 != (char *)0x0)" (( "(") (binary_expression "local_120 != (char *)0x0" (identifier "local_120") (!= "!=") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n      iVar20 = 2;\n      printf("  ");\n      bVar37 = false;\n      ppuVar33 = local_130 + -7;\n      uVar35 = uVar7;\n      do {\n        if ((*(char *)(ppuVar33 + 3) != '\0') && (*(int *)(ppuVar33 + 6) != 4)) {\n          if (bVar37) {\n            printf("%s-%c",&DAT_0016e60e);\n            iVar31 = 4;\n          }\n          else {\n            printf("%s-%c","");\n            iVar31 = 2;\n          }\n          puVar32 = ppuVar33[4];\n          iVar20 = iVar20 + iVar31;\n          bVar37 = true;\n          if (puVar32 != (undefined *)0x0) {\n            if (*(int *)ppuVar33 != 2) {\n              iVar20 = iVar20 + 1;\n              putchar(0x20);\n            }\n            uVar11 = dcgettext(0,puVar32,5);\n            printf("%s",uVar11);\n            pcVar18 = (char *)dcgettext(0,puVar32,5);\n            sVar10 = strlen(pcVar18);\n            bVar37 = true;\n            iVar20 = iVar20 + (int)sVar10;\n          }\n        }\n        uVar35 = uVar35 + 1;\n        ppuVar34 = local_130;\n        uVar36 = uVar7;\n      } while ((uVar35 < 0xad) &&\n              (ppuVar1 = ppuVar33 + 0xd, ppuVar33 = ppuVar33 + 8, *ppuVar1 == (undefined *)0x0));\n      do {\n        uVar14 = (ulong)uVar36;\n        pcVar18 = *(char **)(&DAT_002ac560 + uVar14 * 0x40);\n        if ((pcVar18 != (char *)0x0) && ((&DAT_002ac598)[uVar14 * 0x10] != 4)) {\n          uVar35 = (&DAT_002ac598)[uVar14 * 0x10] - 2;\n          pcVar12 = "-";\n          if (1 < uVar35) {\n            pcVar12 = "";\n          }\n          if (bVar37) {\n            iVar31 = 3;\n            printf("%s-%s%s",&DAT_0016e60e,pcVar12,pcVar18);\n          }\n          else {\n            iVar31 = 1;\n            printf("%s-%s%s","",pcVar12,pcVar18);\n          }\n          sVar10 = strlen(pcVar18);\n          puVar32 = (&PTR_s_KEYWORD_002ac588)[uVar14 * 8];\n          iVar20 = iVar20 + (int)sVar10 + iVar31 + (uint)(uVar35 < 2);\n          if (puVar32 != (undefined *)0x0) {\n            uVar11 = dcgettext(0,puVar32,5);\n            printf(" %s",uVar11);\n            pcVar18 = (char *)dcgettext(0,puVar32,5);\n            sVar10 = strlen(pcVar18);\n            iVar20 = iVar20 + 1 + (int)sVar10;\n          }\n          bVar37 = true;\n        }\n      } while ((uVar36 + 1 < 0xad) &&\n              (ppuVar33 = ppuVar34 + 6, ppuVar34 = ppuVar34 + 8, uVar36 = uVar36 + 1,\n              *ppuVar33 == (undefined *)0x0));\n      if (0x1d < iVar20) {\n        iVar20 = 0;\n        putchar(10);\n      }\n      do {\n        iVar20 = iVar20 + 1;\n        putc(0x20,stdout);\n      } while (iVar20 != 0x1e);\n      pcVar18 = (char *)dcgettext(0,local_120,5);\n      puts(pcVar18);\n    }" ({ "{") (expression_statement "iVar20 = 2;" (assignment_expression "iVar20 = 2" (identifier "iVar20") (= "=") (number_literal "2")) (; ";")) (expression_statement "printf("  ");" (call_expression "printf("  ")" (identifier "printf") (argument_list "("  ")" (( "(") (string_literal ""  "" (" """) (string_content "  ") (" """)) () ")"))) (; ";")) (expression_statement "bVar37 = false;" (assignment_expression "bVar37 = false" (identifier "bVar37") (= "=") (false "false")) (; ";")) (expression_statement "ppuVar33 = local_130 + -7;" (assignment_expression "ppuVar33 = local_130 + -7" (identifier "ppuVar33") (= "=") (binary_expression "local_130 + -7" (identifier "local_130") (+ "+") (number_literal "-7"))) (; ";")) (expression_statement "uVar35 = uVar7;" (assignment_expression "uVar35 = uVar7" (identifier "uVar35") (= "=") (identifier "uVar7")) (; ";")) (do_statement "do {\n        if ((*(char *)(ppuVar33 + 3) != '\0') && (*(int *)(ppuVar33 + 6) != 4)) {\n          if (bVar37) {\n            printf("%s-%c",&DAT_0016e60e);\n            iVar31 = 4;\n          }\n          else {\n            printf("%s-%c","");\n            iVar31 = 2;\n          }\n          puVar32 = ppuVar33[4];\n          iVar20 = iVar20 + iVar31;\n          bVar37 = true;\n          if (puVar32 != (undefined *)0x0) {\n            if (*(int *)ppuVar33 != 2) {\n              iVar20 = iVar20 + 1;\n              putchar(0x20);\n            }\n            uVar11 = dcgettext(0,puVar32,5);\n            printf("%s",uVar11);\n            pcVar18 = (char *)dcgettext(0,puVar32,5);\n            sVar10 = strlen(pcVar18);\n            bVar37 = true;\n            iVar20 = iVar20 + (int)sVar10;\n          }\n        }\n        uVar35 = uVar35 + 1;\n        ppuVar34 = local_130;\n        uVar36 = uVar7;\n      } while ((uVar35 < 0xad) &&\n              (ppuVar1 = ppuVar33 + 0xd, ppuVar33 = ppuVar33 + 8, *ppuVar1 == (undefined *)0x0));" (do "do") (compound_statement "{\n        if ((*(char *)(ppuVar33 + 3) != '\0') && (*(int *)(ppuVar33 + 6) != 4)) {\n          if (bVar37) {\n            printf("%s-%c",&DAT_0016e60e);\n            iVar31 = 4;\n          }\n          else {\n            printf("%s-%c","");\n            iVar31 = 2;\n          }\n          puVar32 = ppuVar33[4];\n          iVar20 = iVar20 + iVar31;\n          bVar37 = true;\n          if (puVar32 != (undefined *)0x0) {\n            if (*(int *)ppuVar33 != 2) {\n              iVar20 = iVar20 + 1;\n              putchar(0x20);\n            }\n            uVar11 = dcgettext(0,puVar32,5);\n            printf("%s",uVar11);\n            pcVar18 = (char *)dcgettext(0,puVar32,5);\n            sVar10 = strlen(pcVar18);\n            bVar37 = true;\n            iVar20 = iVar20 + (int)sVar10;\n          }\n        }\n        uVar35 = uVar35 + 1;\n        ppuVar34 = local_130;\n        uVar36 = uVar7;\n      }" ({ "{") (if_statement "if ((*(char *)(ppuVar33 + 3) != '\0') && (*(int *)(ppuVar33 + 6) != 4)) {\n          if (bVar37) {\n            printf("%s-%c",&DAT_0016e60e);\n            iVar31 = 4;\n          }\n          else {\n            printf("%s-%c","");\n            iVar31 = 2;\n          }\n          puVar32 = ppuVar33[4];\n          iVar20 = iVar20 + iVar31;\n          bVar37 = true;\n          if (puVar32 != (undefined *)0x0) {\n            if (*(int *)ppuVar33 != 2) {\n              iVar20 = iVar20 + 1;\n              putchar(0x20);\n            }\n            uVar11 = dcgettext(0,puVar32,5);\n            printf("%s",uVar11);\n            pcVar18 = (char *)dcgettext(0,puVar32,5);\n            sVar10 = strlen(pcVar18);\n            bVar37 = true;\n            iVar20 = iVar20 + (int)sVar10;\n          }\n        }" (if "if") (parenthesized_expression "((*(char *)(ppuVar33 + 3) != '\0') && (*(int *)(ppuVar33 + 6) != 4))" (( "(") (binary_expression "(*(char *)(ppuVar33 + 3) != '\0') && (*(int *)(ppuVar33 + 6) != 4)" (parenthesized_expression "(*(char *)(ppuVar33 + 3) != '\0')" (( "(") (binary_expression "*(char *)(ppuVar33 + 3) != '\0'" (pointer_expression "*(char *)(ppuVar33 + 3)" (* "*") (cast_expression "(char *)(ppuVar33 + 3)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(ppuVar33 + 3)" (( "(") (binary_expression "ppuVar33 + 3" (identifier "ppuVar33") (+ "+") (number_literal "3")) () ")")))) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (&& "&&") (parenthesized_expression "(*(int *)(ppuVar33 + 6) != 4)" (( "(") (binary_expression "*(int *)(ppuVar33 + 6) != 4" (pointer_expression "*(int *)(ppuVar33 + 6)" (* "*") (cast_expression "(int *)(ppuVar33 + 6)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(ppuVar33 + 6)" (( "(") (binary_expression "ppuVar33 + 6" (identifier "ppuVar33") (+ "+") (number_literal "6")) () ")")))) (!= "!=") (number_literal "4")) () ")"))) () ")")) (compound_statement "{\n          if (bVar37) {\n            printf("%s-%c",&DAT_0016e60e);\n            iVar31 = 4;\n          }\n          else {\n            printf("%s-%c","");\n            iVar31 = 2;\n          }\n          puVar32 = ppuVar33[4];\n          iVar20 = iVar20 + iVar31;\n          bVar37 = true;\n          if (puVar32 != (undefined *)0x0) {\n            if (*(int *)ppuVar33 != 2) {\n              iVar20 = iVar20 + 1;\n              putchar(0x20);\n            }\n            uVar11 = dcgettext(0,puVar32,5);\n            printf("%s",uVar11);\n            pcVar18 = (char *)dcgettext(0,puVar32,5);\n            sVar10 = strlen(pcVar18);\n            bVar37 = true;\n            iVar20 = iVar20 + (int)sVar10;\n          }\n        }" ({ "{") (if_statement "if (bVar37) {\n            printf("%s-%c",&DAT_0016e60e);\n            iVar31 = 4;\n          }\n          else {\n            printf("%s-%c","");\n            iVar31 = 2;\n          }" (if "if") (parenthesized_expression "(bVar37)" (( "(") (identifier "bVar37") () ")")) (compound_statement "{\n            printf("%s-%c",&DAT_0016e60e);\n            iVar31 = 4;\n          }" ({ "{") (expression_statement "printf("%s-%c",&DAT_0016e60e);" (call_expression "printf("%s-%c",&DAT_0016e60e)" (identifier "printf") (argument_list "("%s-%c",&DAT_0016e60e)" (( "(") (string_literal ""%s-%c"" (" """) (string_content "%s-%c") (" """)) (, ",") (pointer_expression "&DAT_0016e60e" (& "&") (identifier "DAT_0016e60e")) () ")"))) (; ";")) (expression_statement "iVar31 = 4;" (assignment_expression "iVar31 = 4" (identifier "iVar31") (= "=") (number_literal "4")) (; ";")) (} "}")) (else_clause "else {\n            printf("%s-%c","");\n            iVar31 = 2;\n          }" (else "else") (compound_statement "{\n            printf("%s-%c","");\n            iVar31 = 2;\n          }" ({ "{") (expression_statement "printf("%s-%c","");" (call_expression "printf("%s-%c","")" (identifier "printf") (argument_list "("%s-%c","")" (( "(") (string_literal ""%s-%c"" (" """) (string_content "%s-%c") (" """)) (, ",") (string_literal """" (" """) (" """)) () ")"))) (; ";")) (expression_statement "iVar31 = 2;" (assignment_expression "iVar31 = 2" (identifier "iVar31") (= "=") (number_literal "2")) (; ";")) (} "}")))) (expression_statement "puVar32 = ppuVar33[4];" (assignment_expression "puVar32 = ppuVar33[4]" (identifier "puVar32") (= "=") (subscript_expression "ppuVar33[4]" (identifier "ppuVar33") ([ "[") (number_literal "4") (] "]"))) (; ";")) (expression_statement "iVar20 = iVar20 + iVar31;" (assignment_expression "iVar20 = iVar20 + iVar31" (identifier "iVar20") (= "=") (binary_expression "iVar20 + iVar31" (identifier "iVar20") (+ "+") (identifier "iVar31"))) (; ";")) (expression_statement "bVar37 = true;" (assignment_expression "bVar37 = true" (identifier "bVar37") (= "=") (true "true")) (; ";")) (if_statement "if (puVar32 != (undefined *)0x0) {\n            if (*(int *)ppuVar33 != 2) {\n              iVar20 = iVar20 + 1;\n              putchar(0x20);\n            }\n            uVar11 = dcgettext(0,puVar32,5);\n            printf("%s",uVar11);\n            pcVar18 = (char *)dcgettext(0,puVar32,5);\n            sVar10 = strlen(pcVar18);\n            bVar37 = true;\n            iVar20 = iVar20 + (int)sVar10;\n          }" (if "if") (parenthesized_expression "(puVar32 != (undefined *)0x0)" (( "(") (binary_expression "puVar32 != (undefined *)0x0" (identifier "puVar32") (!= "!=") (cast_expression "(undefined *)0x0" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n            if (*(int *)ppuVar33 != 2) {\n              iVar20 = iVar20 + 1;\n              putchar(0x20);\n            }\n            uVar11 = dcgettext(0,puVar32,5);\n            printf("%s",uVar11);\n            pcVar18 = (char *)dcgettext(0,puVar32,5);\n            sVar10 = strlen(pcVar18);\n            bVar37 = true;\n            iVar20 = iVar20 + (int)sVar10;\n          }" ({ "{") (if_statement "if (*(int *)ppuVar33 != 2) {\n              iVar20 = iVar20 + 1;\n              putchar(0x20);\n            }" (if "if") (parenthesized_expression "(*(int *)ppuVar33 != 2)" (( "(") (binary_expression "*(int *)ppuVar33 != 2" (pointer_expression "*(int *)ppuVar33" (* "*") (cast_expression "(int *)ppuVar33" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "ppuVar33"))) (!= "!=") (number_literal "2")) () ")")) (compound_statement "{\n              iVar20 = iVar20 + 1;\n              putchar(0x20);\n            }" ({ "{") (expression_statement "iVar20 = iVar20 + 1;" (assignment_expression "iVar20 = iVar20 + 1" (identifier "iVar20") (= "=") (binary_expression "iVar20 + 1" (identifier "iVar20") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "putchar(0x20);" (call_expression "putchar(0x20)" (identifier "putchar") (argument_list "(0x20)" (( "(") (number_literal "0x20") () ")"))) (; ";")) (} "}"))) (expression_statement "uVar11 = dcgettext(0,puVar32,5);" (assignment_expression "uVar11 = dcgettext(0,puVar32,5)" (identifier "uVar11") (= "=") (call_expression "dcgettext(0,puVar32,5)" (identifier "dcgettext") (argument_list "(0,puVar32,5)" (( "(") (number_literal "0") (, ",") (identifier "puVar32") (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "printf("%s",uVar11);" (call_expression "printf("%s",uVar11)" (identifier "printf") (argument_list "("%s",uVar11)" (( "(") (string_literal ""%s"" (" """) (string_content "%s") (" """)) (, ",") (identifier "uVar11") () ")"))) (; ";")) (expression_statement "pcVar18 = (char *)dcgettext(0,puVar32,5);" (assignment_expression "pcVar18 = (char *)dcgettext(0,puVar32,5)" (identifier "pcVar18") (= "=") (cast_expression "(char *)dcgettext(0,puVar32,5)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "dcgettext(0,puVar32,5)" (identifier "dcgettext") (argument_list "(0,puVar32,5)" (( "(") (number_literal "0") (, ",") (identifier "puVar32") (, ",") (number_literal "5") () ")"))))) (; ";")) (expression_statement "sVar10 = strlen(pcVar18);" (assignment_expression "sVar10 = strlen(pcVar18)" (identifier "sVar10") (= "=") (call_expression "strlen(pcVar18)" (identifier "strlen") (argument_list "(pcVar18)" (( "(") (identifier "pcVar18") () ")")))) (; ";")) (expression_statement "bVar37 = true;" (assignment_expression "bVar37 = true" (identifier "bVar37") (= "=") (true "true")) (; ";")) (expression_statement "iVar20 = iVar20 + (int)sVar10;" (assignment_expression "iVar20 = iVar20 + (int)sVar10" (identifier "iVar20") (= "=") (binary_expression "iVar20 + (int)sVar10" (identifier "iVar20") (+ "+") (cast_expression "(int)sVar10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "sVar10")))) (; ";")) (} "}"))) (} "}"))) (expression_statement "uVar35 = uVar35 + 1;" (assignment_expression "uVar35 = uVar35 + 1" (identifier "uVar35") (= "=") (binary_expression "uVar35 + 1" (identifier "uVar35") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "ppuVar34 = local_130;" (assignment_expression "ppuVar34 = local_130" (identifier "ppuVar34") (= "=") (identifier "local_130")) (; ";")) (expression_statement "uVar36 = uVar7;" (assignment_expression "uVar36 = uVar7" (identifier "uVar36") (= "=") (identifier "uVar7")) (; ";")) (} "}")) (while "while") (parenthesized_expression "((uVar35 < 0xad) &&\n              (ppuVar1 = ppuVar33 + 0xd, ppuVar33 = ppuVar33 + 8, *ppuVar1 == (undefined *)0x0))" (( "(") (binary_expression "(uVar35 < 0xad) &&\n              (ppuVar1 = ppuVar33 + 0xd, ppuVar33 = ppuVar33 + 8, *ppuVar1 == (undefined *)0x0)" (parenthesized_expression "(uVar35 < 0xad)" (( "(") (binary_expression "uVar35 < 0xad" (identifier "uVar35") (< "<") (number_literal "0xad")) () ")")) (&& "&&") (parenthesized_expression "(ppuVar1 = ppuVar33 + 0xd, ppuVar33 = ppuVar33 + 8, *ppuVar1 == (undefined *)0x0)" (( "(") (comma_expression "ppuVar1 = ppuVar33 + 0xd, ppuVar33 = ppuVar33 + 8, *ppuVar1 == (undefined *)0x0" (assignment_expression "ppuVar1 = ppuVar33 + 0xd" (identifier "ppuVar1") (= "=") (binary_expression "ppuVar33 + 0xd" (identifier "ppuVar33") (+ "+") (number_literal "0xd"))) (, ",") (comma_expression "ppuVar33 = ppuVar33 + 8, *ppuVar1 == (undefined *)0x0" (assignment_expression "ppuVar33 = ppuVar33 + 8" (identifier "ppuVar33") (= "=") (binary_expression "ppuVar33 + 8" (identifier "ppuVar33") (+ "+") (number_literal "8"))) (, ",") (binary_expression "*ppuVar1 == (undefined *)0x0" (pointer_expression "*ppuVar1" (* "*") (identifier "ppuVar1")) (== "==") (cast_expression "(undefined *)0x0" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))))) () ")"))) () ")")) (; ";")) (do_statement "do {\n        uVar14 = (ulong)uVar36;\n        pcVar18 = *(char **)(&DAT_002ac560 + uVar14 * 0x40);\n        if ((pcVar18 != (char *)0x0) && ((&DAT_002ac598)[uVar14 * 0x10] != 4)) {\n          uVar35 = (&DAT_002ac598)[uVar14 * 0x10] - 2;\n          pcVar12 = "-";\n          if (1 < uVar35) {\n            pcVar12 = "";\n          }\n          if (bVar37) {\n            iVar31 = 3;\n            printf("%s-%s%s",&DAT_0016e60e,pcVar12,pcVar18);\n          }\n          else {\n            iVar31 = 1;\n            printf("%s-%s%s","",pcVar12,pcVar18);\n          }\n          sVar10 = strlen(pcVar18);\n          puVar32 = (&PTR_s_KEYWORD_002ac588)[uVar14 * 8];\n          iVar20 = iVar20 + (int)sVar10 + iVar31 + (uint)(uVar35 < 2);\n          if (puVar32 != (undefined *)0x0) {\n            uVar11 = dcgettext(0,puVar32,5);\n            printf(" %s",uVar11);\n            pcVar18 = (char *)dcgettext(0,puVar32,5);\n            sVar10 = strlen(pcVar18);\n            iVar20 = iVar20 + 1 + (int)sVar10;\n          }\n          bVar37 = true;\n        }\n      } while ((uVar36 + 1 < 0xad) &&\n              (ppuVar33 = ppuVar34 + 6, ppuVar34 = ppuVar34 + 8, uVar36 = uVar36 + 1,\n              *ppuVar33 == (undefined *)0x0));" (do "do") (compound_statement "{\n        uVar14 = (ulong)uVar36;\n        pcVar18 = *(char **)(&DAT_002ac560 + uVar14 * 0x40);\n        if ((pcVar18 != (char *)0x0) && ((&DAT_002ac598)[uVar14 * 0x10] != 4)) {\n          uVar35 = (&DAT_002ac598)[uVar14 * 0x10] - 2;\n          pcVar12 = "-";\n          if (1 < uVar35) {\n            pcVar12 = "";\n          }\n          if (bVar37) {\n            iVar31 = 3;\n            printf("%s-%s%s",&DAT_0016e60e,pcVar12,pcVar18);\n          }\n          else {\n            iVar31 = 1;\n            printf("%s-%s%s","",pcVar12,pcVar18);\n          }\n          sVar10 = strlen(pcVar18);\n          puVar32 = (&PTR_s_KEYWORD_002ac588)[uVar14 * 8];\n          iVar20 = iVar20 + (int)sVar10 + iVar31 + (uint)(uVar35 < 2);\n          if (puVar32 != (undefined *)0x0) {\n            uVar11 = dcgettext(0,puVar32,5);\n            printf(" %s",uVar11);\n            pcVar18 = (char *)dcgettext(0,puVar32,5);\n            sVar10 = strlen(pcVar18);\n            iVar20 = iVar20 + 1 + (int)sVar10;\n          }\n          bVar37 = true;\n        }\n      }" ({ "{") (expression_statement "uVar14 = (ulong)uVar36;" (assignment_expression "uVar14 = (ulong)uVar36" (identifier "uVar14") (= "=") (cast_expression "(ulong)uVar36" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (identifier "uVar36"))) (; ";")) (expression_statement "pcVar18 = *(char **)(&DAT_002ac560 + uVar14 * 0x40);" (assignment_expression "pcVar18 = *(char **)(&DAT_002ac560 + uVar14 * 0x40)" (identifier "pcVar18") (= "=") (pointer_expression "*(char **)(&DAT_002ac560 + uVar14 * 0x40)" (* "*") (cast_expression "(char **)(&DAT_002ac560 + uVar14 * 0x40)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(&DAT_002ac560 + uVar14 * 0x40)" (( "(") (binary_expression "&DAT_002ac560 + uVar14 * 0x40" (pointer_expression "&DAT_002ac560" (& "&") (identifier "DAT_002ac560")) (+ "+") (binary_expression "uVar14 * 0x40" (identifier "uVar14") (* "*") (number_literal "0x40"))) () ")"))))) (; ";")) (if_statement "if ((pcVar18 != (char *)0x0) && ((&DAT_002ac598)[uVar14 * 0x10] != 4)) {\n          uVar35 = (&DAT_002ac598)[uVar14 * 0x10] - 2;\n          pcVar12 = "-";\n          if (1 < uVar35) {\n            pcVar12 = "";\n          }\n          if (bVar37) {\n            iVar31 = 3;\n            printf("%s-%s%s",&DAT_0016e60e,pcVar12,pcVar18);\n          }\n          else {\n            iVar31 = 1;\n            printf("%s-%s%s","",pcVar12,pcVar18);\n          }\n          sVar10 = strlen(pcVar18);\n          puVar32 = (&PTR_s_KEYWORD_002ac588)[uVar14 * 8];\n          iVar20 = iVar20 + (int)sVar10 + iVar31 + (uint)(uVar35 < 2);\n          if (puVar32 != (undefined *)0x0) {\n            uVar11 = dcgettext(0,puVar32,5);\n            printf(" %s",uVar11);\n            pcVar18 = (char *)dcgettext(0,puVar32,5);\n            sVar10 = strlen(pcVar18);\n            iVar20 = iVar20 + 1 + (int)sVar10;\n          }\n          bVar37 = true;\n        }" (if "if") (parenthesized_expression "((pcVar18 != (char *)0x0) && ((&DAT_002ac598)[uVar14 * 0x10] != 4))" (( "(") (binary_expression "(pcVar18 != (char *)0x0) && ((&DAT_002ac598)[uVar14 * 0x10] != 4)" (parenthesized_expression "(pcVar18 != (char *)0x0)" (( "(") (binary_expression "pcVar18 != (char *)0x0" (identifier "pcVar18") (!= "!=") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (&& "&&") (parenthesized_expression "((&DAT_002ac598)[uVar14 * 0x10] != 4)" (( "(") (binary_expression "(&DAT_002ac598)[uVar14 * 0x10] != 4" (subscript_expression "(&DAT_002ac598)[uVar14 * 0x10]" (parenthesized_expression "(&DAT_002ac598)" (( "(") (pointer_expression "&DAT_002ac598" (& "&") (identifier "DAT_002ac598")) () ")")) ([ "[") (binary_expression "uVar14 * 0x10" (identifier "uVar14") (* "*") (number_literal "0x10")) (] "]")) (!= "!=") (number_literal "4")) () ")"))) () ")")) (compound_statement "{\n          uVar35 = (&DAT_002ac598)[uVar14 * 0x10] - 2;\n          pcVar12 = "-";\n          if (1 < uVar35) {\n            pcVar12 = "";\n          }\n          if (bVar37) {\n            iVar31 = 3;\n            printf("%s-%s%s",&DAT_0016e60e,pcVar12,pcVar18);\n          }\n          else {\n            iVar31 = 1;\n            printf("%s-%s%s","",pcVar12,pcVar18);\n          }\n          sVar10 = strlen(pcVar18);\n          puVar32 = (&PTR_s_KEYWORD_002ac588)[uVar14 * 8];\n          iVar20 = iVar20 + (int)sVar10 + iVar31 + (uint)(uVar35 < 2);\n          if (puVar32 != (undefined *)0x0) {\n            uVar11 = dcgettext(0,puVar32,5);\n            printf(" %s",uVar11);\n            pcVar18 = (char *)dcgettext(0,puVar32,5);\n            sVar10 = strlen(pcVar18);\n            iVar20 = iVar20 + 1 + (int)sVar10;\n          }\n          bVar37 = true;\n        }" ({ "{") (expression_statement "uVar35 = (&DAT_002ac598)[uVar14 * 0x10] - 2;" (assignment_expression "uVar35 = (&DAT_002ac598)[uVar14 * 0x10] - 2" (identifier "uVar35") (= "=") (binary_expression "(&DAT_002ac598)[uVar14 * 0x10] - 2" (subscript_expression "(&DAT_002ac598)[uVar14 * 0x10]" (parenthesized_expression "(&DAT_002ac598)" (( "(") (pointer_expression "&DAT_002ac598" (& "&") (identifier "DAT_002ac598")) () ")")) ([ "[") (binary_expression "uVar14 * 0x10" (identifier "uVar14") (* "*") (number_literal "0x10")) (] "]")) (- "-") (number_literal "2"))) (; ";")) (expression_statement "pcVar12 = "-";" (assignment_expression "pcVar12 = "-"" (identifier "pcVar12") (= "=") (string_literal ""-"" (" """) (string_content "-") (" """))) (; ";")) (if_statement "if (1 < uVar35) {\n            pcVar12 = "";\n          }" (if "if") (parenthesized_expression "(1 < uVar35)" (( "(") (binary_expression "1 < uVar35" (number_literal "1") (< "<") (identifier "uVar35")) () ")")) (compound_statement "{\n            pcVar12 = "";\n          }" ({ "{") (expression_statement "pcVar12 = "";" (assignment_expression "pcVar12 = """ (identifier "pcVar12") (= "=") (string_literal """" (" """) (" """))) (; ";")) (} "}"))) (if_statement "if (bVar37) {\n            iVar31 = 3;\n            printf("%s-%s%s",&DAT_0016e60e,pcVar12,pcVar18);\n          }\n          else {\n            iVar31 = 1;\n            printf("%s-%s%s","",pcVar12,pcVar18);\n          }" (if "if") (parenthesized_expression "(bVar37)" (( "(") (identifier "bVar37") () ")")) (compound_statement "{\n            iVar31 = 3;\n            printf("%s-%s%s",&DAT_0016e60e,pcVar12,pcVar18);\n          }" ({ "{") (expression_statement "iVar31 = 3;" (assignment_expression "iVar31 = 3" (identifier "iVar31") (= "=") (number_literal "3")) (; ";")) (expression_statement "printf("%s-%s%s",&DAT_0016e60e,pcVar12,pcVar18);" (call_expression "printf("%s-%s%s",&DAT_0016e60e,pcVar12,pcVar18)" (identifier "printf") (argument_list "("%s-%s%s",&DAT_0016e60e,pcVar12,pcVar18)" (( "(") (string_literal ""%s-%s%s"" (" """) (string_content "%s-%s%s") (" """)) (, ",") (pointer_expression "&DAT_0016e60e" (& "&") (identifier "DAT_0016e60e")) (, ",") (identifier "pcVar12") (, ",") (identifier "pcVar18") () ")"))) (; ";")) (} "}")) (else_clause "else {\n            iVar31 = 1;\n            printf("%s-%s%s","",pcVar12,pcVar18);\n          }" (else "else") (compound_statement "{\n            iVar31 = 1;\n            printf("%s-%s%s","",pcVar12,pcVar18);\n          }" ({ "{") (expression_statement "iVar31 = 1;" (assignment_expression "iVar31 = 1" (identifier "iVar31") (= "=") (number_literal "1")) (; ";")) (expression_statement "printf("%s-%s%s","",pcVar12,pcVar18);" (call_expression "printf("%s-%s%s","",pcVar12,pcVar18)" (identifier "printf") (argument_list "("%s-%s%s","",pcVar12,pcVar18)" (( "(") (string_literal ""%s-%s%s"" (" """) (string_content "%s-%s%s") (" """)) (, ",") (string_literal """" (" """) (" """)) (, ",") (identifier "pcVar12") (, ",") (identifier "pcVar18") () ")"))) (; ";")) (} "}")))) (expression_statement "sVar10 = strlen(pcVar18);" (assignment_expression "sVar10 = strlen(pcVar18)" (identifier "sVar10") (= "=") (call_expression "strlen(pcVar18)" (identifier "strlen") (argument_list "(pcVar18)" (( "(") (identifier "pcVar18") () ")")))) (; ";")) (expression_statement "puVar32 = (&PTR_s_KEYWORD_002ac588)[uVar14 * 8];" (assignment_expression "puVar32 = (&PTR_s_KEYWORD_002ac588)[uVar14 * 8]" (identifier "puVar32") (= "=") (subscript_expression "(&PTR_s_KEYWORD_002ac588)[uVar14 * 8]" (parenthesized_expression "(&PTR_s_KEYWORD_002ac588)" (( "(") (pointer_expression "&PTR_s_KEYWORD_002ac588" (& "&") (identifier "PTR_s_KEYWORD_002ac588")) () ")")) ([ "[") (binary_expression "uVar14 * 8" (identifier "uVar14") (* "*") (number_literal "8")) (] "]"))) (; ";")) (expression_statement "iVar20 = iVar20 + (int)sVar10 + iVar31 + (uint)(uVar35 < 2);" (assignment_expression "iVar20 = iVar20 + (int)sVar10 + iVar31 + (uint)(uVar35 < 2)" (identifier "iVar20") (= "=") (binary_expression "iVar20 + (int)sVar10 + iVar31 + (uint)(uVar35 < 2)" (binary_expression "iVar20 + (int)sVar10 + iVar31" (binary_expression "iVar20 + (int)sVar10" (identifier "iVar20") (+ "+") (cast_expression "(int)sVar10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "sVar10"))) (+ "+") (identifier "iVar31")) (+ "+") (call_expression "(uint)(uVar35 < 2)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(uVar35 < 2)" (( "(") (binary_expression "uVar35 < 2" (identifier "uVar35") (< "<") (number_literal "2")) () ")"))))) (; ";")) (if_statement "if (puVar32 != (undefined *)0x0) {\n            uVar11 = dcgettext(0,puVar32,5);\n            printf(" %s",uVar11);\n            pcVar18 = (char *)dcgettext(0,puVar32,5);\n            sVar10 = strlen(pcVar18);\n            iVar20 = iVar20 + 1 + (int)sVar10;\n          }" (if "if") (parenthesized_expression "(puVar32 != (undefined *)0x0)" (( "(") (binary_expression "puVar32 != (undefined *)0x0" (identifier "puVar32") (!= "!=") (cast_expression "(undefined *)0x0" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n            uVar11 = dcgettext(0,puVar32,5);\n            printf(" %s",uVar11);\n            pcVar18 = (char *)dcgettext(0,puVar32,5);\n            sVar10 = strlen(pcVar18);\n            iVar20 = iVar20 + 1 + (int)sVar10;\n          }" ({ "{") (expression_statement "uVar11 = dcgettext(0,puVar32,5);" (assignment_expression "uVar11 = dcgettext(0,puVar32,5)" (identifier "uVar11") (= "=") (call_expression "dcgettext(0,puVar32,5)" (identifier "dcgettext") (argument_list "(0,puVar32,5)" (( "(") (number_literal "0") (, ",") (identifier "puVar32") (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "printf(" %s",uVar11);" (call_expression "printf(" %s",uVar11)" (identifier "printf") (argument_list "(" %s",uVar11)" (( "(") (string_literal "" %s"" (" """) (string_content " %s") (" """)) (, ",") (identifier "uVar11") () ")"))) (; ";")) (expression_statement "pcVar18 = (char *)dcgettext(0,puVar32,5);" (assignment_expression "pcVar18 = (char *)dcgettext(0,puVar32,5)" (identifier "pcVar18") (= "=") (cast_expression "(char *)dcgettext(0,puVar32,5)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "dcgettext(0,puVar32,5)" (identifier "dcgettext") (argument_list "(0,puVar32,5)" (( "(") (number_literal "0") (, ",") (identifier "puVar32") (, ",") (number_literal "5") () ")"))))) (; ";")) (expression_statement "sVar10 = strlen(pcVar18);" (assignment_expression "sVar10 = strlen(pcVar18)" (identifier "sVar10") (= "=") (call_expression "strlen(pcVar18)" (identifier "strlen") (argument_list "(pcVar18)" (( "(") (identifier "pcVar18") () ")")))) (; ";")) (expression_statement "iVar20 = iVar20 + 1 + (int)sVar10;" (assignment_expression "iVar20 = iVar20 + 1 + (int)sVar10" (identifier "iVar20") (= "=") (binary_expression "iVar20 + 1 + (int)sVar10" (binary_expression "iVar20 + 1" (identifier "iVar20") (+ "+") (number_literal "1")) (+ "+") (cast_expression "(int)sVar10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "sVar10")))) (; ";")) (} "}"))) (expression_statement "bVar37 = true;" (assignment_expression "bVar37 = true" (identifier "bVar37") (= "=") (true "true")) (; ";")) (} "}"))) (} "}")) (while "while") (parenthesized_expression "((uVar36 + 1 < 0xad) &&\n              (ppuVar33 = ppuVar34 + 6, ppuVar34 = ppuVar34 + 8, uVar36 = uVar36 + 1,\n              *ppuVar33 == (undefined *)0x0))" (( "(") (binary_expression "(uVar36 + 1 < 0xad) &&\n              (ppuVar33 = ppuVar34 + 6, ppuVar34 = ppuVar34 + 8, uVar36 = uVar36 + 1,\n              *ppuVar33 == (undefined *)0x0)" (parenthesized_expression "(uVar36 + 1 < 0xad)" (( "(") (binary_expression "uVar36 + 1 < 0xad" (binary_expression "uVar36 + 1" (identifier "uVar36") (+ "+") (number_literal "1")) (< "<") (number_literal "0xad")) () ")")) (&& "&&") (parenthesized_expression "(ppuVar33 = ppuVar34 + 6, ppuVar34 = ppuVar34 + 8, uVar36 = uVar36 + 1,\n              *ppuVar33 == (undefined *)0x0)" (( "(") (comma_expression "ppuVar33 = ppuVar34 + 6, ppuVar34 = ppuVar34 + 8, uVar36 = uVar36 + 1,\n              *ppuVar33 == (undefined *)0x0" (assignment_expression "ppuVar33 = ppuVar34 + 6" (identifier "ppuVar33") (= "=") (binary_expression "ppuVar34 + 6" (identifier "ppuVar34") (+ "+") (number_literal "6"))) (, ",") (comma_expression "ppuVar34 = ppuVar34 + 8, uVar36 = uVar36 + 1,\n              *ppuVar33 == (undefined *)0x0" (assignment_expression "ppuVar34 = ppuVar34 + 8" (identifier "ppuVar34") (= "=") (binary_expression "ppuVar34 + 8" (identifier "ppuVar34") (+ "+") (number_literal "8"))) (, ",") (comma_expression "uVar36 = uVar36 + 1,\n              *ppuVar33 == (undefined *)0x0" (assignment_expression "uVar36 = uVar36 + 1" (identifier "uVar36") (= "=") (binary_expression "uVar36 + 1" (identifier "uVar36") (+ "+") (number_literal "1"))) (, ",") (binary_expression "*ppuVar33 == (undefined *)0x0" (pointer_expression "*ppuVar33" (* "*") (identifier "ppuVar33")) (== "==") (cast_expression "(undefined *)0x0" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0")))))) () ")"))) () ")")) (; ";")) (if_statement "if (0x1d < iVar20) {\n        iVar20 = 0;\n        putchar(10);\n      }" (if "if") (parenthesized_expression "(0x1d < iVar20)" (( "(") (binary_expression "0x1d < iVar20" (number_literal "0x1d") (< "<") (identifier "iVar20")) () ")")) (compound_statement "{\n        iVar20 = 0;\n        putchar(10);\n      }" ({ "{") (expression_statement "iVar20 = 0;" (assignment_expression "iVar20 = 0" (identifier "iVar20") (= "=") (number_literal "0")) (; ";")) (expression_statement "putchar(10);" (call_expression "putchar(10)" (identifier "putchar") (argument_list "(10)" (( "(") (number_literal "10") () ")"))) (; ";")) (} "}"))) (do_statement "do {\n        iVar20 = iVar20 + 1;\n        putc(0x20,stdout);\n      } while (iVar20 != 0x1e);" (do "do") (compound_statement "{\n        iVar20 = iVar20 + 1;\n        putc(0x20,stdout);\n      }" ({ "{") (expression_statement "iVar20 = iVar20 + 1;" (assignment_expression "iVar20 = iVar20 + 1" (identifier "iVar20") (= "=") (binary_expression "iVar20 + 1" (identifier "iVar20") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "putc(0x20,stdout);" (call_expression "putc(0x20,stdout)" (identifier "putc") (argument_list "(0x20,stdout)" (( "(") (number_literal "0x20") (, ",") (identifier "stdout") () ")"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(iVar20 != 0x1e)" (( "(") (binary_expression "iVar20 != 0x1e" (identifier "iVar20") (!= "!=") (number_literal "0x1e")) () ")")) (; ";")) (expression_statement "pcVar18 = (char *)dcgettext(0,local_120,5);" (assignment_expression "pcVar18 = (char *)dcgettext(0,local_120,5)" (identifier "pcVar18") (= "=") (cast_expression "(char *)dcgettext(0,local_120,5)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "dcgettext(0,local_120,5)" (identifier "dcgettext") (argument_list "(0,local_120,5)" (( "(") (number_literal "0") (, ",") (identifier "local_120") (, ",") (number_literal "5") () ")"))))) (; ";")) (expression_statement "puts(pcVar18);" (call_expression "puts(pcVar18)" (identifier "puts") (argument_list "(pcVar18)" (( "(") (identifier "pcVar18") () ")"))) (; ";")) (} "}"))) (expression_statement "uVar7 = uVar7 + 1;" (assignment_expression "uVar7 = uVar7 + 1" (identifier "uVar7") (= "=") (binary_expression "uVar7 + 1" (identifier "uVar7") (+ "+") (number_literal "1"))) (; ";")) (if_statement "if (uVar7 == 0xad) break;" (if "if") (parenthesized_expression "(uVar7 == 0xad)" (( "(") (binary_expression "uVar7 == 0xad" (identifier "uVar7") (== "==") (number_literal "0xad")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "local_120 = local_130[6];" (assignment_expression "local_120 = local_130[6]" (identifier "local_120") (= "=") (subscript_expression "local_130[6]" (identifier "local_130") ([ "[") (number_literal "6") (] "]"))) (; ";")) (expression_statement "local_130 = local_130 + 8;" (assignment_expression "local_130 = local_130 + 8" (identifier "local_130") (= "=") (binary_expression "local_130 + 8" (identifier "local_130") (+ "+") (number_literal "8"))) (; ";")) (} "}"))) (expression_statement "iVar20 = 0x17;" (assignment_expression "iVar20 = 0x17" (identifier "iVar20") (= "=") (number_literal "0x17")) (; ";")) (expression_statement "pcVar18 = (char *)dcgettext(0,"  @FILE",5);" (assignment_expression "pcVar18 = (char *)dcgettext(0,"  @FILE",5)" (identifier "pcVar18") (= "=") (cast_expression "(char *)dcgettext(0,"  @FILE",5)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "dcgettext(0,"  @FILE",5)" (identifier "dcgettext") (argument_list "(0,"  @FILE",5)" (( "(") (number_literal "0") (, ",") (string_literal ""  @FILE"" (" """) (string_content "  @FILE") (" """)) (, ",") (number_literal "5") () ")"))))) (; ";")) (expression_statement "printf(pcVar18);" (call_expression "printf(pcVar18)" (identifier "printf") (argument_list "(pcVar18)" (( "(") (identifier "pcVar18") () ")"))) (; ";")) (do_statement "do {\n    putc(0x20,stdout);\n    iVar20 = iVar20 + -1;\n  } while (iVar20 != 0);" (do "do") (compound_statement "{\n    putc(0x20,stdout);\n    iVar20 = iVar20 + -1;\n  }" ({ "{") (expression_statement "putc(0x20,stdout);" (call_expression "putc(0x20,stdout)" (identifier "putc") (argument_list "(0x20,stdout)" (( "(") (number_literal "0x20") (, ",") (identifier "stdout") () ")"))) (; ";")) (expression_statement "iVar20 = iVar20 + -1;" (assignment_expression "iVar20 = iVar20 + -1" (identifier "iVar20") (= "=") (binary_expression "iVar20 + -1" (identifier "iVar20") (+ "+") (number_literal "-1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(iVar20 != 0)" (( "(") (binary_expression "iVar20 != 0" (identifier "iVar20") (!= "!=") (number_literal "0")) () ")")) (; ";")) (expression_statement "pcVar18 = (char *)dcgettext(0,"Read options from FILE\n",5);" (assignment_expression "pcVar18 = (char *)dcgettext(0,"Read options from FILE\n",5)" (identifier "pcVar18") (= "=") (cast_expression "(char *)dcgettext(0,"Read options from FILE\n",5)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "dcgettext(0,"Read options from FILE\n",5)" (identifier "dcgettext") (argument_list "(0,"Read options from FILE\n",5)" (( "(") (number_literal "0") (, ",") (string_literal ""Read options from FILE\n"" (" """) (string_content "Read options from FILE") (escape_sequence "\n") (" """)) (, ",") (number_literal "5") () ")"))))) (; ";")) (expression_statement "printf(pcVar18);" (call_expression "printf(pcVar18)" (identifier "printf") (argument_list "(pcVar18)" (( "(") (identifier "pcVar18") () ")"))) (; ";")) (expression_statement "uVar11 = DAT_002b6150;" (assignment_expression "uVar11 = DAT_002b6150" (identifier "uVar11") (= "=") (identifier "DAT_002b6150")) (; ";")) (expression_statement "pcVar18 = (char *)dcgettext(0,"%s: supported targets:",5);" (assignment_expression "pcVar18 = (char *)dcgettext(0,"%s: supported targets:",5)" (identifier "pcVar18") (= "=") (cast_expression "(char *)dcgettext(0,"%s: supported targets:",5)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "dcgettext(0,"%s: supported targets:",5)" (identifier "dcgettext") (argument_list "(0,"%s: supported targets:",5)" (( "(") (number_literal "0") (, ",") (string_literal ""%s: supported targets:"" (" """) (string_content "%s: supported targets:") (" """)) (, ",") (number_literal "5") () ")"))))) (; ";")) (expression_statement "printf(pcVar18,uVar11);" (call_expression "printf(pcVar18,uVar11)" (identifier "printf") (argument_list "(pcVar18,uVar11)" (( "(") (identifier "pcVar18") (, ",") (identifier "uVar11") () ")"))) (; ";")) (expression_statement "plVar17 = (long *)bfd_target_list();" (assignment_expression "plVar17 = (long *)bfd_target_list()" (identifier "plVar17") (= "=") (cast_expression "(long *)bfd_target_list()" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "bfd_target_list()" (identifier "bfd_target_list") (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "lVar19 = *plVar17;" (assignment_expression "lVar19 = *plVar17" (identifier "lVar19") (= "=") (pointer_expression "*plVar17" (* "*") (identifier "plVar17"))) (; ";")) (expression_statement "plVar15 = plVar17;" (assignment_expression "plVar15 = plVar17" (identifier "plVar15") (= "=") (identifier "plVar17")) (; ";")) (while_statement "while (lVar19 != 0) {\n    plVar15 = plVar15 + 1;\n    printf(" %s");\n    lVar19 = *plVar15;\n  }" (while "while") (parenthesized_expression "(lVar19 != 0)" (( "(") (binary_expression "lVar19 != 0" (identifier "lVar19") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    plVar15 = plVar15 + 1;\n    printf(" %s");\n    lVar19 = *plVar15;\n  }" ({ "{") (expression_statement "plVar15 = plVar15 + 1;" (assignment_expression "plVar15 = plVar15 + 1" (identifier "plVar15") (= "=") (binary_expression "plVar15 + 1" (identifier "plVar15") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "printf(" %s");" (call_expression "printf(" %s")" (identifier "printf") (argument_list "(" %s")" (( "(") (string_literal "" %s"" (" """) (string_content " %s") (" """)) () ")"))) (; ";")) (expression_statement "lVar19 = *plVar15;" (assignment_expression "lVar19 = *plVar15" (identifier "lVar19") (= "=") (pointer_expression "*plVar15" (* "*") (identifier "plVar15"))) (; ";")) (} "}"))) (expression_statement "free(plVar17);" (call_expression "free(plVar17)" (identifier "free") (argument_list "(plVar17)" (( "(") (identifier "plVar17") () ")"))) (; ";")) (expression_statement "putchar(10);" (call_expression "putchar(10)" (identifier "putchar") (argument_list "(10)" (( "(") (number_literal "10") () ")"))) (; ";")) (expression_statement "uVar11 = DAT_002b6150;" (assignment_expression "uVar11 = DAT_002b6150" (identifier "uVar11") (= "=") (identifier "DAT_002b6150")) (; ";")) (expression_statement "pcVar18 = (char *)dcgettext(0,"%s: supported emulations: ",5);" (assignment_expression "pcVar18 = (char *)dcgettext(0,"%s: supported emulations: ",5)" (identifier "pcVar18") (= "=") (cast_expression "(char *)dcgettext(0,"%s: supported emulations: ",5)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "dcgettext(0,"%s: supported emulations: ",5)" (identifier "dcgettext") (argument_list "(0,"%s: supported emulations: ",5)" (( "(") (number_literal "0") (, ",") (string_literal ""%s: supported emulations: "" (" """) (string_content "%s: supported emulations: ") (" """)) (, ",") (number_literal "5") () ")"))))) (; ";")) (expression_statement "printf(pcVar18,uVar11);" (call_expression "printf(pcVar18,uVar11)" (identifier "printf") (argument_list "(pcVar18,uVar11)" (( "(") (identifier "pcVar18") (, ",") (identifier "uVar11") () ")"))) (; ";")) (expression_statement "FUN_001280e0(stdout);" (call_expression "FUN_001280e0(stdout)" (identifier "FUN_001280e0") (argument_list "(stdout)" (( "(") (identifier "stdout") () ")"))) (; ";")) (expression_statement "putchar(10);" (call_expression "putchar(10)" (identifier "putchar") (argument_list "(10)" (( "(") (number_literal "10") () ")"))) (; ";")) (expression_statement "uVar11 = DAT_002b6150;" (assignment_expression "uVar11 = DAT_002b6150" (identifier "uVar11") (= "=") (identifier "DAT_002b6150")) (; ";")) (expression_statement "pcVar18 = (char *)dcgettext(0,"%s: emulation specific options:\n",5);" (assignment_expression "pcVar18 = (char *)dcgettext(0,"%s: emulation specific options:\n",5)" (identifier "pcVar18") (= "=") (cast_expression "(char *)dcgettext(0,"%s: emulation specific options:\n",5)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "dcgettext(0,"%s: emulation specific options:\n",5)" (identifier "dcgettext") (argument_list "(0,"%s: emulation specific options:\n",5)" (( "(") (number_literal "0") (, ",") (string_literal ""%s: emulation specific options:\n"" (" """) (string_content "%s: emulation specific options:") (escape_sequence "\n") (" """)) (, ",") (number_literal "5") () ")"))))) (; ";")) (expression_statement "printf(pcVar18,uVar11);" (call_expression "printf(pcVar18,uVar11)" (identifier "printf") (argument_list "(pcVar18,uVar11)" (( "(") (identifier "pcVar18") (, ",") (identifier "uVar11") () ")"))) (; ";")) (expression_statement "__stream = stdout;" (assignment_expression "__stream = stdout" (identifier "__stream") (= "=") (identifier "stdout")) (; ";")) (expression_statement "pcVar18 = (char *)dcgettext(0,"ELF emulations:\n",5);" (assignment_expression "pcVar18 = (char *)dcgettext(0,"ELF emulations:\n",5)" (identifier "pcVar18") (= "=") (cast_expression "(char *)dcgettext(0,"ELF emulations:\n",5)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "dcgettext(0,"ELF emulations:\n",5)" (identifier "dcgettext") (argument_list "(0,"ELF emulations:\n",5)" (( "(") (number_literal "0") (, ",") (string_literal ""ELF emulations:\n"" (" """) (string_content "ELF emulations:") (escape_sequence "\n") (" """)) (, ",") (number_literal "5") () ")"))))) (; ";")) (expression_statement "printf(pcVar18);" (call_expression "printf(pcVar18)" (identifier "printf") (argument_list "(pcVar18)" (( "(") (identifier "pcVar18") () ")"))) (; ";")) (expression_statement "pcVar18 = (char *)dcgettext(0,\n                              "  --ld-generated-unwind-info  Generate exception handling info for PLT\n"\n                              ,5);" (assignment_expression "pcVar18 = (char *)dcgettext(0,\n                              "  --ld-generated-unwind-info  Generate exception handling info for PLT\n"\n                              ,5)" (identifier "pcVar18") (= "=") (cast_expression "(char *)dcgettext(0,\n                              "  --ld-generated-unwind-info  Generate exception handling info for PLT\n"\n                              ,5)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "dcgettext(0,\n                              "  --ld-generated-unwind-info  Generate exception handling info for PLT\n"\n                              ,5)" (identifier "dcgettext") (argument_list "(0,\n                              "  --ld-generated-unwind-info  Generate exception handling info for PLT\n"\n                              ,5)" (( "(") (number_literal "0") (, ",") (string_literal ""  --ld-generated-unwind-info  Generate exception handling info for PLT\n"" (" """) (string_content "  --ld-generated-unwind-info  Generate exception handling info for PLT") (escape_sequence "\n") (" """)) (, ",") (number_literal "5") () ")"))))) (; ";")) (expression_statement "fprintf(__stream,pcVar18);" (call_expression "fprintf(__stream,pcVar18)" (identifier "fprintf") (argument_list "(__stream,pcVar18)" (( "(") (identifier "__stream") (, ",") (identifier "pcVar18") () ")"))) (; ";")) (expression_statement "pcVar18 = (char *)dcgettext(0,\n                              "  --no-ld-generated-unwind-info\n                              Don\'t generate exception handling info for PLT\n"\n                              ,5);" (assignment_expression "pcVar18 = (char *)dcgettext(0,\n                              "  --no-ld-generated-unwind-info\n                              Don\'t generate exception handling info for PLT\n"\n                              ,5)" (identifier "pcVar18") (= "=") (cast_expression "(char *)dcgettext(0,\n                              "  --no-ld-generated-unwind-info\n                              Don\'t generate exception handling info for PLT\n"\n                              ,5)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "dcgettext(0,\n                              "  --no-ld-generated-unwind-info\n                              Don\'t generate exception handling info for PLT\n"\n                              ,5)" (identifier "dcgettext") (argument_list "(0,\n                              "  --no-ld-generated-unwind-info\n                              Don\'t generate exception handling info for PLT\n"\n                              ,5)" (( "(") (number_literal "0") (, ",") (string_literal ""  --no-ld-generated-unwind-info\n                              Don\'t generate exception handling info for PLT\n"" (" """) (string_content "  --no-ld-generated-unwind-info") (escape_sequence "\n") (string_content "                              Don") (escape_sequence "\'") (string_content "t generate exception handling info for PLT") (escape_sequence "\n") (" """)) (, ",") (number_literal "5") () ")"))))) (; ";")) (expression_statement "fprintf(__stream,pcVar18);" (call_expression "fprintf(__stream,pcVar18)" (identifier "fprintf") (argument_list "(__stream,pcVar18)" (( "(") (identifier "__stream") (, ",") (identifier "pcVar18") () ")"))) (; ";")) (expression_statement "pcVar18 = (char *)dcgettext(0,"  --build-id[=STYLE]          Generate build ID note\n",5);" (assignment_expression "pcVar18 = (char *)dcgettext(0,"  --build-id[=STYLE]          Generate build ID note\n",5)" (identifier "pcVar18") (= "=") (cast_expression "(char *)dcgettext(0,"  --build-id[=STYLE]          Generate build ID note\n",5)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "dcgettext(0,"  --build-id[=STYLE]          Generate build ID note\n",5)" (identifier "dcgettext") (argument_list "(0,"  --build-id[=STYLE]          Generate build ID note\n",5)" (( "(") (number_literal "0") (, ",") (string_literal ""  --build-id[=STYLE]          Generate build ID note\n"" (" """) (string_content "  --build-id[=STYLE]          Generate build ID note") (escape_sequence "\n") (" """)) (, ",") (number_literal "5") () ")"))))) (; ";")) (expression_statement "fprintf(__stream,pcVar18);" (call_expression "fprintf(__stream,pcVar18)" (identifier "fprintf") (argument_list "(__stream,pcVar18)" (( "(") (identifier "__stream") (, ",") (identifier "pcVar18") () ")"))) (; ";")) (expression_statement "pcVar18 = (char *)dcgettext(0,\n                              "  --compress-debug-sections=[none|zlib|zlib-gnu|zlib-gabi]\n                              Compress DWARF debug sections using zlib\n"\n                              ,5);" (assignment_expression "pcVar18 = (char *)dcgettext(0,\n                              "  --compress-debug-sections=[none|zlib|zlib-gnu|zlib-gabi]\n                              Compress DWARF debug sections using zlib\n"\n                              ,5)" (identifier "pcVar18") (= "=") (cast_expression "(char *)dcgettext(0,\n                              "  --compress-debug-sections=[none|zlib|zlib-gnu|zlib-gabi]\n                              Compress DWARF debug sections using zlib\n"\n                              ,5)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "dcgettext(0,\n                              "  --compress-debug-sections=[none|zlib|zlib-gnu|zlib-gabi]\n                              Compress DWARF debug sections using zlib\n"\n                              ,5)" (identifier "dcgettext") (argument_list "(0,\n                              "  --compress-debug-sections=[none|zlib|zlib-gnu|zlib-gabi]\n                              Compress DWARF debug sections using zlib\n"\n                              ,5)" (( "(") (number_literal "0") (, ",") (string_literal ""  --compress-debug-sections=[none|zlib|zlib-gnu|zlib-gabi]\n                              Compress DWARF debug sections using zlib\n"" (" """) (string_content "  --compress-debug-sections=[none|zlib|zlib-gnu|zlib-gabi]") (escape_sequence "\n") (string_content "                              Compress DWARF debug sections using zlib") (escape_sequence "\n") (" """)) (, ",") (number_literal "5") () ")"))))) (; ";")) (expression_statement "fprintf(__stream,pcVar18);" (call_expression "fprintf(__stream,pcVar18)" (identifier "fprintf") (argument_list "(__stream,pcVar18)" (( "(") (identifier "__stream") (, ",") (identifier "pcVar18") () ")"))) (; ";")) (expression_statement "pcVar18 = (char *)dcgettext(0,"                               Default: none\n",5);" (assignment_expression "pcVar18 = (char *)dcgettext(0,"                               Default: none\n",5)" (identifier "pcVar18") (= "=") (cast_expression "(char *)dcgettext(0,"                               Default: none\n",5)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "dcgettext(0,"                               Default: none\n",5)" (identifier "dcgettext") (argument_list "(0,"                               Default: none\n",5)" (( "(") (number_literal "0") (, ",") (string_literal ""                               Default: none\n"" (" """) (string_content "                               Default: none") (escape_sequence "\n") (" """)) (, ",") (number_literal "5") () ")"))))) (; ";")) (expression_statement "fprintf(__stream,pcVar18);" (call_expression "fprintf(__stream,pcVar18)" (identifier "fprintf") (argument_list "(__stream,pcVar18)" (( "(") (identifier "__stream") (, ",") (identifier "pcVar18") () ")"))) (; ";")) (expression_statement "pcVar18 = (char *)dcgettext(0,"  -z common-page-size=SIZE    Set common page size to SIZE\n",5);" (assignment_expression "pcVar18 = (char *)dcgettext(0,"  -z common-page-size=SIZE    Set common page size to SIZE\n",5)" (identifier "pcVar18") (= "=") (cast_expression "(char *)dcgettext(0,"  -z common-page-size=SIZE    Set common page size to SIZE\n",5)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "dcgettext(0,"  -z common-page-size=SIZE    Set common page size to SIZE\n",5)" (identifier "dcgettext") (argument_list "(0,"  -z common-page-size=SIZE    Set common page size to SIZE\n",5)" (( "(") (number_literal "0") (, ",") (string_literal ""  -z common-page-size=SIZE    Set common page size to SIZE\n"" (" """) (string_content "  -z common-page-size=SIZE    Set common page size to SIZE") (escape_sequence "\n") (" """)) (, ",") (number_literal "5") () ")"))))) (; ";")) (expression_statement "fprintf(__stream,pcVar18);" (call_expression "fprintf(__stream,pcVar18)" (identifier "fprintf") (argument_list "(__stream,pcVar18)" (( "(") (identifier "__stream") (, ",") (identifier "pcVar18") () ")"))) (; ";")) (expression_statement "pcVar18 = (char *)dcgettext(0,"  -z max-page-size=SIZE       Set maximum page size to SIZE\n",5);" (assignment_expression "pcVar18 = (char *)dcgettext(0,"  -z max-page-size=SIZE       Set maximum page size to SIZE\n",5)" (identifier "pcVar18") (= "=") (cast_expression "(char *)dcgettext(0,"  -z max-page-size=SIZE       Set maximum page size to SIZE\n",5)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "dcgettext(0,"  -z max-page-size=SIZE       Set maximum page size to SIZE\n",5)" (identifier "dcgettext") (argument_list "(0,"  -z max-page-size=SIZE       Set maximum page size to SIZE\n",5)" (( "(") (number_literal "0") (, ",") (string_literal ""  -z max-page-size=SIZE       Set maximum page size to SIZE\n"" (" """) (string_content "  -z max-page-size=SIZE       Set maximum page size to SIZE") (escape_sequence "\n") (" """)) (, ",") (number_literal "5") () ")"))))) (; ";")) (expression_statement "fprintf(__stream,pcVar18);" (call_expression "fprintf(__stream,pcVar18)" (identifier "fprintf") (argument_list "(__stream,pcVar18)" (( "(") (identifier "__stream") (, ",") (identifier "pcVar18") () ")"))) (; ";")) (expression_statement "pcVar18 = (char *)dcgettext(0,\n                              "  -z defs                     Report unresolved symbols in object files\n"\n                              ,5);" (assignment_expression "pcVar18 = (char *)dcgettext(0,\n                              "  -z defs                     Report unresolved symbols in object files\n"\n                              ,5)" (identifier "pcVar18") (= "=") (cast_expression "(char *)dcgettext(0,\n                              "  -z defs                     Report unresolved symbols in object files\n"\n                              ,5)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "dcgettext(0,\n                              "  -z defs                     Report unresolved symbols in object files\n"\n                              ,5)" (identifier "dcgettext") (argument_list "(0,\n                              "  -z defs                     Report unresolved symbols in object files\n"\n                              ,5)" (( "(") (number_literal "0") (, ",") (string_literal ""  -z defs                     Report unresolved symbols in object files\n"" (" """) (string_content "  -z defs                     Report unresolved symbols in object files") (escape_sequence "\n") (" """)) (, ",") (number_literal "5") () ")"))))) (; ";")) (expression_statement "fprintf(__stream,pcVar18);" (call_expression "fprintf(__stream,pcVar18)" (identifier "fprintf") (argument_list "(__stream,pcVar18)" (( "(") (identifier "__stream") (, ",") (identifier "pcVar18") () ")"))) (; ";")) (expression_statement "pcVar18 = (char *)dcgettext(0,"  -z muldefs                  Allow multiple definitions\n",5);" (assignment_expression "pcVar18 = (char *)dcgettext(0,"  -z muldefs                  Allow multiple definitions\n",5)" (identifier "pcVar18") (= "=") (cast_expression "(char *)dcgettext(0,"  -z muldefs                  Allow multiple definitions\n",5)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "dcgettext(0,"  -z muldefs                  Allow multiple definitions\n",5)" (identifier "dcgettext") (argument_list "(0,"  -z muldefs                  Allow multiple definitions\n",5)" (( "(") (number_literal "0") (, ",") (string_literal ""  -z muldefs                  Allow multiple definitions\n"" (" """) (string_content "  -z muldefs                  Allow multiple definitions") (escape_sequence "\n") (" """)) (, ",") (number_literal "5") () ")"))))) (; ";")) (expression_statement "fprintf(__stream,pcVar18);" (call_expression "fprintf(__stream,pcVar18)" (identifier "fprintf") (argument_list "(__stream,pcVar18)" (( "(") (identifier "__stream") (, ",") (identifier "pcVar18") () ")"))) (; ";")) (expression_statement "pcVar18 = (char *)dcgettext(0,\n                              "  -z execstack                Mark executable as requiring executable stack\n"\n                              ,5);" (assignment_expression "pcVar18 = (char *)dcgettext(0,\n                              "  -z execstack                Mark executable as requiring executable stack\n"\n                              ,5)" (identifier "pcVar18") (= "=") (cast_expression "(char *)dcgettext(0,\n                              "  -z execstack                Mark executable as requiring executable stack\n"\n                              ,5)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "dcgettext(0,\n                              "  -z execstack                Mark executable as requiring executable stack\n"\n                              ,5)" (identifier "dcgettext") (argument_list "(0,\n                              "  -z execstack                Mark executable as requiring executable stack\n"\n                              ,5)" (( "(") (number_literal "0") (, ",") (string_literal ""  -z execstack                Mark executable as requiring executable stack\n"" (" """) (string_content "  -z execstack                Mark executable as requiring executable stack") (escape_sequence "\n") (" """)) (, ",") (number_literal "5") () ")"))))) (; ";")) (expression_statement "fprintf(__stream,pcVar18);" (call_expression "fprintf(__stream,pcVar18)" (identifier "fprintf") (argument_list "(__stream,pcVar18)" (( "(") (identifier "__stream") (, ",") (identifier "pcVar18") () ")"))) (; ";")) (expression_statement "pcVar18 = (char *)dcgettext(0,\n                              "  -z noexecstack              Mark executable as not requiring executable stack\n"\n                              ,5);" (assignment_expression "pcVar18 = (char *)dcgettext(0,\n                              "  -z noexecstack              Mark executable as not requiring executable stack\n"\n                              ,5)" (identifier "pcVar18") (= "=") (cast_expression "(char *)dcgettext(0,\n                              "  -z noexecstack              Mark executable as not requiring executable stack\n"\n                              ,5)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "dcgettext(0,\n                              "  -z noexecstack              Mark executable as not requiring executable stack\n"\n                              ,5)" (identifier "dcgettext") (argument_list "(0,\n                              "  -z noexecstack              Mark executable as not requiring executable stack\n"\n                              ,5)" (( "(") (number_literal "0") (, ",") (string_literal ""  -z noexecstack              Mark executable as not requiring executable stack\n"" (" """) (string_content "  -z noexecstack              Mark executable as not requiring executable stack") (escape_sequence "\n") (" """)) (, ",") (number_literal "5") () ")"))))) (; ";")) (expression_statement "fprintf(__stream,pcVar18);" (call_expression "fprintf(__stream,pcVar18)" (identifier "fprintf") (argument_list "(__stream,pcVar18)" (( "(") (identifier "__stream") (, ",") (identifier "pcVar18") () ")"))) (; ";")) (expression_statement "pcVar18 = (char *)dcgettext(0,\n                              "  -z globalaudit              Mark executable requiring global auditing\n"\n                              ,5);" (assignment_expression "pcVar18 = (char *)dcgettext(0,\n                              "  -z globalaudit              Mark executable requiring global auditing\n"\n                              ,5)" (identifier "pcVar18") (= "=") (cast_expression "(char *)dcgettext(0,\n                              "  -z globalaudit              Mark executable requiring global auditing\n"\n                              ,5)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "dcgettext(0,\n                              "  -z globalaudit              Mark executable requiring global auditing\n"\n                              ,5)" (identifier "dcgettext") (argument_list "(0,\n                              "  -z globalaudit              Mark executable requiring global auditing\n"\n                              ,5)" (( "(") (number_literal "0") (, ",") (string_literal ""  -z globalaudit              Mark executable requiring global auditing\n"" (" """) (string_content "  -z globalaudit              Mark executable requiring global auditing") (escape_sequence "\n") (" """)) (, ",") (number_literal "5") () ")"))))) (; ";")) (expression_statement "fprintf(__stream,pcVar18);" (call_expression "fprintf(__stream,pcVar18)" (identifier "fprintf") (argument_list "(__stream,pcVar18)" (( "(") (identifier "__stream") (, ",") (identifier "pcVar18") () ")"))) (; ";")) (expression_statement "pcVar18 = (char *)dcgettext(0,\n                              "  --audit=AUDITLIB            Specify a library to use for auditing\n"\n                              ,5);" (assignment_expression "pcVar18 = (char *)dcgettext(0,\n                              "  --audit=AUDITLIB            Specify a library to use for auditing\n"\n                              ,5)" (identifier "pcVar18") (= "=") (cast_expression "(char *)dcgettext(0,\n                              "  --audit=AUDITLIB            Specify a library to use for auditing\n"\n                              ,5)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "dcgettext(0,\n                              "  --audit=AUDITLIB            Specify a library to use for auditing\n"\n                              ,5)" (identifier "dcgettext") (argument_list "(0,\n                              "  --audit=AUDITLIB            Specify a library to use for auditing\n"\n                              ,5)" (( "(") (number_literal "0") (, ",") (string_literal ""  --audit=AUDITLIB            Specify a library to use for auditing\n"" (" """) (string_content "  --audit=AUDITLIB            Specify a library to use for auditing") (escape_sequence "\n") (" """)) (, ",") (number_literal "5") () ")"))))) (; ";")) (expression_statement "fprintf(__stream,pcVar18);" (call_expression "fprintf(__stream,pcVar18)" (identifier "fprintf") (argument_list "(__stream,pcVar18)" (( "(") (identifier "__stream") (, ",") (identifier "pcVar18") () ")"))) (; ";")) (expression_statement "pcVar18 = (char *)dcgettext(0,\n                              "  -Bgroup                     Selects group name lookup rules for DSO\n"\n                              ,5);" (assignment_expression "pcVar18 = (char *)dcgettext(0,\n                              "  -Bgroup                     Selects group name lookup rules for DSO\n"\n                              ,5)" (identifier "pcVar18") (= "=") (cast_expression "(char *)dcgettext(0,\n                              "  -Bgroup                     Selects group name lookup rules for DSO\n"\n                              ,5)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "dcgettext(0,\n                              "  -Bgroup                     Selects group name lookup rules for DSO\n"\n                              ,5)" (identifier "dcgettext") (argument_list "(0,\n                              "  -Bgroup                     Selects group name lookup rules for DSO\n"\n                              ,5)" (( "(") (number_literal "0") (, ",") (string_literal ""  -Bgroup                     Selects group name lookup rules for DSO\n"" (" """) (string_content "  -Bgroup                     Selects group name lookup rules for DSO") (escape_sequence "\n") (" """)) (, ",") (number_literal "5") () ")"))))) (; ";")) (expression_statement "fprintf(__stream,pcVar18);" (call_expression "fprintf(__stream,pcVar18)" (identifier "fprintf") (argument_list "(__stream,pcVar18)" (( "(") (identifier "__stream") (, ",") (identifier "pcVar18") () ")"))) (; ";")) (expression_statement "pcVar18 = (char *)dcgettext(0,"  --disable-new-dtags         Disable new dynamic tags\n",5);" (assignment_expression "pcVar18 = (char *)dcgettext(0,"  --disable-new-dtags         Disable new dynamic tags\n",5)" (identifier "pcVar18") (= "=") (cast_expression "(char *)dcgettext(0,"  --disable-new-dtags         Disable new dynamic tags\n",5)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "dcgettext(0,"  --disable-new-dtags         Disable new dynamic tags\n",5)" (identifier "dcgettext") (argument_list "(0,"  --disable-new-dtags         Disable new dynamic tags\n",5)" (( "(") (number_literal "0") (, ",") (string_literal ""  --disable-new-dtags         Disable new dynamic tags\n"" (" """) (string_content "  --disable-new-dtags         Disable new dynamic tags") (escape_sequence "\n") (" """)) (, ",") (number_literal "5") () ")"))))) (; ";")) (expression_statement "fprintf(__stream,pcVar18);" (call_expression "fprintf(__stream,pcVar18)" (identifier "fprintf") (argument_list "(__stream,pcVar18)" (( "(") (identifier "__stream") (, ",") (identifier "pcVar18") () ")"))) (; ";")) (expression_statement "pcVar18 = (char *)dcgettext(0,"  --enable-new-dtags          Enable new dynamic tags\n",5);" (assignment_expression "pcVar18 = (char *)dcgettext(0,"  --enable-new-dtags          Enable new dynamic tags\n",5)" (identifier "pcVar18") (= "=") (cast_expression "(char *)dcgettext(0,"  --enable-new-dtags          Enable new dynamic tags\n",5)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "dcgettext(0,"  --enable-new-dtags          Enable new dynamic tags\n",5)" (identifier "dcgettext") (argument_list "(0,"  --enable-new-dtags          Enable new dynamic tags\n",5)" (( "(") (number_literal "0") (, ",") (string_literal ""  --enable-new-dtags          Enable new dynamic tags\n"" (" """) (string_content "  --enable-new-dtags          Enable new dynamic tags") (escape_sequence "\n") (" """)) (, ",") (number_literal "5") () ")"))))) (; ";")) (expression_statement "fprintf(__stream,pcVar18);" (call_expression "fprintf(__stream,pcVar18)" (identifier "fprintf") (argument_list "(__stream,pcVar18)" (( "(") (identifier "__stream") (, ",") (identifier "pcVar18") () ")"))) (; ";")) (expression_statement "pcVar18 = (char *)dcgettext(0,"  --eh-frame-hdr              Create .eh_frame_hdr section\n",5);" (assignment_expression "pcVar18 = (char *)dcgettext(0,"  --eh-frame-hdr              Create .eh_frame_hdr section\n",5)" (identifier "pcVar18") (= "=") (cast_expression "(char *)dcgettext(0,"  --eh-frame-hdr              Create .eh_frame_hdr section\n",5)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "dcgettext(0,"  --eh-frame-hdr              Create .eh_frame_hdr section\n",5)" (identifier "dcgettext") (argument_list "(0,"  --eh-frame-hdr              Create .eh_frame_hdr section\n",5)" (( "(") (number_literal "0") (, ",") (string_literal ""  --eh-frame-hdr              Create .eh_frame_hdr section\n"" (" """) (string_content "  --eh-frame-hdr              Create .eh_frame_hdr section") (escape_sequence "\n") (" """)) (, ",") (number_literal "5") () ")"))))) (; ";")) (expression_statement "fprintf(__stream,pcVar18);" (call_expression "fprintf(__stream,pcVar18)" (identifier "fprintf") (argument_list "(__stream,pcVar18)" (( "(") (identifier "__stream") (, ",") (identifier "pcVar18") () ")"))) (; ";")) (expression_statement "pcVar18 = (char *)dcgettext(0,\n                              "  --no-eh-frame-hdr           Do not create .eh_frame_hdr section\n",\n                              5);" (assignment_expression "pcVar18 = (char *)dcgettext(0,\n                              "  --no-eh-frame-hdr           Do not create .eh_frame_hdr section\n",\n                              5)" (identifier "pcVar18") (= "=") (cast_expression "(char *)dcgettext(0,\n                              "  --no-eh-frame-hdr           Do not create .eh_frame_hdr section\n",\n                              5)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "dcgettext(0,\n                              "  --no-eh-frame-hdr           Do not create .eh_frame_hdr section\n",\n                              5)" (identifier "dcgettext") (argument_list "(0,\n                              "  --no-eh-frame-hdr           Do not create .eh_frame_hdr section\n",\n                              5)" (( "(") (number_literal "0") (, ",") (string_literal ""  --no-eh-frame-hdr           Do not create .eh_frame_hdr section\n"" (" """) (string_content "  --no-eh-frame-hdr           Do not create .eh_frame_hdr section") (escape_sequence "\n") (" """)) (, ",") (number_literal "5") () ")"))))) (; ";")) (expression_statement "fprintf(__stream,pcVar18);" (call_expression "fprintf(__stream,pcVar18)" (identifier "fprintf") (argument_list "(__stream,pcVar18)" (( "(") (identifier "__stream") (, ",") (identifier "pcVar18") () ")"))) (; ";")) (expression_statement "pcVar18 = (char *)dcgettext(0,"  --exclude-libs=LIBS         Make all symbols in LIBS hidden\n",5)\n  ;" (assignment_expression "pcVar18 = (char *)dcgettext(0,"  --exclude-libs=LIBS         Make all symbols in LIBS hidden\n",5)" (identifier "pcVar18") (= "=") (cast_expression "(char *)dcgettext(0,"  --exclude-libs=LIBS         Make all symbols in LIBS hidden\n",5)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "dcgettext(0,"  --exclude-libs=LIBS         Make all symbols in LIBS hidden\n",5)" (identifier "dcgettext") (argument_list "(0,"  --exclude-libs=LIBS         Make all symbols in LIBS hidden\n",5)" (( "(") (number_literal "0") (, ",") (string_literal ""  --exclude-libs=LIBS         Make all symbols in LIBS hidden\n"" (" """) (string_content "  --exclude-libs=LIBS         Make all symbols in LIBS hidden") (escape_sequence "\n") (" """)) (, ",") (number_literal "5") () ")"))))) (; ";")) (expression_statement "fprintf(__stream,pcVar18);" (call_expression "fprintf(__stream,pcVar18)" (identifier "fprintf") (argument_list "(__stream,pcVar18)" (( "(") (identifier "__stream") (, ",") (identifier "pcVar18") () ")"))) (; ";")) (expression_statement "pcVar18 = (char *)dcgettext(0,\n                              "  --hash-style=STYLE          Set hash style to sysv, gnu or both\n",\n                              5);" (assignment_expression "pcVar18 = (char *)dcgettext(0,\n                              "  --hash-style=STYLE          Set hash style to sysv, gnu or both\n",\n                              5)" (identifier "pcVar18") (= "=") (cast_expression "(char *)dcgettext(0,\n                              "  --hash-style=STYLE          Set hash style to sysv, gnu or both\n",\n                              5)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "dcgettext(0,\n                              "  --hash-style=STYLE          Set hash style to sysv, gnu or both\n",\n                              5)" (identifier "dcgettext") (argument_list "(0,\n                              "  --hash-style=STYLE          Set hash style to sysv, gnu or both\n",\n                              5)" (( "(") (number_literal "0") (, ",") (string_literal ""  --hash-style=STYLE          Set hash style to sysv, gnu or both\n"" (" """) (string_content "  --hash-style=STYLE          Set hash style to sysv, gnu or both") (escape_sequence "\n") (" """)) (, ",") (number_literal "5") () ")"))))) (; ";")) (expression_statement "fprintf(__stream,pcVar18);" (call_expression "fprintf(__stream,pcVar18)" (identifier "fprintf") (argument_list "(__stream,pcVar18)" (( "(") (identifier "__stream") (, ",") (identifier "pcVar18") () ")"))) (; ";")) (expression_statement "pcVar18 = (char *)dcgettext(0,\n                              "  -P AUDITLIB, --depaudit=AUDITLIB\n                              Specify a library to use for auditing dependencies\n"\n                              ,5);" (assignment_expression "pcVar18 = (char *)dcgettext(0,\n                              "  -P AUDITLIB, --depaudit=AUDITLIB\n                              Specify a library to use for auditing dependencies\n"\n                              ,5)" (identifier "pcVar18") (= "=") (cast_expression "(char *)dcgettext(0,\n                              "  -P AUDITLIB, --depaudit=AUDITLIB\n                              Specify a library to use for auditing dependencies\n"\n                              ,5)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "dcgettext(0,\n                              "  -P AUDITLIB, --depaudit=AUDITLIB\n                              Specify a library to use for auditing dependencies\n"\n                              ,5)" (identifier "dcgettext") (argument_list "(0,\n                              "  -P AUDITLIB, --depaudit=AUDITLIB\n                              Specify a library to use for auditing dependencies\n"\n                              ,5)" (( "(") (number_literal "0") (, ",") (string_literal ""  -P AUDITLIB, --depaudit=AUDITLIB\n                              Specify a library to use for auditing dependencies\n"" (" """) (string_content "  -P AUDITLIB, --depaudit=AUDITLIB") (escape_sequence "\n") (string_content "                              Specify a library to use for auditing dependencies") (escape_sequence "\n") (" """)) (, ",") (number_literal "5") () ")"))))) (; ";")) (expression_statement "fprintf(__stream,pcVar18);" (call_expression "fprintf(__stream,pcVar18)" (identifier "fprintf") (argument_list "(__stream,pcVar18)" (( "(") (identifier "__stream") (, ",") (identifier "pcVar18") () ")"))) (; ";")) (expression_statement "pcVar18 = (char *)dcgettext(0,\n                              "  -z combreloc                Merge dynamic relocs into one section and sort\n"\n                              ,5);" (assignment_expression "pcVar18 = (char *)dcgettext(0,\n                              "  -z combreloc                Merge dynamic relocs into one section and sort\n"\n                              ,5)" (identifier "pcVar18") (= "=") (cast_expression "(char *)dcgettext(0,\n                              "  -z combreloc                Merge dynamic relocs into one section and sort\n"\n                              ,5)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "dcgettext(0,\n                              "  -z combreloc                Merge dynamic relocs into one section and sort\n"\n                              ,5)" (identifier "dcgettext") (argument_list "(0,\n                              "  -z combreloc                Merge dynamic relocs into one section and sort\n"\n                              ,5)" (( "(") (number_literal "0") (, ",") (string_literal ""  -z combreloc                Merge dynamic relocs into one section and sort\n"" (" """) (string_content "  -z combreloc                Merge dynamic relocs into one section and sort") (escape_sequence "\n") (" """)) (, ",") (number_literal "5") () ")"))))) (; ";")) (expression_statement "fprintf(__stream,pcVar18);" (call_expression "fprintf(__stream,pcVar18)" (identifier "fprintf") (argument_list "(__stream,pcVar18)" (( "(") (identifier "__stream") (, ",") (identifier "pcVar18") () ")"))) (; ";")) (expression_statement "pcVar18 = (char *)dcgettext(0,\n                              "  -z nocombreloc              Don\'t merge dynamic relocs into one section\n"\n                              ,5);" (assignment_expression "pcVar18 = (char *)dcgettext(0,\n                              "  -z nocombreloc              Don\'t merge dynamic relocs into one section\n"\n                              ,5)" (identifier "pcVar18") (= "=") (cast_expression "(char *)dcgettext(0,\n                              "  -z nocombreloc              Don\'t merge dynamic relocs into one section\n"\n                              ,5)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "dcgettext(0,\n                              "  -z nocombreloc              Don\'t merge dynamic relocs into one section\n"\n                              ,5)" (identifier "dcgettext") (argument_list "(0,\n                              "  -z nocombreloc              Don\'t merge dynamic relocs into one section\n"\n                              ,5)" (( "(") (number_literal "0") (, ",") (string_literal ""  -z nocombreloc              Don\'t merge dynamic relocs into one section\n"" (" """) (string_content "  -z nocombreloc              Don") (escape_sequence "\'") (string_content "t merge dynamic relocs into one section") (escape_sequence "\n") (" """)) (, ",") (number_literal "5") () ")"))))) (; ";")) (expression_statement "fprintf(__stream,pcVar18);" (call_expression "fprintf(__stream,pcVar18)" (identifier "fprintf") (argument_list "(__stream,pcVar18)" (( "(") (identifier "__stream") (, ",") (identifier "pcVar18") () ")"))) (; ";")) (expression_statement "pcVar18 = (char *)dcgettext(0,\n                              "  -z global                   Make symbols in DSO available for subsequently\n                               loaded objects\n"\n                              ,5);" (assignment_expression "pcVar18 = (char *)dcgettext(0,\n                              "  -z global                   Make symbols in DSO available for subsequently\n                               loaded objects\n"\n                              ,5)" (identifier "pcVar18") (= "=") (cast_expression "(char *)dcgettext(0,\n                              "  -z global                   Make symbols in DSO available for subsequently\n                               loaded objects\n"\n                              ,5)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "dcgettext(0,\n                              "  -z global                   Make symbols in DSO available for subsequently\n                               loaded objects\n"\n                              ,5)" (identifier "dcgettext") (argument_list "(0,\n                              "  -z global                   Make symbols in DSO available for subsequently\n                               loaded objects\n"\n                              ,5)" (( "(") (number_literal "0") (, ",") (string_literal ""  -z global                   Make symbols in DSO available for subsequently\n                               loaded objects\n"" (" """) (string_content "  -z global                   Make symbols in DSO available for subsequently") (escape_sequence "\n") (string_content "                               loaded objects") (escape_sequence "\n") (" """)) (, ",") (number_literal "5") () ")"))))) (; ";")) (expression_statement "fprintf(__stream,pcVar18);" (call_expression "fprintf(__stream,pcVar18)" (identifier "fprintf") (argument_list "(__stream,pcVar18)" (( "(") (identifier "__stream") (, ",") (identifier "pcVar18") () ")"))) (; ";")) (expression_statement "pcVar18 = (char *)dcgettext(0,\n                              "  -z initfirst                Mark DSO to be initialized first at runtime\n"\n                              ,5);" (assignment_expression "pcVar18 = (char *)dcgettext(0,\n                              "  -z initfirst                Mark DSO to be initialized first at runtime\n"\n                              ,5)" (identifier "pcVar18") (= "=") (cast_expression "(char *)dcgettext(0,\n                              "  -z initfirst                Mark DSO to be initialized first at runtime\n"\n                              ,5)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "dcgettext(0,\n                              "  -z initfirst                Mark DSO to be initialized first at runtime\n"\n                              ,5)" (identifier "dcgettext") (argument_list "(0,\n                              "  -z initfirst                Mark DSO to be initialized first at runtime\n"\n                              ,5)" (( "(") (number_literal "0") (, ",") (string_literal ""  -z initfirst                Mark DSO to be initialized first at runtime\n"" (" """) (string_content "  -z initfirst                Mark DSO to be initialized first at runtime") (escape_sequence "\n") (" """)) (, ",") (number_literal "5") () ")"))))) (; ";")) (expression_statement "fprintf(__stream,pcVar18);" (call_expression "fprintf(__stream,pcVar18)" (identifier "fprintf") (argument_list "(__stream,pcVar18)" (( "(") (identifier "__stream") (, ",") (identifier "pcVar18") () ")"))) (; ";")) (expression_statement "pcVar18 = (char *)dcgettext(0,\n                              "  -z interpose                Mark object to interpose all DSOs but executable\n"\n                              ,5);" (assignment_expression "pcVar18 = (char *)dcgettext(0,\n                              "  -z interpose                Mark object to interpose all DSOs but executable\n"\n                              ,5)" (identifier "pcVar18") (= "=") (cast_expression "(char *)dcgettext(0,\n                              "  -z interpose                Mark object to interpose all DSOs but executable\n"\n                              ,5)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "dcgettext(0,\n                              "  -z interpose                Mark object to interpose all DSOs but executable\n"\n                              ,5)" (identifier "dcgettext") (argument_list "(0,\n                              "  -z interpose                Mark object to interpose all DSOs but executable\n"\n                              ,5)" (( "(") (number_literal "0") (, ",") (string_literal ""  -z interpose                Mark object to interpose all DSOs but executable\n"" (" """) (string_content "  -z interpose                Mark object to interpose all DSOs but executable") (escape_sequence "\n") (" """)) (, ",") (number_literal "5") () ")"))))) (; ";")) (expression_statement "fprintf(__stream,pcVar18);" (call_expression "fprintf(__stream,pcVar18)" (identifier "fprintf") (argument_list "(__stream,pcVar18)" (( "(") (identifier "__stream") (, ",") (identifier "pcVar18") () ")"))) (; ";")) (expression_statement "pcVar18 = (char *)dcgettext(0,\n                              "  -z lazy                     Mark object lazy runtime binding (default)\n"\n                              ,5);" (assignment_expression "pcVar18 = (char *)dcgettext(0,\n                              "  -z lazy                     Mark object lazy runtime binding (default)\n"\n                              ,5)" (identifier "pcVar18") (= "=") (cast_expression "(char *)dcgettext(0,\n                              "  -z lazy                     Mark object lazy runtime binding (default)\n"\n                              ,5)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "dcgettext(0,\n                              "  -z lazy                     Mark object lazy runtime binding (default)\n"\n                              ,5)" (identifier "dcgettext") (argument_list "(0,\n                              "  -z lazy                     Mark object lazy runtime binding (default)\n"\n                              ,5)" (( "(") (number_literal "0") (, ",") (string_literal ""  -z lazy                     Mark object lazy runtime binding (default)\n"" (" """) (string_content "  -z lazy                     Mark object lazy runtime binding (default)") (escape_sequence "\n") (" """)) (, ",") (number_literal "5") () ")"))))) (; ";")) (expression_statement "fprintf(__stream,pcVar18);" (call_expression "fprintf(__stream,pcVar18)" (identifier "fprintf") (argument_list "(__stream,pcVar18)" (( "(") (identifier "__stream") (, ",") (identifier "pcVar18") () ")"))) (; ";")) (expression_statement "pcVar18 = (char *)dcgettext(0,\n                              "  -z loadfltr                 Mark object requiring immediate process\n"\n                              ,5);" (assignment_expression "pcVar18 = (char *)dcgettext(0,\n                              "  -z loadfltr                 Mark object requiring immediate process\n"\n                              ,5)" (identifier "pcVar18") (= "=") (cast_expression "(char *)dcgettext(0,\n                              "  -z loadfltr                 Mark object requiring immediate process\n"\n                              ,5)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "dcgettext(0,\n                              "  -z loadfltr                 Mark object requiring immediate process\n"\n                              ,5)" (identifier "dcgettext") (argument_list "(0,\n                              "  -z loadfltr                 Mark object requiring immediate process\n"\n                              ,5)" (( "(") (number_literal "0") (, ",") (string_literal ""  -z loadfltr                 Mark object requiring immediate process\n"" (" """) (string_content "  -z loadfltr                 Mark object requiring immediate process") (escape_sequence "\n") (" """)) (, ",") (number_literal "5") () ")"))))) (; ";")) (expression_statement "fprintf(__stream,pcVar18);" (call_expression "fprintf(__stream,pcVar18)" (identifier "fprintf") (argument_list "(__stream,pcVar18)" (( "(") (identifier "__stream") (, ",") (identifier "pcVar18") () ")"))) (; ";")) (expression_statement "pcVar18 = (char *)dcgettext(0,"  -z nocopyreloc              Don\'t create copy relocs\n",5);" (assignment_expression "pcVar18 = (char *)dcgettext(0,"  -z nocopyreloc              Don\'t create copy relocs\n",5)" (identifier "pcVar18") (= "=") (cast_expression "(char *)dcgettext(0,"  -z nocopyreloc              Don\'t create copy relocs\n",5)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "dcgettext(0,"  -z nocopyreloc              Don\'t create copy relocs\n",5)" (identifier "dcgettext") (argument_list "(0,"  -z nocopyreloc              Don\'t create copy relocs\n",5)" (( "(") (number_literal "0") (, ",") (string_literal ""  -z nocopyreloc              Don\'t create copy relocs\n"" (" """) (string_content "  -z nocopyreloc              Don") (escape_sequence "\'") (string_content "t create copy relocs") (escape_sequence "\n") (" """)) (, ",") (number_literal "5") () ")"))))) (; ";")) (expression_statement "fprintf(__stream,pcVar18);" (call_expression "fprintf(__stream,pcVar18)" (identifier "fprintf") (argument_list "(__stream,pcVar18)" (( "(") (identifier "__stream") (, ",") (identifier "pcVar18") () ")"))) (; ";")) (expression_statement "pcVar18 = (char *)dcgettext(0,\n                              "  -z nodefaultlib             Mark object not to use default search paths\n"\n                              ,5);" (assignment_expression "pcVar18 = (char *)dcgettext(0,\n                              "  -z nodefaultlib             Mark object not to use default search paths\n"\n                              ,5)" (identifier "pcVar18") (= "=") (cast_expression "(char *)dcgettext(0,\n                              "  -z nodefaultlib             Mark object not to use default search paths\n"\n                              ,5)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "dcgettext(0,\n                              "  -z nodefaultlib             Mark object not to use default search paths\n"\n                              ,5)" (identifier "dcgettext") (argument_list "(0,\n                              "  -z nodefaultlib             Mark object not to use default search paths\n"\n                              ,5)" (( "(") (number_literal "0") (, ",") (string_literal ""  -z nodefaultlib             Mark object not to use default search paths\n"" (" """) (string_content "  -z nodefaultlib             Mark object not to use default search paths") (escape_sequence "\n") (" """)) (, ",") (number_literal "5") () ")"))))) (; ";")) (expression_statement "fprintf(__stream,pcVar18);" (call_expression "fprintf(__stream,pcVar18)" (identifier "fprintf") (argument_list "(__stream,pcVar18)" (( "(") (identifier "__stream") (, ",") (identifier "pcVar18") () ")"))) (; ";")) (expression_statement "pcVar18 = (char *)dcgettext(0,"  -z nodelete                 Mark DSO non-deletable at runtime\n",\n                              5);" (assignment_expression "pcVar18 = (char *)dcgettext(0,"  -z nodelete                 Mark DSO non-deletable at runtime\n",\n                              5)" (identifier "pcVar18") (= "=") (cast_expression "(char *)dcgettext(0,"  -z nodelete                 Mark DSO non-deletable at runtime\n",\n                              5)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "dcgettext(0,"  -z nodelete                 Mark DSO non-deletable at runtime\n",\n                              5)" (identifier "dcgettext") (argument_list "(0,"  -z nodelete                 Mark DSO non-deletable at runtime\n",\n                              5)" (( "(") (number_literal "0") (, ",") (string_literal ""  -z nodelete                 Mark DSO non-deletable at runtime\n"" (" """) (string_content "  -z nodelete                 Mark DSO non-deletable at runtime") (escape_sequence "\n") (" """)) (, ",") (number_literal "5") () ")"))))) (; ";")) (expression_statement "fprintf(__stream,pcVar18);" (call_expression "fprintf(__stream,pcVar18)" (identifier "fprintf") (argument_list "(__stream,pcVar18)" (( "(") (identifier "__stream") (, ",") (identifier "pcVar18") () ")"))) (; ";")) (expression_statement "pcVar18 = (char *)dcgettext(0,"  -z nodlopen                 Mark DSO not available to dlopen\n",5\n                             );" (assignment_expression "pcVar18 = (char *)dcgettext(0,"  -z nodlopen                 Mark DSO not available to dlopen\n",5\n                             )" (identifier "pcVar18") (= "=") (cast_expression "(char *)dcgettext(0,"  -z nodlopen                 Mark DSO not available to dlopen\n",5\n                             )" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "dcgettext(0,"  -z nodlopen                 Mark DSO not available to dlopen\n",5\n                             )" (identifier "dcgettext") (argument_list "(0,"  -z nodlopen                 Mark DSO not available to dlopen\n",5\n                             )" (( "(") (number_literal "0") (, ",") (string_literal ""  -z nodlopen                 Mark DSO not available to dlopen\n"" (" """) (string_content "  -z nodlopen                 Mark DSO not available to dlopen") (escape_sequence "\n") (" """)) (, ",") (number_literal "5") () ")"))))) (; ";")) (expression_statement "fprintf(__stream,pcVar18);" (call_expression "fprintf(__stream,pcVar18)" (identifier "fprintf") (argument_list "(__stream,pcVar18)" (( "(") (identifier "__stream") (, ",") (identifier "pcVar18") () ")"))) (; ";")) (expression_statement "pcVar18 = (char *)dcgettext(0,"  -z nodump                   Mark DSO not available to dldump\n",5\n                             );" (assignment_expression "pcVar18 = (char *)dcgettext(0,"  -z nodump                   Mark DSO not available to dldump\n",5\n                             )" (identifier "pcVar18") (= "=") (cast_expression "(char *)dcgettext(0,"  -z nodump                   Mark DSO not available to dldump\n",5\n                             )" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "dcgettext(0,"  -z nodump                   Mark DSO not available to dldump\n",5\n                             )" (identifier "dcgettext") (argument_list "(0,"  -z nodump                   Mark DSO not available to dldump\n",5\n                             )" (( "(") (number_literal "0") (, ",") (string_literal ""  -z nodump                   Mark DSO not available to dldump\n"" (" """) (string_content "  -z nodump                   Mark DSO not available to dldump") (escape_sequence "\n") (" """)) (, ",") (number_literal "5") () ")"))))) (; ";")) (expression_statement "fprintf(__stream,pcVar18);" (call_expression "fprintf(__stream,pcVar18)" (identifier "fprintf") (argument_list "(__stream,pcVar18)" (( "(") (identifier "__stream") (, ",") (identifier "pcVar18") () ")"))) (; ";")) (expression_statement "pcVar18 = (char *)dcgettext(0,\n                              "  -z now                      Mark object non-lazy runtime binding\n"\n                              ,5);" (assignment_expression "pcVar18 = (char *)dcgettext(0,\n                              "  -z now                      Mark object non-lazy runtime binding\n"\n                              ,5)" (identifier "pcVar18") (= "=") (cast_expression "(char *)dcgettext(0,\n                              "  -z now                      Mark object non-lazy runtime binding\n"\n                              ,5)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "dcgettext(0,\n                              "  -z now                      Mark object non-lazy runtime binding\n"\n                              ,5)" (identifier "dcgettext") (argument_list "(0,\n                              "  -z now                      Mark object non-lazy runtime binding\n"\n                              ,5)" (( "(") (number_literal "0") (, ",") (string_literal ""  -z now                      Mark object non-lazy runtime binding\n"" (" """) (string_content "  -z now                      Mark object non-lazy runtime binding") (escape_sequence "\n") (" """)) (, ",") (number_literal "5") () ")"))))) (; ";")) (expression_statement "fprintf(__stream,pcVar18);" (call_expression "fprintf(__stream,pcVar18)" (identifier "fprintf") (argument_list "(__stream,pcVar18)" (( "(") (identifier "__stream") (, ",") (identifier "pcVar18") () ")"))) (; ";")) (expression_statement "pcVar18 = (char *)dcgettext(0,\n                              "  -z origin                   Mark object requiring immediate $ORIGIN\n                                processing at runtime\n"\n                              ,5);" (assignment_expression "pcVar18 = (char *)dcgettext(0,\n                              "  -z origin                   Mark object requiring immediate $ORIGIN\n                                processing at runtime\n"\n                              ,5)" (identifier "pcVar18") (= "=") (cast_expression "(char *)dcgettext(0,\n                              "  -z origin                   Mark object requiring immediate $ORIGIN\n                                processing at runtime\n"\n                              ,5)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "dcgettext(0,\n                              "  -z origin                   Mark object requiring immediate $ORIGIN\n                                processing at runtime\n"\n                              ,5)" (identifier "dcgettext") (argument_list "(0,\n                              "  -z origin                   Mark object requiring immediate $ORIGIN\n                                processing at runtime\n"\n                              ,5)" (( "(") (number_literal "0") (, ",") (string_literal ""  -z origin                   Mark object requiring immediate $ORIGIN\n                                processing at runtime\n"" (" """) (string_content "  -z origin                   Mark object requiring immediate $ORIGIN") (escape_sequence "\n") (string_content "                                processing at runtime") (escape_sequence "\n") (" """)) (, ",") (number_literal "5") () ")"))))) (; ";")) (expression_statement "fprintf(__stream,pcVar18);" (call_expression "fprintf(__stream,pcVar18)" (identifier "fprintf") (argument_list "(__stream,pcVar18)" (( "(") (identifier "__stream") (, ",") (identifier "pcVar18") () ")"))) (; ";")) (expression_statement "pcVar18 = (char *)dcgettext(0,\n                              "  -z relro                    Create RELRO program header (default)\n"\n                              ,5);" (assignment_expression "pcVar18 = (char *)dcgettext(0,\n                              "  -z relro                    Create RELRO program header (default)\n"\n                              ,5)" (identifier "pcVar18") (= "=") (cast_expression "(char *)dcgettext(0,\n                              "  -z relro                    Create RELRO program header (default)\n"\n                              ,5)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "dcgettext(0,\n                              "  -z relro                    Create RELRO program header (default)\n"\n                              ,5)" (identifier "dcgettext") (argument_list "(0,\n                              "  -z relro                    Create RELRO program header (default)\n"\n                              ,5)" (( "(") (number_literal "0") (, ",") (string_literal ""  -z relro                    Create RELRO program header (default)\n"" (" """) (string_content "  -z relro                    Create RELRO program header (default)") (escape_sequence "\n") (" """)) (, ",") (number_literal "5") () ")"))))) (; ";")) (expression_statement "fprintf(__stream,pcVar18);" (call_expression "fprintf(__stream,pcVar18)" (identifier "fprintf") (argument_list "(__stream,pcVar18)" (( "(") (identifier "__stream") (, ",") (identifier "pcVar18") () ")"))) (; ";")) (expression_statement "pcVar18 = (char *)dcgettext(0,"  -z norelro                  Don\'t create RELRO program header\n"\n                              ,5);" (assignment_expression "pcVar18 = (char *)dcgettext(0,"  -z norelro                  Don\'t create RELRO program header\n"\n                              ,5)" (identifier "pcVar18") (= "=") (cast_expression "(char *)dcgettext(0,"  -z norelro                  Don\'t create RELRO program header\n"\n                              ,5)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "dcgettext(0,"  -z norelro                  Don\'t create RELRO program header\n"\n                              ,5)" (identifier "dcgettext") (argument_list "(0,"  -z norelro                  Don\'t create RELRO program header\n"\n                              ,5)" (( "(") (number_literal "0") (, ",") (string_literal ""  -z norelro                  Don\'t create RELRO program header\n"" (" """) (string_content "  -z norelro                  Don") (escape_sequence "\'") (string_content "t create RELRO program header") (escape_sequence "\n") (" """)) (, ",") (number_literal "5") () ")"))))) (; ";")) (expression_statement "fprintf(__stream,pcVar18);" (call_expression "fprintf(__stream,pcVar18)" (identifier "fprintf") (argument_list "(__stream,pcVar18)" (( "(") (identifier "__stream") (, ",") (identifier "pcVar18") () ")"))) (; ";")) (expression_statement "pcVar18 = (char *)dcgettext(0,\n                              "  -z separate-code            Create separate code program header (default)\n"\n                              ,5);" (assignment_expression "pcVar18 = (char *)dcgettext(0,\n                              "  -z separate-code            Create separate code program header (default)\n"\n                              ,5)" (identifier "pcVar18") (= "=") (cast_expression "(char *)dcgettext(0,\n                              "  -z separate-code            Create separate code program header (default)\n"\n                              ,5)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "dcgettext(0,\n                              "  -z separate-code            Create separate code program header (default)\n"\n                              ,5)" (identifier "dcgettext") (argument_list "(0,\n                              "  -z separate-code            Create separate code program header (default)\n"\n                              ,5)" (( "(") (number_literal "0") (, ",") (string_literal ""  -z separate-code            Create separate code program header (default)\n"" (" """) (string_content "  -z separate-code            Create separate code program header (default)") (escape_sequence "\n") (" """)) (, ",") (number_literal "5") () ")"))))) (; ";")) (expression_statement "fprintf(__stream,pcVar18);" (call_expression "fprintf(__stream,pcVar18)" (identifier "fprintf") (argument_list "(__stream,pcVar18)" (( "(") (identifier "__stream") (, ",") (identifier "pcVar18") () ")"))) (; ";")) (expression_statement "pcVar18 = (char *)dcgettext(0,\n                              "  -z noseparate-code          Don\'t create separate code program header\n"\n                              ,5);" (assignment_expression "pcVar18 = (char *)dcgettext(0,\n                              "  -z noseparate-code          Don\'t create separate code program header\n"\n                              ,5)" (identifier "pcVar18") (= "=") (cast_expression "(char *)dcgettext(0,\n                              "  -z noseparate-code          Don\'t create separate code program header\n"\n                              ,5)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "dcgettext(0,\n                              "  -z noseparate-code          Don\'t create separate code program header\n"\n                              ,5)" (identifier "dcgettext") (argument_list "(0,\n                              "  -z noseparate-code          Don\'t create separate code program header\n"\n                              ,5)" (( "(") (number_literal "0") (, ",") (string_literal ""  -z noseparate-code          Don\'t create separate code program header\n"" (" """) (string_content "  -z noseparate-code          Don") (escape_sequence "\'") (string_content "t create separate code program header") (escape_sequence "\n") (" """)) (, ",") (number_literal "5") () ")"))))) (; ";")) (expression_statement "fprintf(__stream,pcVar18);" (call_expression "fprintf(__stream,pcVar18)" (identifier "fprintf") (argument_list "(__stream,pcVar18)" (( "(") (identifier "__stream") (, ",") (identifier "pcVar18") () ")"))) (; ";")) (expression_statement "pcVar18 = (char *)dcgettext(0,\n                              "  -z common                   Generate common symbols with STT_COMMON type\n"\n                              ,5);" (assignment_expression "pcVar18 = (char *)dcgettext(0,\n                              "  -z common                   Generate common symbols with STT_COMMON type\n"\n                              ,5)" (identifier "pcVar18") (= "=") (cast_expression "(char *)dcgettext(0,\n                              "  -z common                   Generate common symbols with STT_COMMON type\n"\n                              ,5)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "dcgettext(0,\n                              "  -z common                   Generate common symbols with STT_COMMON type\n"\n                              ,5)" (identifier "dcgettext") (argument_list "(0,\n                              "  -z common                   Generate common symbols with STT_COMMON type\n"\n                              ,5)" (( "(") (number_literal "0") (, ",") (string_literal ""  -z common                   Generate common symbols with STT_COMMON type\n"" (" """) (string_content "  -z common                   Generate common symbols with STT_COMMON type") (escape_sequence "\n") (" """)) (, ",") (number_literal "5") () ")"))))) (; ";")) (expression_statement "fprintf(__stream,pcVar18);" (call_expression "fprintf(__stream,pcVar18)" (identifier "fprintf") (argument_list "(__stream,pcVar18)" (( "(") (identifier "__stream") (, ",") (identifier "pcVar18") () ")"))) (; ";")) (expression_statement "pcVar18 = (char *)dcgettext(0,\n                              "  -z nocommon                 Generate common symbols with STT_OBJECT type\n"\n                              ,5);" (assignment_expression "pcVar18 = (char *)dcgettext(0,\n                              "  -z nocommon                 Generate common symbols with STT_OBJECT type\n"\n                              ,5)" (identifier "pcVar18") (= "=") (cast_expression "(char *)dcgettext(0,\n                              "  -z nocommon                 Generate common symbols with STT_OBJECT type\n"\n                              ,5)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "dcgettext(0,\n                              "  -z nocommon                 Generate common symbols with STT_OBJECT type\n"\n                              ,5)" (identifier "dcgettext") (argument_list "(0,\n                              "  -z nocommon                 Generate common symbols with STT_OBJECT type\n"\n                              ,5)" (( "(") (number_literal "0") (, ",") (string_literal ""  -z nocommon                 Generate common symbols with STT_OBJECT type\n"" (" """) (string_content "  -z nocommon                 Generate common symbols with STT_OBJECT type") (escape_sequence "\n") (" """)) (, ",") (number_literal "5") () ")"))))) (; ";")) (expression_statement "fprintf(__stream,pcVar18);" (call_expression "fprintf(__stream,pcVar18)" (identifier "fprintf") (argument_list "(__stream,pcVar18)" (( "(") (identifier "__stream") (, ",") (identifier "pcVar18") () ")"))) (; ";")) (expression_statement "pcVar18 = (char *)dcgettext(0,"  -z stack-size=SIZE          Set size of stack segment\n",5);" (assignment_expression "pcVar18 = (char *)dcgettext(0,"  -z stack-size=SIZE          Set size of stack segment\n",5)" (identifier "pcVar18") (= "=") (cast_expression "(char *)dcgettext(0,"  -z stack-size=SIZE          Set size of stack segment\n",5)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "dcgettext(0,"  -z stack-size=SIZE          Set size of stack segment\n",5)" (identifier "dcgettext") (argument_list "(0,"  -z stack-size=SIZE          Set size of stack segment\n",5)" (( "(") (number_literal "0") (, ",") (string_literal ""  -z stack-size=SIZE          Set size of stack segment\n"" (" """) (string_content "  -z stack-size=SIZE          Set size of stack segment") (escape_sequence "\n") (" """)) (, ",") (number_literal "5") () ")"))))) (; ";")) (expression_statement "fprintf(__stream,pcVar18);" (call_expression "fprintf(__stream,pcVar18)" (identifier "fprintf") (argument_list "(__stream,pcVar18)" (( "(") (identifier "__stream") (, ",") (identifier "pcVar18") () ")"))) (; ";")) (expression_statement "pcVar18 = (char *)dcgettext(0,\n                              "  -z text                     Treat DT_TEXTREL in shared object as error\n"\n                              ,5);" (assignment_expression "pcVar18 = (char *)dcgettext(0,\n                              "  -z text                     Treat DT_TEXTREL in shared object as error\n"\n                              ,5)" (identifier "pcVar18") (= "=") (cast_expression "(char *)dcgettext(0,\n                              "  -z text                     Treat DT_TEXTREL in shared object as error\n"\n                              ,5)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "dcgettext(0,\n                              "  -z text                     Treat DT_TEXTREL in shared object as error\n"\n                              ,5)" (identifier "dcgettext") (argument_list "(0,\n                              "  -z text                     Treat DT_TEXTREL in shared object as error\n"\n                              ,5)" (( "(") (number_literal "0") (, ",") (string_literal ""  -z text                     Treat DT_TEXTREL in shared object as error\n"" (" """) (string_content "  -z text                     Treat DT_TEXTREL in shared object as error") (escape_sequence "\n") (" """)) (, ",") (number_literal "5") () ")"))))) (; ";")) (expression_statement "fprintf(__stream,pcVar18);" (call_expression "fprintf(__stream,pcVar18)" (identifier "fprintf") (argument_list "(__stream,pcVar18)" (( "(") (identifier "__stream") (, ",") (identifier "pcVar18") () ")"))) (; ";")) (expression_statement "pcVar18 = (char *)dcgettext(0,\n                              "  -z notext                   Don\'t treat DT_TEXTREL in shared object as error\n"\n                              ,5);" (assignment_expression "pcVar18 = (char *)dcgettext(0,\n                              "  -z notext                   Don\'t treat DT_TEXTREL in shared object as error\n"\n                              ,5)" (identifier "pcVar18") (= "=") (cast_expression "(char *)dcgettext(0,\n                              "  -z notext                   Don\'t treat DT_TEXTREL in shared object as error\n"\n                              ,5)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "dcgettext(0,\n                              "  -z notext                   Don\'t treat DT_TEXTREL in shared object as error\n"\n                              ,5)" (identifier "dcgettext") (argument_list "(0,\n                              "  -z notext                   Don\'t treat DT_TEXTREL in shared object as error\n"\n                              ,5)" (( "(") (number_literal "0") (, ",") (string_literal ""  -z notext                   Don\'t treat DT_TEXTREL in shared object as error\n"" (" """) (string_content "  -z notext                   Don") (escape_sequence "\'") (string_content "t treat DT_TEXTREL in shared object as error") (escape_sequence "\n") (" """)) (, ",") (number_literal "5") () ")"))))) (; ";")) (expression_statement "fprintf(__stream,pcVar18);" (call_expression "fprintf(__stream,pcVar18)" (identifier "fprintf") (argument_list "(__stream,pcVar18)" (( "(") (identifier "__stream") (, ",") (identifier "pcVar18") () ")"))) (; ";")) (expression_statement "pcVar18 = (char *)dcgettext(0,\n                              "  -z textoff                  Don\'t treat DT_TEXTREL in shared object as error\n"\n                              ,5);" (assignment_expression "pcVar18 = (char *)dcgettext(0,\n                              "  -z textoff                  Don\'t treat DT_TEXTREL in shared object as error\n"\n                              ,5)" (identifier "pcVar18") (= "=") (cast_expression "(char *)dcgettext(0,\n                              "  -z textoff                  Don\'t treat DT_TEXTREL in shared object as error\n"\n                              ,5)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "dcgettext(0,\n                              "  -z textoff                  Don\'t treat DT_TEXTREL in shared object as error\n"\n                              ,5)" (identifier "dcgettext") (argument_list "(0,\n                              "  -z textoff                  Don\'t treat DT_TEXTREL in shared object as error\n"\n                              ,5)" (( "(") (number_literal "0") (, ",") (string_literal ""  -z textoff                  Don\'t treat DT_TEXTREL in shared object as error\n"" (" """) (string_content "  -z textoff                  Don") (escape_sequence "\'") (string_content "t treat DT_TEXTREL in shared object as error") (escape_sequence "\n") (" """)) (, ",") (number_literal "5") () ")"))))) (; ";")) (expression_statement "fprintf(__stream,pcVar18);" (call_expression "fprintf(__stream,pcVar18)" (identifier "fprintf") (argument_list "(__stream,pcVar18)" (( "(") (identifier "__stream") (, ",") (identifier "pcVar18") () ")"))) (; ";")) (expression_statement "FUN_00128220(stdout);" (call_expression "FUN_00128220(stdout)" (identifier "FUN_00128220") (argument_list "(stdout)" (( "(") (identifier "stdout") () ")"))) (; ";")) (expression_statement "putchar(10);" (call_expression "putchar(10)" (identifier "putchar") (argument_list "(10)" (( "(") (number_literal "10") () ")"))) (; ";")) (expression_statement "pcVar18 = (char *)dcgettext(0,"Report bugs to %s\n",5);" (assignment_expression "pcVar18 = (char *)dcgettext(0,"Report bugs to %s\n",5)" (identifier "pcVar18") (= "=") (cast_expression "(char *)dcgettext(0,"Report bugs to %s\n",5)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "dcgettext(0,"Report bugs to %s\n",5)" (identifier "dcgettext") (argument_list "(0,"Report bugs to %s\n",5)" (( "(") (number_literal "0") (, ",") (string_literal ""Report bugs to %s\n"" (" """) (string_content "Report bugs to %s") (escape_sequence "\n") (" """)) (, ",") (number_literal "5") () ")"))))) (; ";")) (expression_statement "printf(pcVar18,"<http:\n  pcVar18 = (char *)0x0;\n  xexit();" (call_expression "printf(pcVar18,"<http:\n  pcVar18 = (char *)0x0;\n  xexit()" (identifier "printf") (argument_list "(pcVar18,"<http:\n  pcVar18 = (char *)0x0;\n  xexit()" (( "(") (identifier "pcVar18") (, ",") (ERROR ""<http:\n  pcVar18 = (char *)0x0;" (" """) (string_content "<http:") (assignment_expression "pcVar18 = (char *)0x0" (identifier "pcVar18") (= "=") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (call_expression "xexit()" (identifier "xexit") (argument_list "()" (( "(") () ")"))) () ""))) (; ";")) (labeled_statement "LAB_0011635c:\n  puts(pcVar18);" (statement_identifier "LAB_0011635c") (: ":") (expression_statement "puts(pcVar18);" (call_expression "puts(pcVar18)" (identifier "puts") (argument_list "(pcVar18)" (( "(") (identifier "pcVar18") () ")"))) (; ";"))) (labeled_statement "LAB_001157c3:\n  do {\n    xexit(0);\nswitchD_00113cfa_caseD_c5:\n    FUN_00128310();\n  } while( true );" (statement_identifier "LAB_001157c3") (: ":") (do_statement "do {\n    xexit(0);\nswitchD_00113cfa_caseD_c5:\n    FUN_00128310();\n  } while( true );" (do "do") (compound_statement "{\n    xexit(0);\nswitchD_00113cfa_caseD_c5:\n    FUN_00128310();\n  }" ({ "{") (expression_statement "xexit(0);" (call_expression "xexit(0)" (identifier "xexit") (argument_list "(0)" (( "(") (number_literal "0") () ")"))) (; ";")) (labeled_statement "switchD_00113cfa_caseD_c5:\n    FUN_00128310();" (statement_identifier "switchD_00113cfa_caseD_c5") (: ":") (expression_statement "FUN_00128310();" (call_expression "FUN_00128310()" (identifier "FUN_00128310") (argument_list "()" (( "(") () ")"))) (; ";"))) (} "}")) (while "while") (parenthesized_expression "( true )" (( "(") (true "true") () ")")) (; ";"))) (} "}")))

void function_1(type_1 var_20,char **var_25)

{
  type_2 *poVar1;
  type_3 var_96;
  short var_47;
  type_4 var_50;
  type_5 *__stream;
  type_5 *pFVar5;
  type_3 auVar6 [15];
  type_4 uVar7;
  type_3 uVar8;
  int iVar9;
  type_6 var_51;
  type_1 var_24;
  type_7 var_33;
  int var_6;
  type_8 *var_17;
  size_t var_28;
  char *var_10;
  type_9 *plVar17;
  size_t var_68;
  type_10 var_63;
  type_11 value;
  type_12 *address;
  char **var_27;
  char *fmt;
  type_13 uVar21;
  long *__ptr;
  char *var_42;
  long var_7;
  int var_14;
  long var_8;
  char **var_30;
  type_6 *var_22;
  long *var_121;
  char var_5;
  long var_9;
  long var_16;
  type_6 *var_21;
  type_6 *var_73;
  int var_4;
  type_6 *var_74;
  int var_12;
  type_10 uVar37;
  int *var_57;
  type_1 var_114;
  type_1 var_117;
  bool var_23;
  bool var_75;
  bool var_76;
  type_6 var_48;
  long var_112;
  char *var_40;
  char *var_111;
  int longind;
  char *var_3;
  type_2 *var_15;
  type_2 *var_13;
  char *end;
  type_1 var_65;
  
  var_48 = 0;
  var_3 = (char *)var_1(0x209);
  var_15 = (type_2 *)var_1(0x15c0);
  var_13 = (type_2 *)var_2(0x15c0);
  var_10 = (char *)0x0;
  var_5 = 'a';
  var_12 = 0;
  var_14 = 0;
  var_4 = 1;
  *var_3 = '-';
  var_17 = var_18;
  do {
    var_42 = var_3 + var_4;
    if (var_5 != '\0') {
      *var_42 = var_5;
      var_6 = (var_17->opt).has_arg;
      var_7 = (long)(var_4 + 1);
      iVar9 = var_4 + 1;
      if (var_6 - 1U < 2) {
        var_3[var_7] = ':';
        var_7 = (long)(var_4 + 2);
        iVar9 = var_4 + 2;
        if (var_6 == 2) {
          var_4 = var_4 + 3;
          var_3[var_7] = ':';
          var_42 = var_3 + var_4;
          goto LAB_00113b07;
        }
      }
      var_4 = iVar9;
      var_42 = var_3 + var_7;
    }
LAB_00113b07:
    var_8 = (long)var_12;
    var_9 = (long)var_14;
    var_7 = var_8 * 0x20;
    var_16 = var_9 * 0x20;
    if (var_10 != (char *)0x0) {
      if (var_17->control == var_11) {
        var_6 = (var_17->opt).has_arg;
        var_50 = *(type_4 *)&(var_17->opt).field_0xc;
        var_12 = var_12 + 1;
        poVar1 = var_13 + var_8;
        poVar1->name = (var_17->opt).name;
        poVar1->has_arg = var_6;
        *(type_4 *)&poVar1->field_0xc = var_50;
        uVar21 = *(type_13 *)&(var_17->opt).val;
        var_13[var_8].flag = (var_17->opt).flag;
        (&var_13[var_8].flag)[1] = (int *)uVar21;
        var_7 = var_7 + 0x20;
      }
      else {
        var_6 = (var_17->opt).has_arg;
        var_50 = *(type_4 *)&(var_17->opt).field_0xc;
        var_14 = var_14 + 1;
        poVar1 = var_15 + var_9;
        poVar1->name = (var_17->opt).name;
        poVar1->has_arg = var_6;
        *(type_4 *)&poVar1->field_0xc = var_50;
        uVar21 = *(type_13 *)&(var_17->opt).val;
        var_15[var_9].flag = (var_17->opt).flag;
        (&var_15[var_9].flag)[1] = (int *)uVar21;
        var_16 = var_16 + 0x20;
      }
    }
    if (var_17 == var_18 + 0xac) break;
    var_5 = var_17[1].shortopt;
    var_10 = var_17[1].opt.name;
    var_17 = var_17 + 1;
  } while( true );
  *var_42 = '\0';
  *(type_13 *)((long)&var_15->name + var_16) = 0;
  *(type_13 *)((long)&var_13->name + var_7) = 0;
  var_19(var_4,&var_3,var_14,&var_15,var_12,&var_13);
  var_23 = var_20 == 0;
  var_76 = var_20 == 1;
  if (1 < var_20) {
    var_21 = (type_6 *)var_25[1];
    var_63 = 1;
LAB_00113bb9:
    uVar37 = var_63;
    var_7 = 3;
    var_24 = (int)uVar37 + 1;
    var_63 = (type_10)var_24;
    var_22 = &DAT_0016a736;
    do {
      if (var_7 == 0) break;
      var_7 = var_7 + -1;
      var_23 = *var_21 < *var_22;
      var_76 = *var_21 == *var_22;
      var_21 = var_21 + (type_10)var_48 * -2 + 1;
      var_22 = var_22 + (type_10)var_48 * -2 + 1;
    } while (var_76);
    if ((!var_23 && !var_76) == var_23) {
      if (var_24 < var_20) goto code_r0x00113bd6;
      goto LAB_00113be6;
    }
    goto LAB_00113bea;
  }
  goto LAB_00113c58;
code_r0x00113bd6:
  var_21 = (type_6 *)var_25[var_24];
  var_23 = false;
  var_76 = (_sch_istable[(type_10)*var_21 * 2] & 4) == 0;
  if (!var_76) goto LAB_00113bb9;
LAB_00113be6:
  var_25[uVar37] = "--shared";
LAB_00113bea:
  var_23 = var_20 < var_24;
  var_76 = var_20 == var_24;
  if (var_24 < var_20) {
    var_21 = (type_6 *)var_25[var_63];
    goto LAB_00113bb9;
  }
  var_27 = var_25 + 1;
  do {
    while (((var_10 = *var_27, *var_10 == '-' && (var_10[1] == 'l')) && (var_10[2] != '\0')))
    {
      var_28 = var_26(var_10);
      var_30 = var_27 + 1;
      var_10 = (char *)var_1(var_28 + 0x14);
      var_29(var_10,"--library=%s",*var_27 + 2);
      *var_27 = var_10;
      var_27 = var_30;
      if (var_25 + (type_10)(var_20 - 2) + 2 == var_30) goto LAB_00113c58;
    }
    var_27 = var_27 + 1;
  } while (var_25 + (type_10)(var_20 - 2) + 2 != var_27);
LAB_00113c58:
  var_47 = 3;
  var_12 = -1;
  var_40 = (char *)0x0;
  var_14 = 0;
  var_21 = (type_6 *)command_line.soname;
  var_63 = config.hash_table_size;
switchD_00113cfa_caseD_67:
  do {
    config.hash_table_size = var_63;
    command_line.soname = (char *)var_21;
    var_4 = var_12;
    if (var_31 != var_12) {
      var_33 = var_32(var_20,var_25);
      var_4 = var_31;
      var_21 = (type_6 *)command_line.soname;
      var_63 = config.hash_table_size;
      if (var_33 != 0) goto switchD_00113cfa_caseD_67;
    }
    var_12 = var_4;
    opterr = 0;
    var_24 = var_34(var_20,var_25,var_3,var_15,&longind);
    if (var_24 == 0x3f) {
      var_31 = var_12;
      var_24 = var_35(var_20,var_25,"-",var_13,&longind);
    }
    var_33 = var_36(var_24);
    var_10 = program_name;
    pFVar5 = saved_script_handle;
    var_22 = var_72;
    var_21 = (type_6 *)command_line.soname;
    var_63 = config.hash_table_size;
    if (var_33 == 0) {
      var_112._0_1_ = (char)var_47;
      if (var_24 == 0xffffffff) {
        if ((command_line.soname != (char *)0x0) && (*command_line.soname == '\0')) {
          var_10 = (char *)var_37(0,"%P: SONAME must not be empty string; ignored\n",5);
          var_38(var_10);
          command_line.soname = (char *)0x0;
        }
        for (; var_14 != 0; var_14 = var_14 + -1) {
          var_39();
        }
        var_10 = var_40;
        if (var_40 != (char *)0x0) {
          while (var_42 = var_41(var_10,0x3a), var_42 != (char *)0x0) {
            *var_42 = '\0';
            if (*var_10 != '\0') {
              var_43(var_10,1);
            }
            var_10 = var_42 + 1;
          }
          if (*var_10 != '\0') {
            var_43(var_10,1);
          }
          var_44(var_40);
        }
        if (((type_1)link_info._0_4_ >> 0x10 & 0x60) == 0) {
          link_info._2_1_ = var_45(link_info._0_4_,2) & 0x9f | (char)var_112 << 5;
        }
        var_50 = link_info._0_4_;
        var_48 = (type_6)link_info._0_4_;
        if (((type_1)link_info._0_4_ >> 0x10 & 0x180) == 0) {
          link_info._2_2_ = var_46(link_info._0_4_,2) & 0xfe7f | var_47 << 7;
          if ((var_48 & 3) == 2) goto LAB_00114050;
LAB_00113f61:
          if (command_line.var_49 != var_49) goto LAB_00113f70;
LAB_00114073:
          uVar7 = link_info._0_4_;
          if ((var_50 & 1) == 0) goto LAB_0011407c;
          link_info.var_54 = (type_14 *)0x0;
          command_line.var_54 = dynamic_list_unset;
          link_info._0_4_ = link_info._0_4_ | 4;
          var_51 = (type_6)uVar7 & 3;
LAB_00113f94:
          if (var_51 == 3) goto LAB_00113fe6;
        }
        else {
          if ((var_48 & 3) != 2) goto LAB_00113f61;
LAB_00114050:
          if (-1 < command_line.check_section_addresses) goto LAB_00113f61;
          command_line.check_section_addresses = '\0';
          if (command_line.var_49 == var_49) goto LAB_00114073;
LAB_00113f70:
          var_51 = var_48 & 3;
          if (command_line.var_49 != var_52) {
            if (command_line.var_54 == var_53) goto LAB_001140a4;
            if (command_line.var_54 != var_54) goto LAB_00113f94;
LAB_00113f8d:
            var_51 = var_48 & 3;
            link_info._5_1_ = link_info._5_1_ | 0x40;
            goto LAB_00113f94;
          }
          if ((var_50 & 1) != 0) {
            command_line.var_54 = var_53;
LAB_001140a4:
            link_info._0_4_ = link_info._0_4_ | 0x800;
            goto LAB_00113f8d;
          }
LAB_0011407c:
          if (command_line.var_54 == var_53) goto LAB_001140a4;
          if (command_line.var_54 == var_54) goto LAB_00113f8d;
        }
        if (command_line.filter_shlib != (char *)0x0) {
          var_10 = (char *)var_37(0,"%F%P: -F may not be used without -shared\n",5);
          var_38(var_10);
        }
        if (command_line.auxiliary_filters != (char **)0x0) {
          var_10 = (char *)var_37(0,"%F%P: -f may not be used without -shared\n",5);
          var_38(var_10);
        }
LAB_00113fe6:
        var_50 = link_info._0_4_;
        if (((type_15)link_info._0_4_ & 0x6003) == 0x6002) {
          var_24 = link_info._0_4_ & 0xffff9fff;
          link_info._0_4_ = var_24 | 0x2000;
          if ((var_50 & 0x18000) == 0) {
            link_info._0_4_ = var_24 | 0x1a000;
          }
        }
        return;
      }
      if (var_24 < 0x10d) break;
      goto switchD_00113cfa_caseD_0;
    }
  } while( true );
  var_23 = 0xffe9497b < (&switchD_00113cfa::switchdataD_0016b684)[var_24];
  var_76 = (&switchD_00113cfa::switchdataD_0016b684)[var_24] == 0xffe9497c;
  var_96 = link_info._2_1_;
  uVar8 = link_info._3_1_;
  auVar6 = input_flags._1_15_;
  var_51 = (type_6)link_info._0_4_;
  switch(var_24) {
  case 1:
    var_55((char *)var_72,lang_input_file_is_file_enum,(char *)0x0);
    var_21 = (type_6 *)command_line.soname;
    var_63 = config.hash_table_size;
    goto switchD_00113cfa_caseD_67;
  case 0x28:
    var_56();
    var_14 = var_14 + 1;
    var_21 = (type_6 *)command_line.soname;
    var_63 = config.hash_table_size;
    goto switchD_00113cfa_caseD_67;
  case 0x29:
    if (var_14 == 0) {
      var_10 = (char *)var_37(0,"%F%P: group ended before it began (--help for usage)\n",5);
      var_38(var_10);
    }
    var_39();
    var_14 = var_14 + -1;
    var_21 = (type_6 *)command_line.soname;
    var_63 = config.hash_table_size;
    goto switchD_00113cfa_caseD_67;
  case 0x3f:
    var_10 = var_25[var_12];
    var_4 = 1;
    var_57 = &var_18[0xab].opt.has_arg;
    while( true ) {
      if (((var_4 == 1) && (*(char **)(var_57 + 0xe) != (char *)0x0)) &&
         (var_4 = var_58(var_10 + (type_1)var_57[0x1c],*(char **)(var_57 + 0xe)), var_4 == 0)) {
        var_42 = "%P: %s: missing argument\n";
        goto LAB_00113e36;
      }
      if ((char **)var_57 == var_59 + 0x11d) break;
      var_4 = *var_57;
      var_57 = var_57 + -0x10;
    }
    var_42 = "%P: unrecognized option \'%s\'\n";
LAB_00113e36:
    var_42 = (char *)var_37(0,var_42,5);
    var_38(var_42,var_10);
  default:
switchD_00113cfa_caseD_0:
    var_10 = (char *)var_37(0,"%F%P: use the --help option for usage information\n",5);
    var_38(var_10);
    var_21 = (type_6 *)command_line.soname;
    var_63 = config.hash_table_size;
    goto switchD_00113cfa_caseD_67;
  case 0x41:
    var_60((char *)var_72);
    var_21 = (type_6 *)command_line.soname;
    var_63 = config.hash_table_size;
    goto switchD_00113cfa_caseD_67;
  case 0x45:
  case 0xa2:
    link_info._0_4_ = link_info._0_4_ | 0x10;
    goto switchD_00113cfa_caseD_67;
  case 0x46:
    command_line.filter_shlib = (char *)var_72;
    goto switchD_00113cfa_caseD_67;
  case 0x47:
    var_63 = var_61((char *)var_72,&end,0);
    var_22 = var_72;
    g_switch_value = (int)var_63;
    var_21 = (type_6 *)command_line.soname;
    var_63 = config.hash_table_size;
    if (*end != '\0') {
      var_10 = (char *)var_37(0,"%F%P: invalid number `%s\'\n",5);
      var_38(var_10,var_22);
      var_21 = (type_6 *)command_line.soname;
      var_63 = config.hash_table_size;
    }
    goto switchD_00113cfa_caseD_67;
  case 0x49:
  case 0x9b:
    command_line.interpreter = (char *)var_72;
    link_info._7_1_ = link_info._7_1_ & 0xfb;
    goto switchD_00113cfa_caseD_67;
  case 0x4c:
    var_43((char *)var_72,1);
    var_21 = (type_6 *)command_line.soname;
    var_63 = config.hash_table_size;
    goto switchD_00113cfa_caseD_67;
  case 0x4d:
    config.map_filename = "-";
    goto switchD_00113cfa_caseD_67;
  case 0x4e:
    config.text_read_only = 0;
    config.magic_demand_paged = 0;
    input_flags._0_1_ = input_flags._0_1_ & 0xdf;
    input_flags = (type_9)var_62(auVar6,input_flags._0_1_);
    goto switchD_00113cfa_caseD_67;
  case 0x4f:
    var_63 = var_61((char *)var_72,(char **)0x0,0);
    link_info._6_1_ = link_info._6_1_ & 0xfd | (var_63 != 0) * '\x02';
    var_21 = (type_6 *)command_line.soname;
    var_63 = config.hash_table_size;
    goto switchD_00113cfa_caseD_67;
  case 0x52:
    var_4 = var_64(1,(char *)var_72,(type_16 *)&end);
    if (-1 < var_4) {
      if ((var_65 & 0xf000) != 0x4000) {
        var_55((char *)var_72,lang_input_file_is_symbols_only_enum,(char *)0x0);
        var_21 = (type_6 *)command_line.soname;
        var_63 = config.hash_table_size;
        goto switchD_00113cfa_caseD_67;
      }
      goto LAB_001140da;
    }
switchD_00113cfa_caseD_b2:
LAB_001140da:
    var_10 = command_line.rpath;
    var_22 = var_72;
    if (command_line.rpath == (char *)0x0) {
      command_line.rpath = (char *)var_66();
      var_21 = (type_6 *)command_line.soname;
      var_63 = config.hash_table_size;
    }
    else {
      var_28 = var_26((char *)var_72);
      var_5 = config.rpath_separator;
      var_4 = (int)config.rpath_separator;
      var_42 = var_10;
      do {
        var_6 = var_67((char *)var_22,var_42,var_28);
        if ((var_6 == 0) &&
           ((var_21 = (type_6 *)command_line.soname, var_63 = config.hash_table_size,
            var_42[var_28] == '\0' || (var_42[var_28] == var_5))))
        goto switchD_00113cfa_caseD_67;
        var_42 = var_41(var_42,var_4);
      } while ((var_42 != (char *)0x0) && (var_42 = var_42 + 1, var_42 != (char *)0x0));
      var_68 = var_26(var_10);
      var_10 = (char *)var_1(var_28 + 2 + var_68);
      var_29(var_10,"%s%c%s",command_line.rpath,(type_10)(type_1)(int)config.rpath_separator,var_72);
      var_44(command_line.rpath);
      var_21 = (type_6 *)command_line.soname;
      command_line.rpath = var_10;
      var_63 = config.hash_table_size;
    }
    goto switchD_00113cfa_caseD_67;
  case 0x53:
    link_info._0_4_ = link_info._0_4_ & 0xffff9fff | 0x2000;
    goto switchD_00113cfa_caseD_67;
  case 0x54:
    previous_script_handle = saved_script_handle;
    var_69((char *)var_72);
    parser_input = input_script;
    var_70();
    previous_script_handle = (type_5 *)0x0;
    var_21 = (type_6 *)command_line.soname;
    var_63 = config.hash_table_size;
    goto switchD_00113cfa_caseD_67;
  case 0x56:
    var_71(1);
    version_printed = 1;
    var_21 = (type_6 *)command_line.soname;
    var_63 = config.hash_table_size;
    goto switchD_00113cfa_caseD_67;
  case 0x58:
    link_info._0_4_ = link_info._0_4_ & 0xfffe7fff | 0x10000;
    goto switchD_00113cfa_caseD_67;
  case 0x59:
    var_7 = 2;
    var_21 = var_72;
    var_22 = &DAT_0016a93a;
    do {
      if (var_7 == 0) break;
      var_7 = var_7 + -1;
      var_23 = *var_21 < *var_22;
      var_76 = *var_21 == *var_22;
      var_21 = var_21 + (type_10)var_48 * -2 + 1;
      var_22 = var_22 + (type_10)var_48 * -2 + 1;
    } while (var_76);
    if ((!var_23 && !var_76) == var_23) {
      var_72 = var_72 + 2;
    }
    var_21 = var_72;
    if (var_40 != (char *)0x0) {
      var_44(var_40);
    }
    var_40 = (char *)var_66(var_21);
    var_21 = (type_6 *)command_line.soname;
    var_63 = config.hash_table_size;
    goto switchD_00113cfa_caseD_67;
  case 0x61:
    var_7 = 8;
    var_73 = var_72;
    var_74 = (type_6 *)0x16b14d;
    do {
      if (var_7 == 0) break;
      var_7 = var_7 + -1;
      var_23 = *var_73 < *var_74;
      var_76 = *var_73 == *var_74;
      var_73 = var_73 + (type_10)var_48 * -2 + 1;
      var_74 = var_74 + (type_10)var_48 * -2 + 1;
    } while (var_76);
    var_75 = false;
    var_23 = (!var_23 && !var_76) == var_23;
    if (!var_23) {
      var_7 = 7;
      var_73 = var_72;
      var_74 = (type_6 *)0x16a73b;
      do {
        if (var_7 == 0) break;
        var_7 = var_7 + -1;
        var_75 = *var_73 < *var_74;
        var_23 = *var_73 == *var_74;
        var_73 = var_73 + (type_10)var_48 * -2 + 1;
        var_74 = var_74 + (type_10)var_48 * -2 + 1;
      } while (var_23);
      var_76 = false;
      var_23 = (!var_75 && !var_23) == var_75;
      if (!var_23) {
        var_7 = 8;
        var_73 = var_72;
        var_74 = (type_6 *)"default";
        do {
          if (var_7 == 0) break;
          var_7 = var_7 + -1;
          var_76 = *var_73 < *var_74;
          var_23 = *var_73 == *var_74;
          var_73 = var_73 + (type_10)var_48 * -2 + 1;
          var_74 = var_74 + (type_10)var_48 * -2 + 1;
        } while (var_23);
        if ((!var_76 && !var_23) != var_76) {
          var_10 = (char *)var_37(0,"%F%P: unrecognized -a option `%s\'\n",5);
          var_38(var_10,var_22);
          var_21 = (type_6 *)command_line.soname;
          var_63 = config.hash_table_size;
          goto switchD_00113cfa_caseD_67;
        }
      }
      input_flags._0_1_ = input_flags._0_1_ | 0x20;
      input_flags = (type_9)var_62(auVar6,input_flags._0_1_);
      goto switchD_00113cfa_caseD_67;
    }
    input_flags._0_1_ = input_flags._0_1_ & 0xdf;
    input_flags = (type_9)var_62(auVar6,input_flags._0_1_);
    goto switchD_00113cfa_caseD_67;
  case 0x62:
    var_77((char *)var_72);
    var_21 = (type_6 *)command_line.soname;
    var_63 = config.hash_table_size;
    goto switchD_00113cfa_caseD_67;
  case 99:
    var_69((char *)var_72);
    parser_input = input_mri_script;
    var_70();
    var_21 = (type_6 *)command_line.soname;
    var_63 = config.hash_table_size;
    goto switchD_00113cfa_caseD_67;
  case 100:
    command_line.force_common_definition = 1;
    goto switchD_00113cfa_caseD_67;
  case 0x65:
    var_78((char *)var_72,1);
    var_21 = (type_6 *)command_line.soname;
    var_63 = config.hash_table_size;
    goto switchD_00113cfa_caseD_67;
  case 0x66:
    if (command_line.auxiliary_filters == (char **)0x0) {
      var_27 = (char **)var_1(0x10);
      command_line.auxiliary_filters = var_27;
      *var_27 = (char *)var_72;
      var_27[1] = (char *)0x0;
      var_21 = (type_6 *)command_line.soname;
      var_63 = config.hash_table_size;
    }
    else {
      var_27 = command_line.auxiliary_filters;
      var_4 = 0;
      if (*command_line.auxiliary_filters == (char *)0x0) {
        var_16 = 8;
        var_7 = 0;
        var_8 = 0x10;
      }
      else {
        do {
          var_6 = var_4;
          var_27 = var_27 + 1;
          var_4 = var_6 + 1;
        } while (*var_27 != (char *)0x0);
        var_8 = (long)(var_6 + 3) * 8;
        var_7 = var_8 + -0x10;
        var_16 = var_8 + -8;
      }
      var_27 = (char **)var_79(command_line.auxiliary_filters,var_8);
      command_line.auxiliary_filters = var_27;
      *(type_6 **)((long)var_27 + var_7) = var_72;
      *(type_13 *)((long)var_27 + var_16) = 0;
      var_21 = (type_6 *)command_line.soname;
      var_63 = config.hash_table_size;
    }
  case 0x67:
  case 0x6d:
  case 0x9d:
  case 0xa5:
    goto switchD_00113cfa_caseD_67;
  case 0x68:
  case 0xb5:
    var_21 = var_72;
    if (((*var_72 == 0) && (command_line.soname != (char *)0x0)) && (*command_line.soname != '\0'))
    {
      var_10 = (char *)var_37(0,"%P: SONAME must not be empty string; keeping previous one\n",5)
      ;
      var_38(var_10);
      var_21 = (type_6 *)command_line.soname;
      var_63 = config.hash_table_size;
    }
    goto switchD_00113cfa_caseD_67;
  case 0x69:
  case 0x72:
    if (var_31 == var_12) {
      var_10 = var_25[var_12];
      var_42 = (char *)var_37(0,"%F%P: unrecognised option: %s\n",5);
      var_38(var_42,var_10);
    }
    if ((link_info._0_4_ & 1) != 0) {
      var_10 = "-pie";
      if (((type_6)link_info._0_4_ & 3) == 3) {
        var_10 = "-shared";
      }
      var_42 = (char *)var_37(0,"%F%P: -r and %s may not be used together\n",5);
      var_38(var_42,var_10);
    }
    config.build_constructors = 0;
    config.magic_demand_paged = 0;
    input_flags._0_1_ = input_flags._0_1_ & 0xdf;
    config.text_read_only = 0;
    link_info._0_4_ = link_info._0_4_ & 0xfffffffc | 2;
    var_21 = (type_6 *)command_line.soname;
    var_63 = config.hash_table_size;
    goto switchD_00113cfa_caseD_67;
  case 0x6c:
    var_55((char *)var_72,lang_input_file_is_l_enum,(char *)0x0);
    var_21 = (type_6 *)command_line.soname;
    var_63 = config.hash_table_size;
    goto switchD_00113cfa_caseD_67;
  case 0x6e:
    config.magic_demand_paged = 0;
    input_flags._0_1_ = input_flags._0_1_ & 0xdf;
    input_flags = (type_9)var_62(auVar6,input_flags._0_1_);
    goto switchD_00113cfa_caseD_67;
  case 0x6f:
    var_80((char *)var_72,0);
    var_21 = (type_6 *)command_line.soname;
    var_63 = config.hash_table_size;
    goto switchD_00113cfa_caseD_67;
  case 0x71:
    link_info._0_4_ = link_info._0_4_ | 0x8000000;
    goto switchD_00113cfa_caseD_67;
  case 0x73:
    link_info._0_4_ = link_info._0_4_ | 0x6000;
    goto switchD_00113cfa_caseD_67;
  case 0x74:
    trace_files = 1;
    goto switchD_00113cfa_caseD_67;
  case 0x75:
    var_81((char *)var_72,1);
    var_21 = (type_6 *)command_line.soname;
    var_63 = config.hash_table_size;
    goto switchD_00113cfa_caseD_67;
  case 0x76:
    var_71(0);
    version_printed = 1;
    var_21 = (type_6 *)command_line.soname;
    var_63 = config.hash_table_size;
    goto switchD_00113cfa_caseD_67;
  case 0x78:
    link_info._0_4_ = link_info._0_4_ | 0x18000;
    goto switchD_00113cfa_caseD_67;
  case 0x79:
    var_82((char *)var_72);
    var_21 = (type_6 *)command_line.soname;
    var_63 = config.hash_table_size;
    goto switchD_00113cfa_caseD_67;
  case 0x96:
    var_7 = 0xc;
    var_73 = var_72;
    var_74 = (type_6 *)0x16b081;
    do {
      if (var_7 == 0) break;
      var_7 = var_7 + -1;
      var_23 = *var_73 < *var_74;
      var_76 = *var_73 == *var_74;
      var_73 = var_73 + (type_10)var_48 * -2 + 1;
      var_74 = var_74 + (type_10)var_48 * -2 + 1;
    } while (var_76);
    var_75 = false;
    var_23 = (!var_23 && !var_76) == var_23;
    if (!var_23) {
      var_7 = 0xe;
      var_73 = var_72;
      var_74 = (type_6 *)"nodefinitions";
      do {
        if (var_7 == 0) break;
        var_7 = var_7 + -1;
        var_75 = *var_73 < *var_74;
        var_23 = *var_73 == *var_74;
        var_73 = var_73 + (type_10)var_48 * -2 + 1;
        var_74 = var_74 + (type_10)var_48 * -2 + 1;
      } while (var_23);
      var_76 = false;
      var_23 = (!var_75 && !var_23) == var_75;
      if (!var_23) {
        var_7 = 0xb;
        var_73 = var_72;
        var_74 = (type_6 *)"nosymbolic";
        do {
          if (var_7 == 0) break;
          var_7 = var_7 + -1;
          var_76 = *var_73 < *var_74;
          var_23 = *var_73 == *var_74;
          var_73 = var_73 + (type_10)var_48 * -2 + 1;
          var_74 = var_74 + (type_10)var_48 * -2 + 1;
        } while (var_23);
        var_75 = false;
        var_23 = (!var_76 && !var_23) == var_76;
        if (!var_23) {
          var_7 = 10;
          var_73 = var_72;
          var_74 = (type_6 *)"pure-text";
          do {
            if (var_7 == 0) break;
            var_7 = var_7 + -1;
            var_75 = *var_73 < *var_74;
            var_23 = *var_73 == *var_74;
            var_73 = var_73 + (type_10)var_48 * -2 + 1;
            var_74 = var_74 + (type_10)var_48 * -2 + 1;
          } while (var_23);
          if ((!var_75 && !var_23) != var_75) {
            var_10 = (char *)var_37(0,"%F%P: unrecognized -assert option `%s\'\n",5);
            var_38(var_10,var_22);
            var_21 = (type_6 *)command_line.soname;
            var_63 = config.hash_table_size;
          }
        }
      }
    }
    goto switchD_00113cfa_caseD_67;
  case 0x97:
    input_flags._0_1_ = input_flags._0_1_ | 0x20;
    input_flags = (type_9)var_62(auVar6,input_flags._0_1_);
    goto switchD_00113cfa_caseD_67;
  case 0x98:
    command_line.cref = 1;
    link_info._0_4_ = link_info._0_4_ | 0x100;
    goto switchD_00113cfa_caseD_67;
  case 0x99:
    parse_args::lexical_block_14::var_83 = function_1::lexical_block_14::var_83 + 1;
    lex_string = (char *)var_72;
    var_84((char *)var_72,"--defsym",function_1::lexical_block_14::var_83);
    parser_input = input_defsym;
    var_70();
    lex_string = (char *)0x0;
    var_21 = (type_6 *)command_line.soname;
    var_63 = config.hash_table_size;
    goto switchD_00113cfa_caseD_67;
  case 0x9a:
    demangling = 1;
    if (var_72 != (type_6 *)0x0) {
      var_4 = var_85();
      var_21 = var_72;
      if (var_4 == 0) {
        var_10 = (char *)var_37(0,"%F%P: unknown demangling style `%s\'\n",5);
        var_38(var_10,var_21);
      }
      var_86(var_4);
      var_21 = (type_6 *)command_line.soname;
      var_63 = config.hash_table_size;
    }
    goto switchD_00113cfa_caseD_67;
  case 0x9c:
    link_info._7_1_ = link_info._7_1_ | 4;
    goto switchD_00113cfa_caseD_67;
  case 0x9e:
    command_line.out_implib_filename = (char *)var_66(var_72);
    var_21 = (type_6 *)command_line.soname;
    var_63 = config.hash_table_size;
    goto switchD_00113cfa_caseD_67;
  case 0x9f:
    command_line.endian = ENDIAN_BIG;
    goto switchD_00113cfa_caseD_67;
  case 0xa0:
    command_line.endian = ENDIAN_LITTLE;
    goto switchD_00113cfa_caseD_67;
  case 0xa1:
    command_line.embedded_relocs = 1;
    goto switchD_00113cfa_caseD_67;
  case 0xa3:
    link_info._0_4_ = link_info._0_4_ & 0xffffffef;
    goto switchD_00113cfa_caseD_67;
  case 0xa4:
    break;
  case 0xa6:
    config.map_filename = (char *)var_72;
    goto switchD_00113cfa_caseD_67;
  case 0xa7:
    demangling = 0;
    goto switchD_00113cfa_caseD_67;
  case 0xa8:
    link_info._0_4_ = link_info._0_4_ & 0xfbffffff;
    goto switchD_00113cfa_caseD_67;
  case 0xa9:
    command_line.warn_mismatch = 0;
    goto switchD_00113cfa_caseD_67;
  case 0xaa:
    command_line.warn_search_mismatch = 0;
    goto switchD_00113cfa_caseD_67;
  case 0xab:
    force_make_executable = 1;
    goto switchD_00113cfa_caseD_67;
  case 0xac:
    input_flags._0_1_ = input_flags._0_1_ & 0xdf;
    input_flags = (type_9)var_62(auVar6,input_flags._0_1_);
    goto switchD_00113cfa_caseD_67;
  case 0xad:
    input_flags._0_2_ = input_flags._0_2_ & 0xfeff;
    goto switchD_00113cfa_caseD_67;
  case 0xae:
    var_87((char *)var_72,(char *)0x0,(char *)0x0,0);
    var_21 = (type_6 *)command_line.soname;
    var_63 = config.hash_table_size;
    goto switchD_00113cfa_caseD_67;
  case 0xaf:
    link_info.disable_target_specific_optimizations = 0;
    goto switchD_00113cfa_caseD_67;
  case 0xb0:
    link_info.disable_target_specific_optimizations = 2;
    goto switchD_00113cfa_caseD_67;
  case 0xb1:
    var_88((char *)var_72);
    var_21 = (type_6 *)command_line.soname;
    var_63 = config.hash_table_size;
    goto switchD_00113cfa_caseD_67;
  case 0xb2:
    goto switchD_00113cfa_caseD_b2;
  case 0xb3:
    if (command_line.rpath_link == (char *)0x0) {
      command_line.rpath_link = (char *)var_66(var_72);
      var_21 = (type_6 *)command_line.soname;
      var_63 = config.hash_table_size;
    }
    else {
      var_28 = var_26(command_line.rpath_link);
      var_68 = var_26((char *)var_22);
      var_10 = (char *)var_1(var_28 + 2 + var_68);
      var_29(var_10,"%s%c%s",command_line.rpath_link,(type_10)(type_1)(int)config.rpath_separator,
              var_72);
      var_44(command_line.rpath_link);
      var_21 = (type_6 *)command_line.soname;
      command_line.rpath_link = var_10;
      var_63 = config.hash_table_size;
    }
    goto switchD_00113cfa_caseD_67;
  case 0xb4:
    if (config.has_shared == 0) {
      var_10 = (char *)var_37(0,"%F%P: -shared not supported\n",5);
      var_38(var_10);
      var_21 = (type_6 *)command_line.soname;
      var_63 = config.hash_table_size;
    }
    else {
      if ((var_51 & 3) == 2) {
        var_10 = (char *)var_37(0,"%F%P: -r and %s may not be used together\n",5);
        var_38(var_10,"-shared");
      }
      var_50 = link_info._0_4_;
      var_24 = (type_1)link_info._0_4_ >> 0x10;
      var_96 = var_45(link_info._0_4_,2);
      link_info._0_4_ = link_info._0_4_ | 3;
      uVar7 = link_info._0_4_;
      if ((var_24 & 0x60) == 0) {
        link_info._3_1_ = var_45(var_50,3);
        link_info._0_2_ = (type_17)uVar7;
        link_info._0_4_ =
             var_89(link_info._3_1_,var_90(var_96,link_info._0_2_)) & 0xff9fffff | 0x200000;
      }
      var_21 = (type_6 *)command_line.soname;
      var_63 = config.hash_table_size;
      if (((type_1)link_info._0_4_ >> 0x10 & 0x180) == 0) {
        link_info._0_4_ = link_info._0_4_ & 0xfe7fffff | 0x800000;
      }
    }
    goto switchD_00113cfa_caseD_67;
  case 0xb6:
    var_23 = false;
    var_76 = var_72 == (type_6 *)0x0;
    if (!var_76) {
      var_7 = 0xb;
      var_73 = var_72;
      var_74 = (type_6 *)"descending";
      do {
        if (var_7 == 0) break;
        var_7 = var_7 + -1;
        var_23 = *var_73 < *var_74;
        var_76 = *var_73 == *var_74;
        var_73 = var_73 + (type_10)var_48 * -2 + 1;
        var_74 = var_74 + (type_10)var_48 * -2 + 1;
      } while (var_76);
      var_75 = false;
      var_23 = (!var_23 && !var_76) == var_23;
      if (!var_23) {
        var_7 = 10;
        var_73 = var_72;
        var_74 = (type_6 *)"ascending";
        do {
          if (var_7 == 0) break;
          var_7 = var_7 + -1;
          var_75 = *var_73 < *var_74;
          var_23 = *var_73 == *var_74;
          var_73 = var_73 + (type_10)var_48 * -2 + 1;
          var_74 = var_74 + (type_10)var_48 * -2 + 1;
        } while (var_23);
        if ((!var_75 && !var_23) == var_75) {
          config.sort_common = sort_ascending;
        }
        else {
          var_10 = (char *)var_37(0,"%F%P: invalid common section sorting option: %s\n",5);
          var_38(var_10,var_22);
          var_21 = (type_6 *)command_line.soname;
          var_63 = config.hash_table_size;
        }
        goto switchD_00113cfa_caseD_67;
      }
    }
    config.sort_common = sort_descending;
    goto switchD_00113cfa_caseD_67;
  case 0xb7:
    var_7 = 5;
    var_73 = var_72;
    var_74 = (type_6 *)0x16ab30;
    do {
      if (var_7 == 0) break;
      var_7 = var_7 + -1;
      var_23 = *var_73 < *var_74;
      var_76 = *var_73 == *var_74;
      var_73 = var_73 + (type_10)var_48 * -2 + 1;
      var_74 = var_74 + (type_10)var_48 * -2 + 1;
    } while (var_76);
    var_75 = false;
    var_23 = (!var_23 && !var_76) == var_23;
    if (var_23) {
      sort_section = by_name;
    }
    else {
      var_7 = 10;
      var_73 = var_72;
      var_74 = (type_6 *)0x16c2d1;
      do {
        if (var_7 == 0) break;
        var_7 = var_7 + -1;
        var_75 = *var_73 < *var_74;
        var_23 = *var_73 == *var_74;
        var_73 = var_73 + (type_10)var_48 * -2 + 1;
        var_74 = var_74 + (type_10)var_48 * -2 + 1;
      } while (var_23);
      if ((!var_75 && !var_23) == var_75) {
        sort_section = by_alignment;
      }
      else {
        var_10 = (char *)var_37(0,"%F%P: invalid section sorting option: %s\n",5);
        var_38(var_10,var_22);
        var_21 = (type_6 *)command_line.soname;
        var_63 = config.hash_table_size;
      }
    }
    goto switchD_00113cfa_caseD_67;
  case 0xb8:
    config.stats = 1;
    goto switchD_00113cfa_caseD_67;
  case 0xb9:
    command_line.var_49 = var_49;
    goto switchD_00113cfa_caseD_67;
  case 0xba:
    command_line.var_49 = var_52;
    goto switchD_00113cfa_caseD_67;
  case 0xbb:
    link_info._5_1_ = link_info._5_1_ | 4;
  case 0xc3:
    if ((link_info._0_4_ & 1) != 0) {
      var_10 = "-pie";
      if ((var_51 & 3) == 3) {
        var_10 = "-shared";
      }
      var_42 = (char *)var_37(0,"%F%P: -r and %s may not be used together\n",5);
      var_38(var_42,var_10);
    }
    config.build_constructors = 1;
    config.magic_demand_paged = 0;
    input_flags._0_1_ = input_flags._0_1_ & 0xdf;
    config.text_read_only = 0;
    link_info._0_4_ = link_info._0_4_ & 0xfffffffc | 2;
    var_21 = (type_6 *)command_line.soname;
    var_63 = config.hash_table_size;
    goto switchD_00113cfa_caseD_67;
  case 0xbc:
    var_91(".bss",(char *)var_72);
    var_21 = (type_6 *)command_line.soname;
    var_63 = config.hash_table_size;
    goto switchD_00113cfa_caseD_67;
  case 0xbd:
    var_91(".data",(char *)var_72);
    var_21 = (type_6 *)command_line.soname;
    var_63 = config.hash_table_size;
    goto switchD_00113cfa_caseD_67;
  case 0xbe:
    var_91(".text",(char *)var_72);
    var_21 = (type_6 *)command_line.soname;
    var_63 = config.hash_table_size;
    goto switchD_00113cfa_caseD_67;
  case 0xbf:
    var_91(".text-segment",(char *)var_72);
    var_21 = (type_6 *)command_line.soname;
    var_63 = config.hash_table_size;
    goto switchD_00113cfa_caseD_67;
  case 0xc0:
    var_91(".rodata-segment",(char *)var_72);
    var_21 = (type_6 *)command_line.soname;
    var_63 = config.hash_table_size;
    goto switchD_00113cfa_caseD_67;
  case 0xc1:
    var_91(".ldata-segment",(char *)var_72);
    var_21 = (type_6 *)command_line.soname;
    var_63 = config.hash_table_size;
    goto switchD_00113cfa_caseD_67;
  case 0xc2:
    link_info._4_1_ = link_info._4_1_ | 0x20;
    goto switchD_00113cfa_caseD_67;
  case 0xc4:
    var_71(1);
    version_printed = 1;
    verbose = 1;
    overflow_cutoff_limit = -2;
    var_21 = (type_6 *)command_line.soname;
    var_63 = config.hash_table_size;
    if (var_72 != (type_6 *)0x0) {
      var_63 = var_61((char *)var_72,&end,0);
      var_21 = var_72;
      if (*end != '\0') {
        var_10 = (char *)var_37(0,"%F%P: invalid number `%s\'\n",5);
        var_38(var_10,var_21);
      }
      var_111._0_4_ = (int)var_63;
      report_plugin_symbols = (type_7)(1 < (int)var_111);
      var_21 = (type_6 *)command_line.soname;
      var_63 = config.hash_table_size;
    }
    goto switchD_00113cfa_caseD_67;
  case 0xc5:
    goto switchD_00113cfa_caseD_c5;
  case 0xc6:
    var_69((char *)var_72);
    parser_input = input_version_script;
    saved_script_handle = pFVar5;
    var_70();
    var_21 = (type_6 *)command_line.soname;
    var_63 = config.hash_table_size;
    goto switchD_00113cfa_caseD_67;
  case 199:
    command_line.version_exports_section = (char *)var_72;
    goto switchD_00113cfa_caseD_67;
  case 200:
    var_69((char *)var_72);
    parser_input = input_dynamic_list;
    saved_script_handle = pFVar5;
    var_70();
    if (command_line.var_54 != var_53) {
      command_line.var_54 = var_54;
    }
    var_21 = (type_6 *)command_line.soname;
    var_63 = config.hash_table_size;
    if (command_line.var_49 == var_49) {
      command_line.var_49 = symbolic_unset;
    }
    goto switchD_00113cfa_caseD_67;
  case 0xc9:
    var_92();
    if (command_line.var_54 != var_53) {
      command_line.var_54 = var_54;
    }
    var_21 = (type_6 *)command_line.soname;
    var_63 = config.hash_table_size;
    if (command_line.var_49 == var_49) {
      command_line.var_49 = symbolic_unset;
    }
    goto switchD_00113cfa_caseD_67;
  case 0xca:
    var_93();
    if (command_line.var_54 != var_53) {
      command_line.var_54 = var_54;
    }
    var_21 = (type_6 *)command_line.soname;
    var_63 = config.hash_table_size;
    if (command_line.var_49 == var_49) {
      command_line.var_49 = symbolic_unset;
    }
    goto switchD_00113cfa_caseD_67;
  case 0xcb:
    command_line.var_54 = var_53;
    if (command_line.var_49 == var_49) {
      command_line.var_49 = symbolic_unset;
    }
    goto switchD_00113cfa_caseD_67;
  case 0xcc:
    config.warn_common = 1;
    goto switchD_00113cfa_caseD_67;
  case 0xcd:
    config.warn_constructors = 1;
    goto switchD_00113cfa_caseD_67;
  case 0xce:
    config.fatal_warnings = 1;
    goto switchD_00113cfa_caseD_67;
  case 0xcf:
    config.fatal_warnings = 0;
    goto switchD_00113cfa_caseD_67;
  case 0xd0:
    config.warn_multiple_gp = 1;
    goto switchD_00113cfa_caseD_67;
  case 0xd1:
    config.warn_once = 1;
    goto switchD_00113cfa_caseD_67;
  case 0xd2:
    config.warn_section_align = 1;
    goto switchD_00113cfa_caseD_67;
  case 0xd3:
    if (var_72 == (type_6 *)0x0) {
      config.split_by_reloc = 0x8000;
    }
    else {
      var_63 = var_61((char *)var_72,(char **)0x0,0);
      config.split_by_reloc = (type_1)var_63;
      var_21 = (type_6 *)command_line.soname;
      var_63 = config.hash_table_size;
    }
    goto switchD_00113cfa_caseD_67;
  case 0xd4:
    if (var_72 == (type_6 *)0x0) {
      config.split_by_file = 1;
    }
    else {
      config.split_by_file = var_94(var_72,0,0);
      var_21 = (type_6 *)command_line.soname;
      var_63 = config.hash_table_size;
    }
    goto switchD_00113cfa_caseD_67;
  case 0xd5:
    input_flags._0_2_ = input_flags._0_2_ | 0x100;
    goto switchD_00113cfa_caseD_67;
  case 0xd6:
    input_flags._0_1_ = input_flags._0_1_ | 0x40;
    input_flags = (type_9)var_62(auVar6,input_flags._0_1_);
    goto switchD_00113cfa_caseD_67;
  case 0xd7:
    input_flags._0_1_ = input_flags._0_1_ & 0xbf;
    input_flags = (type_9)var_62(auVar6,input_flags._0_1_);
    goto switchD_00113cfa_caseD_67;
  case 0xd8:
    input_flags._0_1_ = input_flags._0_1_ | 0x80;
    input_flags = (type_9)var_62(auVar6,input_flags._0_1_);
    goto switchD_00113cfa_caseD_67;
  case 0xd9:
    input_flags._0_1_ = input_flags._0_1_ & 0x7f;
    input_flags = (type_9)var_62(auVar6,input_flags._0_1_);
    goto switchD_00113cfa_caseD_67;
  case 0xda:
    var_95((char *)var_72);
    var_21 = (type_6 *)command_line.soname;
    var_63 = config.hash_table_size;
    goto switchD_00113cfa_caseD_67;
  case 0xdb:
    command_line.force_exe_suffix = 1;
    goto switchD_00113cfa_caseD_67;
  case 0xdc:
    link_info._0_4_ = link_info._0_4_ | 0x40;
    goto switchD_00113cfa_caseD_67;
  case 0xdd:
    link_info._0_4_ = link_info._0_4_ & 0xffffffbf;
    goto switchD_00113cfa_caseD_67;
  case 0xde:
    link_info._6_1_ = link_info._6_1_ | 4;
    goto switchD_00113cfa_caseD_67;
  case 0xdf:
    link_info._6_1_ = link_info._6_1_ & 0xfb;
    goto switchD_00113cfa_caseD_67;
  case 0xe0:
    link_info._0_4_ = link_info._0_4_ | 0x80;
    goto switchD_00113cfa_caseD_67;
  case 0xe1:
    var_63 = var_61((char *)var_72,(char **)0x0,0);
    var_21 = (type_6 *)command_line.soname;
    if (var_63 == 0) {
      var_10 = (char *)var_37(0,"%X%P: --hash-size needs a numeric argument\n",5);
      var_38(var_10);
      var_21 = (type_6 *)command_line.soname;
      var_63 = config.hash_table_size;
    }
    goto switchD_00113cfa_caseD_67;
  case 0xe2:
    command_line.check_section_addresses = '\x01';
    goto switchD_00113cfa_caseD_67;
  case 0xe3:
    command_line.check_section_addresses = '\0';
    goto switchD_00113cfa_caseD_67;
  case 0xe4:
    link_info._2_1_ = var_96 & 0x9f | (char)var_112 << 5;
    link_info._0_4_ = var_89(uVar8,link_info._0_3_);
    goto switchD_00113cfa_caseD_67;
  case 0xe5:
    link_info.init_function = (char *)var_72;
    goto switchD_00113cfa_caseD_67;
  case 0xe6:
    link_info.fini_function = (char *)var_72;
    goto switchD_00113cfa_caseD_67;
  case 0xe7:
    var_10 = var_41((char *)var_72,0x3d);
    if (var_10 == (char *)0x0) {
      var_42 = (char *)var_37(0,"%F%P: invalid argument to option \"--section-start\"\n",5);
      var_38(var_42);
      var_22 = var_72;
    }
    var_42 = var_10 + 1;
    if ((*var_22 == 0) || (var_10[1] == '\0')) {
      var_10 = (char *)var_37(0,"%F%P: missing argument(s) to option \"--section-start\"\n",5);
      var_38(var_10);
      var_22 = var_72;
    }
    var_4 = (int)var_42 - (int)var_22;
    var_10 = (char *)var_1((long)var_4);
    var_97(var_10,var_72,(long)(var_4 + -1));
    var_10[(long)var_4 + -1] = '\0';
    value = var_94(var_42,&end,0x10);
    if (*end != '\0') {
      fmt = (char *)var_37(0,"%F%P: invalid hex number `%s\'\n",5);
      var_38(fmt,var_42);
    }
    address = var_98(value);
    var_99(var_10,address,(type_18 *)0x0);
    var_21 = (type_6 *)command_line.soname;
    var_63 = config.hash_table_size;
    goto switchD_00113cfa_caseD_67;
  case 0xe8:
    if (var_72 == (type_6 *)0x0) {
      config.unique_orphan_sections = 1;
    }
    else {
      var_100((char *)var_72);
      var_21 = (type_6 *)command_line.soname;
      var_63 = config.hash_table_size;
    }
    goto switchD_00113cfa_caseD_67;
  case 0xe9:
    var_101((type_5 *)stdout);
                    /* WARNING: Subroutine does not return */
    var_102(0);
  case 0xea:
    link_info._0_4_ = link_info._0_4_ & 0xfe7fffff | 0x800000;
    goto switchD_00113cfa_caseD_67;
  case 0xeb:
    link_info._2_2_ = link_info._2_2_ & 0xfe7f | var_47 << 7;
    goto switchD_00113cfa_caseD_67;
  case 0xec:
    link_info._5_1_ = link_info._5_1_ | 8;
    goto switchD_00113cfa_caseD_67;
  case 0xed:
    link_info._5_1_ = link_info._5_1_ & 0xdf;
    goto switchD_00113cfa_caseD_67;
  case 0xee:
    link_info._0_4_ = link_info._0_4_ | 0x20;
    goto switchD_00113cfa_caseD_67;
  case 0xef:
    link_info._4_1_ = link_info._4_1_ | 0x80;
    goto switchD_00113cfa_caseD_67;
  case 0xf0:
    link_info._0_4_ = link_info._0_4_ & 0xfffe7fff | 0x8000;
    goto switchD_00113cfa_caseD_67;
  case 0xf1:
    var_63 = var_61((char *)var_72,(char **)0x0,0);
    link_info.spare_dynamic_tags = (type_1)var_63;
    var_21 = (type_6 *)command_line.soname;
    var_63 = config.hash_table_size;
    goto switchD_00113cfa_caseD_67;
  case 0xf2:
    link_info._7_1_ = link_info._7_1_ | 0x20;
    goto switchD_00113cfa_caseD_67;
  case 0xf3:
    config.only_cmd_line_lib_dirs = 1;
    goto switchD_00113cfa_caseD_67;
  case 0xf4:
    config.text_read_only = 1;
    config.magic_demand_paged = 1;
    goto switchD_00113cfa_caseD_67;
  case 0xf5:
    link_info._0_4_ = link_info._0_4_ | 0x400;
    goto switchD_00113cfa_caseD_67;
  case 0xf6:
    link_info._0_4_ = link_info._0_4_ & 0xfffffbff;
    goto switchD_00113cfa_caseD_67;
  case 0xf7:
    command_line.accept_unknown_input_arch = 1;
    goto switchD_00113cfa_caseD_67;
  case 0xf8:
    command_line.accept_unknown_input_arch = 0;
    goto switchD_00113cfa_caseD_67;
  case 0xf9:
    if (config.has_shared == 0) {
      var_10 = (char *)var_37(0,"%F%P: -pie not supported\n",5);
      var_38(var_10);
      var_21 = (type_6 *)command_line.soname;
      var_63 = config.hash_table_size;
    }
    else {
      if ((var_51 & 3) == 2) {
        var_10 = (char *)var_37(0,"%F%P: -r and %s may not be used together\n",5);
        var_38(var_10,&DAT_0016a731);
      }
      link_info._0_4_ = link_info._0_4_ & 0xfffffffc | 1;
      var_21 = (type_6 *)command_line.soname;
      var_63 = config.hash_table_size;
    }
    goto switchD_00113cfa_caseD_67;
  case 0xfa:
    var_7 = 0xb;
    var_73 = var_72;
    var_74 = (type_6 *)"ignore-all";
    do {
      if (var_7 == 0) break;
      var_7 = var_7 + -1;
      var_23 = *var_73 < *var_74;
      var_76 = *var_73 == *var_74;
      var_73 = var_73 + (type_10)var_48 * -2 + 1;
      var_74 = var_74 + (type_10)var_48 * -2 + 1;
    } while (var_76);
    var_75 = false;
    var_23 = (!var_23 && !var_76) == var_23;
    if (var_23) {
      link_info._0_4_ = link_info._0_4_ & 0xfe1fffff | 0xa00000;
    }
    else {
      var_7 = 0xb;
      var_73 = var_72;
      var_74 = (type_6 *)"report-all";
      do {
        if (var_7 == 0) break;
        var_7 = var_7 + -1;
        var_75 = *var_73 < *var_74;
        var_23 = *var_73 == *var_74;
        var_73 = var_73 + (type_10)var_48 * -2 + 1;
        var_74 = var_74 + (type_10)var_48 * -2 + 1;
      } while (var_23);
      var_76 = false;
      var_23 = (!var_75 && !var_23) == var_75;
      if (var_23) {
        link_info._2_1_ = var_96 & 0x9f | (char)var_112 << 5;
        link_info._0_4_ = var_89(uVar8,link_info._0_3_);
        link_info._2_2_ = var_47 << 7 | var_46(link_info._0_4_,2) & 0xfe7f;
      }
      else {
        var_7 = 0x17;
        var_73 = var_72;
        var_74 = (type_6 *)"ignore-in-object-files";
        do {
          if (var_7 == 0) break;
          var_7 = var_7 + -1;
          var_76 = *var_73 < *var_74;
          var_23 = *var_73 == *var_74;
          var_73 = var_73 + (type_10)var_48 * -2 + 1;
          var_74 = var_74 + (type_10)var_48 * -2 + 1;
        } while (var_23);
        var_75 = false;
        var_23 = (!var_76 && !var_23) == var_76;
        if (var_23) {
          var_24 = link_info._0_4_ & 0xff9fffff;
          link_info._0_2_ = (type_17)var_24;
          link_info._2_2_ = (type_15)(var_24 >> 0x10) & 0xfe7f | 0x20 | var_47 << 7;
        }
        else {
          var_7 = 0x16;
          var_73 = var_72;
          var_74 = (type_6 *)"ignore-in-shared-libs";
          do {
            if (var_7 == 0) break;
            var_7 = var_7 + -1;
            var_75 = *var_73 < *var_74;
            var_23 = *var_73 == *var_74;
            var_73 = var_73 + (type_10)var_48 * -2 + 1;
            var_74 = var_74 + (type_10)var_48 * -2 + 1;
          } while (var_23);
          if ((!var_75 && !var_23) == var_75) {
            link_info._2_1_ = var_96 & 0x9f | (char)var_112 << 5;
            link_info._0_4_ = var_89(uVar8,link_info._0_3_);
            link_info._0_4_ =
                 var_103(var_46(link_info._0_4_,2),link_info._0_2_) & 0xfe7fffff | 0x800000;
          }
          else {
            var_10 = (char *)var_37(0,"%F%P: bad --unresolved-symbols option: %s\n",5);
            var_38(var_10,var_22);
            var_21 = (type_6 *)command_line.soname;
            var_63 = config.hash_table_size;
          }
        }
      }
    }
    goto switchD_00113cfa_caseD_67;
  case 0xfb:
    if ((var_96 & 0x60) == 0x60) {
      link_info._0_4_ = link_info._0_4_ & 0xff9fffff | 0x400000;
    }
    var_47 = 2;
    if ((var_46(link_info._0_4_,2) & 0x180) == 0x180) {
      link_info._0_4_ = link_info._0_4_ & 0xfe7fffff | 0x1000000;
    }
    goto switchD_00113cfa_caseD_67;
  case 0xfc:
    if ((var_96 & 0x60) == 0x40) {
      link_info._0_4_ = link_info._0_4_ | 0x600000;
    }
    var_47 = 3;
    if ((var_46(link_info._0_4_,2) & 0x180) == 0x100) {
      link_info._0_4_ = link_info._0_4_ | 0x1800000;
    }
    goto switchD_00113cfa_caseD_67;
  case 0xfd:
    link_info._4_1_ = link_info._4_1_ | 1;
    goto switchD_00113cfa_caseD_67;
  case 0xfe:
    link_info._6_1_ = link_info._6_1_ | 8;
    goto switchD_00113cfa_caseD_67;
  case 0xff:
    link_info._4_1_ = link_info._4_1_ | 0x10;
    if (config.hash_table_size == 0) {
      config.hash_table_size = 0x3fd;
      var_63 = config.hash_table_size;
    }
    goto switchD_00113cfa_caseD_67;
  case 0x100:
    var_104((char *)var_72);
    var_21 = (type_6 *)command_line.soname;
    var_63 = config.hash_table_size;
    goto switchD_00113cfa_caseD_67;
  case 0x101:
    var_4 = var_105((char *)var_72);
    var_21 = (type_6 *)command_line.soname;
    var_63 = config.hash_table_size;
    if (var_4 != 0) {
      var_10 = (char *)var_37(0,"%F%P: bad -plugin-opt option\n",5);
      var_38(var_10);
      var_21 = (type_6 *)command_line.soname;
      var_63 = config.hash_table_size;
    }
    goto switchD_00113cfa_caseD_67;
  case 0x102:
    command_line.default_script = (char *)var_72;
    goto switchD_00113cfa_caseD_67;
  case 0x103:
    command_line.print_output_format = 1;
    goto switchD_00113cfa_caseD_67;
  case 0x104:
    var_10 = ld_sysroot;
    if (*ld_sysroot == '\0') goto LAB_001157c3;
    goto LAB_0011635c;
  case 0x105:
    var_106(&link_info,(char *)var_72);
    var_21 = (type_6 *)command_line.soname;
    var_63 = config.hash_table_size;
    goto switchD_00113cfa_caseD_67;
  case 0x106:
    plVar17 = (type_9 *)var_107(&input_flags,0x10,0x10);
    input_flags.pushed = plVar17;
    var_21 = (type_6 *)command_line.soname;
    var_63 = config.hash_table_size;
    goto switchD_00113cfa_caseD_67;
  case 0x107:
    plVar17 = input_flags.pushed;
    if (input_flags.pushed == (type_9 *)0x0) {
      var_10 = (char *)var_37(0,"%F%P: no state pushed before popping\n",5);
      var_38(var_10);
      var_21 = (type_6 *)command_line.soname;
      var_63 = config.hash_table_size;
    }
    else {
      input_flags = *input_flags.pushed;
      var_44(plVar17);
      var_21 = (type_6 *)command_line.soname;
      var_63 = config.hash_table_size;
    }
    goto switchD_00113cfa_caseD_67;
  case 0x108:
    link_info._5_1_ = link_info._5_1_ | 0x10;
    goto switchD_00113cfa_caseD_67;
  case 0x109:
    command_line.print_memory_usage = 1;
    goto switchD_00113cfa_caseD_67;
  case 0x10a:
    var_108((char *)var_72);
    var_21 = (type_6 *)command_line.soname;
    var_63 = config.hash_table_size;
    goto switchD_00113cfa_caseD_67;
  case 0x10b:
    var_4 = var_109((char *)var_72,"place");
    if (var_4 == 0) {
      config.orphan_handling = orphan_handling_place;
      var_21 = (type_6 *)command_line.soname;
      var_63 = config.hash_table_size;
    }
    else {
      var_4 = var_109((char *)var_22,"warn");
      if (var_4 == 0) {
        config.orphan_handling = orphan_handling_warn;
        var_21 = (type_6 *)command_line.soname;
        var_63 = config.hash_table_size;
      }
      else {
        var_4 = var_109((char *)var_22,"error");
        if (var_4 == 0) {
          config.orphan_handling = orphan_handling_error;
          var_21 = (type_6 *)command_line.soname;
          var_63 = config.hash_table_size;
        }
        else {
          var_4 = var_109((char *)var_22,"discard");
          if (var_4 == 0) {
            config.orphan_handling = orphan_handling_discard;
            var_21 = (type_6 *)command_line.soname;
            var_63 = config.hash_table_size;
          }
          else {
            var_10 = (char *)var_37(0,"%F%P: invalid argument to option \"--orphan-handling\"\n"
                                        ,5);
            var_38(var_10);
            var_21 = (type_6 *)command_line.soname;
            var_63 = config.hash_table_size;
          }
        }
      }
    }
    goto switchD_00113cfa_caseD_67;
  case 0x10c:
    command_line.force_group_allocation = 1;
    goto switchD_00113cfa_caseD_67;
  }
  var_42 = (char *)var_37(0,"Usage: %s [options] file...\n",5);
  var_110(var_42,var_10);
  var_10 = (char *)var_37(0,"Options:\n",5);
  var_110(var_10);
  var_24 = 0;
  var_112 = 0x2ac5a0;
  var_111 = "Shared library control for HP/UX compatibility";
  while( true ) {
    if (var_111 != (char *)0x0) {
      var_14 = 2;
      var_110("  ");
      var_23 = false;
      var_57 = (int *)(var_112 + -0x38);
      var_114 = var_24;
      do {
        if (((char)var_57[6] != '\0') && (var_57[0xc] != 4)) {
          if (var_23) {
            var_110("%s-%c",&DAT_0016e60e);
            var_12 = 4;
          }
          else {
            var_110("%s-%c","");
            var_12 = 2;
          }
          var_7 = *(long *)(var_57 + 8);
          var_14 = var_14 + var_12;
          var_23 = true;
          if (var_7 != 0) {
            if (*var_57 != 2) {
              var_14 = var_14 + 1;
              var_113(0x20);
            }
            uVar21 = var_37(0,var_7,5);
            var_110("%s",uVar21);
            var_10 = (char *)var_37(0,var_7,5);
            var_28 = var_26(var_10);
            var_23 = true;
            var_14 = var_14 + (int)var_28;
          }
        }
        var_114 = var_114 + 1;
        var_7 = var_112;
        var_117 = var_24;
      } while ((var_114 < 0xad) &&
              (var_121 = (long *)(var_57 + 0x1a), var_57 = var_57 + 0x10, *var_121 == 0));
      do {
        var_10 = var_18[var_117].opt.name;
        if ((var_10 != (char *)0x0) && (var_18[var_117].control != var_115)) {
          var_114 = var_18[var_117].control - var_116;
          var_42 = "-";
          if (1 < var_114) {
            var_42 = "";
          }
          if (var_23) {
            var_12 = 3;
            var_110("%s-%s%s",&DAT_0016e60e,var_42,var_10);
          }
          else {
            var_12 = 1;
            var_110("%s-%s%s","",var_42,var_10);
          }
          var_28 = var_26(var_10);
          var_10 = var_18[var_117].arg;
          var_14 = var_14 + (int)var_28 + var_12 + (type_1)(var_114 < 2);
          if (var_10 != (char *)0x0) {
            uVar21 = var_37(0,var_10,5);
            var_110(" %s",uVar21);
            var_10 = (char *)var_37(0,var_10,5);
            var_28 = var_26(var_10);
            var_14 = var_14 + 1 + (int)var_28;
          }
          var_23 = true;
        }
      } while ((var_117 + 1 < 0xad) &&
              (var_121 = (long *)(var_7 + 0x30), var_7 = var_7 + 0x40, var_117 = var_117 + 1,
              *var_121 == 0));
      if (0x1d < var_14) {
        var_14 = 0;
        var_113(10);
      }
      do {
        var_14 = var_14 + 1;
        var_118(0x20,stdout);
      } while (var_14 != 0x1e);
      var_10 = (char *)var_37(0,var_111,5);
      var_119(var_10);
    }
    var_24 = var_24 + 1;
    if (var_24 == 0xad) break;
    var_111 = *(char **)(var_112 + 0x30);
    var_112 = var_112 + 0x40;
  }
  var_14 = 0x17;
  var_10 = (char *)var_37(0,"  @FILE",5);
  var_110(var_10);
  do {
    var_118(0x20,stdout);
    var_14 = var_14 + -1;
  } while (var_14 != 0);
  var_10 = (char *)var_37(0,"Read options from FILE\n",5);
  var_110(var_10);
  var_10 = program_name;
  var_42 = (char *)var_37(0,"%s: supported targets:",5);
  var_110(var_42,var_10);
  __ptr = (long *)var_120();
  var_7 = *__ptr;
  var_121 = __ptr;
  while (var_7 != 0) {
    var_121 = var_121 + 1;
    var_110(" %s");
    var_7 = *var_121;
  }
  var_44(__ptr);
  var_113(10);
  var_10 = program_name;
  var_42 = (char *)var_37(0,"%s: supported emulations: ",5);
  var_110(var_42,var_10);
  var_122((type_5 *)stdout);
  var_113(10);
  var_10 = program_name;
  var_42 = (char *)var_37(0,"%s: emulation specific options:\n",5);
  var_110(var_42,var_10);
  __stream = stdout;
  var_10 = (char *)var_37(0,"ELF emulations:\n",5);
  var_110(var_10);
  var_10 = (char *)var_37(0,
                              "  --ld-generated-unwind-info  Generate exception handling info for PLT\n"
                              ,5);
  var_123(__stream,var_10);
  var_10 = (char *)var_37(0,
                              "  --no-ld-generated-unwind-info\n                              Don\'t generate exception handling info for PLT\n"
                              ,5);
  var_123(__stream,var_10);
  var_10 = (char *)var_37(0,"  --build-id[=STYLE]          Generate build ID note\n",5);
  var_123(__stream,var_10);
  var_10 = (char *)var_37(0,
                              "  --compress-debug-sections=[none|zlib|zlib-gnu|zlib-gabi]\n                              Compress DWARF debug sections using zlib\n"
                              ,5);
  var_123(__stream,var_10);
  var_10 = (char *)var_37(0,"                               Default: none\n",5);
  var_123(__stream,var_10);
  var_10 = (char *)var_37(0,"  -z common-page-size=SIZE    Set common page size to SIZE\n",5);
  var_123(__stream,var_10);
  var_10 = (char *)var_37(0,"  -z max-page-size=SIZE       Set maximum page size to SIZE\n",5);
  var_123(__stream,var_10);
  var_10 = (char *)var_37(0,
                              "  -z defs                     Report unresolved symbols in object files\n"
                              ,5);
  var_123(__stream,var_10);
  var_10 = (char *)var_37(0,"  -z muldefs                  Allow multiple definitions\n",5);
  var_123(__stream,var_10);
  var_10 = (char *)var_37(0,
                              "  -z execstack                Mark executable as requiring executable stack\n"
                              ,5);
  var_123(__stream,var_10);
  var_10 = (char *)var_37(0,
                              "  -z noexecstack              Mark executable as not requiring executable stack\n"
                              ,5);
  var_123(__stream,var_10);
  var_10 = (char *)var_37(0,
                              "  -z globalaudit              Mark executable requiring global auditing\n"
                              ,5);
  var_123(__stream,var_10);
  var_10 = (char *)var_37(0,
                              "  --audit=AUDITLIB            Specify a library to use for auditing\n"
                              ,5);
  var_123(__stream,var_10);
  var_10 = (char *)var_37(0,
                              "  -Bgroup                     Selects group name lookup rules for DSO\n"
                              ,5);
  var_123(__stream,var_10);
  var_10 = (char *)var_37(0,"  --disable-new-dtags         Disable new dynamic tags\n",5);
  var_123(__stream,var_10);
  var_10 = (char *)var_37(0,"  --enable-new-dtags          Enable new dynamic tags\n",5);
  var_123(__stream,var_10);
  var_10 = (char *)var_37(0,"  --eh-frame-hdr              Create .eh_frame_hdr section\n",5);
  var_123(__stream,var_10);
  var_10 = (char *)var_37(0,
                              "  --no-eh-frame-hdr           Do not create .eh_frame_hdr section\n",
                              5);
  var_123(__stream,var_10);
  var_10 = (char *)var_37(0,"  --exclude-libs=LIBS         Make all symbols in LIBS hidden\n",5)
  ;
  var_123(__stream,var_10);
  var_10 = (char *)var_37(0,
                              "  --hash-style=STYLE          Set hash style to sysv, gnu or both\n",
                              5);
  var_123(__stream,var_10);
  var_10 = (char *)var_37(0,
                              "  -P AUDITLIB, --depaudit=AUDITLIB\n                              Specify a library to use for auditing dependencies\n"
                              ,5);
  var_123(__stream,var_10);
  var_10 = (char *)var_37(0,
                              "  -z combreloc                Merge dynamic relocs into one section and sort\n"
                              ,5);
  var_123(__stream,var_10);
  var_10 = (char *)var_37(0,
                              "  -z nocombreloc              Don\'t merge dynamic relocs into one section\n"
                              ,5);
  var_123(__stream,var_10);
  var_10 = (char *)var_37(0,
                              "  -z global                   Make symbols in DSO available for subsequently\n                               loaded objects\n"
                              ,5);
  var_123(__stream,var_10);
  var_10 = (char *)var_37(0,
                              "  -z initfirst                Mark DSO to be initialized first at runtime\n"
                              ,5);
  var_123(__stream,var_10);
  var_10 = (char *)var_37(0,
                              "  -z interpose                Mark object to interpose all DSOs but executable\n"
                              ,5);
  var_123(__stream,var_10);
  var_10 = (char *)var_37(0,
                              "  -z lazy                     Mark object lazy runtime binding (default)\n"
                              ,5);
  var_123(__stream,var_10);
  var_10 = (char *)var_37(0,
                              "  -z loadfltr                 Mark object requiring immediate process\n"
                              ,5);
  var_123(__stream,var_10);
  var_10 = (char *)var_37(0,"  -z nocopyreloc              Don\'t create copy relocs\n",5);
  var_123(__stream,var_10);
  var_10 = (char *)var_37(0,
                              "  -z nodefaultlib             Mark object not to use default search paths\n"
                              ,5);
  var_123(__stream,var_10);
  var_10 = (char *)var_37(0,"  -z nodelete                 Mark DSO non-deletable at runtime\n",
                              5);
  var_123(__stream,var_10);
  var_10 = (char *)var_37(0,"  -z nodlopen                 Mark DSO not available to dlopen\n",5
                             );
  var_123(__stream,var_10);
  var_10 = (char *)var_37(0,"  -z nodump                   Mark DSO not available to dldump\n",5
                             );
  var_123(__stream,var_10);
  var_10 = (char *)var_37(0,
                              "  -z now                      Mark object non-lazy runtime binding\n"
                              ,5);
  var_123(__stream,var_10);
  var_10 = (char *)var_37(0,
                              "  -z origin                   Mark object requiring immediate $ORIGIN\n                                processing at runtime\n"
                              ,5);
  var_123(__stream,var_10);
  var_10 = (char *)var_37(0,
                              "  -z relro                    Create RELRO program header (default)\n"
                              ,5);
  var_123(__stream,var_10);
  var_10 = (char *)var_37(0,"  -z norelro                  Don\'t create RELRO program header\n"
                              ,5);
  var_123(__stream,var_10);
  var_10 = (char *)var_37(0,
                              "  -z separate-code            Create separate code program header (default)\n"
                              ,5);
  var_123(__stream,var_10);
  var_10 = (char *)var_37(0,
                              "  -z noseparate-code          Don\'t create separate code program header\n"
                              ,5);
  var_123(__stream,var_10);
  var_10 = (char *)var_37(0,
                              "  -z common                   Generate common symbols with STT_COMMON type\n"
                              ,5);
  var_123(__stream,var_10);
  var_10 = (char *)var_37(0,
                              "  -z nocommon                 Generate common symbols with STT_OBJECT type\n"
                              ,5);
  var_123(__stream,var_10);
  var_10 = (char *)var_37(0,"  -z stack-size=SIZE          Set size of stack segment\n",5);
  var_123(__stream,var_10);
  var_10 = (char *)var_37(0,
                              "  -z text                     Treat DT_TEXTREL in shared object as error\n"
                              ,5);
  var_123(__stream,var_10);
  var_10 = (char *)var_37(0,
                              "  -z notext                   Don\'t treat DT_TEXTREL in shared object as error\n"
                              ,5);
  var_123(__stream,var_10);
  var_10 = (char *)var_37(0,
                              "  -z textoff                  Don\'t treat DT_TEXTREL in shared object as error\n"
                              ,5);
  var_123(__stream,var_10);
  var_101((type_5 *)stdout);
  var_113(10);
  var_10 = (char *)var_37(0,"Report bugs to %s\n",5);
  var_110(var_10,"<http://www.sourceware.org/bugzilla/>");
  var_10 = (char *)0x0;
  var_124();
LAB_0011635c:
  var_119(var_10);
LAB_001157c3:
  do {
    var_124(0);
switchD_00113cfa_caseD_c5:
    var_71(2);
  } while( true );
}


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

/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */

void MASKED(uint param_1,long param_2)

{
  undefined **ppuVar1;
  undefined8 *puVar2;
  short sVar3;
  FILE *__stream;
  ulong *__ptr;
  uint uVar4;
  ushort uVar5;
  byte bVar6;
  uint uVar7;
  int iVar8;
  int iVar9;
  size_t sVar10;
  undefined8 uVar11;
  char *pcVar12;
  size_t sVar13;
  ulong uVar14;
  void *__dest;
  long *plVar15;
  undefined8 uVar16;
  long *plVar17;
  char *pcVar18;
  long lVar19;
  int iVar20;
  long *plVar21;
  ulong uVar22;
  byte *pbVar23;
  char cVar24;
  int iVar25;
  long lVar26;
  byte *pbVar27;
  byte *pbVar28;
  long lVar29;
  byte *pbVar30;
  int iVar31;
  undefined *puVar32;
  undefined **ppuVar33;
  undefined **ppuVar34;
  uint uVar35;
  uint uVar36;
  bool bVar37;
  bool bVar38;
  bool bVar39;
  byte bVar40;
  undefined **local_130;
  char *local_128;
  char *local_120;
  undefined1 local_e4 [4];
  undefined1 *local_e0;
  long local_d8;
  void *local_d0;
  stat local_c8;
  
  bVar40 = 0;
  local_e0 = (undefined1 *)xmalloc(0x209);
  local_d8 = xmalloc(0x15c0);
  local_d0 = malloc(0x15c0);
  puVar32 = (undefined *)0x0;
  cVar24 = 'a';
  iVar31 = 0;
  iVar20 = 0;
  iVar9 = 1;
  *local_e0 = 0x2d;
  ppuVar33 = (undefined **)&DAT_002ac560;
  do {
    pcVar18 = local_e0 + iVar9;
    if (cVar24 != '\0') {
      *pcVar18 = cVar24;
      iVar8 = *(int *)(ppuVar33 + 1);
      iVar25 = iVar9 + 1;
      lVar19 = (long)iVar25;
      if (iVar8 - 1U < 2) {
        local_e0[lVar19] = 0x3a;
        iVar25 = iVar9 + 2;
        lVar19 = (long)iVar25;
        if (iVar8 == 2) {
          iVar9 = iVar9 + 3;
          local_e0[lVar19] = 0x3a;
          pcVar18 = local_e0 + iVar9;
          goto LAB_00113b07;
        }
      }
      pcVar18 = local_e0 + lVar19;
      iVar9 = iVar25;
    }
LAB_00113b07:
    lVar19 = (long)iVar31 * 0x20;
    lVar26 = (long)iVar20 * 0x20;
    if (puVar32 != (undefined *)0x0) {
      if (*(int *)(ppuVar33 + 7) == 3) {
        puVar32 = ppuVar33[1];
        iVar31 = iVar31 + 1;
        *(undefined8 *)((long)local_d0 + lVar19) = *ppuVar33;
        ((undefined8 *)((long)local_d0 + lVar19))[1] = puVar32;
        puVar32 = ppuVar33[3];
        puVar2 = (undefined8 *)((long)local_d0 + lVar19 + 0x10);
        *puVar2 = ppuVar33[2];
        puVar2[1] = puVar32;
        lVar19 = lVar19 + 0x20;
      }
      else {
        puVar32 = ppuVar33[1];
        iVar20 = iVar20 + 1;
        *(undefined8 *)(local_d8 + lVar26) = *ppuVar33;
        ((undefined8 *)(local_d8 + lVar26))[1] = puVar32;
        puVar32 = ppuVar33[3];
        puVar2 = (undefined8 *)(local_d8 + 0x10 + lVar26);
        *puVar2 = ppuVar33[2];
        puVar2[1] = puVar32;
        lVar26 = lVar26 + 0x20;
      }
    }
    if (ppuVar33 == &PTR_s_orphan_handling_002af060) break;
    cVar24 = *(char *)(ppuVar33 + 0xc);
    puVar32 = ppuVar33[8];
    ppuVar33 = ppuVar33 + 8;
  } while( true );
  *pcVar18 = '\0';
  *(undefined8 *)(local_d8 + lVar26) = 0;
  *(undefined8 *)((long)local_d0 + lVar19) = 0;
  FUN_00127e10(iVar9,&local_e0,iVar20,&local_d8,iVar31,&local_d0);
  bVar37 = param_1 == 0;
  bVar39 = param_1 == 1;
  if (1 < param_1) {
    pbVar27 = *(byte **)(param_2 + 8);
    uVar14 = 1;
LAB_00113bb9:
    uVar22 = uVar14;
    lVar19 = 3;
    uVar7 = (int)uVar22 + 1;
    uVar14 = (ulong)uVar7;
    pbVar23 = &DAT_0016a736;
    do {
      if (lVar19 == 0) break;
      lVar19 = lVar19 + -1;
      bVar37 = *pbVar27 < *pbVar23;
      bVar39 = *pbVar27 == *pbVar23;
      pbVar27 = pbVar27 + (ulong)bVar40 * -2 + 1;
      pbVar23 = pbVar23 + (ulong)bVar40 * -2 + 1;
    } while (bVar39);
    if ((!bVar37 && !bVar39) == bVar37) {
      if (uVar7 < param_1) goto code_r0x00113bd6;
      goto LAB_00113be6;
    }
    goto LAB_00113bea;
  }
  goto LAB_00113c58;
code_r0x00113bd6:
  pbVar27 = *(byte **)(param_2 + (ulong)uVar7 * 8);
  bVar37 = false;
  bVar39 = (_sch_istable[(ulong)*pbVar27 * 2] & 4) == 0;
  if (!bVar39) goto LAB_00113bb9;
LAB_00113be6:
  *(char **)(param_2 + uVar22 * 8) = "--shared";
LAB_00113bea:
  bVar37 = param_1 < uVar7;
  bVar39 = param_1 == uVar7;
  if (uVar7 < param_1) {
    pbVar27 = *(byte **)(param_2 + uVar14 * 8);
    goto LAB_00113bb9;
  }
  plVar15 = (long *)(param_2 + 0x10 + (ulong)(param_1 - 2) * 8);
  plVar17 = (long *)(param_2 + 8);
  do {
    while (((pcVar18 = (char *)*plVar17, *pcVar18 == '-' && (pcVar18[1] == 'l')) &&
           (pcVar18[2] != '\0'))) {
      sVar10 = strlen(pcVar18);
      plVar21 = plVar17 + 1;
      pcVar18 = (char *)xmalloc(sVar10 + 0x14);
      sprintf(pcVar18,"--library=%s",*plVar17 + 2);
      *plVar17 = (long)pcVar18;
      plVar17 = plVar21;
      if (plVar15 == plVar21) goto LAB_00113c58;
    }
    plVar17 = plVar17 + 1;
  } while (plVar15 != plVar17);
LAB_00113c58:
  sVar3 = 3;
  iVar31 = -1;
  local_128 = (char *)0x0;
  iVar20 = 0;
  pbVar27 = DAT_002b6088;
  uVar14 = DAT_002b6130;
switchD_00113cfa_caseD_67:
  do {
    DAT_002b6130 = uVar14;
    DAT_002b6088 = pbVar27;
    iVar9 = iVar31;
    if (optind != iVar31) {
      iVar8 = FUN_00127e50(param_1,param_2);
      iVar9 = optind;
      pbVar27 = DAT_002b6088;
      uVar14 = DAT_002b6130;
      if (iVar8 != 0) goto switchD_00113cfa_caseD_67;
    }
    iVar31 = iVar9;
    opterr = 0;
    uVar7 = getopt_long_only(param_1,param_2,local_e0,local_d8,local_e4);
    if (uVar7 == 0x3f) {
      optind = iVar31;
      uVar7 = getopt_long(param_1,param_2,"-",local_d0,local_e4);
    }
    uVar22 = (ulong)uVar7;
    iVar9 = FUN_00127e30(uVar22);
    uVar16 = DAT_002b6150;
    __ptr = DAT_002b5ec8;
    uVar11 = DAT_002b4ef0;
    pbVar23 = optarg;
    pbVar27 = DAT_002b6088;
    uVar14 = DAT_002b6130;
    if (iVar9 == 0) {
      local_130._0_1_ = (char)sVar3;
      if (uVar7 == 0xffffffff) {
        if ((DAT_002b6088 != (byte *)0x0) && (*DAT_002b6088 == 0)) {
          uVar11 = dcgettext(0,"%P: SONAME must not be empty string; ignored\n",5);
          FUN_00129380(uVar11);
          DAT_002b6088 = (byte *)0x0;
        }
        for (; iVar20 != 0; iVar20 = iVar20 + -1) {
          FUN_0011f1b0();
        }
        pcVar18 = local_128;
        if (local_128 != (char *)0x0) {
          while (pcVar12 = strchr(pcVar18,0x3a), pcVar12 != (char *)0x0) {
            *pcVar12 = '\0';
            if (*pcVar18 != '\0') {
              FUN_001297e0(pcVar18,1);
            }
            pcVar18 = pcVar12 + 1;
          }
          if (*pcVar18 != '\0') {
            FUN_001297e0(pcVar18,1);
          }
          free(local_128);
        }
        if ((DAT_002b5f40 >> 0x10 & 0x60) == 0) {
          DAT_002b5f40._0_3_ =
               CONCAT12((byte)(DAT_002b5f40 >> 0x10) & 0x9f | (char)local_130 << 5,
                        (undefined2)DAT_002b5f40);
        }
        uVar7 = DAT_002b5f40;
        bVar40 = (byte)DAT_002b5f40;
        if ((DAT_002b5f40 >> 0x10 & 0x180) == 0) {
          DAT_002b5f40 = CONCAT22((ushort)(DAT_002b5f40 >> 0x10) & 0xfe7f | sVar3 << 7,
                                  (undefined2)DAT_002b5f40);
          if ((bVar40 & 3) == 2) goto LAB_00114050;
LAB_00113f61:
          if (DAT_002b6078 != 1) goto LAB_00113f70;
LAB_00114073:
          uVar35 = DAT_002b5f40;
          if ((uVar7 & 1) == 0) goto LAB_0011407c;
          DAT_002b6018 = 0;
          DAT_002b607c = 0;
          DAT_002b5f40 = DAT_002b5f40 | 4;
          bVar6 = (byte)uVar35 & 3;
LAB_00113f94:
          if (bVar6 == 3) goto LAB_00113fe6;
        }
        else {
          if ((bVar40 & 3) != 2) goto LAB_00113f61;
LAB_00114050:
          if (-1 < DAT_002b6058) goto LAB_00113f61;
          DAT_002b6058 = '\0';
          if (DAT_002b6078 == 1) goto LAB_00114073;
LAB_00113f70:
          bVar6 = bVar40 & 3;
          if (DAT_002b6078 != 2) {
            if (DAT_002b607c == 1) goto LAB_001140a4;
            if (DAT_002b607c != 2) goto LAB_00113f94;
LAB_00113f8d:
            bVar6 = bVar40 & 3;
            DAT_002b5f45 = DAT_002b5f45 | 0x40;
            goto LAB_00113f94;
          }
          if ((uVar7 & 1) != 0) {
            DAT_002b607c = 1;
LAB_001140a4:
            DAT_002b5f40 = DAT_002b5f40 | 0x800;
            goto LAB_00113f8d;
          }
LAB_0011407c:
          if (DAT_002b607c == 1) goto LAB_001140a4;
          if (DAT_002b607c == 2) goto LAB_00113f8d;
        }
        if (DAT_002b60a0 != (byte *)0x0) {
          uVar11 = dcgettext(0,"%F%P: -F may not be used without -shared\n",5);
          FUN_00129380(uVar11);
        }
        if (DAT_002b60a8 != (long *)0x0) {
          uVar11 = dcgettext(0,"%F%P: -f may not be used without -shared\n",5);
          FUN_00129380(uVar11);
        }
LAB_00113fe6:
        uVar7 = DAT_002b5f40;
        if (((ushort)DAT_002b5f40 & 0x6003) == 0x6002) {
          uVar35 = DAT_002b5f40 & 0xffff9fff;
          DAT_002b5f40 = uVar35 | 0x2000;
          if ((uVar7 & 0x18000) == 0) {
            DAT_002b5f40 = uVar35 | 0x1a000;
          }
        }
        return;
      }
      if (uVar7 < 0x10d) break;
      goto switchD_00113cfa_caseD_0;
    }
  } while( true );
  bVar37 = 0xffe9497b < (&switchD_00113cfa::switchdataD_0016b684)[uVar22];
  bVar39 = (&switchD_00113cfa::switchdataD_0016b684)[uVar22] == 0xffe9497c;
  uVar5 = DAT_002b5f40._2_2_;
  bVar6 = (byte)DAT_002b5f40;
  switch(uVar22) {
  case 1:
    FUN_00119d40(optarg,5,0);
    pbVar27 = DAT_002b6088;
    uVar14 = DAT_002b6130;
    goto switchD_00113cfa_caseD_67;
  case 0x28:
    FUN_0011f130();
    iVar20 = iVar20 + 1;
    pbVar27 = DAT_002b6088;
    uVar14 = DAT_002b6130;
    goto switchD_00113cfa_caseD_67;
  case 0x29:
    if (iVar20 == 0) {
      uVar11 = dcgettext(0,"%F%P: group ended before it began (--help for usage)\n",5);
      FUN_00129380(uVar11);
    }
    FUN_0011f1b0();
    iVar20 = iVar20 + -1;
    pbVar27 = DAT_002b6088;
    uVar14 = DAT_002b6130;
    goto switchD_00113cfa_caseD_67;
  case 0x3f:
    lVar19 = *(long *)(param_2 + (long)iVar31 * 8);
    iVar9 = 1;
    ppuVar33 = (undefined **)&DAT_002af028;
    while( true ) {
      if (((iVar9 == 1) && (ppuVar33[7] != (char *)0x0)) &&
         (iVar9 = strcmp((char *)((ulong)*(uint *)(ppuVar33 + 0xe) + lVar19),ppuVar33[7]),
         iVar9 == 0)) {
        pcVar18 = "%P: %s: missing argument\n";
        goto LAB_00113e36;
      }
      if (ppuVar33 == &PTR_s_vers_defns_002ac528) break;
      iVar9 = *(int *)ppuVar33;
      ppuVar33 = ppuVar33 + -8;
    }
    pcVar18 = "%P: unrecognized option \'%s\'\n";
LAB_00113e36:
    uVar11 = dcgettext(0,pcVar18,5);
    FUN_00129380(uVar11,lVar19);
  default:
switchD_00113cfa_caseD_0:
    uVar11 = dcgettext(0,"%F%P: use the --help option for usage information\n",5);
    FUN_00129380(uVar11);
    pbVar27 = DAT_002b6088;
    uVar14 = DAT_002b6130;
    goto switchD_00113cfa_caseD_67;
  case 0x41:
    FUN_0012a3a0(optarg);
    pbVar27 = DAT_002b6088;
    uVar14 = DAT_002b6130;
    goto switchD_00113cfa_caseD_67;
  case 0x45:
  case 0xa2:
    DAT_002b5f40 = DAT_002b5f40 | 0x10;
    goto switchD_00113cfa_caseD_67;
  case 0x46:
    DAT_002b60a0 = optarg;
    goto switchD_00113cfa_caseD_67;
  case 0x47:
    uVar14 = strtoul((char *)optarg,(char **)&local_c8,0);
    pbVar23 = optarg;
    DAT_002b272c = (undefined4)uVar14;
    pbVar27 = DAT_002b6088;
    uVar14 = DAT_002b6130;
    if (*(char *)local_c8.st_dev != '\0') {
      uVar11 = dcgettext(0,"%F%P: invalid number `%s\'\n",5);
      FUN_00129380(uVar11,pbVar23);
      pbVar27 = DAT_002b6088;
      uVar14 = DAT_002b6130;
    }
    goto switchD_00113cfa_caseD_67;
  case 0x49:
  case 0x9b:
    DAT_002b6080 = optarg;
    DAT_002b5f47 = DAT_002b5f47 & 0xfb;
    goto switchD_00113cfa_caseD_67;
  case 0x4c:
    FUN_001297e0(optarg,1);
    pbVar27 = DAT_002b6088;
    uVar14 = DAT_002b6130;
    goto switchD_00113cfa_caseD_67;
  case 0x4d:
    DAT_002b6110 = (byte *)0x19ff1b;
    goto switchD_00113cfa_caseD_67;
  case 0x4e:
    DAT_002b60f0 = 0;
    DAT_002b60c0 = 0;
    _DAT_002b5ec0 = _DAT_002b5ec0 & 0xffffffffffffffdf;
    goto switchD_00113cfa_caseD_67;
  case 0x4f:
    uVar14 = strtoul((char *)optarg,(char **)0x0,0);
    DAT_002b5f46 = DAT_002b5f46 & 0xfd | (uVar14 != 0) * '\x02';
    pbVar27 = DAT_002b6088;
    uVar14 = DAT_002b6130;
    goto switchD_00113cfa_caseD_67;
  case 0x52:
    iVar9 = __xstat(1,(char *)optarg,&local_c8);
    if (-1 < iVar9) {
      if ((local_c8.st_mode & 0xf000) != 0x4000) {
        FUN_00119d40(optarg,1,0);
        pbVar27 = DAT_002b6088;
        uVar14 = DAT_002b6130;
        goto switchD_00113cfa_caseD_67;
      }
      goto LAB_001140da;
    }
switchD_00113cfa_caseD_b2:
LAB_001140da:
    pcVar18 = DAT_002b6090;
    pbVar23 = optarg;
    if (DAT_002b6090 == (char *)0x0) {
      DAT_002b6090 = (char *)xstrdup();
      pbVar27 = DAT_002b6088;
      uVar14 = DAT_002b6130;
    }
    else {
      sVar10 = strlen((char *)optarg);
      cVar24 = DAT_002b6108;
      iVar9 = (int)DAT_002b6108;
      pcVar12 = pcVar18;
      do {
        iVar8 = strncmp((char *)pbVar23,pcVar12,sVar10);
        if ((iVar8 == 0) &&
           ((pbVar27 = DAT_002b6088, uVar14 = DAT_002b6130, pcVar12[sVar10] == '\0' ||
            (pcVar12[sVar10] == cVar24)))) goto switchD_00113cfa_caseD_67;
        pcVar12 = strchr(pcVar12,iVar9);
      } while ((pcVar12 != (char *)0x0) && (pcVar12 = pcVar12 + 1, pcVar12 != (char *)0x0));
      sVar13 = strlen(pcVar18);
      pcVar18 = (char *)xmalloc(sVar10 + 2 + sVar13);
      sprintf(pcVar18,"%s%c%s",DAT_002b6090,(ulong)(uint)(int)DAT_002b6108,optarg);
      free(DAT_002b6090);
      pbVar27 = DAT_002b6088;
      DAT_002b6090 = pcVar18;
      uVar14 = DAT_002b6130;
    }
    goto switchD_00113cfa_caseD_67;
  case 0x53:
    DAT_002b5f40 = DAT_002b5f40 & 0xffff9fff | 0x2000;
    goto switchD_00113cfa_caseD_67;
  case 0x54:
    DAT_002b4ee8 = DAT_002b4ef0;
    FUN_0012a380(optarg);
    DAT_002b5e68 = 1;
    FUN_0010ed20();
    DAT_002b4ee8 = 0;
    pbVar27 = DAT_002b6088;
    uVar14 = DAT_002b6130;
    goto switchD_00113cfa_caseD_67;
  case 0x56:
    FUN_00128310(1);
    DAT_002b5f20 = 1;
    pbVar27 = DAT_002b6088;
    uVar14 = DAT_002b6130;
    goto switchD_00113cfa_caseD_67;
  case 0x58:
    DAT_002b5f40 = DAT_002b5f40 & 0xfffe7fff | 0x10000;
    goto switchD_00113cfa_caseD_67;
  case 0x59:
    lVar19 = 2;
    pbVar27 = optarg;
    pbVar23 = &DAT_0016a93a;
    do {
      if (lVar19 == 0) break;
      lVar19 = lVar19 + -1;
      bVar37 = *pbVar27 < *pbVar23;
      bVar39 = *pbVar27 == *pbVar23;
      pbVar27 = pbVar27 + (ulong)bVar40 * -2 + 1;
      pbVar23 = pbVar23 + (ulong)bVar40 * -2 + 1;
    } while (bVar39);
    if ((!bVar37 && !bVar39) == bVar37) {
      optarg = optarg + 2;
    }
    pbVar27 = optarg;
    if (local_128 != (char *)0x0) {
      free(local_128);
    }
    local_128 = (char *)xstrdup(pbVar27);
    pbVar27 = DAT_002b6088;
    uVar14 = DAT_002b6130;
    goto switchD_00113cfa_caseD_67;
  case 0x61:
    lVar19 = 8;
    pbVar28 = optarg;
    pbVar30 = (byte *)0x16b14d;
    do {
      if (lVar19 == 0) break;
      lVar19 = lVar19 + -1;
      bVar37 = *pbVar28 < *pbVar30;
      bVar39 = *pbVar28 == *pbVar30;
      pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;
      pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;
    } while (bVar39);
    bVar38 = false;
    bVar37 = (!bVar37 && !bVar39) == bVar37;
    if (!bVar37) {
      lVar19 = 7;
      pbVar28 = optarg;
      pbVar30 = (byte *)0x16a73b;
      do {
        if (lVar19 == 0) break;
        lVar19 = lVar19 + -1;
        bVar38 = *pbVar28 < *pbVar30;
        bVar37 = *pbVar28 == *pbVar30;
        pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;
        pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;
      } while (bVar37);
      bVar39 = false;
      bVar37 = (!bVar38 && !bVar37) == bVar38;
      if (!bVar37) {
        lVar19 = 8;
        pbVar28 = optarg;
        pbVar30 = (byte *)"default";
        do {
          if (lVar19 == 0) break;
          lVar19 = lVar19 + -1;
          bVar39 = *pbVar28 < *pbVar30;
          bVar37 = *pbVar28 == *pbVar30;
          pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;
          pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;
        } while (bVar37);
        if ((!bVar39 && !bVar37) != bVar39) {
          uVar11 = dcgettext(0,"%F%P: unrecognized -a option `%s\'\n",5);
          FUN_00129380(uVar11,pbVar23);
          pbVar27 = DAT_002b6088;
          uVar14 = DAT_002b6130;
          goto switchD_00113cfa_caseD_67;
        }
      }
      _DAT_002b5ec0 = _DAT_002b5ec0 | 0x20;
      goto switchD_00113cfa_caseD_67;
    }
    _DAT_002b5ec0 = _DAT_002b5ec0 & 0xffffffffffffffdf;
    goto switchD_00113cfa_caseD_67;
  case 0x62:
    FUN_0011e950(optarg);
    pbVar27 = DAT_002b6088;
    uVar14 = DAT_002b6130;
    goto switchD_00113cfa_caseD_67;
  case 99:
    FUN_0012a380(optarg);
    DAT_002b5e68 = 2;
    FUN_0010ed20();
    pbVar27 = DAT_002b6088;
    uVar14 = DAT_002b6130;
    goto switchD_00113cfa_caseD_67;
  case 100:
    DAT_002b6040 = 1;
    goto switchD_00113cfa_caseD_67;
  case 0x65:
    FUN_0011e910(optarg,1);
    pbVar27 = DAT_002b6088;
    uVar14 = DAT_002b6130;
    goto switchD_00113cfa_caseD_67;
  case 0x66:
    if (DAT_002b60a8 == (long *)0x0) {
      plVar15 = (long *)xmalloc(0x10);
      DAT_002b60a8 = plVar15;
      *plVar15 = (long)optarg;
      plVar15[1] = 0;
      pbVar27 = DAT_002b6088;
      uVar14 = DAT_002b6130;
    }
    else {
      plVar15 = DAT_002b60a8;
      iVar9 = 0;
      if (*DAT_002b60a8 == 0) {
        lVar26 = 8;
        lVar19 = 0;
        lVar29 = 0x10;
      }
      else {
        do {
          iVar8 = iVar9;
          plVar15 = plVar15 + 1;
          iVar9 = iVar8 + 1;
        } while (*plVar15 != 0);
        lVar29 = (long)(iVar8 + 3) * 8;
        lVar19 = lVar29 + -0x10;
        lVar26 = lVar29 + -8;
      }
      plVar15 = (long *)xrealloc(DAT_002b60a8,lVar29);
      DAT_002b60a8 = plVar15;
      *(byte **)((long)plVar15 + lVar19) = optarg;
      *(undefined8 *)((long)plVar15 + lVar26) = 0;
      pbVar27 = DAT_002b6088;
      uVar14 = DAT_002b6130;
    }
  case 0x67:
  case 0x6d:
  case 0x9d:
  case 0xa5:
    goto switchD_00113cfa_caseD_67;
  case 0x68:
  case 0xb5:
    pbVar27 = optarg;
    if (((*optarg == 0) && (DAT_002b6088 != (byte *)0x0)) && (*DAT_002b6088 != 0)) {
      uVar11 = dcgettext(0,"%P: SONAME must not be empty string; keeping previous one\n",5);
      FUN_00129380(uVar11);
      pbVar27 = DAT_002b6088;
      uVar14 = DAT_002b6130;
    }
    goto switchD_00113cfa_caseD_67;
  case 0x69:
  case 0x72:
    if (optind == iVar31) {
      uVar11 = *(undefined8 *)(param_2 + (long)iVar31 * 8);
      uVar16 = dcgettext(0,"%F%P: unrecognised option: %s\n",5);
      FUN_00129380(uVar16,uVar11);
    }
    if ((DAT_002b5f40 & 1) != 0) {
      pcVar18 = "-pie";
      if (((byte)DAT_002b5f40 & 3) == 3) {
        pcVar18 = "-shared";
      }
      uVar11 = dcgettext(0,"%F%P: -r and %s may not be used together\n",5);
      FUN_00129380(uVar11,pcVar18);
    }
    DAT_002b60cc = 0;
    DAT_002b60c0 = 0;
    _DAT_002b5ec0 = _DAT_002b5ec0 & 0xffffffffffffffdf;
    DAT_002b60f0 = 0;
    DAT_002b5f40 = DAT_002b5f40 & 0xfffffffc | 2;
    pbVar27 = DAT_002b6088;
    uVar14 = DAT_002b6130;
    goto switchD_00113cfa_caseD_67;
  case 0x6c:
    FUN_00119d40(optarg,0,0);
    pbVar27 = DAT_002b6088;
    uVar14 = DAT_002b6130;
    goto switchD_00113cfa_caseD_67;
  case 0x6e:
    DAT_002b60c0 = 0;
    _DAT_002b5ec0 = _DAT_002b5ec0 & 0xffffffffffffffdf;
    goto switchD_00113cfa_caseD_67;
  case 0x6f:
    FUN_0011ddf0(optarg,0);
    pbVar27 = DAT_002b6088;
    uVar14 = DAT_002b6130;
    goto switchD_00113cfa_caseD_67;
  case 0x71:
    DAT_002b5f40 = DAT_002b5f40 | 0x8000000;
    goto switchD_00113cfa_caseD_67;
  case 0x73:
    DAT_002b5f40 = DAT_002b5f40 | 0x6000;
    goto switchD_00113cfa_caseD_67;
  case 0x74:
    DAT_002b6168 = 1;
    goto switchD_00113cfa_caseD_67;
  case 0x75:
    FUN_0011c7c0(optarg,1);
    pbVar27 = DAT_002b6088;
    uVar14 = DAT_002b6130;
    goto switchD_00113cfa_caseD_67;
  case 0x76:
    FUN_00128310(0);
    DAT_002b5f20 = 1;
    pbVar27 = DAT_002b6088;
    uVar14 = DAT_002b6130;
    goto switchD_00113cfa_caseD_67;
  case 0x78:
    DAT_002b5f40 = DAT_002b5f40 | 0x18000;
    goto switchD_00113cfa_caseD_67;
  case 0x79:
    FUN_00124240(optarg);
    pbVar27 = DAT_002b6088;
    uVar14 = DAT_002b6130;
    goto switchD_00113cfa_caseD_67;
  case 0x96:
    lVar19 = 0xc;
    pbVar28 = optarg;
    pbVar30 = (byte *)0x16b081;
    do {
      if (lVar19 == 0) break;
      lVar19 = lVar19 + -1;
      bVar37 = *pbVar28 < *pbVar30;
      bVar39 = *pbVar28 == *pbVar30;
      pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;
      pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;
    } while (bVar39);
    bVar38 = false;
    bVar37 = (!bVar37 && !bVar39) == bVar37;
    if (!bVar37) {
      lVar19 = 0xe;
      pbVar28 = optarg;
      pbVar30 = (byte *)"nodefinitions";
      do {
        if (lVar19 == 0) break;
        lVar19 = lVar19 + -1;
        bVar38 = *pbVar28 < *pbVar30;
        bVar37 = *pbVar28 == *pbVar30;
        pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;
        pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;
      } while (bVar37);
      bVar39 = false;
      bVar37 = (!bVar38 && !bVar37) == bVar38;
      if (!bVar37) {
        lVar19 = 0xb;
        pbVar28 = optarg;
        pbVar30 = (byte *)"nosymbolic";
        do {
          if (lVar19 == 0) break;
          lVar19 = lVar19 + -1;
          bVar39 = *pbVar28 < *pbVar30;
          bVar37 = *pbVar28 == *pbVar30;
          pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;
          pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;
        } while (bVar37);
        bVar38 = false;
        bVar37 = (!bVar39 && !bVar37) == bVar39;
        if (!bVar37) {
          lVar19 = 10;
          pbVar28 = optarg;
          pbVar30 = (byte *)"pure-text";
          do {
            if (lVar19 == 0) break;
            lVar19 = lVar19 + -1;
            bVar38 = *pbVar28 < *pbVar30;
            bVar37 = *pbVar28 == *pbVar30;
            pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;
            pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;
          } while (bVar37);
          if ((!bVar38 && !bVar37) != bVar38) {
            uVar11 = dcgettext(0,"%F%P: unrecognized -assert option `%s\'\n",5);
            FUN_00129380(uVar11,pbVar23);
            pbVar27 = DAT_002b6088;
            uVar14 = DAT_002b6130;
          }
        }
      }
    }
    goto switchD_00113cfa_caseD_67;
  case 0x97:
    _DAT_002b5ec0 = _DAT_002b5ec0 | 0x20;
    goto switchD_00113cfa_caseD_67;
  case 0x98:
    DAT_002b604c = 1;
    DAT_002b5f40 = DAT_002b5f40 | 0x100;
    goto switchD_00113cfa_caseD_67;
  case 0x99:
    DAT_002b4c10 = DAT_002b4c10 + 1;
    _DAT_002b4a20 = optarg;
    FUN_00113650(optarg,"--defsym");
    DAT_002b5e68 = 5;
    FUN_0010ed20();
    _DAT_002b4a20 = (byte *)0x0;
    pbVar27 = DAT_002b6088;
    uVar14 = DAT_002b6130;
    goto switchD_00113cfa_caseD_67;
  case 0x9a:
    DAT_002b5f24 = 1;
    if (optarg != (byte *)0x0) {
      iVar9 = cplus_demangle_name_to_style();
      pbVar27 = optarg;
      if (iVar9 == 0) {
        uVar11 = dcgettext(0,"%F%P: unknown demangling style `%s\'\n",5);
        FUN_00129380(uVar11,pbVar27);
      }
      cplus_demangle_set_style(iVar9);
      pbVar27 = DAT_002b6088;
      uVar14 = DAT_002b6130;
    }
    goto switchD_00113cfa_caseD_67;
  case 0x9c:
    DAT_002b5f47 = DAT_002b5f47 | 4;
    goto switchD_00113cfa_caseD_67;
  case 0x9e:
    DAT_002b6060 = xstrdup(optarg);
    pbVar27 = DAT_002b6088;
    uVar14 = DAT_002b6130;
    goto switchD_00113cfa_caseD_67;
  case 0x9f:
    DAT_002b6074 = 1;
    goto switchD_00113cfa_caseD_67;
  case 0xa0:
    DAT_002b6074 = 2;
    goto switchD_00113cfa_caseD_67;
  case 0xa1:
    _DAT_002b6044 = 1;
    goto switchD_00113cfa_caseD_67;
  case 0xa3:
    DAT_002b5f40 = DAT_002b5f40 & 0xffffffef;
    goto switchD_00113cfa_caseD_67;
  case 0xa4:
    break;
  case 0xa6:
    DAT_002b6110 = optarg;
    goto switchD_00113cfa_caseD_67;
  case 0xa7:
    DAT_002b5f24 = 0;
    goto switchD_00113cfa_caseD_67;
  case 0xa8:
    DAT_002b5f40 = DAT_002b5f40 & 0xfbffffff;
    goto switchD_00113cfa_caseD_67;
  case 0xa9:
    DAT_002b6050 = 0;
    goto switchD_00113cfa_caseD_67;
  case 0xaa:
    DAT_002b6054 = 0;
    goto switchD_00113cfa_caseD_67;
  case 0xab:
    _DAT_002b4ee0 = 1;
    goto switchD_00113cfa_caseD_67;
  case 0xac:
    _DAT_002b5ec0 = _DAT_002b5ec0 & 0xffffffffffffffdf;
    goto switchD_00113cfa_caseD_67;
  case 0xad:
    _DAT_002b5ec0 = _DAT_002b5ec0 & 0xfffffffffffffeff;
    goto switchD_00113cfa_caseD_67;
  case 0xae:
    FUN_0011f090(optarg,0,0,0);
    pbVar27 = DAT_002b6088;
    uVar14 = DAT_002b6130;
    goto switchD_00113cfa_caseD_67;
  case 0xaf:
    DAT_002b5f58 = 0;
    goto switchD_00113cfa_caseD_67;
  case 0xb0:
    DAT_002b5f58 = 2;
    goto switchD_00113cfa_caseD_67;
  case 0xb1:
    FUN_00124680(optarg);
    pbVar27 = DAT_002b6088;
    uVar14 = DAT_002b6130;
    goto switchD_00113cfa_caseD_67;
  case 0xb2:
    goto switchD_00113cfa_caseD_b2;
  case 0xb3:
    if (DAT_002b6098 == (char *)0x0) {
      DAT_002b6098 = (char *)xstrdup(optarg);
      pbVar27 = DAT_002b6088;
      uVar14 = DAT_002b6130;
    }
    else {
      sVar10 = strlen(DAT_002b6098);
      sVar13 = strlen((char *)pbVar23);
      pcVar18 = (char *)xmalloc(sVar10 + 2 + sVar13);
      sprintf(pcVar18,"%s%c%s",DAT_002b6098,(ulong)(uint)(int)DAT_002b6108,optarg);
      free(DAT_002b6098);
      pbVar27 = DAT_002b6088;
      DAT_002b6098 = pcVar18;
      uVar14 = DAT_002b6130;
    }
    goto switchD_00113cfa_caseD_67;
  case 0xb4:
    if (DAT_002b60c8 == 0) {
      uVar11 = dcgettext(0,"%F%P: -shared not supported\n",5);
      FUN_00129380(uVar11);
      pbVar27 = DAT_002b6088;
      uVar14 = DAT_002b6130;
    }
    else {
      if ((bVar6 & 3) == 2) {
        uVar11 = dcgettext(0,"%F%P: -r and %s may not be used together\n",5);
        FUN_00129380(uVar11,"-shared");
      }
      uVar36 = DAT_002b5f40;
      uVar7 = DAT_002b5f40 >> 0x10;
      uVar35 = DAT_002b5f40 >> 0x10;
      DAT_002b5f40 = DAT_002b5f40 | 3;
      uVar4 = DAT_002b5f40;
      if ((uVar7 & 0x60) == 0) {
        DAT_002b5f40._3_1_ = SUB41(uVar36,3);
        DAT_002b5f40._0_2_ = (undefined2)uVar4;
        DAT_002b5f40 = CONCAT13(DAT_002b5f40._3_1_,CONCAT12((char)uVar35,(undefined2)DAT_002b5f40))
                       & 0xff9fffff | 0x200000;
      }
      pbVar27 = DAT_002b6088;
      uVar14 = DAT_002b6130;
      if ((DAT_002b5f40 >> 0x10 & 0x180) == 0) {
        DAT_002b5f40 = DAT_002b5f40 & 0xfe7fffff | 0x800000;
      }
    }
    goto switchD_00113cfa_caseD_67;
  case 0xb6:
    bVar37 = false;
    bVar39 = optarg == (byte *)0x0;
    if (!bVar39) {
      lVar19 = 0xb;
      pbVar28 = optarg;
      pbVar30 = (byte *)"descending";
      do {
        if (lVar19 == 0) break;
        lVar19 = lVar19 + -1;
        bVar37 = *pbVar28 < *pbVar30;
        bVar39 = *pbVar28 == *pbVar30;
        pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;
        pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;
      } while (bVar39);
      bVar38 = false;
      bVar37 = (!bVar37 && !bVar39) == bVar37;
      if (!bVar37) {
        lVar19 = 10;
        pbVar28 = optarg;
        pbVar30 = (byte *)"ascending";
        do {
          if (lVar19 == 0) break;
          lVar19 = lVar19 + -1;
          bVar38 = *pbVar28 < *pbVar30;
          bVar37 = *pbVar28 == *pbVar30;
          pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;
          pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;
        } while (bVar37);
        if ((!bVar38 && !bVar37) == bVar38) {
          DAT_002b60ec = 1;
        }
        else {
          uVar11 = dcgettext(0,"%F%P: invalid common section sorting option: %s\n",5);
          FUN_00129380(uVar11,pbVar23);
          pbVar27 = DAT_002b6088;
          uVar14 = DAT_002b6130;
        }
        goto switchD_00113cfa_caseD_67;
      }
    }
    DAT_002b60ec = 2;
    goto switchD_00113cfa_caseD_67;
  case 0xb7:
    lVar19 = 5;
    pbVar28 = optarg;
    pbVar30 = (byte *)0x16ab30;
    do {
      if (lVar19 == 0) break;
      lVar19 = lVar19 + -1;
      bVar37 = *pbVar28 < *pbVar30;
      bVar39 = *pbVar28 == *pbVar30;
      pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;
      pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;
    } while (bVar39);
    bVar38 = false;
    bVar37 = (!bVar37 && !bVar39) == bVar37;
    if (bVar37) {
      DAT_002b615c = 1;
    }
    else {
      lVar19 = 10;
      pbVar28 = optarg;
      pbVar30 = (byte *)0x16c2d1;
      do {
        if (lVar19 == 0) break;
        lVar19 = lVar19 + -1;
        bVar38 = *pbVar28 < *pbVar30;
        bVar37 = *pbVar28 == *pbVar30;
        pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;
        pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;
      } while (bVar37);
      if ((!bVar38 && !bVar37) == bVar38) {
        DAT_002b615c = 2;
      }
      else {
        uVar11 = dcgettext(0,"%F%P: invalid section sorting option: %s\n",5);
        FUN_00129380(uVar11,pbVar23);
        pbVar27 = DAT_002b6088;
        uVar14 = DAT_002b6130;
      }
    }
    goto switchD_00113cfa_caseD_67;
  case 0xb8:
    DAT_002b60f4 = 1;
    goto switchD_00113cfa_caseD_67;
  case 0xb9:
    DAT_002b6078 = 1;
    goto switchD_00113cfa_caseD_67;
  case 0xba:
    DAT_002b6078 = 2;
    goto switchD_00113cfa_caseD_67;
  case 0xbb:
    DAT_002b5f45 = DAT_002b5f45 | 4;
  case 0xc3:
    if ((DAT_002b5f40 & 1) != 0) {
      pcVar18 = "-pie";
      if ((bVar6 & 3) == 3) {
        pcVar18 = "-shared";
      }
      uVar11 = dcgettext(0,"%F%P: -r and %s may not be used together\n",5);
      FUN_00129380(uVar11,pcVar18);
    }
    DAT_002b60cc = 1;
    DAT_002b60c0 = 0;
    _DAT_002b5ec0 = _DAT_002b5ec0 & 0xffffffffffffffdf;
    DAT_002b60f0 = 0;
    DAT_002b5f40 = DAT_002b5f40 & 0xfffffffc | 2;
    pbVar27 = DAT_002b6088;
    uVar14 = DAT_002b6130;
    goto switchD_00113cfa_caseD_67;
  case 0xbc:
    FUN_00113940(".bss",optarg);
    pbVar27 = DAT_002b6088;
    uVar14 = DAT_002b6130;
    goto switchD_00113cfa_caseD_67;
  case 0xbd:
    FUN_00113940(".data",optarg);
    pbVar27 = DAT_002b6088;
    uVar14 = DAT_002b6130;
    goto switchD_00113cfa_caseD_67;
  case 0xbe:
    FUN_00113940(".text",optarg);
    pbVar27 = DAT_002b6088;
    uVar14 = DAT_002b6130;
    goto switchD_00113cfa_caseD_67;
  case 0xbf:
    FUN_00113940(".text-segment",optarg);
    pbVar27 = DAT_002b6088;
    uVar14 = DAT_002b6130;
    goto switchD_00113cfa_caseD_67;
  case 0xc0:
    FUN_00113940(".rodata-segment",optarg);
    pbVar27 = DAT_002b6088;
    uVar14 = DAT_002b6130;
    goto switchD_00113cfa_caseD_67;
  case 0xc1:
    FUN_00113940(".ldata-segment",optarg);
    pbVar27 = DAT_002b6088;
    uVar14 = DAT_002b6130;
    goto switchD_00113cfa_caseD_67;
  case 0xc2:
    DAT_002b5f44 = DAT_002b5f44 | 0x20;
    goto switchD_00113cfa_caseD_67;
  case 0xc4:
    FUN_00128310(1);
    DAT_002b5f20 = 1;
    DAT_002b6158 = 1;
    DAT_002b2728 = 0xfffffffe;
    pbVar27 = DAT_002b6088;
    uVar14 = DAT_002b6130;
    if (optarg != (byte *)0x0) {
      uVar14 = strtoul((char *)optarg,(char **)&local_c8,0);
      pbVar27 = optarg;
      if (*(char *)local_c8.st_dev != '\0') {
        uVar11 = dcgettext(0,"%F%P: invalid number `%s\'\n",5);
        FUN_00129380(uVar11,pbVar27);
      }
      local_120._0_4_ = (int)uVar14;
      DAT_002b6248 = (uint)(1 < (int)local_120);
      pbVar27 = DAT_002b6088;
      uVar14 = DAT_002b6130;
    }
    goto switchD_00113cfa_caseD_67;
  case 0xc5:
    goto switchD_00113cfa_caseD_c5;
  case 0xc6:
    FUN_0012a380(optarg);
    DAT_002b5e68 = 3;
    DAT_002b4ef0 = uVar11;
    FUN_0010ed20();
    pbVar27 = DAT_002b6088;
    uVar14 = DAT_002b6130;
    goto switchD_00113cfa_caseD_67;
  case 199:
    DAT_002b60b0 = optarg;
    goto switchD_00113cfa_caseD_67;
  case 200:
    FUN_0012a380(optarg);
    DAT_002b5e68 = 4;
    DAT_002b4ef0 = uVar11;
    FUN_0010ed20();
    if (DAT_002b607c != 1) {
      DAT_002b607c = 2;
    }
    pbVar27 = DAT_002b6088;
    uVar14 = DAT_002b6130;
    if (DAT_002b6078 == 1) {
      DAT_002b6078 = 0;
    }
    goto switchD_00113cfa_caseD_67;
  case 0xc9:
    FUN_001220d0();
    if (DAT_002b607c != 1) {
      DAT_002b607c = 2;
    }
    pbVar27 = DAT_002b6088;
    uVar14 = DAT_002b6130;
    if (DAT_002b6078 == 1) {
      DAT_002b6078 = 0;
    }
    goto switchD_00113cfa_caseD_67;
  case 0xca:
    FUN_00122090();
    if (DAT_002b607c != 1) {
      DAT_002b607c = 2;
    }
    pbVar27 = DAT_002b6088;
    uVar14 = DAT_002b6130;
    if (DAT_002b6078 == 1) {
      DAT_002b6078 = 0;
    }
    goto switchD_00113cfa_caseD_67;
  case 0xcb:
    DAT_002b607c = 1;
    if (DAT_002b6078 == 1) {
      DAT_002b6078 = 0;
    }
    goto switchD_00113cfa_caseD_67;
  case 0xcc:
    DAT_002b60d4 = 1;
    goto switchD_00113cfa_caseD_67;
  case 0xcd:
    DAT_002b60d0 = 1;
    goto switchD_00113cfa_caseD_67;
  case 0xce:
    DAT_002b60e8 = 1;
    goto switchD_00113cfa_caseD_67;
  case 0xcf:
    DAT_002b60e8 = 0;
    goto switchD_00113cfa_caseD_67;
  case 0xd0:
    DAT_002b60e0 = 1;
    goto switchD_00113cfa_caseD_67;
  case 0xd1:
    DAT_002b60d8 = 1;
    goto switchD_00113cfa_caseD_67;
  case 0xd2:
    DAT_002b60e4 = 1;
    goto switchD_00113cfa_caseD_67;
  case 0xd3:
    if (optarg == (byte *)0x0) {
      DAT_002b6120 = 0x8000;
    }
    else {
      uVar14 = strtoul((char *)optarg,(char **)0x0,0);
      DAT_002b6120 = (undefined4)uVar14;
      pbVar27 = DAT_002b6088;
      uVar14 = DAT_002b6130;
    }
    goto switchD_00113cfa_caseD_67;
  case 0xd4:
    if (optarg == (byte *)0x0) {
      DAT_002b6128 = 1;
    }
    else {
      DAT_002b6128 = bfd_scan_vma(optarg,0,0);
      pbVar27 = DAT_002b6088;
      uVar14 = DAT_002b6130;
    }
    goto switchD_00113cfa_caseD_67;
  case 0xd5:
    _DAT_002b5ec0 = _DAT_002b5ec0 | 0x100;
    goto switchD_00113cfa_caseD_67;
  case 0xd6:
    _DAT_002b5ec0 = _DAT_002b5ec0 | 0x40;
    goto switchD_00113cfa_caseD_67;
  case 0xd7:
    _DAT_002b5ec0 = _DAT_002b5ec0 & 0xffffffffffffffbf;
    goto switchD_00113cfa_caseD_67;
  case 0xd8:
    _DAT_002b5ec0 = _DAT_002b5ec0 | 0x80;
    goto switchD_00113cfa_caseD_67;
  case 0xd9:
    _DAT_002b5ec0 = _DAT_002b5ec0 & 0xffffffffffffff7f;
    goto switchD_00113cfa_caseD_67;
  case 0xda:
    FUN_001245d0(optarg);
    pbVar27 = DAT_002b6088;
    uVar14 = DAT_002b6130;
    goto switchD_00113cfa_caseD_67;
  case 0xdb:
    DAT_002b6048 = 1;
    goto switchD_00113cfa_caseD_67;
  case 0xdc:
    DAT_002b5f40 = DAT_002b5f40 | 0x40;
    goto switchD_00113cfa_caseD_67;
  case 0xdd:
    DAT_002b5f40 = DAT_002b5f40 & 0xffffffbf;
    goto switchD_00113cfa_caseD_67;
  case 0xde:
    DAT_002b5f46 = DAT_002b5f46 | 4;
    goto switchD_00113cfa_caseD_67;
  case 0xdf:
    DAT_002b5f46 = DAT_002b5f46 & 0xfb;
    goto switchD_00113cfa_caseD_67;
  case 0xe0:
    DAT_002b5f40 = DAT_002b5f40 | 0x80;
    goto switchD_00113cfa_caseD_67;
  case 0xe1:
    uVar14 = strtoul((char *)optarg,(char **)0x0,0);
    pbVar27 = DAT_002b6088;
    if (uVar14 == 0) {
      uVar11 = dcgettext(0,"%X%P: --hash-size needs a numeric argument\n",5);
      FUN_00129380(uVar11);
      pbVar27 = DAT_002b6088;
      uVar14 = DAT_002b6130;
    }
    goto switchD_00113cfa_caseD_67;
  case 0xe2:
    DAT_002b6058 = '\x01';
    goto switchD_00113cfa_caseD_67;
  case 0xe3:
    DAT_002b6058 = '\0';
    goto switchD_00113cfa_caseD_67;
  case 0xe4:
    DAT_002b5f40._0_3_ =
         CONCAT12(DAT_002b5f40._2_1_ & 0x9f | (char)local_130 << 5,(undefined2)DAT_002b5f40);
    goto switchD_00113cfa_caseD_67;
  case 0xe5:
    DAT_002b5fc8 = optarg;
    goto switchD_00113cfa_caseD_67;
  case 0xe6:
    DAT_002b5fd0 = optarg;
    goto switchD_00113cfa_caseD_67;
  case 0xe7:
    pcVar18 = strchr((char *)optarg,0x3d);
    if (pcVar18 == (char *)0x0) {
      uVar11 = dcgettext(0,"%F%P: invalid argument to option \"--section-start\"\n",5);
      FUN_00129380(uVar11);
      pbVar23 = optarg;
    }
    pcVar12 = pcVar18 + 1;
    if ((*pbVar23 == 0) || (pcVar18[1] == '\0')) {
      uVar11 = dcgettext(0,"%F%P: missing argument(s) to option \"--section-start\"\n",5);
      FUN_00129380(uVar11);
      pbVar23 = optarg;
    }
    iVar9 = (int)pcVar12 - (int)pbVar23;
    __dest = (void *)xmalloc((long)iVar9);
    memcpy(__dest,optarg,(long)(iVar9 + -1));
    *(undefined1 *)((long)__dest + (long)iVar9 + -1) = 0;
    uVar11 = bfd_scan_vma(pcVar12,&local_c8,0x10);
    if (*(char *)local_c8.st_dev != '\0') {
      uVar16 = dcgettext(0,"%F%P: invalid hex number `%s\'\n",5);
      FUN_00129380(uVar16,pcVar12);
    }
    uVar11 = FUN_001271c0(uVar11);
    FUN_0011e8b0(__dest,uVar11,0);
    pbVar27 = DAT_002b6088;
    uVar14 = DAT_002b6130;
    goto switchD_00113cfa_caseD_67;
  case 0xe8:
    if (optarg == (byte *)0x0) {
      DAT_002b60f8 = 1;
    }
    else {
      FUN_00121fb0();
      pbVar27 = DAT_002b6088;
      uVar14 = DAT_002b6130;
    }
    goto switchD_00113cfa_caseD_67;
  case 0xe9:
    FUN_00128220();
                    /* WARNING: Subroutine does not return */
    exit(0);
  case 0xea:
    DAT_002b5f40 = DAT_002b5f40 & 0xfe7fffff | 0x800000;
    goto switchD_00113cfa_caseD_67;
  case 0xeb:
    DAT_002b5f40 = CONCAT22(uVar5 & 0xfe7f | sVar3 << 7,(undefined2)DAT_002b5f40);
    goto switchD_00113cfa_caseD_67;
  case 0xec:
    DAT_002b5f45 = DAT_002b5f45 | 8;
    goto switchD_00113cfa_caseD_67;
  case 0xed:
    DAT_002b5f45 = DAT_002b5f45 & 0xdf;
    goto switchD_00113cfa_caseD_67;
  case 0xee:
    DAT_002b5f40 = DAT_002b5f40 | 0x20;
    goto switchD_00113cfa_caseD_67;
  case 0xef:
    DAT_002b5f44 = DAT_002b5f44 | 0x80;
    goto switchD_00113cfa_caseD_67;
  case 0xf0:
    DAT_002b5f40 = DAT_002b5f40 & 0xfffe7fff | 0x8000;
    goto switchD_00113cfa_caseD_67;
  case 0xf1:
    uVar14 = strtoul((char *)optarg,(char **)0x0,0);
    _DAT_002b5ff0 = (undefined4)uVar14;
    pbVar27 = DAT_002b6088;
    uVar14 = DAT_002b6130;
    goto switchD_00113cfa_caseD_67;
  case 0xf2:
    DAT_002b5f47 = DAT_002b5f47 | 0x20;
    goto switchD_00113cfa_caseD_67;
  case 0xf3:
    DAT_002b60fc = 1;
    goto switchD_00113cfa_caseD_67;
  case 0xf4:
    DAT_002b60f0 = 1;
    DAT_002b60c0 = 1;
    goto switchD_00113cfa_caseD_67;
  case 0xf5:
    DAT_002b5f40 = DAT_002b5f40 | 0x400;
    goto switchD_00113cfa_caseD_67;
  case 0xf6:
    DAT_002b5f40 = DAT_002b5f40 & 0xfffffbff;
    goto switchD_00113cfa_caseD_67;
  case 0xf7:
    DAT_002b605c = 1;
    goto switchD_00113cfa_caseD_67;
  case 0xf8:
    DAT_002b605c = 0;
    goto switchD_00113cfa_caseD_67;
  case 0xf9:
    if (DAT_002b60c8 == 0) {
      uVar11 = dcgettext(0,"%F%P: -pie not supported\n",5);
      FUN_00129380(uVar11);
      pbVar27 = DAT_002b6088;
      uVar14 = DAT_002b6130;
    }
    else {
      if ((bVar6 & 3) == 2) {
        uVar11 = dcgettext(0,"%F%P: -r and %s may not be used together\n",5);
        FUN_00129380(uVar11,&DAT_0016a731);
      }
      DAT_002b5f40 = DAT_002b5f40 & 0xfffffffc | 1;
      pbVar27 = DAT_002b6088;
      uVar14 = DAT_002b6130;
    }
    goto switchD_00113cfa_caseD_67;
  case 0xfa:
    lVar19 = 0xb;
    pbVar28 = optarg;
    pbVar30 = (byte *)"ignore-all";
    do {
      if (lVar19 == 0) break;
      lVar19 = lVar19 + -1;
      bVar37 = *pbVar28 < *pbVar30;
      bVar39 = *pbVar28 == *pbVar30;
      pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;
      pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;
    } while (bVar39);
    bVar38 = false;
    bVar37 = (!bVar37 && !bVar39) == bVar37;
    if (bVar37) {
      DAT_002b5f40 = DAT_002b5f40 & 0xfe1fffff | 0xa00000;
    }
    else {
      lVar19 = 0xb;
      pbVar28 = optarg;
      pbVar30 = (byte *)"report-all";
      do {
        if (lVar19 == 0) break;
        lVar19 = lVar19 + -1;
        bVar38 = *pbVar28 < *pbVar30;
        bVar37 = *pbVar28 == *pbVar30;
        pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;
        pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;
      } while (bVar37);
      bVar39 = false;
      bVar37 = (!bVar38 && !bVar37) == bVar38;
      if (bVar37) {
        DAT_002b5f40._0_3_ =
             CONCAT12(DAT_002b5f40._2_1_ & 0x9f | (char)local_130 << 5,(undefined2)DAT_002b5f40);
        DAT_002b5f40 = CONCAT22(sVar3 << 7 | (ushort)(DAT_002b5f40 >> 0x10) & 0xfe7f,
                                (undefined2)DAT_002b5f40);
      }
      else {
        lVar19 = 0x17;
        pbVar28 = optarg;
        pbVar30 = (byte *)"ignore-in-object-files";
        do {
          if (lVar19 == 0) break;
          lVar19 = lVar19 + -1;
          bVar39 = *pbVar28 < *pbVar30;
          bVar37 = *pbVar28 == *pbVar30;
          pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;
          pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;
        } while (bVar37);
        bVar38 = false;
        bVar37 = (!bVar39 && !bVar37) == bVar39;
        if (bVar37) {
          uVar7 = DAT_002b5f40 & 0xff9fffff;
          DAT_002b5f40._0_2_ = (undefined2)uVar7;
          DAT_002b5f40 = CONCAT22((ushort)(uVar7 >> 0x10) & 0xfe7f | 0x20 | sVar3 << 7,
                                  (undefined2)DAT_002b5f40);
        }
        else {
          lVar19 = 0x16;
          pbVar28 = optarg;
          pbVar30 = (byte *)"ignore-in-shared-libs";
          do {
            if (lVar19 == 0) break;
            lVar19 = lVar19 + -1;
            bVar38 = *pbVar28 < *pbVar30;
            bVar37 = *pbVar28 == *pbVar30;
            pbVar28 = pbVar28 + (ulong)bVar40 * -2 + 1;
            pbVar30 = pbVar30 + (ulong)bVar40 * -2 + 1;
          } while (bVar37);
          if ((!bVar38 && !bVar37) == bVar38) {
            DAT_002b5f40._0_3_ =
                 CONCAT12(DAT_002b5f40._2_1_ & 0x9f | (char)local_130 << 5,(undefined2)DAT_002b5f40)
            ;
            DAT_002b5f40 = CONCAT22((short)(DAT_002b5f40 >> 0x10),(undefined2)DAT_002b5f40) &
                           0xfe7fffff | 0x800000;
          }
          else {
            uVar11 = dcgettext(0,"%F%P: bad --unresolved-symbols option: %s\n",5);
            FUN_00129380(uVar11,pbVar23);
            pbVar27 = DAT_002b6088;
            uVar14 = DAT_002b6130;
          }
        }
      }
    }
    goto switchD_00113cfa_caseD_67;
  case 0xfb:
    if ((DAT_002b5f40._2_1_ & 0x60) == 0x60) {
      DAT_002b5f40 = DAT_002b5f40 & 0xff9fffff | 0x400000;
    }
    sVar3 = 2;
    if (((ushort)(DAT_002b5f40 >> 0x10) & 0x180) == 0x180) {
      DAT_002b5f40 = DAT_002b5f40 & 0xfe7fffff | 0x1000000;
    }
    goto switchD_00113cfa_caseD_67;
  case 0xfc:
    if ((DAT_002b5f40._2_1_ & 0x60) == 0x40) {
      DAT_002b5f40 = DAT_002b5f40 | 0x600000;
    }
    sVar3 = 3;
    if (((ushort)(DAT_002b5f40 >> 0x10) & 0x180) == 0x100) {
      DAT_002b5f40 = DAT_002b5f40 | 0x1800000;
    }
    goto switchD_00113cfa_caseD_67;
  case 0xfd:
    DAT_002b5f44 = DAT_002b5f44 | 1;
    goto switchD_00113cfa_caseD_67;
  case 0xfe:
    DAT_002b5f46 = DAT_002b5f46 | 8;
    goto switchD_00113cfa_caseD_67;
  case 0xff:
    DAT_002b5f44 = DAT_002b5f44 | 0x10;
    if (DAT_002b6130 == 0) {
      DAT_002b6130 = 0x3fd;
      uVar14 = DAT_002b6130;
    }
    goto switchD_00113cfa_caseD_67;
  case 0x100:
    FUN_0012c710(optarg);
    pbVar27 = DAT_002b6088;
    uVar14 = DAT_002b6130;
    goto switchD_00113cfa_caseD_67;
  case 0x101:
    iVar9 = FUN_0012c830(optarg);
    pbVar27 = DAT_002b6088;
    uVar14 = DAT_002b6130;
    if (iVar9 != 0) {
      uVar11 = dcgettext(0,"%F%P: bad -plugin-opt option\n",5);
      FUN_00129380(uVar11);
      pbVar27 = DAT_002b6088;
      uVar14 = DAT_002b6130;
    }
    goto switchD_00113cfa_caseD_67;
  case 0x102:
    DAT_002b60b8 = optarg;
    goto switchD_00113cfa_caseD_67;
  case 0x103:
    DAT_002b6068 = 1;
    goto switchD_00113cfa_caseD_67;
  case 0x104:
    pcVar18 = DAT_002b6028;
    if (*DAT_002b6028 == '\0') goto LAB_001157c3;
    goto LAB_0011635c;
  case 0x105:
    FUN_001242f0(&DAT_002b5f40,optarg);
    pbVar27 = DAT_002b6088;
    uVar14 = DAT_002b6130;
    goto switchD_00113cfa_caseD_67;
  case 0x106:
    DAT_002b5ec8 = (ulong *)xmemdup(&DAT_002b5ec0,0x10,0x10);
    pbVar27 = DAT_002b6088;
    uVar14 = DAT_002b6130;
    goto switchD_00113cfa_caseD_67;
  case 0x107:
    if (DAT_002b5ec8 == (ulong *)0x0) {
      uVar11 = dcgettext(0,"%F%P: no state pushed before popping\n",5);
      FUN_00129380(uVar11);
      pbVar27 = DAT_002b6088;
      uVar14 = DAT_002b6130;
    }
    else {
      _DAT_002b5ec0 = *DAT_002b5ec8;
      DAT_002b5ec8 = (ulong *)DAT_002b5ec8[1];
      free(__ptr);
      pbVar27 = DAT_002b6088;
      uVar14 = DAT_002b6130;
    }
    goto switchD_00113cfa_caseD_67;
  case 0x108:
    DAT_002b5f45 = DAT_002b5f45 | 0x10;
    goto switchD_00113cfa_caseD_67;
  case 0x109:
    DAT_002b606c = 1;
    goto switchD_00113cfa_caseD_67;
  case 0x10a:
    FUN_0011c830(optarg);
    pbVar27 = DAT_002b6088;
    uVar14 = DAT_002b6130;
    goto switchD_00113cfa_caseD_67;
  case 0x10b:
    iVar9 = strcasecmp((char *)optarg,"place");
    if (iVar9 == 0) {
      DAT_002b60dc = 0;
      pbVar27 = DAT_002b6088;
      uVar14 = DAT_002b6130;
    }
    else {
      iVar9 = strcasecmp((char *)pbVar23,"warn");
      if (iVar9 == 0) {
        DAT_002b60dc = 2;
        pbVar27 = DAT_002b6088;
        uVar14 = DAT_002b6130;
      }
      else {
        iVar9 = strcasecmp((char *)pbVar23,"error");
        if (iVar9 == 0) {
          DAT_002b60dc = 3;
          pbVar27 = DAT_002b6088;
          uVar14 = DAT_002b6130;
        }
        else {
          iVar9 = strcasecmp((char *)pbVar23,"discard");
          if (iVar9 == 0) {
            DAT_002b60dc = 1;
            pbVar27 = DAT_002b6088;
            uVar14 = DAT_002b6130;
          }
          else {
            uVar11 = dcgettext(0,"%F%P: invalid argument to option \"--orphan-handling\"\n",5);
            FUN_00129380(uVar11);
            pbVar27 = DAT_002b6088;
            uVar14 = DAT_002b6130;
          }
        }
      }
    }
    goto switchD_00113cfa_caseD_67;
  case 0x10c:
    DAT_002b6070 = 1;
    goto switchD_00113cfa_caseD_67;
  }
  pcVar18 = (char *)dcgettext(0,"Usage: %s [options] file...\n",5);
  printf(pcVar18,uVar16);
  pcVar18 = (char *)dcgettext(0,"Options:\n",5);
  printf(pcVar18);
  uVar7 = 0;
  local_130 = &PTR_s_architecture_002ac5a0;
  local_120 = "Shared library control for HP/UX compatibility";
  while( true ) {
    if (local_120 != (char *)0x0) {
      iVar20 = 2;
      printf("  ");
      bVar37 = false;
      ppuVar33 = local_130 + -7;
      uVar35 = uVar7;
      do {
        if ((*(char *)(ppuVar33 + 3) != '\0') && (*(int *)(ppuVar33 + 6) != 4)) {
          if (bVar37) {
            printf("%s-%c",&DAT_0016e60e);
            iVar31 = 4;
          }
          else {
            printf("%s-%c","");
            iVar31 = 2;
          }
          puVar32 = ppuVar33[4];
          iVar20 = iVar20 + iVar31;
          bVar37 = true;
          if (puVar32 != (undefined *)0x0) {
            if (*(int *)ppuVar33 != 2) {
              iVar20 = iVar20 + 1;
              putchar(0x20);
            }
            uVar11 = dcgettext(0,puVar32,5);
            printf("%s",uVar11);
            pcVar18 = (char *)dcgettext(0,puVar32,5);
            sVar10 = strlen(pcVar18);
            bVar37 = true;
            iVar20 = iVar20 + (int)sVar10;
          }
        }
        uVar35 = uVar35 + 1;
        ppuVar34 = local_130;
        uVar36 = uVar7;
      } while ((uVar35 < 0xad) &&
              (ppuVar1 = ppuVar33 + 0xd, ppuVar33 = ppuVar33 + 8, *ppuVar1 == (undefined *)0x0));
      do {
        uVar14 = (ulong)uVar36;
        pcVar18 = *(char **)(&DAT_002ac560 + uVar14 * 0x40);
        if ((pcVar18 != (char *)0x0) && ((&DAT_002ac598)[uVar14 * 0x10] != 4)) {
          uVar35 = (&DAT_002ac598)[uVar14 * 0x10] - 2;
          pcVar12 = "-";
          if (1 < uVar35) {
            pcVar12 = "";
          }
          if (bVar37) {
            iVar31 = 3;
            printf("%s-%s%s",&DAT_0016e60e,pcVar12,pcVar18);
          }
          else {
            iVar31 = 1;
            printf("%s-%s%s","",pcVar12,pcVar18);
          }
          sVar10 = strlen(pcVar18);
          puVar32 = (&PTR_s_KEYWORD_002ac588)[uVar14 * 8];
          iVar20 = iVar20 + (int)sVar10 + iVar31 + (uint)(uVar35 < 2);
          if (puVar32 != (undefined *)0x0) {
            uVar11 = dcgettext(0,puVar32,5);
            printf(" %s",uVar11);
            pcVar18 = (char *)dcgettext(0,puVar32,5);
            sVar10 = strlen(pcVar18);
            iVar20 = iVar20 + 1 + (int)sVar10;
          }
          bVar37 = true;
        }
      } while ((uVar36 + 1 < 0xad) &&
              (ppuVar33 = ppuVar34 + 6, ppuVar34 = ppuVar34 + 8, uVar36 = uVar36 + 1,
              *ppuVar33 == (undefined *)0x0));
      if (0x1d < iVar20) {
        iVar20 = 0;
        putchar(10);
      }
      do {
        iVar20 = iVar20 + 1;
        putc(0x20,stdout);
      } while (iVar20 != 0x1e);
      pcVar18 = (char *)dcgettext(0,local_120,5);
      puts(pcVar18);
    }
    uVar7 = uVar7 + 1;
    if (uVar7 == 0xad) break;
    local_120 = local_130[6];
    local_130 = local_130 + 8;
  }
  iVar20 = 0x17;
  pcVar18 = (char *)dcgettext(0,"  @FILE",5);
  printf(pcVar18);
  do {
    putc(0x20,stdout);
    iVar20 = iVar20 + -1;
  } while (iVar20 != 0);
  pcVar18 = (char *)dcgettext(0,"Read options from FILE\n",5);
  printf(pcVar18);
  uVar11 = DAT_002b6150;
  pcVar18 = (char *)dcgettext(0,"%s: supported targets:",5);
  printf(pcVar18,uVar11);
  plVar17 = (long *)bfd_target_list();
  lVar19 = *plVar17;
  plVar15 = plVar17;
  while (lVar19 != 0) {
    plVar15 = plVar15 + 1;
    printf(" %s");
    lVar19 = *plVar15;
  }
  free(plVar17);
  putchar(10);
  uVar11 = DAT_002b6150;
  pcVar18 = (char *)dcgettext(0,"%s: supported emulations: ",5);
  printf(pcVar18,uVar11);
  FUN_001280e0(stdout);
  putchar(10);
  uVar11 = DAT_002b6150;
  pcVar18 = (char *)dcgettext(0,"%s: emulation specific options:\n",5);
  printf(pcVar18,uVar11);
  __stream = stdout;
  pcVar18 = (char *)dcgettext(0,"ELF emulations:\n",5);
  printf(pcVar18);
  pcVar18 = (char *)dcgettext(0,
                              "  --ld-generated-unwind-info  Generate exception handling info for PLT\n"
                              ,5);
  fprintf(__stream,pcVar18);
  pcVar18 = (char *)dcgettext(0,
                              "  --no-ld-generated-unwind-info\n                              Don\'t generate exception handling info for PLT\n"
                              ,5);
  fprintf(__stream,pcVar18);
  pcVar18 = (char *)dcgettext(0,"  --build-id[=STYLE]          Generate build ID note\n",5);
  fprintf(__stream,pcVar18);
  pcVar18 = (char *)dcgettext(0,
                              "  --compress-debug-sections=[none|zlib|zlib-gnu|zlib-gabi]\n                              Compress DWARF debug sections using zlib\n"
                              ,5);
  fprintf(__stream,pcVar18);
  pcVar18 = (char *)dcgettext(0,"                               Default: none\n",5);
  fprintf(__stream,pcVar18);
  pcVar18 = (char *)dcgettext(0,"  -z common-page-size=SIZE    Set common page size to SIZE\n",5);
  fprintf(__stream,pcVar18);
  pcVar18 = (char *)dcgettext(0,"  -z max-page-size=SIZE       Set maximum page size to SIZE\n",5);
  fprintf(__stream,pcVar18);
  pcVar18 = (char *)dcgettext(0,
                              "  -z defs                     Report unresolved symbols in object files\n"
                              ,5);
  fprintf(__stream,pcVar18);
  pcVar18 = (char *)dcgettext(0,"  -z muldefs                  Allow multiple definitions\n",5);
  fprintf(__stream,pcVar18);
  pcVar18 = (char *)dcgettext(0,
                              "  -z execstack                Mark executable as requiring executable stack\n"
                              ,5);
  fprintf(__stream,pcVar18);
  pcVar18 = (char *)dcgettext(0,
                              "  -z noexecstack              Mark executable as not requiring executable stack\n"
                              ,5);
  fprintf(__stream,pcVar18);
  pcVar18 = (char *)dcgettext(0,
                              "  -z globalaudit              Mark executable requiring global auditing\n"
                              ,5);
  fprintf(__stream,pcVar18);
  pcVar18 = (char *)dcgettext(0,
                              "  --audit=AUDITLIB            Specify a library to use for auditing\n"
                              ,5);
  fprintf(__stream,pcVar18);
  pcVar18 = (char *)dcgettext(0,
                              "  -Bgroup                     Selects group name lookup rules for DSO\n"
                              ,5);
  fprintf(__stream,pcVar18);
  pcVar18 = (char *)dcgettext(0,"  --disable-new-dtags         Disable new dynamic tags\n",5);
  fprintf(__stream,pcVar18);
  pcVar18 = (char *)dcgettext(0,"  --enable-new-dtags          Enable new dynamic tags\n",5);
  fprintf(__stream,pcVar18);
  pcVar18 = (char *)dcgettext(0,"  --eh-frame-hdr              Create .eh_frame_hdr section\n",5);
  fprintf(__stream,pcVar18);
  pcVar18 = (char *)dcgettext(0,
                              "  --no-eh-frame-hdr           Do not create .eh_frame_hdr section\n",
                              5);
  fprintf(__stream,pcVar18);
  pcVar18 = (char *)dcgettext(0,"  --exclude-libs=LIBS         Make all symbols in LIBS hidden\n",5)
  ;
  fprintf(__stream,pcVar18);
  pcVar18 = (char *)dcgettext(0,
                              "  --hash-style=STYLE          Set hash style to sysv, gnu or both\n",
                              5);
  fprintf(__stream,pcVar18);
  pcVar18 = (char *)dcgettext(0,
                              "  -P AUDITLIB, --depaudit=AUDITLIB\n                              Specify a library to use for auditing dependencies\n"
                              ,5);
  fprintf(__stream,pcVar18);
  pcVar18 = (char *)dcgettext(0,
                              "  -z combreloc                Merge dynamic relocs into one section and sort\n"
                              ,5);
  fprintf(__stream,pcVar18);
  pcVar18 = (char *)dcgettext(0,
                              "  -z nocombreloc              Don\'t merge dynamic relocs into one section\n"
                              ,5);
  fprintf(__stream,pcVar18);
  pcVar18 = (char *)dcgettext(0,
                              "  -z global                   Make symbols in DSO available for subsequently\n                               loaded objects\n"
                              ,5);
  fprintf(__stream,pcVar18);
  pcVar18 = (char *)dcgettext(0,
                              "  -z initfirst                Mark DSO to be initialized first at runtime\n"
                              ,5);
  fprintf(__stream,pcVar18);
  pcVar18 = (char *)dcgettext(0,
                              "  -z interpose                Mark object to interpose all DSOs but executable\n"
                              ,5);
  fprintf(__stream,pcVar18);
  pcVar18 = (char *)dcgettext(0,
                              "  -z lazy                     Mark object lazy runtime binding (default)\n"
                              ,5);
  fprintf(__stream,pcVar18);
  pcVar18 = (char *)dcgettext(0,
                              "  -z loadfltr                 Mark object requiring immediate process\n"
                              ,5);
  fprintf(__stream,pcVar18);
  pcVar18 = (char *)dcgettext(0,"  -z nocopyreloc              Don\'t create copy relocs\n",5);
  fprintf(__stream,pcVar18);
  pcVar18 = (char *)dcgettext(0,
                              "  -z nodefaultlib             Mark object not to use default search paths\n"
                              ,5);
  fprintf(__stream,pcVar18);
  pcVar18 = (char *)dcgettext(0,"  -z nodelete                 Mark DSO non-deletable at runtime\n",
                              5);
  fprintf(__stream,pcVar18);
  pcVar18 = (char *)dcgettext(0,"  -z nodlopen                 Mark DSO not available to dlopen\n",5
                             );
  fprintf(__stream,pcVar18);
  pcVar18 = (char *)dcgettext(0,"  -z nodump                   Mark DSO not available to dldump\n",5
                             );
  fprintf(__stream,pcVar18);
  pcVar18 = (char *)dcgettext(0,
                              "  -z now                      Mark object non-lazy runtime binding\n"
                              ,5);
  fprintf(__stream,pcVar18);
  pcVar18 = (char *)dcgettext(0,
                              "  -z origin                   Mark object requiring immediate $ORIGIN\n                                processing at runtime\n"
                              ,5);
  fprintf(__stream,pcVar18);
  pcVar18 = (char *)dcgettext(0,
                              "  -z relro                    Create RELRO program header (default)\n"
                              ,5);
  fprintf(__stream,pcVar18);
  pcVar18 = (char *)dcgettext(0,"  -z norelro                  Don\'t create RELRO program header\n"
                              ,5);
  fprintf(__stream,pcVar18);
  pcVar18 = (char *)dcgettext(0,
                              "  -z separate-code            Create separate code program header (default)\n"
                              ,5);
  fprintf(__stream,pcVar18);
  pcVar18 = (char *)dcgettext(0,
                              "  -z noseparate-code          Don\'t create separate code program header\n"
                              ,5);
  fprintf(__stream,pcVar18);
  pcVar18 = (char *)dcgettext(0,
                              "  -z common                   Generate common symbols with STT_COMMON type\n"
                              ,5);
  fprintf(__stream,pcVar18);
  pcVar18 = (char *)dcgettext(0,
                              "  -z nocommon                 Generate common symbols with STT_OBJECT type\n"
                              ,5);
  fprintf(__stream,pcVar18);
  pcVar18 = (char *)dcgettext(0,"  -z stack-size=SIZE          Set size of stack segment\n",5);
  fprintf(__stream,pcVar18);
  pcVar18 = (char *)dcgettext(0,
                              "  -z text                     Treat DT_TEXTREL in shared object as error\n"
                              ,5);
  fprintf(__stream,pcVar18);
  pcVar18 = (char *)dcgettext(0,
                              "  -z notext                   Don\'t treat DT_TEXTREL in shared object as error\n"
                              ,5);
  fprintf(__stream,pcVar18);
  pcVar18 = (char *)dcgettext(0,
                              "  -z textoff                  Don\'t treat DT_TEXTREL in shared object as error\n"
                              ,5);
  fprintf(__stream,pcVar18);
  FUN_00128220(stdout);
  putchar(10);
  pcVar18 = (char *)dcgettext(0,"Report bugs to %s\n",5);
  printf(pcVar18,"<http://www.sourceware.org/bugzilla/>");
  pcVar18 = (char *)0x0;
  xexit();
LAB_0011635c:
  puts(pcVar18);
LAB_001157c3:
  do {
    xexit(0);
switchD_00113cfa_caseD_c5:
    FUN_00128310();
  } while( true );
}

