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

bfd_boolean gldarmelf_handle_option(int optc)

{
  undefined *puVar1;
  undefined1 uVar2;
  int iVar3;
  char *pcVar4;
  char *pcVar5;
  byte *pbVar6;
  byte *pbVar7;
  byte *pbVar8;
  bool bVar9;
  bool bVar10;
  bool bVar11;
  byte bVar12;
  bfd_signed_vma bVar13;
  char *end;
  undefined4 uStack_14;
  
  puVar1 = PTR_optarg_001c1ff4;
  bVar12 = 0;
  uStack_14 = 0x4d259;
  if (0x149 < optc - 0x50U) {
LAB_0004d2e5:
    return 0;
  }
  bVar9 = 0xffe3dfff < (&switchD_0004d27d::switchdataD_000b0f3c)[optc - 0x50U];
  bVar11 = (&switchD_0004d27d::switchdataD_000b0f3c)[optc - 0x50U] == 0xffe3e000;
  uVar2 = link_info._4_1_;
  bVar13 = group_size;
  switch(optc) {
  case 0x50:
    gldarmelf_append_to_separated_string(&depaudit,*(char **)PTR_optarg_001c1ff4);
    bVar13 = group_size;
    break;
  default:
    goto LAB_0004d2e5;
  case 0x70:
    goto _L219;
  case 0x7a:
    iVar3 = 5;
    pbVar6 = *(byte **)PTR_optarg_001c1ff4;
    pbVar7 = pbVar6;
    pbVar8 = (byte *)0x7dcc4;
    do {
      if (iVar3 == 0) break;
      iVar3 = iVar3 + -1;
      bVar9 = *pbVar7 < *pbVar8;
      bVar11 = *pbVar7 == *pbVar8;
      pbVar7 = pbVar7 + 1;
      pbVar8 = pbVar8 + 1;
    } while (bVar11);
    bVar10 = false;
    bVar9 = (!bVar9 && !bVar11) == bVar9;
    if (bVar9) {
      link_info._2_2_ = link_info._2_2_ | 0x60;
      return 1;
    }
    iVar3 = 7;
    pbVar7 = pbVar6;
    pbVar8 = (byte *)"undefs";
    do {
      if (iVar3 == 0) break;
      iVar3 = iVar3 + -1;
      bVar10 = *pbVar7 < *pbVar8;
      bVar9 = *pbVar7 == *pbVar8;
      pbVar7 = pbVar7 + 1;
      pbVar8 = pbVar8 + 1;
    } while (bVar9);
    bVar11 = false;
    bVar9 = (!bVar10 && !bVar9) == bVar10;
    if (bVar9) {
      link_info._2_2_ = link_info._2_2_ & 0xff9f | 0x20;
      return 1;
    }
    iVar3 = 8;
    pbVar7 = pbVar6;
    pbVar8 = (byte *)"muldefs";
    do {
      if (iVar3 == 0) break;
      iVar3 = iVar3 + -1;
      bVar11 = *pbVar7 < *pbVar8;
      bVar9 = *pbVar7 == *pbVar8;
      pbVar7 = pbVar7 + 1;
      pbVar8 = pbVar8 + 1;
    } while (bVar9);
    bVar10 = false;
    bVar9 = (!bVar11 && !bVar9) == bVar11;
    if (bVar9) {
      link_info._4_4_ = link_info._4_4_ | 0x800;
      return 1;
    }
    iVar3 = 0xe;
    pbVar7 = pbVar6;
    pbVar8 = (byte *)"max-page-size=";
    do {
      if (iVar3 == 0) break;
      iVar3 = iVar3 + -1;
      bVar10 = *pbVar7 < *pbVar8;
      bVar9 = *pbVar7 == *pbVar8;
      pbVar7 = pbVar7 + 1;
      pbVar8 = pbVar8 + 1;
    } while (bVar9);
    bVar11 = false;
    bVar9 = (!bVar10 && !bVar9) == bVar10;
    if (bVar9) {
      config.maxpagesize._0_4_ = strtoul((char *)(pbVar6 + 0xe),&end,0);
      config.maxpagesize._4_4_ = 0;
      if ((*end != '\0') || (((ulong)config.maxpagesize & (ulong)config.maxpagesize - 1) != 0)) {
        pcVar4 = "%F%P: invalid maximum page size `%s\'\n";
        pcVar5 = (char *)(*(int *)puVar1 + 0xe);
        goto LAB_0004d690;
      }
    }
    else {
      iVar3 = 0x11;
      pbVar7 = pbVar6;
      pbVar8 = (byte *)"common-page-size=";
      do {
        if (iVar3 == 0) break;
        iVar3 = iVar3 + -1;
        bVar11 = *pbVar7 < *pbVar8;
        bVar9 = *pbVar7 == *pbVar8;
        pbVar7 = pbVar7 + 1;
        pbVar8 = pbVar8 + 1;
      } while (bVar9);
      bVar10 = false;
      bVar9 = (!bVar11 && !bVar9) == bVar11;
      if (bVar9) {
        config.commonpagesize._0_4_ = strtoul((char *)(pbVar6 + 0x11),&end,0);
        config.commonpagesize._4_4_ = 0;
        if ((*end != '\0') ||
           (((ulong)config.commonpagesize & (ulong)config.commonpagesize - 1) != 0)) {
          pcVar4 = "%F%P: invalid common page size `%s\'\n";
          pcVar5 = (char *)(*(int *)puVar1 + 0x11);
          goto LAB_0004d690;
        }
      }
      else {
        iVar3 = 0xb;
        pbVar7 = pbVar6;
        pbVar8 = (byte *)"stack-size=";
        do {
          if (iVar3 == 0) break;
          iVar3 = iVar3 + -1;
          bVar10 = *pbVar7 < *pbVar8;
          bVar9 = *pbVar7 == *pbVar8;
          pbVar7 = pbVar7 + 1;
          pbVar8 = pbVar8 + 1;
        } while (bVar9);
        bVar11 = false;
        bVar9 = (!bVar10 && !bVar9) == bVar10;
        if (!bVar9) {
          iVar3 = 10;
          pbVar7 = pbVar6;
          pbVar8 = (byte *)0xaf665;
          do {
            if (iVar3 == 0) break;
            iVar3 = iVar3 + -1;
            bVar11 = *pbVar7 < *pbVar8;
            bVar9 = *pbVar7 == *pbVar8;
            pbVar7 = pbVar7 + 1;
            pbVar8 = pbVar8 + 1;
          } while (bVar9);
          if ((!bVar11 && !bVar9) == bVar11) {
            link_info._4_4_ = link_info._4_4_ & 0xfffe7fff | 0x8000;
            return 1;
          }
          iVar3 = strcmp((char *)pbVar6,"noexecstack");
          if (iVar3 == 0) {
            link_info._4_4_ = link_info._4_4_ & 0xfffe7fff | 0x10000;
            return 1;
          }
          iVar3 = strcmp((char *)pbVar6,"globalaudit");
          if (iVar3 == 0) {
            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 0x1000000;
            return 1;
          }
          iVar3 = strcmp((char *)pbVar6,"global");
          if (iVar3 == 0) {
            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 2;
            return 1;
          }
          iVar3 = strcmp((char *)pbVar6,"initfirst");
          if (iVar3 == 0) {
            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 0x20;
            return 1;
          }
          iVar3 = strcmp((char *)pbVar6,"interpose");
          if (iVar3 == 0) {
            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 0x400;
            return 1;
          }
          iVar3 = strcmp((char *)pbVar6,"loadfltr");
          if (iVar3 == 0) {
            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 0x10;
            return 1;
          }
          iVar3 = strcmp((char *)pbVar6,"nodefaultlib");
          if (iVar3 == 0) {
            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 0x800;
            return 1;
          }
          iVar3 = strcmp((char *)pbVar6,"nodelete");
          if (iVar3 == 0) {
            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 8;
            return 1;
          }
          iVar3 = strcmp((char *)pbVar6,"nodlopen");
          if (iVar3 == 0) {
            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 0x40;
            return 1;
          }
          iVar3 = strcmp((char *)pbVar6,"nodump");
          if (iVar3 == 0) {
            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 0x1000;
            return 1;
          }
          iVar3 = strcmp((char *)pbVar6,"now");
          if (iVar3 == 0) {
            link_info.flags._0_4_ = (uint)link_info.flags | 8;
            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 1;
            return 1;
          }
          iVar3 = strcmp((char *)pbVar6,"lazy");
          if (iVar3 == 0) {
            link_info.flags._0_4_ = (uint)link_info.flags & 0xfffffff7;
            link_info.flags_1._0_4_ = (uint)link_info.flags_1 & 0xfffffffe;
            return 1;
          }
          iVar3 = strcmp((char *)pbVar6,"origin");
          if (iVar3 == 0) {
            link_info.flags._0_4_ = (uint)link_info.flags | 1;
            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 0x80;
            return 1;
          }
          iVar3 = strcmp((char *)pbVar6,"combreloc");
          if (iVar3 == 0) {
            link_info._4_4_ = link_info._4_4_ | 0x40;
            return 1;
          }
          iVar3 = strcmp((char *)pbVar6,"nocombreloc");
          if (iVar3 == 0) {
            link_info._4_4_ = link_info._4_4_ & 0xffffffbf;
            return 1;
          }
          iVar3 = strcmp((char *)pbVar6,"nocopyreloc");
          if (iVar3 == 0) {
            link_info._0_1_ = link_info._0_1_ | 8;
            return 1;
          }
          iVar3 = strcmp((char *)pbVar6,"relro");
          if (iVar3 == 0) {
            link_info._2_2_ = link_info._2_2_ | 0x1000;
            return 1;
          }
          iVar3 = strcmp((char *)pbVar6,"norelro");
          if (iVar3 == 0) {
            link_info._2_2_ = link_info._2_2_ & 0xefff;
            return 1;
          }
          iVar3 = strcmp((char *)pbVar6,"separate-code");
          if (iVar3 == 0) {
            link_info._2_2_ = link_info._2_2_ | 0x2000;
            return 1;
          }
          iVar3 = strcmp((char *)pbVar6,"noseparate-code");
          if (iVar3 == 0) {
            link_info._2_2_ = link_info._2_2_ & 0xdfff;
            return 1;
          }
          iVar3 = strcmp((char *)pbVar6,"common");
          if (iVar3 == 0) {
            link_info._2_2_ = link_info._2_2_ & 0xfff9 | 2;
            return 1;
          }
          iVar3 = strcmp((char *)pbVar6,"nocommon");
          if (iVar3 == 0) {
            link_info._2_2_ = link_info._2_2_ & 0xfff9 | 4;
            return 1;
          }
          iVar3 = strcmp((char *)pbVar6,"text");
          if (iVar3 == 0) {
            link_info._4_4_ = link_info._4_4_ | 2;
            return 1;
          }
          iVar3 = strcmp((char *)pbVar6,"notext");
          if (iVar3 == 0) {
LAB_0004df7d:
            link_info._4_4_ = link_info._4_4_ & 0xfffffffd;
            return 1;
          }
          iVar3 = strcmp((char *)pbVar6,"textoff");
          if (iVar3 == 0) goto LAB_0004df7d;
          pcVar5 = "%P: warning: -z %s ignored\n";
          goto LAB_0004da11;
        }
        link_info.stacksize._0_4_ = strtoul((char *)(pbVar6 + 0xb),&end,0);
        link_info.stacksize._4_4_ = 0;
        if (*end != '\0') {
          iVar3 = *(int *)puVar1;
          pcVar5 = (char *)dcgettext(0,"%F%P: invalid stack size `%s\'\n",5,end);
          einfo(pcVar5,iVar3 + 0xb);
        }
        if (link_info.stacksize._4_4_ == 0 && (ulong)link_info.stacksize == 0) {
          link_info.stacksize._0_4_ = 0xffffffff;
          link_info.stacksize._4_4_ = -1;
        }
      }
    }
    goto _L219;
  case 0x12d:
    params.thumb_entry_symbol = *(char **)PTR_optarg_001c1ff4;
    break;
  case 0x12e:
    params.byteswap_code = 1;
    break;
  case 0x12f:
    params.target1_is_rel = 1;
    break;
  case 0x130:
    params.target1_is_rel = 0;
    break;
  case 0x131:
    params.target2_type = *(char **)PTR_optarg_001c1ff4;
    break;
  case 0x132:
    params.fix_v4bx = 1;
    break;
  case 0x133:
    params.use_blx = 1;
    break;
  case 0x134:
    iVar3 = 5;
    pbVar6 = *(byte **)PTR_optarg_001c1ff4;
    pbVar7 = pbVar6;
    pbVar8 = (byte *)0x7db35;
    do {
      if (iVar3 == 0) break;
      iVar3 = iVar3 + -1;
      bVar9 = *pbVar7 < *pbVar8;
      bVar11 = *pbVar7 == *pbVar8;
      pbVar7 = pbVar7 + 1;
      pbVar8 = pbVar8 + 1;
    } while (bVar11);
    bVar10 = false;
    bVar9 = (!bVar9 && !bVar11) == bVar9;
    if (bVar9) {
      params.vfp11_denorm_fix = BFD_ARM_VFP11_FIX_NONE;
      return 1;
    }
    iVar3 = 7;
    pbVar7 = pbVar6;
    pbVar8 = (byte *)"scalar";
    do {
      if (iVar3 == 0) break;
      iVar3 = iVar3 + -1;
      bVar10 = *pbVar7 < *pbVar8;
      bVar9 = *pbVar7 == *pbVar8;
      pbVar7 = pbVar7 + 1;
      pbVar8 = pbVar8 + 1;
    } while (bVar9);
    bVar11 = false;
    bVar9 = (!bVar10 && !bVar9) == bVar10;
    if (bVar9) {
      params.vfp11_denorm_fix = BFD_ARM_VFP11_FIX_SCALAR;
      return 1;
    }
    iVar3 = 7;
    pbVar7 = pbVar6;
    pbVar8 = (byte *)"vector";
    do {
      if (iVar3 == 0) break;
      iVar3 = iVar3 + -1;
      bVar11 = *pbVar7 < *pbVar8;
      bVar9 = *pbVar7 == *pbVar8;
      pbVar7 = pbVar7 + 1;
      pbVar8 = pbVar8 + 1;
    } while (bVar9);
    if ((!bVar11 && !bVar9) == bVar11) {
      params.vfp11_denorm_fix = BFD_ARM_VFP11_FIX_VECTOR;
      return 1;
    }
    pcVar5 = "%P: unrecognized VFP11 fix type \'%s\'\n";
    goto LAB_0004da11;
  case 0x135:
    params.no_enum_size_warning = 1;
    break;
  case 0x136:
    params.pic_veneer = 1;
    break;
  case 0x137:
    params.fix_v4bx = 2;
    break;
  case 0x138:
    bVar13 = bfd_scan_vma(*(undefined4 *)PTR_optarg_001c1ff4,&end,0);
    group_size = bVar13;
    if (*end != '\0') {
      pcVar5 = *(char **)puVar1;
      pcVar4 = "%F%P: invalid number `%s\'\n";
LAB_0004d690:
      pcVar4 = (char *)dcgettext(0,pcVar4,5);
      einfo(pcVar4,pcVar5);
    }
    goto _L219;
  case 0x139:
    params.no_wchar_size_warning = 1;
    break;
  case 0x13a:
    params.fix_cortex_a8 = 1;
    break;
  case 0x13b:
    params.fix_cortex_a8 = 0;
    break;
  case 0x13c:
    params.merge_exidx_entries = 0;
    break;
  case 0x13d:
    params.fix_arm1176 = 1;
    break;
  case 0x13e:
    params.fix_arm1176 = 0;
    break;
  case 0x13f:
    bfd_elf32_arm_use_long_plt();
    bVar13 = group_size;
    break;
  case 0x140:
    pbVar6 = *(byte **)PTR_optarg_001c1ff4;
    bVar9 = false;
    bVar11 = pbVar6 == (byte *)0x0;
    if (!bVar11) {
      iVar3 = 5;
      pbVar7 = pbVar6;
      pbVar8 = (byte *)0x7db35;
      do {
        if (iVar3 == 0) break;
        iVar3 = iVar3 + -1;
        bVar9 = *pbVar7 < *pbVar8;
        bVar11 = *pbVar7 == *pbVar8;
        pbVar7 = pbVar7 + 1;
        pbVar8 = pbVar8 + 1;
      } while (bVar11);
      bVar10 = false;
      bVar9 = (!bVar9 && !bVar11) == bVar9;
      if (bVar9) {
        params.stm32l4xx_fix = BFD_ARM_STM32L4XX_FIX_NONE;
        return 1;
      }
      iVar3 = 8;
      pbVar7 = pbVar6;
      pbVar8 = (byte *)"default";
      do {
        if (iVar3 == 0) break;
        iVar3 = iVar3 + -1;
        bVar10 = *pbVar7 < *pbVar8;
        bVar9 = *pbVar7 == *pbVar8;
        pbVar7 = pbVar7 + 1;
        pbVar8 = pbVar8 + 1;
      } while (bVar9);
      bVar11 = false;
      bVar9 = (!bVar10 && !bVar9) == bVar10;
      if (!bVar9) {
        iVar3 = 4;
        pbVar7 = pbVar6;
        pbVar8 = (byte *)0x7db00;
        do {
          if (iVar3 == 0) break;
          iVar3 = iVar3 + -1;
          bVar11 = *pbVar7 < *pbVar8;
          bVar9 = *pbVar7 == *pbVar8;
          pbVar7 = pbVar7 + 1;
          pbVar8 = pbVar8 + 1;
        } while (bVar9);
        if ((!bVar11 && !bVar9) == bVar11) {
          params.stm32l4xx_fix = BFD_ARM_STM32L4XX_FIX_ALL;
          return 1;
        }
        pcVar5 = "%P: unrecognized STM32L4XX fix type \'%s\'\n";
        goto LAB_0004da11;
      }
    }
    params.stm32l4xx_fix = BFD_ARM_STM32L4XX_FIX_DEFAULT;
    break;
  case 0x141:
    params.cmse_implib = 1;
    break;
  case 0x142:
    in_implib_filename = *(char **)PTR_optarg_001c1ff4;
    goto _L219;
  case 400:
    link_info._4_4_ = link_info._4_4_ & 0xfffffeff;
    break;
  case 0x191:
    link_info._4_4_ = link_info._4_4_ | 0x100;
    break;
  case 0x192:
    link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 4;
    link_info._2_2_ = link_info._2_2_ | 0x1e0;
    break;
  case 0x193:
    link_info._2_2_ = link_info._2_2_ & 0x3fff | 0x4000;
    break;
  case 0x194:
    link_info._2_2_ = link_info._2_2_ & 0x3fff;
    break;
  case 0x195:
    add_excluded_libs(*(char **)PTR_optarg_001c1ff4);
    bVar13 = group_size;
    break;
  case 0x196:
    pbVar6 = *(byte **)PTR_optarg_001c1ff4;
    iVar3 = 5;
    bVar9 = false;
    bVar11 = (link_info._4_4_ & 0xf3) == 0;
    link_info._4_4_ = link_info._4_4_ & 0xfffffff3;
    pbVar7 = pbVar6;
    pbVar8 = &DAT_000af61d;
    do {
      if (iVar3 == 0) break;
      iVar3 = iVar3 + -1;
      bVar9 = *pbVar7 < *pbVar8;
      bVar11 = *pbVar7 == *pbVar8;
      pbVar7 = pbVar7 + 1;
      pbVar8 = pbVar8 + 1;
    } while (bVar11);
    bVar10 = false;
    bVar9 = (!bVar9 && !bVar11) == bVar9;
    if (bVar9) {
      link_info._4_4_ = CONCAT31(link_info._5_3_,uVar2) & 0xfffffff3 | 4;
      return 1;
    }
    iVar3 = 4;
    pbVar7 = pbVar6;
    pbVar8 = &DAT_000af60f;
    do {
      if (iVar3 == 0) break;
      iVar3 = iVar3 + -1;
      bVar10 = *pbVar7 < *pbVar8;
      bVar9 = *pbVar7 == *pbVar8;
      pbVar7 = pbVar7 + 1;
      pbVar8 = pbVar8 + 1;
    } while (bVar9);
    bVar11 = false;
    bVar9 = (!bVar10 && !bVar9) == bVar10;
    if (bVar9) {
      link_info._4_4_ = CONCAT31(link_info._5_3_,uVar2) & 0xfffffff3 | 8;
      return 1;
    }
    iVar3 = 5;
    pbVar7 = pbVar6;
    pbVar8 = &DAT_000af622;
    do {
      if (iVar3 == 0) break;
      iVar3 = iVar3 + -1;
      bVar11 = *pbVar7 < *pbVar8;
      bVar9 = *pbVar7 == *pbVar8;
      pbVar7 = pbVar7 + 1;
      pbVar8 = pbVar8 + 1;
    } while (bVar9);
    if ((!bVar11 && !bVar9) == bVar11) {
      link_info._4_4_ = CONCAT31(link_info._5_3_,uVar2) & 0xfffffff3 | 0xc;
      return 1;
    }
    pcVar5 = "%F%P: invalid hash style `%s\'\n";
LAB_0004da11:
    pcVar5 = (char *)dcgettext(0,pcVar5,5);
    einfo(pcVar5,pbVar6);
    bVar13 = group_size;
    break;
  case 0x197:
    if (emit_note_gnu_build_id != (char *)0x0) {
      free(emit_note_gnu_build_id);
      emit_note_gnu_build_id = (char *)0x0;
    }
    pbVar6 = *(byte **)PTR_optarg_001c1ff4;
    bVar9 = false;
    bVar11 = pbVar6 == (byte *)0x0;
    if (bVar11) {
      pbVar6 = &DAT_00082208;
      *(undefined1 **)PTR_optarg_001c1ff4 = &DAT_00082208;
    }
    else {
      iVar3 = 5;
      pbVar7 = pbVar6;
      pbVar8 = (byte *)0x7db35;
      do {
        if (iVar3 == 0) break;
        iVar3 = iVar3 + -1;
        bVar9 = *pbVar7 < *pbVar8;
        bVar11 = *pbVar7 == *pbVar8;
        pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;
        pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;
      } while (bVar11);
      if ((!bVar9 && !bVar11) == bVar9) {
        return 1;
      }
    }
    emit_note_gnu_build_id = (char *)xstrdup(pbVar6);
_L219:
    bVar13 = group_size;
    break;
  case 0x198:
    gldarmelf_append_to_separated_string(&audit,*(char **)PTR_optarg_001c1ff4);
    bVar13 = group_size;
    break;
  case 0x199:
    pcVar5 = *(char **)PTR_optarg_001c1ff4;
    iVar3 = strcasecmp(pcVar5,"none");
    if (iVar3 == 0) {
      link_info.compress_debug = COMPRESS_DEBUG_NONE;
      return 1;
    }
    iVar3 = strcasecmp(pcVar5,"zlib");
    if (iVar3 != 0) {
      iVar3 = strcasecmp(pcVar5,"zlib-gnu");
      if (iVar3 == 0) {
        link_info.compress_debug = COMPRESS_DEBUG_GNU_ZLIB;
        return 1;
      }
      iVar3 = strcasecmp(pcVar5,"zlib-gabi");
      if (iVar3 != 0) {
        pcVar4 = "%F%P: invalid --compress-debug-sections option: `%s\'\n";
        goto LAB_0004d690;
      }
    }
    link_info.compress_debug = COMPRESS_DEBUG_GABI_ZLIB;
    bVar13 = group_size;
  }
  group_size._4_4_ = (undefined4)((ulonglong)bVar13 >> 0x20);
  group_size._0_4_ = (undefined4)bVar13;
  return 1;
}



/* WARNING: Function: __i686.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */
/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */

undefined4 FUN_0004d250(int param_1)

{
  undefined8 uVar1;
  undefined *puVar2;
  undefined1 uVar3;
  int iVar4;
  char *pcVar5;
  undefined4 uVar6;
  byte *pbVar7;
  byte *pbVar8;
  char *pcVar9;
  byte *pbVar10;
  bool bVar11;
  bool bVar12;
  bool bVar13;
  byte bVar14;
  undefined8 uVar15;
  char *apcStack_20 [3];
  undefined4 uStack_14;
  
  puVar2 = PTR_optarg_001c1ff4;
  uVar1 = CONCAT44(DAT_001c2b54,DAT_001c2b50);
  bVar14 = 0;
  uStack_14 = 0x4d259;
  if (0x149 < param_1 - 0x50U) {
LAB_0004d2e5:
    return 0;
  }
  bVar11 = 0xffe3dfff < *(uint *)(&DAT_000b0f3c + (param_1 - 0x50U) * 4);
  bVar13 = *(uint *)(&DAT_000b0f3c + (param_1 - 0x50U) * 4) == 0xffe3e000;
  uVar3 = DAT_001c45e4;
  uVar15 = CONCAT44(DAT_001c2b54,DAT_001c2b50);
  switch(param_1) {
  case 0x50:
    FUN_0004d150();
    uVar1 = CONCAT44(DAT_001c2b54,DAT_001c2b50);
    break;
  default:
    goto LAB_0004d2e5;
  case 0x70:
    goto code_r0x0004d2e0;
  case 0x7a:
    iVar4 = 5;
    pbVar7 = *(byte **)PTR_optarg_001c1ff4;
    pbVar8 = pbVar7;
    pbVar10 = (byte *)0x7dcc4;
    do {
      if (iVar4 == 0) break;
      iVar4 = iVar4 + -1;
      bVar11 = *pbVar8 < *pbVar10;
      bVar13 = *pbVar8 == *pbVar10;
      pbVar8 = pbVar8 + 1;
      pbVar10 = pbVar10 + 1;
    } while (bVar13);
    bVar12 = false;
    bVar11 = (!bVar11 && !bVar13) == bVar11;
    if (bVar11) {
      _DAT_001c45e2 = _DAT_001c45e2 | 0x60;
      return 1;
    }
    iVar4 = 7;
    pbVar8 = pbVar7;
    pbVar10 = (byte *)"undefs";
    do {
      if (iVar4 == 0) break;
      iVar4 = iVar4 + -1;
      bVar12 = *pbVar8 < *pbVar10;
      bVar11 = *pbVar8 == *pbVar10;
      pbVar8 = pbVar8 + 1;
      pbVar10 = pbVar10 + 1;
    } while (bVar11);
    bVar13 = false;
    bVar11 = (!bVar12 && !bVar11) == bVar12;
    if (bVar11) {
      _DAT_001c45e2 = _DAT_001c45e2 & 0xff9f | 0x20;
      return 1;
    }
    iVar4 = 8;
    pbVar8 = pbVar7;
    pbVar10 = (byte *)"muldefs";
    do {
      if (iVar4 == 0) break;
      iVar4 = iVar4 + -1;
      bVar13 = *pbVar8 < *pbVar10;
      bVar11 = *pbVar8 == *pbVar10;
      pbVar8 = pbVar8 + 1;
      pbVar10 = pbVar10 + 1;
    } while (bVar11);
    bVar12 = false;
    bVar11 = (!bVar13 && !bVar11) == bVar13;
    if (bVar11) {
      _DAT_001c45e4 = _DAT_001c45e4 | 0x800;
      return 1;
    }
    iVar4 = 0xe;
    pbVar8 = pbVar7;
    pbVar10 = (byte *)"max-page-size=";
    do {
      if (iVar4 == 0) break;
      iVar4 = iVar4 + -1;
      bVar12 = *pbVar8 < *pbVar10;
      bVar11 = *pbVar8 == *pbVar10;
      pbVar8 = pbVar8 + 1;
      pbVar10 = pbVar10 + 1;
    } while (bVar11);
    bVar13 = false;
    bVar11 = (!bVar12 && !bVar11) == bVar12;
    if (bVar11) {
      DAT_001c4744 = strtoul((char *)(pbVar7 + 0xe),apcStack_20,0);
      uVar15 = CONCAT44(DAT_001c2b54,DAT_001c2b50);
      DAT_001c4748 = 0;
      if ((*apcStack_20[0] != '\0') || ((DAT_001c4744 & DAT_001c4744 - 1) != 0)) {
        pcVar5 = "%F%P: invalid maximum page size `%s\'\n";
        pcVar9 = (char *)(*(int *)puVar2 + 0xe);
        goto code_r0x0004d690;
      }
    }
    else {
      iVar4 = 0x11;
      pbVar8 = pbVar7;
      pbVar10 = (byte *)"common-page-size=";
      do {
        if (iVar4 == 0) break;
        iVar4 = iVar4 + -1;
        bVar13 = *pbVar8 < *pbVar10;
        bVar11 = *pbVar8 == *pbVar10;
        pbVar8 = pbVar8 + 1;
        pbVar10 = pbVar10 + 1;
      } while (bVar11);
      bVar12 = false;
      bVar11 = (!bVar13 && !bVar11) == bVar13;
      if (bVar11) {
        DAT_001c474c = strtoul((char *)(pbVar7 + 0x11),apcStack_20,0);
        uVar15 = CONCAT44(DAT_001c2b54,DAT_001c2b50);
        DAT_001c4750 = 0;
        if ((*apcStack_20[0] != '\0') || ((DAT_001c474c & DAT_001c474c - 1) != 0)) {
          pcVar5 = "%F%P: invalid common page size `%s\'\n";
          pcVar9 = (char *)(*(int *)puVar2 + 0x11);
          goto code_r0x0004d690;
        }
      }
      else {
        iVar4 = 0xb;
        pbVar8 = pbVar7;
        pbVar10 = (byte *)"stack-size=";
        do {
          if (iVar4 == 0) break;
          iVar4 = iVar4 + -1;
          bVar12 = *pbVar8 < *pbVar10;
          bVar11 = *pbVar8 == *pbVar10;
          pbVar8 = pbVar8 + 1;
          pbVar10 = pbVar10 + 1;
        } while (bVar11);
        bVar13 = false;
        bVar11 = (!bVar12 && !bVar11) == bVar12;
        if (!bVar11) {
          iVar4 = 10;
          pbVar8 = pbVar7;
          pbVar10 = (byte *)0xaf665;
          do {
            if (iVar4 == 0) break;
            iVar4 = iVar4 + -1;
            bVar13 = *pbVar8 < *pbVar10;
            bVar11 = *pbVar8 == *pbVar10;
            pbVar8 = pbVar8 + 1;
            pbVar10 = pbVar10 + 1;
          } while (bVar11);
          if ((!bVar13 && !bVar11) == bVar13) {
            _DAT_001c45e4 = _DAT_001c45e4 & 0xfffe7fff | 0x8000;
            return 1;
          }
          iVar4 = strcmp((char *)pbVar7,"noexecstack");
          if (iVar4 == 0) {
            _DAT_001c45e4 = _DAT_001c45e4 & 0xfffe7fff | 0x10000;
            return 1;
          }
          iVar4 = strcmp((char *)pbVar7,"globalaudit");
          if (iVar4 == 0) {
            DAT_001c465c = DAT_001c465c | 0x1000000;
            return 1;
          }
          iVar4 = strcmp((char *)pbVar7,"global");
          if (iVar4 == 0) {
            DAT_001c465c = DAT_001c465c | 2;
            return 1;
          }
          iVar4 = strcmp((char *)pbVar7,"initfirst");
          if (iVar4 == 0) {
            DAT_001c465c = DAT_001c465c | 0x20;
            return 1;
          }
          iVar4 = strcmp((char *)pbVar7,"interpose");
          if (iVar4 == 0) {
            DAT_001c465c = DAT_001c465c | 0x400;
            return 1;
          }
          iVar4 = strcmp((char *)pbVar7,"loadfltr");
          if (iVar4 == 0) {
            DAT_001c465c = DAT_001c465c | 0x10;
            return 1;
          }
          iVar4 = strcmp((char *)pbVar7,"nodefaultlib");
          if (iVar4 == 0) {
            DAT_001c465c = DAT_001c465c | 0x800;
            return 1;
          }
          iVar4 = strcmp((char *)pbVar7,"nodelete");
          if (iVar4 == 0) {
            DAT_001c465c = DAT_001c465c | 8;
            return 1;
          }
          iVar4 = strcmp((char *)pbVar7,"nodlopen");
          if (iVar4 == 0) {
            DAT_001c465c = DAT_001c465c | 0x40;
            return 1;
          }
          iVar4 = strcmp((char *)pbVar7,"nodump");
          if (iVar4 == 0) {
            DAT_001c465c = DAT_001c465c | 0x1000;
            return 1;
          }
          iVar4 = strcmp((char *)pbVar7,"now");
          if (iVar4 == 0) {
            DAT_001c4654 = DAT_001c4654 | 8;
            DAT_001c465c = DAT_001c465c | 1;
            return 1;
          }
          iVar4 = strcmp((char *)pbVar7,"lazy");
          if (iVar4 == 0) {
            DAT_001c4654 = DAT_001c4654 & 0xfffffff7;
            DAT_001c465c = DAT_001c465c & 0xfffffffe;
            return 1;
          }
          iVar4 = strcmp((char *)pbVar7,"origin");
          if (iVar4 == 0) {
            DAT_001c4654 = DAT_001c4654 | 1;
            DAT_001c465c = DAT_001c465c | 0x80;
            return 1;
          }
          iVar4 = strcmp((char *)pbVar7,"combreloc");
          if (iVar4 == 0) {
            _DAT_001c45e4 = _DAT_001c45e4 | 0x40;
            return 1;
          }
          iVar4 = strcmp((char *)pbVar7,"nocombreloc");
          if (iVar4 == 0) {
            _DAT_001c45e4 = _DAT_001c45e4 & 0xffffffbf;
            return 1;
          }
          iVar4 = strcmp((char *)pbVar7,"nocopyreloc");
          if (iVar4 == 0) {
            DAT_001c45e0 = DAT_001c45e0 | 8;
            return 1;
          }
          iVar4 = strcmp((char *)pbVar7,"relro");
          if (iVar4 == 0) {
            _DAT_001c45e2 = _DAT_001c45e2 | 0x1000;
            return 1;
          }
          iVar4 = strcmp((char *)pbVar7,"norelro");
          if (iVar4 == 0) {
            _DAT_001c45e2 = _DAT_001c45e2 & 0xefff;
            return 1;
          }
          iVar4 = strcmp((char *)pbVar7,"separate-code");
          if (iVar4 == 0) {
            _DAT_001c45e2 = _DAT_001c45e2 | 0x2000;
            return 1;
          }
          iVar4 = strcmp((char *)pbVar7,"noseparate-code");
          if (iVar4 == 0) {
            _DAT_001c45e2 = _DAT_001c45e2 & 0xdfff;
            return 1;
          }
          iVar4 = strcmp((char *)pbVar7,"common");
          if (iVar4 == 0) {
            _DAT_001c45e2 = _DAT_001c45e2 & 0xfff9 | 2;
            return 1;
          }
          iVar4 = strcmp((char *)pbVar7,"nocommon");
          if (iVar4 == 0) {
            _DAT_001c45e2 = _DAT_001c45e2 & 0xfff9 | 4;
            return 1;
          }
          iVar4 = strcmp((char *)pbVar7,"text");
          if (iVar4 == 0) {
            _DAT_001c45e4 = _DAT_001c45e4 | 2;
            return 1;
          }
          iVar4 = strcmp((char *)pbVar7,"notext");
          if ((iVar4 == 0) || (iVar4 = strcmp((char *)pbVar7,"textoff"), iVar4 == 0)) {
            _DAT_001c45e4 = _DAT_001c45e4 & 0xfffffffd;
            return 1;
          }
          pcVar9 = "%P: warning: -z %s ignored\n";
          goto code_r0x0004da11;
        }
        DAT_001c45f0 = strtoul((char *)(pbVar7 + 0xb),apcStack_20,0);
        DAT_001c45f4 = 0;
        if (*apcStack_20[0] != '\0') {
          iVar4 = *(int *)puVar2;
          uVar6 = dcgettext(0,"%F%P: invalid stack size `%s\'\n",5,apcStack_20[0]);
          FUN_00034dc0(uVar6,iVar4 + 0xb);
        }
        uVar15 = CONCAT44(DAT_001c2b54,DAT_001c2b50);
        if (DAT_001c45f4 == 0 && DAT_001c45f0 == 0) {
          DAT_001c45f0 = 0xffffffff;
          DAT_001c45f4 = -1;
          uVar15 = CONCAT44(DAT_001c2b54,DAT_001c2b50);
        }
      }
    }
    goto code_r0x0004d2e0;
  case 0x12d:
    DAT_001c2c40 = *(undefined4 *)PTR_optarg_001c1ff4;
    break;
  case 0x12e:
    DAT_001c2c44 = 1;
    break;
  case 0x12f:
    uRam001c2c48 = 1;
    break;
  case 0x130:
    uRam001c2c48 = 0;
    break;
  case 0x131:
    uRam001c2c4c = *(undefined4 *)PTR_optarg_001c1ff4;
    break;
  case 0x132:
    uRam001c2c50 = 1;
    break;
  case 0x133:
    uRam001c2c54 = 1;
    break;
  case 0x134:
    iVar4 = 5;
    pbVar7 = *(byte **)PTR_optarg_001c1ff4;
    pbVar8 = pbVar7;
    pbVar10 = (byte *)0x7db35;
    do {
      if (iVar4 == 0) break;
      iVar4 = iVar4 + -1;
      bVar11 = *pbVar8 < *pbVar10;
      bVar13 = *pbVar8 == *pbVar10;
      pbVar8 = pbVar8 + 1;
      pbVar10 = pbVar10 + 1;
    } while (bVar13);
    bVar12 = false;
    bVar11 = (!bVar11 && !bVar13) == bVar11;
    if (bVar11) {
      uRam001c2c58 = 1;
      return 1;
    }
    iVar4 = 7;
    pbVar8 = pbVar7;
    pbVar10 = (byte *)"scalar";
    do {
      if (iVar4 == 0) break;
      iVar4 = iVar4 + -1;
      bVar12 = *pbVar8 < *pbVar10;
      bVar11 = *pbVar8 == *pbVar10;
      pbVar8 = pbVar8 + 1;
      pbVar10 = pbVar10 + 1;
    } while (bVar11);
    bVar13 = false;
    bVar11 = (!bVar12 && !bVar11) == bVar12;
    if (bVar11) {
      uRam001c2c58 = 2;
      return 1;
    }
    iVar4 = 7;
    pbVar8 = pbVar7;
    pbVar10 = (byte *)"vector";
    do {
      if (iVar4 == 0) break;
      iVar4 = iVar4 + -1;
      bVar13 = *pbVar8 < *pbVar10;
      bVar11 = *pbVar8 == *pbVar10;
      pbVar8 = pbVar8 + 1;
      pbVar10 = pbVar10 + 1;
    } while (bVar11);
    if ((!bVar13 && !bVar11) == bVar13) {
      uRam001c2c58 = 3;
      return 1;
    }
    pcVar9 = "%P: unrecognized VFP11 fix type \'%s\'\n";
    goto code_r0x0004da11;
  case 0x135:
    uRam001c2c60 = 1;
    break;
  case 0x136:
    uRam001c2c68 = 1;
    break;
  case 0x137:
    uRam001c2c50 = 2;
    break;
  case 0x138:
    uVar15 = bfd_scan_vma(*(undefined4 *)PTR_optarg_001c1ff4,apcStack_20,0);
    if (*apcStack_20[0] != '\0') {
      pcVar9 = *(char **)puVar2;
      pcVar5 = "%F%P: invalid number `%s\'\n";
code_r0x0004d690:
      DAT_001c2b54 = (undefined4)((ulonglong)uVar15 >> 0x20);
      DAT_001c2b50 = (undefined4)uVar15;
      uVar6 = dcgettext(0,pcVar5,5);
      FUN_00034dc0(uVar6,pcVar9);
      uVar15 = CONCAT44(DAT_001c2b54,DAT_001c2b50);
    }
    goto code_r0x0004d2e0;
  case 0x139:
    uRam001c2c64 = 1;
    break;
  case 0x13a:
    uRam001c2c6c = 1;
    break;
  case 0x13b:
    uRam001c2c6c = 0;
    break;
  case 0x13c:
    DAT_001c2c74 = 0;
    break;
  case 0x13d:
    uRam001c2c70 = 1;
    break;
  case 0x13e:
    uRam001c2c70 = 0;
    break;
  case 0x13f:
    func_0x00016590();
    uVar1 = CONCAT44(DAT_001c2b54,DAT_001c2b50);
    break;
  case 0x140:
    pbVar7 = *(byte **)PTR_optarg_001c1ff4;
    bVar11 = false;
    bVar13 = pbVar7 == (byte *)0x0;
    if (!bVar13) {
      iVar4 = 5;
      pbVar8 = pbVar7;
      pbVar10 = (byte *)0x7db35;
      do {
        if (iVar4 == 0) break;
        iVar4 = iVar4 + -1;
        bVar11 = *pbVar8 < *pbVar10;
        bVar13 = *pbVar8 == *pbVar10;
        pbVar8 = pbVar8 + 1;
        pbVar10 = pbVar10 + 1;
      } while (bVar13);
      bVar12 = false;
      bVar11 = (!bVar11 && !bVar13) == bVar11;
      if (bVar11) {
        uRam001c2c5c = 0;
        return 1;
      }
      iVar4 = 8;
      pbVar8 = pbVar7;
      pbVar10 = (byte *)"default";
      do {
        if (iVar4 == 0) break;
        iVar4 = iVar4 + -1;
        bVar12 = *pbVar8 < *pbVar10;
        bVar11 = *pbVar8 == *pbVar10;
        pbVar8 = pbVar8 + 1;
        pbVar10 = pbVar10 + 1;
      } while (bVar11);
      bVar13 = false;
      bVar11 = (!bVar12 && !bVar11) == bVar12;
      if (!bVar11) {
        iVar4 = 4;
        pbVar8 = pbVar7;
        pbVar10 = (byte *)0x7db00;
        do {
          if (iVar4 == 0) break;
          iVar4 = iVar4 + -1;
          bVar13 = *pbVar8 < *pbVar10;
          bVar11 = *pbVar8 == *pbVar10;
          pbVar8 = pbVar8 + 1;
          pbVar10 = pbVar10 + 1;
        } while (bVar11);
        if ((!bVar13 && !bVar11) == bVar13) {
          uRam001c2c5c = 2;
          return 1;
        }
        pcVar9 = "%P: unrecognized STM32L4XX fix type \'%s\'\n";
        goto code_r0x0004da11;
      }
    }
    uRam001c2c5c = 1;
    break;
  case 0x141:
    uRam001c2c78 = 1;
    break;
  case 0x142:
    DAT_001c3f90 = *(undefined4 *)PTR_optarg_001c1ff4;
    uVar15 = uVar1;
    goto code_r0x0004d2e0;
  case 400:
    _DAT_001c45e4 = _DAT_001c45e4 & 0xfffffeff;
    break;
  case 0x191:
    _DAT_001c45e4 = _DAT_001c45e4 | 0x100;
    break;
  case 0x192:
    DAT_001c465c = DAT_001c465c | 4;
    _DAT_001c45e2 = _DAT_001c45e2 | 0x1e0;
    break;
  case 0x193:
    _DAT_001c45e2 = _DAT_001c45e2 & 0x3fff | 0x4000;
    break;
  case 0x194:
    _DAT_001c45e2 = _DAT_001c45e2 & 0x3fff;
    break;
  case 0x195:
    FUN_00026bf0(*(undefined4 *)PTR_optarg_001c1ff4);
    uVar1 = CONCAT44(DAT_001c2b54,DAT_001c2b50);
    break;
  case 0x196:
    pbVar7 = *(byte **)PTR_optarg_001c1ff4;
    iVar4 = 5;
    bVar11 = false;
    bVar13 = (_DAT_001c45e4 & 0xf3) == 0;
    _DAT_001c45e4 = _DAT_001c45e4 & 0xfffffff3;
    pbVar8 = pbVar7;
    pbVar10 = &DAT_000af61d;
    do {
      if (iVar4 == 0) break;
      iVar4 = iVar4 + -1;
      bVar11 = *pbVar8 < *pbVar10;
      bVar13 = *pbVar8 == *pbVar10;
      pbVar8 = pbVar8 + 1;
      pbVar10 = pbVar10 + 1;
    } while (bVar13);
    bVar12 = false;
    bVar11 = (!bVar11 && !bVar13) == bVar11;
    if (bVar11) {
      _DAT_001c45e4 = CONCAT31(_DAT_001c45e5,uVar3) & 0xfffffff3 | 4;
      return 1;
    }
    iVar4 = 4;
    pbVar8 = pbVar7;
    pbVar10 = &DAT_000af60f;
    do {
      if (iVar4 == 0) break;
      iVar4 = iVar4 + -1;
      bVar12 = *pbVar8 < *pbVar10;
      bVar11 = *pbVar8 == *pbVar10;
      pbVar8 = pbVar8 + 1;
      pbVar10 = pbVar10 + 1;
    } while (bVar11);
    bVar13 = false;
    bVar11 = (!bVar12 && !bVar11) == bVar12;
    if (bVar11) {
      _DAT_001c45e4 = CONCAT31(_DAT_001c45e5,uVar3) & 0xfffffff3 | 8;
      return 1;
    }
    iVar4 = 5;
    pbVar8 = pbVar7;
    pbVar10 = &DAT_000af622;
    do {
      if (iVar4 == 0) break;
      iVar4 = iVar4 + -1;
      bVar13 = *pbVar8 < *pbVar10;
      bVar11 = *pbVar8 == *pbVar10;
      pbVar8 = pbVar8 + 1;
      pbVar10 = pbVar10 + 1;
    } while (bVar11);
    if ((!bVar13 && !bVar11) == bVar13) {
      _DAT_001c45e4 = CONCAT31(_DAT_001c45e5,uVar3) & 0xfffffff3 | 0xc;
      return 1;
    }
    pcVar9 = "%F%P: invalid hash style `%s\'\n";
code_r0x0004da11:
    uVar6 = dcgettext(0,pcVar9,5);
    FUN_00034dc0(uVar6,pbVar7);
    uVar1 = CONCAT44(DAT_001c2b54,DAT_001c2b50);
    break;
  case 0x197:
    if (DAT_001c3f04 != (void *)0x0) {
      free(DAT_001c3f04);
      DAT_001c3f04 = (void *)0x0;
    }
    pbVar7 = *(byte **)PTR_optarg_001c1ff4;
    bVar11 = false;
    bVar13 = pbVar7 == (byte *)0x0;
    if (bVar13) {
      pbVar7 = &DAT_00082208;
      *(undefined1 **)PTR_optarg_001c1ff4 = &DAT_00082208;
    }
    else {
      iVar4 = 5;
      pbVar8 = pbVar7;
      pbVar10 = (byte *)0x7db35;
      do {
        if (iVar4 == 0) break;
        iVar4 = iVar4 + -1;
        bVar11 = *pbVar8 < *pbVar10;
        bVar13 = *pbVar8 == *pbVar10;
        pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;
        pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;
      } while (bVar13);
      if ((!bVar11 && !bVar13) == bVar11) {
        return 1;
      }
    }
    DAT_001c3f04 = (void *)xstrdup(pbVar7);
    uVar15 = CONCAT44(DAT_001c2b54,DAT_001c2b50);
code_r0x0004d2e0:
    uVar1 = uVar15;
    break;
  case 0x198:
    FUN_0004d150();
    uVar1 = CONCAT44(DAT_001c2b54,DAT_001c2b50);
    break;
  case 0x199:
    pcVar9 = *(char **)PTR_optarg_001c1ff4;
    iVar4 = strcasecmp(pcVar9,"none");
    if (iVar4 == 0) {
      DAT_001c45ec = 0;
      return 1;
    }
    iVar4 = strcasecmp(pcVar9,"zlib");
    if (iVar4 != 0) {
      iVar4 = strcasecmp(pcVar9,"zlib-gnu");
      if (iVar4 == 0) {
        DAT_001c45ec = 3;
        return 1;
      }
      iVar4 = strcasecmp(pcVar9,"zlib-gabi");
      uVar15 = CONCAT44(DAT_001c2b54,DAT_001c2b50);
      if (iVar4 != 0) {
        pcVar5 = "%F%P: invalid --compress-debug-sections option: `%s\'\n";
        goto code_r0x0004d690;
      }
    }
    uVar1 = CONCAT44(DAT_001c2b54,DAT_001c2b50);
    DAT_001c45ec = 5;
  }
  DAT_001c2b54 = (undefined4)((ulonglong)uVar1 >> 0x20);
  DAT_001c2b50 = (undefined4)uVar1;
  return 1;
}


PUSH EBP
PUSH EDI
PUSH ESI
PUSH EBX
CALL 0x00017c50
ADD EBX,0x174da7
SUB ESP,0x2c
MOV EAX,dword ptr [ESP + 0x40]
SUB EAX,0x50
CMP EAX,0x149
JA 0x0004d740
MOV EDX,dword ptr [EBX + EAX*0x4 + 0xffeeef3c]
ADD EDX,EBX
JMP EDX
ADD ESP,0x2c
POP EBX
POP ESI
POP EDI
POP EBP
RET
XOR EAX,EAX
JMP 0x0004d2e5
(translation_unit "/* WARNING: Function: __i686.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */\n/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */\n\nundefined4 FUN_0004d250(int param_1)\n\n{\n  undefined8 uVar1;\n  undefined *puVar2;\n  undefined1 uVar3;\n  int iVar4;\n  char *pcVar5;\n  undefined4 uVar6;\n  byte *pbVar7;\n  byte *pbVar8;\n  char *pcVar9;\n  byte *pbVar10;\n  bool bVar11;\n  bool bVar12;\n  bool bVar13;\n  byte bVar14;\n  undefined8 uVar15;\n  char *apcStack_20 [3];\n  undefined4 uStack_14;\n  \n  puVar2 = PTR_optarg_001c1ff4;\n  uVar1 = CONCAT44(DAT_001c2b54,DAT_001c2b50);\n  bVar14 = 0;\n  uStack_14 = 0x4d259;\n  if (0x149 < param_1 - 0x50U) {\nLAB_0004d2e5:\n    return 0;\n  }\n  bVar11 = 0xffe3dfff < *(uint *)(&DAT_000b0f3c + (param_1 - 0x50U) * 4);\n  bVar13 = *(uint *)(&DAT_000b0f3c + (param_1 - 0x50U) * 4) == 0xffe3e000;\n  uVar3 = DAT_001c45e4;\n  uVar15 = CONCAT44(DAT_001c2b54,DAT_001c2b50);\n  switch(param_1) {\n  case 0x50:\n    FUN_0004d150();\n    uVar1 = CONCAT44(DAT_001c2b54,DAT_001c2b50);\n    break;\n  default:\n    goto LAB_0004d2e5;\n  case 0x70:\n    goto code_r0x0004d2e0;\n  case 0x7a:\n    iVar4 = 5;\n    pbVar7 = *(byte **)PTR_optarg_001c1ff4;\n    pbVar8 = pbVar7;\n    pbVar10 = (byte *)0x7dcc4;\n    do {\n      if (iVar4 == 0) break;\n      iVar4 = iVar4 + -1;\n      bVar11 = *pbVar8 < *pbVar10;\n      bVar13 = *pbVar8 == *pbVar10;\n      pbVar8 = pbVar8 + 1;\n      pbVar10 = pbVar10 + 1;\n    } while (bVar13);\n    bVar12 = false;\n    bVar11 = (!bVar11 && !bVar13) == bVar11;\n    if (bVar11) {\n      _DAT_001c45e2 = _DAT_001c45e2 | 0x60;\n      return 1;\n    }\n    iVar4 = 7;\n    pbVar8 = pbVar7;\n    pbVar10 = (byte *)"undefs";\n    do {\n      if (iVar4 == 0) break;\n      iVar4 = iVar4 + -1;\n      bVar12 = *pbVar8 < *pbVar10;\n      bVar11 = *pbVar8 == *pbVar10;\n      pbVar8 = pbVar8 + 1;\n      pbVar10 = pbVar10 + 1;\n    } while (bVar11);\n    bVar13 = false;\n    bVar11 = (!bVar12 && !bVar11) == bVar12;\n    if (bVar11) {\n      _DAT_001c45e2 = _DAT_001c45e2 & 0xff9f | 0x20;\n      return 1;\n    }\n    iVar4 = 8;\n    pbVar8 = pbVar7;\n    pbVar10 = (byte *)"muldefs";\n    do {\n      if (iVar4 == 0) break;\n      iVar4 = iVar4 + -1;\n      bVar13 = *pbVar8 < *pbVar10;\n      bVar11 = *pbVar8 == *pbVar10;\n      pbVar8 = pbVar8 + 1;\n      pbVar10 = pbVar10 + 1;\n    } while (bVar11);\n    bVar12 = false;\n    bVar11 = (!bVar13 && !bVar11) == bVar13;\n    if (bVar11) {\n      _DAT_001c45e4 = _DAT_001c45e4 | 0x800;\n      return 1;\n    }\n    iVar4 = 0xe;\n    pbVar8 = pbVar7;\n    pbVar10 = (byte *)"max-page-size=";\n    do {\n      if (iVar4 == 0) break;\n      iVar4 = iVar4 + -1;\n      bVar12 = *pbVar8 < *pbVar10;\n      bVar11 = *pbVar8 == *pbVar10;\n      pbVar8 = pbVar8 + 1;\n      pbVar10 = pbVar10 + 1;\n    } while (bVar11);\n    bVar13 = false;\n    bVar11 = (!bVar12 && !bVar11) == bVar12;\n    if (bVar11) {\n      DAT_001c4744 = strtoul((char *)(pbVar7 + 0xe),apcStack_20,0);\n      uVar15 = CONCAT44(DAT_001c2b54,DAT_001c2b50);\n      DAT_001c4748 = 0;\n      if ((*apcStack_20[0] != '\0') || ((DAT_001c4744 & DAT_001c4744 - 1) != 0)) {\n        pcVar5 = "%F%P: invalid maximum page size `%s\'\n";\n        pcVar9 = (char *)(*(int *)puVar2 + 0xe);\n        goto code_r0x0004d690;\n      }\n    }\n    else {\n      iVar4 = 0x11;\n      pbVar8 = pbVar7;\n      pbVar10 = (byte *)"common-page-size=";\n      do {\n        if (iVar4 == 0) break;\n        iVar4 = iVar4 + -1;\n        bVar13 = *pbVar8 < *pbVar10;\n        bVar11 = *pbVar8 == *pbVar10;\n        pbVar8 = pbVar8 + 1;\n        pbVar10 = pbVar10 + 1;\n      } while (bVar11);\n      bVar12 = false;\n      bVar11 = (!bVar13 && !bVar11) == bVar13;\n      if (bVar11) {\n        DAT_001c474c = strtoul((char *)(pbVar7 + 0x11),apcStack_20,0);\n        uVar15 = CONCAT44(DAT_001c2b54,DAT_001c2b50);\n        DAT_001c4750 = 0;\n        if ((*apcStack_20[0] != '\0') || ((DAT_001c474c & DAT_001c474c - 1) != 0)) {\n          pcVar5 = "%F%P: invalid common page size `%s\'\n";\n          pcVar9 = (char *)(*(int *)puVar2 + 0x11);\n          goto code_r0x0004d690;\n        }\n      }\n      else {\n        iVar4 = 0xb;\n        pbVar8 = pbVar7;\n        pbVar10 = (byte *)"stack-size=";\n        do {\n          if (iVar4 == 0) break;\n          iVar4 = iVar4 + -1;\n          bVar12 = *pbVar8 < *pbVar10;\n          bVar11 = *pbVar8 == *pbVar10;\n          pbVar8 = pbVar8 + 1;\n          pbVar10 = pbVar10 + 1;\n        } while (bVar11);\n        bVar13 = false;\n        bVar11 = (!bVar12 && !bVar11) == bVar12;\n        if (!bVar11) {\n          iVar4 = 10;\n          pbVar8 = pbVar7;\n          pbVar10 = (byte *)0xaf665;\n          do {\n            if (iVar4 == 0) break;\n            iVar4 = iVar4 + -1;\n            bVar13 = *pbVar8 < *pbVar10;\n            bVar11 = *pbVar8 == *pbVar10;\n            pbVar8 = pbVar8 + 1;\n            pbVar10 = pbVar10 + 1;\n          } while (bVar11);\n          if ((!bVar13 && !bVar11) == bVar13) {\n            _DAT_001c45e4 = _DAT_001c45e4 & 0xfffe7fff | 0x8000;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"noexecstack");\n          if (iVar4 == 0) {\n            _DAT_001c45e4 = _DAT_001c45e4 & 0xfffe7fff | 0x10000;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"globalaudit");\n          if (iVar4 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x1000000;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"global");\n          if (iVar4 == 0) {\n            DAT_001c465c = DAT_001c465c | 2;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"initfirst");\n          if (iVar4 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x20;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"interpose");\n          if (iVar4 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x400;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"loadfltr");\n          if (iVar4 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x10;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"nodefaultlib");\n          if (iVar4 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x800;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"nodelete");\n          if (iVar4 == 0) {\n            DAT_001c465c = DAT_001c465c | 8;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"nodlopen");\n          if (iVar4 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x40;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"nodump");\n          if (iVar4 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x1000;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"now");\n          if (iVar4 == 0) {\n            DAT_001c4654 = DAT_001c4654 | 8;\n            DAT_001c465c = DAT_001c465c | 1;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"lazy");\n          if (iVar4 == 0) {\n            DAT_001c4654 = DAT_001c4654 & 0xfffffff7;\n            DAT_001c465c = DAT_001c465c & 0xfffffffe;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"origin");\n          if (iVar4 == 0) {\n            DAT_001c4654 = DAT_001c4654 | 1;\n            DAT_001c465c = DAT_001c465c | 0x80;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"combreloc");\n          if (iVar4 == 0) {\n            _DAT_001c45e4 = _DAT_001c45e4 | 0x40;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"nocombreloc");\n          if (iVar4 == 0) {\n            _DAT_001c45e4 = _DAT_001c45e4 & 0xffffffbf;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"nocopyreloc");\n          if (iVar4 == 0) {\n            DAT_001c45e0 = DAT_001c45e0 | 8;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"relro");\n          if (iVar4 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 | 0x1000;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"norelro");\n          if (iVar4 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 & 0xefff;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"separate-code");\n          if (iVar4 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 | 0x2000;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"noseparate-code");\n          if (iVar4 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 & 0xdfff;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"common");\n          if (iVar4 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 & 0xfff9 | 2;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"nocommon");\n          if (iVar4 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 & 0xfff9 | 4;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"text");\n          if (iVar4 == 0) {\n            _DAT_001c45e4 = _DAT_001c45e4 | 2;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"notext");\n          if ((iVar4 == 0) || (iVar4 = strcmp((char *)pbVar7,"textoff"), iVar4 == 0)) {\n            _DAT_001c45e4 = _DAT_001c45e4 & 0xfffffffd;\n            return 1;\n          }\n          pcVar9 = "%P: warning: -z %s ignored\n";\n          goto code_r0x0004da11;\n        }\n        DAT_001c45f0 = strtoul((char *)(pbVar7 + 0xb),apcStack_20,0);\n        DAT_001c45f4 = 0;\n        if (*apcStack_20[0] != '\0') {\n          iVar4 = *(int *)puVar2;\n          uVar6 = dcgettext(0,"%F%P: invalid stack size `%s\'\n",5,apcStack_20[0]);\n          FUN_00034dc0(uVar6,iVar4 + 0xb);\n        }\n        uVar15 = CONCAT44(DAT_001c2b54,DAT_001c2b50);\n        if (DAT_001c45f4 == 0 && DAT_001c45f0 == 0) {\n          DAT_001c45f0 = 0xffffffff;\n          DAT_001c45f4 = -1;\n          uVar15 = CONCAT44(DAT_001c2b54,DAT_001c2b50);\n        }\n      }\n    }\n    goto code_r0x0004d2e0;\n  case 0x12d:\n    DAT_001c2c40 = *(undefined4 *)PTR_optarg_001c1ff4;\n    break;\n  case 0x12e:\n    DAT_001c2c44 = 1;\n    break;\n  case 0x12f:\n    uRam001c2c48 = 1;\n    break;\n  case 0x130:\n    uRam001c2c48 = 0;\n    break;\n  case 0x131:\n    uRam001c2c4c = *(undefined4 *)PTR_optarg_001c1ff4;\n    break;\n  case 0x132:\n    uRam001c2c50 = 1;\n    break;\n  case 0x133:\n    uRam001c2c54 = 1;\n    break;\n  case 0x134:\n    iVar4 = 5;\n    pbVar7 = *(byte **)PTR_optarg_001c1ff4;\n    pbVar8 = pbVar7;\n    pbVar10 = (byte *)0x7db35;\n    do {\n      if (iVar4 == 0) break;\n      iVar4 = iVar4 + -1;\n      bVar11 = *pbVar8 < *pbVar10;\n      bVar13 = *pbVar8 == *pbVar10;\n      pbVar8 = pbVar8 + 1;\n      pbVar10 = pbVar10 + 1;\n    } while (bVar13);\n    bVar12 = false;\n    bVar11 = (!bVar11 && !bVar13) == bVar11;\n    if (bVar11) {\n      uRam001c2c58 = 1;\n      return 1;\n    }\n    iVar4 = 7;\n    pbVar8 = pbVar7;\n    pbVar10 = (byte *)"scalar";\n    do {\n      if (iVar4 == 0) break;\n      iVar4 = iVar4 + -1;\n      bVar12 = *pbVar8 < *pbVar10;\n      bVar11 = *pbVar8 == *pbVar10;\n      pbVar8 = pbVar8 + 1;\n      pbVar10 = pbVar10 + 1;\n    } while (bVar11);\n    bVar13 = false;\n    bVar11 = (!bVar12 && !bVar11) == bVar12;\n    if (bVar11) {\n      uRam001c2c58 = 2;\n      return 1;\n    }\n    iVar4 = 7;\n    pbVar8 = pbVar7;\n    pbVar10 = (byte *)"vector";\n    do {\n      if (iVar4 == 0) break;\n      iVar4 = iVar4 + -1;\n      bVar13 = *pbVar8 < *pbVar10;\n      bVar11 = *pbVar8 == *pbVar10;\n      pbVar8 = pbVar8 + 1;\n      pbVar10 = pbVar10 + 1;\n    } while (bVar11);\n    if ((!bVar13 && !bVar11) == bVar13) {\n      uRam001c2c58 = 3;\n      return 1;\n    }\n    pcVar9 = "%P: unrecognized VFP11 fix type \'%s\'\n";\n    goto code_r0x0004da11;\n  case 0x135:\n    uRam001c2c60 = 1;\n    break;\n  case 0x136:\n    uRam001c2c68 = 1;\n    break;\n  case 0x137:\n    uRam001c2c50 = 2;\n    break;\n  case 0x138:\n    uVar15 = bfd_scan_vma(*(undefined4 *)PTR_optarg_001c1ff4,apcStack_20,0);\n    if (*apcStack_20[0] != '\0') {\n      pcVar9 = *(char **)puVar2;\n      pcVar5 = "%F%P: invalid number `%s\'\n";\ncode_r0x0004d690:\n      DAT_001c2b54 = (undefined4)((ulonglong)uVar15 >> 0x20);\n      DAT_001c2b50 = (undefined4)uVar15;\n      uVar6 = dcgettext(0,pcVar5,5);\n      FUN_00034dc0(uVar6,pcVar9);\n      uVar15 = CONCAT44(DAT_001c2b54,DAT_001c2b50);\n    }\n    goto code_r0x0004d2e0;\n  case 0x139:\n    uRam001c2c64 = 1;\n    break;\n  case 0x13a:\n    uRam001c2c6c = 1;\n    break;\n  case 0x13b:\n    uRam001c2c6c = 0;\n    break;\n  case 0x13c:\n    DAT_001c2c74 = 0;\n    break;\n  case 0x13d:\n    uRam001c2c70 = 1;\n    break;\n  case 0x13e:\n    uRam001c2c70 = 0;\n    break;\n  case 0x13f:\n    func_0x00016590();\n    uVar1 = CONCAT44(DAT_001c2b54,DAT_001c2b50);\n    break;\n  case 0x140:\n    pbVar7 = *(byte **)PTR_optarg_001c1ff4;\n    bVar11 = false;\n    bVar13 = pbVar7 == (byte *)0x0;\n    if (!bVar13) {\n      iVar4 = 5;\n      pbVar8 = pbVar7;\n      pbVar10 = (byte *)0x7db35;\n      do {\n        if (iVar4 == 0) break;\n        iVar4 = iVar4 + -1;\n        bVar11 = *pbVar8 < *pbVar10;\n        bVar13 = *pbVar8 == *pbVar10;\n        pbVar8 = pbVar8 + 1;\n        pbVar10 = pbVar10 + 1;\n      } while (bVar13);\n      bVar12 = false;\n      bVar11 = (!bVar11 && !bVar13) == bVar11;\n      if (bVar11) {\n        uRam001c2c5c = 0;\n        return 1;\n      }\n      iVar4 = 8;\n      pbVar8 = pbVar7;\n      pbVar10 = (byte *)"default";\n      do {\n        if (iVar4 == 0) break;\n        iVar4 = iVar4 + -1;\n        bVar12 = *pbVar8 < *pbVar10;\n        bVar11 = *pbVar8 == *pbVar10;\n        pbVar8 = pbVar8 + 1;\n        pbVar10 = pbVar10 + 1;\n      } while (bVar11);\n      bVar13 = false;\n      bVar11 = (!bVar12 && !bVar11) == bVar12;\n      if (!bVar11) {\n        iVar4 = 4;\n        pbVar8 = pbVar7;\n        pbVar10 = (byte *)0x7db00;\n        do {\n          if (iVar4 == 0) break;\n          iVar4 = iVar4 + -1;\n          bVar13 = *pbVar8 < *pbVar10;\n          bVar11 = *pbVar8 == *pbVar10;\n          pbVar8 = pbVar8 + 1;\n          pbVar10 = pbVar10 + 1;\n        } while (bVar11);\n        if ((!bVar13 && !bVar11) == bVar13) {\n          uRam001c2c5c = 2;\n          return 1;\n        }\n        pcVar9 = "%P: unrecognized STM32L4XX fix type \'%s\'\n";\n        goto code_r0x0004da11;\n      }\n    }\n    uRam001c2c5c = 1;\n    break;\n  case 0x141:\n    uRam001c2c78 = 1;\n    break;\n  case 0x142:\n    DAT_001c3f90 = *(undefined4 *)PTR_optarg_001c1ff4;\n    uVar15 = uVar1;\n    goto code_r0x0004d2e0;\n  case 400:\n    _DAT_001c45e4 = _DAT_001c45e4 & 0xfffffeff;\n    break;\n  case 0x191:\n    _DAT_001c45e4 = _DAT_001c45e4 | 0x100;\n    break;\n  case 0x192:\n    DAT_001c465c = DAT_001c465c | 4;\n    _DAT_001c45e2 = _DAT_001c45e2 | 0x1e0;\n    break;\n  case 0x193:\n    _DAT_001c45e2 = _DAT_001c45e2 & 0x3fff | 0x4000;\n    break;\n  case 0x194:\n    _DAT_001c45e2 = _DAT_001c45e2 & 0x3fff;\n    break;\n  case 0x195:\n    FUN_00026bf0(*(undefined4 *)PTR_optarg_001c1ff4);\n    uVar1 = CONCAT44(DAT_001c2b54,DAT_001c2b50);\n    break;\n  case 0x196:\n    pbVar7 = *(byte **)PTR_optarg_001c1ff4;\n    iVar4 = 5;\n    bVar11 = false;\n    bVar13 = (_DAT_001c45e4 & 0xf3) == 0;\n    _DAT_001c45e4 = _DAT_001c45e4 & 0xfffffff3;\n    pbVar8 = pbVar7;\n    pbVar10 = &DAT_000af61d;\n    do {\n      if (iVar4 == 0) break;\n      iVar4 = iVar4 + -1;\n      bVar11 = *pbVar8 < *pbVar10;\n      bVar13 = *pbVar8 == *pbVar10;\n      pbVar8 = pbVar8 + 1;\n      pbVar10 = pbVar10 + 1;\n    } while (bVar13);\n    bVar12 = false;\n    bVar11 = (!bVar11 && !bVar13) == bVar11;\n    if (bVar11) {\n      _DAT_001c45e4 = CONCAT31(_DAT_001c45e5,uVar3) & 0xfffffff3 | 4;\n      return 1;\n    }\n    iVar4 = 4;\n    pbVar8 = pbVar7;\n    pbVar10 = &DAT_000af60f;\n    do {\n      if (iVar4 == 0) break;\n      iVar4 = iVar4 + -1;\n      bVar12 = *pbVar8 < *pbVar10;\n      bVar11 = *pbVar8 == *pbVar10;\n      pbVar8 = pbVar8 + 1;\n      pbVar10 = pbVar10 + 1;\n    } while (bVar11);\n    bVar13 = false;\n    bVar11 = (!bVar12 && !bVar11) == bVar12;\n    if (bVar11) {\n      _DAT_001c45e4 = CONCAT31(_DAT_001c45e5,uVar3) & 0xfffffff3 | 8;\n      return 1;\n    }\n    iVar4 = 5;\n    pbVar8 = pbVar7;\n    pbVar10 = &DAT_000af622;\n    do {\n      if (iVar4 == 0) break;\n      iVar4 = iVar4 + -1;\n      bVar13 = *pbVar8 < *pbVar10;\n      bVar11 = *pbVar8 == *pbVar10;\n      pbVar8 = pbVar8 + 1;\n      pbVar10 = pbVar10 + 1;\n    } while (bVar11);\n    if ((!bVar13 && !bVar11) == bVar13) {\n      _DAT_001c45e4 = CONCAT31(_DAT_001c45e5,uVar3) & 0xfffffff3 | 0xc;\n      return 1;\n    }\n    pcVar9 = "%F%P: invalid hash style `%s\'\n";\ncode_r0x0004da11:\n    uVar6 = dcgettext(0,pcVar9,5);\n    FUN_00034dc0(uVar6,pbVar7);\n    uVar1 = CONCAT44(DAT_001c2b54,DAT_001c2b50);\n    break;\n  case 0x197:\n    if (DAT_001c3f04 != (void *)0x0) {\n      free(DAT_001c3f04);\n      DAT_001c3f04 = (void *)0x0;\n    }\n    pbVar7 = *(byte **)PTR_optarg_001c1ff4;\n    bVar11 = false;\n    bVar13 = pbVar7 == (byte *)0x0;\n    if (bVar13) {\n      pbVar7 = &DAT_00082208;\n      *(undefined1 **)PTR_optarg_001c1ff4 = &DAT_00082208;\n    }\n    else {\n      iVar4 = 5;\n      pbVar8 = pbVar7;\n      pbVar10 = (byte *)0x7db35;\n      do {\n        if (iVar4 == 0) break;\n        iVar4 = iVar4 + -1;\n        bVar11 = *pbVar8 < *pbVar10;\n        bVar13 = *pbVar8 == *pbVar10;\n        pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n        pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n      } while (bVar13);\n      if ((!bVar11 && !bVar13) == bVar11) {\n        return 1;\n      }\n    }\n    DAT_001c3f04 = (void *)xstrdup(pbVar7);\n    uVar15 = CONCAT44(DAT_001c2b54,DAT_001c2b50);\ncode_r0x0004d2e0:\n    uVar1 = uVar15;\n    break;\n  case 0x198:\n    FUN_0004d150();\n    uVar1 = CONCAT44(DAT_001c2b54,DAT_001c2b50);\n    break;\n  case 0x199:\n    pcVar9 = *(char **)PTR_optarg_001c1ff4;\n    iVar4 = strcasecmp(pcVar9,"none");\n    if (iVar4 == 0) {\n      DAT_001c45ec = 0;\n      return 1;\n    }\n    iVar4 = strcasecmp(pcVar9,"zlib");\n    if (iVar4 != 0) {\n      iVar4 = strcasecmp(pcVar9,"zlib-gnu");\n      if (iVar4 == 0) {\n        DAT_001c45ec = 3;\n        return 1;\n      }\n      iVar4 = strcasecmp(pcVar9,"zlib-gabi");\n      uVar15 = CONCAT44(DAT_001c2b54,DAT_001c2b50);\n      if (iVar4 != 0) {\n        pcVar5 = "%F%P: invalid --compress-debug-sections option: `%s\'\n";\n        goto code_r0x0004d690;\n      }\n    }\n    uVar1 = CONCAT44(DAT_001c2b54,DAT_001c2b50);\n    DAT_001c45ec = 5;\n  }\n  DAT_001c2b54 = (undefined4)((ulonglong)uVar1 >> 0x20);\n  DAT_001c2b50 = (undefined4)uVar1;\n  return 1;\n}\n\n" comment comment (function_definition "undefined4 FUN_0004d250(int param_1)\n\n{\n  undefined8 uVar1;\n  undefined *puVar2;\n  undefined1 uVar3;\n  int iVar4;\n  char *pcVar5;\n  undefined4 uVar6;\n  byte *pbVar7;\n  byte *pbVar8;\n  char *pcVar9;\n  byte *pbVar10;\n  bool bVar11;\n  bool bVar12;\n  bool bVar13;\n  byte bVar14;\n  undefined8 uVar15;\n  char *apcStack_20 [3];\n  undefined4 uStack_14;\n  \n  puVar2 = PTR_optarg_001c1ff4;\n  uVar1 = CONCAT44(DAT_001c2b54,DAT_001c2b50);\n  bVar14 = 0;\n  uStack_14 = 0x4d259;\n  if (0x149 < param_1 - 0x50U) {\nLAB_0004d2e5:\n    return 0;\n  }\n  bVar11 = 0xffe3dfff < *(uint *)(&DAT_000b0f3c + (param_1 - 0x50U) * 4);\n  bVar13 = *(uint *)(&DAT_000b0f3c + (param_1 - 0x50U) * 4) == 0xffe3e000;\n  uVar3 = DAT_001c45e4;\n  uVar15 = CONCAT44(DAT_001c2b54,DAT_001c2b50);\n  switch(param_1) {\n  case 0x50:\n    FUN_0004d150();\n    uVar1 = CONCAT44(DAT_001c2b54,DAT_001c2b50);\n    break;\n  default:\n    goto LAB_0004d2e5;\n  case 0x70:\n    goto code_r0x0004d2e0;\n  case 0x7a:\n    iVar4 = 5;\n    pbVar7 = *(byte **)PTR_optarg_001c1ff4;\n    pbVar8 = pbVar7;\n    pbVar10 = (byte *)0x7dcc4;\n    do {\n      if (iVar4 == 0) break;\n      iVar4 = iVar4 + -1;\n      bVar11 = *pbVar8 < *pbVar10;\n      bVar13 = *pbVar8 == *pbVar10;\n      pbVar8 = pbVar8 + 1;\n      pbVar10 = pbVar10 + 1;\n    } while (bVar13);\n    bVar12 = false;\n    bVar11 = (!bVar11 && !bVar13) == bVar11;\n    if (bVar11) {\n      _DAT_001c45e2 = _DAT_001c45e2 | 0x60;\n      return 1;\n    }\n    iVar4 = 7;\n    pbVar8 = pbVar7;\n    pbVar10 = (byte *)"undefs";\n    do {\n      if (iVar4 == 0) break;\n      iVar4 = iVar4 + -1;\n      bVar12 = *pbVar8 < *pbVar10;\n      bVar11 = *pbVar8 == *pbVar10;\n      pbVar8 = pbVar8 + 1;\n      pbVar10 = pbVar10 + 1;\n    } while (bVar11);\n    bVar13 = false;\n    bVar11 = (!bVar12 && !bVar11) == bVar12;\n    if (bVar11) {\n      _DAT_001c45e2 = _DAT_001c45e2 & 0xff9f | 0x20;\n      return 1;\n    }\n    iVar4 = 8;\n    pbVar8 = pbVar7;\n    pbVar10 = (byte *)"muldefs";\n    do {\n      if (iVar4 == 0) break;\n      iVar4 = iVar4 + -1;\n      bVar13 = *pbVar8 < *pbVar10;\n      bVar11 = *pbVar8 == *pbVar10;\n      pbVar8 = pbVar8 + 1;\n      pbVar10 = pbVar10 + 1;\n    } while (bVar11);\n    bVar12 = false;\n    bVar11 = (!bVar13 && !bVar11) == bVar13;\n    if (bVar11) {\n      _DAT_001c45e4 = _DAT_001c45e4 | 0x800;\n      return 1;\n    }\n    iVar4 = 0xe;\n    pbVar8 = pbVar7;\n    pbVar10 = (byte *)"max-page-size=";\n    do {\n      if (iVar4 == 0) break;\n      iVar4 = iVar4 + -1;\n      bVar12 = *pbVar8 < *pbVar10;\n      bVar11 = *pbVar8 == *pbVar10;\n      pbVar8 = pbVar8 + 1;\n      pbVar10 = pbVar10 + 1;\n    } while (bVar11);\n    bVar13 = false;\n    bVar11 = (!bVar12 && !bVar11) == bVar12;\n    if (bVar11) {\n      DAT_001c4744 = strtoul((char *)(pbVar7 + 0xe),apcStack_20,0);\n      uVar15 = CONCAT44(DAT_001c2b54,DAT_001c2b50);\n      DAT_001c4748 = 0;\n      if ((*apcStack_20[0] != '\0') || ((DAT_001c4744 & DAT_001c4744 - 1) != 0)) {\n        pcVar5 = "%F%P: invalid maximum page size `%s\'\n";\n        pcVar9 = (char *)(*(int *)puVar2 + 0xe);\n        goto code_r0x0004d690;\n      }\n    }\n    else {\n      iVar4 = 0x11;\n      pbVar8 = pbVar7;\n      pbVar10 = (byte *)"common-page-size=";\n      do {\n        if (iVar4 == 0) break;\n        iVar4 = iVar4 + -1;\n        bVar13 = *pbVar8 < *pbVar10;\n        bVar11 = *pbVar8 == *pbVar10;\n        pbVar8 = pbVar8 + 1;\n        pbVar10 = pbVar10 + 1;\n      } while (bVar11);\n      bVar12 = false;\n      bVar11 = (!bVar13 && !bVar11) == bVar13;\n      if (bVar11) {\n        DAT_001c474c = strtoul((char *)(pbVar7 + 0x11),apcStack_20,0);\n        uVar15 = CONCAT44(DAT_001c2b54,DAT_001c2b50);\n        DAT_001c4750 = 0;\n        if ((*apcStack_20[0] != '\0') || ((DAT_001c474c & DAT_001c474c - 1) != 0)) {\n          pcVar5 = "%F%P: invalid common page size `%s\'\n";\n          pcVar9 = (char *)(*(int *)puVar2 + 0x11);\n          goto code_r0x0004d690;\n        }\n      }\n      else {\n        iVar4 = 0xb;\n        pbVar8 = pbVar7;\n        pbVar10 = (byte *)"stack-size=";\n        do {\n          if (iVar4 == 0) break;\n          iVar4 = iVar4 + -1;\n          bVar12 = *pbVar8 < *pbVar10;\n          bVar11 = *pbVar8 == *pbVar10;\n          pbVar8 = pbVar8 + 1;\n          pbVar10 = pbVar10 + 1;\n        } while (bVar11);\n        bVar13 = false;\n        bVar11 = (!bVar12 && !bVar11) == bVar12;\n        if (!bVar11) {\n          iVar4 = 10;\n          pbVar8 = pbVar7;\n          pbVar10 = (byte *)0xaf665;\n          do {\n            if (iVar4 == 0) break;\n            iVar4 = iVar4 + -1;\n            bVar13 = *pbVar8 < *pbVar10;\n            bVar11 = *pbVar8 == *pbVar10;\n            pbVar8 = pbVar8 + 1;\n            pbVar10 = pbVar10 + 1;\n          } while (bVar11);\n          if ((!bVar13 && !bVar11) == bVar13) {\n            _DAT_001c45e4 = _DAT_001c45e4 & 0xfffe7fff | 0x8000;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"noexecstack");\n          if (iVar4 == 0) {\n            _DAT_001c45e4 = _DAT_001c45e4 & 0xfffe7fff | 0x10000;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"globalaudit");\n          if (iVar4 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x1000000;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"global");\n          if (iVar4 == 0) {\n            DAT_001c465c = DAT_001c465c | 2;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"initfirst");\n          if (iVar4 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x20;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"interpose");\n          if (iVar4 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x400;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"loadfltr");\n          if (iVar4 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x10;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"nodefaultlib");\n          if (iVar4 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x800;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"nodelete");\n          if (iVar4 == 0) {\n            DAT_001c465c = DAT_001c465c | 8;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"nodlopen");\n          if (iVar4 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x40;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"nodump");\n          if (iVar4 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x1000;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"now");\n          if (iVar4 == 0) {\n            DAT_001c4654 = DAT_001c4654 | 8;\n            DAT_001c465c = DAT_001c465c | 1;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"lazy");\n          if (iVar4 == 0) {\n            DAT_001c4654 = DAT_001c4654 & 0xfffffff7;\n            DAT_001c465c = DAT_001c465c & 0xfffffffe;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"origin");\n          if (iVar4 == 0) {\n            DAT_001c4654 = DAT_001c4654 | 1;\n            DAT_001c465c = DAT_001c465c | 0x80;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"combreloc");\n          if (iVar4 == 0) {\n            _DAT_001c45e4 = _DAT_001c45e4 | 0x40;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"nocombreloc");\n          if (iVar4 == 0) {\n            _DAT_001c45e4 = _DAT_001c45e4 & 0xffffffbf;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"nocopyreloc");\n          if (iVar4 == 0) {\n            DAT_001c45e0 = DAT_001c45e0 | 8;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"relro");\n          if (iVar4 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 | 0x1000;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"norelro");\n          if (iVar4 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 & 0xefff;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"separate-code");\n          if (iVar4 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 | 0x2000;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"noseparate-code");\n          if (iVar4 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 & 0xdfff;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"common");\n          if (iVar4 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 & 0xfff9 | 2;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"nocommon");\n          if (iVar4 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 & 0xfff9 | 4;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"text");\n          if (iVar4 == 0) {\n            _DAT_001c45e4 = _DAT_001c45e4 | 2;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"notext");\n          if ((iVar4 == 0) || (iVar4 = strcmp((char *)pbVar7,"textoff"), iVar4 == 0)) {\n            _DAT_001c45e4 = _DAT_001c45e4 & 0xfffffffd;\n            return 1;\n          }\n          pcVar9 = "%P: warning: -z %s ignored\n";\n          goto code_r0x0004da11;\n        }\n        DAT_001c45f0 = strtoul((char *)(pbVar7 + 0xb),apcStack_20,0);\n        DAT_001c45f4 = 0;\n        if (*apcStack_20[0] != '\0') {\n          iVar4 = *(int *)puVar2;\n          uVar6 = dcgettext(0,"%F%P: invalid stack size `%s\'\n",5,apcStack_20[0]);\n          FUN_00034dc0(uVar6,iVar4 + 0xb);\n        }\n        uVar15 = CONCAT44(DAT_001c2b54,DAT_001c2b50);\n        if (DAT_001c45f4 == 0 && DAT_001c45f0 == 0) {\n          DAT_001c45f0 = 0xffffffff;\n          DAT_001c45f4 = -1;\n          uVar15 = CONCAT44(DAT_001c2b54,DAT_001c2b50);\n        }\n      }\n    }\n    goto code_r0x0004d2e0;\n  case 0x12d:\n    DAT_001c2c40 = *(undefined4 *)PTR_optarg_001c1ff4;\n    break;\n  case 0x12e:\n    DAT_001c2c44 = 1;\n    break;\n  case 0x12f:\n    uRam001c2c48 = 1;\n    break;\n  case 0x130:\n    uRam001c2c48 = 0;\n    break;\n  case 0x131:\n    uRam001c2c4c = *(undefined4 *)PTR_optarg_001c1ff4;\n    break;\n  case 0x132:\n    uRam001c2c50 = 1;\n    break;\n  case 0x133:\n    uRam001c2c54 = 1;\n    break;\n  case 0x134:\n    iVar4 = 5;\n    pbVar7 = *(byte **)PTR_optarg_001c1ff4;\n    pbVar8 = pbVar7;\n    pbVar10 = (byte *)0x7db35;\n    do {\n      if (iVar4 == 0) break;\n      iVar4 = iVar4 + -1;\n      bVar11 = *pbVar8 < *pbVar10;\n      bVar13 = *pbVar8 == *pbVar10;\n      pbVar8 = pbVar8 + 1;\n      pbVar10 = pbVar10 + 1;\n    } while (bVar13);\n    bVar12 = false;\n    bVar11 = (!bVar11 && !bVar13) == bVar11;\n    if (bVar11) {\n      uRam001c2c58 = 1;\n      return 1;\n    }\n    iVar4 = 7;\n    pbVar8 = pbVar7;\n    pbVar10 = (byte *)"scalar";\n    do {\n      if (iVar4 == 0) break;\n      iVar4 = iVar4 + -1;\n      bVar12 = *pbVar8 < *pbVar10;\n      bVar11 = *pbVar8 == *pbVar10;\n      pbVar8 = pbVar8 + 1;\n      pbVar10 = pbVar10 + 1;\n    } while (bVar11);\n    bVar13 = false;\n    bVar11 = (!bVar12 && !bVar11) == bVar12;\n    if (bVar11) {\n      uRam001c2c58 = 2;\n      return 1;\n    }\n    iVar4 = 7;\n    pbVar8 = pbVar7;\n    pbVar10 = (byte *)"vector";\n    do {\n      if (iVar4 == 0) break;\n      iVar4 = iVar4 + -1;\n      bVar13 = *pbVar8 < *pbVar10;\n      bVar11 = *pbVar8 == *pbVar10;\n      pbVar8 = pbVar8 + 1;\n      pbVar10 = pbVar10 + 1;\n    } while (bVar11);\n    if ((!bVar13 && !bVar11) == bVar13) {\n      uRam001c2c58 = 3;\n      return 1;\n    }\n    pcVar9 = "%P: unrecognized VFP11 fix type \'%s\'\n";\n    goto code_r0x0004da11;\n  case 0x135:\n    uRam001c2c60 = 1;\n    break;\n  case 0x136:\n    uRam001c2c68 = 1;\n    break;\n  case 0x137:\n    uRam001c2c50 = 2;\n    break;\n  case 0x138:\n    uVar15 = bfd_scan_vma(*(undefined4 *)PTR_optarg_001c1ff4,apcStack_20,0);\n    if (*apcStack_20[0] != '\0') {\n      pcVar9 = *(char **)puVar2;\n      pcVar5 = "%F%P: invalid number `%s\'\n";\ncode_r0x0004d690:\n      DAT_001c2b54 = (undefined4)((ulonglong)uVar15 >> 0x20);\n      DAT_001c2b50 = (undefined4)uVar15;\n      uVar6 = dcgettext(0,pcVar5,5);\n      FUN_00034dc0(uVar6,pcVar9);\n      uVar15 = CONCAT44(DAT_001c2b54,DAT_001c2b50);\n    }\n    goto code_r0x0004d2e0;\n  case 0x139:\n    uRam001c2c64 = 1;\n    break;\n  case 0x13a:\n    uRam001c2c6c = 1;\n    break;\n  case 0x13b:\n    uRam001c2c6c = 0;\n    break;\n  case 0x13c:\n    DAT_001c2c74 = 0;\n    break;\n  case 0x13d:\n    uRam001c2c70 = 1;\n    break;\n  case 0x13e:\n    uRam001c2c70 = 0;\n    break;\n  case 0x13f:\n    func_0x00016590();\n    uVar1 = CONCAT44(DAT_001c2b54,DAT_001c2b50);\n    break;\n  case 0x140:\n    pbVar7 = *(byte **)PTR_optarg_001c1ff4;\n    bVar11 = false;\n    bVar13 = pbVar7 == (byte *)0x0;\n    if (!bVar13) {\n      iVar4 = 5;\n      pbVar8 = pbVar7;\n      pbVar10 = (byte *)0x7db35;\n      do {\n        if (iVar4 == 0) break;\n        iVar4 = iVar4 + -1;\n        bVar11 = *pbVar8 < *pbVar10;\n        bVar13 = *pbVar8 == *pbVar10;\n        pbVar8 = pbVar8 + 1;\n        pbVar10 = pbVar10 + 1;\n      } while (bVar13);\n      bVar12 = false;\n      bVar11 = (!bVar11 && !bVar13) == bVar11;\n      if (bVar11) {\n        uRam001c2c5c = 0;\n        return 1;\n      }\n      iVar4 = 8;\n      pbVar8 = pbVar7;\n      pbVar10 = (byte *)"default";\n      do {\n        if (iVar4 == 0) break;\n        iVar4 = iVar4 + -1;\n        bVar12 = *pbVar8 < *pbVar10;\n        bVar11 = *pbVar8 == *pbVar10;\n        pbVar8 = pbVar8 + 1;\n        pbVar10 = pbVar10 + 1;\n      } while (bVar11);\n      bVar13 = false;\n      bVar11 = (!bVar12 && !bVar11) == bVar12;\n      if (!bVar11) {\n        iVar4 = 4;\n        pbVar8 = pbVar7;\n        pbVar10 = (byte *)0x7db00;\n        do {\n          if (iVar4 == 0) break;\n          iVar4 = iVar4 + -1;\n          bVar13 = *pbVar8 < *pbVar10;\n          bVar11 = *pbVar8 == *pbVar10;\n          pbVar8 = pbVar8 + 1;\n          pbVar10 = pbVar10 + 1;\n        } while (bVar11);\n        if ((!bVar13 && !bVar11) == bVar13) {\n          uRam001c2c5c = 2;\n          return 1;\n        }\n        pcVar9 = "%P: unrecognized STM32L4XX fix type \'%s\'\n";\n        goto code_r0x0004da11;\n      }\n    }\n    uRam001c2c5c = 1;\n    break;\n  case 0x141:\n    uRam001c2c78 = 1;\n    break;\n  case 0x142:\n    DAT_001c3f90 = *(undefined4 *)PTR_optarg_001c1ff4;\n    uVar15 = uVar1;\n    goto code_r0x0004d2e0;\n  case 400:\n    _DAT_001c45e4 = _DAT_001c45e4 & 0xfffffeff;\n    break;\n  case 0x191:\n    _DAT_001c45e4 = _DAT_001c45e4 | 0x100;\n    break;\n  case 0x192:\n    DAT_001c465c = DAT_001c465c | 4;\n    _DAT_001c45e2 = _DAT_001c45e2 | 0x1e0;\n    break;\n  case 0x193:\n    _DAT_001c45e2 = _DAT_001c45e2 & 0x3fff | 0x4000;\n    break;\n  case 0x194:\n    _DAT_001c45e2 = _DAT_001c45e2 & 0x3fff;\n    break;\n  case 0x195:\n    FUN_00026bf0(*(undefined4 *)PTR_optarg_001c1ff4);\n    uVar1 = CONCAT44(DAT_001c2b54,DAT_001c2b50);\n    break;\n  case 0x196:\n    pbVar7 = *(byte **)PTR_optarg_001c1ff4;\n    iVar4 = 5;\n    bVar11 = false;\n    bVar13 = (_DAT_001c45e4 & 0xf3) == 0;\n    _DAT_001c45e4 = _DAT_001c45e4 & 0xfffffff3;\n    pbVar8 = pbVar7;\n    pbVar10 = &DAT_000af61d;\n    do {\n      if (iVar4 == 0) break;\n      iVar4 = iVar4 + -1;\n      bVar11 = *pbVar8 < *pbVar10;\n      bVar13 = *pbVar8 == *pbVar10;\n      pbVar8 = pbVar8 + 1;\n      pbVar10 = pbVar10 + 1;\n    } while (bVar13);\n    bVar12 = false;\n    bVar11 = (!bVar11 && !bVar13) == bVar11;\n    if (bVar11) {\n      _DAT_001c45e4 = CONCAT31(_DAT_001c45e5,uVar3) & 0xfffffff3 | 4;\n      return 1;\n    }\n    iVar4 = 4;\n    pbVar8 = pbVar7;\n    pbVar10 = &DAT_000af60f;\n    do {\n      if (iVar4 == 0) break;\n      iVar4 = iVar4 + -1;\n      bVar12 = *pbVar8 < *pbVar10;\n      bVar11 = *pbVar8 == *pbVar10;\n      pbVar8 = pbVar8 + 1;\n      pbVar10 = pbVar10 + 1;\n    } while (bVar11);\n    bVar13 = false;\n    bVar11 = (!bVar12 && !bVar11) == bVar12;\n    if (bVar11) {\n      _DAT_001c45e4 = CONCAT31(_DAT_001c45e5,uVar3) & 0xfffffff3 | 8;\n      return 1;\n    }\n    iVar4 = 5;\n    pbVar8 = pbVar7;\n    pbVar10 = &DAT_000af622;\n    do {\n      if (iVar4 == 0) break;\n      iVar4 = iVar4 + -1;\n      bVar13 = *pbVar8 < *pbVar10;\n      bVar11 = *pbVar8 == *pbVar10;\n      pbVar8 = pbVar8 + 1;\n      pbVar10 = pbVar10 + 1;\n    } while (bVar11);\n    if ((!bVar13 && !bVar11) == bVar13) {\n      _DAT_001c45e4 = CONCAT31(_DAT_001c45e5,uVar3) & 0xfffffff3 | 0xc;\n      return 1;\n    }\n    pcVar9 = "%F%P: invalid hash style `%s\'\n";\ncode_r0x0004da11:\n    uVar6 = dcgettext(0,pcVar9,5);\n    FUN_00034dc0(uVar6,pbVar7);\n    uVar1 = CONCAT44(DAT_001c2b54,DAT_001c2b50);\n    break;\n  case 0x197:\n    if (DAT_001c3f04 != (void *)0x0) {\n      free(DAT_001c3f04);\n      DAT_001c3f04 = (void *)0x0;\n    }\n    pbVar7 = *(byte **)PTR_optarg_001c1ff4;\n    bVar11 = false;\n    bVar13 = pbVar7 == (byte *)0x0;\n    if (bVar13) {\n      pbVar7 = &DAT_00082208;\n      *(undefined1 **)PTR_optarg_001c1ff4 = &DAT_00082208;\n    }\n    else {\n      iVar4 = 5;\n      pbVar8 = pbVar7;\n      pbVar10 = (byte *)0x7db35;\n      do {\n        if (iVar4 == 0) break;\n        iVar4 = iVar4 + -1;\n        bVar11 = *pbVar8 < *pbVar10;\n        bVar13 = *pbVar8 == *pbVar10;\n        pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n        pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n      } while (bVar13);\n      if ((!bVar11 && !bVar13) == bVar11) {\n        return 1;\n      }\n    }\n    DAT_001c3f04 = (void *)xstrdup(pbVar7);\n    uVar15 = CONCAT44(DAT_001c2b54,DAT_001c2b50);\ncode_r0x0004d2e0:\n    uVar1 = uVar15;\n    break;\n  case 0x198:\n    FUN_0004d150();\n    uVar1 = CONCAT44(DAT_001c2b54,DAT_001c2b50);\n    break;\n  case 0x199:\n    pcVar9 = *(char **)PTR_optarg_001c1ff4;\n    iVar4 = strcasecmp(pcVar9,"none");\n    if (iVar4 == 0) {\n      DAT_001c45ec = 0;\n      return 1;\n    }\n    iVar4 = strcasecmp(pcVar9,"zlib");\n    if (iVar4 != 0) {\n      iVar4 = strcasecmp(pcVar9,"zlib-gnu");\n      if (iVar4 == 0) {\n        DAT_001c45ec = 3;\n        return 1;\n      }\n      iVar4 = strcasecmp(pcVar9,"zlib-gabi");\n      uVar15 = CONCAT44(DAT_001c2b54,DAT_001c2b50);\n      if (iVar4 != 0) {\n        pcVar5 = "%F%P: invalid --compress-debug-sections option: `%s\'\n";\n        goto code_r0x0004d690;\n      }\n    }\n    uVar1 = CONCAT44(DAT_001c2b54,DAT_001c2b50);\n    DAT_001c45ec = 5;\n  }\n  DAT_001c2b54 = (undefined4)((ulonglong)uVar1 >> 0x20);\n  DAT_001c2b50 = (undefined4)uVar1;\n  return 1;\n}" type_identifier (function_declarator "FUN_0004d250(int param_1)" identifier (parameter_list "(int param_1)" ( (parameter_declaration "int param_1" primitive_type identifier) ))) (compound_statement "{\n  undefined8 uVar1;\n  undefined *puVar2;\n  undefined1 uVar3;\n  int iVar4;\n  char *pcVar5;\n  undefined4 uVar6;\n  byte *pbVar7;\n  byte *pbVar8;\n  char *pcVar9;\n  byte *pbVar10;\n  bool bVar11;\n  bool bVar12;\n  bool bVar13;\n  byte bVar14;\n  undefined8 uVar15;\n  char *apcStack_20 [3];\n  undefined4 uStack_14;\n  \n  puVar2 = PTR_optarg_001c1ff4;\n  uVar1 = CONCAT44(DAT_001c2b54,DAT_001c2b50);\n  bVar14 = 0;\n  uStack_14 = 0x4d259;\n  if (0x149 < param_1 - 0x50U) {\nLAB_0004d2e5:\n    return 0;\n  }\n  bVar11 = 0xffe3dfff < *(uint *)(&DAT_000b0f3c + (param_1 - 0x50U) * 4);\n  bVar13 = *(uint *)(&DAT_000b0f3c + (param_1 - 0x50U) * 4) == 0xffe3e000;\n  uVar3 = DAT_001c45e4;\n  uVar15 = CONCAT44(DAT_001c2b54,DAT_001c2b50);\n  switch(param_1) {\n  case 0x50:\n    FUN_0004d150();\n    uVar1 = CONCAT44(DAT_001c2b54,DAT_001c2b50);\n    break;\n  default:\n    goto LAB_0004d2e5;\n  case 0x70:\n    goto code_r0x0004d2e0;\n  case 0x7a:\n    iVar4 = 5;\n    pbVar7 = *(byte **)PTR_optarg_001c1ff4;\n    pbVar8 = pbVar7;\n    pbVar10 = (byte *)0x7dcc4;\n    do {\n      if (iVar4 == 0) break;\n      iVar4 = iVar4 + -1;\n      bVar11 = *pbVar8 < *pbVar10;\n      bVar13 = *pbVar8 == *pbVar10;\n      pbVar8 = pbVar8 + 1;\n      pbVar10 = pbVar10 + 1;\n    } while (bVar13);\n    bVar12 = false;\n    bVar11 = (!bVar11 && !bVar13) == bVar11;\n    if (bVar11) {\n      _DAT_001c45e2 = _DAT_001c45e2 | 0x60;\n      return 1;\n    }\n    iVar4 = 7;\n    pbVar8 = pbVar7;\n    pbVar10 = (byte *)"undefs";\n    do {\n      if (iVar4 == 0) break;\n      iVar4 = iVar4 + -1;\n      bVar12 = *pbVar8 < *pbVar10;\n      bVar11 = *pbVar8 == *pbVar10;\n      pbVar8 = pbVar8 + 1;\n      pbVar10 = pbVar10 + 1;\n    } while (bVar11);\n    bVar13 = false;\n    bVar11 = (!bVar12 && !bVar11) == bVar12;\n    if (bVar11) {\n      _DAT_001c45e2 = _DAT_001c45e2 & 0xff9f | 0x20;\n      return 1;\n    }\n    iVar4 = 8;\n    pbVar8 = pbVar7;\n    pbVar10 = (byte *)"muldefs";\n    do {\n      if (iVar4 == 0) break;\n      iVar4 = iVar4 + -1;\n      bVar13 = *pbVar8 < *pbVar10;\n      bVar11 = *pbVar8 == *pbVar10;\n      pbVar8 = pbVar8 + 1;\n      pbVar10 = pbVar10 + 1;\n    } while (bVar11);\n    bVar12 = false;\n    bVar11 = (!bVar13 && !bVar11) == bVar13;\n    if (bVar11) {\n      _DAT_001c45e4 = _DAT_001c45e4 | 0x800;\n      return 1;\n    }\n    iVar4 = 0xe;\n    pbVar8 = pbVar7;\n    pbVar10 = (byte *)"max-page-size=";\n    do {\n      if (iVar4 == 0) break;\n      iVar4 = iVar4 + -1;\n      bVar12 = *pbVar8 < *pbVar10;\n      bVar11 = *pbVar8 == *pbVar10;\n      pbVar8 = pbVar8 + 1;\n      pbVar10 = pbVar10 + 1;\n    } while (bVar11);\n    bVar13 = false;\n    bVar11 = (!bVar12 && !bVar11) == bVar12;\n    if (bVar11) {\n      DAT_001c4744 = strtoul((char *)(pbVar7 + 0xe),apcStack_20,0);\n      uVar15 = CONCAT44(DAT_001c2b54,DAT_001c2b50);\n      DAT_001c4748 = 0;\n      if ((*apcStack_20[0] != '\0') || ((DAT_001c4744 & DAT_001c4744 - 1) != 0)) {\n        pcVar5 = "%F%P: invalid maximum page size `%s\'\n";\n        pcVar9 = (char *)(*(int *)puVar2 + 0xe);\n        goto code_r0x0004d690;\n      }\n    }\n    else {\n      iVar4 = 0x11;\n      pbVar8 = pbVar7;\n      pbVar10 = (byte *)"common-page-size=";\n      do {\n        if (iVar4 == 0) break;\n        iVar4 = iVar4 + -1;\n        bVar13 = *pbVar8 < *pbVar10;\n        bVar11 = *pbVar8 == *pbVar10;\n        pbVar8 = pbVar8 + 1;\n        pbVar10 = pbVar10 + 1;\n      } while (bVar11);\n      bVar12 = false;\n      bVar11 = (!bVar13 && !bVar11) == bVar13;\n      if (bVar11) {\n        DAT_001c474c = strtoul((char *)(pbVar7 + 0x11),apcStack_20,0);\n        uVar15 = CONCAT44(DAT_001c2b54,DAT_001c2b50);\n        DAT_001c4750 = 0;\n        if ((*apcStack_20[0] != '\0') || ((DAT_001c474c & DAT_001c474c - 1) != 0)) {\n          pcVar5 = "%F%P: invalid common page size `%s\'\n";\n          pcVar9 = (char *)(*(int *)puVar2 + 0x11);\n          goto code_r0x0004d690;\n        }\n      }\n      else {\n        iVar4 = 0xb;\n        pbVar8 = pbVar7;\n        pbVar10 = (byte *)"stack-size=";\n        do {\n          if (iVar4 == 0) break;\n          iVar4 = iVar4 + -1;\n          bVar12 = *pbVar8 < *pbVar10;\n          bVar11 = *pbVar8 == *pbVar10;\n          pbVar8 = pbVar8 + 1;\n          pbVar10 = pbVar10 + 1;\n        } while (bVar11);\n        bVar13 = false;\n        bVar11 = (!bVar12 && !bVar11) == bVar12;\n        if (!bVar11) {\n          iVar4 = 10;\n          pbVar8 = pbVar7;\n          pbVar10 = (byte *)0xaf665;\n          do {\n            if (iVar4 == 0) break;\n            iVar4 = iVar4 + -1;\n            bVar13 = *pbVar8 < *pbVar10;\n            bVar11 = *pbVar8 == *pbVar10;\n            pbVar8 = pbVar8 + 1;\n            pbVar10 = pbVar10 + 1;\n          } while (bVar11);\n          if ((!bVar13 && !bVar11) == bVar13) {\n            _DAT_001c45e4 = _DAT_001c45e4 & 0xfffe7fff | 0x8000;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"noexecstack");\n          if (iVar4 == 0) {\n            _DAT_001c45e4 = _DAT_001c45e4 & 0xfffe7fff | 0x10000;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"globalaudit");\n          if (iVar4 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x1000000;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"global");\n          if (iVar4 == 0) {\n            DAT_001c465c = DAT_001c465c | 2;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"initfirst");\n          if (iVar4 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x20;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"interpose");\n          if (iVar4 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x400;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"loadfltr");\n          if (iVar4 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x10;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"nodefaultlib");\n          if (iVar4 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x800;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"nodelete");\n          if (iVar4 == 0) {\n            DAT_001c465c = DAT_001c465c | 8;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"nodlopen");\n          if (iVar4 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x40;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"nodump");\n          if (iVar4 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x1000;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"now");\n          if (iVar4 == 0) {\n            DAT_001c4654 = DAT_001c4654 | 8;\n            DAT_001c465c = DAT_001c465c | 1;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"lazy");\n          if (iVar4 == 0) {\n            DAT_001c4654 = DAT_001c4654 & 0xfffffff7;\n            DAT_001c465c = DAT_001c465c & 0xfffffffe;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"origin");\n          if (iVar4 == 0) {\n            DAT_001c4654 = DAT_001c4654 | 1;\n            DAT_001c465c = DAT_001c465c | 0x80;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"combreloc");\n          if (iVar4 == 0) {\n            _DAT_001c45e4 = _DAT_001c45e4 | 0x40;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"nocombreloc");\n          if (iVar4 == 0) {\n            _DAT_001c45e4 = _DAT_001c45e4 & 0xffffffbf;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"nocopyreloc");\n          if (iVar4 == 0) {\n            DAT_001c45e0 = DAT_001c45e0 | 8;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"relro");\n          if (iVar4 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 | 0x1000;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"norelro");\n          if (iVar4 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 & 0xefff;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"separate-code");\n          if (iVar4 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 | 0x2000;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"noseparate-code");\n          if (iVar4 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 & 0xdfff;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"common");\n          if (iVar4 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 & 0xfff9 | 2;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"nocommon");\n          if (iVar4 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 & 0xfff9 | 4;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"text");\n          if (iVar4 == 0) {\n            _DAT_001c45e4 = _DAT_001c45e4 | 2;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"notext");\n          if ((iVar4 == 0) || (iVar4 = strcmp((char *)pbVar7,"textoff"), iVar4 == 0)) {\n            _DAT_001c45e4 = _DAT_001c45e4 & 0xfffffffd;\n            return 1;\n          }\n          pcVar9 = "%P: warning: -z %s ignored\n";\n          goto code_r0x0004da11;\n        }\n        DAT_001c45f0 = strtoul((char *)(pbVar7 + 0xb),apcStack_20,0);\n        DAT_001c45f4 = 0;\n        if (*apcStack_20[0] != '\0') {\n          iVar4 = *(int *)puVar2;\n          uVar6 = dcgettext(0,"%F%P: invalid stack size `%s\'\n",5,apcStack_20[0]);\n          FUN_00034dc0(uVar6,iVar4 + 0xb);\n        }\n        uVar15 = CONCAT44(DAT_001c2b54,DAT_001c2b50);\n        if (DAT_001c45f4 == 0 && DAT_001c45f0 == 0) {\n          DAT_001c45f0 = 0xffffffff;\n          DAT_001c45f4 = -1;\n          uVar15 = CONCAT44(DAT_001c2b54,DAT_001c2b50);\n        }\n      }\n    }\n    goto code_r0x0004d2e0;\n  case 0x12d:\n    DAT_001c2c40 = *(undefined4 *)PTR_optarg_001c1ff4;\n    break;\n  case 0x12e:\n    DAT_001c2c44 = 1;\n    break;\n  case 0x12f:\n    uRam001c2c48 = 1;\n    break;\n  case 0x130:\n    uRam001c2c48 = 0;\n    break;\n  case 0x131:\n    uRam001c2c4c = *(undefined4 *)PTR_optarg_001c1ff4;\n    break;\n  case 0x132:\n    uRam001c2c50 = 1;\n    break;\n  case 0x133:\n    uRam001c2c54 = 1;\n    break;\n  case 0x134:\n    iVar4 = 5;\n    pbVar7 = *(byte **)PTR_optarg_001c1ff4;\n    pbVar8 = pbVar7;\n    pbVar10 = (byte *)0x7db35;\n    do {\n      if (iVar4 == 0) break;\n      iVar4 = iVar4 + -1;\n      bVar11 = *pbVar8 < *pbVar10;\n      bVar13 = *pbVar8 == *pbVar10;\n      pbVar8 = pbVar8 + 1;\n      pbVar10 = pbVar10 + 1;\n    } while (bVar13);\n    bVar12 = false;\n    bVar11 = (!bVar11 && !bVar13) == bVar11;\n    if (bVar11) {\n      uRam001c2c58 = 1;\n      return 1;\n    }\n    iVar4 = 7;\n    pbVar8 = pbVar7;\n    pbVar10 = (byte *)"scalar";\n    do {\n      if (iVar4 == 0) break;\n      iVar4 = iVar4 + -1;\n      bVar12 = *pbVar8 < *pbVar10;\n      bVar11 = *pbVar8 == *pbVar10;\n      pbVar8 = pbVar8 + 1;\n      pbVar10 = pbVar10 + 1;\n    } while (bVar11);\n    bVar13 = false;\n    bVar11 = (!bVar12 && !bVar11) == bVar12;\n    if (bVar11) {\n      uRam001c2c58 = 2;\n      return 1;\n    }\n    iVar4 = 7;\n    pbVar8 = pbVar7;\n    pbVar10 = (byte *)"vector";\n    do {\n      if (iVar4 == 0) break;\n      iVar4 = iVar4 + -1;\n      bVar13 = *pbVar8 < *pbVar10;\n      bVar11 = *pbVar8 == *pbVar10;\n      pbVar8 = pbVar8 + 1;\n      pbVar10 = pbVar10 + 1;\n    } while (bVar11);\n    if ((!bVar13 && !bVar11) == bVar13) {\n      uRam001c2c58 = 3;\n      return 1;\n    }\n    pcVar9 = "%P: unrecognized VFP11 fix type \'%s\'\n";\n    goto code_r0x0004da11;\n  case 0x135:\n    uRam001c2c60 = 1;\n    break;\n  case 0x136:\n    uRam001c2c68 = 1;\n    break;\n  case 0x137:\n    uRam001c2c50 = 2;\n    break;\n  case 0x138:\n    uVar15 = bfd_scan_vma(*(undefined4 *)PTR_optarg_001c1ff4,apcStack_20,0);\n    if (*apcStack_20[0] != '\0') {\n      pcVar9 = *(char **)puVar2;\n      pcVar5 = "%F%P: invalid number `%s\'\n";\ncode_r0x0004d690:\n      DAT_001c2b54 = (undefined4)((ulonglong)uVar15 >> 0x20);\n      DAT_001c2b50 = (undefined4)uVar15;\n      uVar6 = dcgettext(0,pcVar5,5);\n      FUN_00034dc0(uVar6,pcVar9);\n      uVar15 = CONCAT44(DAT_001c2b54,DAT_001c2b50);\n    }\n    goto code_r0x0004d2e0;\n  case 0x139:\n    uRam001c2c64 = 1;\n    break;\n  case 0x13a:\n    uRam001c2c6c = 1;\n    break;\n  case 0x13b:\n    uRam001c2c6c = 0;\n    break;\n  case 0x13c:\n    DAT_001c2c74 = 0;\n    break;\n  case 0x13d:\n    uRam001c2c70 = 1;\n    break;\n  case 0x13e:\n    uRam001c2c70 = 0;\n    break;\n  case 0x13f:\n    func_0x00016590();\n    uVar1 = CONCAT44(DAT_001c2b54,DAT_001c2b50);\n    break;\n  case 0x140:\n    pbVar7 = *(byte **)PTR_optarg_001c1ff4;\n    bVar11 = false;\n    bVar13 = pbVar7 == (byte *)0x0;\n    if (!bVar13) {\n      iVar4 = 5;\n      pbVar8 = pbVar7;\n      pbVar10 = (byte *)0x7db35;\n      do {\n        if (iVar4 == 0) break;\n        iVar4 = iVar4 + -1;\n        bVar11 = *pbVar8 < *pbVar10;\n        bVar13 = *pbVar8 == *pbVar10;\n        pbVar8 = pbVar8 + 1;\n        pbVar10 = pbVar10 + 1;\n      } while (bVar13);\n      bVar12 = false;\n      bVar11 = (!bVar11 && !bVar13) == bVar11;\n      if (bVar11) {\n        uRam001c2c5c = 0;\n        return 1;\n      }\n      iVar4 = 8;\n      pbVar8 = pbVar7;\n      pbVar10 = (byte *)"default";\n      do {\n        if (iVar4 == 0) break;\n        iVar4 = iVar4 + -1;\n        bVar12 = *pbVar8 < *pbVar10;\n        bVar11 = *pbVar8 == *pbVar10;\n        pbVar8 = pbVar8 + 1;\n        pbVar10 = pbVar10 + 1;\n      } while (bVar11);\n      bVar13 = false;\n      bVar11 = (!bVar12 && !bVar11) == bVar12;\n      if (!bVar11) {\n        iVar4 = 4;\n        pbVar8 = pbVar7;\n        pbVar10 = (byte *)0x7db00;\n        do {\n          if (iVar4 == 0) break;\n          iVar4 = iVar4 + -1;\n          bVar13 = *pbVar8 < *pbVar10;\n          bVar11 = *pbVar8 == *pbVar10;\n          pbVar8 = pbVar8 + 1;\n          pbVar10 = pbVar10 + 1;\n        } while (bVar11);\n        if ((!bVar13 && !bVar11) == bVar13) {\n          uRam001c2c5c = 2;\n          return 1;\n        }\n        pcVar9 = "%P: unrecognized STM32L4XX fix type \'%s\'\n";\n        goto code_r0x0004da11;\n      }\n    }\n    uRam001c2c5c = 1;\n    break;\n  case 0x141:\n    uRam001c2c78 = 1;\n    break;\n  case 0x142:\n    DAT_001c3f90 = *(undefined4 *)PTR_optarg_001c1ff4;\n    uVar15 = uVar1;\n    goto code_r0x0004d2e0;\n  case 400:\n    _DAT_001c45e4 = _DAT_001c45e4 & 0xfffffeff;\n    break;\n  case 0x191:\n    _DAT_001c45e4 = _DAT_001c45e4 | 0x100;\n    break;\n  case 0x192:\n    DAT_001c465c = DAT_001c465c | 4;\n    _DAT_001c45e2 = _DAT_001c45e2 | 0x1e0;\n    break;\n  case 0x193:\n    _DAT_001c45e2 = _DAT_001c45e2 & 0x3fff | 0x4000;\n    break;\n  case 0x194:\n    _DAT_001c45e2 = _DAT_001c45e2 & 0x3fff;\n    break;\n  case 0x195:\n    FUN_00026bf0(*(undefined4 *)PTR_optarg_001c1ff4);\n    uVar1 = CONCAT44(DAT_001c2b54,DAT_001c2b50);\n    break;\n  case 0x196:\n    pbVar7 = *(byte **)PTR_optarg_001c1ff4;\n    iVar4 = 5;\n    bVar11 = false;\n    bVar13 = (_DAT_001c45e4 & 0xf3) == 0;\n    _DAT_001c45e4 = _DAT_001c45e4 & 0xfffffff3;\n    pbVar8 = pbVar7;\n    pbVar10 = &DAT_000af61d;\n    do {\n      if (iVar4 == 0) break;\n      iVar4 = iVar4 + -1;\n      bVar11 = *pbVar8 < *pbVar10;\n      bVar13 = *pbVar8 == *pbVar10;\n      pbVar8 = pbVar8 + 1;\n      pbVar10 = pbVar10 + 1;\n    } while (bVar13);\n    bVar12 = false;\n    bVar11 = (!bVar11 && !bVar13) == bVar11;\n    if (bVar11) {\n      _DAT_001c45e4 = CONCAT31(_DAT_001c45e5,uVar3) & 0xfffffff3 | 4;\n      return 1;\n    }\n    iVar4 = 4;\n    pbVar8 = pbVar7;\n    pbVar10 = &DAT_000af60f;\n    do {\n      if (iVar4 == 0) break;\n      iVar4 = iVar4 + -1;\n      bVar12 = *pbVar8 < *pbVar10;\n      bVar11 = *pbVar8 == *pbVar10;\n      pbVar8 = pbVar8 + 1;\n      pbVar10 = pbVar10 + 1;\n    } while (bVar11);\n    bVar13 = false;\n    bVar11 = (!bVar12 && !bVar11) == bVar12;\n    if (bVar11) {\n      _DAT_001c45e4 = CONCAT31(_DAT_001c45e5,uVar3) & 0xfffffff3 | 8;\n      return 1;\n    }\n    iVar4 = 5;\n    pbVar8 = pbVar7;\n    pbVar10 = &DAT_000af622;\n    do {\n      if (iVar4 == 0) break;\n      iVar4 = iVar4 + -1;\n      bVar13 = *pbVar8 < *pbVar10;\n      bVar11 = *pbVar8 == *pbVar10;\n      pbVar8 = pbVar8 + 1;\n      pbVar10 = pbVar10 + 1;\n    } while (bVar11);\n    if ((!bVar13 && !bVar11) == bVar13) {\n      _DAT_001c45e4 = CONCAT31(_DAT_001c45e5,uVar3) & 0xfffffff3 | 0xc;\n      return 1;\n    }\n    pcVar9 = "%F%P: invalid hash style `%s\'\n";\ncode_r0x0004da11:\n    uVar6 = dcgettext(0,pcVar9,5);\n    FUN_00034dc0(uVar6,pbVar7);\n    uVar1 = CONCAT44(DAT_001c2b54,DAT_001c2b50);\n    break;\n  case 0x197:\n    if (DAT_001c3f04 != (void *)0x0) {\n      free(DAT_001c3f04);\n      DAT_001c3f04 = (void *)0x0;\n    }\n    pbVar7 = *(byte **)PTR_optarg_001c1ff4;\n    bVar11 = false;\n    bVar13 = pbVar7 == (byte *)0x0;\n    if (bVar13) {\n      pbVar7 = &DAT_00082208;\n      *(undefined1 **)PTR_optarg_001c1ff4 = &DAT_00082208;\n    }\n    else {\n      iVar4 = 5;\n      pbVar8 = pbVar7;\n      pbVar10 = (byte *)0x7db35;\n      do {\n        if (iVar4 == 0) break;\n        iVar4 = iVar4 + -1;\n        bVar11 = *pbVar8 < *pbVar10;\n        bVar13 = *pbVar8 == *pbVar10;\n        pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n        pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n      } while (bVar13);\n      if ((!bVar11 && !bVar13) == bVar11) {\n        return 1;\n      }\n    }\n    DAT_001c3f04 = (void *)xstrdup(pbVar7);\n    uVar15 = CONCAT44(DAT_001c2b54,DAT_001c2b50);\ncode_r0x0004d2e0:\n    uVar1 = uVar15;\n    break;\n  case 0x198:\n    FUN_0004d150();\n    uVar1 = CONCAT44(DAT_001c2b54,DAT_001c2b50);\n    break;\n  case 0x199:\n    pcVar9 = *(char **)PTR_optarg_001c1ff4;\n    iVar4 = strcasecmp(pcVar9,"none");\n    if (iVar4 == 0) {\n      DAT_001c45ec = 0;\n      return 1;\n    }\n    iVar4 = strcasecmp(pcVar9,"zlib");\n    if (iVar4 != 0) {\n      iVar4 = strcasecmp(pcVar9,"zlib-gnu");\n      if (iVar4 == 0) {\n        DAT_001c45ec = 3;\n        return 1;\n      }\n      iVar4 = strcasecmp(pcVar9,"zlib-gabi");\n      uVar15 = CONCAT44(DAT_001c2b54,DAT_001c2b50);\n      if (iVar4 != 0) {\n        pcVar5 = "%F%P: invalid --compress-debug-sections option: `%s\'\n";\n        goto code_r0x0004d690;\n      }\n    }\n    uVar1 = CONCAT44(DAT_001c2b54,DAT_001c2b50);\n    DAT_001c45ec = 5;\n  }\n  DAT_001c2b54 = (undefined4)((ulonglong)uVar1 >> 0x20);\n  DAT_001c2b50 = (undefined4)uVar1;\n  return 1;\n}" { (declaration "undefined8 uVar1;" type_identifier identifier ;) (declaration "undefined *puVar2;" type_identifier (pointer_declarator "*puVar2" * identifier) ;) (declaration "undefined1 uVar3;" type_identifier identifier ;) (declaration "int iVar4;" primitive_type identifier ;) (declaration "char *pcVar5;" primitive_type (pointer_declarator "*pcVar5" * identifier) ;) (declaration "undefined4 uVar6;" type_identifier identifier ;) (declaration "byte *pbVar7;" type_identifier (pointer_declarator "*pbVar7" * identifier) ;) (declaration "byte *pbVar8;" type_identifier (pointer_declarator "*pbVar8" * identifier) ;) (declaration "char *pcVar9;" primitive_type (pointer_declarator "*pcVar9" * identifier) ;) (declaration "byte *pbVar10;" type_identifier (pointer_declarator "*pbVar10" * identifier) ;) (declaration "bool bVar11;" primitive_type identifier ;) (declaration "bool bVar12;" primitive_type identifier ;) (declaration "bool bVar13;" primitive_type identifier ;) (declaration "byte bVar14;" type_identifier identifier ;) (declaration "undefined8 uVar15;" type_identifier identifier ;) (declaration "char *apcStack_20 [3];" primitive_type (pointer_declarator "*apcStack_20 [3]" * (array_declarator "apcStack_20 [3]" identifier [ number_literal ])) ;) (declaration "undefined4 uStack_14;" type_identifier identifier ;) (expression_statement "puVar2 = PTR_optarg_001c1ff4;" (assignment_expression "puVar2 = PTR_optarg_001c1ff4" identifier = identifier) ;) (expression_statement "uVar1 = CONCAT44(DAT_001c2b54,DAT_001c2b50);" (assignment_expression "uVar1 = CONCAT44(DAT_001c2b54,DAT_001c2b50)" identifier = (call_expression "CONCAT44(DAT_001c2b54,DAT_001c2b50)" identifier (argument_list "(DAT_001c2b54,DAT_001c2b50)" ( identifier , identifier )))) ;) (expression_statement "bVar14 = 0;" (assignment_expression "bVar14 = 0" identifier = number_literal) ;) (expression_statement "uStack_14 = 0x4d259;" (assignment_expression "uStack_14 = 0x4d259" identifier = number_literal) ;) (if_statement "if (0x149 < param_1 - 0x50U) {\nLAB_0004d2e5:\n    return 0;\n  }" if (parenthesized_expression "(0x149 < param_1 - 0x50U)" ( (binary_expression "0x149 < param_1 - 0x50U" number_literal < (binary_expression "param_1 - 0x50U" identifier - number_literal)) )) (compound_statement "{\nLAB_0004d2e5:\n    return 0;\n  }" { (labeled_statement "LAB_0004d2e5:\n    return 0;" statement_identifier : (return_statement "return 0;" return number_literal ;)) })) (expression_statement "bVar11 = 0xffe3dfff < *(uint *)(&DAT_000b0f3c + (param_1 - 0x50U) * 4);" (assignment_expression "bVar11 = 0xffe3dfff < *(uint *)(&DAT_000b0f3c + (param_1 - 0x50U) * 4)" identifier = (binary_expression "0xffe3dfff < *(uint *)(&DAT_000b0f3c + (param_1 - 0x50U) * 4)" number_literal < (pointer_expression "*(uint *)(&DAT_000b0f3c + (param_1 - 0x50U) * 4)" * (cast_expression "(uint *)(&DAT_000b0f3c + (param_1 - 0x50U) * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_000b0f3c + (param_1 - 0x50U) * 4)" ( (binary_expression "&DAT_000b0f3c + (param_1 - 0x50U) * 4" (pointer_expression "&DAT_000b0f3c" & identifier) + (binary_expression "(param_1 - 0x50U) * 4" (parenthesized_expression "(param_1 - 0x50U)" ( (binary_expression "param_1 - 0x50U" identifier - number_literal) )) * number_literal)) )))))) ;) (expression_statement "bVar13 = *(uint *)(&DAT_000b0f3c + (param_1 - 0x50U) * 4) == 0xffe3e000;" (assignment_expression "bVar13 = *(uint *)(&DAT_000b0f3c + (param_1 - 0x50U) * 4) == 0xffe3e000" identifier = (binary_expression "*(uint *)(&DAT_000b0f3c + (param_1 - 0x50U) * 4) == 0xffe3e000" (pointer_expression "*(uint *)(&DAT_000b0f3c + (param_1 - 0x50U) * 4)" * (cast_expression "(uint *)(&DAT_000b0f3c + (param_1 - 0x50U) * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_000b0f3c + (param_1 - 0x50U) * 4)" ( (binary_expression "&DAT_000b0f3c + (param_1 - 0x50U) * 4" (pointer_expression "&DAT_000b0f3c" & identifier) + (binary_expression "(param_1 - 0x50U) * 4" (parenthesized_expression "(param_1 - 0x50U)" ( (binary_expression "param_1 - 0x50U" identifier - number_literal) )) * number_literal)) )))) == number_literal)) ;) (expression_statement "uVar3 = DAT_001c45e4;" (assignment_expression "uVar3 = DAT_001c45e4" identifier = identifier) ;) (expression_statement "uVar15 = CONCAT44(DAT_001c2b54,DAT_001c2b50);" (assignment_expression "uVar15 = CONCAT44(DAT_001c2b54,DAT_001c2b50)" identifier = (call_expression "CONCAT44(DAT_001c2b54,DAT_001c2b50)" identifier (argument_list "(DAT_001c2b54,DAT_001c2b50)" ( identifier , identifier )))) ;) (switch_statement "switch(param_1) {\n  case 0x50:\n    FUN_0004d150();\n    uVar1 = CONCAT44(DAT_001c2b54,DAT_001c2b50);\n    break;\n  default:\n    goto LAB_0004d2e5;\n  case 0x70:\n    goto code_r0x0004d2e0;\n  case 0x7a:\n    iVar4 = 5;\n    pbVar7 = *(byte **)PTR_optarg_001c1ff4;\n    pbVar8 = pbVar7;\n    pbVar10 = (byte *)0x7dcc4;\n    do {\n      if (iVar4 == 0) break;\n      iVar4 = iVar4 + -1;\n      bVar11 = *pbVar8 < *pbVar10;\n      bVar13 = *pbVar8 == *pbVar10;\n      pbVar8 = pbVar8 + 1;\n      pbVar10 = pbVar10 + 1;\n    } while (bVar13);\n    bVar12 = false;\n    bVar11 = (!bVar11 && !bVar13) == bVar11;\n    if (bVar11) {\n      _DAT_001c45e2 = _DAT_001c45e2 | 0x60;\n      return 1;\n    }\n    iVar4 = 7;\n    pbVar8 = pbVar7;\n    pbVar10 = (byte *)"undefs";\n    do {\n      if (iVar4 == 0) break;\n      iVar4 = iVar4 + -1;\n      bVar12 = *pbVar8 < *pbVar10;\n      bVar11 = *pbVar8 == *pbVar10;\n      pbVar8 = pbVar8 + 1;\n      pbVar10 = pbVar10 + 1;\n    } while (bVar11);\n    bVar13 = false;\n    bVar11 = (!bVar12 && !bVar11) == bVar12;\n    if (bVar11) {\n      _DAT_001c45e2 = _DAT_001c45e2 & 0xff9f | 0x20;\n      return 1;\n    }\n    iVar4 = 8;\n    pbVar8 = pbVar7;\n    pbVar10 = (byte *)"muldefs";\n    do {\n      if (iVar4 == 0) break;\n      iVar4 = iVar4 + -1;\n      bVar13 = *pbVar8 < *pbVar10;\n      bVar11 = *pbVar8 == *pbVar10;\n      pbVar8 = pbVar8 + 1;\n      pbVar10 = pbVar10 + 1;\n    } while (bVar11);\n    bVar12 = false;\n    bVar11 = (!bVar13 && !bVar11) == bVar13;\n    if (bVar11) {\n      _DAT_001c45e4 = _DAT_001c45e4 | 0x800;\n      return 1;\n    }\n    iVar4 = 0xe;\n    pbVar8 = pbVar7;\n    pbVar10 = (byte *)"max-page-size=";\n    do {\n      if (iVar4 == 0) break;\n      iVar4 = iVar4 + -1;\n      bVar12 = *pbVar8 < *pbVar10;\n      bVar11 = *pbVar8 == *pbVar10;\n      pbVar8 = pbVar8 + 1;\n      pbVar10 = pbVar10 + 1;\n    } while (bVar11);\n    bVar13 = false;\n    bVar11 = (!bVar12 && !bVar11) == bVar12;\n    if (bVar11) {\n      DAT_001c4744 = strtoul((char *)(pbVar7 + 0xe),apcStack_20,0);\n      uVar15 = CONCAT44(DAT_001c2b54,DAT_001c2b50);\n      DAT_001c4748 = 0;\n      if ((*apcStack_20[0] != '\0') || ((DAT_001c4744 & DAT_001c4744 - 1) != 0)) {\n        pcVar5 = "%F%P: invalid maximum page size `%s\'\n";\n        pcVar9 = (char *)(*(int *)puVar2 + 0xe);\n        goto code_r0x0004d690;\n      }\n    }\n    else {\n      iVar4 = 0x11;\n      pbVar8 = pbVar7;\n      pbVar10 = (byte *)"common-page-size=";\n      do {\n        if (iVar4 == 0) break;\n        iVar4 = iVar4 + -1;\n        bVar13 = *pbVar8 < *pbVar10;\n        bVar11 = *pbVar8 == *pbVar10;\n        pbVar8 = pbVar8 + 1;\n        pbVar10 = pbVar10 + 1;\n      } while (bVar11);\n      bVar12 = false;\n      bVar11 = (!bVar13 && !bVar11) == bVar13;\n      if (bVar11) {\n        DAT_001c474c = strtoul((char *)(pbVar7 + 0x11),apcStack_20,0);\n        uVar15 = CONCAT44(DAT_001c2b54,DAT_001c2b50);\n        DAT_001c4750 = 0;\n        if ((*apcStack_20[0] != '\0') || ((DAT_001c474c & DAT_001c474c - 1) != 0)) {\n          pcVar5 = "%F%P: invalid common page size `%s\'\n";\n          pcVar9 = (char *)(*(int *)puVar2 + 0x11);\n          goto code_r0x0004d690;\n        }\n      }\n      else {\n        iVar4 = 0xb;\n        pbVar8 = pbVar7;\n        pbVar10 = (byte *)"stack-size=";\n        do {\n          if (iVar4 == 0) break;\n          iVar4 = iVar4 + -1;\n          bVar12 = *pbVar8 < *pbVar10;\n          bVar11 = *pbVar8 == *pbVar10;\n          pbVar8 = pbVar8 + 1;\n          pbVar10 = pbVar10 + 1;\n        } while (bVar11);\n        bVar13 = false;\n        bVar11 = (!bVar12 && !bVar11) == bVar12;\n        if (!bVar11) {\n          iVar4 = 10;\n          pbVar8 = pbVar7;\n          pbVar10 = (byte *)0xaf665;\n          do {\n            if (iVar4 == 0) break;\n            iVar4 = iVar4 + -1;\n            bVar13 = *pbVar8 < *pbVar10;\n            bVar11 = *pbVar8 == *pbVar10;\n            pbVar8 = pbVar8 + 1;\n            pbVar10 = pbVar10 + 1;\n          } while (bVar11);\n          if ((!bVar13 && !bVar11) == bVar13) {\n            _DAT_001c45e4 = _DAT_001c45e4 & 0xfffe7fff | 0x8000;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"noexecstack");\n          if (iVar4 == 0) {\n            _DAT_001c45e4 = _DAT_001c45e4 & 0xfffe7fff | 0x10000;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"globalaudit");\n          if (iVar4 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x1000000;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"global");\n          if (iVar4 == 0) {\n            DAT_001c465c = DAT_001c465c | 2;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"initfirst");\n          if (iVar4 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x20;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"interpose");\n          if (iVar4 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x400;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"loadfltr");\n          if (iVar4 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x10;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"nodefaultlib");\n          if (iVar4 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x800;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"nodelete");\n          if (iVar4 == 0) {\n            DAT_001c465c = DAT_001c465c | 8;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"nodlopen");\n          if (iVar4 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x40;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"nodump");\n          if (iVar4 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x1000;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"now");\n          if (iVar4 == 0) {\n            DAT_001c4654 = DAT_001c4654 | 8;\n            DAT_001c465c = DAT_001c465c | 1;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"lazy");\n          if (iVar4 == 0) {\n            DAT_001c4654 = DAT_001c4654 & 0xfffffff7;\n            DAT_001c465c = DAT_001c465c & 0xfffffffe;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"origin");\n          if (iVar4 == 0) {\n            DAT_001c4654 = DAT_001c4654 | 1;\n            DAT_001c465c = DAT_001c465c | 0x80;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"combreloc");\n          if (iVar4 == 0) {\n            _DAT_001c45e4 = _DAT_001c45e4 | 0x40;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"nocombreloc");\n          if (iVar4 == 0) {\n            _DAT_001c45e4 = _DAT_001c45e4 & 0xffffffbf;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"nocopyreloc");\n          if (iVar4 == 0) {\n            DAT_001c45e0 = DAT_001c45e0 | 8;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"relro");\n          if (iVar4 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 | 0x1000;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"norelro");\n          if (iVar4 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 & 0xefff;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"separate-code");\n          if (iVar4 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 | 0x2000;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"noseparate-code");\n          if (iVar4 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 & 0xdfff;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"common");\n          if (iVar4 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 & 0xfff9 | 2;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"nocommon");\n          if (iVar4 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 & 0xfff9 | 4;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"text");\n          if (iVar4 == 0) {\n            _DAT_001c45e4 = _DAT_001c45e4 | 2;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"notext");\n          if ((iVar4 == 0) || (iVar4 = strcmp((char *)pbVar7,"textoff"), iVar4 == 0)) {\n            _DAT_001c45e4 = _DAT_001c45e4 & 0xfffffffd;\n            return 1;\n          }\n          pcVar9 = "%P: warning: -z %s ignored\n";\n          goto code_r0x0004da11;\n        }\n        DAT_001c45f0 = strtoul((char *)(pbVar7 + 0xb),apcStack_20,0);\n        DAT_001c45f4 = 0;\n        if (*apcStack_20[0] != '\0') {\n          iVar4 = *(int *)puVar2;\n          uVar6 = dcgettext(0,"%F%P: invalid stack size `%s\'\n",5,apcStack_20[0]);\n          FUN_00034dc0(uVar6,iVar4 + 0xb);\n        }\n        uVar15 = CONCAT44(DAT_001c2b54,DAT_001c2b50);\n        if (DAT_001c45f4 == 0 && DAT_001c45f0 == 0) {\n          DAT_001c45f0 = 0xffffffff;\n          DAT_001c45f4 = -1;\n          uVar15 = CONCAT44(DAT_001c2b54,DAT_001c2b50);\n        }\n      }\n    }\n    goto code_r0x0004d2e0;\n  case 0x12d:\n    DAT_001c2c40 = *(undefined4 *)PTR_optarg_001c1ff4;\n    break;\n  case 0x12e:\n    DAT_001c2c44 = 1;\n    break;\n  case 0x12f:\n    uRam001c2c48 = 1;\n    break;\n  case 0x130:\n    uRam001c2c48 = 0;\n    break;\n  case 0x131:\n    uRam001c2c4c = *(undefined4 *)PTR_optarg_001c1ff4;\n    break;\n  case 0x132:\n    uRam001c2c50 = 1;\n    break;\n  case 0x133:\n    uRam001c2c54 = 1;\n    break;\n  case 0x134:\n    iVar4 = 5;\n    pbVar7 = *(byte **)PTR_optarg_001c1ff4;\n    pbVar8 = pbVar7;\n    pbVar10 = (byte *)0x7db35;\n    do {\n      if (iVar4 == 0) break;\n      iVar4 = iVar4 + -1;\n      bVar11 = *pbVar8 < *pbVar10;\n      bVar13 = *pbVar8 == *pbVar10;\n      pbVar8 = pbVar8 + 1;\n      pbVar10 = pbVar10 + 1;\n    } while (bVar13);\n    bVar12 = false;\n    bVar11 = (!bVar11 && !bVar13) == bVar11;\n    if (bVar11) {\n      uRam001c2c58 = 1;\n      return 1;\n    }\n    iVar4 = 7;\n    pbVar8 = pbVar7;\n    pbVar10 = (byte *)"scalar";\n    do {\n      if (iVar4 == 0) break;\n      iVar4 = iVar4 + -1;\n      bVar12 = *pbVar8 < *pbVar10;\n      bVar11 = *pbVar8 == *pbVar10;\n      pbVar8 = pbVar8 + 1;\n      pbVar10 = pbVar10 + 1;\n    } while (bVar11);\n    bVar13 = false;\n    bVar11 = (!bVar12 && !bVar11) == bVar12;\n    if (bVar11) {\n      uRam001c2c58 = 2;\n      return 1;\n    }\n    iVar4 = 7;\n    pbVar8 = pbVar7;\n    pbVar10 = (byte *)"vector";\n    do {\n      if (iVar4 == 0) break;\n      iVar4 = iVar4 + -1;\n      bVar13 = *pbVar8 < *pbVar10;\n      bVar11 = *pbVar8 == *pbVar10;\n      pbVar8 = pbVar8 + 1;\n      pbVar10 = pbVar10 + 1;\n    } while (bVar11);\n    if ((!bVar13 && !bVar11) == bVar13) {\n      uRam001c2c58 = 3;\n      return 1;\n    }\n    pcVar9 = "%P: unrecognized VFP11 fix type \'%s\'\n";\n    goto code_r0x0004da11;\n  case 0x135:\n    uRam001c2c60 = 1;\n    break;\n  case 0x136:\n    uRam001c2c68 = 1;\n    break;\n  case 0x137:\n    uRam001c2c50 = 2;\n    break;\n  case 0x138:\n    uVar15 = bfd_scan_vma(*(undefined4 *)PTR_optarg_001c1ff4,apcStack_20,0);\n    if (*apcStack_20[0] != '\0') {\n      pcVar9 = *(char **)puVar2;\n      pcVar5 = "%F%P: invalid number `%s\'\n";\ncode_r0x0004d690:\n      DAT_001c2b54 = (undefined4)((ulonglong)uVar15 >> 0x20);\n      DAT_001c2b50 = (undefined4)uVar15;\n      uVar6 = dcgettext(0,pcVar5,5);\n      FUN_00034dc0(uVar6,pcVar9);\n      uVar15 = CONCAT44(DAT_001c2b54,DAT_001c2b50);\n    }\n    goto code_r0x0004d2e0;\n  case 0x139:\n    uRam001c2c64 = 1;\n    break;\n  case 0x13a:\n    uRam001c2c6c = 1;\n    break;\n  case 0x13b:\n    uRam001c2c6c = 0;\n    break;\n  case 0x13c:\n    DAT_001c2c74 = 0;\n    break;\n  case 0x13d:\n    uRam001c2c70 = 1;\n    break;\n  case 0x13e:\n    uRam001c2c70 = 0;\n    break;\n  case 0x13f:\n    func_0x00016590();\n    uVar1 = CONCAT44(DAT_001c2b54,DAT_001c2b50);\n    break;\n  case 0x140:\n    pbVar7 = *(byte **)PTR_optarg_001c1ff4;\n    bVar11 = false;\n    bVar13 = pbVar7 == (byte *)0x0;\n    if (!bVar13) {\n      iVar4 = 5;\n      pbVar8 = pbVar7;\n      pbVar10 = (byte *)0x7db35;\n      do {\n        if (iVar4 == 0) break;\n        iVar4 = iVar4 + -1;\n        bVar11 = *pbVar8 < *pbVar10;\n        bVar13 = *pbVar8 == *pbVar10;\n        pbVar8 = pbVar8 + 1;\n        pbVar10 = pbVar10 + 1;\n      } while (bVar13);\n      bVar12 = false;\n      bVar11 = (!bVar11 && !bVar13) == bVar11;\n      if (bVar11) {\n        uRam001c2c5c = 0;\n        return 1;\n      }\n      iVar4 = 8;\n      pbVar8 = pbVar7;\n      pbVar10 = (byte *)"default";\n      do {\n        if (iVar4 == 0) break;\n        iVar4 = iVar4 + -1;\n        bVar12 = *pbVar8 < *pbVar10;\n        bVar11 = *pbVar8 == *pbVar10;\n        pbVar8 = pbVar8 + 1;\n        pbVar10 = pbVar10 + 1;\n      } while (bVar11);\n      bVar13 = false;\n      bVar11 = (!bVar12 && !bVar11) == bVar12;\n      if (!bVar11) {\n        iVar4 = 4;\n        pbVar8 = pbVar7;\n        pbVar10 = (byte *)0x7db00;\n        do {\n          if (iVar4 == 0) break;\n          iVar4 = iVar4 + -1;\n          bVar13 = *pbVar8 < *pbVar10;\n          bVar11 = *pbVar8 == *pbVar10;\n          pbVar8 = pbVar8 + 1;\n          pbVar10 = pbVar10 + 1;\n        } while (bVar11);\n        if ((!bVar13 && !bVar11) == bVar13) {\n          uRam001c2c5c = 2;\n          return 1;\n        }\n        pcVar9 = "%P: unrecognized STM32L4XX fix type \'%s\'\n";\n        goto code_r0x0004da11;\n      }\n    }\n    uRam001c2c5c = 1;\n    break;\n  case 0x141:\n    uRam001c2c78 = 1;\n    break;\n  case 0x142:\n    DAT_001c3f90 = *(undefined4 *)PTR_optarg_001c1ff4;\n    uVar15 = uVar1;\n    goto code_r0x0004d2e0;\n  case 400:\n    _DAT_001c45e4 = _DAT_001c45e4 & 0xfffffeff;\n    break;\n  case 0x191:\n    _DAT_001c45e4 = _DAT_001c45e4 | 0x100;\n    break;\n  case 0x192:\n    DAT_001c465c = DAT_001c465c | 4;\n    _DAT_001c45e2 = _DAT_001c45e2 | 0x1e0;\n    break;\n  case 0x193:\n    _DAT_001c45e2 = _DAT_001c45e2 & 0x3fff | 0x4000;\n    break;\n  case 0x194:\n    _DAT_001c45e2 = _DAT_001c45e2 & 0x3fff;\n    break;\n  case 0x195:\n    FUN_00026bf0(*(undefined4 *)PTR_optarg_001c1ff4);\n    uVar1 = CONCAT44(DAT_001c2b54,DAT_001c2b50);\n    break;\n  case 0x196:\n    pbVar7 = *(byte **)PTR_optarg_001c1ff4;\n    iVar4 = 5;\n    bVar11 = false;\n    bVar13 = (_DAT_001c45e4 & 0xf3) == 0;\n    _DAT_001c45e4 = _DAT_001c45e4 & 0xfffffff3;\n    pbVar8 = pbVar7;\n    pbVar10 = &DAT_000af61d;\n    do {\n      if (iVar4 == 0) break;\n      iVar4 = iVar4 + -1;\n      bVar11 = *pbVar8 < *pbVar10;\n      bVar13 = *pbVar8 == *pbVar10;\n      pbVar8 = pbVar8 + 1;\n      pbVar10 = pbVar10 + 1;\n    } while (bVar13);\n    bVar12 = false;\n    bVar11 = (!bVar11 && !bVar13) == bVar11;\n    if (bVar11) {\n      _DAT_001c45e4 = CONCAT31(_DAT_001c45e5,uVar3) & 0xfffffff3 | 4;\n      return 1;\n    }\n    iVar4 = 4;\n    pbVar8 = pbVar7;\n    pbVar10 = &DAT_000af60f;\n    do {\n      if (iVar4 == 0) break;\n      iVar4 = iVar4 + -1;\n      bVar12 = *pbVar8 < *pbVar10;\n      bVar11 = *pbVar8 == *pbVar10;\n      pbVar8 = pbVar8 + 1;\n      pbVar10 = pbVar10 + 1;\n    } while (bVar11);\n    bVar13 = false;\n    bVar11 = (!bVar12 && !bVar11) == bVar12;\n    if (bVar11) {\n      _DAT_001c45e4 = CONCAT31(_DAT_001c45e5,uVar3) & 0xfffffff3 | 8;\n      return 1;\n    }\n    iVar4 = 5;\n    pbVar8 = pbVar7;\n    pbVar10 = &DAT_000af622;\n    do {\n      if (iVar4 == 0) break;\n      iVar4 = iVar4 + -1;\n      bVar13 = *pbVar8 < *pbVar10;\n      bVar11 = *pbVar8 == *pbVar10;\n      pbVar8 = pbVar8 + 1;\n      pbVar10 = pbVar10 + 1;\n    } while (bVar11);\n    if ((!bVar13 && !bVar11) == bVar13) {\n      _DAT_001c45e4 = CONCAT31(_DAT_001c45e5,uVar3) & 0xfffffff3 | 0xc;\n      return 1;\n    }\n    pcVar9 = "%F%P: invalid hash style `%s\'\n";\ncode_r0x0004da11:\n    uVar6 = dcgettext(0,pcVar9,5);\n    FUN_00034dc0(uVar6,pbVar7);\n    uVar1 = CONCAT44(DAT_001c2b54,DAT_001c2b50);\n    break;\n  case 0x197:\n    if (DAT_001c3f04 != (void *)0x0) {\n      free(DAT_001c3f04);\n      DAT_001c3f04 = (void *)0x0;\n    }\n    pbVar7 = *(byte **)PTR_optarg_001c1ff4;\n    bVar11 = false;\n    bVar13 = pbVar7 == (byte *)0x0;\n    if (bVar13) {\n      pbVar7 = &DAT_00082208;\n      *(undefined1 **)PTR_optarg_001c1ff4 = &DAT_00082208;\n    }\n    else {\n      iVar4 = 5;\n      pbVar8 = pbVar7;\n      pbVar10 = (byte *)0x7db35;\n      do {\n        if (iVar4 == 0) break;\n        iVar4 = iVar4 + -1;\n        bVar11 = *pbVar8 < *pbVar10;\n        bVar13 = *pbVar8 == *pbVar10;\n        pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n        pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n      } while (bVar13);\n      if ((!bVar11 && !bVar13) == bVar11) {\n        return 1;\n      }\n    }\n    DAT_001c3f04 = (void *)xstrdup(pbVar7);\n    uVar15 = CONCAT44(DAT_001c2b54,DAT_001c2b50);\ncode_r0x0004d2e0:\n    uVar1 = uVar15;\n    break;\n  case 0x198:\n    FUN_0004d150();\n    uVar1 = CONCAT44(DAT_001c2b54,DAT_001c2b50);\n    break;\n  case 0x199:\n    pcVar9 = *(char **)PTR_optarg_001c1ff4;\n    iVar4 = strcasecmp(pcVar9,"none");\n    if (iVar4 == 0) {\n      DAT_001c45ec = 0;\n      return 1;\n    }\n    iVar4 = strcasecmp(pcVar9,"zlib");\n    if (iVar4 != 0) {\n      iVar4 = strcasecmp(pcVar9,"zlib-gnu");\n      if (iVar4 == 0) {\n        DAT_001c45ec = 3;\n        return 1;\n      }\n      iVar4 = strcasecmp(pcVar9,"zlib-gabi");\n      uVar15 = CONCAT44(DAT_001c2b54,DAT_001c2b50);\n      if (iVar4 != 0) {\n        pcVar5 = "%F%P: invalid --compress-debug-sections option: `%s\'\n";\n        goto code_r0x0004d690;\n      }\n    }\n    uVar1 = CONCAT44(DAT_001c2b54,DAT_001c2b50);\n    DAT_001c45ec = 5;\n  }" switch (parenthesized_expression "(param_1)" ( identifier )) (compound_statement "{\n  case 0x50:\n    FUN_0004d150();\n    uVar1 = CONCAT44(DAT_001c2b54,DAT_001c2b50);\n    break;\n  default:\n    goto LAB_0004d2e5;\n  case 0x70:\n    goto code_r0x0004d2e0;\n  case 0x7a:\n    iVar4 = 5;\n    pbVar7 = *(byte **)PTR_optarg_001c1ff4;\n    pbVar8 = pbVar7;\n    pbVar10 = (byte *)0x7dcc4;\n    do {\n      if (iVar4 == 0) break;\n      iVar4 = iVar4 + -1;\n      bVar11 = *pbVar8 < *pbVar10;\n      bVar13 = *pbVar8 == *pbVar10;\n      pbVar8 = pbVar8 + 1;\n      pbVar10 = pbVar10 + 1;\n    } while (bVar13);\n    bVar12 = false;\n    bVar11 = (!bVar11 && !bVar13) == bVar11;\n    if (bVar11) {\n      _DAT_001c45e2 = _DAT_001c45e2 | 0x60;\n      return 1;\n    }\n    iVar4 = 7;\n    pbVar8 = pbVar7;\n    pbVar10 = (byte *)"undefs";\n    do {\n      if (iVar4 == 0) break;\n      iVar4 = iVar4 + -1;\n      bVar12 = *pbVar8 < *pbVar10;\n      bVar11 = *pbVar8 == *pbVar10;\n      pbVar8 = pbVar8 + 1;\n      pbVar10 = pbVar10 + 1;\n    } while (bVar11);\n    bVar13 = false;\n    bVar11 = (!bVar12 && !bVar11) == bVar12;\n    if (bVar11) {\n      _DAT_001c45e2 = _DAT_001c45e2 & 0xff9f | 0x20;\n      return 1;\n    }\n    iVar4 = 8;\n    pbVar8 = pbVar7;\n    pbVar10 = (byte *)"muldefs";\n    do {\n      if (iVar4 == 0) break;\n      iVar4 = iVar4 + -1;\n      bVar13 = *pbVar8 < *pbVar10;\n      bVar11 = *pbVar8 == *pbVar10;\n      pbVar8 = pbVar8 + 1;\n      pbVar10 = pbVar10 + 1;\n    } while (bVar11);\n    bVar12 = false;\n    bVar11 = (!bVar13 && !bVar11) == bVar13;\n    if (bVar11) {\n      _DAT_001c45e4 = _DAT_001c45e4 | 0x800;\n      return 1;\n    }\n    iVar4 = 0xe;\n    pbVar8 = pbVar7;\n    pbVar10 = (byte *)"max-page-size=";\n    do {\n      if (iVar4 == 0) break;\n      iVar4 = iVar4 + -1;\n      bVar12 = *pbVar8 < *pbVar10;\n      bVar11 = *pbVar8 == *pbVar10;\n      pbVar8 = pbVar8 + 1;\n      pbVar10 = pbVar10 + 1;\n    } while (bVar11);\n    bVar13 = false;\n    bVar11 = (!bVar12 && !bVar11) == bVar12;\n    if (bVar11) {\n      DAT_001c4744 = strtoul((char *)(pbVar7 + 0xe),apcStack_20,0);\n      uVar15 = CONCAT44(DAT_001c2b54,DAT_001c2b50);\n      DAT_001c4748 = 0;\n      if ((*apcStack_20[0] != '\0') || ((DAT_001c4744 & DAT_001c4744 - 1) != 0)) {\n        pcVar5 = "%F%P: invalid maximum page size `%s\'\n";\n        pcVar9 = (char *)(*(int *)puVar2 + 0xe);\n        goto code_r0x0004d690;\n      }\n    }\n    else {\n      iVar4 = 0x11;\n      pbVar8 = pbVar7;\n      pbVar10 = (byte *)"common-page-size=";\n      do {\n        if (iVar4 == 0) break;\n        iVar4 = iVar4 + -1;\n        bVar13 = *pbVar8 < *pbVar10;\n        bVar11 = *pbVar8 == *pbVar10;\n        pbVar8 = pbVar8 + 1;\n        pbVar10 = pbVar10 + 1;\n      } while (bVar11);\n      bVar12 = false;\n      bVar11 = (!bVar13 && !bVar11) == bVar13;\n      if (bVar11) {\n        DAT_001c474c = strtoul((char *)(pbVar7 + 0x11),apcStack_20,0);\n        uVar15 = CONCAT44(DAT_001c2b54,DAT_001c2b50);\n        DAT_001c4750 = 0;\n        if ((*apcStack_20[0] != '\0') || ((DAT_001c474c & DAT_001c474c - 1) != 0)) {\n          pcVar5 = "%F%P: invalid common page size `%s\'\n";\n          pcVar9 = (char *)(*(int *)puVar2 + 0x11);\n          goto code_r0x0004d690;\n        }\n      }\n      else {\n        iVar4 = 0xb;\n        pbVar8 = pbVar7;\n        pbVar10 = (byte *)"stack-size=";\n        do {\n          if (iVar4 == 0) break;\n          iVar4 = iVar4 + -1;\n          bVar12 = *pbVar8 < *pbVar10;\n          bVar11 = *pbVar8 == *pbVar10;\n          pbVar8 = pbVar8 + 1;\n          pbVar10 = pbVar10 + 1;\n        } while (bVar11);\n        bVar13 = false;\n        bVar11 = (!bVar12 && !bVar11) == bVar12;\n        if (!bVar11) {\n          iVar4 = 10;\n          pbVar8 = pbVar7;\n          pbVar10 = (byte *)0xaf665;\n          do {\n            if (iVar4 == 0) break;\n            iVar4 = iVar4 + -1;\n            bVar13 = *pbVar8 < *pbVar10;\n            bVar11 = *pbVar8 == *pbVar10;\n            pbVar8 = pbVar8 + 1;\n            pbVar10 = pbVar10 + 1;\n          } while (bVar11);\n          if ((!bVar13 && !bVar11) == bVar13) {\n            _DAT_001c45e4 = _DAT_001c45e4 & 0xfffe7fff | 0x8000;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"noexecstack");\n          if (iVar4 == 0) {\n            _DAT_001c45e4 = _DAT_001c45e4 & 0xfffe7fff | 0x10000;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"globalaudit");\n          if (iVar4 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x1000000;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"global");\n          if (iVar4 == 0) {\n            DAT_001c465c = DAT_001c465c | 2;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"initfirst");\n          if (iVar4 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x20;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"interpose");\n          if (iVar4 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x400;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"loadfltr");\n          if (iVar4 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x10;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"nodefaultlib");\n          if (iVar4 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x800;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"nodelete");\n          if (iVar4 == 0) {\n            DAT_001c465c = DAT_001c465c | 8;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"nodlopen");\n          if (iVar4 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x40;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"nodump");\n          if (iVar4 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x1000;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"now");\n          if (iVar4 == 0) {\n            DAT_001c4654 = DAT_001c4654 | 8;\n            DAT_001c465c = DAT_001c465c | 1;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"lazy");\n          if (iVar4 == 0) {\n            DAT_001c4654 = DAT_001c4654 & 0xfffffff7;\n            DAT_001c465c = DAT_001c465c & 0xfffffffe;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"origin");\n          if (iVar4 == 0) {\n            DAT_001c4654 = DAT_001c4654 | 1;\n            DAT_001c465c = DAT_001c465c | 0x80;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"combreloc");\n          if (iVar4 == 0) {\n            _DAT_001c45e4 = _DAT_001c45e4 | 0x40;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"nocombreloc");\n          if (iVar4 == 0) {\n            _DAT_001c45e4 = _DAT_001c45e4 & 0xffffffbf;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"nocopyreloc");\n          if (iVar4 == 0) {\n            DAT_001c45e0 = DAT_001c45e0 | 8;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"relro");\n          if (iVar4 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 | 0x1000;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"norelro");\n          if (iVar4 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 & 0xefff;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"separate-code");\n          if (iVar4 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 | 0x2000;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"noseparate-code");\n          if (iVar4 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 & 0xdfff;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"common");\n          if (iVar4 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 & 0xfff9 | 2;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"nocommon");\n          if (iVar4 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 & 0xfff9 | 4;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"text");\n          if (iVar4 == 0) {\n            _DAT_001c45e4 = _DAT_001c45e4 | 2;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"notext");\n          if ((iVar4 == 0) || (iVar4 = strcmp((char *)pbVar7,"textoff"), iVar4 == 0)) {\n            _DAT_001c45e4 = _DAT_001c45e4 & 0xfffffffd;\n            return 1;\n          }\n          pcVar9 = "%P: warning: -z %s ignored\n";\n          goto code_r0x0004da11;\n        }\n        DAT_001c45f0 = strtoul((char *)(pbVar7 + 0xb),apcStack_20,0);\n        DAT_001c45f4 = 0;\n        if (*apcStack_20[0] != '\0') {\n          iVar4 = *(int *)puVar2;\n          uVar6 = dcgettext(0,"%F%P: invalid stack size `%s\'\n",5,apcStack_20[0]);\n          FUN_00034dc0(uVar6,iVar4 + 0xb);\n        }\n        uVar15 = CONCAT44(DAT_001c2b54,DAT_001c2b50);\n        if (DAT_001c45f4 == 0 && DAT_001c45f0 == 0) {\n          DAT_001c45f0 = 0xffffffff;\n          DAT_001c45f4 = -1;\n          uVar15 = CONCAT44(DAT_001c2b54,DAT_001c2b50);\n        }\n      }\n    }\n    goto code_r0x0004d2e0;\n  case 0x12d:\n    DAT_001c2c40 = *(undefined4 *)PTR_optarg_001c1ff4;\n    break;\n  case 0x12e:\n    DAT_001c2c44 = 1;\n    break;\n  case 0x12f:\n    uRam001c2c48 = 1;\n    break;\n  case 0x130:\n    uRam001c2c48 = 0;\n    break;\n  case 0x131:\n    uRam001c2c4c = *(undefined4 *)PTR_optarg_001c1ff4;\n    break;\n  case 0x132:\n    uRam001c2c50 = 1;\n    break;\n  case 0x133:\n    uRam001c2c54 = 1;\n    break;\n  case 0x134:\n    iVar4 = 5;\n    pbVar7 = *(byte **)PTR_optarg_001c1ff4;\n    pbVar8 = pbVar7;\n    pbVar10 = (byte *)0x7db35;\n    do {\n      if (iVar4 == 0) break;\n      iVar4 = iVar4 + -1;\n      bVar11 = *pbVar8 < *pbVar10;\n      bVar13 = *pbVar8 == *pbVar10;\n      pbVar8 = pbVar8 + 1;\n      pbVar10 = pbVar10 + 1;\n    } while (bVar13);\n    bVar12 = false;\n    bVar11 = (!bVar11 && !bVar13) == bVar11;\n    if (bVar11) {\n      uRam001c2c58 = 1;\n      return 1;\n    }\n    iVar4 = 7;\n    pbVar8 = pbVar7;\n    pbVar10 = (byte *)"scalar";\n    do {\n      if (iVar4 == 0) break;\n      iVar4 = iVar4 + -1;\n      bVar12 = *pbVar8 < *pbVar10;\n      bVar11 = *pbVar8 == *pbVar10;\n      pbVar8 = pbVar8 + 1;\n      pbVar10 = pbVar10 + 1;\n    } while (bVar11);\n    bVar13 = false;\n    bVar11 = (!bVar12 && !bVar11) == bVar12;\n    if (bVar11) {\n      uRam001c2c58 = 2;\n      return 1;\n    }\n    iVar4 = 7;\n    pbVar8 = pbVar7;\n    pbVar10 = (byte *)"vector";\n    do {\n      if (iVar4 == 0) break;\n      iVar4 = iVar4 + -1;\n      bVar13 = *pbVar8 < *pbVar10;\n      bVar11 = *pbVar8 == *pbVar10;\n      pbVar8 = pbVar8 + 1;\n      pbVar10 = pbVar10 + 1;\n    } while (bVar11);\n    if ((!bVar13 && !bVar11) == bVar13) {\n      uRam001c2c58 = 3;\n      return 1;\n    }\n    pcVar9 = "%P: unrecognized VFP11 fix type \'%s\'\n";\n    goto code_r0x0004da11;\n  case 0x135:\n    uRam001c2c60 = 1;\n    break;\n  case 0x136:\n    uRam001c2c68 = 1;\n    break;\n  case 0x137:\n    uRam001c2c50 = 2;\n    break;\n  case 0x138:\n    uVar15 = bfd_scan_vma(*(undefined4 *)PTR_optarg_001c1ff4,apcStack_20,0);\n    if (*apcStack_20[0] != '\0') {\n      pcVar9 = *(char **)puVar2;\n      pcVar5 = "%F%P: invalid number `%s\'\n";\ncode_r0x0004d690:\n      DAT_001c2b54 = (undefined4)((ulonglong)uVar15 >> 0x20);\n      DAT_001c2b50 = (undefined4)uVar15;\n      uVar6 = dcgettext(0,pcVar5,5);\n      FUN_00034dc0(uVar6,pcVar9);\n      uVar15 = CONCAT44(DAT_001c2b54,DAT_001c2b50);\n    }\n    goto code_r0x0004d2e0;\n  case 0x139:\n    uRam001c2c64 = 1;\n    break;\n  case 0x13a:\n    uRam001c2c6c = 1;\n    break;\n  case 0x13b:\n    uRam001c2c6c = 0;\n    break;\n  case 0x13c:\n    DAT_001c2c74 = 0;\n    break;\n  case 0x13d:\n    uRam001c2c70 = 1;\n    break;\n  case 0x13e:\n    uRam001c2c70 = 0;\n    break;\n  case 0x13f:\n    func_0x00016590();\n    uVar1 = CONCAT44(DAT_001c2b54,DAT_001c2b50);\n    break;\n  case 0x140:\n    pbVar7 = *(byte **)PTR_optarg_001c1ff4;\n    bVar11 = false;\n    bVar13 = pbVar7 == (byte *)0x0;\n    if (!bVar13) {\n      iVar4 = 5;\n      pbVar8 = pbVar7;\n      pbVar10 = (byte *)0x7db35;\n      do {\n        if (iVar4 == 0) break;\n        iVar4 = iVar4 + -1;\n        bVar11 = *pbVar8 < *pbVar10;\n        bVar13 = *pbVar8 == *pbVar10;\n        pbVar8 = pbVar8 + 1;\n        pbVar10 = pbVar10 + 1;\n      } while (bVar13);\n      bVar12 = false;\n      bVar11 = (!bVar11 && !bVar13) == bVar11;\n      if (bVar11) {\n        uRam001c2c5c = 0;\n        return 1;\n      }\n      iVar4 = 8;\n      pbVar8 = pbVar7;\n      pbVar10 = (byte *)"default";\n      do {\n        if (iVar4 == 0) break;\n        iVar4 = iVar4 + -1;\n        bVar12 = *pbVar8 < *pbVar10;\n        bVar11 = *pbVar8 == *pbVar10;\n        pbVar8 = pbVar8 + 1;\n        pbVar10 = pbVar10 + 1;\n      } while (bVar11);\n      bVar13 = false;\n      bVar11 = (!bVar12 && !bVar11) == bVar12;\n      if (!bVar11) {\n        iVar4 = 4;\n        pbVar8 = pbVar7;\n        pbVar10 = (byte *)0x7db00;\n        do {\n          if (iVar4 == 0) break;\n          iVar4 = iVar4 + -1;\n          bVar13 = *pbVar8 < *pbVar10;\n          bVar11 = *pbVar8 == *pbVar10;\n          pbVar8 = pbVar8 + 1;\n          pbVar10 = pbVar10 + 1;\n        } while (bVar11);\n        if ((!bVar13 && !bVar11) == bVar13) {\n          uRam001c2c5c = 2;\n          return 1;\n        }\n        pcVar9 = "%P: unrecognized STM32L4XX fix type \'%s\'\n";\n        goto code_r0x0004da11;\n      }\n    }\n    uRam001c2c5c = 1;\n    break;\n  case 0x141:\n    uRam001c2c78 = 1;\n    break;\n  case 0x142:\n    DAT_001c3f90 = *(undefined4 *)PTR_optarg_001c1ff4;\n    uVar15 = uVar1;\n    goto code_r0x0004d2e0;\n  case 400:\n    _DAT_001c45e4 = _DAT_001c45e4 & 0xfffffeff;\n    break;\n  case 0x191:\n    _DAT_001c45e4 = _DAT_001c45e4 | 0x100;\n    break;\n  case 0x192:\n    DAT_001c465c = DAT_001c465c | 4;\n    _DAT_001c45e2 = _DAT_001c45e2 | 0x1e0;\n    break;\n  case 0x193:\n    _DAT_001c45e2 = _DAT_001c45e2 & 0x3fff | 0x4000;\n    break;\n  case 0x194:\n    _DAT_001c45e2 = _DAT_001c45e2 & 0x3fff;\n    break;\n  case 0x195:\n    FUN_00026bf0(*(undefined4 *)PTR_optarg_001c1ff4);\n    uVar1 = CONCAT44(DAT_001c2b54,DAT_001c2b50);\n    break;\n  case 0x196:\n    pbVar7 = *(byte **)PTR_optarg_001c1ff4;\n    iVar4 = 5;\n    bVar11 = false;\n    bVar13 = (_DAT_001c45e4 & 0xf3) == 0;\n    _DAT_001c45e4 = _DAT_001c45e4 & 0xfffffff3;\n    pbVar8 = pbVar7;\n    pbVar10 = &DAT_000af61d;\n    do {\n      if (iVar4 == 0) break;\n      iVar4 = iVar4 + -1;\n      bVar11 = *pbVar8 < *pbVar10;\n      bVar13 = *pbVar8 == *pbVar10;\n      pbVar8 = pbVar8 + 1;\n      pbVar10 = pbVar10 + 1;\n    } while (bVar13);\n    bVar12 = false;\n    bVar11 = (!bVar11 && !bVar13) == bVar11;\n    if (bVar11) {\n      _DAT_001c45e4 = CONCAT31(_DAT_001c45e5,uVar3) & 0xfffffff3 | 4;\n      return 1;\n    }\n    iVar4 = 4;\n    pbVar8 = pbVar7;\n    pbVar10 = &DAT_000af60f;\n    do {\n      if (iVar4 == 0) break;\n      iVar4 = iVar4 + -1;\n      bVar12 = *pbVar8 < *pbVar10;\n      bVar11 = *pbVar8 == *pbVar10;\n      pbVar8 = pbVar8 + 1;\n      pbVar10 = pbVar10 + 1;\n    } while (bVar11);\n    bVar13 = false;\n    bVar11 = (!bVar12 && !bVar11) == bVar12;\n    if (bVar11) {\n      _DAT_001c45e4 = CONCAT31(_DAT_001c45e5,uVar3) & 0xfffffff3 | 8;\n      return 1;\n    }\n    iVar4 = 5;\n    pbVar8 = pbVar7;\n    pbVar10 = &DAT_000af622;\n    do {\n      if (iVar4 == 0) break;\n      iVar4 = iVar4 + -1;\n      bVar13 = *pbVar8 < *pbVar10;\n      bVar11 = *pbVar8 == *pbVar10;\n      pbVar8 = pbVar8 + 1;\n      pbVar10 = pbVar10 + 1;\n    } while (bVar11);\n    if ((!bVar13 && !bVar11) == bVar13) {\n      _DAT_001c45e4 = CONCAT31(_DAT_001c45e5,uVar3) & 0xfffffff3 | 0xc;\n      return 1;\n    }\n    pcVar9 = "%F%P: invalid hash style `%s\'\n";\ncode_r0x0004da11:\n    uVar6 = dcgettext(0,pcVar9,5);\n    FUN_00034dc0(uVar6,pbVar7);\n    uVar1 = CONCAT44(DAT_001c2b54,DAT_001c2b50);\n    break;\n  case 0x197:\n    if (DAT_001c3f04 != (void *)0x0) {\n      free(DAT_001c3f04);\n      DAT_001c3f04 = (void *)0x0;\n    }\n    pbVar7 = *(byte **)PTR_optarg_001c1ff4;\n    bVar11 = false;\n    bVar13 = pbVar7 == (byte *)0x0;\n    if (bVar13) {\n      pbVar7 = &DAT_00082208;\n      *(undefined1 **)PTR_optarg_001c1ff4 = &DAT_00082208;\n    }\n    else {\n      iVar4 = 5;\n      pbVar8 = pbVar7;\n      pbVar10 = (byte *)0x7db35;\n      do {\n        if (iVar4 == 0) break;\n        iVar4 = iVar4 + -1;\n        bVar11 = *pbVar8 < *pbVar10;\n        bVar13 = *pbVar8 == *pbVar10;\n        pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n        pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n      } while (bVar13);\n      if ((!bVar11 && !bVar13) == bVar11) {\n        return 1;\n      }\n    }\n    DAT_001c3f04 = (void *)xstrdup(pbVar7);\n    uVar15 = CONCAT44(DAT_001c2b54,DAT_001c2b50);\ncode_r0x0004d2e0:\n    uVar1 = uVar15;\n    break;\n  case 0x198:\n    FUN_0004d150();\n    uVar1 = CONCAT44(DAT_001c2b54,DAT_001c2b50);\n    break;\n  case 0x199:\n    pcVar9 = *(char **)PTR_optarg_001c1ff4;\n    iVar4 = strcasecmp(pcVar9,"none");\n    if (iVar4 == 0) {\n      DAT_001c45ec = 0;\n      return 1;\n    }\n    iVar4 = strcasecmp(pcVar9,"zlib");\n    if (iVar4 != 0) {\n      iVar4 = strcasecmp(pcVar9,"zlib-gnu");\n      if (iVar4 == 0) {\n        DAT_001c45ec = 3;\n        return 1;\n      }\n      iVar4 = strcasecmp(pcVar9,"zlib-gabi");\n      uVar15 = CONCAT44(DAT_001c2b54,DAT_001c2b50);\n      if (iVar4 != 0) {\n        pcVar5 = "%F%P: invalid --compress-debug-sections option: `%s\'\n";\n        goto code_r0x0004d690;\n      }\n    }\n    uVar1 = CONCAT44(DAT_001c2b54,DAT_001c2b50);\n    DAT_001c45ec = 5;\n  }" { (case_statement "case 0x50:\n    FUN_0004d150();\n    uVar1 = CONCAT44(DAT_001c2b54,DAT_001c2b50);\n    break;" case number_literal : (expression_statement "FUN_0004d150();" (call_expression "FUN_0004d150()" identifier (argument_list "()" ( ))) ;) (expression_statement "uVar1 = CONCAT44(DAT_001c2b54,DAT_001c2b50);" (assignment_expression "uVar1 = CONCAT44(DAT_001c2b54,DAT_001c2b50)" identifier = (call_expression "CONCAT44(DAT_001c2b54,DAT_001c2b50)" identifier (argument_list "(DAT_001c2b54,DAT_001c2b50)" ( identifier , identifier )))) ;) (break_statement "break;" break ;)) (case_statement "default:\n    goto LAB_0004d2e5;" default : (goto_statement "goto LAB_0004d2e5;" goto statement_identifier ;)) (case_statement "case 0x70:\n    goto code_r0x0004d2e0;" case number_literal : (goto_statement "goto code_r0x0004d2e0;" goto statement_identifier ;)) (case_statement "case 0x7a:\n    iVar4 = 5;\n    pbVar7 = *(byte **)PTR_optarg_001c1ff4;\n    pbVar8 = pbVar7;\n    pbVar10 = (byte *)0x7dcc4;\n    do {\n      if (iVar4 == 0) break;\n      iVar4 = iVar4 + -1;\n      bVar11 = *pbVar8 < *pbVar10;\n      bVar13 = *pbVar8 == *pbVar10;\n      pbVar8 = pbVar8 + 1;\n      pbVar10 = pbVar10 + 1;\n    } while (bVar13);\n    bVar12 = false;\n    bVar11 = (!bVar11 && !bVar13) == bVar11;\n    if (bVar11) {\n      _DAT_001c45e2 = _DAT_001c45e2 | 0x60;\n      return 1;\n    }\n    iVar4 = 7;\n    pbVar8 = pbVar7;\n    pbVar10 = (byte *)"undefs";\n    do {\n      if (iVar4 == 0) break;\n      iVar4 = iVar4 + -1;\n      bVar12 = *pbVar8 < *pbVar10;\n      bVar11 = *pbVar8 == *pbVar10;\n      pbVar8 = pbVar8 + 1;\n      pbVar10 = pbVar10 + 1;\n    } while (bVar11);\n    bVar13 = false;\n    bVar11 = (!bVar12 && !bVar11) == bVar12;\n    if (bVar11) {\n      _DAT_001c45e2 = _DAT_001c45e2 & 0xff9f | 0x20;\n      return 1;\n    }\n    iVar4 = 8;\n    pbVar8 = pbVar7;\n    pbVar10 = (byte *)"muldefs";\n    do {\n      if (iVar4 == 0) break;\n      iVar4 = iVar4 + -1;\n      bVar13 = *pbVar8 < *pbVar10;\n      bVar11 = *pbVar8 == *pbVar10;\n      pbVar8 = pbVar8 + 1;\n      pbVar10 = pbVar10 + 1;\n    } while (bVar11);\n    bVar12 = false;\n    bVar11 = (!bVar13 && !bVar11) == bVar13;\n    if (bVar11) {\n      _DAT_001c45e4 = _DAT_001c45e4 | 0x800;\n      return 1;\n    }\n    iVar4 = 0xe;\n    pbVar8 = pbVar7;\n    pbVar10 = (byte *)"max-page-size=";\n    do {\n      if (iVar4 == 0) break;\n      iVar4 = iVar4 + -1;\n      bVar12 = *pbVar8 < *pbVar10;\n      bVar11 = *pbVar8 == *pbVar10;\n      pbVar8 = pbVar8 + 1;\n      pbVar10 = pbVar10 + 1;\n    } while (bVar11);\n    bVar13 = false;\n    bVar11 = (!bVar12 && !bVar11) == bVar12;\n    if (bVar11) {\n      DAT_001c4744 = strtoul((char *)(pbVar7 + 0xe),apcStack_20,0);\n      uVar15 = CONCAT44(DAT_001c2b54,DAT_001c2b50);\n      DAT_001c4748 = 0;\n      if ((*apcStack_20[0] != '\0') || ((DAT_001c4744 & DAT_001c4744 - 1) != 0)) {\n        pcVar5 = "%F%P: invalid maximum page size `%s\'\n";\n        pcVar9 = (char *)(*(int *)puVar2 + 0xe);\n        goto code_r0x0004d690;\n      }\n    }\n    else {\n      iVar4 = 0x11;\n      pbVar8 = pbVar7;\n      pbVar10 = (byte *)"common-page-size=";\n      do {\n        if (iVar4 == 0) break;\n        iVar4 = iVar4 + -1;\n        bVar13 = *pbVar8 < *pbVar10;\n        bVar11 = *pbVar8 == *pbVar10;\n        pbVar8 = pbVar8 + 1;\n        pbVar10 = pbVar10 + 1;\n      } while (bVar11);\n      bVar12 = false;\n      bVar11 = (!bVar13 && !bVar11) == bVar13;\n      if (bVar11) {\n        DAT_001c474c = strtoul((char *)(pbVar7 + 0x11),apcStack_20,0);\n        uVar15 = CONCAT44(DAT_001c2b54,DAT_001c2b50);\n        DAT_001c4750 = 0;\n        if ((*apcStack_20[0] != '\0') || ((DAT_001c474c & DAT_001c474c - 1) != 0)) {\n          pcVar5 = "%F%P: invalid common page size `%s\'\n";\n          pcVar9 = (char *)(*(int *)puVar2 + 0x11);\n          goto code_r0x0004d690;\n        }\n      }\n      else {\n        iVar4 = 0xb;\n        pbVar8 = pbVar7;\n        pbVar10 = (byte *)"stack-size=";\n        do {\n          if (iVar4 == 0) break;\n          iVar4 = iVar4 + -1;\n          bVar12 = *pbVar8 < *pbVar10;\n          bVar11 = *pbVar8 == *pbVar10;\n          pbVar8 = pbVar8 + 1;\n          pbVar10 = pbVar10 + 1;\n        } while (bVar11);\n        bVar13 = false;\n        bVar11 = (!bVar12 && !bVar11) == bVar12;\n        if (!bVar11) {\n          iVar4 = 10;\n          pbVar8 = pbVar7;\n          pbVar10 = (byte *)0xaf665;\n          do {\n            if (iVar4 == 0) break;\n            iVar4 = iVar4 + -1;\n            bVar13 = *pbVar8 < *pbVar10;\n            bVar11 = *pbVar8 == *pbVar10;\n            pbVar8 = pbVar8 + 1;\n            pbVar10 = pbVar10 + 1;\n          } while (bVar11);\n          if ((!bVar13 && !bVar11) == bVar13) {\n            _DAT_001c45e4 = _DAT_001c45e4 & 0xfffe7fff | 0x8000;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"noexecstack");\n          if (iVar4 == 0) {\n            _DAT_001c45e4 = _DAT_001c45e4 & 0xfffe7fff | 0x10000;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"globalaudit");\n          if (iVar4 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x1000000;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"global");\n          if (iVar4 == 0) {\n            DAT_001c465c = DAT_001c465c | 2;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"initfirst");\n          if (iVar4 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x20;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"interpose");\n          if (iVar4 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x400;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"loadfltr");\n          if (iVar4 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x10;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"nodefaultlib");\n          if (iVar4 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x800;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"nodelete");\n          if (iVar4 == 0) {\n            DAT_001c465c = DAT_001c465c | 8;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"nodlopen");\n          if (iVar4 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x40;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"nodump");\n          if (iVar4 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x1000;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"now");\n          if (iVar4 == 0) {\n            DAT_001c4654 = DAT_001c4654 | 8;\n            DAT_001c465c = DAT_001c465c | 1;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"lazy");\n          if (iVar4 == 0) {\n            DAT_001c4654 = DAT_001c4654 & 0xfffffff7;\n            DAT_001c465c = DAT_001c465c & 0xfffffffe;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"origin");\n          if (iVar4 == 0) {\n            DAT_001c4654 = DAT_001c4654 | 1;\n            DAT_001c465c = DAT_001c465c | 0x80;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"combreloc");\n          if (iVar4 == 0) {\n            _DAT_001c45e4 = _DAT_001c45e4 | 0x40;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"nocombreloc");\n          if (iVar4 == 0) {\n            _DAT_001c45e4 = _DAT_001c45e4 & 0xffffffbf;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"nocopyreloc");\n          if (iVar4 == 0) {\n            DAT_001c45e0 = DAT_001c45e0 | 8;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"relro");\n          if (iVar4 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 | 0x1000;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"norelro");\n          if (iVar4 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 & 0xefff;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"separate-code");\n          if (iVar4 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 | 0x2000;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"noseparate-code");\n          if (iVar4 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 & 0xdfff;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"common");\n          if (iVar4 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 & 0xfff9 | 2;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"nocommon");\n          if (iVar4 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 & 0xfff9 | 4;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"text");\n          if (iVar4 == 0) {\n            _DAT_001c45e4 = _DAT_001c45e4 | 2;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"notext");\n          if ((iVar4 == 0) || (iVar4 = strcmp((char *)pbVar7,"textoff"), iVar4 == 0)) {\n            _DAT_001c45e4 = _DAT_001c45e4 & 0xfffffffd;\n            return 1;\n          }\n          pcVar9 = "%P: warning: -z %s ignored\n";\n          goto code_r0x0004da11;\n        }\n        DAT_001c45f0 = strtoul((char *)(pbVar7 + 0xb),apcStack_20,0);\n        DAT_001c45f4 = 0;\n        if (*apcStack_20[0] != '\0') {\n          iVar4 = *(int *)puVar2;\n          uVar6 = dcgettext(0,"%F%P: invalid stack size `%s\'\n",5,apcStack_20[0]);\n          FUN_00034dc0(uVar6,iVar4 + 0xb);\n        }\n        uVar15 = CONCAT44(DAT_001c2b54,DAT_001c2b50);\n        if (DAT_001c45f4 == 0 && DAT_001c45f0 == 0) {\n          DAT_001c45f0 = 0xffffffff;\n          DAT_001c45f4 = -1;\n          uVar15 = CONCAT44(DAT_001c2b54,DAT_001c2b50);\n        }\n      }\n    }\n    goto code_r0x0004d2e0;" case number_literal : (expression_statement "iVar4 = 5;" (assignment_expression "iVar4 = 5" identifier = number_literal) ;) (expression_statement "pbVar7 = *(byte **)PTR_optarg_001c1ff4;" (assignment_expression "pbVar7 = *(byte **)PTR_optarg_001c1ff4" identifier = (pointer_expression "*(byte **)PTR_optarg_001c1ff4" * (cast_expression "(byte **)PTR_optarg_001c1ff4" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "pbVar8 = pbVar7;" (assignment_expression "pbVar8 = pbVar7" identifier = identifier) ;) (expression_statement "pbVar10 = (byte *)0x7dcc4;" (assignment_expression "pbVar10 = (byte *)0x7dcc4" identifier = (cast_expression "(byte *)0x7dcc4" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (do_statement "do {\n      if (iVar4 == 0) break;\n      iVar4 = iVar4 + -1;\n      bVar11 = *pbVar8 < *pbVar10;\n      bVar13 = *pbVar8 == *pbVar10;\n      pbVar8 = pbVar8 + 1;\n      pbVar10 = pbVar10 + 1;\n    } while (bVar13);" do (compound_statement "{\n      if (iVar4 == 0) break;\n      iVar4 = iVar4 + -1;\n      bVar11 = *pbVar8 < *pbVar10;\n      bVar13 = *pbVar8 == *pbVar10;\n      pbVar8 = pbVar8 + 1;\n      pbVar10 = pbVar10 + 1;\n    }" { (if_statement "if (iVar4 == 0) break;" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar4 = iVar4 + -1;" (assignment_expression "iVar4 = iVar4 + -1" identifier = (binary_expression "iVar4 + -1" identifier + number_literal)) ;) (expression_statement "bVar11 = *pbVar8 < *pbVar10;" (assignment_expression "bVar11 = *pbVar8 < *pbVar10" identifier = (binary_expression "*pbVar8 < *pbVar10" (pointer_expression "*pbVar8" * identifier) < (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "bVar13 = *pbVar8 == *pbVar10;" (assignment_expression "bVar13 = *pbVar8 == *pbVar10" identifier = (binary_expression "*pbVar8 == *pbVar10" (pointer_expression "*pbVar8" * identifier) == (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "pbVar8 = pbVar8 + 1;" (assignment_expression "pbVar8 = pbVar8 + 1" identifier = (binary_expression "pbVar8 + 1" identifier + number_literal)) ;) (expression_statement "pbVar10 = pbVar10 + 1;" (assignment_expression "pbVar10 = pbVar10 + 1" identifier = (binary_expression "pbVar10 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(bVar13)" ( identifier )) ;) (expression_statement "bVar12 = false;" (assignment_expression "bVar12 = false" identifier = false) ;) (expression_statement "bVar11 = (!bVar11 && !bVar13) == bVar11;" (assignment_expression "bVar11 = (!bVar11 && !bVar13) == bVar11" identifier = (binary_expression "(!bVar11 && !bVar13) == bVar11" (parenthesized_expression "(!bVar11 && !bVar13)" ( (binary_expression "!bVar11 && !bVar13" (unary_expression "!bVar11" ! identifier) && (unary_expression "!bVar13" ! identifier)) )) == identifier)) ;) (if_statement "if (bVar11) {\n      _DAT_001c45e2 = _DAT_001c45e2 | 0x60;\n      return 1;\n    }" if (parenthesized_expression "(bVar11)" ( identifier )) (compound_statement "{\n      _DAT_001c45e2 = _DAT_001c45e2 | 0x60;\n      return 1;\n    }" { (expression_statement "_DAT_001c45e2 = _DAT_001c45e2 | 0x60;" (assignment_expression "_DAT_001c45e2 = _DAT_001c45e2 | 0x60" identifier = (binary_expression "_DAT_001c45e2 | 0x60" identifier | number_literal)) ;) (return_statement "return 1;" return number_literal ;) })) (expression_statement "iVar4 = 7;" (assignment_expression "iVar4 = 7" identifier = number_literal) ;) (expression_statement "pbVar8 = pbVar7;" (assignment_expression "pbVar8 = pbVar7" identifier = identifier) ;) (expression_statement "pbVar10 = (byte *)"undefs";" (assignment_expression "pbVar10 = (byte *)"undefs"" identifier = (cast_expression "(byte *)"undefs"" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (string_literal ""undefs"" " string_content "))) ;) (do_statement "do {\n      if (iVar4 == 0) break;\n      iVar4 = iVar4 + -1;\n      bVar12 = *pbVar8 < *pbVar10;\n      bVar11 = *pbVar8 == *pbVar10;\n      pbVar8 = pbVar8 + 1;\n      pbVar10 = pbVar10 + 1;\n    } while (bVar11);" do (compound_statement "{\n      if (iVar4 == 0) break;\n      iVar4 = iVar4 + -1;\n      bVar12 = *pbVar8 < *pbVar10;\n      bVar11 = *pbVar8 == *pbVar10;\n      pbVar8 = pbVar8 + 1;\n      pbVar10 = pbVar10 + 1;\n    }" { (if_statement "if (iVar4 == 0) break;" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar4 = iVar4 + -1;" (assignment_expression "iVar4 = iVar4 + -1" identifier = (binary_expression "iVar4 + -1" identifier + number_literal)) ;) (expression_statement "bVar12 = *pbVar8 < *pbVar10;" (assignment_expression "bVar12 = *pbVar8 < *pbVar10" identifier = (binary_expression "*pbVar8 < *pbVar10" (pointer_expression "*pbVar8" * identifier) < (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "bVar11 = *pbVar8 == *pbVar10;" (assignment_expression "bVar11 = *pbVar8 == *pbVar10" identifier = (binary_expression "*pbVar8 == *pbVar10" (pointer_expression "*pbVar8" * identifier) == (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "pbVar8 = pbVar8 + 1;" (assignment_expression "pbVar8 = pbVar8 + 1" identifier = (binary_expression "pbVar8 + 1" identifier + number_literal)) ;) (expression_statement "pbVar10 = pbVar10 + 1;" (assignment_expression "pbVar10 = pbVar10 + 1" identifier = (binary_expression "pbVar10 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(bVar11)" ( identifier )) ;) (expression_statement "bVar13 = false;" (assignment_expression "bVar13 = false" identifier = false) ;) (expression_statement "bVar11 = (!bVar12 && !bVar11) == bVar12;" (assignment_expression "bVar11 = (!bVar12 && !bVar11) == bVar12" identifier = (binary_expression "(!bVar12 && !bVar11) == bVar12" (parenthesized_expression "(!bVar12 && !bVar11)" ( (binary_expression "!bVar12 && !bVar11" (unary_expression "!bVar12" ! identifier) && (unary_expression "!bVar11" ! identifier)) )) == identifier)) ;) (if_statement "if (bVar11) {\n      _DAT_001c45e2 = _DAT_001c45e2 & 0xff9f | 0x20;\n      return 1;\n    }" if (parenthesized_expression "(bVar11)" ( identifier )) (compound_statement "{\n      _DAT_001c45e2 = _DAT_001c45e2 & 0xff9f | 0x20;\n      return 1;\n    }" { (expression_statement "_DAT_001c45e2 = _DAT_001c45e2 & 0xff9f | 0x20;" (assignment_expression "_DAT_001c45e2 = _DAT_001c45e2 & 0xff9f | 0x20" identifier = (binary_expression "_DAT_001c45e2 & 0xff9f | 0x20" (binary_expression "_DAT_001c45e2 & 0xff9f" identifier & number_literal) | number_literal)) ;) (return_statement "return 1;" return number_literal ;) })) (expression_statement "iVar4 = 8;" (assignment_expression "iVar4 = 8" identifier = number_literal) ;) (expression_statement "pbVar8 = pbVar7;" (assignment_expression "pbVar8 = pbVar7" identifier = identifier) ;) (expression_statement "pbVar10 = (byte *)"muldefs";" (assignment_expression "pbVar10 = (byte *)"muldefs"" identifier = (cast_expression "(byte *)"muldefs"" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (string_literal ""muldefs"" " string_content "))) ;) (do_statement "do {\n      if (iVar4 == 0) break;\n      iVar4 = iVar4 + -1;\n      bVar13 = *pbVar8 < *pbVar10;\n      bVar11 = *pbVar8 == *pbVar10;\n      pbVar8 = pbVar8 + 1;\n      pbVar10 = pbVar10 + 1;\n    } while (bVar11);" do (compound_statement "{\n      if (iVar4 == 0) break;\n      iVar4 = iVar4 + -1;\n      bVar13 = *pbVar8 < *pbVar10;\n      bVar11 = *pbVar8 == *pbVar10;\n      pbVar8 = pbVar8 + 1;\n      pbVar10 = pbVar10 + 1;\n    }" { (if_statement "if (iVar4 == 0) break;" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar4 = iVar4 + -1;" (assignment_expression "iVar4 = iVar4 + -1" identifier = (binary_expression "iVar4 + -1" identifier + number_literal)) ;) (expression_statement "bVar13 = *pbVar8 < *pbVar10;" (assignment_expression "bVar13 = *pbVar8 < *pbVar10" identifier = (binary_expression "*pbVar8 < *pbVar10" (pointer_expression "*pbVar8" * identifier) < (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "bVar11 = *pbVar8 == *pbVar10;" (assignment_expression "bVar11 = *pbVar8 == *pbVar10" identifier = (binary_expression "*pbVar8 == *pbVar10" (pointer_expression "*pbVar8" * identifier) == (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "pbVar8 = pbVar8 + 1;" (assignment_expression "pbVar8 = pbVar8 + 1" identifier = (binary_expression "pbVar8 + 1" identifier + number_literal)) ;) (expression_statement "pbVar10 = pbVar10 + 1;" (assignment_expression "pbVar10 = pbVar10 + 1" identifier = (binary_expression "pbVar10 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(bVar11)" ( identifier )) ;) (expression_statement "bVar12 = false;" (assignment_expression "bVar12 = false" identifier = false) ;) (expression_statement "bVar11 = (!bVar13 && !bVar11) == bVar13;" (assignment_expression "bVar11 = (!bVar13 && !bVar11) == bVar13" identifier = (binary_expression "(!bVar13 && !bVar11) == bVar13" (parenthesized_expression "(!bVar13 && !bVar11)" ( (binary_expression "!bVar13 && !bVar11" (unary_expression "!bVar13" ! identifier) && (unary_expression "!bVar11" ! identifier)) )) == identifier)) ;) (if_statement "if (bVar11) {\n      _DAT_001c45e4 = _DAT_001c45e4 | 0x800;\n      return 1;\n    }" if (parenthesized_expression "(bVar11)" ( identifier )) (compound_statement "{\n      _DAT_001c45e4 = _DAT_001c45e4 | 0x800;\n      return 1;\n    }" { (expression_statement "_DAT_001c45e4 = _DAT_001c45e4 | 0x800;" (assignment_expression "_DAT_001c45e4 = _DAT_001c45e4 | 0x800" identifier = (binary_expression "_DAT_001c45e4 | 0x800" identifier | number_literal)) ;) (return_statement "return 1;" return number_literal ;) })) (expression_statement "iVar4 = 0xe;" (assignment_expression "iVar4 = 0xe" identifier = number_literal) ;) (expression_statement "pbVar8 = pbVar7;" (assignment_expression "pbVar8 = pbVar7" identifier = identifier) ;) (expression_statement "pbVar10 = (byte *)"max-page-size=";" (assignment_expression "pbVar10 = (byte *)"max-page-size="" identifier = (cast_expression "(byte *)"max-page-size="" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (string_literal ""max-page-size="" " string_content "))) ;) (do_statement "do {\n      if (iVar4 == 0) break;\n      iVar4 = iVar4 + -1;\n      bVar12 = *pbVar8 < *pbVar10;\n      bVar11 = *pbVar8 == *pbVar10;\n      pbVar8 = pbVar8 + 1;\n      pbVar10 = pbVar10 + 1;\n    } while (bVar11);" do (compound_statement "{\n      if (iVar4 == 0) break;\n      iVar4 = iVar4 + -1;\n      bVar12 = *pbVar8 < *pbVar10;\n      bVar11 = *pbVar8 == *pbVar10;\n      pbVar8 = pbVar8 + 1;\n      pbVar10 = pbVar10 + 1;\n    }" { (if_statement "if (iVar4 == 0) break;" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar4 = iVar4 + -1;" (assignment_expression "iVar4 = iVar4 + -1" identifier = (binary_expression "iVar4 + -1" identifier + number_literal)) ;) (expression_statement "bVar12 = *pbVar8 < *pbVar10;" (assignment_expression "bVar12 = *pbVar8 < *pbVar10" identifier = (binary_expression "*pbVar8 < *pbVar10" (pointer_expression "*pbVar8" * identifier) < (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "bVar11 = *pbVar8 == *pbVar10;" (assignment_expression "bVar11 = *pbVar8 == *pbVar10" identifier = (binary_expression "*pbVar8 == *pbVar10" (pointer_expression "*pbVar8" * identifier) == (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "pbVar8 = pbVar8 + 1;" (assignment_expression "pbVar8 = pbVar8 + 1" identifier = (binary_expression "pbVar8 + 1" identifier + number_literal)) ;) (expression_statement "pbVar10 = pbVar10 + 1;" (assignment_expression "pbVar10 = pbVar10 + 1" identifier = (binary_expression "pbVar10 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(bVar11)" ( identifier )) ;) (expression_statement "bVar13 = false;" (assignment_expression "bVar13 = false" identifier = false) ;) (expression_statement "bVar11 = (!bVar12 && !bVar11) == bVar12;" (assignment_expression "bVar11 = (!bVar12 && !bVar11) == bVar12" identifier = (binary_expression "(!bVar12 && !bVar11) == bVar12" (parenthesized_expression "(!bVar12 && !bVar11)" ( (binary_expression "!bVar12 && !bVar11" (unary_expression "!bVar12" ! identifier) && (unary_expression "!bVar11" ! identifier)) )) == identifier)) ;) (if_statement "if (bVar11) {\n      DAT_001c4744 = strtoul((char *)(pbVar7 + 0xe),apcStack_20,0);\n      uVar15 = CONCAT44(DAT_001c2b54,DAT_001c2b50);\n      DAT_001c4748 = 0;\n      if ((*apcStack_20[0] != '\0') || ((DAT_001c4744 & DAT_001c4744 - 1) != 0)) {\n        pcVar5 = "%F%P: invalid maximum page size `%s\'\n";\n        pcVar9 = (char *)(*(int *)puVar2 + 0xe);\n        goto code_r0x0004d690;\n      }\n    }\n    else {\n      iVar4 = 0x11;\n      pbVar8 = pbVar7;\n      pbVar10 = (byte *)"common-page-size=";\n      do {\n        if (iVar4 == 0) break;\n        iVar4 = iVar4 + -1;\n        bVar13 = *pbVar8 < *pbVar10;\n        bVar11 = *pbVar8 == *pbVar10;\n        pbVar8 = pbVar8 + 1;\n        pbVar10 = pbVar10 + 1;\n      } while (bVar11);\n      bVar12 = false;\n      bVar11 = (!bVar13 && !bVar11) == bVar13;\n      if (bVar11) {\n        DAT_001c474c = strtoul((char *)(pbVar7 + 0x11),apcStack_20,0);\n        uVar15 = CONCAT44(DAT_001c2b54,DAT_001c2b50);\n        DAT_001c4750 = 0;\n        if ((*apcStack_20[0] != '\0') || ((DAT_001c474c & DAT_001c474c - 1) != 0)) {\n          pcVar5 = "%F%P: invalid common page size `%s\'\n";\n          pcVar9 = (char *)(*(int *)puVar2 + 0x11);\n          goto code_r0x0004d690;\n        }\n      }\n      else {\n        iVar4 = 0xb;\n        pbVar8 = pbVar7;\n        pbVar10 = (byte *)"stack-size=";\n        do {\n          if (iVar4 == 0) break;\n          iVar4 = iVar4 + -1;\n          bVar12 = *pbVar8 < *pbVar10;\n          bVar11 = *pbVar8 == *pbVar10;\n          pbVar8 = pbVar8 + 1;\n          pbVar10 = pbVar10 + 1;\n        } while (bVar11);\n        bVar13 = false;\n        bVar11 = (!bVar12 && !bVar11) == bVar12;\n        if (!bVar11) {\n          iVar4 = 10;\n          pbVar8 = pbVar7;\n          pbVar10 = (byte *)0xaf665;\n          do {\n            if (iVar4 == 0) break;\n            iVar4 = iVar4 + -1;\n            bVar13 = *pbVar8 < *pbVar10;\n            bVar11 = *pbVar8 == *pbVar10;\n            pbVar8 = pbVar8 + 1;\n            pbVar10 = pbVar10 + 1;\n          } while (bVar11);\n          if ((!bVar13 && !bVar11) == bVar13) {\n            _DAT_001c45e4 = _DAT_001c45e4 & 0xfffe7fff | 0x8000;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"noexecstack");\n          if (iVar4 == 0) {\n            _DAT_001c45e4 = _DAT_001c45e4 & 0xfffe7fff | 0x10000;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"globalaudit");\n          if (iVar4 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x1000000;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"global");\n          if (iVar4 == 0) {\n            DAT_001c465c = DAT_001c465c | 2;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"initfirst");\n          if (iVar4 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x20;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"interpose");\n          if (iVar4 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x400;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"loadfltr");\n          if (iVar4 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x10;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"nodefaultlib");\n          if (iVar4 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x800;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"nodelete");\n          if (iVar4 == 0) {\n            DAT_001c465c = DAT_001c465c | 8;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"nodlopen");\n          if (iVar4 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x40;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"nodump");\n          if (iVar4 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x1000;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"now");\n          if (iVar4 == 0) {\n            DAT_001c4654 = DAT_001c4654 | 8;\n            DAT_001c465c = DAT_001c465c | 1;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"lazy");\n          if (iVar4 == 0) {\n            DAT_001c4654 = DAT_001c4654 & 0xfffffff7;\n            DAT_001c465c = DAT_001c465c & 0xfffffffe;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"origin");\n          if (iVar4 == 0) {\n            DAT_001c4654 = DAT_001c4654 | 1;\n            DAT_001c465c = DAT_001c465c | 0x80;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"combreloc");\n          if (iVar4 == 0) {\n            _DAT_001c45e4 = _DAT_001c45e4 | 0x40;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"nocombreloc");\n          if (iVar4 == 0) {\n            _DAT_001c45e4 = _DAT_001c45e4 & 0xffffffbf;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"nocopyreloc");\n          if (iVar4 == 0) {\n            DAT_001c45e0 = DAT_001c45e0 | 8;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"relro");\n          if (iVar4 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 | 0x1000;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"norelro");\n          if (iVar4 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 & 0xefff;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"separate-code");\n          if (iVar4 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 | 0x2000;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"noseparate-code");\n          if (iVar4 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 & 0xdfff;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"common");\n          if (iVar4 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 & 0xfff9 | 2;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"nocommon");\n          if (iVar4 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 & 0xfff9 | 4;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"text");\n          if (iVar4 == 0) {\n            _DAT_001c45e4 = _DAT_001c45e4 | 2;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"notext");\n          if ((iVar4 == 0) || (iVar4 = strcmp((char *)pbVar7,"textoff"), iVar4 == 0)) {\n            _DAT_001c45e4 = _DAT_001c45e4 & 0xfffffffd;\n            return 1;\n          }\n          pcVar9 = "%P: warning: -z %s ignored\n";\n          goto code_r0x0004da11;\n        }\n        DAT_001c45f0 = strtoul((char *)(pbVar7 + 0xb),apcStack_20,0);\n        DAT_001c45f4 = 0;\n        if (*apcStack_20[0] != '\0') {\n          iVar4 = *(int *)puVar2;\n          uVar6 = dcgettext(0,"%F%P: invalid stack size `%s\'\n",5,apcStack_20[0]);\n          FUN_00034dc0(uVar6,iVar4 + 0xb);\n        }\n        uVar15 = CONCAT44(DAT_001c2b54,DAT_001c2b50);\n        if (DAT_001c45f4 == 0 && DAT_001c45f0 == 0) {\n          DAT_001c45f0 = 0xffffffff;\n          DAT_001c45f4 = -1;\n          uVar15 = CONCAT44(DAT_001c2b54,DAT_001c2b50);\n        }\n      }\n    }" if (parenthesized_expression "(bVar11)" ( identifier )) (compound_statement "{\n      DAT_001c4744 = strtoul((char *)(pbVar7 + 0xe),apcStack_20,0);\n      uVar15 = CONCAT44(DAT_001c2b54,DAT_001c2b50);\n      DAT_001c4748 = 0;\n      if ((*apcStack_20[0] != '\0') || ((DAT_001c4744 & DAT_001c4744 - 1) != 0)) {\n        pcVar5 = "%F%P: invalid maximum page size `%s\'\n";\n        pcVar9 = (char *)(*(int *)puVar2 + 0xe);\n        goto code_r0x0004d690;\n      }\n    }" { (expression_statement "DAT_001c4744 = strtoul((char *)(pbVar7 + 0xe),apcStack_20,0);" (assignment_expression "DAT_001c4744 = strtoul((char *)(pbVar7 + 0xe),apcStack_20,0)" identifier = (call_expression "strtoul((char *)(pbVar7 + 0xe),apcStack_20,0)" identifier (argument_list "((char *)(pbVar7 + 0xe),apcStack_20,0)" ( (cast_expression "(char *)(pbVar7 + 0xe)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pbVar7 + 0xe)" ( (binary_expression "pbVar7 + 0xe" identifier + number_literal) ))) , identifier , number_literal )))) ;) (expression_statement "uVar15 = CONCAT44(DAT_001c2b54,DAT_001c2b50);" (assignment_expression "uVar15 = CONCAT44(DAT_001c2b54,DAT_001c2b50)" identifier = (call_expression "CONCAT44(DAT_001c2b54,DAT_001c2b50)" identifier (argument_list "(DAT_001c2b54,DAT_001c2b50)" ( identifier , identifier )))) ;) (expression_statement "DAT_001c4748 = 0;" (assignment_expression "DAT_001c4748 = 0" identifier = number_literal) ;) (if_statement "if ((*apcStack_20[0] != '\0') || ((DAT_001c4744 & DAT_001c4744 - 1) != 0)) {\n        pcVar5 = "%F%P: invalid maximum page size `%s\'\n";\n        pcVar9 = (char *)(*(int *)puVar2 + 0xe);\n        goto code_r0x0004d690;\n      }" if (parenthesized_expression "((*apcStack_20[0] != '\0') || ((DAT_001c4744 & DAT_001c4744 - 1) != 0))" ( (binary_expression "(*apcStack_20[0] != '\0') || ((DAT_001c4744 & DAT_001c4744 - 1) != 0)" (parenthesized_expression "(*apcStack_20[0] != '\0')" ( (binary_expression "*apcStack_20[0] != '\0'" (pointer_expression "*apcStack_20[0]" * (subscript_expression "apcStack_20[0]" identifier [ number_literal ])) != (char_literal "'\0'" ' escape_sequence ')) )) || (parenthesized_expression "((DAT_001c4744 & DAT_001c4744 - 1) != 0)" ( (binary_expression "(DAT_001c4744 & DAT_001c4744 - 1) != 0" (parenthesized_expression "(DAT_001c4744 & DAT_001c4744 - 1)" ( (binary_expression "DAT_001c4744 & DAT_001c4744 - 1" identifier & (binary_expression "DAT_001c4744 - 1" identifier - number_literal)) )) != number_literal) ))) )) (compound_statement "{\n        pcVar5 = "%F%P: invalid maximum page size `%s\'\n";\n        pcVar9 = (char *)(*(int *)puVar2 + 0xe);\n        goto code_r0x0004d690;\n      }" { (expression_statement "pcVar5 = "%F%P: invalid maximum page size `%s\'\n";" (assignment_expression "pcVar5 = "%F%P: invalid maximum page size `%s\'\n"" identifier = (string_literal ""%F%P: invalid maximum page size `%s\'\n"" " string_content escape_sequence escape_sequence ")) ;) (expression_statement "pcVar9 = (char *)(*(int *)puVar2 + 0xe);" (assignment_expression "pcVar9 = (char *)(*(int *)puVar2 + 0xe)" identifier = (cast_expression "(char *)(*(int *)puVar2 + 0xe)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)puVar2 + 0xe)" ( (binary_expression "*(int *)puVar2 + 0xe" (pointer_expression "*(int *)puVar2" * (cast_expression "(int *)puVar2" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal) )))) ;) (goto_statement "goto code_r0x0004d690;" goto statement_identifier ;) })) }) (else_clause "else {\n      iVar4 = 0x11;\n      pbVar8 = pbVar7;\n      pbVar10 = (byte *)"common-page-size=";\n      do {\n        if (iVar4 == 0) break;\n        iVar4 = iVar4 + -1;\n        bVar13 = *pbVar8 < *pbVar10;\n        bVar11 = *pbVar8 == *pbVar10;\n        pbVar8 = pbVar8 + 1;\n        pbVar10 = pbVar10 + 1;\n      } while (bVar11);\n      bVar12 = false;\n      bVar11 = (!bVar13 && !bVar11) == bVar13;\n      if (bVar11) {\n        DAT_001c474c = strtoul((char *)(pbVar7 + 0x11),apcStack_20,0);\n        uVar15 = CONCAT44(DAT_001c2b54,DAT_001c2b50);\n        DAT_001c4750 = 0;\n        if ((*apcStack_20[0] != '\0') || ((DAT_001c474c & DAT_001c474c - 1) != 0)) {\n          pcVar5 = "%F%P: invalid common page size `%s\'\n";\n          pcVar9 = (char *)(*(int *)puVar2 + 0x11);\n          goto code_r0x0004d690;\n        }\n      }\n      else {\n        iVar4 = 0xb;\n        pbVar8 = pbVar7;\n        pbVar10 = (byte *)"stack-size=";\n        do {\n          if (iVar4 == 0) break;\n          iVar4 = iVar4 + -1;\n          bVar12 = *pbVar8 < *pbVar10;\n          bVar11 = *pbVar8 == *pbVar10;\n          pbVar8 = pbVar8 + 1;\n          pbVar10 = pbVar10 + 1;\n        } while (bVar11);\n        bVar13 = false;\n        bVar11 = (!bVar12 && !bVar11) == bVar12;\n        if (!bVar11) {\n          iVar4 = 10;\n          pbVar8 = pbVar7;\n          pbVar10 = (byte *)0xaf665;\n          do {\n            if (iVar4 == 0) break;\n            iVar4 = iVar4 + -1;\n            bVar13 = *pbVar8 < *pbVar10;\n            bVar11 = *pbVar8 == *pbVar10;\n            pbVar8 = pbVar8 + 1;\n            pbVar10 = pbVar10 + 1;\n          } while (bVar11);\n          if ((!bVar13 && !bVar11) == bVar13) {\n            _DAT_001c45e4 = _DAT_001c45e4 & 0xfffe7fff | 0x8000;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"noexecstack");\n          if (iVar4 == 0) {\n            _DAT_001c45e4 = _DAT_001c45e4 & 0xfffe7fff | 0x10000;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"globalaudit");\n          if (iVar4 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x1000000;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"global");\n          if (iVar4 == 0) {\n            DAT_001c465c = DAT_001c465c | 2;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"initfirst");\n          if (iVar4 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x20;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"interpose");\n          if (iVar4 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x400;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"loadfltr");\n          if (iVar4 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x10;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"nodefaultlib");\n          if (iVar4 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x800;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"nodelete");\n          if (iVar4 == 0) {\n            DAT_001c465c = DAT_001c465c | 8;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"nodlopen");\n          if (iVar4 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x40;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"nodump");\n          if (iVar4 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x1000;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"now");\n          if (iVar4 == 0) {\n            DAT_001c4654 = DAT_001c4654 | 8;\n            DAT_001c465c = DAT_001c465c | 1;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"lazy");\n          if (iVar4 == 0) {\n            DAT_001c4654 = DAT_001c4654 & 0xfffffff7;\n            DAT_001c465c = DAT_001c465c & 0xfffffffe;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"origin");\n          if (iVar4 == 0) {\n            DAT_001c4654 = DAT_001c4654 | 1;\n            DAT_001c465c = DAT_001c465c | 0x80;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"combreloc");\n          if (iVar4 == 0) {\n            _DAT_001c45e4 = _DAT_001c45e4 | 0x40;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"nocombreloc");\n          if (iVar4 == 0) {\n            _DAT_001c45e4 = _DAT_001c45e4 & 0xffffffbf;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"nocopyreloc");\n          if (iVar4 == 0) {\n            DAT_001c45e0 = DAT_001c45e0 | 8;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"relro");\n          if (iVar4 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 | 0x1000;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"norelro");\n          if (iVar4 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 & 0xefff;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"separate-code");\n          if (iVar4 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 | 0x2000;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"noseparate-code");\n          if (iVar4 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 & 0xdfff;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"common");\n          if (iVar4 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 & 0xfff9 | 2;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"nocommon");\n          if (iVar4 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 & 0xfff9 | 4;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"text");\n          if (iVar4 == 0) {\n            _DAT_001c45e4 = _DAT_001c45e4 | 2;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"notext");\n          if ((iVar4 == 0) || (iVar4 = strcmp((char *)pbVar7,"textoff"), iVar4 == 0)) {\n            _DAT_001c45e4 = _DAT_001c45e4 & 0xfffffffd;\n            return 1;\n          }\n          pcVar9 = "%P: warning: -z %s ignored\n";\n          goto code_r0x0004da11;\n        }\n        DAT_001c45f0 = strtoul((char *)(pbVar7 + 0xb),apcStack_20,0);\n        DAT_001c45f4 = 0;\n        if (*apcStack_20[0] != '\0') {\n          iVar4 = *(int *)puVar2;\n          uVar6 = dcgettext(0,"%F%P: invalid stack size `%s\'\n",5,apcStack_20[0]);\n          FUN_00034dc0(uVar6,iVar4 + 0xb);\n        }\n        uVar15 = CONCAT44(DAT_001c2b54,DAT_001c2b50);\n        if (DAT_001c45f4 == 0 && DAT_001c45f0 == 0) {\n          DAT_001c45f0 = 0xffffffff;\n          DAT_001c45f4 = -1;\n          uVar15 = CONCAT44(DAT_001c2b54,DAT_001c2b50);\n        }\n      }\n    }" else (compound_statement "{\n      iVar4 = 0x11;\n      pbVar8 = pbVar7;\n      pbVar10 = (byte *)"common-page-size=";\n      do {\n        if (iVar4 == 0) break;\n        iVar4 = iVar4 + -1;\n        bVar13 = *pbVar8 < *pbVar10;\n        bVar11 = *pbVar8 == *pbVar10;\n        pbVar8 = pbVar8 + 1;\n        pbVar10 = pbVar10 + 1;\n      } while (bVar11);\n      bVar12 = false;\n      bVar11 = (!bVar13 && !bVar11) == bVar13;\n      if (bVar11) {\n        DAT_001c474c = strtoul((char *)(pbVar7 + 0x11),apcStack_20,0);\n        uVar15 = CONCAT44(DAT_001c2b54,DAT_001c2b50);\n        DAT_001c4750 = 0;\n        if ((*apcStack_20[0] != '\0') || ((DAT_001c474c & DAT_001c474c - 1) != 0)) {\n          pcVar5 = "%F%P: invalid common page size `%s\'\n";\n          pcVar9 = (char *)(*(int *)puVar2 + 0x11);\n          goto code_r0x0004d690;\n        }\n      }\n      else {\n        iVar4 = 0xb;\n        pbVar8 = pbVar7;\n        pbVar10 = (byte *)"stack-size=";\n        do {\n          if (iVar4 == 0) break;\n          iVar4 = iVar4 + -1;\n          bVar12 = *pbVar8 < *pbVar10;\n          bVar11 = *pbVar8 == *pbVar10;\n          pbVar8 = pbVar8 + 1;\n          pbVar10 = pbVar10 + 1;\n        } while (bVar11);\n        bVar13 = false;\n        bVar11 = (!bVar12 && !bVar11) == bVar12;\n        if (!bVar11) {\n          iVar4 = 10;\n          pbVar8 = pbVar7;\n          pbVar10 = (byte *)0xaf665;\n          do {\n            if (iVar4 == 0) break;\n            iVar4 = iVar4 + -1;\n            bVar13 = *pbVar8 < *pbVar10;\n            bVar11 = *pbVar8 == *pbVar10;\n            pbVar8 = pbVar8 + 1;\n            pbVar10 = pbVar10 + 1;\n          } while (bVar11);\n          if ((!bVar13 && !bVar11) == bVar13) {\n            _DAT_001c45e4 = _DAT_001c45e4 & 0xfffe7fff | 0x8000;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"noexecstack");\n          if (iVar4 == 0) {\n            _DAT_001c45e4 = _DAT_001c45e4 & 0xfffe7fff | 0x10000;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"globalaudit");\n          if (iVar4 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x1000000;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"global");\n          if (iVar4 == 0) {\n            DAT_001c465c = DAT_001c465c | 2;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"initfirst");\n          if (iVar4 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x20;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"interpose");\n          if (iVar4 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x400;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"loadfltr");\n          if (iVar4 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x10;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"nodefaultlib");\n          if (iVar4 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x800;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"nodelete");\n          if (iVar4 == 0) {\n            DAT_001c465c = DAT_001c465c | 8;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"nodlopen");\n          if (iVar4 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x40;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"nodump");\n          if (iVar4 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x1000;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"now");\n          if (iVar4 == 0) {\n            DAT_001c4654 = DAT_001c4654 | 8;\n            DAT_001c465c = DAT_001c465c | 1;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"lazy");\n          if (iVar4 == 0) {\n            DAT_001c4654 = DAT_001c4654 & 0xfffffff7;\n            DAT_001c465c = DAT_001c465c & 0xfffffffe;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"origin");\n          if (iVar4 == 0) {\n            DAT_001c4654 = DAT_001c4654 | 1;\n            DAT_001c465c = DAT_001c465c | 0x80;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"combreloc");\n          if (iVar4 == 0) {\n            _DAT_001c45e4 = _DAT_001c45e4 | 0x40;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"nocombreloc");\n          if (iVar4 == 0) {\n            _DAT_001c45e4 = _DAT_001c45e4 & 0xffffffbf;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"nocopyreloc");\n          if (iVar4 == 0) {\n            DAT_001c45e0 = DAT_001c45e0 | 8;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"relro");\n          if (iVar4 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 | 0x1000;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"norelro");\n          if (iVar4 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 & 0xefff;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"separate-code");\n          if (iVar4 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 | 0x2000;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"noseparate-code");\n          if (iVar4 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 & 0xdfff;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"common");\n          if (iVar4 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 & 0xfff9 | 2;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"nocommon");\n          if (iVar4 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 & 0xfff9 | 4;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"text");\n          if (iVar4 == 0) {\n            _DAT_001c45e4 = _DAT_001c45e4 | 2;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"notext");\n          if ((iVar4 == 0) || (iVar4 = strcmp((char *)pbVar7,"textoff"), iVar4 == 0)) {\n            _DAT_001c45e4 = _DAT_001c45e4 & 0xfffffffd;\n            return 1;\n          }\n          pcVar9 = "%P: warning: -z %s ignored\n";\n          goto code_r0x0004da11;\n        }\n        DAT_001c45f0 = strtoul((char *)(pbVar7 + 0xb),apcStack_20,0);\n        DAT_001c45f4 = 0;\n        if (*apcStack_20[0] != '\0') {\n          iVar4 = *(int *)puVar2;\n          uVar6 = dcgettext(0,"%F%P: invalid stack size `%s\'\n",5,apcStack_20[0]);\n          FUN_00034dc0(uVar6,iVar4 + 0xb);\n        }\n        uVar15 = CONCAT44(DAT_001c2b54,DAT_001c2b50);\n        if (DAT_001c45f4 == 0 && DAT_001c45f0 == 0) {\n          DAT_001c45f0 = 0xffffffff;\n          DAT_001c45f4 = -1;\n          uVar15 = CONCAT44(DAT_001c2b54,DAT_001c2b50);\n        }\n      }\n    }" { (expression_statement "iVar4 = 0x11;" (assignment_expression "iVar4 = 0x11" identifier = number_literal) ;) (expression_statement "pbVar8 = pbVar7;" (assignment_expression "pbVar8 = pbVar7" identifier = identifier) ;) (expression_statement "pbVar10 = (byte *)"common-page-size=";" (assignment_expression "pbVar10 = (byte *)"common-page-size="" identifier = (cast_expression "(byte *)"common-page-size="" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (string_literal ""common-page-size="" " string_content "))) ;) (do_statement "do {\n        if (iVar4 == 0) break;\n        iVar4 = iVar4 + -1;\n        bVar13 = *pbVar8 < *pbVar10;\n        bVar11 = *pbVar8 == *pbVar10;\n        pbVar8 = pbVar8 + 1;\n        pbVar10 = pbVar10 + 1;\n      } while (bVar11);" do (compound_statement "{\n        if (iVar4 == 0) break;\n        iVar4 = iVar4 + -1;\n        bVar13 = *pbVar8 < *pbVar10;\n        bVar11 = *pbVar8 == *pbVar10;\n        pbVar8 = pbVar8 + 1;\n        pbVar10 = pbVar10 + 1;\n      }" { (if_statement "if (iVar4 == 0) break;" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar4 = iVar4 + -1;" (assignment_expression "iVar4 = iVar4 + -1" identifier = (binary_expression "iVar4 + -1" identifier + number_literal)) ;) (expression_statement "bVar13 = *pbVar8 < *pbVar10;" (assignment_expression "bVar13 = *pbVar8 < *pbVar10" identifier = (binary_expression "*pbVar8 < *pbVar10" (pointer_expression "*pbVar8" * identifier) < (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "bVar11 = *pbVar8 == *pbVar10;" (assignment_expression "bVar11 = *pbVar8 == *pbVar10" identifier = (binary_expression "*pbVar8 == *pbVar10" (pointer_expression "*pbVar8" * identifier) == (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "pbVar8 = pbVar8 + 1;" (assignment_expression "pbVar8 = pbVar8 + 1" identifier = (binary_expression "pbVar8 + 1" identifier + number_literal)) ;) (expression_statement "pbVar10 = pbVar10 + 1;" (assignment_expression "pbVar10 = pbVar10 + 1" identifier = (binary_expression "pbVar10 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(bVar11)" ( identifier )) ;) (expression_statement "bVar12 = false;" (assignment_expression "bVar12 = false" identifier = false) ;) (expression_statement "bVar11 = (!bVar13 && !bVar11) == bVar13;" (assignment_expression "bVar11 = (!bVar13 && !bVar11) == bVar13" identifier = (binary_expression "(!bVar13 && !bVar11) == bVar13" (parenthesized_expression "(!bVar13 && !bVar11)" ( (binary_expression "!bVar13 && !bVar11" (unary_expression "!bVar13" ! identifier) && (unary_expression "!bVar11" ! identifier)) )) == identifier)) ;) (if_statement "if (bVar11) {\n        DAT_001c474c = strtoul((char *)(pbVar7 + 0x11),apcStack_20,0);\n        uVar15 = CONCAT44(DAT_001c2b54,DAT_001c2b50);\n        DAT_001c4750 = 0;\n        if ((*apcStack_20[0] != '\0') || ((DAT_001c474c & DAT_001c474c - 1) != 0)) {\n          pcVar5 = "%F%P: invalid common page size `%s\'\n";\n          pcVar9 = (char *)(*(int *)puVar2 + 0x11);\n          goto code_r0x0004d690;\n        }\n      }\n      else {\n        iVar4 = 0xb;\n        pbVar8 = pbVar7;\n        pbVar10 = (byte *)"stack-size=";\n        do {\n          if (iVar4 == 0) break;\n          iVar4 = iVar4 + -1;\n          bVar12 = *pbVar8 < *pbVar10;\n          bVar11 = *pbVar8 == *pbVar10;\n          pbVar8 = pbVar8 + 1;\n          pbVar10 = pbVar10 + 1;\n        } while (bVar11);\n        bVar13 = false;\n        bVar11 = (!bVar12 && !bVar11) == bVar12;\n        if (!bVar11) {\n          iVar4 = 10;\n          pbVar8 = pbVar7;\n          pbVar10 = (byte *)0xaf665;\n          do {\n            if (iVar4 == 0) break;\n            iVar4 = iVar4 + -1;\n            bVar13 = *pbVar8 < *pbVar10;\n            bVar11 = *pbVar8 == *pbVar10;\n            pbVar8 = pbVar8 + 1;\n            pbVar10 = pbVar10 + 1;\n          } while (bVar11);\n          if ((!bVar13 && !bVar11) == bVar13) {\n            _DAT_001c45e4 = _DAT_001c45e4 & 0xfffe7fff | 0x8000;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"noexecstack");\n          if (iVar4 == 0) {\n            _DAT_001c45e4 = _DAT_001c45e4 & 0xfffe7fff | 0x10000;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"globalaudit");\n          if (iVar4 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x1000000;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"global");\n          if (iVar4 == 0) {\n            DAT_001c465c = DAT_001c465c | 2;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"initfirst");\n          if (iVar4 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x20;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"interpose");\n          if (iVar4 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x400;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"loadfltr");\n          if (iVar4 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x10;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"nodefaultlib");\n          if (iVar4 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x800;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"nodelete");\n          if (iVar4 == 0) {\n            DAT_001c465c = DAT_001c465c | 8;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"nodlopen");\n          if (iVar4 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x40;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"nodump");\n          if (iVar4 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x1000;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"now");\n          if (iVar4 == 0) {\n            DAT_001c4654 = DAT_001c4654 | 8;\n            DAT_001c465c = DAT_001c465c | 1;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"lazy");\n          if (iVar4 == 0) {\n            DAT_001c4654 = DAT_001c4654 & 0xfffffff7;\n            DAT_001c465c = DAT_001c465c & 0xfffffffe;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"origin");\n          if (iVar4 == 0) {\n            DAT_001c4654 = DAT_001c4654 | 1;\n            DAT_001c465c = DAT_001c465c | 0x80;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"combreloc");\n          if (iVar4 == 0) {\n            _DAT_001c45e4 = _DAT_001c45e4 | 0x40;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"nocombreloc");\n          if (iVar4 == 0) {\n            _DAT_001c45e4 = _DAT_001c45e4 & 0xffffffbf;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"nocopyreloc");\n          if (iVar4 == 0) {\n            DAT_001c45e0 = DAT_001c45e0 | 8;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"relro");\n          if (iVar4 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 | 0x1000;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"norelro");\n          if (iVar4 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 & 0xefff;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"separate-code");\n          if (iVar4 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 | 0x2000;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"noseparate-code");\n          if (iVar4 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 & 0xdfff;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"common");\n          if (iVar4 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 & 0xfff9 | 2;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"nocommon");\n          if (iVar4 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 & 0xfff9 | 4;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"text");\n          if (iVar4 == 0) {\n            _DAT_001c45e4 = _DAT_001c45e4 | 2;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"notext");\n          if ((iVar4 == 0) || (iVar4 = strcmp((char *)pbVar7,"textoff"), iVar4 == 0)) {\n            _DAT_001c45e4 = _DAT_001c45e4 & 0xfffffffd;\n            return 1;\n          }\n          pcVar9 = "%P: warning: -z %s ignored\n";\n          goto code_r0x0004da11;\n        }\n        DAT_001c45f0 = strtoul((char *)(pbVar7 + 0xb),apcStack_20,0);\n        DAT_001c45f4 = 0;\n        if (*apcStack_20[0] != '\0') {\n          iVar4 = *(int *)puVar2;\n          uVar6 = dcgettext(0,"%F%P: invalid stack size `%s\'\n",5,apcStack_20[0]);\n          FUN_00034dc0(uVar6,iVar4 + 0xb);\n        }\n        uVar15 = CONCAT44(DAT_001c2b54,DAT_001c2b50);\n        if (DAT_001c45f4 == 0 && DAT_001c45f0 == 0) {\n          DAT_001c45f0 = 0xffffffff;\n          DAT_001c45f4 = -1;\n          uVar15 = CONCAT44(DAT_001c2b54,DAT_001c2b50);\n        }\n      }" if (parenthesized_expression "(bVar11)" ( identifier )) (compound_statement "{\n        DAT_001c474c = strtoul((char *)(pbVar7 + 0x11),apcStack_20,0);\n        uVar15 = CONCAT44(DAT_001c2b54,DAT_001c2b50);\n        DAT_001c4750 = 0;\n        if ((*apcStack_20[0] != '\0') || ((DAT_001c474c & DAT_001c474c - 1) != 0)) {\n          pcVar5 = "%F%P: invalid common page size `%s\'\n";\n          pcVar9 = (char *)(*(int *)puVar2 + 0x11);\n          goto code_r0x0004d690;\n        }\n      }" { (expression_statement "DAT_001c474c = strtoul((char *)(pbVar7 + 0x11),apcStack_20,0);" (assignment_expression "DAT_001c474c = strtoul((char *)(pbVar7 + 0x11),apcStack_20,0)" identifier = (call_expression "strtoul((char *)(pbVar7 + 0x11),apcStack_20,0)" identifier (argument_list "((char *)(pbVar7 + 0x11),apcStack_20,0)" ( (cast_expression "(char *)(pbVar7 + 0x11)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pbVar7 + 0x11)" ( (binary_expression "pbVar7 + 0x11" identifier + number_literal) ))) , identifier , number_literal )))) ;) (expression_statement "uVar15 = CONCAT44(DAT_001c2b54,DAT_001c2b50);" (assignment_expression "uVar15 = CONCAT44(DAT_001c2b54,DAT_001c2b50)" identifier = (call_expression "CONCAT44(DAT_001c2b54,DAT_001c2b50)" identifier (argument_list "(DAT_001c2b54,DAT_001c2b50)" ( identifier , identifier )))) ;) (expression_statement "DAT_001c4750 = 0;" (assignment_expression "DAT_001c4750 = 0" identifier = number_literal) ;) (if_statement "if ((*apcStack_20[0] != '\0') || ((DAT_001c474c & DAT_001c474c - 1) != 0)) {\n          pcVar5 = "%F%P: invalid common page size `%s\'\n";\n          pcVar9 = (char *)(*(int *)puVar2 + 0x11);\n          goto code_r0x0004d690;\n        }" if (parenthesized_expression "((*apcStack_20[0] != '\0') || ((DAT_001c474c & DAT_001c474c - 1) != 0))" ( (binary_expression "(*apcStack_20[0] != '\0') || ((DAT_001c474c & DAT_001c474c - 1) != 0)" (parenthesized_expression "(*apcStack_20[0] != '\0')" ( (binary_expression "*apcStack_20[0] != '\0'" (pointer_expression "*apcStack_20[0]" * (subscript_expression "apcStack_20[0]" identifier [ number_literal ])) != (char_literal "'\0'" ' escape_sequence ')) )) || (parenthesized_expression "((DAT_001c474c & DAT_001c474c - 1) != 0)" ( (binary_expression "(DAT_001c474c & DAT_001c474c - 1) != 0" (parenthesized_expression "(DAT_001c474c & DAT_001c474c - 1)" ( (binary_expression "DAT_001c474c & DAT_001c474c - 1" identifier & (binary_expression "DAT_001c474c - 1" identifier - number_literal)) )) != number_literal) ))) )) (compound_statement "{\n          pcVar5 = "%F%P: invalid common page size `%s\'\n";\n          pcVar9 = (char *)(*(int *)puVar2 + 0x11);\n          goto code_r0x0004d690;\n        }" { (expression_statement "pcVar5 = "%F%P: invalid common page size `%s\'\n";" (assignment_expression "pcVar5 = "%F%P: invalid common page size `%s\'\n"" identifier = (string_literal ""%F%P: invalid common page size `%s\'\n"" " string_content escape_sequence escape_sequence ")) ;) (expression_statement "pcVar9 = (char *)(*(int *)puVar2 + 0x11);" (assignment_expression "pcVar9 = (char *)(*(int *)puVar2 + 0x11)" identifier = (cast_expression "(char *)(*(int *)puVar2 + 0x11)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)puVar2 + 0x11)" ( (binary_expression "*(int *)puVar2 + 0x11" (pointer_expression "*(int *)puVar2" * (cast_expression "(int *)puVar2" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal) )))) ;) (goto_statement "goto code_r0x0004d690;" goto statement_identifier ;) })) }) (else_clause "else {\n        iVar4 = 0xb;\n        pbVar8 = pbVar7;\n        pbVar10 = (byte *)"stack-size=";\n        do {\n          if (iVar4 == 0) break;\n          iVar4 = iVar4 + -1;\n          bVar12 = *pbVar8 < *pbVar10;\n          bVar11 = *pbVar8 == *pbVar10;\n          pbVar8 = pbVar8 + 1;\n          pbVar10 = pbVar10 + 1;\n        } while (bVar11);\n        bVar13 = false;\n        bVar11 = (!bVar12 && !bVar11) == bVar12;\n        if (!bVar11) {\n          iVar4 = 10;\n          pbVar8 = pbVar7;\n          pbVar10 = (byte *)0xaf665;\n          do {\n            if (iVar4 == 0) break;\n            iVar4 = iVar4 + -1;\n            bVar13 = *pbVar8 < *pbVar10;\n            bVar11 = *pbVar8 == *pbVar10;\n            pbVar8 = pbVar8 + 1;\n            pbVar10 = pbVar10 + 1;\n          } while (bVar11);\n          if ((!bVar13 && !bVar11) == bVar13) {\n            _DAT_001c45e4 = _DAT_001c45e4 & 0xfffe7fff | 0x8000;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"noexecstack");\n          if (iVar4 == 0) {\n            _DAT_001c45e4 = _DAT_001c45e4 & 0xfffe7fff | 0x10000;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"globalaudit");\n          if (iVar4 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x1000000;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"global");\n          if (iVar4 == 0) {\n            DAT_001c465c = DAT_001c465c | 2;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"initfirst");\n          if (iVar4 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x20;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"interpose");\n          if (iVar4 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x400;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"loadfltr");\n          if (iVar4 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x10;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"nodefaultlib");\n          if (iVar4 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x800;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"nodelete");\n          if (iVar4 == 0) {\n            DAT_001c465c = DAT_001c465c | 8;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"nodlopen");\n          if (iVar4 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x40;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"nodump");\n          if (iVar4 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x1000;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"now");\n          if (iVar4 == 0) {\n            DAT_001c4654 = DAT_001c4654 | 8;\n            DAT_001c465c = DAT_001c465c | 1;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"lazy");\n          if (iVar4 == 0) {\n            DAT_001c4654 = DAT_001c4654 & 0xfffffff7;\n            DAT_001c465c = DAT_001c465c & 0xfffffffe;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"origin");\n          if (iVar4 == 0) {\n            DAT_001c4654 = DAT_001c4654 | 1;\n            DAT_001c465c = DAT_001c465c | 0x80;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"combreloc");\n          if (iVar4 == 0) {\n            _DAT_001c45e4 = _DAT_001c45e4 | 0x40;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"nocombreloc");\n          if (iVar4 == 0) {\n            _DAT_001c45e4 = _DAT_001c45e4 & 0xffffffbf;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"nocopyreloc");\n          if (iVar4 == 0) {\n            DAT_001c45e0 = DAT_001c45e0 | 8;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"relro");\n          if (iVar4 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 | 0x1000;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"norelro");\n          if (iVar4 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 & 0xefff;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"separate-code");\n          if (iVar4 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 | 0x2000;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"noseparate-code");\n          if (iVar4 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 & 0xdfff;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"common");\n          if (iVar4 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 & 0xfff9 | 2;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"nocommon");\n          if (iVar4 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 & 0xfff9 | 4;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"text");\n          if (iVar4 == 0) {\n            _DAT_001c45e4 = _DAT_001c45e4 | 2;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"notext");\n          if ((iVar4 == 0) || (iVar4 = strcmp((char *)pbVar7,"textoff"), iVar4 == 0)) {\n            _DAT_001c45e4 = _DAT_001c45e4 & 0xfffffffd;\n            return 1;\n          }\n          pcVar9 = "%P: warning: -z %s ignored\n";\n          goto code_r0x0004da11;\n        }\n        DAT_001c45f0 = strtoul((char *)(pbVar7 + 0xb),apcStack_20,0);\n        DAT_001c45f4 = 0;\n        if (*apcStack_20[0] != '\0') {\n          iVar4 = *(int *)puVar2;\n          uVar6 = dcgettext(0,"%F%P: invalid stack size `%s\'\n",5,apcStack_20[0]);\n          FUN_00034dc0(uVar6,iVar4 + 0xb);\n        }\n        uVar15 = CONCAT44(DAT_001c2b54,DAT_001c2b50);\n        if (DAT_001c45f4 == 0 && DAT_001c45f0 == 0) {\n          DAT_001c45f0 = 0xffffffff;\n          DAT_001c45f4 = -1;\n          uVar15 = CONCAT44(DAT_001c2b54,DAT_001c2b50);\n        }\n      }" else (compound_statement "{\n        iVar4 = 0xb;\n        pbVar8 = pbVar7;\n        pbVar10 = (byte *)"stack-size=";\n        do {\n          if (iVar4 == 0) break;\n          iVar4 = iVar4 + -1;\n          bVar12 = *pbVar8 < *pbVar10;\n          bVar11 = *pbVar8 == *pbVar10;\n          pbVar8 = pbVar8 + 1;\n          pbVar10 = pbVar10 + 1;\n        } while (bVar11);\n        bVar13 = false;\n        bVar11 = (!bVar12 && !bVar11) == bVar12;\n        if (!bVar11) {\n          iVar4 = 10;\n          pbVar8 = pbVar7;\n          pbVar10 = (byte *)0xaf665;\n          do {\n            if (iVar4 == 0) break;\n            iVar4 = iVar4 + -1;\n            bVar13 = *pbVar8 < *pbVar10;\n            bVar11 = *pbVar8 == *pbVar10;\n            pbVar8 = pbVar8 + 1;\n            pbVar10 = pbVar10 + 1;\n          } while (bVar11);\n          if ((!bVar13 && !bVar11) == bVar13) {\n            _DAT_001c45e4 = _DAT_001c45e4 & 0xfffe7fff | 0x8000;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"noexecstack");\n          if (iVar4 == 0) {\n            _DAT_001c45e4 = _DAT_001c45e4 & 0xfffe7fff | 0x10000;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"globalaudit");\n          if (iVar4 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x1000000;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"global");\n          if (iVar4 == 0) {\n            DAT_001c465c = DAT_001c465c | 2;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"initfirst");\n          if (iVar4 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x20;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"interpose");\n          if (iVar4 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x400;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"loadfltr");\n          if (iVar4 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x10;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"nodefaultlib");\n          if (iVar4 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x800;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"nodelete");\n          if (iVar4 == 0) {\n            DAT_001c465c = DAT_001c465c | 8;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"nodlopen");\n          if (iVar4 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x40;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"nodump");\n          if (iVar4 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x1000;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"now");\n          if (iVar4 == 0) {\n            DAT_001c4654 = DAT_001c4654 | 8;\n            DAT_001c465c = DAT_001c465c | 1;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"lazy");\n          if (iVar4 == 0) {\n            DAT_001c4654 = DAT_001c4654 & 0xfffffff7;\n            DAT_001c465c = DAT_001c465c & 0xfffffffe;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"origin");\n          if (iVar4 == 0) {\n            DAT_001c4654 = DAT_001c4654 | 1;\n            DAT_001c465c = DAT_001c465c | 0x80;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"combreloc");\n          if (iVar4 == 0) {\n            _DAT_001c45e4 = _DAT_001c45e4 | 0x40;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"nocombreloc");\n          if (iVar4 == 0) {\n            _DAT_001c45e4 = _DAT_001c45e4 & 0xffffffbf;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"nocopyreloc");\n          if (iVar4 == 0) {\n            DAT_001c45e0 = DAT_001c45e0 | 8;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"relro");\n          if (iVar4 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 | 0x1000;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"norelro");\n          if (iVar4 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 & 0xefff;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"separate-code");\n          if (iVar4 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 | 0x2000;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"noseparate-code");\n          if (iVar4 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 & 0xdfff;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"common");\n          if (iVar4 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 & 0xfff9 | 2;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"nocommon");\n          if (iVar4 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 & 0xfff9 | 4;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"text");\n          if (iVar4 == 0) {\n            _DAT_001c45e4 = _DAT_001c45e4 | 2;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"notext");\n          if ((iVar4 == 0) || (iVar4 = strcmp((char *)pbVar7,"textoff"), iVar4 == 0)) {\n            _DAT_001c45e4 = _DAT_001c45e4 & 0xfffffffd;\n            return 1;\n          }\n          pcVar9 = "%P: warning: -z %s ignored\n";\n          goto code_r0x0004da11;\n        }\n        DAT_001c45f0 = strtoul((char *)(pbVar7 + 0xb),apcStack_20,0);\n        DAT_001c45f4 = 0;\n        if (*apcStack_20[0] != '\0') {\n          iVar4 = *(int *)puVar2;\n          uVar6 = dcgettext(0,"%F%P: invalid stack size `%s\'\n",5,apcStack_20[0]);\n          FUN_00034dc0(uVar6,iVar4 + 0xb);\n        }\n        uVar15 = CONCAT44(DAT_001c2b54,DAT_001c2b50);\n        if (DAT_001c45f4 == 0 && DAT_001c45f0 == 0) {\n          DAT_001c45f0 = 0xffffffff;\n          DAT_001c45f4 = -1;\n          uVar15 = CONCAT44(DAT_001c2b54,DAT_001c2b50);\n        }\n      }" { (expression_statement "iVar4 = 0xb;" (assignment_expression "iVar4 = 0xb" identifier = number_literal) ;) (expression_statement "pbVar8 = pbVar7;" (assignment_expression "pbVar8 = pbVar7" identifier = identifier) ;) (expression_statement "pbVar10 = (byte *)"stack-size=";" (assignment_expression "pbVar10 = (byte *)"stack-size="" identifier = (cast_expression "(byte *)"stack-size="" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (string_literal ""stack-size="" " string_content "))) ;) (do_statement "do {\n          if (iVar4 == 0) break;\n          iVar4 = iVar4 + -1;\n          bVar12 = *pbVar8 < *pbVar10;\n          bVar11 = *pbVar8 == *pbVar10;\n          pbVar8 = pbVar8 + 1;\n          pbVar10 = pbVar10 + 1;\n        } while (bVar11);" do (compound_statement "{\n          if (iVar4 == 0) break;\n          iVar4 = iVar4 + -1;\n          bVar12 = *pbVar8 < *pbVar10;\n          bVar11 = *pbVar8 == *pbVar10;\n          pbVar8 = pbVar8 + 1;\n          pbVar10 = pbVar10 + 1;\n        }" { (if_statement "if (iVar4 == 0) break;" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar4 = iVar4 + -1;" (assignment_expression "iVar4 = iVar4 + -1" identifier = (binary_expression "iVar4 + -1" identifier + number_literal)) ;) (expression_statement "bVar12 = *pbVar8 < *pbVar10;" (assignment_expression "bVar12 = *pbVar8 < *pbVar10" identifier = (binary_expression "*pbVar8 < *pbVar10" (pointer_expression "*pbVar8" * identifier) < (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "bVar11 = *pbVar8 == *pbVar10;" (assignment_expression "bVar11 = *pbVar8 == *pbVar10" identifier = (binary_expression "*pbVar8 == *pbVar10" (pointer_expression "*pbVar8" * identifier) == (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "pbVar8 = pbVar8 + 1;" (assignment_expression "pbVar8 = pbVar8 + 1" identifier = (binary_expression "pbVar8 + 1" identifier + number_literal)) ;) (expression_statement "pbVar10 = pbVar10 + 1;" (assignment_expression "pbVar10 = pbVar10 + 1" identifier = (binary_expression "pbVar10 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(bVar11)" ( identifier )) ;) (expression_statement "bVar13 = false;" (assignment_expression "bVar13 = false" identifier = false) ;) (expression_statement "bVar11 = (!bVar12 && !bVar11) == bVar12;" (assignment_expression "bVar11 = (!bVar12 && !bVar11) == bVar12" identifier = (binary_expression "(!bVar12 && !bVar11) == bVar12" (parenthesized_expression "(!bVar12 && !bVar11)" ( (binary_expression "!bVar12 && !bVar11" (unary_expression "!bVar12" ! identifier) && (unary_expression "!bVar11" ! identifier)) )) == identifier)) ;) (if_statement "if (!bVar11) {\n          iVar4 = 10;\n          pbVar8 = pbVar7;\n          pbVar10 = (byte *)0xaf665;\n          do {\n            if (iVar4 == 0) break;\n            iVar4 = iVar4 + -1;\n            bVar13 = *pbVar8 < *pbVar10;\n            bVar11 = *pbVar8 == *pbVar10;\n            pbVar8 = pbVar8 + 1;\n            pbVar10 = pbVar10 + 1;\n          } while (bVar11);\n          if ((!bVar13 && !bVar11) == bVar13) {\n            _DAT_001c45e4 = _DAT_001c45e4 & 0xfffe7fff | 0x8000;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"noexecstack");\n          if (iVar4 == 0) {\n            _DAT_001c45e4 = _DAT_001c45e4 & 0xfffe7fff | 0x10000;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"globalaudit");\n          if (iVar4 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x1000000;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"global");\n          if (iVar4 == 0) {\n            DAT_001c465c = DAT_001c465c | 2;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"initfirst");\n          if (iVar4 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x20;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"interpose");\n          if (iVar4 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x400;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"loadfltr");\n          if (iVar4 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x10;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"nodefaultlib");\n          if (iVar4 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x800;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"nodelete");\n          if (iVar4 == 0) {\n            DAT_001c465c = DAT_001c465c | 8;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"nodlopen");\n          if (iVar4 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x40;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"nodump");\n          if (iVar4 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x1000;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"now");\n          if (iVar4 == 0) {\n            DAT_001c4654 = DAT_001c4654 | 8;\n            DAT_001c465c = DAT_001c465c | 1;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"lazy");\n          if (iVar4 == 0) {\n            DAT_001c4654 = DAT_001c4654 & 0xfffffff7;\n            DAT_001c465c = DAT_001c465c & 0xfffffffe;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"origin");\n          if (iVar4 == 0) {\n            DAT_001c4654 = DAT_001c4654 | 1;\n            DAT_001c465c = DAT_001c465c | 0x80;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"combreloc");\n          if (iVar4 == 0) {\n            _DAT_001c45e4 = _DAT_001c45e4 | 0x40;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"nocombreloc");\n          if (iVar4 == 0) {\n            _DAT_001c45e4 = _DAT_001c45e4 & 0xffffffbf;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"nocopyreloc");\n          if (iVar4 == 0) {\n            DAT_001c45e0 = DAT_001c45e0 | 8;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"relro");\n          if (iVar4 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 | 0x1000;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"norelro");\n          if (iVar4 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 & 0xefff;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"separate-code");\n          if (iVar4 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 | 0x2000;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"noseparate-code");\n          if (iVar4 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 & 0xdfff;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"common");\n          if (iVar4 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 & 0xfff9 | 2;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"nocommon");\n          if (iVar4 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 & 0xfff9 | 4;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"text");\n          if (iVar4 == 0) {\n            _DAT_001c45e4 = _DAT_001c45e4 | 2;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"notext");\n          if ((iVar4 == 0) || (iVar4 = strcmp((char *)pbVar7,"textoff"), iVar4 == 0)) {\n            _DAT_001c45e4 = _DAT_001c45e4 & 0xfffffffd;\n            return 1;\n          }\n          pcVar9 = "%P: warning: -z %s ignored\n";\n          goto code_r0x0004da11;\n        }" if (parenthesized_expression "(!bVar11)" ( (unary_expression "!bVar11" ! identifier) )) (compound_statement "{\n          iVar4 = 10;\n          pbVar8 = pbVar7;\n          pbVar10 = (byte *)0xaf665;\n          do {\n            if (iVar4 == 0) break;\n            iVar4 = iVar4 + -1;\n            bVar13 = *pbVar8 < *pbVar10;\n            bVar11 = *pbVar8 == *pbVar10;\n            pbVar8 = pbVar8 + 1;\n            pbVar10 = pbVar10 + 1;\n          } while (bVar11);\n          if ((!bVar13 && !bVar11) == bVar13) {\n            _DAT_001c45e4 = _DAT_001c45e4 & 0xfffe7fff | 0x8000;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"noexecstack");\n          if (iVar4 == 0) {\n            _DAT_001c45e4 = _DAT_001c45e4 & 0xfffe7fff | 0x10000;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"globalaudit");\n          if (iVar4 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x1000000;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"global");\n          if (iVar4 == 0) {\n            DAT_001c465c = DAT_001c465c | 2;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"initfirst");\n          if (iVar4 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x20;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"interpose");\n          if (iVar4 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x400;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"loadfltr");\n          if (iVar4 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x10;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"nodefaultlib");\n          if (iVar4 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x800;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"nodelete");\n          if (iVar4 == 0) {\n            DAT_001c465c = DAT_001c465c | 8;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"nodlopen");\n          if (iVar4 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x40;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"nodump");\n          if (iVar4 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x1000;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"now");\n          if (iVar4 == 0) {\n            DAT_001c4654 = DAT_001c4654 | 8;\n            DAT_001c465c = DAT_001c465c | 1;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"lazy");\n          if (iVar4 == 0) {\n            DAT_001c4654 = DAT_001c4654 & 0xfffffff7;\n            DAT_001c465c = DAT_001c465c & 0xfffffffe;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"origin");\n          if (iVar4 == 0) {\n            DAT_001c4654 = DAT_001c4654 | 1;\n            DAT_001c465c = DAT_001c465c | 0x80;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"combreloc");\n          if (iVar4 == 0) {\n            _DAT_001c45e4 = _DAT_001c45e4 | 0x40;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"nocombreloc");\n          if (iVar4 == 0) {\n            _DAT_001c45e4 = _DAT_001c45e4 & 0xffffffbf;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"nocopyreloc");\n          if (iVar4 == 0) {\n            DAT_001c45e0 = DAT_001c45e0 | 8;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"relro");\n          if (iVar4 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 | 0x1000;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"norelro");\n          if (iVar4 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 & 0xefff;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"separate-code");\n          if (iVar4 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 | 0x2000;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"noseparate-code");\n          if (iVar4 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 & 0xdfff;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"common");\n          if (iVar4 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 & 0xfff9 | 2;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"nocommon");\n          if (iVar4 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 & 0xfff9 | 4;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"text");\n          if (iVar4 == 0) {\n            _DAT_001c45e4 = _DAT_001c45e4 | 2;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"notext");\n          if ((iVar4 == 0) || (iVar4 = strcmp((char *)pbVar7,"textoff"), iVar4 == 0)) {\n            _DAT_001c45e4 = _DAT_001c45e4 & 0xfffffffd;\n            return 1;\n          }\n          pcVar9 = "%P: warning: -z %s ignored\n";\n          goto code_r0x0004da11;\n        }" { (expression_statement "iVar4 = 10;" (assignment_expression "iVar4 = 10" identifier = number_literal) ;) (expression_statement "pbVar8 = pbVar7;" (assignment_expression "pbVar8 = pbVar7" identifier = identifier) ;) (expression_statement "pbVar10 = (byte *)0xaf665;" (assignment_expression "pbVar10 = (byte *)0xaf665" identifier = (cast_expression "(byte *)0xaf665" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (do_statement "do {\n            if (iVar4 == 0) break;\n            iVar4 = iVar4 + -1;\n            bVar13 = *pbVar8 < *pbVar10;\n            bVar11 = *pbVar8 == *pbVar10;\n            pbVar8 = pbVar8 + 1;\n            pbVar10 = pbVar10 + 1;\n          } while (bVar11);" do (compound_statement "{\n            if (iVar4 == 0) break;\n            iVar4 = iVar4 + -1;\n            bVar13 = *pbVar8 < *pbVar10;\n            bVar11 = *pbVar8 == *pbVar10;\n            pbVar8 = pbVar8 + 1;\n            pbVar10 = pbVar10 + 1;\n          }" { (if_statement "if (iVar4 == 0) break;" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar4 = iVar4 + -1;" (assignment_expression "iVar4 = iVar4 + -1" identifier = (binary_expression "iVar4 + -1" identifier + number_literal)) ;) (expression_statement "bVar13 = *pbVar8 < *pbVar10;" (assignment_expression "bVar13 = *pbVar8 < *pbVar10" identifier = (binary_expression "*pbVar8 < *pbVar10" (pointer_expression "*pbVar8" * identifier) < (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "bVar11 = *pbVar8 == *pbVar10;" (assignment_expression "bVar11 = *pbVar8 == *pbVar10" identifier = (binary_expression "*pbVar8 == *pbVar10" (pointer_expression "*pbVar8" * identifier) == (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "pbVar8 = pbVar8 + 1;" (assignment_expression "pbVar8 = pbVar8 + 1" identifier = (binary_expression "pbVar8 + 1" identifier + number_literal)) ;) (expression_statement "pbVar10 = pbVar10 + 1;" (assignment_expression "pbVar10 = pbVar10 + 1" identifier = (binary_expression "pbVar10 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(bVar11)" ( identifier )) ;) (if_statement "if ((!bVar13 && !bVar11) == bVar13) {\n            _DAT_001c45e4 = _DAT_001c45e4 & 0xfffe7fff | 0x8000;\n            return 1;\n          }" if (parenthesized_expression "((!bVar13 && !bVar11) == bVar13)" ( (binary_expression "(!bVar13 && !bVar11) == bVar13" (parenthesized_expression "(!bVar13 && !bVar11)" ( (binary_expression "!bVar13 && !bVar11" (unary_expression "!bVar13" ! identifier) && (unary_expression "!bVar11" ! identifier)) )) == identifier) )) (compound_statement "{\n            _DAT_001c45e4 = _DAT_001c45e4 & 0xfffe7fff | 0x8000;\n            return 1;\n          }" { (expression_statement "_DAT_001c45e4 = _DAT_001c45e4 & 0xfffe7fff | 0x8000;" (assignment_expression "_DAT_001c45e4 = _DAT_001c45e4 & 0xfffe7fff | 0x8000" identifier = (binary_expression "_DAT_001c45e4 & 0xfffe7fff | 0x8000" (binary_expression "_DAT_001c45e4 & 0xfffe7fff" identifier & number_literal) | number_literal)) ;) (return_statement "return 1;" return number_literal ;) })) (expression_statement "iVar4 = strcmp((char *)pbVar7,"noexecstack");" (assignment_expression "iVar4 = strcmp((char *)pbVar7,"noexecstack")" identifier = (call_expression "strcmp((char *)pbVar7,"noexecstack")" identifier (argument_list "((char *)pbVar7,"noexecstack")" ( (cast_expression "(char *)pbVar7" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""noexecstack"" " string_content ") )))) ;) (if_statement "if (iVar4 == 0) {\n            _DAT_001c45e4 = _DAT_001c45e4 & 0xfffe7fff | 0x10000;\n            return 1;\n          }" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (compound_statement "{\n            _DAT_001c45e4 = _DAT_001c45e4 & 0xfffe7fff | 0x10000;\n            return 1;\n          }" { (expression_statement "_DAT_001c45e4 = _DAT_001c45e4 & 0xfffe7fff | 0x10000;" (assignment_expression "_DAT_001c45e4 = _DAT_001c45e4 & 0xfffe7fff | 0x10000" identifier = (binary_expression "_DAT_001c45e4 & 0xfffe7fff | 0x10000" (binary_expression "_DAT_001c45e4 & 0xfffe7fff" identifier & number_literal) | number_literal)) ;) (return_statement "return 1;" return number_literal ;) })) (expression_statement "iVar4 = strcmp((char *)pbVar7,"globalaudit");" (assignment_expression "iVar4 = strcmp((char *)pbVar7,"globalaudit")" identifier = (call_expression "strcmp((char *)pbVar7,"globalaudit")" identifier (argument_list "((char *)pbVar7,"globalaudit")" ( (cast_expression "(char *)pbVar7" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""globalaudit"" " string_content ") )))) ;) (if_statement "if (iVar4 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x1000000;\n            return 1;\n          }" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (compound_statement "{\n            DAT_001c465c = DAT_001c465c | 0x1000000;\n            return 1;\n          }" { (expression_statement "DAT_001c465c = DAT_001c465c | 0x1000000;" (assignment_expression "DAT_001c465c = DAT_001c465c | 0x1000000" identifier = (binary_expression "DAT_001c465c | 0x1000000" identifier | number_literal)) ;) (return_statement "return 1;" return number_literal ;) })) (expression_statement "iVar4 = strcmp((char *)pbVar7,"global");" (assignment_expression "iVar4 = strcmp((char *)pbVar7,"global")" identifier = (call_expression "strcmp((char *)pbVar7,"global")" identifier (argument_list "((char *)pbVar7,"global")" ( (cast_expression "(char *)pbVar7" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""global"" " string_content ") )))) ;) (if_statement "if (iVar4 == 0) {\n            DAT_001c465c = DAT_001c465c | 2;\n            return 1;\n          }" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (compound_statement "{\n            DAT_001c465c = DAT_001c465c | 2;\n            return 1;\n          }" { (expression_statement "DAT_001c465c = DAT_001c465c | 2;" (assignment_expression "DAT_001c465c = DAT_001c465c | 2" identifier = (binary_expression "DAT_001c465c | 2" identifier | number_literal)) ;) (return_statement "return 1;" return number_literal ;) })) (expression_statement "iVar4 = strcmp((char *)pbVar7,"initfirst");" (assignment_expression "iVar4 = strcmp((char *)pbVar7,"initfirst")" identifier = (call_expression "strcmp((char *)pbVar7,"initfirst")" identifier (argument_list "((char *)pbVar7,"initfirst")" ( (cast_expression "(char *)pbVar7" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""initfirst"" " string_content ") )))) ;) (if_statement "if (iVar4 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x20;\n            return 1;\n          }" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (compound_statement "{\n            DAT_001c465c = DAT_001c465c | 0x20;\n            return 1;\n          }" { (expression_statement "DAT_001c465c = DAT_001c465c | 0x20;" (assignment_expression "DAT_001c465c = DAT_001c465c | 0x20" identifier = (binary_expression "DAT_001c465c | 0x20" identifier | number_literal)) ;) (return_statement "return 1;" return number_literal ;) })) (expression_statement "iVar4 = strcmp((char *)pbVar7,"interpose");" (assignment_expression "iVar4 = strcmp((char *)pbVar7,"interpose")" identifier = (call_expression "strcmp((char *)pbVar7,"interpose")" identifier (argument_list "((char *)pbVar7,"interpose")" ( (cast_expression "(char *)pbVar7" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""interpose"" " string_content ") )))) ;) (if_statement "if (iVar4 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x400;\n            return 1;\n          }" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (compound_statement "{\n            DAT_001c465c = DAT_001c465c | 0x400;\n            return 1;\n          }" { (expression_statement "DAT_001c465c = DAT_001c465c | 0x400;" (assignment_expression "DAT_001c465c = DAT_001c465c | 0x400" identifier = (binary_expression "DAT_001c465c | 0x400" identifier | number_literal)) ;) (return_statement "return 1;" return number_literal ;) })) (expression_statement "iVar4 = strcmp((char *)pbVar7,"loadfltr");" (assignment_expression "iVar4 = strcmp((char *)pbVar7,"loadfltr")" identifier = (call_expression "strcmp((char *)pbVar7,"loadfltr")" identifier (argument_list "((char *)pbVar7,"loadfltr")" ( (cast_expression "(char *)pbVar7" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""loadfltr"" " string_content ") )))) ;) (if_statement "if (iVar4 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x10;\n            return 1;\n          }" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (compound_statement "{\n            DAT_001c465c = DAT_001c465c | 0x10;\n            return 1;\n          }" { (expression_statement "DAT_001c465c = DAT_001c465c | 0x10;" (assignment_expression "DAT_001c465c = DAT_001c465c | 0x10" identifier = (binary_expression "DAT_001c465c | 0x10" identifier | number_literal)) ;) (return_statement "return 1;" return number_literal ;) })) (expression_statement "iVar4 = strcmp((char *)pbVar7,"nodefaultlib");" (assignment_expression "iVar4 = strcmp((char *)pbVar7,"nodefaultlib")" identifier = (call_expression "strcmp((char *)pbVar7,"nodefaultlib")" identifier (argument_list "((char *)pbVar7,"nodefaultlib")" ( (cast_expression "(char *)pbVar7" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""nodefaultlib"" " string_content ") )))) ;) (if_statement "if (iVar4 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x800;\n            return 1;\n          }" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (compound_statement "{\n            DAT_001c465c = DAT_001c465c | 0x800;\n            return 1;\n          }" { (expression_statement "DAT_001c465c = DAT_001c465c | 0x800;" (assignment_expression "DAT_001c465c = DAT_001c465c | 0x800" identifier = (binary_expression "DAT_001c465c | 0x800" identifier | number_literal)) ;) (return_statement "return 1;" return number_literal ;) })) (expression_statement "iVar4 = strcmp((char *)pbVar7,"nodelete");" (assignment_expression "iVar4 = strcmp((char *)pbVar7,"nodelete")" identifier = (call_expression "strcmp((char *)pbVar7,"nodelete")" identifier (argument_list "((char *)pbVar7,"nodelete")" ( (cast_expression "(char *)pbVar7" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""nodelete"" " string_content ") )))) ;) (if_statement "if (iVar4 == 0) {\n            DAT_001c465c = DAT_001c465c | 8;\n            return 1;\n          }" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (compound_statement "{\n            DAT_001c465c = DAT_001c465c | 8;\n            return 1;\n          }" { (expression_statement "DAT_001c465c = DAT_001c465c | 8;" (assignment_expression "DAT_001c465c = DAT_001c465c | 8" identifier = (binary_expression "DAT_001c465c | 8" identifier | number_literal)) ;) (return_statement "return 1;" return number_literal ;) })) (expression_statement "iVar4 = strcmp((char *)pbVar7,"nodlopen");" (assignment_expression "iVar4 = strcmp((char *)pbVar7,"nodlopen")" identifier = (call_expression "strcmp((char *)pbVar7,"nodlopen")" identifier (argument_list "((char *)pbVar7,"nodlopen")" ( (cast_expression "(char *)pbVar7" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""nodlopen"" " string_content ") )))) ;) (if_statement "if (iVar4 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x40;\n            return 1;\n          }" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (compound_statement "{\n            DAT_001c465c = DAT_001c465c | 0x40;\n            return 1;\n          }" { (expression_statement "DAT_001c465c = DAT_001c465c | 0x40;" (assignment_expression "DAT_001c465c = DAT_001c465c | 0x40" identifier = (binary_expression "DAT_001c465c | 0x40" identifier | number_literal)) ;) (return_statement "return 1;" return number_literal ;) })) (expression_statement "iVar4 = strcmp((char *)pbVar7,"nodump");" (assignment_expression "iVar4 = strcmp((char *)pbVar7,"nodump")" identifier = (call_expression "strcmp((char *)pbVar7,"nodump")" identifier (argument_list "((char *)pbVar7,"nodump")" ( (cast_expression "(char *)pbVar7" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""nodump"" " string_content ") )))) ;) (if_statement "if (iVar4 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x1000;\n            return 1;\n          }" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (compound_statement "{\n            DAT_001c465c = DAT_001c465c | 0x1000;\n            return 1;\n          }" { (expression_statement "DAT_001c465c = DAT_001c465c | 0x1000;" (assignment_expression "DAT_001c465c = DAT_001c465c | 0x1000" identifier = (binary_expression "DAT_001c465c | 0x1000" identifier | number_literal)) ;) (return_statement "return 1;" return number_literal ;) })) (expression_statement "iVar4 = strcmp((char *)pbVar7,"now");" (assignment_expression "iVar4 = strcmp((char *)pbVar7,"now")" identifier = (call_expression "strcmp((char *)pbVar7,"now")" identifier (argument_list "((char *)pbVar7,"now")" ( (cast_expression "(char *)pbVar7" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""now"" " string_content ") )))) ;) (if_statement "if (iVar4 == 0) {\n            DAT_001c4654 = DAT_001c4654 | 8;\n            DAT_001c465c = DAT_001c465c | 1;\n            return 1;\n          }" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (compound_statement "{\n            DAT_001c4654 = DAT_001c4654 | 8;\n            DAT_001c465c = DAT_001c465c | 1;\n            return 1;\n          }" { (expression_statement "DAT_001c4654 = DAT_001c4654 | 8;" (assignment_expression "DAT_001c4654 = DAT_001c4654 | 8" identifier = (binary_expression "DAT_001c4654 | 8" identifier | number_literal)) ;) (expression_statement "DAT_001c465c = DAT_001c465c | 1;" (assignment_expression "DAT_001c465c = DAT_001c465c | 1" identifier = (binary_expression "DAT_001c465c | 1" identifier | number_literal)) ;) (return_statement "return 1;" return number_literal ;) })) (expression_statement "iVar4 = strcmp((char *)pbVar7,"lazy");" (assignment_expression "iVar4 = strcmp((char *)pbVar7,"lazy")" identifier = (call_expression "strcmp((char *)pbVar7,"lazy")" identifier (argument_list "((char *)pbVar7,"lazy")" ( (cast_expression "(char *)pbVar7" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""lazy"" " string_content ") )))) ;) (if_statement "if (iVar4 == 0) {\n            DAT_001c4654 = DAT_001c4654 & 0xfffffff7;\n            DAT_001c465c = DAT_001c465c & 0xfffffffe;\n            return 1;\n          }" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (compound_statement "{\n            DAT_001c4654 = DAT_001c4654 & 0xfffffff7;\n            DAT_001c465c = DAT_001c465c & 0xfffffffe;\n            return 1;\n          }" { (expression_statement "DAT_001c4654 = DAT_001c4654 & 0xfffffff7;" (assignment_expression "DAT_001c4654 = DAT_001c4654 & 0xfffffff7" identifier = (binary_expression "DAT_001c4654 & 0xfffffff7" identifier & number_literal)) ;) (expression_statement "DAT_001c465c = DAT_001c465c & 0xfffffffe;" (assignment_expression "DAT_001c465c = DAT_001c465c & 0xfffffffe" identifier = (binary_expression "DAT_001c465c & 0xfffffffe" identifier & number_literal)) ;) (return_statement "return 1;" return number_literal ;) })) (expression_statement "iVar4 = strcmp((char *)pbVar7,"origin");" (assignment_expression "iVar4 = strcmp((char *)pbVar7,"origin")" identifier = (call_expression "strcmp((char *)pbVar7,"origin")" identifier (argument_list "((char *)pbVar7,"origin")" ( (cast_expression "(char *)pbVar7" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""origin"" " string_content ") )))) ;) (if_statement "if (iVar4 == 0) {\n            DAT_001c4654 = DAT_001c4654 | 1;\n            DAT_001c465c = DAT_001c465c | 0x80;\n            return 1;\n          }" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (compound_statement "{\n            DAT_001c4654 = DAT_001c4654 | 1;\n            DAT_001c465c = DAT_001c465c | 0x80;\n            return 1;\n          }" { (expression_statement "DAT_001c4654 = DAT_001c4654 | 1;" (assignment_expression "DAT_001c4654 = DAT_001c4654 | 1" identifier = (binary_expression "DAT_001c4654 | 1" identifier | number_literal)) ;) (expression_statement "DAT_001c465c = DAT_001c465c | 0x80;" (assignment_expression "DAT_001c465c = DAT_001c465c | 0x80" identifier = (binary_expression "DAT_001c465c | 0x80" identifier | number_literal)) ;) (return_statement "return 1;" return number_literal ;) })) (expression_statement "iVar4 = strcmp((char *)pbVar7,"combreloc");" (assignment_expression "iVar4 = strcmp((char *)pbVar7,"combreloc")" identifier = (call_expression "strcmp((char *)pbVar7,"combreloc")" identifier (argument_list "((char *)pbVar7,"combreloc")" ( (cast_expression "(char *)pbVar7" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""combreloc"" " string_content ") )))) ;) (if_statement "if (iVar4 == 0) {\n            _DAT_001c45e4 = _DAT_001c45e4 | 0x40;\n            return 1;\n          }" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (compound_statement "{\n            _DAT_001c45e4 = _DAT_001c45e4 | 0x40;\n            return 1;\n          }" { (expression_statement "_DAT_001c45e4 = _DAT_001c45e4 | 0x40;" (assignment_expression "_DAT_001c45e4 = _DAT_001c45e4 | 0x40" identifier = (binary_expression "_DAT_001c45e4 | 0x40" identifier | number_literal)) ;) (return_statement "return 1;" return number_literal ;) })) (expression_statement "iVar4 = strcmp((char *)pbVar7,"nocombreloc");" (assignment_expression "iVar4 = strcmp((char *)pbVar7,"nocombreloc")" identifier = (call_expression "strcmp((char *)pbVar7,"nocombreloc")" identifier (argument_list "((char *)pbVar7,"nocombreloc")" ( (cast_expression "(char *)pbVar7" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""nocombreloc"" " string_content ") )))) ;) (if_statement "if (iVar4 == 0) {\n            _DAT_001c45e4 = _DAT_001c45e4 & 0xffffffbf;\n            return 1;\n          }" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (compound_statement "{\n            _DAT_001c45e4 = _DAT_001c45e4 & 0xffffffbf;\n            return 1;\n          }" { (expression_statement "_DAT_001c45e4 = _DAT_001c45e4 & 0xffffffbf;" (assignment_expression "_DAT_001c45e4 = _DAT_001c45e4 & 0xffffffbf" identifier = (binary_expression "_DAT_001c45e4 & 0xffffffbf" identifier & number_literal)) ;) (return_statement "return 1;" return number_literal ;) })) (expression_statement "iVar4 = strcmp((char *)pbVar7,"nocopyreloc");" (assignment_expression "iVar4 = strcmp((char *)pbVar7,"nocopyreloc")" identifier = (call_expression "strcmp((char *)pbVar7,"nocopyreloc")" identifier (argument_list "((char *)pbVar7,"nocopyreloc")" ( (cast_expression "(char *)pbVar7" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""nocopyreloc"" " string_content ") )))) ;) (if_statement "if (iVar4 == 0) {\n            DAT_001c45e0 = DAT_001c45e0 | 8;\n            return 1;\n          }" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (compound_statement "{\n            DAT_001c45e0 = DAT_001c45e0 | 8;\n            return 1;\n          }" { (expression_statement "DAT_001c45e0 = DAT_001c45e0 | 8;" (assignment_expression "DAT_001c45e0 = DAT_001c45e0 | 8" identifier = (binary_expression "DAT_001c45e0 | 8" identifier | number_literal)) ;) (return_statement "return 1;" return number_literal ;) })) (expression_statement "iVar4 = strcmp((char *)pbVar7,"relro");" (assignment_expression "iVar4 = strcmp((char *)pbVar7,"relro")" identifier = (call_expression "strcmp((char *)pbVar7,"relro")" identifier (argument_list "((char *)pbVar7,"relro")" ( (cast_expression "(char *)pbVar7" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""relro"" " string_content ") )))) ;) (if_statement "if (iVar4 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 | 0x1000;\n            return 1;\n          }" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (compound_statement "{\n            _DAT_001c45e2 = _DAT_001c45e2 | 0x1000;\n            return 1;\n          }" { (expression_statement "_DAT_001c45e2 = _DAT_001c45e2 | 0x1000;" (assignment_expression "_DAT_001c45e2 = _DAT_001c45e2 | 0x1000" identifier = (binary_expression "_DAT_001c45e2 | 0x1000" identifier | number_literal)) ;) (return_statement "return 1;" return number_literal ;) })) (expression_statement "iVar4 = strcmp((char *)pbVar7,"norelro");" (assignment_expression "iVar4 = strcmp((char *)pbVar7,"norelro")" identifier = (call_expression "strcmp((char *)pbVar7,"norelro")" identifier (argument_list "((char *)pbVar7,"norelro")" ( (cast_expression "(char *)pbVar7" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""norelro"" " string_content ") )))) ;) (if_statement "if (iVar4 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 & 0xefff;\n            return 1;\n          }" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (compound_statement "{\n            _DAT_001c45e2 = _DAT_001c45e2 & 0xefff;\n            return 1;\n          }" { (expression_statement "_DAT_001c45e2 = _DAT_001c45e2 & 0xefff;" (assignment_expression "_DAT_001c45e2 = _DAT_001c45e2 & 0xefff" identifier = (binary_expression "_DAT_001c45e2 & 0xefff" identifier & number_literal)) ;) (return_statement "return 1;" return number_literal ;) })) (expression_statement "iVar4 = strcmp((char *)pbVar7,"separate-code");" (assignment_expression "iVar4 = strcmp((char *)pbVar7,"separate-code")" identifier = (call_expression "strcmp((char *)pbVar7,"separate-code")" identifier (argument_list "((char *)pbVar7,"separate-code")" ( (cast_expression "(char *)pbVar7" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""separate-code"" " string_content ") )))) ;) (if_statement "if (iVar4 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 | 0x2000;\n            return 1;\n          }" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (compound_statement "{\n            _DAT_001c45e2 = _DAT_001c45e2 | 0x2000;\n            return 1;\n          }" { (expression_statement "_DAT_001c45e2 = _DAT_001c45e2 | 0x2000;" (assignment_expression "_DAT_001c45e2 = _DAT_001c45e2 | 0x2000" identifier = (binary_expression "_DAT_001c45e2 | 0x2000" identifier | number_literal)) ;) (return_statement "return 1;" return number_literal ;) })) (expression_statement "iVar4 = strcmp((char *)pbVar7,"noseparate-code");" (assignment_expression "iVar4 = strcmp((char *)pbVar7,"noseparate-code")" identifier = (call_expression "strcmp((char *)pbVar7,"noseparate-code")" identifier (argument_list "((char *)pbVar7,"noseparate-code")" ( (cast_expression "(char *)pbVar7" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""noseparate-code"" " string_content ") )))) ;) (if_statement "if (iVar4 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 & 0xdfff;\n            return 1;\n          }" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (compound_statement "{\n            _DAT_001c45e2 = _DAT_001c45e2 & 0xdfff;\n            return 1;\n          }" { (expression_statement "_DAT_001c45e2 = _DAT_001c45e2 & 0xdfff;" (assignment_expression "_DAT_001c45e2 = _DAT_001c45e2 & 0xdfff" identifier = (binary_expression "_DAT_001c45e2 & 0xdfff" identifier & number_literal)) ;) (return_statement "return 1;" return number_literal ;) })) (expression_statement "iVar4 = strcmp((char *)pbVar7,"common");" (assignment_expression "iVar4 = strcmp((char *)pbVar7,"common")" identifier = (call_expression "strcmp((char *)pbVar7,"common")" identifier (argument_list "((char *)pbVar7,"common")" ( (cast_expression "(char *)pbVar7" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""common"" " string_content ") )))) ;) (if_statement "if (iVar4 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 & 0xfff9 | 2;\n            return 1;\n          }" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (compound_statement "{\n            _DAT_001c45e2 = _DAT_001c45e2 & 0xfff9 | 2;\n            return 1;\n          }" { (expression_statement "_DAT_001c45e2 = _DAT_001c45e2 & 0xfff9 | 2;" (assignment_expression "_DAT_001c45e2 = _DAT_001c45e2 & 0xfff9 | 2" identifier = (binary_expression "_DAT_001c45e2 & 0xfff9 | 2" (binary_expression "_DAT_001c45e2 & 0xfff9" identifier & number_literal) | number_literal)) ;) (return_statement "return 1;" return number_literal ;) })) (expression_statement "iVar4 = strcmp((char *)pbVar7,"nocommon");" (assignment_expression "iVar4 = strcmp((char *)pbVar7,"nocommon")" identifier = (call_expression "strcmp((char *)pbVar7,"nocommon")" identifier (argument_list "((char *)pbVar7,"nocommon")" ( (cast_expression "(char *)pbVar7" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""nocommon"" " string_content ") )))) ;) (if_statement "if (iVar4 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 & 0xfff9 | 4;\n            return 1;\n          }" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (compound_statement "{\n            _DAT_001c45e2 = _DAT_001c45e2 & 0xfff9 | 4;\n            return 1;\n          }" { (expression_statement "_DAT_001c45e2 = _DAT_001c45e2 & 0xfff9 | 4;" (assignment_expression "_DAT_001c45e2 = _DAT_001c45e2 & 0xfff9 | 4" identifier = (binary_expression "_DAT_001c45e2 & 0xfff9 | 4" (binary_expression "_DAT_001c45e2 & 0xfff9" identifier & number_literal) | number_literal)) ;) (return_statement "return 1;" return number_literal ;) })) (expression_statement "iVar4 = strcmp((char *)pbVar7,"text");" (assignment_expression "iVar4 = strcmp((char *)pbVar7,"text")" identifier = (call_expression "strcmp((char *)pbVar7,"text")" identifier (argument_list "((char *)pbVar7,"text")" ( (cast_expression "(char *)pbVar7" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""text"" " string_content ") )))) ;) (if_statement "if (iVar4 == 0) {\n            _DAT_001c45e4 = _DAT_001c45e4 | 2;\n            return 1;\n          }" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (compound_statement "{\n            _DAT_001c45e4 = _DAT_001c45e4 | 2;\n            return 1;\n          }" { (expression_statement "_DAT_001c45e4 = _DAT_001c45e4 | 2;" (assignment_expression "_DAT_001c45e4 = _DAT_001c45e4 | 2" identifier = (binary_expression "_DAT_001c45e4 | 2" identifier | number_literal)) ;) (return_statement "return 1;" return number_literal ;) })) (expression_statement "iVar4 = strcmp((char *)pbVar7,"notext");" (assignment_expression "iVar4 = strcmp((char *)pbVar7,"notext")" identifier = (call_expression "strcmp((char *)pbVar7,"notext")" identifier (argument_list "((char *)pbVar7,"notext")" ( (cast_expression "(char *)pbVar7" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""notext"" " string_content ") )))) ;) (if_statement "if ((iVar4 == 0) || (iVar4 = strcmp((char *)pbVar7,"textoff"), iVar4 == 0)) {\n            _DAT_001c45e4 = _DAT_001c45e4 & 0xfffffffd;\n            return 1;\n          }" if (parenthesized_expression "((iVar4 == 0) || (iVar4 = strcmp((char *)pbVar7,"textoff"), iVar4 == 0))" ( (binary_expression "(iVar4 == 0) || (iVar4 = strcmp((char *)pbVar7,"textoff"), iVar4 == 0)" (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) || (parenthesized_expression "(iVar4 = strcmp((char *)pbVar7,"textoff"), iVar4 == 0)" ( (comma_expression "iVar4 = strcmp((char *)pbVar7,"textoff"), iVar4 == 0" (assignment_expression "iVar4 = strcmp((char *)pbVar7,"textoff")" identifier = (call_expression "strcmp((char *)pbVar7,"textoff")" identifier (argument_list "((char *)pbVar7,"textoff")" ( (cast_expression "(char *)pbVar7" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""textoff"" " string_content ") )))) , (binary_expression "iVar4 == 0" identifier == number_literal)) ))) )) (compound_statement "{\n            _DAT_001c45e4 = _DAT_001c45e4 & 0xfffffffd;\n            return 1;\n          }" { (expression_statement "_DAT_001c45e4 = _DAT_001c45e4 & 0xfffffffd;" (assignment_expression "_DAT_001c45e4 = _DAT_001c45e4 & 0xfffffffd" identifier = (binary_expression "_DAT_001c45e4 & 0xfffffffd" identifier & number_literal)) ;) (return_statement "return 1;" return number_literal ;) })) (expression_statement "pcVar9 = "%P: warning: -z %s ignored\n";" (assignment_expression "pcVar9 = "%P: warning: -z %s ignored\n"" identifier = (string_literal ""%P: warning: -z %s ignored\n"" " string_content escape_sequence ")) ;) (goto_statement "goto code_r0x0004da11;" goto statement_identifier ;) })) (expression_statement "DAT_001c45f0 = strtoul((char *)(pbVar7 + 0xb),apcStack_20,0);" (assignment_expression "DAT_001c45f0 = strtoul((char *)(pbVar7 + 0xb),apcStack_20,0)" identifier = (call_expression "strtoul((char *)(pbVar7 + 0xb),apcStack_20,0)" identifier (argument_list "((char *)(pbVar7 + 0xb),apcStack_20,0)" ( (cast_expression "(char *)(pbVar7 + 0xb)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pbVar7 + 0xb)" ( (binary_expression "pbVar7 + 0xb" identifier + number_literal) ))) , identifier , number_literal )))) ;) (expression_statement "DAT_001c45f4 = 0;" (assignment_expression "DAT_001c45f4 = 0" identifier = number_literal) ;) (if_statement "if (*apcStack_20[0] != '\0') {\n          iVar4 = *(int *)puVar2;\n          uVar6 = dcgettext(0,"%F%P: invalid stack size `%s\'\n",5,apcStack_20[0]);\n          FUN_00034dc0(uVar6,iVar4 + 0xb);\n        }" if (parenthesized_expression "(*apcStack_20[0] != '\0')" ( (binary_expression "*apcStack_20[0] != '\0'" (pointer_expression "*apcStack_20[0]" * (subscript_expression "apcStack_20[0]" identifier [ number_literal ])) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n          iVar4 = *(int *)puVar2;\n          uVar6 = dcgettext(0,"%F%P: invalid stack size `%s\'\n",5,apcStack_20[0]);\n          FUN_00034dc0(uVar6,iVar4 + 0xb);\n        }" { (expression_statement "iVar4 = *(int *)puVar2;" (assignment_expression "iVar4 = *(int *)puVar2" identifier = (pointer_expression "*(int *)puVar2" * (cast_expression "(int *)puVar2" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "uVar6 = dcgettext(0,"%F%P: invalid stack size `%s\'\n",5,apcStack_20[0]);" (assignment_expression "uVar6 = dcgettext(0,"%F%P: invalid stack size `%s\'\n",5,apcStack_20[0])" identifier = (call_expression "dcgettext(0,"%F%P: invalid stack size `%s\'\n",5,apcStack_20[0])" identifier (argument_list "(0,"%F%P: invalid stack size `%s\'\n",5,apcStack_20[0])" ( number_literal , (string_literal ""%F%P: invalid stack size `%s\'\n"" " string_content escape_sequence escape_sequence ") , number_literal , (subscript_expression "apcStack_20[0]" identifier [ number_literal ]) )))) ;) (expression_statement "FUN_00034dc0(uVar6,iVar4 + 0xb);" (call_expression "FUN_00034dc0(uVar6,iVar4 + 0xb)" identifier (argument_list "(uVar6,iVar4 + 0xb)" ( identifier , (binary_expression "iVar4 + 0xb" identifier + number_literal) ))) ;) })) (expression_statement "uVar15 = CONCAT44(DAT_001c2b54,DAT_001c2b50);" (assignment_expression "uVar15 = CONCAT44(DAT_001c2b54,DAT_001c2b50)" identifier = (call_expression "CONCAT44(DAT_001c2b54,DAT_001c2b50)" identifier (argument_list "(DAT_001c2b54,DAT_001c2b50)" ( identifier , identifier )))) ;) (if_statement "if (DAT_001c45f4 == 0 && DAT_001c45f0 == 0) {\n          DAT_001c45f0 = 0xffffffff;\n          DAT_001c45f4 = -1;\n          uVar15 = CONCAT44(DAT_001c2b54,DAT_001c2b50);\n        }" if (parenthesized_expression "(DAT_001c45f4 == 0 && DAT_001c45f0 == 0)" ( (binary_expression "DAT_001c45f4 == 0 && DAT_001c45f0 == 0" (binary_expression "DAT_001c45f4 == 0" identifier == number_literal) && (binary_expression "DAT_001c45f0 == 0" identifier == number_literal)) )) (compound_statement "{\n          DAT_001c45f0 = 0xffffffff;\n          DAT_001c45f4 = -1;\n          uVar15 = CONCAT44(DAT_001c2b54,DAT_001c2b50);\n        }" { (expression_statement "DAT_001c45f0 = 0xffffffff;" (assignment_expression "DAT_001c45f0 = 0xffffffff" identifier = number_literal) ;) (expression_statement "DAT_001c45f4 = -1;" (assignment_expression "DAT_001c45f4 = -1" identifier = number_literal) ;) (expression_statement "uVar15 = CONCAT44(DAT_001c2b54,DAT_001c2b50);" (assignment_expression "uVar15 = CONCAT44(DAT_001c2b54,DAT_001c2b50)" identifier = (call_expression "CONCAT44(DAT_001c2b54,DAT_001c2b50)" identifier (argument_list "(DAT_001c2b54,DAT_001c2b50)" ( identifier , identifier )))) ;) })) }))) }))) (goto_statement "goto code_r0x0004d2e0;" goto statement_identifier ;)) (case_statement "case 0x12d:\n    DAT_001c2c40 = *(undefined4 *)PTR_optarg_001c1ff4;\n    break;" case number_literal : (expression_statement "DAT_001c2c40 = *(undefined4 *)PTR_optarg_001c1ff4;" (assignment_expression "DAT_001c2c40 = *(undefined4 *)PTR_optarg_001c1ff4" identifier = (pointer_expression "*(undefined4 *)PTR_optarg_001c1ff4" * (cast_expression "(undefined4 *)PTR_optarg_001c1ff4" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (break_statement "break;" break ;)) (case_statement "case 0x12e:\n    DAT_001c2c44 = 1;\n    break;" case number_literal : (expression_statement "DAT_001c2c44 = 1;" (assignment_expression "DAT_001c2c44 = 1" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 0x12f:\n    uRam001c2c48 = 1;\n    break;" case number_literal : (expression_statement "uRam001c2c48 = 1;" (assignment_expression "uRam001c2c48 = 1" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 0x130:\n    uRam001c2c48 = 0;\n    break;" case number_literal : (expression_statement "uRam001c2c48 = 0;" (assignment_expression "uRam001c2c48 = 0" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 0x131:\n    uRam001c2c4c = *(undefined4 *)PTR_optarg_001c1ff4;\n    break;" case number_literal : (expression_statement "uRam001c2c4c = *(undefined4 *)PTR_optarg_001c1ff4;" (assignment_expression "uRam001c2c4c = *(undefined4 *)PTR_optarg_001c1ff4" identifier = (pointer_expression "*(undefined4 *)PTR_optarg_001c1ff4" * (cast_expression "(undefined4 *)PTR_optarg_001c1ff4" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (break_statement "break;" break ;)) (case_statement "case 0x132:\n    uRam001c2c50 = 1;\n    break;" case number_literal : (expression_statement "uRam001c2c50 = 1;" (assignment_expression "uRam001c2c50 = 1" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 0x133:\n    uRam001c2c54 = 1;\n    break;" case number_literal : (expression_statement "uRam001c2c54 = 1;" (assignment_expression "uRam001c2c54 = 1" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 0x134:\n    iVar4 = 5;\n    pbVar7 = *(byte **)PTR_optarg_001c1ff4;\n    pbVar8 = pbVar7;\n    pbVar10 = (byte *)0x7db35;\n    do {\n      if (iVar4 == 0) break;\n      iVar4 = iVar4 + -1;\n      bVar11 = *pbVar8 < *pbVar10;\n      bVar13 = *pbVar8 == *pbVar10;\n      pbVar8 = pbVar8 + 1;\n      pbVar10 = pbVar10 + 1;\n    } while (bVar13);\n    bVar12 = false;\n    bVar11 = (!bVar11 && !bVar13) == bVar11;\n    if (bVar11) {\n      uRam001c2c58 = 1;\n      return 1;\n    }\n    iVar4 = 7;\n    pbVar8 = pbVar7;\n    pbVar10 = (byte *)"scalar";\n    do {\n      if (iVar4 == 0) break;\n      iVar4 = iVar4 + -1;\n      bVar12 = *pbVar8 < *pbVar10;\n      bVar11 = *pbVar8 == *pbVar10;\n      pbVar8 = pbVar8 + 1;\n      pbVar10 = pbVar10 + 1;\n    } while (bVar11);\n    bVar13 = false;\n    bVar11 = (!bVar12 && !bVar11) == bVar12;\n    if (bVar11) {\n      uRam001c2c58 = 2;\n      return 1;\n    }\n    iVar4 = 7;\n    pbVar8 = pbVar7;\n    pbVar10 = (byte *)"vector";\n    do {\n      if (iVar4 == 0) break;\n      iVar4 = iVar4 + -1;\n      bVar13 = *pbVar8 < *pbVar10;\n      bVar11 = *pbVar8 == *pbVar10;\n      pbVar8 = pbVar8 + 1;\n      pbVar10 = pbVar10 + 1;\n    } while (bVar11);\n    if ((!bVar13 && !bVar11) == bVar13) {\n      uRam001c2c58 = 3;\n      return 1;\n    }\n    pcVar9 = "%P: unrecognized VFP11 fix type \'%s\'\n";\n    goto code_r0x0004da11;" case number_literal : (expression_statement "iVar4 = 5;" (assignment_expression "iVar4 = 5" identifier = number_literal) ;) (expression_statement "pbVar7 = *(byte **)PTR_optarg_001c1ff4;" (assignment_expression "pbVar7 = *(byte **)PTR_optarg_001c1ff4" identifier = (pointer_expression "*(byte **)PTR_optarg_001c1ff4" * (cast_expression "(byte **)PTR_optarg_001c1ff4" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "pbVar8 = pbVar7;" (assignment_expression "pbVar8 = pbVar7" identifier = identifier) ;) (expression_statement "pbVar10 = (byte *)0x7db35;" (assignment_expression "pbVar10 = (byte *)0x7db35" identifier = (cast_expression "(byte *)0x7db35" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (do_statement "do {\n      if (iVar4 == 0) break;\n      iVar4 = iVar4 + -1;\n      bVar11 = *pbVar8 < *pbVar10;\n      bVar13 = *pbVar8 == *pbVar10;\n      pbVar8 = pbVar8 + 1;\n      pbVar10 = pbVar10 + 1;\n    } while (bVar13);" do (compound_statement "{\n      if (iVar4 == 0) break;\n      iVar4 = iVar4 + -1;\n      bVar11 = *pbVar8 < *pbVar10;\n      bVar13 = *pbVar8 == *pbVar10;\n      pbVar8 = pbVar8 + 1;\n      pbVar10 = pbVar10 + 1;\n    }" { (if_statement "if (iVar4 == 0) break;" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar4 = iVar4 + -1;" (assignment_expression "iVar4 = iVar4 + -1" identifier = (binary_expression "iVar4 + -1" identifier + number_literal)) ;) (expression_statement "bVar11 = *pbVar8 < *pbVar10;" (assignment_expression "bVar11 = *pbVar8 < *pbVar10" identifier = (binary_expression "*pbVar8 < *pbVar10" (pointer_expression "*pbVar8" * identifier) < (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "bVar13 = *pbVar8 == *pbVar10;" (assignment_expression "bVar13 = *pbVar8 == *pbVar10" identifier = (binary_expression "*pbVar8 == *pbVar10" (pointer_expression "*pbVar8" * identifier) == (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "pbVar8 = pbVar8 + 1;" (assignment_expression "pbVar8 = pbVar8 + 1" identifier = (binary_expression "pbVar8 + 1" identifier + number_literal)) ;) (expression_statement "pbVar10 = pbVar10 + 1;" (assignment_expression "pbVar10 = pbVar10 + 1" identifier = (binary_expression "pbVar10 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(bVar13)" ( identifier )) ;) (expression_statement "bVar12 = false;" (assignment_expression "bVar12 = false" identifier = false) ;) (expression_statement "bVar11 = (!bVar11 && !bVar13) == bVar11;" (assignment_expression "bVar11 = (!bVar11 && !bVar13) == bVar11" identifier = (binary_expression "(!bVar11 && !bVar13) == bVar11" (parenthesized_expression "(!bVar11 && !bVar13)" ( (binary_expression "!bVar11 && !bVar13" (unary_expression "!bVar11" ! identifier) && (unary_expression "!bVar13" ! identifier)) )) == identifier)) ;) (if_statement "if (bVar11) {\n      uRam001c2c58 = 1;\n      return 1;\n    }" if (parenthesized_expression "(bVar11)" ( identifier )) (compound_statement "{\n      uRam001c2c58 = 1;\n      return 1;\n    }" { (expression_statement "uRam001c2c58 = 1;" (assignment_expression "uRam001c2c58 = 1" identifier = number_literal) ;) (return_statement "return 1;" return number_literal ;) })) (expression_statement "iVar4 = 7;" (assignment_expression "iVar4 = 7" identifier = number_literal) ;) (expression_statement "pbVar8 = pbVar7;" (assignment_expression "pbVar8 = pbVar7" identifier = identifier) ;) (expression_statement "pbVar10 = (byte *)"scalar";" (assignment_expression "pbVar10 = (byte *)"scalar"" identifier = (cast_expression "(byte *)"scalar"" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (string_literal ""scalar"" " string_content "))) ;) (do_statement "do {\n      if (iVar4 == 0) break;\n      iVar4 = iVar4 + -1;\n      bVar12 = *pbVar8 < *pbVar10;\n      bVar11 = *pbVar8 == *pbVar10;\n      pbVar8 = pbVar8 + 1;\n      pbVar10 = pbVar10 + 1;\n    } while (bVar11);" do (compound_statement "{\n      if (iVar4 == 0) break;\n      iVar4 = iVar4 + -1;\n      bVar12 = *pbVar8 < *pbVar10;\n      bVar11 = *pbVar8 == *pbVar10;\n      pbVar8 = pbVar8 + 1;\n      pbVar10 = pbVar10 + 1;\n    }" { (if_statement "if (iVar4 == 0) break;" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar4 = iVar4 + -1;" (assignment_expression "iVar4 = iVar4 + -1" identifier = (binary_expression "iVar4 + -1" identifier + number_literal)) ;) (expression_statement "bVar12 = *pbVar8 < *pbVar10;" (assignment_expression "bVar12 = *pbVar8 < *pbVar10" identifier = (binary_expression "*pbVar8 < *pbVar10" (pointer_expression "*pbVar8" * identifier) < (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "bVar11 = *pbVar8 == *pbVar10;" (assignment_expression "bVar11 = *pbVar8 == *pbVar10" identifier = (binary_expression "*pbVar8 == *pbVar10" (pointer_expression "*pbVar8" * identifier) == (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "pbVar8 = pbVar8 + 1;" (assignment_expression "pbVar8 = pbVar8 + 1" identifier = (binary_expression "pbVar8 + 1" identifier + number_literal)) ;) (expression_statement "pbVar10 = pbVar10 + 1;" (assignment_expression "pbVar10 = pbVar10 + 1" identifier = (binary_expression "pbVar10 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(bVar11)" ( identifier )) ;) (expression_statement "bVar13 = false;" (assignment_expression "bVar13 = false" identifier = false) ;) (expression_statement "bVar11 = (!bVar12 && !bVar11) == bVar12;" (assignment_expression "bVar11 = (!bVar12 && !bVar11) == bVar12" identifier = (binary_expression "(!bVar12 && !bVar11) == bVar12" (parenthesized_expression "(!bVar12 && !bVar11)" ( (binary_expression "!bVar12 && !bVar11" (unary_expression "!bVar12" ! identifier) && (unary_expression "!bVar11" ! identifier)) )) == identifier)) ;) (if_statement "if (bVar11) {\n      uRam001c2c58 = 2;\n      return 1;\n    }" if (parenthesized_expression "(bVar11)" ( identifier )) (compound_statement "{\n      uRam001c2c58 = 2;\n      return 1;\n    }" { (expression_statement "uRam001c2c58 = 2;" (assignment_expression "uRam001c2c58 = 2" identifier = number_literal) ;) (return_statement "return 1;" return number_literal ;) })) (expression_statement "iVar4 = 7;" (assignment_expression "iVar4 = 7" identifier = number_literal) ;) (expression_statement "pbVar8 = pbVar7;" (assignment_expression "pbVar8 = pbVar7" identifier = identifier) ;) (expression_statement "pbVar10 = (byte *)"vector";" (assignment_expression "pbVar10 = (byte *)"vector"" identifier = (cast_expression "(byte *)"vector"" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (string_literal ""vector"" " string_content "))) ;) (do_statement "do {\n      if (iVar4 == 0) break;\n      iVar4 = iVar4 + -1;\n      bVar13 = *pbVar8 < *pbVar10;\n      bVar11 = *pbVar8 == *pbVar10;\n      pbVar8 = pbVar8 + 1;\n      pbVar10 = pbVar10 + 1;\n    } while (bVar11);" do (compound_statement "{\n      if (iVar4 == 0) break;\n      iVar4 = iVar4 + -1;\n      bVar13 = *pbVar8 < *pbVar10;\n      bVar11 = *pbVar8 == *pbVar10;\n      pbVar8 = pbVar8 + 1;\n      pbVar10 = pbVar10 + 1;\n    }" { (if_statement "if (iVar4 == 0) break;" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar4 = iVar4 + -1;" (assignment_expression "iVar4 = iVar4 + -1" identifier = (binary_expression "iVar4 + -1" identifier + number_literal)) ;) (expression_statement "bVar13 = *pbVar8 < *pbVar10;" (assignment_expression "bVar13 = *pbVar8 < *pbVar10" identifier = (binary_expression "*pbVar8 < *pbVar10" (pointer_expression "*pbVar8" * identifier) < (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "bVar11 = *pbVar8 == *pbVar10;" (assignment_expression "bVar11 = *pbVar8 == *pbVar10" identifier = (binary_expression "*pbVar8 == *pbVar10" (pointer_expression "*pbVar8" * identifier) == (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "pbVar8 = pbVar8 + 1;" (assignment_expression "pbVar8 = pbVar8 + 1" identifier = (binary_expression "pbVar8 + 1" identifier + number_literal)) ;) (expression_statement "pbVar10 = pbVar10 + 1;" (assignment_expression "pbVar10 = pbVar10 + 1" identifier = (binary_expression "pbVar10 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(bVar11)" ( identifier )) ;) (if_statement "if ((!bVar13 && !bVar11) == bVar13) {\n      uRam001c2c58 = 3;\n      return 1;\n    }" if (parenthesized_expression "((!bVar13 && !bVar11) == bVar13)" ( (binary_expression "(!bVar13 && !bVar11) == bVar13" (parenthesized_expression "(!bVar13 && !bVar11)" ( (binary_expression "!bVar13 && !bVar11" (unary_expression "!bVar13" ! identifier) && (unary_expression "!bVar11" ! identifier)) )) == identifier) )) (compound_statement "{\n      uRam001c2c58 = 3;\n      return 1;\n    }" { (expression_statement "uRam001c2c58 = 3;" (assignment_expression "uRam001c2c58 = 3" identifier = number_literal) ;) (return_statement "return 1;" return number_literal ;) })) (expression_statement "pcVar9 = "%P: unrecognized VFP11 fix type \'%s\'\n";" (assignment_expression "pcVar9 = "%P: unrecognized VFP11 fix type \'%s\'\n"" identifier = (string_literal ""%P: unrecognized VFP11 fix type \'%s\'\n"" " string_content escape_sequence string_content escape_sequence escape_sequence ")) ;) (goto_statement "goto code_r0x0004da11;" goto statement_identifier ;)) (case_statement "case 0x135:\n    uRam001c2c60 = 1;\n    break;" case number_literal : (expression_statement "uRam001c2c60 = 1;" (assignment_expression "uRam001c2c60 = 1" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 0x136:\n    uRam001c2c68 = 1;\n    break;" case number_literal : (expression_statement "uRam001c2c68 = 1;" (assignment_expression "uRam001c2c68 = 1" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 0x137:\n    uRam001c2c50 = 2;\n    break;" case number_literal : (expression_statement "uRam001c2c50 = 2;" (assignment_expression "uRam001c2c50 = 2" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 0x138:\n    uVar15 = bfd_scan_vma(*(undefined4 *)PTR_optarg_001c1ff4,apcStack_20,0);\n    if (*apcStack_20[0] != '\0') {\n      pcVar9 = *(char **)puVar2;\n      pcVar5 = "%F%P: invalid number `%s\'\n";\ncode_r0x0004d690:\n      DAT_001c2b54 = (undefined4)((ulonglong)uVar15 >> 0x20);\n      DAT_001c2b50 = (undefined4)uVar15;\n      uVar6 = dcgettext(0,pcVar5,5);\n      FUN_00034dc0(uVar6,pcVar9);\n      uVar15 = CONCAT44(DAT_001c2b54,DAT_001c2b50);\n    }\n    goto code_r0x0004d2e0;" case number_literal : (expression_statement "uVar15 = bfd_scan_vma(*(undefined4 *)PTR_optarg_001c1ff4,apcStack_20,0);" (assignment_expression "uVar15 = bfd_scan_vma(*(undefined4 *)PTR_optarg_001c1ff4,apcStack_20,0)" identifier = (call_expression "bfd_scan_vma(*(undefined4 *)PTR_optarg_001c1ff4,apcStack_20,0)" identifier (argument_list "(*(undefined4 *)PTR_optarg_001c1ff4,apcStack_20,0)" ( (pointer_expression "*(undefined4 *)PTR_optarg_001c1ff4" * (cast_expression "(undefined4 *)PTR_optarg_001c1ff4" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) , identifier , number_literal )))) ;) (if_statement "if (*apcStack_20[0] != '\0') {\n      pcVar9 = *(char **)puVar2;\n      pcVar5 = "%F%P: invalid number `%s\'\n";\ncode_r0x0004d690:\n      DAT_001c2b54 = (undefined4)((ulonglong)uVar15 >> 0x20);\n      DAT_001c2b50 = (undefined4)uVar15;\n      uVar6 = dcgettext(0,pcVar5,5);\n      FUN_00034dc0(uVar6,pcVar9);\n      uVar15 = CONCAT44(DAT_001c2b54,DAT_001c2b50);\n    }" if (parenthesized_expression "(*apcStack_20[0] != '\0')" ( (binary_expression "*apcStack_20[0] != '\0'" (pointer_expression "*apcStack_20[0]" * (subscript_expression "apcStack_20[0]" identifier [ number_literal ])) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n      pcVar9 = *(char **)puVar2;\n      pcVar5 = "%F%P: invalid number `%s\'\n";\ncode_r0x0004d690:\n      DAT_001c2b54 = (undefined4)((ulonglong)uVar15 >> 0x20);\n      DAT_001c2b50 = (undefined4)uVar15;\n      uVar6 = dcgettext(0,pcVar5,5);\n      FUN_00034dc0(uVar6,pcVar9);\n      uVar15 = CONCAT44(DAT_001c2b54,DAT_001c2b50);\n    }" { (expression_statement "pcVar9 = *(char **)puVar2;" (assignment_expression "pcVar9 = *(char **)puVar2" identifier = (pointer_expression "*(char **)puVar2" * (cast_expression "(char **)puVar2" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "pcVar5 = "%F%P: invalid number `%s\'\n";" (assignment_expression "pcVar5 = "%F%P: invalid number `%s\'\n"" identifier = (string_literal ""%F%P: invalid number `%s\'\n"" " string_content escape_sequence escape_sequence ")) ;) (labeled_statement "code_r0x0004d690:\n      DAT_001c2b54 = (undefined4)((ulonglong)uVar15 >> 0x20);" statement_identifier : (expression_statement "DAT_001c2b54 = (undefined4)((ulonglong)uVar15 >> 0x20);" (assignment_expression "DAT_001c2b54 = (undefined4)((ulonglong)uVar15 >> 0x20)" identifier = (call_expression "(undefined4)((ulonglong)uVar15 >> 0x20)" (parenthesized_expression "(undefined4)" ( identifier )) (argument_list "((ulonglong)uVar15 >> 0x20)" ( (binary_expression "(ulonglong)uVar15 >> 0x20" (cast_expression "(ulonglong)uVar15" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) )))) ;)) (expression_statement "DAT_001c2b50 = (undefined4)uVar15;" (assignment_expression "DAT_001c2b50 = (undefined4)uVar15" identifier = (cast_expression "(undefined4)uVar15" ( (type_descriptor "undefined4" type_identifier) ) identifier)) ;) (expression_statement "uVar6 = dcgettext(0,pcVar5,5);" (assignment_expression "uVar6 = dcgettext(0,pcVar5,5)" identifier = (call_expression "dcgettext(0,pcVar5,5)" identifier (argument_list "(0,pcVar5,5)" ( number_literal , identifier , number_literal )))) ;) (expression_statement "FUN_00034dc0(uVar6,pcVar9);" (call_expression "FUN_00034dc0(uVar6,pcVar9)" identifier (argument_list "(uVar6,pcVar9)" ( identifier , identifier ))) ;) (expression_statement "uVar15 = CONCAT44(DAT_001c2b54,DAT_001c2b50);" (assignment_expression "uVar15 = CONCAT44(DAT_001c2b54,DAT_001c2b50)" identifier = (call_expression "CONCAT44(DAT_001c2b54,DAT_001c2b50)" identifier (argument_list "(DAT_001c2b54,DAT_001c2b50)" ( identifier , identifier )))) ;) })) (goto_statement "goto code_r0x0004d2e0;" goto statement_identifier ;)) (case_statement "case 0x139:\n    uRam001c2c64 = 1;\n    break;" case number_literal : (expression_statement "uRam001c2c64 = 1;" (assignment_expression "uRam001c2c64 = 1" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 0x13a:\n    uRam001c2c6c = 1;\n    break;" case number_literal : (expression_statement "uRam001c2c6c = 1;" (assignment_expression "uRam001c2c6c = 1" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 0x13b:\n    uRam001c2c6c = 0;\n    break;" case number_literal : (expression_statement "uRam001c2c6c = 0;" (assignment_expression "uRam001c2c6c = 0" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 0x13c:\n    DAT_001c2c74 = 0;\n    break;" case number_literal : (expression_statement "DAT_001c2c74 = 0;" (assignment_expression "DAT_001c2c74 = 0" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 0x13d:\n    uRam001c2c70 = 1;\n    break;" case number_literal : (expression_statement "uRam001c2c70 = 1;" (assignment_expression "uRam001c2c70 = 1" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 0x13e:\n    uRam001c2c70 = 0;\n    break;" case number_literal : (expression_statement "uRam001c2c70 = 0;" (assignment_expression "uRam001c2c70 = 0" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 0x13f:\n    func_0x00016590();\n    uVar1 = CONCAT44(DAT_001c2b54,DAT_001c2b50);\n    break;" case number_literal : (expression_statement "func_0x00016590();" (call_expression "func_0x00016590()" identifier (argument_list "()" ( ))) ;) (expression_statement "uVar1 = CONCAT44(DAT_001c2b54,DAT_001c2b50);" (assignment_expression "uVar1 = CONCAT44(DAT_001c2b54,DAT_001c2b50)" identifier = (call_expression "CONCAT44(DAT_001c2b54,DAT_001c2b50)" identifier (argument_list "(DAT_001c2b54,DAT_001c2b50)" ( identifier , identifier )))) ;) (break_statement "break;" break ;)) (case_statement "case 0x140:\n    pbVar7 = *(byte **)PTR_optarg_001c1ff4;\n    bVar11 = false;\n    bVar13 = pbVar7 == (byte *)0x0;\n    if (!bVar13) {\n      iVar4 = 5;\n      pbVar8 = pbVar7;\n      pbVar10 = (byte *)0x7db35;\n      do {\n        if (iVar4 == 0) break;\n        iVar4 = iVar4 + -1;\n        bVar11 = *pbVar8 < *pbVar10;\n        bVar13 = *pbVar8 == *pbVar10;\n        pbVar8 = pbVar8 + 1;\n        pbVar10 = pbVar10 + 1;\n      } while (bVar13);\n      bVar12 = false;\n      bVar11 = (!bVar11 && !bVar13) == bVar11;\n      if (bVar11) {\n        uRam001c2c5c = 0;\n        return 1;\n      }\n      iVar4 = 8;\n      pbVar8 = pbVar7;\n      pbVar10 = (byte *)"default";\n      do {\n        if (iVar4 == 0) break;\n        iVar4 = iVar4 + -1;\n        bVar12 = *pbVar8 < *pbVar10;\n        bVar11 = *pbVar8 == *pbVar10;\n        pbVar8 = pbVar8 + 1;\n        pbVar10 = pbVar10 + 1;\n      } while (bVar11);\n      bVar13 = false;\n      bVar11 = (!bVar12 && !bVar11) == bVar12;\n      if (!bVar11) {\n        iVar4 = 4;\n        pbVar8 = pbVar7;\n        pbVar10 = (byte *)0x7db00;\n        do {\n          if (iVar4 == 0) break;\n          iVar4 = iVar4 + -1;\n          bVar13 = *pbVar8 < *pbVar10;\n          bVar11 = *pbVar8 == *pbVar10;\n          pbVar8 = pbVar8 + 1;\n          pbVar10 = pbVar10 + 1;\n        } while (bVar11);\n        if ((!bVar13 && !bVar11) == bVar13) {\n          uRam001c2c5c = 2;\n          return 1;\n        }\n        pcVar9 = "%P: unrecognized STM32L4XX fix type \'%s\'\n";\n        goto code_r0x0004da11;\n      }\n    }\n    uRam001c2c5c = 1;\n    break;" case number_literal : (expression_statement "pbVar7 = *(byte **)PTR_optarg_001c1ff4;" (assignment_expression "pbVar7 = *(byte **)PTR_optarg_001c1ff4" identifier = (pointer_expression "*(byte **)PTR_optarg_001c1ff4" * (cast_expression "(byte **)PTR_optarg_001c1ff4" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "bVar11 = false;" (assignment_expression "bVar11 = false" identifier = false) ;) (expression_statement "bVar13 = pbVar7 == (byte *)0x0;" (assignment_expression "bVar13 = pbVar7 == (byte *)0x0" identifier = (binary_expression "pbVar7 == (byte *)0x0" identifier == (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ;) (if_statement "if (!bVar13) {\n      iVar4 = 5;\n      pbVar8 = pbVar7;\n      pbVar10 = (byte *)0x7db35;\n      do {\n        if (iVar4 == 0) break;\n        iVar4 = iVar4 + -1;\n        bVar11 = *pbVar8 < *pbVar10;\n        bVar13 = *pbVar8 == *pbVar10;\n        pbVar8 = pbVar8 + 1;\n        pbVar10 = pbVar10 + 1;\n      } while (bVar13);\n      bVar12 = false;\n      bVar11 = (!bVar11 && !bVar13) == bVar11;\n      if (bVar11) {\n        uRam001c2c5c = 0;\n        return 1;\n      }\n      iVar4 = 8;\n      pbVar8 = pbVar7;\n      pbVar10 = (byte *)"default";\n      do {\n        if (iVar4 == 0) break;\n        iVar4 = iVar4 + -1;\n        bVar12 = *pbVar8 < *pbVar10;\n        bVar11 = *pbVar8 == *pbVar10;\n        pbVar8 = pbVar8 + 1;\n        pbVar10 = pbVar10 + 1;\n      } while (bVar11);\n      bVar13 = false;\n      bVar11 = (!bVar12 && !bVar11) == bVar12;\n      if (!bVar11) {\n        iVar4 = 4;\n        pbVar8 = pbVar7;\n        pbVar10 = (byte *)0x7db00;\n        do {\n          if (iVar4 == 0) break;\n          iVar4 = iVar4 + -1;\n          bVar13 = *pbVar8 < *pbVar10;\n          bVar11 = *pbVar8 == *pbVar10;\n          pbVar8 = pbVar8 + 1;\n          pbVar10 = pbVar10 + 1;\n        } while (bVar11);\n        if ((!bVar13 && !bVar11) == bVar13) {\n          uRam001c2c5c = 2;\n          return 1;\n        }\n        pcVar9 = "%P: unrecognized STM32L4XX fix type \'%s\'\n";\n        goto code_r0x0004da11;\n      }\n    }" if (parenthesized_expression "(!bVar13)" ( (unary_expression "!bVar13" ! identifier) )) (compound_statement "{\n      iVar4 = 5;\n      pbVar8 = pbVar7;\n      pbVar10 = (byte *)0x7db35;\n      do {\n        if (iVar4 == 0) break;\n        iVar4 = iVar4 + -1;\n        bVar11 = *pbVar8 < *pbVar10;\n        bVar13 = *pbVar8 == *pbVar10;\n        pbVar8 = pbVar8 + 1;\n        pbVar10 = pbVar10 + 1;\n      } while (bVar13);\n      bVar12 = false;\n      bVar11 = (!bVar11 && !bVar13) == bVar11;\n      if (bVar11) {\n        uRam001c2c5c = 0;\n        return 1;\n      }\n      iVar4 = 8;\n      pbVar8 = pbVar7;\n      pbVar10 = (byte *)"default";\n      do {\n        if (iVar4 == 0) break;\n        iVar4 = iVar4 + -1;\n        bVar12 = *pbVar8 < *pbVar10;\n        bVar11 = *pbVar8 == *pbVar10;\n        pbVar8 = pbVar8 + 1;\n        pbVar10 = pbVar10 + 1;\n      } while (bVar11);\n      bVar13 = false;\n      bVar11 = (!bVar12 && !bVar11) == bVar12;\n      if (!bVar11) {\n        iVar4 = 4;\n        pbVar8 = pbVar7;\n        pbVar10 = (byte *)0x7db00;\n        do {\n          if (iVar4 == 0) break;\n          iVar4 = iVar4 + -1;\n          bVar13 = *pbVar8 < *pbVar10;\n          bVar11 = *pbVar8 == *pbVar10;\n          pbVar8 = pbVar8 + 1;\n          pbVar10 = pbVar10 + 1;\n        } while (bVar11);\n        if ((!bVar13 && !bVar11) == bVar13) {\n          uRam001c2c5c = 2;\n          return 1;\n        }\n        pcVar9 = "%P: unrecognized STM32L4XX fix type \'%s\'\n";\n        goto code_r0x0004da11;\n      }\n    }" { (expression_statement "iVar4 = 5;" (assignment_expression "iVar4 = 5" identifier = number_literal) ;) (expression_statement "pbVar8 = pbVar7;" (assignment_expression "pbVar8 = pbVar7" identifier = identifier) ;) (expression_statement "pbVar10 = (byte *)0x7db35;" (assignment_expression "pbVar10 = (byte *)0x7db35" identifier = (cast_expression "(byte *)0x7db35" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (do_statement "do {\n        if (iVar4 == 0) break;\n        iVar4 = iVar4 + -1;\n        bVar11 = *pbVar8 < *pbVar10;\n        bVar13 = *pbVar8 == *pbVar10;\n        pbVar8 = pbVar8 + 1;\n        pbVar10 = pbVar10 + 1;\n      } while (bVar13);" do (compound_statement "{\n        if (iVar4 == 0) break;\n        iVar4 = iVar4 + -1;\n        bVar11 = *pbVar8 < *pbVar10;\n        bVar13 = *pbVar8 == *pbVar10;\n        pbVar8 = pbVar8 + 1;\n        pbVar10 = pbVar10 + 1;\n      }" { (if_statement "if (iVar4 == 0) break;" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar4 = iVar4 + -1;" (assignment_expression "iVar4 = iVar4 + -1" identifier = (binary_expression "iVar4 + -1" identifier + number_literal)) ;) (expression_statement "bVar11 = *pbVar8 < *pbVar10;" (assignment_expression "bVar11 = *pbVar8 < *pbVar10" identifier = (binary_expression "*pbVar8 < *pbVar10" (pointer_expression "*pbVar8" * identifier) < (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "bVar13 = *pbVar8 == *pbVar10;" (assignment_expression "bVar13 = *pbVar8 == *pbVar10" identifier = (binary_expression "*pbVar8 == *pbVar10" (pointer_expression "*pbVar8" * identifier) == (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "pbVar8 = pbVar8 + 1;" (assignment_expression "pbVar8 = pbVar8 + 1" identifier = (binary_expression "pbVar8 + 1" identifier + number_literal)) ;) (expression_statement "pbVar10 = pbVar10 + 1;" (assignment_expression "pbVar10 = pbVar10 + 1" identifier = (binary_expression "pbVar10 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(bVar13)" ( identifier )) ;) (expression_statement "bVar12 = false;" (assignment_expression "bVar12 = false" identifier = false) ;) (expression_statement "bVar11 = (!bVar11 && !bVar13) == bVar11;" (assignment_expression "bVar11 = (!bVar11 && !bVar13) == bVar11" identifier = (binary_expression "(!bVar11 && !bVar13) == bVar11" (parenthesized_expression "(!bVar11 && !bVar13)" ( (binary_expression "!bVar11 && !bVar13" (unary_expression "!bVar11" ! identifier) && (unary_expression "!bVar13" ! identifier)) )) == identifier)) ;) (if_statement "if (bVar11) {\n        uRam001c2c5c = 0;\n        return 1;\n      }" if (parenthesized_expression "(bVar11)" ( identifier )) (compound_statement "{\n        uRam001c2c5c = 0;\n        return 1;\n      }" { (expression_statement "uRam001c2c5c = 0;" (assignment_expression "uRam001c2c5c = 0" identifier = number_literal) ;) (return_statement "return 1;" return number_literal ;) })) (expression_statement "iVar4 = 8;" (assignment_expression "iVar4 = 8" identifier = number_literal) ;) (expression_statement "pbVar8 = pbVar7;" (assignment_expression "pbVar8 = pbVar7" identifier = identifier) ;) (expression_statement "pbVar10 = (byte *)"default";" (assignment_expression "pbVar10 = (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 (iVar4 == 0) break;\n        iVar4 = iVar4 + -1;\n        bVar12 = *pbVar8 < *pbVar10;\n        bVar11 = *pbVar8 == *pbVar10;\n        pbVar8 = pbVar8 + 1;\n        pbVar10 = pbVar10 + 1;\n      } while (bVar11);" do (compound_statement "{\n        if (iVar4 == 0) break;\n        iVar4 = iVar4 + -1;\n        bVar12 = *pbVar8 < *pbVar10;\n        bVar11 = *pbVar8 == *pbVar10;\n        pbVar8 = pbVar8 + 1;\n        pbVar10 = pbVar10 + 1;\n      }" { (if_statement "if (iVar4 == 0) break;" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar4 = iVar4 + -1;" (assignment_expression "iVar4 = iVar4 + -1" identifier = (binary_expression "iVar4 + -1" identifier + number_literal)) ;) (expression_statement "bVar12 = *pbVar8 < *pbVar10;" (assignment_expression "bVar12 = *pbVar8 < *pbVar10" identifier = (binary_expression "*pbVar8 < *pbVar10" (pointer_expression "*pbVar8" * identifier) < (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "bVar11 = *pbVar8 == *pbVar10;" (assignment_expression "bVar11 = *pbVar8 == *pbVar10" identifier = (binary_expression "*pbVar8 == *pbVar10" (pointer_expression "*pbVar8" * identifier) == (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "pbVar8 = pbVar8 + 1;" (assignment_expression "pbVar8 = pbVar8 + 1" identifier = (binary_expression "pbVar8 + 1" identifier + number_literal)) ;) (expression_statement "pbVar10 = pbVar10 + 1;" (assignment_expression "pbVar10 = pbVar10 + 1" identifier = (binary_expression "pbVar10 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(bVar11)" ( identifier )) ;) (expression_statement "bVar13 = false;" (assignment_expression "bVar13 = false" identifier = false) ;) (expression_statement "bVar11 = (!bVar12 && !bVar11) == bVar12;" (assignment_expression "bVar11 = (!bVar12 && !bVar11) == bVar12" identifier = (binary_expression "(!bVar12 && !bVar11) == bVar12" (parenthesized_expression "(!bVar12 && !bVar11)" ( (binary_expression "!bVar12 && !bVar11" (unary_expression "!bVar12" ! identifier) && (unary_expression "!bVar11" ! identifier)) )) == identifier)) ;) (if_statement "if (!bVar11) {\n        iVar4 = 4;\n        pbVar8 = pbVar7;\n        pbVar10 = (byte *)0x7db00;\n        do {\n          if (iVar4 == 0) break;\n          iVar4 = iVar4 + -1;\n          bVar13 = *pbVar8 < *pbVar10;\n          bVar11 = *pbVar8 == *pbVar10;\n          pbVar8 = pbVar8 + 1;\n          pbVar10 = pbVar10 + 1;\n        } while (bVar11);\n        if ((!bVar13 && !bVar11) == bVar13) {\n          uRam001c2c5c = 2;\n          return 1;\n        }\n        pcVar9 = "%P: unrecognized STM32L4XX fix type \'%s\'\n";\n        goto code_r0x0004da11;\n      }" if (parenthesized_expression "(!bVar11)" ( (unary_expression "!bVar11" ! identifier) )) (compound_statement "{\n        iVar4 = 4;\n        pbVar8 = pbVar7;\n        pbVar10 = (byte *)0x7db00;\n        do {\n          if (iVar4 == 0) break;\n          iVar4 = iVar4 + -1;\n          bVar13 = *pbVar8 < *pbVar10;\n          bVar11 = *pbVar8 == *pbVar10;\n          pbVar8 = pbVar8 + 1;\n          pbVar10 = pbVar10 + 1;\n        } while (bVar11);\n        if ((!bVar13 && !bVar11) == bVar13) {\n          uRam001c2c5c = 2;\n          return 1;\n        }\n        pcVar9 = "%P: unrecognized STM32L4XX fix type \'%s\'\n";\n        goto code_r0x0004da11;\n      }" { (expression_statement "iVar4 = 4;" (assignment_expression "iVar4 = 4" identifier = number_literal) ;) (expression_statement "pbVar8 = pbVar7;" (assignment_expression "pbVar8 = pbVar7" identifier = identifier) ;) (expression_statement "pbVar10 = (byte *)0x7db00;" (assignment_expression "pbVar10 = (byte *)0x7db00" identifier = (cast_expression "(byte *)0x7db00" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (do_statement "do {\n          if (iVar4 == 0) break;\n          iVar4 = iVar4 + -1;\n          bVar13 = *pbVar8 < *pbVar10;\n          bVar11 = *pbVar8 == *pbVar10;\n          pbVar8 = pbVar8 + 1;\n          pbVar10 = pbVar10 + 1;\n        } while (bVar11);" do (compound_statement "{\n          if (iVar4 == 0) break;\n          iVar4 = iVar4 + -1;\n          bVar13 = *pbVar8 < *pbVar10;\n          bVar11 = *pbVar8 == *pbVar10;\n          pbVar8 = pbVar8 + 1;\n          pbVar10 = pbVar10 + 1;\n        }" { (if_statement "if (iVar4 == 0) break;" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar4 = iVar4 + -1;" (assignment_expression "iVar4 = iVar4 + -1" identifier = (binary_expression "iVar4 + -1" identifier + number_literal)) ;) (expression_statement "bVar13 = *pbVar8 < *pbVar10;" (assignment_expression "bVar13 = *pbVar8 < *pbVar10" identifier = (binary_expression "*pbVar8 < *pbVar10" (pointer_expression "*pbVar8" * identifier) < (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "bVar11 = *pbVar8 == *pbVar10;" (assignment_expression "bVar11 = *pbVar8 == *pbVar10" identifier = (binary_expression "*pbVar8 == *pbVar10" (pointer_expression "*pbVar8" * identifier) == (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "pbVar8 = pbVar8 + 1;" (assignment_expression "pbVar8 = pbVar8 + 1" identifier = (binary_expression "pbVar8 + 1" identifier + number_literal)) ;) (expression_statement "pbVar10 = pbVar10 + 1;" (assignment_expression "pbVar10 = pbVar10 + 1" identifier = (binary_expression "pbVar10 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(bVar11)" ( identifier )) ;) (if_statement "if ((!bVar13 && !bVar11) == bVar13) {\n          uRam001c2c5c = 2;\n          return 1;\n        }" if (parenthesized_expression "((!bVar13 && !bVar11) == bVar13)" ( (binary_expression "(!bVar13 && !bVar11) == bVar13" (parenthesized_expression "(!bVar13 && !bVar11)" ( (binary_expression "!bVar13 && !bVar11" (unary_expression "!bVar13" ! identifier) && (unary_expression "!bVar11" ! identifier)) )) == identifier) )) (compound_statement "{\n          uRam001c2c5c = 2;\n          return 1;\n        }" { (expression_statement "uRam001c2c5c = 2;" (assignment_expression "uRam001c2c5c = 2" identifier = number_literal) ;) (return_statement "return 1;" return number_literal ;) })) (expression_statement "pcVar9 = "%P: unrecognized STM32L4XX fix type \'%s\'\n";" (assignment_expression "pcVar9 = "%P: unrecognized STM32L4XX fix type \'%s\'\n"" identifier = (string_literal ""%P: unrecognized STM32L4XX fix type \'%s\'\n"" " string_content escape_sequence string_content escape_sequence escape_sequence ")) ;) (goto_statement "goto code_r0x0004da11;" goto statement_identifier ;) })) })) (expression_statement "uRam001c2c5c = 1;" (assignment_expression "uRam001c2c5c = 1" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 0x141:\n    uRam001c2c78 = 1;\n    break;" case number_literal : (expression_statement "uRam001c2c78 = 1;" (assignment_expression "uRam001c2c78 = 1" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 0x142:\n    DAT_001c3f90 = *(undefined4 *)PTR_optarg_001c1ff4;\n    uVar15 = uVar1;\n    goto code_r0x0004d2e0;" case number_literal : (expression_statement "DAT_001c3f90 = *(undefined4 *)PTR_optarg_001c1ff4;" (assignment_expression "DAT_001c3f90 = *(undefined4 *)PTR_optarg_001c1ff4" identifier = (pointer_expression "*(undefined4 *)PTR_optarg_001c1ff4" * (cast_expression "(undefined4 *)PTR_optarg_001c1ff4" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "uVar15 = uVar1;" (assignment_expression "uVar15 = uVar1" identifier = identifier) ;) (goto_statement "goto code_r0x0004d2e0;" goto statement_identifier ;)) (case_statement "case 400:\n    _DAT_001c45e4 = _DAT_001c45e4 & 0xfffffeff;\n    break;" case number_literal : (expression_statement "_DAT_001c45e4 = _DAT_001c45e4 & 0xfffffeff;" (assignment_expression "_DAT_001c45e4 = _DAT_001c45e4 & 0xfffffeff" identifier = (binary_expression "_DAT_001c45e4 & 0xfffffeff" identifier & number_literal)) ;) (break_statement "break;" break ;)) (case_statement "case 0x191:\n    _DAT_001c45e4 = _DAT_001c45e4 | 0x100;\n    break;" case number_literal : (expression_statement "_DAT_001c45e4 = _DAT_001c45e4 | 0x100;" (assignment_expression "_DAT_001c45e4 = _DAT_001c45e4 | 0x100" identifier = (binary_expression "_DAT_001c45e4 | 0x100" identifier | number_literal)) ;) (break_statement "break;" break ;)) (case_statement "case 0x192:\n    DAT_001c465c = DAT_001c465c | 4;\n    _DAT_001c45e2 = _DAT_001c45e2 | 0x1e0;\n    break;" case number_literal : (expression_statement "DAT_001c465c = DAT_001c465c | 4;" (assignment_expression "DAT_001c465c = DAT_001c465c | 4" identifier = (binary_expression "DAT_001c465c | 4" identifier | number_literal)) ;) (expression_statement "_DAT_001c45e2 = _DAT_001c45e2 | 0x1e0;" (assignment_expression "_DAT_001c45e2 = _DAT_001c45e2 | 0x1e0" identifier = (binary_expression "_DAT_001c45e2 | 0x1e0" identifier | number_literal)) ;) (break_statement "break;" break ;)) (case_statement "case 0x193:\n    _DAT_001c45e2 = _DAT_001c45e2 & 0x3fff | 0x4000;\n    break;" case number_literal : (expression_statement "_DAT_001c45e2 = _DAT_001c45e2 & 0x3fff | 0x4000;" (assignment_expression "_DAT_001c45e2 = _DAT_001c45e2 & 0x3fff | 0x4000" identifier = (binary_expression "_DAT_001c45e2 & 0x3fff | 0x4000" (binary_expression "_DAT_001c45e2 & 0x3fff" identifier & number_literal) | number_literal)) ;) (break_statement "break;" break ;)) (case_statement "case 0x194:\n    _DAT_001c45e2 = _DAT_001c45e2 & 0x3fff;\n    break;" case number_literal : (expression_statement "_DAT_001c45e2 = _DAT_001c45e2 & 0x3fff;" (assignment_expression "_DAT_001c45e2 = _DAT_001c45e2 & 0x3fff" identifier = (binary_expression "_DAT_001c45e2 & 0x3fff" identifier & number_literal)) ;) (break_statement "break;" break ;)) (case_statement "case 0x195:\n    FUN_00026bf0(*(undefined4 *)PTR_optarg_001c1ff4);\n    uVar1 = CONCAT44(DAT_001c2b54,DAT_001c2b50);\n    break;" case number_literal : (expression_statement "FUN_00026bf0(*(undefined4 *)PTR_optarg_001c1ff4);" (call_expression "FUN_00026bf0(*(undefined4 *)PTR_optarg_001c1ff4)" identifier (argument_list "(*(undefined4 *)PTR_optarg_001c1ff4)" ( (pointer_expression "*(undefined4 *)PTR_optarg_001c1ff4" * (cast_expression "(undefined4 *)PTR_optarg_001c1ff4" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ))) ;) (expression_statement "uVar1 = CONCAT44(DAT_001c2b54,DAT_001c2b50);" (assignment_expression "uVar1 = CONCAT44(DAT_001c2b54,DAT_001c2b50)" identifier = (call_expression "CONCAT44(DAT_001c2b54,DAT_001c2b50)" identifier (argument_list "(DAT_001c2b54,DAT_001c2b50)" ( identifier , identifier )))) ;) (break_statement "break;" break ;)) (case_statement "case 0x196:\n    pbVar7 = *(byte **)PTR_optarg_001c1ff4;\n    iVar4 = 5;\n    bVar11 = false;\n    bVar13 = (_DAT_001c45e4 & 0xf3) == 0;\n    _DAT_001c45e4 = _DAT_001c45e4 & 0xfffffff3;\n    pbVar8 = pbVar7;\n    pbVar10 = &DAT_000af61d;\n    do {\n      if (iVar4 == 0) break;\n      iVar4 = iVar4 + -1;\n      bVar11 = *pbVar8 < *pbVar10;\n      bVar13 = *pbVar8 == *pbVar10;\n      pbVar8 = pbVar8 + 1;\n      pbVar10 = pbVar10 + 1;\n    } while (bVar13);\n    bVar12 = false;\n    bVar11 = (!bVar11 && !bVar13) == bVar11;\n    if (bVar11) {\n      _DAT_001c45e4 = CONCAT31(_DAT_001c45e5,uVar3) & 0xfffffff3 | 4;\n      return 1;\n    }\n    iVar4 = 4;\n    pbVar8 = pbVar7;\n    pbVar10 = &DAT_000af60f;\n    do {\n      if (iVar4 == 0) break;\n      iVar4 = iVar4 + -1;\n      bVar12 = *pbVar8 < *pbVar10;\n      bVar11 = *pbVar8 == *pbVar10;\n      pbVar8 = pbVar8 + 1;\n      pbVar10 = pbVar10 + 1;\n    } while (bVar11);\n    bVar13 = false;\n    bVar11 = (!bVar12 && !bVar11) == bVar12;\n    if (bVar11) {\n      _DAT_001c45e4 = CONCAT31(_DAT_001c45e5,uVar3) & 0xfffffff3 | 8;\n      return 1;\n    }\n    iVar4 = 5;\n    pbVar8 = pbVar7;\n    pbVar10 = &DAT_000af622;\n    do {\n      if (iVar4 == 0) break;\n      iVar4 = iVar4 + -1;\n      bVar13 = *pbVar8 < *pbVar10;\n      bVar11 = *pbVar8 == *pbVar10;\n      pbVar8 = pbVar8 + 1;\n      pbVar10 = pbVar10 + 1;\n    } while (bVar11);\n    if ((!bVar13 && !bVar11) == bVar13) {\n      _DAT_001c45e4 = CONCAT31(_DAT_001c45e5,uVar3) & 0xfffffff3 | 0xc;\n      return 1;\n    }\n    pcVar9 = "%F%P: invalid hash style `%s\'\n";\ncode_r0x0004da11:\n    uVar6 = dcgettext(0,pcVar9,5);\n    FUN_00034dc0(uVar6,pbVar7);\n    uVar1 = CONCAT44(DAT_001c2b54,DAT_001c2b50);\n    break;" case number_literal : (expression_statement "pbVar7 = *(byte **)PTR_optarg_001c1ff4;" (assignment_expression "pbVar7 = *(byte **)PTR_optarg_001c1ff4" identifier = (pointer_expression "*(byte **)PTR_optarg_001c1ff4" * (cast_expression "(byte **)PTR_optarg_001c1ff4" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "iVar4 = 5;" (assignment_expression "iVar4 = 5" identifier = number_literal) ;) (expression_statement "bVar11 = false;" (assignment_expression "bVar11 = false" identifier = false) ;) (expression_statement "bVar13 = (_DAT_001c45e4 & 0xf3) == 0;" (assignment_expression "bVar13 = (_DAT_001c45e4 & 0xf3) == 0" identifier = (binary_expression "(_DAT_001c45e4 & 0xf3) == 0" (parenthesized_expression "(_DAT_001c45e4 & 0xf3)" ( (binary_expression "_DAT_001c45e4 & 0xf3" identifier & number_literal) )) == number_literal)) ;) (expression_statement "_DAT_001c45e4 = _DAT_001c45e4 & 0xfffffff3;" (assignment_expression "_DAT_001c45e4 = _DAT_001c45e4 & 0xfffffff3" identifier = (binary_expression "_DAT_001c45e4 & 0xfffffff3" identifier & number_literal)) ;) (expression_statement "pbVar8 = pbVar7;" (assignment_expression "pbVar8 = pbVar7" identifier = identifier) ;) (expression_statement "pbVar10 = &DAT_000af61d;" (assignment_expression "pbVar10 = &DAT_000af61d" identifier = (pointer_expression "&DAT_000af61d" & identifier)) ;) (do_statement "do {\n      if (iVar4 == 0) break;\n      iVar4 = iVar4 + -1;\n      bVar11 = *pbVar8 < *pbVar10;\n      bVar13 = *pbVar8 == *pbVar10;\n      pbVar8 = pbVar8 + 1;\n      pbVar10 = pbVar10 + 1;\n    } while (bVar13);" do (compound_statement "{\n      if (iVar4 == 0) break;\n      iVar4 = iVar4 + -1;\n      bVar11 = *pbVar8 < *pbVar10;\n      bVar13 = *pbVar8 == *pbVar10;\n      pbVar8 = pbVar8 + 1;\n      pbVar10 = pbVar10 + 1;\n    }" { (if_statement "if (iVar4 == 0) break;" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar4 = iVar4 + -1;" (assignment_expression "iVar4 = iVar4 + -1" identifier = (binary_expression "iVar4 + -1" identifier + number_literal)) ;) (expression_statement "bVar11 = *pbVar8 < *pbVar10;" (assignment_expression "bVar11 = *pbVar8 < *pbVar10" identifier = (binary_expression "*pbVar8 < *pbVar10" (pointer_expression "*pbVar8" * identifier) < (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "bVar13 = *pbVar8 == *pbVar10;" (assignment_expression "bVar13 = *pbVar8 == *pbVar10" identifier = (binary_expression "*pbVar8 == *pbVar10" (pointer_expression "*pbVar8" * identifier) == (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "pbVar8 = pbVar8 + 1;" (assignment_expression "pbVar8 = pbVar8 + 1" identifier = (binary_expression "pbVar8 + 1" identifier + number_literal)) ;) (expression_statement "pbVar10 = pbVar10 + 1;" (assignment_expression "pbVar10 = pbVar10 + 1" identifier = (binary_expression "pbVar10 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(bVar13)" ( identifier )) ;) (expression_statement "bVar12 = false;" (assignment_expression "bVar12 = false" identifier = false) ;) (expression_statement "bVar11 = (!bVar11 && !bVar13) == bVar11;" (assignment_expression "bVar11 = (!bVar11 && !bVar13) == bVar11" identifier = (binary_expression "(!bVar11 && !bVar13) == bVar11" (parenthesized_expression "(!bVar11 && !bVar13)" ( (binary_expression "!bVar11 && !bVar13" (unary_expression "!bVar11" ! identifier) && (unary_expression "!bVar13" ! identifier)) )) == identifier)) ;) (if_statement "if (bVar11) {\n      _DAT_001c45e4 = CONCAT31(_DAT_001c45e5,uVar3) & 0xfffffff3 | 4;\n      return 1;\n    }" if (parenthesized_expression "(bVar11)" ( identifier )) (compound_statement "{\n      _DAT_001c45e4 = CONCAT31(_DAT_001c45e5,uVar3) & 0xfffffff3 | 4;\n      return 1;\n    }" { (expression_statement "_DAT_001c45e4 = CONCAT31(_DAT_001c45e5,uVar3) & 0xfffffff3 | 4;" (assignment_expression "_DAT_001c45e4 = CONCAT31(_DAT_001c45e5,uVar3) & 0xfffffff3 | 4" identifier = (binary_expression "CONCAT31(_DAT_001c45e5,uVar3) & 0xfffffff3 | 4" (binary_expression "CONCAT31(_DAT_001c45e5,uVar3) & 0xfffffff3" (call_expression "CONCAT31(_DAT_001c45e5,uVar3)" identifier (argument_list "(_DAT_001c45e5,uVar3)" ( identifier , identifier ))) & number_literal) | number_literal)) ;) (return_statement "return 1;" return number_literal ;) })) (expression_statement "iVar4 = 4;" (assignment_expression "iVar4 = 4" identifier = number_literal) ;) (expression_statement "pbVar8 = pbVar7;" (assignment_expression "pbVar8 = pbVar7" identifier = identifier) ;) (expression_statement "pbVar10 = &DAT_000af60f;" (assignment_expression "pbVar10 = &DAT_000af60f" identifier = (pointer_expression "&DAT_000af60f" & identifier)) ;) (do_statement "do {\n      if (iVar4 == 0) break;\n      iVar4 = iVar4 + -1;\n      bVar12 = *pbVar8 < *pbVar10;\n      bVar11 = *pbVar8 == *pbVar10;\n      pbVar8 = pbVar8 + 1;\n      pbVar10 = pbVar10 + 1;\n    } while (bVar11);" do (compound_statement "{\n      if (iVar4 == 0) break;\n      iVar4 = iVar4 + -1;\n      bVar12 = *pbVar8 < *pbVar10;\n      bVar11 = *pbVar8 == *pbVar10;\n      pbVar8 = pbVar8 + 1;\n      pbVar10 = pbVar10 + 1;\n    }" { (if_statement "if (iVar4 == 0) break;" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar4 = iVar4 + -1;" (assignment_expression "iVar4 = iVar4 + -1" identifier = (binary_expression "iVar4 + -1" identifier + number_literal)) ;) (expression_statement "bVar12 = *pbVar8 < *pbVar10;" (assignment_expression "bVar12 = *pbVar8 < *pbVar10" identifier = (binary_expression "*pbVar8 < *pbVar10" (pointer_expression "*pbVar8" * identifier) < (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "bVar11 = *pbVar8 == *pbVar10;" (assignment_expression "bVar11 = *pbVar8 == *pbVar10" identifier = (binary_expression "*pbVar8 == *pbVar10" (pointer_expression "*pbVar8" * identifier) == (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "pbVar8 = pbVar8 + 1;" (assignment_expression "pbVar8 = pbVar8 + 1" identifier = (binary_expression "pbVar8 + 1" identifier + number_literal)) ;) (expression_statement "pbVar10 = pbVar10 + 1;" (assignment_expression "pbVar10 = pbVar10 + 1" identifier = (binary_expression "pbVar10 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(bVar11)" ( identifier )) ;) (expression_statement "bVar13 = false;" (assignment_expression "bVar13 = false" identifier = false) ;) (expression_statement "bVar11 = (!bVar12 && !bVar11) == bVar12;" (assignment_expression "bVar11 = (!bVar12 && !bVar11) == bVar12" identifier = (binary_expression "(!bVar12 && !bVar11) == bVar12" (parenthesized_expression "(!bVar12 && !bVar11)" ( (binary_expression "!bVar12 && !bVar11" (unary_expression "!bVar12" ! identifier) && (unary_expression "!bVar11" ! identifier)) )) == identifier)) ;) (if_statement "if (bVar11) {\n      _DAT_001c45e4 = CONCAT31(_DAT_001c45e5,uVar3) & 0xfffffff3 | 8;\n      return 1;\n    }" if (parenthesized_expression "(bVar11)" ( identifier )) (compound_statement "{\n      _DAT_001c45e4 = CONCAT31(_DAT_001c45e5,uVar3) & 0xfffffff3 | 8;\n      return 1;\n    }" { (expression_statement "_DAT_001c45e4 = CONCAT31(_DAT_001c45e5,uVar3) & 0xfffffff3 | 8;" (assignment_expression "_DAT_001c45e4 = CONCAT31(_DAT_001c45e5,uVar3) & 0xfffffff3 | 8" identifier = (binary_expression "CONCAT31(_DAT_001c45e5,uVar3) & 0xfffffff3 | 8" (binary_expression "CONCAT31(_DAT_001c45e5,uVar3) & 0xfffffff3" (call_expression "CONCAT31(_DAT_001c45e5,uVar3)" identifier (argument_list "(_DAT_001c45e5,uVar3)" ( identifier , identifier ))) & number_literal) | number_literal)) ;) (return_statement "return 1;" return number_literal ;) })) (expression_statement "iVar4 = 5;" (assignment_expression "iVar4 = 5" identifier = number_literal) ;) (expression_statement "pbVar8 = pbVar7;" (assignment_expression "pbVar8 = pbVar7" identifier = identifier) ;) (expression_statement "pbVar10 = &DAT_000af622;" (assignment_expression "pbVar10 = &DAT_000af622" identifier = (pointer_expression "&DAT_000af622" & identifier)) ;) (do_statement "do {\n      if (iVar4 == 0) break;\n      iVar4 = iVar4 + -1;\n      bVar13 = *pbVar8 < *pbVar10;\n      bVar11 = *pbVar8 == *pbVar10;\n      pbVar8 = pbVar8 + 1;\n      pbVar10 = pbVar10 + 1;\n    } while (bVar11);" do (compound_statement "{\n      if (iVar4 == 0) break;\n      iVar4 = iVar4 + -1;\n      bVar13 = *pbVar8 < *pbVar10;\n      bVar11 = *pbVar8 == *pbVar10;\n      pbVar8 = pbVar8 + 1;\n      pbVar10 = pbVar10 + 1;\n    }" { (if_statement "if (iVar4 == 0) break;" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar4 = iVar4 + -1;" (assignment_expression "iVar4 = iVar4 + -1" identifier = (binary_expression "iVar4 + -1" identifier + number_literal)) ;) (expression_statement "bVar13 = *pbVar8 < *pbVar10;" (assignment_expression "bVar13 = *pbVar8 < *pbVar10" identifier = (binary_expression "*pbVar8 < *pbVar10" (pointer_expression "*pbVar8" * identifier) < (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "bVar11 = *pbVar8 == *pbVar10;" (assignment_expression "bVar11 = *pbVar8 == *pbVar10" identifier = (binary_expression "*pbVar8 == *pbVar10" (pointer_expression "*pbVar8" * identifier) == (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "pbVar8 = pbVar8 + 1;" (assignment_expression "pbVar8 = pbVar8 + 1" identifier = (binary_expression "pbVar8 + 1" identifier + number_literal)) ;) (expression_statement "pbVar10 = pbVar10 + 1;" (assignment_expression "pbVar10 = pbVar10 + 1" identifier = (binary_expression "pbVar10 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(bVar11)" ( identifier )) ;) (if_statement "if ((!bVar13 && !bVar11) == bVar13) {\n      _DAT_001c45e4 = CONCAT31(_DAT_001c45e5,uVar3) & 0xfffffff3 | 0xc;\n      return 1;\n    }" if (parenthesized_expression "((!bVar13 && !bVar11) == bVar13)" ( (binary_expression "(!bVar13 && !bVar11) == bVar13" (parenthesized_expression "(!bVar13 && !bVar11)" ( (binary_expression "!bVar13 && !bVar11" (unary_expression "!bVar13" ! identifier) && (unary_expression "!bVar11" ! identifier)) )) == identifier) )) (compound_statement "{\n      _DAT_001c45e4 = CONCAT31(_DAT_001c45e5,uVar3) & 0xfffffff3 | 0xc;\n      return 1;\n    }" { (expression_statement "_DAT_001c45e4 = CONCAT31(_DAT_001c45e5,uVar3) & 0xfffffff3 | 0xc;" (assignment_expression "_DAT_001c45e4 = CONCAT31(_DAT_001c45e5,uVar3) & 0xfffffff3 | 0xc" identifier = (binary_expression "CONCAT31(_DAT_001c45e5,uVar3) & 0xfffffff3 | 0xc" (binary_expression "CONCAT31(_DAT_001c45e5,uVar3) & 0xfffffff3" (call_expression "CONCAT31(_DAT_001c45e5,uVar3)" identifier (argument_list "(_DAT_001c45e5,uVar3)" ( identifier , identifier ))) & number_literal) | number_literal)) ;) (return_statement "return 1;" return number_literal ;) })) (expression_statement "pcVar9 = "%F%P: invalid hash style `%s\'\n";" (assignment_expression "pcVar9 = "%F%P: invalid hash style `%s\'\n"" identifier = (string_literal ""%F%P: invalid hash style `%s\'\n"" " string_content escape_sequence escape_sequence ")) ;) (labeled_statement "code_r0x0004da11:\n    uVar6 = dcgettext(0,pcVar9,5);" statement_identifier : (expression_statement "uVar6 = dcgettext(0,pcVar9,5);" (assignment_expression "uVar6 = dcgettext(0,pcVar9,5)" identifier = (call_expression "dcgettext(0,pcVar9,5)" identifier (argument_list "(0,pcVar9,5)" ( number_literal , identifier , number_literal )))) ;)) (expression_statement "FUN_00034dc0(uVar6,pbVar7);" (call_expression "FUN_00034dc0(uVar6,pbVar7)" identifier (argument_list "(uVar6,pbVar7)" ( identifier , identifier ))) ;) (expression_statement "uVar1 = CONCAT44(DAT_001c2b54,DAT_001c2b50);" (assignment_expression "uVar1 = CONCAT44(DAT_001c2b54,DAT_001c2b50)" identifier = (call_expression "CONCAT44(DAT_001c2b54,DAT_001c2b50)" identifier (argument_list "(DAT_001c2b54,DAT_001c2b50)" ( identifier , identifier )))) ;) (break_statement "break;" break ;)) (case_statement "case 0x197:\n    if (DAT_001c3f04 != (void *)0x0) {\n      free(DAT_001c3f04);\n      DAT_001c3f04 = (void *)0x0;\n    }\n    pbVar7 = *(byte **)PTR_optarg_001c1ff4;\n    bVar11 = false;\n    bVar13 = pbVar7 == (byte *)0x0;\n    if (bVar13) {\n      pbVar7 = &DAT_00082208;\n      *(undefined1 **)PTR_optarg_001c1ff4 = &DAT_00082208;\n    }\n    else {\n      iVar4 = 5;\n      pbVar8 = pbVar7;\n      pbVar10 = (byte *)0x7db35;\n      do {\n        if (iVar4 == 0) break;\n        iVar4 = iVar4 + -1;\n        bVar11 = *pbVar8 < *pbVar10;\n        bVar13 = *pbVar8 == *pbVar10;\n        pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n        pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n      } while (bVar13);\n      if ((!bVar11 && !bVar13) == bVar11) {\n        return 1;\n      }\n    }\n    DAT_001c3f04 = (void *)xstrdup(pbVar7);\n    uVar15 = CONCAT44(DAT_001c2b54,DAT_001c2b50);\ncode_r0x0004d2e0:\n    uVar1 = uVar15;\n    break;" case number_literal : (if_statement "if (DAT_001c3f04 != (void *)0x0) {\n      free(DAT_001c3f04);\n      DAT_001c3f04 = (void *)0x0;\n    }" if (parenthesized_expression "(DAT_001c3f04 != (void *)0x0)" ( (binary_expression "DAT_001c3f04 != (void *)0x0" identifier != (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      free(DAT_001c3f04);\n      DAT_001c3f04 = (void *)0x0;\n    }" { (expression_statement "free(DAT_001c3f04);" (call_expression "free(DAT_001c3f04)" identifier (argument_list "(DAT_001c3f04)" ( identifier ))) ;) (expression_statement "DAT_001c3f04 = (void *)0x0;" (assignment_expression "DAT_001c3f04 = (void *)0x0" identifier = (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) })) (expression_statement "pbVar7 = *(byte **)PTR_optarg_001c1ff4;" (assignment_expression "pbVar7 = *(byte **)PTR_optarg_001c1ff4" identifier = (pointer_expression "*(byte **)PTR_optarg_001c1ff4" * (cast_expression "(byte **)PTR_optarg_001c1ff4" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "bVar11 = false;" (assignment_expression "bVar11 = false" identifier = false) ;) (expression_statement "bVar13 = pbVar7 == (byte *)0x0;" (assignment_expression "bVar13 = pbVar7 == (byte *)0x0" identifier = (binary_expression "pbVar7 == (byte *)0x0" identifier == (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ;) (if_statement "if (bVar13) {\n      pbVar7 = &DAT_00082208;\n      *(undefined1 **)PTR_optarg_001c1ff4 = &DAT_00082208;\n    }\n    else {\n      iVar4 = 5;\n      pbVar8 = pbVar7;\n      pbVar10 = (byte *)0x7db35;\n      do {\n        if (iVar4 == 0) break;\n        iVar4 = iVar4 + -1;\n        bVar11 = *pbVar8 < *pbVar10;\n        bVar13 = *pbVar8 == *pbVar10;\n        pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n        pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n      } while (bVar13);\n      if ((!bVar11 && !bVar13) == bVar11) {\n        return 1;\n      }\n    }" if (parenthesized_expression "(bVar13)" ( identifier )) (compound_statement "{\n      pbVar7 = &DAT_00082208;\n      *(undefined1 **)PTR_optarg_001c1ff4 = &DAT_00082208;\n    }" { (expression_statement "pbVar7 = &DAT_00082208;" (assignment_expression "pbVar7 = &DAT_00082208" identifier = (pointer_expression "&DAT_00082208" & identifier)) ;) (expression_statement "*(undefined1 **)PTR_optarg_001c1ff4 = &DAT_00082208;" (assignment_expression "*(undefined1 **)PTR_optarg_001c1ff4 = &DAT_00082208" (pointer_expression "*(undefined1 **)PTR_optarg_001c1ff4" * (cast_expression "(undefined1 **)PTR_optarg_001c1ff4" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) = (pointer_expression "&DAT_00082208" & identifier)) ;) }) (else_clause "else {\n      iVar4 = 5;\n      pbVar8 = pbVar7;\n      pbVar10 = (byte *)0x7db35;\n      do {\n        if (iVar4 == 0) break;\n        iVar4 = iVar4 + -1;\n        bVar11 = *pbVar8 < *pbVar10;\n        bVar13 = *pbVar8 == *pbVar10;\n        pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n        pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n      } while (bVar13);\n      if ((!bVar11 && !bVar13) == bVar11) {\n        return 1;\n      }\n    }" else (compound_statement "{\n      iVar4 = 5;\n      pbVar8 = pbVar7;\n      pbVar10 = (byte *)0x7db35;\n      do {\n        if (iVar4 == 0) break;\n        iVar4 = iVar4 + -1;\n        bVar11 = *pbVar8 < *pbVar10;\n        bVar13 = *pbVar8 == *pbVar10;\n        pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n        pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n      } while (bVar13);\n      if ((!bVar11 && !bVar13) == bVar11) {\n        return 1;\n      }\n    }" { (expression_statement "iVar4 = 5;" (assignment_expression "iVar4 = 5" identifier = number_literal) ;) (expression_statement "pbVar8 = pbVar7;" (assignment_expression "pbVar8 = pbVar7" identifier = identifier) ;) (expression_statement "pbVar10 = (byte *)0x7db35;" (assignment_expression "pbVar10 = (byte *)0x7db35" identifier = (cast_expression "(byte *)0x7db35" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (do_statement "do {\n        if (iVar4 == 0) break;\n        iVar4 = iVar4 + -1;\n        bVar11 = *pbVar8 < *pbVar10;\n        bVar13 = *pbVar8 == *pbVar10;\n        pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n        pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n      } while (bVar13);" do (compound_statement "{\n        if (iVar4 == 0) break;\n        iVar4 = iVar4 + -1;\n        bVar11 = *pbVar8 < *pbVar10;\n        bVar13 = *pbVar8 == *pbVar10;\n        pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n        pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n      }" { (if_statement "if (iVar4 == 0) break;" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar4 = iVar4 + -1;" (assignment_expression "iVar4 = iVar4 + -1" identifier = (binary_expression "iVar4 + -1" identifier + number_literal)) ;) (expression_statement "bVar11 = *pbVar8 < *pbVar10;" (assignment_expression "bVar11 = *pbVar8 < *pbVar10" identifier = (binary_expression "*pbVar8 < *pbVar10" (pointer_expression "*pbVar8" * identifier) < (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "bVar13 = *pbVar8 == *pbVar10;" (assignment_expression "bVar13 = *pbVar8 == *pbVar10" identifier = (binary_expression "*pbVar8 == *pbVar10" (pointer_expression "*pbVar8" * identifier) == (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;" (assignment_expression "pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1" identifier = (binary_expression "pbVar8 + (uint)bVar14 * -2 + 1" (binary_expression "pbVar8 + (uint)bVar14 * -2" identifier + (binary_expression "(uint)bVar14 * -2" (cast_expression "(uint)bVar14" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;" (assignment_expression "pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1" identifier = (binary_expression "pbVar10 + (uint)bVar14 * -2 + 1" (binary_expression "pbVar10 + (uint)bVar14 * -2" identifier + (binary_expression "(uint)bVar14 * -2" (cast_expression "(uint)bVar14" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar13)" ( identifier )) ;) (if_statement "if ((!bVar11 && !bVar13) == bVar11) {\n        return 1;\n      }" if (parenthesized_expression "((!bVar11 && !bVar13) == bVar11)" ( (binary_expression "(!bVar11 && !bVar13) == bVar11" (parenthesized_expression "(!bVar11 && !bVar13)" ( (binary_expression "!bVar11 && !bVar13" (unary_expression "!bVar11" ! identifier) && (unary_expression "!bVar13" ! identifier)) )) == identifier) )) (compound_statement "{\n        return 1;\n      }" { (return_statement "return 1;" return number_literal ;) })) }))) (expression_statement "DAT_001c3f04 = (void *)xstrdup(pbVar7);" (assignment_expression "DAT_001c3f04 = (void *)xstrdup(pbVar7)" identifier = (cast_expression "(void *)xstrdup(pbVar7)" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "xstrdup(pbVar7)" identifier (argument_list "(pbVar7)" ( identifier ))))) ;) (expression_statement "uVar15 = CONCAT44(DAT_001c2b54,DAT_001c2b50);" (assignment_expression "uVar15 = CONCAT44(DAT_001c2b54,DAT_001c2b50)" identifier = (call_expression "CONCAT44(DAT_001c2b54,DAT_001c2b50)" identifier (argument_list "(DAT_001c2b54,DAT_001c2b50)" ( identifier , identifier )))) ;) (labeled_statement "code_r0x0004d2e0:\n    uVar1 = uVar15;" statement_identifier : (expression_statement "uVar1 = uVar15;" (assignment_expression "uVar1 = uVar15" identifier = identifier) ;)) (break_statement "break;" break ;)) (case_statement "case 0x198:\n    FUN_0004d150();\n    uVar1 = CONCAT44(DAT_001c2b54,DAT_001c2b50);\n    break;" case number_literal : (expression_statement "FUN_0004d150();" (call_expression "FUN_0004d150()" identifier (argument_list "()" ( ))) ;) (expression_statement "uVar1 = CONCAT44(DAT_001c2b54,DAT_001c2b50);" (assignment_expression "uVar1 = CONCAT44(DAT_001c2b54,DAT_001c2b50)" identifier = (call_expression "CONCAT44(DAT_001c2b54,DAT_001c2b50)" identifier (argument_list "(DAT_001c2b54,DAT_001c2b50)" ( identifier , identifier )))) ;) (break_statement "break;" break ;)) (case_statement "case 0x199:\n    pcVar9 = *(char **)PTR_optarg_001c1ff4;\n    iVar4 = strcasecmp(pcVar9,"none");\n    if (iVar4 == 0) {\n      DAT_001c45ec = 0;\n      return 1;\n    }\n    iVar4 = strcasecmp(pcVar9,"zlib");\n    if (iVar4 != 0) {\n      iVar4 = strcasecmp(pcVar9,"zlib-gnu");\n      if (iVar4 == 0) {\n        DAT_001c45ec = 3;\n        return 1;\n      }\n      iVar4 = strcasecmp(pcVar9,"zlib-gabi");\n      uVar15 = CONCAT44(DAT_001c2b54,DAT_001c2b50);\n      if (iVar4 != 0) {\n        pcVar5 = "%F%P: invalid --compress-debug-sections option: `%s\'\n";\n        goto code_r0x0004d690;\n      }\n    }\n    uVar1 = CONCAT44(DAT_001c2b54,DAT_001c2b50);\n    DAT_001c45ec = 5;" case number_literal : (expression_statement "pcVar9 = *(char **)PTR_optarg_001c1ff4;" (assignment_expression "pcVar9 = *(char **)PTR_optarg_001c1ff4" identifier = (pointer_expression "*(char **)PTR_optarg_001c1ff4" * (cast_expression "(char **)PTR_optarg_001c1ff4" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "iVar4 = strcasecmp(pcVar9,"none");" (assignment_expression "iVar4 = strcasecmp(pcVar9,"none")" identifier = (call_expression "strcasecmp(pcVar9,"none")" identifier (argument_list "(pcVar9,"none")" ( identifier , (string_literal ""none"" " string_content ") )))) ;) (if_statement "if (iVar4 == 0) {\n      DAT_001c45ec = 0;\n      return 1;\n    }" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (compound_statement "{\n      DAT_001c45ec = 0;\n      return 1;\n    }" { (expression_statement "DAT_001c45ec = 0;" (assignment_expression "DAT_001c45ec = 0" identifier = number_literal) ;) (return_statement "return 1;" return number_literal ;) })) (expression_statement "iVar4 = strcasecmp(pcVar9,"zlib");" (assignment_expression "iVar4 = strcasecmp(pcVar9,"zlib")" identifier = (call_expression "strcasecmp(pcVar9,"zlib")" identifier (argument_list "(pcVar9,"zlib")" ( identifier , (string_literal ""zlib"" " string_content ") )))) ;) (if_statement "if (iVar4 != 0) {\n      iVar4 = strcasecmp(pcVar9,"zlib-gnu");\n      if (iVar4 == 0) {\n        DAT_001c45ec = 3;\n        return 1;\n      }\n      iVar4 = strcasecmp(pcVar9,"zlib-gabi");\n      uVar15 = CONCAT44(DAT_001c2b54,DAT_001c2b50);\n      if (iVar4 != 0) {\n        pcVar5 = "%F%P: invalid --compress-debug-sections option: `%s\'\n";\n        goto code_r0x0004d690;\n      }\n    }" if (parenthesized_expression "(iVar4 != 0)" ( (binary_expression "iVar4 != 0" identifier != number_literal) )) (compound_statement "{\n      iVar4 = strcasecmp(pcVar9,"zlib-gnu");\n      if (iVar4 == 0) {\n        DAT_001c45ec = 3;\n        return 1;\n      }\n      iVar4 = strcasecmp(pcVar9,"zlib-gabi");\n      uVar15 = CONCAT44(DAT_001c2b54,DAT_001c2b50);\n      if (iVar4 != 0) {\n        pcVar5 = "%F%P: invalid --compress-debug-sections option: `%s\'\n";\n        goto code_r0x0004d690;\n      }\n    }" { (expression_statement "iVar4 = strcasecmp(pcVar9,"zlib-gnu");" (assignment_expression "iVar4 = strcasecmp(pcVar9,"zlib-gnu")" identifier = (call_expression "strcasecmp(pcVar9,"zlib-gnu")" identifier (argument_list "(pcVar9,"zlib-gnu")" ( identifier , (string_literal ""zlib-gnu"" " string_content ") )))) ;) (if_statement "if (iVar4 == 0) {\n        DAT_001c45ec = 3;\n        return 1;\n      }" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (compound_statement "{\n        DAT_001c45ec = 3;\n        return 1;\n      }" { (expression_statement "DAT_001c45ec = 3;" (assignment_expression "DAT_001c45ec = 3" identifier = number_literal) ;) (return_statement "return 1;" return number_literal ;) })) (expression_statement "iVar4 = strcasecmp(pcVar9,"zlib-gabi");" (assignment_expression "iVar4 = strcasecmp(pcVar9,"zlib-gabi")" identifier = (call_expression "strcasecmp(pcVar9,"zlib-gabi")" identifier (argument_list "(pcVar9,"zlib-gabi")" ( identifier , (string_literal ""zlib-gabi"" " string_content ") )))) ;) (expression_statement "uVar15 = CONCAT44(DAT_001c2b54,DAT_001c2b50);" (assignment_expression "uVar15 = CONCAT44(DAT_001c2b54,DAT_001c2b50)" identifier = (call_expression "CONCAT44(DAT_001c2b54,DAT_001c2b50)" identifier (argument_list "(DAT_001c2b54,DAT_001c2b50)" ( identifier , identifier )))) ;) (if_statement "if (iVar4 != 0) {\n        pcVar5 = "%F%P: invalid --compress-debug-sections option: `%s\'\n";\n        goto code_r0x0004d690;\n      }" if (parenthesized_expression "(iVar4 != 0)" ( (binary_expression "iVar4 != 0" identifier != number_literal) )) (compound_statement "{\n        pcVar5 = "%F%P: invalid --compress-debug-sections option: `%s\'\n";\n        goto code_r0x0004d690;\n      }" { (expression_statement "pcVar5 = "%F%P: invalid --compress-debug-sections option: `%s\'\n";" (assignment_expression "pcVar5 = "%F%P: invalid --compress-debug-sections option: `%s\'\n"" identifier = (string_literal ""%F%P: invalid --compress-debug-sections option: `%s\'\n"" " string_content escape_sequence escape_sequence ")) ;) (goto_statement "goto code_r0x0004d690;" goto statement_identifier ;) })) })) (expression_statement "uVar1 = CONCAT44(DAT_001c2b54,DAT_001c2b50);" (assignment_expression "uVar1 = CONCAT44(DAT_001c2b54,DAT_001c2b50)" identifier = (call_expression "CONCAT44(DAT_001c2b54,DAT_001c2b50)" identifier (argument_list "(DAT_001c2b54,DAT_001c2b50)" ( identifier , identifier )))) ;) (expression_statement "DAT_001c45ec = 5;" (assignment_expression "DAT_001c45ec = 5" identifier = number_literal) ;)) })) (expression_statement "DAT_001c2b54 = (undefined4)((ulonglong)uVar1 >> 0x20);" (assignment_expression "DAT_001c2b54 = (undefined4)((ulonglong)uVar1 >> 0x20)" identifier = (call_expression "(undefined4)((ulonglong)uVar1 >> 0x20)" (parenthesized_expression "(undefined4)" ( identifier )) (argument_list "((ulonglong)uVar1 >> 0x20)" ( (binary_expression "(ulonglong)uVar1 >> 0x20" (cast_expression "(ulonglong)uVar1" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) )))) ;) (expression_statement "DAT_001c2b50 = (undefined4)uVar1;" (assignment_expression "DAT_001c2b50 = (undefined4)uVar1" identifier = (cast_expression "(undefined4)uVar1" ( (type_descriptor "undefined4" type_identifier) ) identifier)) ;) (return_statement "return 1;" return number_literal ;) })))
(translation_unit "/* WARNING: Function: __x86.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */\n/* WARNING: Unknown calling convention */\n\nbfd_boolean gldarmelf_handle_option(int optc)\n\n{\n  undefined *puVar1;\n  undefined1 uVar2;\n  int iVar3;\n  char *pcVar4;\n  char *pcVar5;\n  byte *pbVar6;\n  byte *pbVar7;\n  byte *pbVar8;\n  bool bVar9;\n  bool bVar10;\n  bool bVar11;\n  byte bVar12;\n  bfd_signed_vma bVar13;\n  char *end;\n  undefined4 uStack_14;\n  \n  puVar1 = PTR_optarg_001c1ff4;\n  bVar12 = 0;\n  uStack_14 = 0x4d259;\n  if (0x149 < optc - 0x50U) {\nLAB_0004d2e5:\n    return 0;\n  }\n  bVar9 = 0xffe3dfff < (&switchD_0004d27d::switchdataD_000b0f3c)[optc - 0x50U];\n  bVar11 = (&switchD_0004d27d::switchdataD_000b0f3c)[optc - 0x50U] == 0xffe3e000;\n  uVar2 = link_info._4_1_;\n  bVar13 = group_size;\n  switch(optc) {\n  case 0x50:\n    gldarmelf_append_to_separated_string(&depaudit,*(char **)PTR_optarg_001c1ff4);\n    bVar13 = group_size;\n    break;\n  default:\n    goto LAB_0004d2e5;\n  case 0x70:\n    goto _L219;\n  case 0x7a:\n    iVar3 = 5;\n    pbVar6 = *(byte **)PTR_optarg_001c1ff4;\n    pbVar7 = pbVar6;\n    pbVar8 = (byte *)0x7dcc4;\n    do {\n      if (iVar3 == 0) break;\n      iVar3 = iVar3 + -1;\n      bVar9 = *pbVar7 < *pbVar8;\n      bVar11 = *pbVar7 == *pbVar8;\n      pbVar7 = pbVar7 + 1;\n      pbVar8 = pbVar8 + 1;\n    } while (bVar11);\n    bVar10 = false;\n    bVar9 = (!bVar9 && !bVar11) == bVar9;\n    if (bVar9) {\n      link_info._2_2_ = link_info._2_2_ | 0x60;\n      return 1;\n    }\n    iVar3 = 7;\n    pbVar7 = pbVar6;\n    pbVar8 = (byte *)"undefs";\n    do {\n      if (iVar3 == 0) break;\n      iVar3 = iVar3 + -1;\n      bVar10 = *pbVar7 < *pbVar8;\n      bVar9 = *pbVar7 == *pbVar8;\n      pbVar7 = pbVar7 + 1;\n      pbVar8 = pbVar8 + 1;\n    } while (bVar9);\n    bVar11 = false;\n    bVar9 = (!bVar10 && !bVar9) == bVar10;\n    if (bVar9) {\n      link_info._2_2_ = link_info._2_2_ & 0xff9f | 0x20;\n      return 1;\n    }\n    iVar3 = 8;\n    pbVar7 = pbVar6;\n    pbVar8 = (byte *)"muldefs";\n    do {\n      if (iVar3 == 0) break;\n      iVar3 = iVar3 + -1;\n      bVar11 = *pbVar7 < *pbVar8;\n      bVar9 = *pbVar7 == *pbVar8;\n      pbVar7 = pbVar7 + 1;\n      pbVar8 = pbVar8 + 1;\n    } while (bVar9);\n    bVar10 = false;\n    bVar9 = (!bVar11 && !bVar9) == bVar11;\n    if (bVar9) {\n      link_info._4_4_ = link_info._4_4_ | 0x800;\n      return 1;\n    }\n    iVar3 = 0xe;\n    pbVar7 = pbVar6;\n    pbVar8 = (byte *)"max-page-size=";\n    do {\n      if (iVar3 == 0) break;\n      iVar3 = iVar3 + -1;\n      bVar10 = *pbVar7 < *pbVar8;\n      bVar9 = *pbVar7 == *pbVar8;\n      pbVar7 = pbVar7 + 1;\n      pbVar8 = pbVar8 + 1;\n    } while (bVar9);\n    bVar11 = false;\n    bVar9 = (!bVar10 && !bVar9) == bVar10;\n    if (bVar9) {\n      config.maxpagesize._0_4_ = strtoul((char *)(pbVar6 + 0xe),&end,0);\n      config.maxpagesize._4_4_ = 0;\n      if ((*end != '\0') || (((ulong)config.maxpagesize & (ulong)config.maxpagesize - 1) != 0)) {\n        pcVar4 = "%F%P: invalid maximum page size `%s\'\n";\n        pcVar5 = (char *)(*(int *)puVar1 + 0xe);\n        goto LAB_0004d690;\n      }\n    }\n    else {\n      iVar3 = 0x11;\n      pbVar7 = pbVar6;\n      pbVar8 = (byte *)"common-page-size=";\n      do {\n        if (iVar3 == 0) break;\n        iVar3 = iVar3 + -1;\n        bVar11 = *pbVar7 < *pbVar8;\n        bVar9 = *pbVar7 == *pbVar8;\n        pbVar7 = pbVar7 + 1;\n        pbVar8 = pbVar8 + 1;\n      } while (bVar9);\n      bVar10 = false;\n      bVar9 = (!bVar11 && !bVar9) == bVar11;\n      if (bVar9) {\n        config.commonpagesize._0_4_ = strtoul((char *)(pbVar6 + 0x11),&end,0);\n        config.commonpagesize._4_4_ = 0;\n        if ((*end != '\0') ||\n           (((ulong)config.commonpagesize & (ulong)config.commonpagesize - 1) != 0)) {\n          pcVar4 = "%F%P: invalid common page size `%s\'\n";\n          pcVar5 = (char *)(*(int *)puVar1 + 0x11);\n          goto LAB_0004d690;\n        }\n      }\n      else {\n        iVar3 = 0xb;\n        pbVar7 = pbVar6;\n        pbVar8 = (byte *)"stack-size=";\n        do {\n          if (iVar3 == 0) break;\n          iVar3 = iVar3 + -1;\n          bVar10 = *pbVar7 < *pbVar8;\n          bVar9 = *pbVar7 == *pbVar8;\n          pbVar7 = pbVar7 + 1;\n          pbVar8 = pbVar8 + 1;\n        } while (bVar9);\n        bVar11 = false;\n        bVar9 = (!bVar10 && !bVar9) == bVar10;\n        if (!bVar9) {\n          iVar3 = 10;\n          pbVar7 = pbVar6;\n          pbVar8 = (byte *)0xaf665;\n          do {\n            if (iVar3 == 0) break;\n            iVar3 = iVar3 + -1;\n            bVar11 = *pbVar7 < *pbVar8;\n            bVar9 = *pbVar7 == *pbVar8;\n            pbVar7 = pbVar7 + 1;\n            pbVar8 = pbVar8 + 1;\n          } while (bVar9);\n          if ((!bVar11 && !bVar9) == bVar11) {\n            link_info._4_4_ = link_info._4_4_ & 0xfffe7fff | 0x8000;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar6,"noexecstack");\n          if (iVar3 == 0) {\n            link_info._4_4_ = link_info._4_4_ & 0xfffe7fff | 0x10000;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar6,"globalaudit");\n          if (iVar3 == 0) {\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 0x1000000;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar6,"global");\n          if (iVar3 == 0) {\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 2;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar6,"initfirst");\n          if (iVar3 == 0) {\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 0x20;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar6,"interpose");\n          if (iVar3 == 0) {\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 0x400;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar6,"loadfltr");\n          if (iVar3 == 0) {\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 0x10;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar6,"nodefaultlib");\n          if (iVar3 == 0) {\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 0x800;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar6,"nodelete");\n          if (iVar3 == 0) {\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 8;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar6,"nodlopen");\n          if (iVar3 == 0) {\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 0x40;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar6,"nodump");\n          if (iVar3 == 0) {\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 0x1000;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar6,"now");\n          if (iVar3 == 0) {\n            link_info.flags._0_4_ = (uint)link_info.flags | 8;\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 1;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar6,"lazy");\n          if (iVar3 == 0) {\n            link_info.flags._0_4_ = (uint)link_info.flags & 0xfffffff7;\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 & 0xfffffffe;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar6,"origin");\n          if (iVar3 == 0) {\n            link_info.flags._0_4_ = (uint)link_info.flags | 1;\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 0x80;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar6,"combreloc");\n          if (iVar3 == 0) {\n            link_info._4_4_ = link_info._4_4_ | 0x40;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar6,"nocombreloc");\n          if (iVar3 == 0) {\n            link_info._4_4_ = link_info._4_4_ & 0xffffffbf;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar6,"nocopyreloc");\n          if (iVar3 == 0) {\n            link_info._0_1_ = link_info._0_1_ | 8;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar6,"relro");\n          if (iVar3 == 0) {\n            link_info._2_2_ = link_info._2_2_ | 0x1000;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar6,"norelro");\n          if (iVar3 == 0) {\n            link_info._2_2_ = link_info._2_2_ & 0xefff;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar6,"separate-code");\n          if (iVar3 == 0) {\n            link_info._2_2_ = link_info._2_2_ | 0x2000;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar6,"noseparate-code");\n          if (iVar3 == 0) {\n            link_info._2_2_ = link_info._2_2_ & 0xdfff;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar6,"common");\n          if (iVar3 == 0) {\n            link_info._2_2_ = link_info._2_2_ & 0xfff9 | 2;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar6,"nocommon");\n          if (iVar3 == 0) {\n            link_info._2_2_ = link_info._2_2_ & 0xfff9 | 4;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar6,"text");\n          if (iVar3 == 0) {\n            link_info._4_4_ = link_info._4_4_ | 2;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar6,"notext");\n          if (iVar3 == 0) {\nLAB_0004df7d:\n            link_info._4_4_ = link_info._4_4_ & 0xfffffffd;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar6,"textoff");\n          if (iVar3 == 0) goto LAB_0004df7d;\n          pcVar5 = "%P: warning: -z %s ignored\n";\n          goto LAB_0004da11;\n        }\n        link_info.stacksize._0_4_ = strtoul((char *)(pbVar6 + 0xb),&end,0);\n        link_info.stacksize._4_4_ = 0;\n        if (*end != '\0') {\n          iVar3 = *(int *)puVar1;\n          pcVar5 = (char *)dcgettext(0,"%F%P: invalid stack size `%s\'\n",5,end);\n          einfo(pcVar5,iVar3 + 0xb);\n        }\n        if (link_info.stacksize._4_4_ == 0 && (ulong)link_info.stacksize == 0) {\n          link_info.stacksize._0_4_ = 0xffffffff;\n          link_info.stacksize._4_4_ = -1;\n        }\n      }\n    }\n    goto _L219;\n  case 0x12d:\n    params.thumb_entry_symbol = *(char **)PTR_optarg_001c1ff4;\n    break;\n  case 0x12e:\n    params.byteswap_code = 1;\n    break;\n  case 0x12f:\n    params.target1_is_rel = 1;\n    break;\n  case 0x130:\n    params.target1_is_rel = 0;\n    break;\n  case 0x131:\n    params.target2_type = *(char **)PTR_optarg_001c1ff4;\n    break;\n  case 0x132:\n    params.fix_v4bx = 1;\n    break;\n  case 0x133:\n    params.use_blx = 1;\n    break;\n  case 0x134:\n    iVar3 = 5;\n    pbVar6 = *(byte **)PTR_optarg_001c1ff4;\n    pbVar7 = pbVar6;\n    pbVar8 = (byte *)0x7db35;\n    do {\n      if (iVar3 == 0) break;\n      iVar3 = iVar3 + -1;\n      bVar9 = *pbVar7 < *pbVar8;\n      bVar11 = *pbVar7 == *pbVar8;\n      pbVar7 = pbVar7 + 1;\n      pbVar8 = pbVar8 + 1;\n    } while (bVar11);\n    bVar10 = false;\n    bVar9 = (!bVar9 && !bVar11) == bVar9;\n    if (bVar9) {\n      params.vfp11_denorm_fix = BFD_ARM_VFP11_FIX_NONE;\n      return 1;\n    }\n    iVar3 = 7;\n    pbVar7 = pbVar6;\n    pbVar8 = (byte *)"scalar";\n    do {\n      if (iVar3 == 0) break;\n      iVar3 = iVar3 + -1;\n      bVar10 = *pbVar7 < *pbVar8;\n      bVar9 = *pbVar7 == *pbVar8;\n      pbVar7 = pbVar7 + 1;\n      pbVar8 = pbVar8 + 1;\n    } while (bVar9);\n    bVar11 = false;\n    bVar9 = (!bVar10 && !bVar9) == bVar10;\n    if (bVar9) {\n      params.vfp11_denorm_fix = BFD_ARM_VFP11_FIX_SCALAR;\n      return 1;\n    }\n    iVar3 = 7;\n    pbVar7 = pbVar6;\n    pbVar8 = (byte *)"vector";\n    do {\n      if (iVar3 == 0) break;\n      iVar3 = iVar3 + -1;\n      bVar11 = *pbVar7 < *pbVar8;\n      bVar9 = *pbVar7 == *pbVar8;\n      pbVar7 = pbVar7 + 1;\n      pbVar8 = pbVar8 + 1;\n    } while (bVar9);\n    if ((!bVar11 && !bVar9) == bVar11) {\n      params.vfp11_denorm_fix = BFD_ARM_VFP11_FIX_VECTOR;\n      return 1;\n    }\n    pcVar5 = "%P: unrecognized VFP11 fix type \'%s\'\n";\n    goto LAB_0004da11;\n  case 0x135:\n    params.no_enum_size_warning = 1;\n    break;\n  case 0x136:\n    params.pic_veneer = 1;\n    break;\n  case 0x137:\n    params.fix_v4bx = 2;\n    break;\n  case 0x138:\n    bVar13 = bfd_scan_vma(*(undefined4 *)PTR_optarg_001c1ff4,&end,0);\n    group_size = bVar13;\n    if (*end != '\0') {\n      pcVar5 = *(char **)puVar1;\n      pcVar4 = "%F%P: invalid number `%s\'\n";\nLAB_0004d690:\n      pcVar4 = (char *)dcgettext(0,pcVar4,5);\n      einfo(pcVar4,pcVar5);\n    }\n    goto _L219;\n  case 0x139:\n    params.no_wchar_size_warning = 1;\n    break;\n  case 0x13a:\n    params.fix_cortex_a8 = 1;\n    break;\n  case 0x13b:\n    params.fix_cortex_a8 = 0;\n    break;\n  case 0x13c:\n    params.merge_exidx_entries = 0;\n    break;\n  case 0x13d:\n    params.fix_arm1176 = 1;\n    break;\n  case 0x13e:\n    params.fix_arm1176 = 0;\n    break;\n  case 0x13f:\n    bfd_elf32_arm_use_long_plt();\n    bVar13 = group_size;\n    break;\n  case 0x140:\n    pbVar6 = *(byte **)PTR_optarg_001c1ff4;\n    bVar9 = false;\n    bVar11 = pbVar6 == (byte *)0x0;\n    if (!bVar11) {\n      iVar3 = 5;\n      pbVar7 = pbVar6;\n      pbVar8 = (byte *)0x7db35;\n      do {\n        if (iVar3 == 0) break;\n        iVar3 = iVar3 + -1;\n        bVar9 = *pbVar7 < *pbVar8;\n        bVar11 = *pbVar7 == *pbVar8;\n        pbVar7 = pbVar7 + 1;\n        pbVar8 = pbVar8 + 1;\n      } while (bVar11);\n      bVar10 = false;\n      bVar9 = (!bVar9 && !bVar11) == bVar9;\n      if (bVar9) {\n        params.stm32l4xx_fix = BFD_ARM_STM32L4XX_FIX_NONE;\n        return 1;\n      }\n      iVar3 = 8;\n      pbVar7 = pbVar6;\n      pbVar8 = (byte *)"default";\n      do {\n        if (iVar3 == 0) break;\n        iVar3 = iVar3 + -1;\n        bVar10 = *pbVar7 < *pbVar8;\n        bVar9 = *pbVar7 == *pbVar8;\n        pbVar7 = pbVar7 + 1;\n        pbVar8 = pbVar8 + 1;\n      } while (bVar9);\n      bVar11 = false;\n      bVar9 = (!bVar10 && !bVar9) == bVar10;\n      if (!bVar9) {\n        iVar3 = 4;\n        pbVar7 = pbVar6;\n        pbVar8 = (byte *)0x7db00;\n        do {\n          if (iVar3 == 0) break;\n          iVar3 = iVar3 + -1;\n          bVar11 = *pbVar7 < *pbVar8;\n          bVar9 = *pbVar7 == *pbVar8;\n          pbVar7 = pbVar7 + 1;\n          pbVar8 = pbVar8 + 1;\n        } while (bVar9);\n        if ((!bVar11 && !bVar9) == bVar11) {\n          params.stm32l4xx_fix = BFD_ARM_STM32L4XX_FIX_ALL;\n          return 1;\n        }\n        pcVar5 = "%P: unrecognized STM32L4XX fix type \'%s\'\n";\n        goto LAB_0004da11;\n      }\n    }\n    params.stm32l4xx_fix = BFD_ARM_STM32L4XX_FIX_DEFAULT;\n    break;\n  case 0x141:\n    params.cmse_implib = 1;\n    break;\n  case 0x142:\n    in_implib_filename = *(char **)PTR_optarg_001c1ff4;\n    goto _L219;\n  case 400:\n    link_info._4_4_ = link_info._4_4_ & 0xfffffeff;\n    break;\n  case 0x191:\n    link_info._4_4_ = link_info._4_4_ | 0x100;\n    break;\n  case 0x192:\n    link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 4;\n    link_info._2_2_ = link_info._2_2_ | 0x1e0;\n    break;\n  case 0x193:\n    link_info._2_2_ = link_info._2_2_ & 0x3fff | 0x4000;\n    break;\n  case 0x194:\n    link_info._2_2_ = link_info._2_2_ & 0x3fff;\n    break;\n  case 0x195:\n    add_excluded_libs(*(char **)PTR_optarg_001c1ff4);\n    bVar13 = group_size;\n    break;\n  case 0x196:\n    pbVar6 = *(byte **)PTR_optarg_001c1ff4;\n    iVar3 = 5;\n    bVar9 = false;\n    bVar11 = (link_info._4_4_ & 0xf3) == 0;\n    link_info._4_4_ = link_info._4_4_ & 0xfffffff3;\n    pbVar7 = pbVar6;\n    pbVar8 = &DAT_000af61d;\n    do {\n      if (iVar3 == 0) break;\n      iVar3 = iVar3 + -1;\n      bVar9 = *pbVar7 < *pbVar8;\n      bVar11 = *pbVar7 == *pbVar8;\n      pbVar7 = pbVar7 + 1;\n      pbVar8 = pbVar8 + 1;\n    } while (bVar11);\n    bVar10 = false;\n    bVar9 = (!bVar9 && !bVar11) == bVar9;\n    if (bVar9) {\n      link_info._4_4_ = CONCAT31(link_info._5_3_,uVar2) & 0xfffffff3 | 4;\n      return 1;\n    }\n    iVar3 = 4;\n    pbVar7 = pbVar6;\n    pbVar8 = &DAT_000af60f;\n    do {\n      if (iVar3 == 0) break;\n      iVar3 = iVar3 + -1;\n      bVar10 = *pbVar7 < *pbVar8;\n      bVar9 = *pbVar7 == *pbVar8;\n      pbVar7 = pbVar7 + 1;\n      pbVar8 = pbVar8 + 1;\n    } while (bVar9);\n    bVar11 = false;\n    bVar9 = (!bVar10 && !bVar9) == bVar10;\n    if (bVar9) {\n      link_info._4_4_ = CONCAT31(link_info._5_3_,uVar2) & 0xfffffff3 | 8;\n      return 1;\n    }\n    iVar3 = 5;\n    pbVar7 = pbVar6;\n    pbVar8 = &DAT_000af622;\n    do {\n      if (iVar3 == 0) break;\n      iVar3 = iVar3 + -1;\n      bVar11 = *pbVar7 < *pbVar8;\n      bVar9 = *pbVar7 == *pbVar8;\n      pbVar7 = pbVar7 + 1;\n      pbVar8 = pbVar8 + 1;\n    } while (bVar9);\n    if ((!bVar11 && !bVar9) == bVar11) {\n      link_info._4_4_ = CONCAT31(link_info._5_3_,uVar2) & 0xfffffff3 | 0xc;\n      return 1;\n    }\n    pcVar5 = "%F%P: invalid hash style `%s\'\n";\nLAB_0004da11:\n    pcVar5 = (char *)dcgettext(0,pcVar5,5);\n    einfo(pcVar5,pbVar6);\n    bVar13 = group_size;\n    break;\n  case 0x197:\n    if (emit_note_gnu_build_id != (char *)0x0) {\n      free(emit_note_gnu_build_id);\n      emit_note_gnu_build_id = (char *)0x0;\n    }\n    pbVar6 = *(byte **)PTR_optarg_001c1ff4;\n    bVar9 = false;\n    bVar11 = pbVar6 == (byte *)0x0;\n    if (bVar11) {\n      pbVar6 = &DAT_00082208;\n      *(undefined1 **)PTR_optarg_001c1ff4 = &DAT_00082208;\n    }\n    else {\n      iVar3 = 5;\n      pbVar7 = pbVar6;\n      pbVar8 = (byte *)0x7db35;\n      do {\n        if (iVar3 == 0) break;\n        iVar3 = iVar3 + -1;\n        bVar9 = *pbVar7 < *pbVar8;\n        bVar11 = *pbVar7 == *pbVar8;\n        pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n        pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n      } while (bVar11);\n      if ((!bVar9 && !bVar11) == bVar9) {\n        return 1;\n      }\n    }\n    emit_note_gnu_build_id = (char *)xstrdup(pbVar6);\n_L219:\n    bVar13 = group_size;\n    break;\n  case 0x198:\n    gldarmelf_append_to_separated_string(&audit,*(char **)PTR_optarg_001c1ff4);\n    bVar13 = group_size;\n    break;\n  case 0x199:\n    pcVar5 = *(char **)PTR_optarg_001c1ff4;\n    iVar3 = strcasecmp(pcVar5,"none");\n    if (iVar3 == 0) {\n      link_info.compress_debug = COMPRESS_DEBUG_NONE;\n      return 1;\n    }\n    iVar3 = strcasecmp(pcVar5,"zlib");\n    if (iVar3 != 0) {\n      iVar3 = strcasecmp(pcVar5,"zlib-gnu");\n      if (iVar3 == 0) {\n        link_info.compress_debug = COMPRESS_DEBUG_GNU_ZLIB;\n        return 1;\n      }\n      iVar3 = strcasecmp(pcVar5,"zlib-gabi");\n      if (iVar3 != 0) {\n        pcVar4 = "%F%P: invalid --compress-debug-sections option: `%s\'\n";\n        goto LAB_0004d690;\n      }\n    }\n    link_info.compress_debug = COMPRESS_DEBUG_GABI_ZLIB;\n    bVar13 = group_size;\n  }\n  group_size._4_4_ = (undefined4)((ulonglong)bVar13 >> 0x20);\n  group_size._0_4_ = (undefined4)bVar13;\n  return 1;\n}\n\n" comment comment (function_definition "bfd_boolean gldarmelf_handle_option(int optc)\n\n{\n  undefined *puVar1;\n  undefined1 uVar2;\n  int iVar3;\n  char *pcVar4;\n  char *pcVar5;\n  byte *pbVar6;\n  byte *pbVar7;\n  byte *pbVar8;\n  bool bVar9;\n  bool bVar10;\n  bool bVar11;\n  byte bVar12;\n  bfd_signed_vma bVar13;\n  char *end;\n  undefined4 uStack_14;\n  \n  puVar1 = PTR_optarg_001c1ff4;\n  bVar12 = 0;\n  uStack_14 = 0x4d259;\n  if (0x149 < optc - 0x50U) {\nLAB_0004d2e5:\n    return 0;\n  }\n  bVar9 = 0xffe3dfff < (&switchD_0004d27d::switchdataD_000b0f3c)[optc - 0x50U];\n  bVar11 = (&switchD_0004d27d::switchdataD_000b0f3c)[optc - 0x50U] == 0xffe3e000;\n  uVar2 = link_info._4_1_;\n  bVar13 = group_size;\n  switch(optc) {\n  case 0x50:\n    gldarmelf_append_to_separated_string(&depaudit,*(char **)PTR_optarg_001c1ff4);\n    bVar13 = group_size;\n    break;\n  default:\n    goto LAB_0004d2e5;\n  case 0x70:\n    goto _L219;\n  case 0x7a:\n    iVar3 = 5;\n    pbVar6 = *(byte **)PTR_optarg_001c1ff4;\n    pbVar7 = pbVar6;\n    pbVar8 = (byte *)0x7dcc4;\n    do {\n      if (iVar3 == 0) break;\n      iVar3 = iVar3 + -1;\n      bVar9 = *pbVar7 < *pbVar8;\n      bVar11 = *pbVar7 == *pbVar8;\n      pbVar7 = pbVar7 + 1;\n      pbVar8 = pbVar8 + 1;\n    } while (bVar11);\n    bVar10 = false;\n    bVar9 = (!bVar9 && !bVar11) == bVar9;\n    if (bVar9) {\n      link_info._2_2_ = link_info._2_2_ | 0x60;\n      return 1;\n    }\n    iVar3 = 7;\n    pbVar7 = pbVar6;\n    pbVar8 = (byte *)"undefs";\n    do {\n      if (iVar3 == 0) break;\n      iVar3 = iVar3 + -1;\n      bVar10 = *pbVar7 < *pbVar8;\n      bVar9 = *pbVar7 == *pbVar8;\n      pbVar7 = pbVar7 + 1;\n      pbVar8 = pbVar8 + 1;\n    } while (bVar9);\n    bVar11 = false;\n    bVar9 = (!bVar10 && !bVar9) == bVar10;\n    if (bVar9) {\n      link_info._2_2_ = link_info._2_2_ & 0xff9f | 0x20;\n      return 1;\n    }\n    iVar3 = 8;\n    pbVar7 = pbVar6;\n    pbVar8 = (byte *)"muldefs";\n    do {\n      if (iVar3 == 0) break;\n      iVar3 = iVar3 + -1;\n      bVar11 = *pbVar7 < *pbVar8;\n      bVar9 = *pbVar7 == *pbVar8;\n      pbVar7 = pbVar7 + 1;\n      pbVar8 = pbVar8 + 1;\n    } while (bVar9);\n    bVar10 = false;\n    bVar9 = (!bVar11 && !bVar9) == bVar11;\n    if (bVar9) {\n      link_info._4_4_ = link_info._4_4_ | 0x800;\n      return 1;\n    }\n    iVar3 = 0xe;\n    pbVar7 = pbVar6;\n    pbVar8 = (byte *)"max-page-size=";\n    do {\n      if (iVar3 == 0) break;\n      iVar3 = iVar3 + -1;\n      bVar10 = *pbVar7 < *pbVar8;\n      bVar9 = *pbVar7 == *pbVar8;\n      pbVar7 = pbVar7 + 1;\n      pbVar8 = pbVar8 + 1;\n    } while (bVar9);\n    bVar11 = false;\n    bVar9 = (!bVar10 && !bVar9) == bVar10;\n    if (bVar9) {\n      config.maxpagesize._0_4_ = strtoul((char *)(pbVar6 + 0xe),&end,0);\n      config.maxpagesize._4_4_ = 0;\n      if ((*end != '\0') || (((ulong)config.maxpagesize & (ulong)config.maxpagesize - 1) != 0)) {\n        pcVar4 = "%F%P: invalid maximum page size `%s\'\n";\n        pcVar5 = (char *)(*(int *)puVar1 + 0xe);\n        goto LAB_0004d690;\n      }\n    }\n    else {\n      iVar3 = 0x11;\n      pbVar7 = pbVar6;\n      pbVar8 = (byte *)"common-page-size=";\n      do {\n        if (iVar3 == 0) break;\n        iVar3 = iVar3 + -1;\n        bVar11 = *pbVar7 < *pbVar8;\n        bVar9 = *pbVar7 == *pbVar8;\n        pbVar7 = pbVar7 + 1;\n        pbVar8 = pbVar8 + 1;\n      } while (bVar9);\n      bVar10 = false;\n      bVar9 = (!bVar11 && !bVar9) == bVar11;\n      if (bVar9) {\n        config.commonpagesize._0_4_ = strtoul((char *)(pbVar6 + 0x11),&end,0);\n        config.commonpagesize._4_4_ = 0;\n        if ((*end != '\0') ||\n           (((ulong)config.commonpagesize & (ulong)config.commonpagesize - 1) != 0)) {\n          pcVar4 = "%F%P: invalid common page size `%s\'\n";\n          pcVar5 = (char *)(*(int *)puVar1 + 0x11);\n          goto LAB_0004d690;\n        }\n      }\n      else {\n        iVar3 = 0xb;\n        pbVar7 = pbVar6;\n        pbVar8 = (byte *)"stack-size=";\n        do {\n          if (iVar3 == 0) break;\n          iVar3 = iVar3 + -1;\n          bVar10 = *pbVar7 < *pbVar8;\n          bVar9 = *pbVar7 == *pbVar8;\n          pbVar7 = pbVar7 + 1;\n          pbVar8 = pbVar8 + 1;\n        } while (bVar9);\n        bVar11 = false;\n        bVar9 = (!bVar10 && !bVar9) == bVar10;\n        if (!bVar9) {\n          iVar3 = 10;\n          pbVar7 = pbVar6;\n          pbVar8 = (byte *)0xaf665;\n          do {\n            if (iVar3 == 0) break;\n            iVar3 = iVar3 + -1;\n            bVar11 = *pbVar7 < *pbVar8;\n            bVar9 = *pbVar7 == *pbVar8;\n            pbVar7 = pbVar7 + 1;\n            pbVar8 = pbVar8 + 1;\n          } while (bVar9);\n          if ((!bVar11 && !bVar9) == bVar11) {\n            link_info._4_4_ = link_info._4_4_ & 0xfffe7fff | 0x8000;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar6,"noexecstack");\n          if (iVar3 == 0) {\n            link_info._4_4_ = link_info._4_4_ & 0xfffe7fff | 0x10000;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar6,"globalaudit");\n          if (iVar3 == 0) {\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 0x1000000;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar6,"global");\n          if (iVar3 == 0) {\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 2;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar6,"initfirst");\n          if (iVar3 == 0) {\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 0x20;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar6,"interpose");\n          if (iVar3 == 0) {\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 0x400;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar6,"loadfltr");\n          if (iVar3 == 0) {\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 0x10;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar6,"nodefaultlib");\n          if (iVar3 == 0) {\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 0x800;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar6,"nodelete");\n          if (iVar3 == 0) {\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 8;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar6,"nodlopen");\n          if (iVar3 == 0) {\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 0x40;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar6,"nodump");\n          if (iVar3 == 0) {\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 0x1000;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar6,"now");\n          if (iVar3 == 0) {\n            link_info.flags._0_4_ = (uint)link_info.flags | 8;\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 1;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar6,"lazy");\n          if (iVar3 == 0) {\n            link_info.flags._0_4_ = (uint)link_info.flags & 0xfffffff7;\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 & 0xfffffffe;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar6,"origin");\n          if (iVar3 == 0) {\n            link_info.flags._0_4_ = (uint)link_info.flags | 1;\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 0x80;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar6,"combreloc");\n          if (iVar3 == 0) {\n            link_info._4_4_ = link_info._4_4_ | 0x40;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar6,"nocombreloc");\n          if (iVar3 == 0) {\n            link_info._4_4_ = link_info._4_4_ & 0xffffffbf;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar6,"nocopyreloc");\n          if (iVar3 == 0) {\n            link_info._0_1_ = link_info._0_1_ | 8;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar6,"relro");\n          if (iVar3 == 0) {\n            link_info._2_2_ = link_info._2_2_ | 0x1000;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar6,"norelro");\n          if (iVar3 == 0) {\n            link_info._2_2_ = link_info._2_2_ & 0xefff;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar6,"separate-code");\n          if (iVar3 == 0) {\n            link_info._2_2_ = link_info._2_2_ | 0x2000;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar6,"noseparate-code");\n          if (iVar3 == 0) {\n            link_info._2_2_ = link_info._2_2_ & 0xdfff;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar6,"common");\n          if (iVar3 == 0) {\n            link_info._2_2_ = link_info._2_2_ & 0xfff9 | 2;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar6,"nocommon");\n          if (iVar3 == 0) {\n            link_info._2_2_ = link_info._2_2_ & 0xfff9 | 4;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar6,"text");\n          if (iVar3 == 0) {\n            link_info._4_4_ = link_info._4_4_ | 2;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar6,"notext");\n          if (iVar3 == 0) {\nLAB_0004df7d:\n            link_info._4_4_ = link_info._4_4_ & 0xfffffffd;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar6,"textoff");\n          if (iVar3 == 0) goto LAB_0004df7d;\n          pcVar5 = "%P: warning: -z %s ignored\n";\n          goto LAB_0004da11;\n        }\n        link_info.stacksize._0_4_ = strtoul((char *)(pbVar6 + 0xb),&end,0);\n        link_info.stacksize._4_4_ = 0;\n        if (*end != '\0') {\n          iVar3 = *(int *)puVar1;\n          pcVar5 = (char *)dcgettext(0,"%F%P: invalid stack size `%s\'\n",5,end);\n          einfo(pcVar5,iVar3 + 0xb);\n        }\n        if (link_info.stacksize._4_4_ == 0 && (ulong)link_info.stacksize == 0) {\n          link_info.stacksize._0_4_ = 0xffffffff;\n          link_info.stacksize._4_4_ = -1;\n        }\n      }\n    }\n    goto _L219;\n  case 0x12d:\n    params.thumb_entry_symbol = *(char **)PTR_optarg_001c1ff4;\n    break;\n  case 0x12e:\n    params.byteswap_code = 1;\n    break;\n  case 0x12f:\n    params.target1_is_rel = 1;\n    break;\n  case 0x130:\n    params.target1_is_rel = 0;\n    break;\n  case 0x131:\n    params.target2_type = *(char **)PTR_optarg_001c1ff4;\n    break;\n  case 0x132:\n    params.fix_v4bx = 1;\n    break;\n  case 0x133:\n    params.use_blx = 1;\n    break;\n  case 0x134:\n    iVar3 = 5;\n    pbVar6 = *(byte **)PTR_optarg_001c1ff4;\n    pbVar7 = pbVar6;\n    pbVar8 = (byte *)0x7db35;\n    do {\n      if (iVar3 == 0) break;\n      iVar3 = iVar3 + -1;\n      bVar9 = *pbVar7 < *pbVar8;\n      bVar11 = *pbVar7 == *pbVar8;\n      pbVar7 = pbVar7 + 1;\n      pbVar8 = pbVar8 + 1;\n    } while (bVar11);\n    bVar10 = false;\n    bVar9 = (!bVar9 && !bVar11) == bVar9;\n    if (bVar9) {\n      params.vfp11_denorm_fix = BFD_ARM_VFP11_FIX_NONE;\n      return 1;\n    }\n    iVar3 = 7;\n    pbVar7 = pbVar6;\n    pbVar8 = (byte *)"scalar";\n    do {\n      if (iVar3 == 0) break;\n      iVar3 = iVar3 + -1;\n      bVar10 = *pbVar7 < *pbVar8;\n      bVar9 = *pbVar7 == *pbVar8;\n      pbVar7 = pbVar7 + 1;\n      pbVar8 = pbVar8 + 1;\n    } while (bVar9);\n    bVar11 = false;\n    bVar9 = (!bVar10 && !bVar9) == bVar10;\n    if (bVar9) {\n      params.vfp11_denorm_fix = BFD_ARM_VFP11_FIX_SCALAR;\n      return 1;\n    }\n    iVar3 = 7;\n    pbVar7 = pbVar6;\n    pbVar8 = (byte *)"vector";\n    do {\n      if (iVar3 == 0) break;\n      iVar3 = iVar3 + -1;\n      bVar11 = *pbVar7 < *pbVar8;\n      bVar9 = *pbVar7 == *pbVar8;\n      pbVar7 = pbVar7 + 1;\n      pbVar8 = pbVar8 + 1;\n    } while (bVar9);\n    if ((!bVar11 && !bVar9) == bVar11) {\n      params.vfp11_denorm_fix = BFD_ARM_VFP11_FIX_VECTOR;\n      return 1;\n    }\n    pcVar5 = "%P: unrecognized VFP11 fix type \'%s\'\n";\n    goto LAB_0004da11;\n  case 0x135:\n    params.no_enum_size_warning = 1;\n    break;\n  case 0x136:\n    params.pic_veneer = 1;\n    break;\n  case 0x137:\n    params.fix_v4bx = 2;\n    break;\n  case 0x138:\n    bVar13 = bfd_scan_vma(*(undefined4 *)PTR_optarg_001c1ff4,&end,0);\n    group_size = bVar13;\n    if (*end != '\0') {\n      pcVar5 = *(char **)puVar1;\n      pcVar4 = "%F%P: invalid number `%s\'\n";\nLAB_0004d690:\n      pcVar4 = (char *)dcgettext(0,pcVar4,5);\n      einfo(pcVar4,pcVar5);\n    }\n    goto _L219;\n  case 0x139:\n    params.no_wchar_size_warning = 1;\n    break;\n  case 0x13a:\n    params.fix_cortex_a8 = 1;\n    break;\n  case 0x13b:\n    params.fix_cortex_a8 = 0;\n    break;\n  case 0x13c:\n    params.merge_exidx_entries = 0;\n    break;\n  case 0x13d:\n    params.fix_arm1176 = 1;\n    break;\n  case 0x13e:\n    params.fix_arm1176 = 0;\n    break;\n  case 0x13f:\n    bfd_elf32_arm_use_long_plt();\n    bVar13 = group_size;\n    break;\n  case 0x140:\n    pbVar6 = *(byte **)PTR_optarg_001c1ff4;\n    bVar9 = false;\n    bVar11 = pbVar6 == (byte *)0x0;\n    if (!bVar11) {\n      iVar3 = 5;\n      pbVar7 = pbVar6;\n      pbVar8 = (byte *)0x7db35;\n      do {\n        if (iVar3 == 0) break;\n        iVar3 = iVar3 + -1;\n        bVar9 = *pbVar7 < *pbVar8;\n        bVar11 = *pbVar7 == *pbVar8;\n        pbVar7 = pbVar7 + 1;\n        pbVar8 = pbVar8 + 1;\n      } while (bVar11);\n      bVar10 = false;\n      bVar9 = (!bVar9 && !bVar11) == bVar9;\n      if (bVar9) {\n        params.stm32l4xx_fix = BFD_ARM_STM32L4XX_FIX_NONE;\n        return 1;\n      }\n      iVar3 = 8;\n      pbVar7 = pbVar6;\n      pbVar8 = (byte *)"default";\n      do {\n        if (iVar3 == 0) break;\n        iVar3 = iVar3 + -1;\n        bVar10 = *pbVar7 < *pbVar8;\n        bVar9 = *pbVar7 == *pbVar8;\n        pbVar7 = pbVar7 + 1;\n        pbVar8 = pbVar8 + 1;\n      } while (bVar9);\n      bVar11 = false;\n      bVar9 = (!bVar10 && !bVar9) == bVar10;\n      if (!bVar9) {\n        iVar3 = 4;\n        pbVar7 = pbVar6;\n        pbVar8 = (byte *)0x7db00;\n        do {\n          if (iVar3 == 0) break;\n          iVar3 = iVar3 + -1;\n          bVar11 = *pbVar7 < *pbVar8;\n          bVar9 = *pbVar7 == *pbVar8;\n          pbVar7 = pbVar7 + 1;\n          pbVar8 = pbVar8 + 1;\n        } while (bVar9);\n        if ((!bVar11 && !bVar9) == bVar11) {\n          params.stm32l4xx_fix = BFD_ARM_STM32L4XX_FIX_ALL;\n          return 1;\n        }\n        pcVar5 = "%P: unrecognized STM32L4XX fix type \'%s\'\n";\n        goto LAB_0004da11;\n      }\n    }\n    params.stm32l4xx_fix = BFD_ARM_STM32L4XX_FIX_DEFAULT;\n    break;\n  case 0x141:\n    params.cmse_implib = 1;\n    break;\n  case 0x142:\n    in_implib_filename = *(char **)PTR_optarg_001c1ff4;\n    goto _L219;\n  case 400:\n    link_info._4_4_ = link_info._4_4_ & 0xfffffeff;\n    break;\n  case 0x191:\n    link_info._4_4_ = link_info._4_4_ | 0x100;\n    break;\n  case 0x192:\n    link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 4;\n    link_info._2_2_ = link_info._2_2_ | 0x1e0;\n    break;\n  case 0x193:\n    link_info._2_2_ = link_info._2_2_ & 0x3fff | 0x4000;\n    break;\n  case 0x194:\n    link_info._2_2_ = link_info._2_2_ & 0x3fff;\n    break;\n  case 0x195:\n    add_excluded_libs(*(char **)PTR_optarg_001c1ff4);\n    bVar13 = group_size;\n    break;\n  case 0x196:\n    pbVar6 = *(byte **)PTR_optarg_001c1ff4;\n    iVar3 = 5;\n    bVar9 = false;\n    bVar11 = (link_info._4_4_ & 0xf3) == 0;\n    link_info._4_4_ = link_info._4_4_ & 0xfffffff3;\n    pbVar7 = pbVar6;\n    pbVar8 = &DAT_000af61d;\n    do {\n      if (iVar3 == 0) break;\n      iVar3 = iVar3 + -1;\n      bVar9 = *pbVar7 < *pbVar8;\n      bVar11 = *pbVar7 == *pbVar8;\n      pbVar7 = pbVar7 + 1;\n      pbVar8 = pbVar8 + 1;\n    } while (bVar11);\n    bVar10 = false;\n    bVar9 = (!bVar9 && !bVar11) == bVar9;\n    if (bVar9) {\n      link_info._4_4_ = CONCAT31(link_info._5_3_,uVar2) & 0xfffffff3 | 4;\n      return 1;\n    }\n    iVar3 = 4;\n    pbVar7 = pbVar6;\n    pbVar8 = &DAT_000af60f;\n    do {\n      if (iVar3 == 0) break;\n      iVar3 = iVar3 + -1;\n      bVar10 = *pbVar7 < *pbVar8;\n      bVar9 = *pbVar7 == *pbVar8;\n      pbVar7 = pbVar7 + 1;\n      pbVar8 = pbVar8 + 1;\n    } while (bVar9);\n    bVar11 = false;\n    bVar9 = (!bVar10 && !bVar9) == bVar10;\n    if (bVar9) {\n      link_info._4_4_ = CONCAT31(link_info._5_3_,uVar2) & 0xfffffff3 | 8;\n      return 1;\n    }\n    iVar3 = 5;\n    pbVar7 = pbVar6;\n    pbVar8 = &DAT_000af622;\n    do {\n      if (iVar3 == 0) break;\n      iVar3 = iVar3 + -1;\n      bVar11 = *pbVar7 < *pbVar8;\n      bVar9 = *pbVar7 == *pbVar8;\n      pbVar7 = pbVar7 + 1;\n      pbVar8 = pbVar8 + 1;\n    } while (bVar9);\n    if ((!bVar11 && !bVar9) == bVar11) {\n      link_info._4_4_ = CONCAT31(link_info._5_3_,uVar2) & 0xfffffff3 | 0xc;\n      return 1;\n    }\n    pcVar5 = "%F%P: invalid hash style `%s\'\n";\nLAB_0004da11:\n    pcVar5 = (char *)dcgettext(0,pcVar5,5);\n    einfo(pcVar5,pbVar6);\n    bVar13 = group_size;\n    break;\n  case 0x197:\n    if (emit_note_gnu_build_id != (char *)0x0) {\n      free(emit_note_gnu_build_id);\n      emit_note_gnu_build_id = (char *)0x0;\n    }\n    pbVar6 = *(byte **)PTR_optarg_001c1ff4;\n    bVar9 = false;\n    bVar11 = pbVar6 == (byte *)0x0;\n    if (bVar11) {\n      pbVar6 = &DAT_00082208;\n      *(undefined1 **)PTR_optarg_001c1ff4 = &DAT_00082208;\n    }\n    else {\n      iVar3 = 5;\n      pbVar7 = pbVar6;\n      pbVar8 = (byte *)0x7db35;\n      do {\n        if (iVar3 == 0) break;\n        iVar3 = iVar3 + -1;\n        bVar9 = *pbVar7 < *pbVar8;\n        bVar11 = *pbVar7 == *pbVar8;\n        pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n        pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n      } while (bVar11);\n      if ((!bVar9 && !bVar11) == bVar9) {\n        return 1;\n      }\n    }\n    emit_note_gnu_build_id = (char *)xstrdup(pbVar6);\n_L219:\n    bVar13 = group_size;\n    break;\n  case 0x198:\n    gldarmelf_append_to_separated_string(&audit,*(char **)PTR_optarg_001c1ff4);\n    bVar13 = group_size;\n    break;\n  case 0x199:\n    pcVar5 = *(char **)PTR_optarg_001c1ff4;\n    iVar3 = strcasecmp(pcVar5,"none");\n    if (iVar3 == 0) {\n      link_info.compress_debug = COMPRESS_DEBUG_NONE;\n      return 1;\n    }\n    iVar3 = strcasecmp(pcVar5,"zlib");\n    if (iVar3 != 0) {\n      iVar3 = strcasecmp(pcVar5,"zlib-gnu");\n      if (iVar3 == 0) {\n        link_info.compress_debug = COMPRESS_DEBUG_GNU_ZLIB;\n        return 1;\n      }\n      iVar3 = strcasecmp(pcVar5,"zlib-gabi");\n      if (iVar3 != 0) {\n        pcVar4 = "%F%P: invalid --compress-debug-sections option: `%s\'\n";\n        goto LAB_0004d690;\n      }\n    }\n    link_info.compress_debug = COMPRESS_DEBUG_GABI_ZLIB;\n    bVar13 = group_size;\n  }\n  group_size._4_4_ = (undefined4)((ulonglong)bVar13 >> 0x20);\n  group_size._0_4_ = (undefined4)bVar13;\n  return 1;\n}" type_identifier (function_declarator "gldarmelf_handle_option(int optc)" identifier (parameter_list "(int optc)" ( (parameter_declaration "int optc" primitive_type identifier) ))) (compound_statement "{\n  undefined *puVar1;\n  undefined1 uVar2;\n  int iVar3;\n  char *pcVar4;\n  char *pcVar5;\n  byte *pbVar6;\n  byte *pbVar7;\n  byte *pbVar8;\n  bool bVar9;\n  bool bVar10;\n  bool bVar11;\n  byte bVar12;\n  bfd_signed_vma bVar13;\n  char *end;\n  undefined4 uStack_14;\n  \n  puVar1 = PTR_optarg_001c1ff4;\n  bVar12 = 0;\n  uStack_14 = 0x4d259;\n  if (0x149 < optc - 0x50U) {\nLAB_0004d2e5:\n    return 0;\n  }\n  bVar9 = 0xffe3dfff < (&switchD_0004d27d::switchdataD_000b0f3c)[optc - 0x50U];\n  bVar11 = (&switchD_0004d27d::switchdataD_000b0f3c)[optc - 0x50U] == 0xffe3e000;\n  uVar2 = link_info._4_1_;\n  bVar13 = group_size;\n  switch(optc) {\n  case 0x50:\n    gldarmelf_append_to_separated_string(&depaudit,*(char **)PTR_optarg_001c1ff4);\n    bVar13 = group_size;\n    break;\n  default:\n    goto LAB_0004d2e5;\n  case 0x70:\n    goto _L219;\n  case 0x7a:\n    iVar3 = 5;\n    pbVar6 = *(byte **)PTR_optarg_001c1ff4;\n    pbVar7 = pbVar6;\n    pbVar8 = (byte *)0x7dcc4;\n    do {\n      if (iVar3 == 0) break;\n      iVar3 = iVar3 + -1;\n      bVar9 = *pbVar7 < *pbVar8;\n      bVar11 = *pbVar7 == *pbVar8;\n      pbVar7 = pbVar7 + 1;\n      pbVar8 = pbVar8 + 1;\n    } while (bVar11);\n    bVar10 = false;\n    bVar9 = (!bVar9 && !bVar11) == bVar9;\n    if (bVar9) {\n      link_info._2_2_ = link_info._2_2_ | 0x60;\n      return 1;\n    }\n    iVar3 = 7;\n    pbVar7 = pbVar6;\n    pbVar8 = (byte *)"undefs";\n    do {\n      if (iVar3 == 0) break;\n      iVar3 = iVar3 + -1;\n      bVar10 = *pbVar7 < *pbVar8;\n      bVar9 = *pbVar7 == *pbVar8;\n      pbVar7 = pbVar7 + 1;\n      pbVar8 = pbVar8 + 1;\n    } while (bVar9);\n    bVar11 = false;\n    bVar9 = (!bVar10 && !bVar9) == bVar10;\n    if (bVar9) {\n      link_info._2_2_ = link_info._2_2_ & 0xff9f | 0x20;\n      return 1;\n    }\n    iVar3 = 8;\n    pbVar7 = pbVar6;\n    pbVar8 = (byte *)"muldefs";\n    do {\n      if (iVar3 == 0) break;\n      iVar3 = iVar3 + -1;\n      bVar11 = *pbVar7 < *pbVar8;\n      bVar9 = *pbVar7 == *pbVar8;\n      pbVar7 = pbVar7 + 1;\n      pbVar8 = pbVar8 + 1;\n    } while (bVar9);\n    bVar10 = false;\n    bVar9 = (!bVar11 && !bVar9) == bVar11;\n    if (bVar9) {\n      link_info._4_4_ = link_info._4_4_ | 0x800;\n      return 1;\n    }\n    iVar3 = 0xe;\n    pbVar7 = pbVar6;\n    pbVar8 = (byte *)"max-page-size=";\n    do {\n      if (iVar3 == 0) break;\n      iVar3 = iVar3 + -1;\n      bVar10 = *pbVar7 < *pbVar8;\n      bVar9 = *pbVar7 == *pbVar8;\n      pbVar7 = pbVar7 + 1;\n      pbVar8 = pbVar8 + 1;\n    } while (bVar9);\n    bVar11 = false;\n    bVar9 = (!bVar10 && !bVar9) == bVar10;\n    if (bVar9) {\n      config.maxpagesize._0_4_ = strtoul((char *)(pbVar6 + 0xe),&end,0);\n      config.maxpagesize._4_4_ = 0;\n      if ((*end != '\0') || (((ulong)config.maxpagesize & (ulong)config.maxpagesize - 1) != 0)) {\n        pcVar4 = "%F%P: invalid maximum page size `%s\'\n";\n        pcVar5 = (char *)(*(int *)puVar1 + 0xe);\n        goto LAB_0004d690;\n      }\n    }\n    else {\n      iVar3 = 0x11;\n      pbVar7 = pbVar6;\n      pbVar8 = (byte *)"common-page-size=";\n      do {\n        if (iVar3 == 0) break;\n        iVar3 = iVar3 + -1;\n        bVar11 = *pbVar7 < *pbVar8;\n        bVar9 = *pbVar7 == *pbVar8;\n        pbVar7 = pbVar7 + 1;\n        pbVar8 = pbVar8 + 1;\n      } while (bVar9);\n      bVar10 = false;\n      bVar9 = (!bVar11 && !bVar9) == bVar11;\n      if (bVar9) {\n        config.commonpagesize._0_4_ = strtoul((char *)(pbVar6 + 0x11),&end,0);\n        config.commonpagesize._4_4_ = 0;\n        if ((*end != '\0') ||\n           (((ulong)config.commonpagesize & (ulong)config.commonpagesize - 1) != 0)) {\n          pcVar4 = "%F%P: invalid common page size `%s\'\n";\n          pcVar5 = (char *)(*(int *)puVar1 + 0x11);\n          goto LAB_0004d690;\n        }\n      }\n      else {\n        iVar3 = 0xb;\n        pbVar7 = pbVar6;\n        pbVar8 = (byte *)"stack-size=";\n        do {\n          if (iVar3 == 0) break;\n          iVar3 = iVar3 + -1;\n          bVar10 = *pbVar7 < *pbVar8;\n          bVar9 = *pbVar7 == *pbVar8;\n          pbVar7 = pbVar7 + 1;\n          pbVar8 = pbVar8 + 1;\n        } while (bVar9);\n        bVar11 = false;\n        bVar9 = (!bVar10 && !bVar9) == bVar10;\n        if (!bVar9) {\n          iVar3 = 10;\n          pbVar7 = pbVar6;\n          pbVar8 = (byte *)0xaf665;\n          do {\n            if (iVar3 == 0) break;\n            iVar3 = iVar3 + -1;\n            bVar11 = *pbVar7 < *pbVar8;\n            bVar9 = *pbVar7 == *pbVar8;\n            pbVar7 = pbVar7 + 1;\n            pbVar8 = pbVar8 + 1;\n          } while (bVar9);\n          if ((!bVar11 && !bVar9) == bVar11) {\n            link_info._4_4_ = link_info._4_4_ & 0xfffe7fff | 0x8000;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar6,"noexecstack");\n          if (iVar3 == 0) {\n            link_info._4_4_ = link_info._4_4_ & 0xfffe7fff | 0x10000;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar6,"globalaudit");\n          if (iVar3 == 0) {\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 0x1000000;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar6,"global");\n          if (iVar3 == 0) {\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 2;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar6,"initfirst");\n          if (iVar3 == 0) {\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 0x20;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar6,"interpose");\n          if (iVar3 == 0) {\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 0x400;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar6,"loadfltr");\n          if (iVar3 == 0) {\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 0x10;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar6,"nodefaultlib");\n          if (iVar3 == 0) {\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 0x800;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar6,"nodelete");\n          if (iVar3 == 0) {\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 8;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar6,"nodlopen");\n          if (iVar3 == 0) {\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 0x40;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar6,"nodump");\n          if (iVar3 == 0) {\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 0x1000;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar6,"now");\n          if (iVar3 == 0) {\n            link_info.flags._0_4_ = (uint)link_info.flags | 8;\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 1;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar6,"lazy");\n          if (iVar3 == 0) {\n            link_info.flags._0_4_ = (uint)link_info.flags & 0xfffffff7;\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 & 0xfffffffe;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar6,"origin");\n          if (iVar3 == 0) {\n            link_info.flags._0_4_ = (uint)link_info.flags | 1;\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 0x80;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar6,"combreloc");\n          if (iVar3 == 0) {\n            link_info._4_4_ = link_info._4_4_ | 0x40;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar6,"nocombreloc");\n          if (iVar3 == 0) {\n            link_info._4_4_ = link_info._4_4_ & 0xffffffbf;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar6,"nocopyreloc");\n          if (iVar3 == 0) {\n            link_info._0_1_ = link_info._0_1_ | 8;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar6,"relro");\n          if (iVar3 == 0) {\n            link_info._2_2_ = link_info._2_2_ | 0x1000;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar6,"norelro");\n          if (iVar3 == 0) {\n            link_info._2_2_ = link_info._2_2_ & 0xefff;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar6,"separate-code");\n          if (iVar3 == 0) {\n            link_info._2_2_ = link_info._2_2_ | 0x2000;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar6,"noseparate-code");\n          if (iVar3 == 0) {\n            link_info._2_2_ = link_info._2_2_ & 0xdfff;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar6,"common");\n          if (iVar3 == 0) {\n            link_info._2_2_ = link_info._2_2_ & 0xfff9 | 2;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar6,"nocommon");\n          if (iVar3 == 0) {\n            link_info._2_2_ = link_info._2_2_ & 0xfff9 | 4;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar6,"text");\n          if (iVar3 == 0) {\n            link_info._4_4_ = link_info._4_4_ | 2;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar6,"notext");\n          if (iVar3 == 0) {\nLAB_0004df7d:\n            link_info._4_4_ = link_info._4_4_ & 0xfffffffd;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar6,"textoff");\n          if (iVar3 == 0) goto LAB_0004df7d;\n          pcVar5 = "%P: warning: -z %s ignored\n";\n          goto LAB_0004da11;\n        }\n        link_info.stacksize._0_4_ = strtoul((char *)(pbVar6 + 0xb),&end,0);\n        link_info.stacksize._4_4_ = 0;\n        if (*end != '\0') {\n          iVar3 = *(int *)puVar1;\n          pcVar5 = (char *)dcgettext(0,"%F%P: invalid stack size `%s\'\n",5,end);\n          einfo(pcVar5,iVar3 + 0xb);\n        }\n        if (link_info.stacksize._4_4_ == 0 && (ulong)link_info.stacksize == 0) {\n          link_info.stacksize._0_4_ = 0xffffffff;\n          link_info.stacksize._4_4_ = -1;\n        }\n      }\n    }\n    goto _L219;\n  case 0x12d:\n    params.thumb_entry_symbol = *(char **)PTR_optarg_001c1ff4;\n    break;\n  case 0x12e:\n    params.byteswap_code = 1;\n    break;\n  case 0x12f:\n    params.target1_is_rel = 1;\n    break;\n  case 0x130:\n    params.target1_is_rel = 0;\n    break;\n  case 0x131:\n    params.target2_type = *(char **)PTR_optarg_001c1ff4;\n    break;\n  case 0x132:\n    params.fix_v4bx = 1;\n    break;\n  case 0x133:\n    params.use_blx = 1;\n    break;\n  case 0x134:\n    iVar3 = 5;\n    pbVar6 = *(byte **)PTR_optarg_001c1ff4;\n    pbVar7 = pbVar6;\n    pbVar8 = (byte *)0x7db35;\n    do {\n      if (iVar3 == 0) break;\n      iVar3 = iVar3 + -1;\n      bVar9 = *pbVar7 < *pbVar8;\n      bVar11 = *pbVar7 == *pbVar8;\n      pbVar7 = pbVar7 + 1;\n      pbVar8 = pbVar8 + 1;\n    } while (bVar11);\n    bVar10 = false;\n    bVar9 = (!bVar9 && !bVar11) == bVar9;\n    if (bVar9) {\n      params.vfp11_denorm_fix = BFD_ARM_VFP11_FIX_NONE;\n      return 1;\n    }\n    iVar3 = 7;\n    pbVar7 = pbVar6;\n    pbVar8 = (byte *)"scalar";\n    do {\n      if (iVar3 == 0) break;\n      iVar3 = iVar3 + -1;\n      bVar10 = *pbVar7 < *pbVar8;\n      bVar9 = *pbVar7 == *pbVar8;\n      pbVar7 = pbVar7 + 1;\n      pbVar8 = pbVar8 + 1;\n    } while (bVar9);\n    bVar11 = false;\n    bVar9 = (!bVar10 && !bVar9) == bVar10;\n    if (bVar9) {\n      params.vfp11_denorm_fix = BFD_ARM_VFP11_FIX_SCALAR;\n      return 1;\n    }\n    iVar3 = 7;\n    pbVar7 = pbVar6;\n    pbVar8 = (byte *)"vector";\n    do {\n      if (iVar3 == 0) break;\n      iVar3 = iVar3 + -1;\n      bVar11 = *pbVar7 < *pbVar8;\n      bVar9 = *pbVar7 == *pbVar8;\n      pbVar7 = pbVar7 + 1;\n      pbVar8 = pbVar8 + 1;\n    } while (bVar9);\n    if ((!bVar11 && !bVar9) == bVar11) {\n      params.vfp11_denorm_fix = BFD_ARM_VFP11_FIX_VECTOR;\n      return 1;\n    }\n    pcVar5 = "%P: unrecognized VFP11 fix type \'%s\'\n";\n    goto LAB_0004da11;\n  case 0x135:\n    params.no_enum_size_warning = 1;\n    break;\n  case 0x136:\n    params.pic_veneer = 1;\n    break;\n  case 0x137:\n    params.fix_v4bx = 2;\n    break;\n  case 0x138:\n    bVar13 = bfd_scan_vma(*(undefined4 *)PTR_optarg_001c1ff4,&end,0);\n    group_size = bVar13;\n    if (*end != '\0') {\n      pcVar5 = *(char **)puVar1;\n      pcVar4 = "%F%P: invalid number `%s\'\n";\nLAB_0004d690:\n      pcVar4 = (char *)dcgettext(0,pcVar4,5);\n      einfo(pcVar4,pcVar5);\n    }\n    goto _L219;\n  case 0x139:\n    params.no_wchar_size_warning = 1;\n    break;\n  case 0x13a:\n    params.fix_cortex_a8 = 1;\n    break;\n  case 0x13b:\n    params.fix_cortex_a8 = 0;\n    break;\n  case 0x13c:\n    params.merge_exidx_entries = 0;\n    break;\n  case 0x13d:\n    params.fix_arm1176 = 1;\n    break;\n  case 0x13e:\n    params.fix_arm1176 = 0;\n    break;\n  case 0x13f:\n    bfd_elf32_arm_use_long_plt();\n    bVar13 = group_size;\n    break;\n  case 0x140:\n    pbVar6 = *(byte **)PTR_optarg_001c1ff4;\n    bVar9 = false;\n    bVar11 = pbVar6 == (byte *)0x0;\n    if (!bVar11) {\n      iVar3 = 5;\n      pbVar7 = pbVar6;\n      pbVar8 = (byte *)0x7db35;\n      do {\n        if (iVar3 == 0) break;\n        iVar3 = iVar3 + -1;\n        bVar9 = *pbVar7 < *pbVar8;\n        bVar11 = *pbVar7 == *pbVar8;\n        pbVar7 = pbVar7 + 1;\n        pbVar8 = pbVar8 + 1;\n      } while (bVar11);\n      bVar10 = false;\n      bVar9 = (!bVar9 && !bVar11) == bVar9;\n      if (bVar9) {\n        params.stm32l4xx_fix = BFD_ARM_STM32L4XX_FIX_NONE;\n        return 1;\n      }\n      iVar3 = 8;\n      pbVar7 = pbVar6;\n      pbVar8 = (byte *)"default";\n      do {\n        if (iVar3 == 0) break;\n        iVar3 = iVar3 + -1;\n        bVar10 = *pbVar7 < *pbVar8;\n        bVar9 = *pbVar7 == *pbVar8;\n        pbVar7 = pbVar7 + 1;\n        pbVar8 = pbVar8 + 1;\n      } while (bVar9);\n      bVar11 = false;\n      bVar9 = (!bVar10 && !bVar9) == bVar10;\n      if (!bVar9) {\n        iVar3 = 4;\n        pbVar7 = pbVar6;\n        pbVar8 = (byte *)0x7db00;\n        do {\n          if (iVar3 == 0) break;\n          iVar3 = iVar3 + -1;\n          bVar11 = *pbVar7 < *pbVar8;\n          bVar9 = *pbVar7 == *pbVar8;\n          pbVar7 = pbVar7 + 1;\n          pbVar8 = pbVar8 + 1;\n        } while (bVar9);\n        if ((!bVar11 && !bVar9) == bVar11) {\n          params.stm32l4xx_fix = BFD_ARM_STM32L4XX_FIX_ALL;\n          return 1;\n        }\n        pcVar5 = "%P: unrecognized STM32L4XX fix type \'%s\'\n";\n        goto LAB_0004da11;\n      }\n    }\n    params.stm32l4xx_fix = BFD_ARM_STM32L4XX_FIX_DEFAULT;\n    break;\n  case 0x141:\n    params.cmse_implib = 1;\n    break;\n  case 0x142:\n    in_implib_filename = *(char **)PTR_optarg_001c1ff4;\n    goto _L219;\n  case 400:\n    link_info._4_4_ = link_info._4_4_ & 0xfffffeff;\n    break;\n  case 0x191:\n    link_info._4_4_ = link_info._4_4_ | 0x100;\n    break;\n  case 0x192:\n    link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 4;\n    link_info._2_2_ = link_info._2_2_ | 0x1e0;\n    break;\n  case 0x193:\n    link_info._2_2_ = link_info._2_2_ & 0x3fff | 0x4000;\n    break;\n  case 0x194:\n    link_info._2_2_ = link_info._2_2_ & 0x3fff;\n    break;\n  case 0x195:\n    add_excluded_libs(*(char **)PTR_optarg_001c1ff4);\n    bVar13 = group_size;\n    break;\n  case 0x196:\n    pbVar6 = *(byte **)PTR_optarg_001c1ff4;\n    iVar3 = 5;\n    bVar9 = false;\n    bVar11 = (link_info._4_4_ & 0xf3) == 0;\n    link_info._4_4_ = link_info._4_4_ & 0xfffffff3;\n    pbVar7 = pbVar6;\n    pbVar8 = &DAT_000af61d;\n    do {\n      if (iVar3 == 0) break;\n      iVar3 = iVar3 + -1;\n      bVar9 = *pbVar7 < *pbVar8;\n      bVar11 = *pbVar7 == *pbVar8;\n      pbVar7 = pbVar7 + 1;\n      pbVar8 = pbVar8 + 1;\n    } while (bVar11);\n    bVar10 = false;\n    bVar9 = (!bVar9 && !bVar11) == bVar9;\n    if (bVar9) {\n      link_info._4_4_ = CONCAT31(link_info._5_3_,uVar2) & 0xfffffff3 | 4;\n      return 1;\n    }\n    iVar3 = 4;\n    pbVar7 = pbVar6;\n    pbVar8 = &DAT_000af60f;\n    do {\n      if (iVar3 == 0) break;\n      iVar3 = iVar3 + -1;\n      bVar10 = *pbVar7 < *pbVar8;\n      bVar9 = *pbVar7 == *pbVar8;\n      pbVar7 = pbVar7 + 1;\n      pbVar8 = pbVar8 + 1;\n    } while (bVar9);\n    bVar11 = false;\n    bVar9 = (!bVar10 && !bVar9) == bVar10;\n    if (bVar9) {\n      link_info._4_4_ = CONCAT31(link_info._5_3_,uVar2) & 0xfffffff3 | 8;\n      return 1;\n    }\n    iVar3 = 5;\n    pbVar7 = pbVar6;\n    pbVar8 = &DAT_000af622;\n    do {\n      if (iVar3 == 0) break;\n      iVar3 = iVar3 + -1;\n      bVar11 = *pbVar7 < *pbVar8;\n      bVar9 = *pbVar7 == *pbVar8;\n      pbVar7 = pbVar7 + 1;\n      pbVar8 = pbVar8 + 1;\n    } while (bVar9);\n    if ((!bVar11 && !bVar9) == bVar11) {\n      link_info._4_4_ = CONCAT31(link_info._5_3_,uVar2) & 0xfffffff3 | 0xc;\n      return 1;\n    }\n    pcVar5 = "%F%P: invalid hash style `%s\'\n";\nLAB_0004da11:\n    pcVar5 = (char *)dcgettext(0,pcVar5,5);\n    einfo(pcVar5,pbVar6);\n    bVar13 = group_size;\n    break;\n  case 0x197:\n    if (emit_note_gnu_build_id != (char *)0x0) {\n      free(emit_note_gnu_build_id);\n      emit_note_gnu_build_id = (char *)0x0;\n    }\n    pbVar6 = *(byte **)PTR_optarg_001c1ff4;\n    bVar9 = false;\n    bVar11 = pbVar6 == (byte *)0x0;\n    if (bVar11) {\n      pbVar6 = &DAT_00082208;\n      *(undefined1 **)PTR_optarg_001c1ff4 = &DAT_00082208;\n    }\n    else {\n      iVar3 = 5;\n      pbVar7 = pbVar6;\n      pbVar8 = (byte *)0x7db35;\n      do {\n        if (iVar3 == 0) break;\n        iVar3 = iVar3 + -1;\n        bVar9 = *pbVar7 < *pbVar8;\n        bVar11 = *pbVar7 == *pbVar8;\n        pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n        pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n      } while (bVar11);\n      if ((!bVar9 && !bVar11) == bVar9) {\n        return 1;\n      }\n    }\n    emit_note_gnu_build_id = (char *)xstrdup(pbVar6);\n_L219:\n    bVar13 = group_size;\n    break;\n  case 0x198:\n    gldarmelf_append_to_separated_string(&audit,*(char **)PTR_optarg_001c1ff4);\n    bVar13 = group_size;\n    break;\n  case 0x199:\n    pcVar5 = *(char **)PTR_optarg_001c1ff4;\n    iVar3 = strcasecmp(pcVar5,"none");\n    if (iVar3 == 0) {\n      link_info.compress_debug = COMPRESS_DEBUG_NONE;\n      return 1;\n    }\n    iVar3 = strcasecmp(pcVar5,"zlib");\n    if (iVar3 != 0) {\n      iVar3 = strcasecmp(pcVar5,"zlib-gnu");\n      if (iVar3 == 0) {\n        link_info.compress_debug = COMPRESS_DEBUG_GNU_ZLIB;\n        return 1;\n      }\n      iVar3 = strcasecmp(pcVar5,"zlib-gabi");\n      if (iVar3 != 0) {\n        pcVar4 = "%F%P: invalid --compress-debug-sections option: `%s\'\n";\n        goto LAB_0004d690;\n      }\n    }\n    link_info.compress_debug = COMPRESS_DEBUG_GABI_ZLIB;\n    bVar13 = group_size;\n  }\n  group_size._4_4_ = (undefined4)((ulonglong)bVar13 >> 0x20);\n  group_size._0_4_ = (undefined4)bVar13;\n  return 1;\n}" { (declaration "undefined *puVar1;" type_identifier (pointer_declarator "*puVar1" * identifier) ;) (declaration "undefined1 uVar2;" type_identifier identifier ;) (declaration "int iVar3;" primitive_type identifier ;) (declaration "char *pcVar4;" primitive_type (pointer_declarator "*pcVar4" * identifier) ;) (declaration "char *pcVar5;" primitive_type (pointer_declarator "*pcVar5" * identifier) ;) (declaration "byte *pbVar6;" type_identifier (pointer_declarator "*pbVar6" * identifier) ;) (declaration "byte *pbVar7;" type_identifier (pointer_declarator "*pbVar7" * identifier) ;) (declaration "byte *pbVar8;" type_identifier (pointer_declarator "*pbVar8" * identifier) ;) (declaration "bool bVar9;" primitive_type identifier ;) (declaration "bool bVar10;" primitive_type identifier ;) (declaration "bool bVar11;" primitive_type identifier ;) (declaration "byte bVar12;" type_identifier identifier ;) (declaration "bfd_signed_vma bVar13;" type_identifier identifier ;) (declaration "char *end;" primitive_type (pointer_declarator "*end" * identifier) ;) (declaration "undefined4 uStack_14;" type_identifier identifier ;) (expression_statement "puVar1 = PTR_optarg_001c1ff4;" (assignment_expression "puVar1 = PTR_optarg_001c1ff4" identifier = identifier) ;) (expression_statement "bVar12 = 0;" (assignment_expression "bVar12 = 0" identifier = number_literal) ;) (expression_statement "uStack_14 = 0x4d259;" (assignment_expression "uStack_14 = 0x4d259" identifier = number_literal) ;) (if_statement "if (0x149 < optc - 0x50U) {\nLAB_0004d2e5:\n    return 0;\n  }" if (parenthesized_expression "(0x149 < optc - 0x50U)" ( (binary_expression "0x149 < optc - 0x50U" number_literal < (binary_expression "optc - 0x50U" identifier - number_literal)) )) (compound_statement "{\nLAB_0004d2e5:\n    return 0;\n  }" { (labeled_statement "LAB_0004d2e5:\n    return 0;" statement_identifier : (return_statement "return 0;" return number_literal ;)) })) (expression_statement "bVar9 = 0xffe3dfff < (&switchD_0004d27d::switchdataD_000b0f3c)[optc - 0x50U];" (assignment_expression "bVar9 = 0xffe3dfff < (&switchD_0004d27d::switchdataD_000b0f3c)[optc - 0x50U]" identifier = (binary_expression "0xffe3dfff < (&switchD_0004d27d::switchdataD_000b0f3c)[optc - 0x50U]" number_literal < (subscript_expression "(&switchD_0004d27d::switchdataD_000b0f3c)[optc - 0x50U]" (parenthesized_expression "(&switchD_0004d27d::switchdataD_000b0f3c)" ( (ERROR "&switchD_0004d27d::" (pointer_expression "&switchD_0004d27d" & identifier) : :) identifier )) [ (binary_expression "optc - 0x50U" identifier - number_literal) ]))) ;) (expression_statement "bVar11 = (&switchD_0004d27d::switchdataD_000b0f3c)[optc - 0x50U] == 0xffe3e000;" (assignment_expression "bVar11 = (&switchD_0004d27d::switchdataD_000b0f3c)[optc - 0x50U] == 0xffe3e000" identifier = (binary_expression "(&switchD_0004d27d::switchdataD_000b0f3c)[optc - 0x50U] == 0xffe3e000" (subscript_expression "(&switchD_0004d27d::switchdataD_000b0f3c)[optc - 0x50U]" (parenthesized_expression "(&switchD_0004d27d::switchdataD_000b0f3c)" ( (ERROR "&switchD_0004d27d::" (pointer_expression "&switchD_0004d27d" & identifier) : :) identifier )) [ (binary_expression "optc - 0x50U" identifier - number_literal) ]) == number_literal)) ;) (expression_statement "uVar2 = link_info._4_1_;" (assignment_expression "uVar2 = link_info._4_1_" identifier = (field_expression "link_info._4_1_" identifier . field_identifier)) ;) (expression_statement "bVar13 = group_size;" (assignment_expression "bVar13 = group_size" identifier = identifier) ;) (switch_statement "switch(optc) {\n  case 0x50:\n    gldarmelf_append_to_separated_string(&depaudit,*(char **)PTR_optarg_001c1ff4);\n    bVar13 = group_size;\n    break;\n  default:\n    goto LAB_0004d2e5;\n  case 0x70:\n    goto _L219;\n  case 0x7a:\n    iVar3 = 5;\n    pbVar6 = *(byte **)PTR_optarg_001c1ff4;\n    pbVar7 = pbVar6;\n    pbVar8 = (byte *)0x7dcc4;\n    do {\n      if (iVar3 == 0) break;\n      iVar3 = iVar3 + -1;\n      bVar9 = *pbVar7 < *pbVar8;\n      bVar11 = *pbVar7 == *pbVar8;\n      pbVar7 = pbVar7 + 1;\n      pbVar8 = pbVar8 + 1;\n    } while (bVar11);\n    bVar10 = false;\n    bVar9 = (!bVar9 && !bVar11) == bVar9;\n    if (bVar9) {\n      link_info._2_2_ = link_info._2_2_ | 0x60;\n      return 1;\n    }\n    iVar3 = 7;\n    pbVar7 = pbVar6;\n    pbVar8 = (byte *)"undefs";\n    do {\n      if (iVar3 == 0) break;\n      iVar3 = iVar3 + -1;\n      bVar10 = *pbVar7 < *pbVar8;\n      bVar9 = *pbVar7 == *pbVar8;\n      pbVar7 = pbVar7 + 1;\n      pbVar8 = pbVar8 + 1;\n    } while (bVar9);\n    bVar11 = false;\n    bVar9 = (!bVar10 && !bVar9) == bVar10;\n    if (bVar9) {\n      link_info._2_2_ = link_info._2_2_ & 0xff9f | 0x20;\n      return 1;\n    }\n    iVar3 = 8;\n    pbVar7 = pbVar6;\n    pbVar8 = (byte *)"muldefs";\n    do {\n      if (iVar3 == 0) break;\n      iVar3 = iVar3 + -1;\n      bVar11 = *pbVar7 < *pbVar8;\n      bVar9 = *pbVar7 == *pbVar8;\n      pbVar7 = pbVar7 + 1;\n      pbVar8 = pbVar8 + 1;\n    } while (bVar9);\n    bVar10 = false;\n    bVar9 = (!bVar11 && !bVar9) == bVar11;\n    if (bVar9) {\n      link_info._4_4_ = link_info._4_4_ | 0x800;\n      return 1;\n    }\n    iVar3 = 0xe;\n    pbVar7 = pbVar6;\n    pbVar8 = (byte *)"max-page-size=";\n    do {\n      if (iVar3 == 0) break;\n      iVar3 = iVar3 + -1;\n      bVar10 = *pbVar7 < *pbVar8;\n      bVar9 = *pbVar7 == *pbVar8;\n      pbVar7 = pbVar7 + 1;\n      pbVar8 = pbVar8 + 1;\n    } while (bVar9);\n    bVar11 = false;\n    bVar9 = (!bVar10 && !bVar9) == bVar10;\n    if (bVar9) {\n      config.maxpagesize._0_4_ = strtoul((char *)(pbVar6 + 0xe),&end,0);\n      config.maxpagesize._4_4_ = 0;\n      if ((*end != '\0') || (((ulong)config.maxpagesize & (ulong)config.maxpagesize - 1) != 0)) {\n        pcVar4 = "%F%P: invalid maximum page size `%s\'\n";\n        pcVar5 = (char *)(*(int *)puVar1 + 0xe);\n        goto LAB_0004d690;\n      }\n    }\n    else {\n      iVar3 = 0x11;\n      pbVar7 = pbVar6;\n      pbVar8 = (byte *)"common-page-size=";\n      do {\n        if (iVar3 == 0) break;\n        iVar3 = iVar3 + -1;\n        bVar11 = *pbVar7 < *pbVar8;\n        bVar9 = *pbVar7 == *pbVar8;\n        pbVar7 = pbVar7 + 1;\n        pbVar8 = pbVar8 + 1;\n      } while (bVar9);\n      bVar10 = false;\n      bVar9 = (!bVar11 && !bVar9) == bVar11;\n      if (bVar9) {\n        config.commonpagesize._0_4_ = strtoul((char *)(pbVar6 + 0x11),&end,0);\n        config.commonpagesize._4_4_ = 0;\n        if ((*end != '\0') ||\n           (((ulong)config.commonpagesize & (ulong)config.commonpagesize - 1) != 0)) {\n          pcVar4 = "%F%P: invalid common page size `%s\'\n";\n          pcVar5 = (char *)(*(int *)puVar1 + 0x11);\n          goto LAB_0004d690;\n        }\n      }\n      else {\n        iVar3 = 0xb;\n        pbVar7 = pbVar6;\n        pbVar8 = (byte *)"stack-size=";\n        do {\n          if (iVar3 == 0) break;\n          iVar3 = iVar3 + -1;\n          bVar10 = *pbVar7 < *pbVar8;\n          bVar9 = *pbVar7 == *pbVar8;\n          pbVar7 = pbVar7 + 1;\n          pbVar8 = pbVar8 + 1;\n        } while (bVar9);\n        bVar11 = false;\n        bVar9 = (!bVar10 && !bVar9) == bVar10;\n        if (!bVar9) {\n          iVar3 = 10;\n          pbVar7 = pbVar6;\n          pbVar8 = (byte *)0xaf665;\n          do {\n            if (iVar3 == 0) break;\n            iVar3 = iVar3 + -1;\n            bVar11 = *pbVar7 < *pbVar8;\n            bVar9 = *pbVar7 == *pbVar8;\n            pbVar7 = pbVar7 + 1;\n            pbVar8 = pbVar8 + 1;\n          } while (bVar9);\n          if ((!bVar11 && !bVar9) == bVar11) {\n            link_info._4_4_ = link_info._4_4_ & 0xfffe7fff | 0x8000;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar6,"noexecstack");\n          if (iVar3 == 0) {\n            link_info._4_4_ = link_info._4_4_ & 0xfffe7fff | 0x10000;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar6,"globalaudit");\n          if (iVar3 == 0) {\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 0x1000000;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar6,"global");\n          if (iVar3 == 0) {\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 2;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar6,"initfirst");\n          if (iVar3 == 0) {\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 0x20;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar6,"interpose");\n          if (iVar3 == 0) {\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 0x400;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar6,"loadfltr");\n          if (iVar3 == 0) {\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 0x10;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar6,"nodefaultlib");\n          if (iVar3 == 0) {\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 0x800;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar6,"nodelete");\n          if (iVar3 == 0) {\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 8;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar6,"nodlopen");\n          if (iVar3 == 0) {\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 0x40;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar6,"nodump");\n          if (iVar3 == 0) {\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 0x1000;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar6,"now");\n          if (iVar3 == 0) {\n            link_info.flags._0_4_ = (uint)link_info.flags | 8;\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 1;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar6,"lazy");\n          if (iVar3 == 0) {\n            link_info.flags._0_4_ = (uint)link_info.flags & 0xfffffff7;\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 & 0xfffffffe;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar6,"origin");\n          if (iVar3 == 0) {\n            link_info.flags._0_4_ = (uint)link_info.flags | 1;\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 0x80;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar6,"combreloc");\n          if (iVar3 == 0) {\n            link_info._4_4_ = link_info._4_4_ | 0x40;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar6,"nocombreloc");\n          if (iVar3 == 0) {\n            link_info._4_4_ = link_info._4_4_ & 0xffffffbf;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar6,"nocopyreloc");\n          if (iVar3 == 0) {\n            link_info._0_1_ = link_info._0_1_ | 8;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar6,"relro");\n          if (iVar3 == 0) {\n            link_info._2_2_ = link_info._2_2_ | 0x1000;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar6,"norelro");\n          if (iVar3 == 0) {\n            link_info._2_2_ = link_info._2_2_ & 0xefff;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar6,"separate-code");\n          if (iVar3 == 0) {\n            link_info._2_2_ = link_info._2_2_ | 0x2000;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar6,"noseparate-code");\n          if (iVar3 == 0) {\n            link_info._2_2_ = link_info._2_2_ & 0xdfff;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar6,"common");\n          if (iVar3 == 0) {\n            link_info._2_2_ = link_info._2_2_ & 0xfff9 | 2;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar6,"nocommon");\n          if (iVar3 == 0) {\n            link_info._2_2_ = link_info._2_2_ & 0xfff9 | 4;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar6,"text");\n          if (iVar3 == 0) {\n            link_info._4_4_ = link_info._4_4_ | 2;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar6,"notext");\n          if (iVar3 == 0) {\nLAB_0004df7d:\n            link_info._4_4_ = link_info._4_4_ & 0xfffffffd;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar6,"textoff");\n          if (iVar3 == 0) goto LAB_0004df7d;\n          pcVar5 = "%P: warning: -z %s ignored\n";\n          goto LAB_0004da11;\n        }\n        link_info.stacksize._0_4_ = strtoul((char *)(pbVar6 + 0xb),&end,0);\n        link_info.stacksize._4_4_ = 0;\n        if (*end != '\0') {\n          iVar3 = *(int *)puVar1;\n          pcVar5 = (char *)dcgettext(0,"%F%P: invalid stack size `%s\'\n",5,end);\n          einfo(pcVar5,iVar3 + 0xb);\n        }\n        if (link_info.stacksize._4_4_ == 0 && (ulong)link_info.stacksize == 0) {\n          link_info.stacksize._0_4_ = 0xffffffff;\n          link_info.stacksize._4_4_ = -1;\n        }\n      }\n    }\n    goto _L219;\n  case 0x12d:\n    params.thumb_entry_symbol = *(char **)PTR_optarg_001c1ff4;\n    break;\n  case 0x12e:\n    params.byteswap_code = 1;\n    break;\n  case 0x12f:\n    params.target1_is_rel = 1;\n    break;\n  case 0x130:\n    params.target1_is_rel = 0;\n    break;\n  case 0x131:\n    params.target2_type = *(char **)PTR_optarg_001c1ff4;\n    break;\n  case 0x132:\n    params.fix_v4bx = 1;\n    break;\n  case 0x133:\n    params.use_blx = 1;\n    break;\n  case 0x134:\n    iVar3 = 5;\n    pbVar6 = *(byte **)PTR_optarg_001c1ff4;\n    pbVar7 = pbVar6;\n    pbVar8 = (byte *)0x7db35;\n    do {\n      if (iVar3 == 0) break;\n      iVar3 = iVar3 + -1;\n      bVar9 = *pbVar7 < *pbVar8;\n      bVar11 = *pbVar7 == *pbVar8;\n      pbVar7 = pbVar7 + 1;\n      pbVar8 = pbVar8 + 1;\n    } while (bVar11);\n    bVar10 = false;\n    bVar9 = (!bVar9 && !bVar11) == bVar9;\n    if (bVar9) {\n      params.vfp11_denorm_fix = BFD_ARM_VFP11_FIX_NONE;\n      return 1;\n    }\n    iVar3 = 7;\n    pbVar7 = pbVar6;\n    pbVar8 = (byte *)"scalar";\n    do {\n      if (iVar3 == 0) break;\n      iVar3 = iVar3 + -1;\n      bVar10 = *pbVar7 < *pbVar8;\n      bVar9 = *pbVar7 == *pbVar8;\n      pbVar7 = pbVar7 + 1;\n      pbVar8 = pbVar8 + 1;\n    } while (bVar9);\n    bVar11 = false;\n    bVar9 = (!bVar10 && !bVar9) == bVar10;\n    if (bVar9) {\n      params.vfp11_denorm_fix = BFD_ARM_VFP11_FIX_SCALAR;\n      return 1;\n    }\n    iVar3 = 7;\n    pbVar7 = pbVar6;\n    pbVar8 = (byte *)"vector";\n    do {\n      if (iVar3 == 0) break;\n      iVar3 = iVar3 + -1;\n      bVar11 = *pbVar7 < *pbVar8;\n      bVar9 = *pbVar7 == *pbVar8;\n      pbVar7 = pbVar7 + 1;\n      pbVar8 = pbVar8 + 1;\n    } while (bVar9);\n    if ((!bVar11 && !bVar9) == bVar11) {\n      params.vfp11_denorm_fix = BFD_ARM_VFP11_FIX_VECTOR;\n      return 1;\n    }\n    pcVar5 = "%P: unrecognized VFP11 fix type \'%s\'\n";\n    goto LAB_0004da11;\n  case 0x135:\n    params.no_enum_size_warning = 1;\n    break;\n  case 0x136:\n    params.pic_veneer = 1;\n    break;\n  case 0x137:\n    params.fix_v4bx = 2;\n    break;\n  case 0x138:\n    bVar13 = bfd_scan_vma(*(undefined4 *)PTR_optarg_001c1ff4,&end,0);\n    group_size = bVar13;\n    if (*end != '\0') {\n      pcVar5 = *(char **)puVar1;\n      pcVar4 = "%F%P: invalid number `%s\'\n";\nLAB_0004d690:\n      pcVar4 = (char *)dcgettext(0,pcVar4,5);\n      einfo(pcVar4,pcVar5);\n    }\n    goto _L219;\n  case 0x139:\n    params.no_wchar_size_warning = 1;\n    break;\n  case 0x13a:\n    params.fix_cortex_a8 = 1;\n    break;\n  case 0x13b:\n    params.fix_cortex_a8 = 0;\n    break;\n  case 0x13c:\n    params.merge_exidx_entries = 0;\n    break;\n  case 0x13d:\n    params.fix_arm1176 = 1;\n    break;\n  case 0x13e:\n    params.fix_arm1176 = 0;\n    break;\n  case 0x13f:\n    bfd_elf32_arm_use_long_plt();\n    bVar13 = group_size;\n    break;\n  case 0x140:\n    pbVar6 = *(byte **)PTR_optarg_001c1ff4;\n    bVar9 = false;\n    bVar11 = pbVar6 == (byte *)0x0;\n    if (!bVar11) {\n      iVar3 = 5;\n      pbVar7 = pbVar6;\n      pbVar8 = (byte *)0x7db35;\n      do {\n        if (iVar3 == 0) break;\n        iVar3 = iVar3 + -1;\n        bVar9 = *pbVar7 < *pbVar8;\n        bVar11 = *pbVar7 == *pbVar8;\n        pbVar7 = pbVar7 + 1;\n        pbVar8 = pbVar8 + 1;\n      } while (bVar11);\n      bVar10 = false;\n      bVar9 = (!bVar9 && !bVar11) == bVar9;\n      if (bVar9) {\n        params.stm32l4xx_fix = BFD_ARM_STM32L4XX_FIX_NONE;\n        return 1;\n      }\n      iVar3 = 8;\n      pbVar7 = pbVar6;\n      pbVar8 = (byte *)"default";\n      do {\n        if (iVar3 == 0) break;\n        iVar3 = iVar3 + -1;\n        bVar10 = *pbVar7 < *pbVar8;\n        bVar9 = *pbVar7 == *pbVar8;\n        pbVar7 = pbVar7 + 1;\n        pbVar8 = pbVar8 + 1;\n      } while (bVar9);\n      bVar11 = false;\n      bVar9 = (!bVar10 && !bVar9) == bVar10;\n      if (!bVar9) {\n        iVar3 = 4;\n        pbVar7 = pbVar6;\n        pbVar8 = (byte *)0x7db00;\n        do {\n          if (iVar3 == 0) break;\n          iVar3 = iVar3 + -1;\n          bVar11 = *pbVar7 < *pbVar8;\n          bVar9 = *pbVar7 == *pbVar8;\n          pbVar7 = pbVar7 + 1;\n          pbVar8 = pbVar8 + 1;\n        } while (bVar9);\n        if ((!bVar11 && !bVar9) == bVar11) {\n          params.stm32l4xx_fix = BFD_ARM_STM32L4XX_FIX_ALL;\n          return 1;\n        }\n        pcVar5 = "%P: unrecognized STM32L4XX fix type \'%s\'\n";\n        goto LAB_0004da11;\n      }\n    }\n    params.stm32l4xx_fix = BFD_ARM_STM32L4XX_FIX_DEFAULT;\n    break;\n  case 0x141:\n    params.cmse_implib = 1;\n    break;\n  case 0x142:\n    in_implib_filename = *(char **)PTR_optarg_001c1ff4;\n    goto _L219;\n  case 400:\n    link_info._4_4_ = link_info._4_4_ & 0xfffffeff;\n    break;\n  case 0x191:\n    link_info._4_4_ = link_info._4_4_ | 0x100;\n    break;\n  case 0x192:\n    link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 4;\n    link_info._2_2_ = link_info._2_2_ | 0x1e0;\n    break;\n  case 0x193:\n    link_info._2_2_ = link_info._2_2_ & 0x3fff | 0x4000;\n    break;\n  case 0x194:\n    link_info._2_2_ = link_info._2_2_ & 0x3fff;\n    break;\n  case 0x195:\n    add_excluded_libs(*(char **)PTR_optarg_001c1ff4);\n    bVar13 = group_size;\n    break;\n  case 0x196:\n    pbVar6 = *(byte **)PTR_optarg_001c1ff4;\n    iVar3 = 5;\n    bVar9 = false;\n    bVar11 = (link_info._4_4_ & 0xf3) == 0;\n    link_info._4_4_ = link_info._4_4_ & 0xfffffff3;\n    pbVar7 = pbVar6;\n    pbVar8 = &DAT_000af61d;\n    do {\n      if (iVar3 == 0) break;\n      iVar3 = iVar3 + -1;\n      bVar9 = *pbVar7 < *pbVar8;\n      bVar11 = *pbVar7 == *pbVar8;\n      pbVar7 = pbVar7 + 1;\n      pbVar8 = pbVar8 + 1;\n    } while (bVar11);\n    bVar10 = false;\n    bVar9 = (!bVar9 && !bVar11) == bVar9;\n    if (bVar9) {\n      link_info._4_4_ = CONCAT31(link_info._5_3_,uVar2) & 0xfffffff3 | 4;\n      return 1;\n    }\n    iVar3 = 4;\n    pbVar7 = pbVar6;\n    pbVar8 = &DAT_000af60f;\n    do {\n      if (iVar3 == 0) break;\n      iVar3 = iVar3 + -1;\n      bVar10 = *pbVar7 < *pbVar8;\n      bVar9 = *pbVar7 == *pbVar8;\n      pbVar7 = pbVar7 + 1;\n      pbVar8 = pbVar8 + 1;\n    } while (bVar9);\n    bVar11 = false;\n    bVar9 = (!bVar10 && !bVar9) == bVar10;\n    if (bVar9) {\n      link_info._4_4_ = CONCAT31(link_info._5_3_,uVar2) & 0xfffffff3 | 8;\n      return 1;\n    }\n    iVar3 = 5;\n    pbVar7 = pbVar6;\n    pbVar8 = &DAT_000af622;\n    do {\n      if (iVar3 == 0) break;\n      iVar3 = iVar3 + -1;\n      bVar11 = *pbVar7 < *pbVar8;\n      bVar9 = *pbVar7 == *pbVar8;\n      pbVar7 = pbVar7 + 1;\n      pbVar8 = pbVar8 + 1;\n    } while (bVar9);\n    if ((!bVar11 && !bVar9) == bVar11) {\n      link_info._4_4_ = CONCAT31(link_info._5_3_,uVar2) & 0xfffffff3 | 0xc;\n      return 1;\n    }\n    pcVar5 = "%F%P: invalid hash style `%s\'\n";\nLAB_0004da11:\n    pcVar5 = (char *)dcgettext(0,pcVar5,5);\n    einfo(pcVar5,pbVar6);\n    bVar13 = group_size;\n    break;\n  case 0x197:\n    if (emit_note_gnu_build_id != (char *)0x0) {\n      free(emit_note_gnu_build_id);\n      emit_note_gnu_build_id = (char *)0x0;\n    }\n    pbVar6 = *(byte **)PTR_optarg_001c1ff4;\n    bVar9 = false;\n    bVar11 = pbVar6 == (byte *)0x0;\n    if (bVar11) {\n      pbVar6 = &DAT_00082208;\n      *(undefined1 **)PTR_optarg_001c1ff4 = &DAT_00082208;\n    }\n    else {\n      iVar3 = 5;\n      pbVar7 = pbVar6;\n      pbVar8 = (byte *)0x7db35;\n      do {\n        if (iVar3 == 0) break;\n        iVar3 = iVar3 + -1;\n        bVar9 = *pbVar7 < *pbVar8;\n        bVar11 = *pbVar7 == *pbVar8;\n        pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n        pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n      } while (bVar11);\n      if ((!bVar9 && !bVar11) == bVar9) {\n        return 1;\n      }\n    }\n    emit_note_gnu_build_id = (char *)xstrdup(pbVar6);\n_L219:\n    bVar13 = group_size;\n    break;\n  case 0x198:\n    gldarmelf_append_to_separated_string(&audit,*(char **)PTR_optarg_001c1ff4);\n    bVar13 = group_size;\n    break;\n  case 0x199:\n    pcVar5 = *(char **)PTR_optarg_001c1ff4;\n    iVar3 = strcasecmp(pcVar5,"none");\n    if (iVar3 == 0) {\n      link_info.compress_debug = COMPRESS_DEBUG_NONE;\n      return 1;\n    }\n    iVar3 = strcasecmp(pcVar5,"zlib");\n    if (iVar3 != 0) {\n      iVar3 = strcasecmp(pcVar5,"zlib-gnu");\n      if (iVar3 == 0) {\n        link_info.compress_debug = COMPRESS_DEBUG_GNU_ZLIB;\n        return 1;\n      }\n      iVar3 = strcasecmp(pcVar5,"zlib-gabi");\n      if (iVar3 != 0) {\n        pcVar4 = "%F%P: invalid --compress-debug-sections option: `%s\'\n";\n        goto LAB_0004d690;\n      }\n    }\n    link_info.compress_debug = COMPRESS_DEBUG_GABI_ZLIB;\n    bVar13 = group_size;\n  }" switch (parenthesized_expression "(optc)" ( identifier )) (compound_statement "{\n  case 0x50:\n    gldarmelf_append_to_separated_string(&depaudit,*(char **)PTR_optarg_001c1ff4);\n    bVar13 = group_size;\n    break;\n  default:\n    goto LAB_0004d2e5;\n  case 0x70:\n    goto _L219;\n  case 0x7a:\n    iVar3 = 5;\n    pbVar6 = *(byte **)PTR_optarg_001c1ff4;\n    pbVar7 = pbVar6;\n    pbVar8 = (byte *)0x7dcc4;\n    do {\n      if (iVar3 == 0) break;\n      iVar3 = iVar3 + -1;\n      bVar9 = *pbVar7 < *pbVar8;\n      bVar11 = *pbVar7 == *pbVar8;\n      pbVar7 = pbVar7 + 1;\n      pbVar8 = pbVar8 + 1;\n    } while (bVar11);\n    bVar10 = false;\n    bVar9 = (!bVar9 && !bVar11) == bVar9;\n    if (bVar9) {\n      link_info._2_2_ = link_info._2_2_ | 0x60;\n      return 1;\n    }\n    iVar3 = 7;\n    pbVar7 = pbVar6;\n    pbVar8 = (byte *)"undefs";\n    do {\n      if (iVar3 == 0) break;\n      iVar3 = iVar3 + -1;\n      bVar10 = *pbVar7 < *pbVar8;\n      bVar9 = *pbVar7 == *pbVar8;\n      pbVar7 = pbVar7 + 1;\n      pbVar8 = pbVar8 + 1;\n    } while (bVar9);\n    bVar11 = false;\n    bVar9 = (!bVar10 && !bVar9) == bVar10;\n    if (bVar9) {\n      link_info._2_2_ = link_info._2_2_ & 0xff9f | 0x20;\n      return 1;\n    }\n    iVar3 = 8;\n    pbVar7 = pbVar6;\n    pbVar8 = (byte *)"muldefs";\n    do {\n      if (iVar3 == 0) break;\n      iVar3 = iVar3 + -1;\n      bVar11 = *pbVar7 < *pbVar8;\n      bVar9 = *pbVar7 == *pbVar8;\n      pbVar7 = pbVar7 + 1;\n      pbVar8 = pbVar8 + 1;\n    } while (bVar9);\n    bVar10 = false;\n    bVar9 = (!bVar11 && !bVar9) == bVar11;\n    if (bVar9) {\n      link_info._4_4_ = link_info._4_4_ | 0x800;\n      return 1;\n    }\n    iVar3 = 0xe;\n    pbVar7 = pbVar6;\n    pbVar8 = (byte *)"max-page-size=";\n    do {\n      if (iVar3 == 0) break;\n      iVar3 = iVar3 + -1;\n      bVar10 = *pbVar7 < *pbVar8;\n      bVar9 = *pbVar7 == *pbVar8;\n      pbVar7 = pbVar7 + 1;\n      pbVar8 = pbVar8 + 1;\n    } while (bVar9);\n    bVar11 = false;\n    bVar9 = (!bVar10 && !bVar9) == bVar10;\n    if (bVar9) {\n      config.maxpagesize._0_4_ = strtoul((char *)(pbVar6 + 0xe),&end,0);\n      config.maxpagesize._4_4_ = 0;\n      if ((*end != '\0') || (((ulong)config.maxpagesize & (ulong)config.maxpagesize - 1) != 0)) {\n        pcVar4 = "%F%P: invalid maximum page size `%s\'\n";\n        pcVar5 = (char *)(*(int *)puVar1 + 0xe);\n        goto LAB_0004d690;\n      }\n    }\n    else {\n      iVar3 = 0x11;\n      pbVar7 = pbVar6;\n      pbVar8 = (byte *)"common-page-size=";\n      do {\n        if (iVar3 == 0) break;\n        iVar3 = iVar3 + -1;\n        bVar11 = *pbVar7 < *pbVar8;\n        bVar9 = *pbVar7 == *pbVar8;\n        pbVar7 = pbVar7 + 1;\n        pbVar8 = pbVar8 + 1;\n      } while (bVar9);\n      bVar10 = false;\n      bVar9 = (!bVar11 && !bVar9) == bVar11;\n      if (bVar9) {\n        config.commonpagesize._0_4_ = strtoul((char *)(pbVar6 + 0x11),&end,0);\n        config.commonpagesize._4_4_ = 0;\n        if ((*end != '\0') ||\n           (((ulong)config.commonpagesize & (ulong)config.commonpagesize - 1) != 0)) {\n          pcVar4 = "%F%P: invalid common page size `%s\'\n";\n          pcVar5 = (char *)(*(int *)puVar1 + 0x11);\n          goto LAB_0004d690;\n        }\n      }\n      else {\n        iVar3 = 0xb;\n        pbVar7 = pbVar6;\n        pbVar8 = (byte *)"stack-size=";\n        do {\n          if (iVar3 == 0) break;\n          iVar3 = iVar3 + -1;\n          bVar10 = *pbVar7 < *pbVar8;\n          bVar9 = *pbVar7 == *pbVar8;\n          pbVar7 = pbVar7 + 1;\n          pbVar8 = pbVar8 + 1;\n        } while (bVar9);\n        bVar11 = false;\n        bVar9 = (!bVar10 && !bVar9) == bVar10;\n        if (!bVar9) {\n          iVar3 = 10;\n          pbVar7 = pbVar6;\n          pbVar8 = (byte *)0xaf665;\n          do {\n            if (iVar3 == 0) break;\n            iVar3 = iVar3 + -1;\n            bVar11 = *pbVar7 < *pbVar8;\n            bVar9 = *pbVar7 == *pbVar8;\n            pbVar7 = pbVar7 + 1;\n            pbVar8 = pbVar8 + 1;\n          } while (bVar9);\n          if ((!bVar11 && !bVar9) == bVar11) {\n            link_info._4_4_ = link_info._4_4_ & 0xfffe7fff | 0x8000;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar6,"noexecstack");\n          if (iVar3 == 0) {\n            link_info._4_4_ = link_info._4_4_ & 0xfffe7fff | 0x10000;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar6,"globalaudit");\n          if (iVar3 == 0) {\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 0x1000000;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar6,"global");\n          if (iVar3 == 0) {\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 2;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar6,"initfirst");\n          if (iVar3 == 0) {\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 0x20;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar6,"interpose");\n          if (iVar3 == 0) {\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 0x400;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar6,"loadfltr");\n          if (iVar3 == 0) {\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 0x10;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar6,"nodefaultlib");\n          if (iVar3 == 0) {\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 0x800;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar6,"nodelete");\n          if (iVar3 == 0) {\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 8;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar6,"nodlopen");\n          if (iVar3 == 0) {\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 0x40;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar6,"nodump");\n          if (iVar3 == 0) {\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 0x1000;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar6,"now");\n          if (iVar3 == 0) {\n            link_info.flags._0_4_ = (uint)link_info.flags | 8;\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 1;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar6,"lazy");\n          if (iVar3 == 0) {\n            link_info.flags._0_4_ = (uint)link_info.flags & 0xfffffff7;\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 & 0xfffffffe;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar6,"origin");\n          if (iVar3 == 0) {\n            link_info.flags._0_4_ = (uint)link_info.flags | 1;\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 0x80;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar6,"combreloc");\n          if (iVar3 == 0) {\n            link_info._4_4_ = link_info._4_4_ | 0x40;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar6,"nocombreloc");\n          if (iVar3 == 0) {\n            link_info._4_4_ = link_info._4_4_ & 0xffffffbf;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar6,"nocopyreloc");\n          if (iVar3 == 0) {\n            link_info._0_1_ = link_info._0_1_ | 8;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar6,"relro");\n          if (iVar3 == 0) {\n            link_info._2_2_ = link_info._2_2_ | 0x1000;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar6,"norelro");\n          if (iVar3 == 0) {\n            link_info._2_2_ = link_info._2_2_ & 0xefff;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar6,"separate-code");\n          if (iVar3 == 0) {\n            link_info._2_2_ = link_info._2_2_ | 0x2000;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar6,"noseparate-code");\n          if (iVar3 == 0) {\n            link_info._2_2_ = link_info._2_2_ & 0xdfff;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar6,"common");\n          if (iVar3 == 0) {\n            link_info._2_2_ = link_info._2_2_ & 0xfff9 | 2;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar6,"nocommon");\n          if (iVar3 == 0) {\n            link_info._2_2_ = link_info._2_2_ & 0xfff9 | 4;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar6,"text");\n          if (iVar3 == 0) {\n            link_info._4_4_ = link_info._4_4_ | 2;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar6,"notext");\n          if (iVar3 == 0) {\nLAB_0004df7d:\n            link_info._4_4_ = link_info._4_4_ & 0xfffffffd;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar6,"textoff");\n          if (iVar3 == 0) goto LAB_0004df7d;\n          pcVar5 = "%P: warning: -z %s ignored\n";\n          goto LAB_0004da11;\n        }\n        link_info.stacksize._0_4_ = strtoul((char *)(pbVar6 + 0xb),&end,0);\n        link_info.stacksize._4_4_ = 0;\n        if (*end != '\0') {\n          iVar3 = *(int *)puVar1;\n          pcVar5 = (char *)dcgettext(0,"%F%P: invalid stack size `%s\'\n",5,end);\n          einfo(pcVar5,iVar3 + 0xb);\n        }\n        if (link_info.stacksize._4_4_ == 0 && (ulong)link_info.stacksize == 0) {\n          link_info.stacksize._0_4_ = 0xffffffff;\n          link_info.stacksize._4_4_ = -1;\n        }\n      }\n    }\n    goto _L219;\n  case 0x12d:\n    params.thumb_entry_symbol = *(char **)PTR_optarg_001c1ff4;\n    break;\n  case 0x12e:\n    params.byteswap_code = 1;\n    break;\n  case 0x12f:\n    params.target1_is_rel = 1;\n    break;\n  case 0x130:\n    params.target1_is_rel = 0;\n    break;\n  case 0x131:\n    params.target2_type = *(char **)PTR_optarg_001c1ff4;\n    break;\n  case 0x132:\n    params.fix_v4bx = 1;\n    break;\n  case 0x133:\n    params.use_blx = 1;\n    break;\n  case 0x134:\n    iVar3 = 5;\n    pbVar6 = *(byte **)PTR_optarg_001c1ff4;\n    pbVar7 = pbVar6;\n    pbVar8 = (byte *)0x7db35;\n    do {\n      if (iVar3 == 0) break;\n      iVar3 = iVar3 + -1;\n      bVar9 = *pbVar7 < *pbVar8;\n      bVar11 = *pbVar7 == *pbVar8;\n      pbVar7 = pbVar7 + 1;\n      pbVar8 = pbVar8 + 1;\n    } while (bVar11);\n    bVar10 = false;\n    bVar9 = (!bVar9 && !bVar11) == bVar9;\n    if (bVar9) {\n      params.vfp11_denorm_fix = BFD_ARM_VFP11_FIX_NONE;\n      return 1;\n    }\n    iVar3 = 7;\n    pbVar7 = pbVar6;\n    pbVar8 = (byte *)"scalar";\n    do {\n      if (iVar3 == 0) break;\n      iVar3 = iVar3 + -1;\n      bVar10 = *pbVar7 < *pbVar8;\n      bVar9 = *pbVar7 == *pbVar8;\n      pbVar7 = pbVar7 + 1;\n      pbVar8 = pbVar8 + 1;\n    } while (bVar9);\n    bVar11 = false;\n    bVar9 = (!bVar10 && !bVar9) == bVar10;\n    if (bVar9) {\n      params.vfp11_denorm_fix = BFD_ARM_VFP11_FIX_SCALAR;\n      return 1;\n    }\n    iVar3 = 7;\n    pbVar7 = pbVar6;\n    pbVar8 = (byte *)"vector";\n    do {\n      if (iVar3 == 0) break;\n      iVar3 = iVar3 + -1;\n      bVar11 = *pbVar7 < *pbVar8;\n      bVar9 = *pbVar7 == *pbVar8;\n      pbVar7 = pbVar7 + 1;\n      pbVar8 = pbVar8 + 1;\n    } while (bVar9);\n    if ((!bVar11 && !bVar9) == bVar11) {\n      params.vfp11_denorm_fix = BFD_ARM_VFP11_FIX_VECTOR;\n      return 1;\n    }\n    pcVar5 = "%P: unrecognized VFP11 fix type \'%s\'\n";\n    goto LAB_0004da11;\n  case 0x135:\n    params.no_enum_size_warning = 1;\n    break;\n  case 0x136:\n    params.pic_veneer = 1;\n    break;\n  case 0x137:\n    params.fix_v4bx = 2;\n    break;\n  case 0x138:\n    bVar13 = bfd_scan_vma(*(undefined4 *)PTR_optarg_001c1ff4,&end,0);\n    group_size = bVar13;\n    if (*end != '\0') {\n      pcVar5 = *(char **)puVar1;\n      pcVar4 = "%F%P: invalid number `%s\'\n";\nLAB_0004d690:\n      pcVar4 = (char *)dcgettext(0,pcVar4,5);\n      einfo(pcVar4,pcVar5);\n    }\n    goto _L219;\n  case 0x139:\n    params.no_wchar_size_warning = 1;\n    break;\n  case 0x13a:\n    params.fix_cortex_a8 = 1;\n    break;\n  case 0x13b:\n    params.fix_cortex_a8 = 0;\n    break;\n  case 0x13c:\n    params.merge_exidx_entries = 0;\n    break;\n  case 0x13d:\n    params.fix_arm1176 = 1;\n    break;\n  case 0x13e:\n    params.fix_arm1176 = 0;\n    break;\n  case 0x13f:\n    bfd_elf32_arm_use_long_plt();\n    bVar13 = group_size;\n    break;\n  case 0x140:\n    pbVar6 = *(byte **)PTR_optarg_001c1ff4;\n    bVar9 = false;\n    bVar11 = pbVar6 == (byte *)0x0;\n    if (!bVar11) {\n      iVar3 = 5;\n      pbVar7 = pbVar6;\n      pbVar8 = (byte *)0x7db35;\n      do {\n        if (iVar3 == 0) break;\n        iVar3 = iVar3 + -1;\n        bVar9 = *pbVar7 < *pbVar8;\n        bVar11 = *pbVar7 == *pbVar8;\n        pbVar7 = pbVar7 + 1;\n        pbVar8 = pbVar8 + 1;\n      } while (bVar11);\n      bVar10 = false;\n      bVar9 = (!bVar9 && !bVar11) == bVar9;\n      if (bVar9) {\n        params.stm32l4xx_fix = BFD_ARM_STM32L4XX_FIX_NONE;\n        return 1;\n      }\n      iVar3 = 8;\n      pbVar7 = pbVar6;\n      pbVar8 = (byte *)"default";\n      do {\n        if (iVar3 == 0) break;\n        iVar3 = iVar3 + -1;\n        bVar10 = *pbVar7 < *pbVar8;\n        bVar9 = *pbVar7 == *pbVar8;\n        pbVar7 = pbVar7 + 1;\n        pbVar8 = pbVar8 + 1;\n      } while (bVar9);\n      bVar11 = false;\n      bVar9 = (!bVar10 && !bVar9) == bVar10;\n      if (!bVar9) {\n        iVar3 = 4;\n        pbVar7 = pbVar6;\n        pbVar8 = (byte *)0x7db00;\n        do {\n          if (iVar3 == 0) break;\n          iVar3 = iVar3 + -1;\n          bVar11 = *pbVar7 < *pbVar8;\n          bVar9 = *pbVar7 == *pbVar8;\n          pbVar7 = pbVar7 + 1;\n          pbVar8 = pbVar8 + 1;\n        } while (bVar9);\n        if ((!bVar11 && !bVar9) == bVar11) {\n          params.stm32l4xx_fix = BFD_ARM_STM32L4XX_FIX_ALL;\n          return 1;\n        }\n        pcVar5 = "%P: unrecognized STM32L4XX fix type \'%s\'\n";\n        goto LAB_0004da11;\n      }\n    }\n    params.stm32l4xx_fix = BFD_ARM_STM32L4XX_FIX_DEFAULT;\n    break;\n  case 0x141:\n    params.cmse_implib = 1;\n    break;\n  case 0x142:\n    in_implib_filename = *(char **)PTR_optarg_001c1ff4;\n    goto _L219;\n  case 400:\n    link_info._4_4_ = link_info._4_4_ & 0xfffffeff;\n    break;\n  case 0x191:\n    link_info._4_4_ = link_info._4_4_ | 0x100;\n    break;\n  case 0x192:\n    link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 4;\n    link_info._2_2_ = link_info._2_2_ | 0x1e0;\n    break;\n  case 0x193:\n    link_info._2_2_ = link_info._2_2_ & 0x3fff | 0x4000;\n    break;\n  case 0x194:\n    link_info._2_2_ = link_info._2_2_ & 0x3fff;\n    break;\n  case 0x195:\n    add_excluded_libs(*(char **)PTR_optarg_001c1ff4);\n    bVar13 = group_size;\n    break;\n  case 0x196:\n    pbVar6 = *(byte **)PTR_optarg_001c1ff4;\n    iVar3 = 5;\n    bVar9 = false;\n    bVar11 = (link_info._4_4_ & 0xf3) == 0;\n    link_info._4_4_ = link_info._4_4_ & 0xfffffff3;\n    pbVar7 = pbVar6;\n    pbVar8 = &DAT_000af61d;\n    do {\n      if (iVar3 == 0) break;\n      iVar3 = iVar3 + -1;\n      bVar9 = *pbVar7 < *pbVar8;\n      bVar11 = *pbVar7 == *pbVar8;\n      pbVar7 = pbVar7 + 1;\n      pbVar8 = pbVar8 + 1;\n    } while (bVar11);\n    bVar10 = false;\n    bVar9 = (!bVar9 && !bVar11) == bVar9;\n    if (bVar9) {\n      link_info._4_4_ = CONCAT31(link_info._5_3_,uVar2) & 0xfffffff3 | 4;\n      return 1;\n    }\n    iVar3 = 4;\n    pbVar7 = pbVar6;\n    pbVar8 = &DAT_000af60f;\n    do {\n      if (iVar3 == 0) break;\n      iVar3 = iVar3 + -1;\n      bVar10 = *pbVar7 < *pbVar8;\n      bVar9 = *pbVar7 == *pbVar8;\n      pbVar7 = pbVar7 + 1;\n      pbVar8 = pbVar8 + 1;\n    } while (bVar9);\n    bVar11 = false;\n    bVar9 = (!bVar10 && !bVar9) == bVar10;\n    if (bVar9) {\n      link_info._4_4_ = CONCAT31(link_info._5_3_,uVar2) & 0xfffffff3 | 8;\n      return 1;\n    }\n    iVar3 = 5;\n    pbVar7 = pbVar6;\n    pbVar8 = &DAT_000af622;\n    do {\n      if (iVar3 == 0) break;\n      iVar3 = iVar3 + -1;\n      bVar11 = *pbVar7 < *pbVar8;\n      bVar9 = *pbVar7 == *pbVar8;\n      pbVar7 = pbVar7 + 1;\n      pbVar8 = pbVar8 + 1;\n    } while (bVar9);\n    if ((!bVar11 && !bVar9) == bVar11) {\n      link_info._4_4_ = CONCAT31(link_info._5_3_,uVar2) & 0xfffffff3 | 0xc;\n      return 1;\n    }\n    pcVar5 = "%F%P: invalid hash style `%s\'\n";\nLAB_0004da11:\n    pcVar5 = (char *)dcgettext(0,pcVar5,5);\n    einfo(pcVar5,pbVar6);\n    bVar13 = group_size;\n    break;\n  case 0x197:\n    if (emit_note_gnu_build_id != (char *)0x0) {\n      free(emit_note_gnu_build_id);\n      emit_note_gnu_build_id = (char *)0x0;\n    }\n    pbVar6 = *(byte **)PTR_optarg_001c1ff4;\n    bVar9 = false;\n    bVar11 = pbVar6 == (byte *)0x0;\n    if (bVar11) {\n      pbVar6 = &DAT_00082208;\n      *(undefined1 **)PTR_optarg_001c1ff4 = &DAT_00082208;\n    }\n    else {\n      iVar3 = 5;\n      pbVar7 = pbVar6;\n      pbVar8 = (byte *)0x7db35;\n      do {\n        if (iVar3 == 0) break;\n        iVar3 = iVar3 + -1;\n        bVar9 = *pbVar7 < *pbVar8;\n        bVar11 = *pbVar7 == *pbVar8;\n        pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n        pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n      } while (bVar11);\n      if ((!bVar9 && !bVar11) == bVar9) {\n        return 1;\n      }\n    }\n    emit_note_gnu_build_id = (char *)xstrdup(pbVar6);\n_L219:\n    bVar13 = group_size;\n    break;\n  case 0x198:\n    gldarmelf_append_to_separated_string(&audit,*(char **)PTR_optarg_001c1ff4);\n    bVar13 = group_size;\n    break;\n  case 0x199:\n    pcVar5 = *(char **)PTR_optarg_001c1ff4;\n    iVar3 = strcasecmp(pcVar5,"none");\n    if (iVar3 == 0) {\n      link_info.compress_debug = COMPRESS_DEBUG_NONE;\n      return 1;\n    }\n    iVar3 = strcasecmp(pcVar5,"zlib");\n    if (iVar3 != 0) {\n      iVar3 = strcasecmp(pcVar5,"zlib-gnu");\n      if (iVar3 == 0) {\n        link_info.compress_debug = COMPRESS_DEBUG_GNU_ZLIB;\n        return 1;\n      }\n      iVar3 = strcasecmp(pcVar5,"zlib-gabi");\n      if (iVar3 != 0) {\n        pcVar4 = "%F%P: invalid --compress-debug-sections option: `%s\'\n";\n        goto LAB_0004d690;\n      }\n    }\n    link_info.compress_debug = COMPRESS_DEBUG_GABI_ZLIB;\n    bVar13 = group_size;\n  }" { (case_statement "case 0x50:\n    gldarmelf_append_to_separated_string(&depaudit,*(char **)PTR_optarg_001c1ff4);\n    bVar13 = group_size;\n    break;" case number_literal : (expression_statement "gldarmelf_append_to_separated_string(&depaudit,*(char **)PTR_optarg_001c1ff4);" (call_expression "gldarmelf_append_to_separated_string(&depaudit,*(char **)PTR_optarg_001c1ff4)" identifier (argument_list "(&depaudit,*(char **)PTR_optarg_001c1ff4)" ( (pointer_expression "&depaudit" & identifier) , (pointer_expression "*(char **)PTR_optarg_001c1ff4" * (cast_expression "(char **)PTR_optarg_001c1ff4" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ))) ;) (expression_statement "bVar13 = group_size;" (assignment_expression "bVar13 = group_size" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "default:\n    goto LAB_0004d2e5;" default : (goto_statement "goto LAB_0004d2e5;" goto statement_identifier ;)) (case_statement "case 0x70:\n    goto _L219;" case number_literal : (goto_statement "goto _L219;" goto statement_identifier ;)) (case_statement "case 0x7a:\n    iVar3 = 5;\n    pbVar6 = *(byte **)PTR_optarg_001c1ff4;\n    pbVar7 = pbVar6;\n    pbVar8 = (byte *)0x7dcc4;\n    do {\n      if (iVar3 == 0) break;\n      iVar3 = iVar3 + -1;\n      bVar9 = *pbVar7 < *pbVar8;\n      bVar11 = *pbVar7 == *pbVar8;\n      pbVar7 = pbVar7 + 1;\n      pbVar8 = pbVar8 + 1;\n    } while (bVar11);\n    bVar10 = false;\n    bVar9 = (!bVar9 && !bVar11) == bVar9;\n    if (bVar9) {\n      link_info._2_2_ = link_info._2_2_ | 0x60;\n      return 1;\n    }\n    iVar3 = 7;\n    pbVar7 = pbVar6;\n    pbVar8 = (byte *)"undefs";\n    do {\n      if (iVar3 == 0) break;\n      iVar3 = iVar3 + -1;\n      bVar10 = *pbVar7 < *pbVar8;\n      bVar9 = *pbVar7 == *pbVar8;\n      pbVar7 = pbVar7 + 1;\n      pbVar8 = pbVar8 + 1;\n    } while (bVar9);\n    bVar11 = false;\n    bVar9 = (!bVar10 && !bVar9) == bVar10;\n    if (bVar9) {\n      link_info._2_2_ = link_info._2_2_ & 0xff9f | 0x20;\n      return 1;\n    }\n    iVar3 = 8;\n    pbVar7 = pbVar6;\n    pbVar8 = (byte *)"muldefs";\n    do {\n      if (iVar3 == 0) break;\n      iVar3 = iVar3 + -1;\n      bVar11 = *pbVar7 < *pbVar8;\n      bVar9 = *pbVar7 == *pbVar8;\n      pbVar7 = pbVar7 + 1;\n      pbVar8 = pbVar8 + 1;\n    } while (bVar9);\n    bVar10 = false;\n    bVar9 = (!bVar11 && !bVar9) == bVar11;\n    if (bVar9) {\n      link_info._4_4_ = link_info._4_4_ | 0x800;\n      return 1;\n    }\n    iVar3 = 0xe;\n    pbVar7 = pbVar6;\n    pbVar8 = (byte *)"max-page-size=";\n    do {\n      if (iVar3 == 0) break;\n      iVar3 = iVar3 + -1;\n      bVar10 = *pbVar7 < *pbVar8;\n      bVar9 = *pbVar7 == *pbVar8;\n      pbVar7 = pbVar7 + 1;\n      pbVar8 = pbVar8 + 1;\n    } while (bVar9);\n    bVar11 = false;\n    bVar9 = (!bVar10 && !bVar9) == bVar10;\n    if (bVar9) {\n      config.maxpagesize._0_4_ = strtoul((char *)(pbVar6 + 0xe),&end,0);\n      config.maxpagesize._4_4_ = 0;\n      if ((*end != '\0') || (((ulong)config.maxpagesize & (ulong)config.maxpagesize - 1) != 0)) {\n        pcVar4 = "%F%P: invalid maximum page size `%s\'\n";\n        pcVar5 = (char *)(*(int *)puVar1 + 0xe);\n        goto LAB_0004d690;\n      }\n    }\n    else {\n      iVar3 = 0x11;\n      pbVar7 = pbVar6;\n      pbVar8 = (byte *)"common-page-size=";\n      do {\n        if (iVar3 == 0) break;\n        iVar3 = iVar3 + -1;\n        bVar11 = *pbVar7 < *pbVar8;\n        bVar9 = *pbVar7 == *pbVar8;\n        pbVar7 = pbVar7 + 1;\n        pbVar8 = pbVar8 + 1;\n      } while (bVar9);\n      bVar10 = false;\n      bVar9 = (!bVar11 && !bVar9) == bVar11;\n      if (bVar9) {\n        config.commonpagesize._0_4_ = strtoul((char *)(pbVar6 + 0x11),&end,0);\n        config.commonpagesize._4_4_ = 0;\n        if ((*end != '\0') ||\n           (((ulong)config.commonpagesize & (ulong)config.commonpagesize - 1) != 0)) {\n          pcVar4 = "%F%P: invalid common page size `%s\'\n";\n          pcVar5 = (char *)(*(int *)puVar1 + 0x11);\n          goto LAB_0004d690;\n        }\n      }\n      else {\n        iVar3 = 0xb;\n        pbVar7 = pbVar6;\n        pbVar8 = (byte *)"stack-size=";\n        do {\n          if (iVar3 == 0) break;\n          iVar3 = iVar3 + -1;\n          bVar10 = *pbVar7 < *pbVar8;\n          bVar9 = *pbVar7 == *pbVar8;\n          pbVar7 = pbVar7 + 1;\n          pbVar8 = pbVar8 + 1;\n        } while (bVar9);\n        bVar11 = false;\n        bVar9 = (!bVar10 && !bVar9) == bVar10;\n        if (!bVar9) {\n          iVar3 = 10;\n          pbVar7 = pbVar6;\n          pbVar8 = (byte *)0xaf665;\n          do {\n            if (iVar3 == 0) break;\n            iVar3 = iVar3 + -1;\n            bVar11 = *pbVar7 < *pbVar8;\n            bVar9 = *pbVar7 == *pbVar8;\n            pbVar7 = pbVar7 + 1;\n            pbVar8 = pbVar8 + 1;\n          } while (bVar9);\n          if ((!bVar11 && !bVar9) == bVar11) {\n            link_info._4_4_ = link_info._4_4_ & 0xfffe7fff | 0x8000;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar6,"noexecstack");\n          if (iVar3 == 0) {\n            link_info._4_4_ = link_info._4_4_ & 0xfffe7fff | 0x10000;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar6,"globalaudit");\n          if (iVar3 == 0) {\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 0x1000000;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar6,"global");\n          if (iVar3 == 0) {\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 2;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar6,"initfirst");\n          if (iVar3 == 0) {\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 0x20;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar6,"interpose");\n          if (iVar3 == 0) {\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 0x400;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar6,"loadfltr");\n          if (iVar3 == 0) {\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 0x10;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar6,"nodefaultlib");\n          if (iVar3 == 0) {\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 0x800;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar6,"nodelete");\n          if (iVar3 == 0) {\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 8;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar6,"nodlopen");\n          if (iVar3 == 0) {\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 0x40;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar6,"nodump");\n          if (iVar3 == 0) {\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 0x1000;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar6,"now");\n          if (iVar3 == 0) {\n            link_info.flags._0_4_ = (uint)link_info.flags | 8;\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 1;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar6,"lazy");\n          if (iVar3 == 0) {\n            link_info.flags._0_4_ = (uint)link_info.flags & 0xfffffff7;\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 & 0xfffffffe;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar6,"origin");\n          if (iVar3 == 0) {\n            link_info.flags._0_4_ = (uint)link_info.flags | 1;\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 0x80;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar6,"combreloc");\n          if (iVar3 == 0) {\n            link_info._4_4_ = link_info._4_4_ | 0x40;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar6,"nocombreloc");\n          if (iVar3 == 0) {\n            link_info._4_4_ = link_info._4_4_ & 0xffffffbf;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar6,"nocopyreloc");\n          if (iVar3 == 0) {\n            link_info._0_1_ = link_info._0_1_ | 8;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar6,"relro");\n          if (iVar3 == 0) {\n            link_info._2_2_ = link_info._2_2_ | 0x1000;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar6,"norelro");\n          if (iVar3 == 0) {\n            link_info._2_2_ = link_info._2_2_ & 0xefff;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar6,"separate-code");\n          if (iVar3 == 0) {\n            link_info._2_2_ = link_info._2_2_ | 0x2000;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar6,"noseparate-code");\n          if (iVar3 == 0) {\n            link_info._2_2_ = link_info._2_2_ & 0xdfff;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar6,"common");\n          if (iVar3 == 0) {\n            link_info._2_2_ = link_info._2_2_ & 0xfff9 | 2;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar6,"nocommon");\n          if (iVar3 == 0) {\n            link_info._2_2_ = link_info._2_2_ & 0xfff9 | 4;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar6,"text");\n          if (iVar3 == 0) {\n            link_info._4_4_ = link_info._4_4_ | 2;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar6,"notext");\n          if (iVar3 == 0) {\nLAB_0004df7d:\n            link_info._4_4_ = link_info._4_4_ & 0xfffffffd;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar6,"textoff");\n          if (iVar3 == 0) goto LAB_0004df7d;\n          pcVar5 = "%P: warning: -z %s ignored\n";\n          goto LAB_0004da11;\n        }\n        link_info.stacksize._0_4_ = strtoul((char *)(pbVar6 + 0xb),&end,0);\n        link_info.stacksize._4_4_ = 0;\n        if (*end != '\0') {\n          iVar3 = *(int *)puVar1;\n          pcVar5 = (char *)dcgettext(0,"%F%P: invalid stack size `%s\'\n",5,end);\n          einfo(pcVar5,iVar3 + 0xb);\n        }\n        if (link_info.stacksize._4_4_ == 0 && (ulong)link_info.stacksize == 0) {\n          link_info.stacksize._0_4_ = 0xffffffff;\n          link_info.stacksize._4_4_ = -1;\n        }\n      }\n    }\n    goto _L219;" case number_literal : (expression_statement "iVar3 = 5;" (assignment_expression "iVar3 = 5" identifier = number_literal) ;) (expression_statement "pbVar6 = *(byte **)PTR_optarg_001c1ff4;" (assignment_expression "pbVar6 = *(byte **)PTR_optarg_001c1ff4" identifier = (pointer_expression "*(byte **)PTR_optarg_001c1ff4" * (cast_expression "(byte **)PTR_optarg_001c1ff4" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "pbVar7 = pbVar6;" (assignment_expression "pbVar7 = pbVar6" identifier = identifier) ;) (expression_statement "pbVar8 = (byte *)0x7dcc4;" (assignment_expression "pbVar8 = (byte *)0x7dcc4" identifier = (cast_expression "(byte *)0x7dcc4" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (do_statement "do {\n      if (iVar3 == 0) break;\n      iVar3 = iVar3 + -1;\n      bVar9 = *pbVar7 < *pbVar8;\n      bVar11 = *pbVar7 == *pbVar8;\n      pbVar7 = pbVar7 + 1;\n      pbVar8 = pbVar8 + 1;\n    } while (bVar11);" do (compound_statement "{\n      if (iVar3 == 0) break;\n      iVar3 = iVar3 + -1;\n      bVar9 = *pbVar7 < *pbVar8;\n      bVar11 = *pbVar7 == *pbVar8;\n      pbVar7 = pbVar7 + 1;\n      pbVar8 = pbVar8 + 1;\n    }" { (if_statement "if (iVar3 == 0) break;" if (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar3 = iVar3 + -1;" (assignment_expression "iVar3 = iVar3 + -1" identifier = (binary_expression "iVar3 + -1" identifier + number_literal)) ;) (expression_statement "bVar9 = *pbVar7 < *pbVar8;" (assignment_expression "bVar9 = *pbVar7 < *pbVar8" identifier = (binary_expression "*pbVar7 < *pbVar8" (pointer_expression "*pbVar7" * identifier) < (pointer_expression "*pbVar8" * identifier))) ;) (expression_statement "bVar11 = *pbVar7 == *pbVar8;" (assignment_expression "bVar11 = *pbVar7 == *pbVar8" identifier = (binary_expression "*pbVar7 == *pbVar8" (pointer_expression "*pbVar7" * identifier) == (pointer_expression "*pbVar8" * identifier))) ;) (expression_statement "pbVar7 = pbVar7 + 1;" (assignment_expression "pbVar7 = pbVar7 + 1" identifier = (binary_expression "pbVar7 + 1" identifier + number_literal)) ;) (expression_statement "pbVar8 = pbVar8 + 1;" (assignment_expression "pbVar8 = pbVar8 + 1" identifier = (binary_expression "pbVar8 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(bVar11)" ( identifier )) ;) (expression_statement "bVar10 = false;" (assignment_expression "bVar10 = false" identifier = false) ;) (expression_statement "bVar9 = (!bVar9 && !bVar11) == bVar9;" (assignment_expression "bVar9 = (!bVar9 && !bVar11) == bVar9" identifier = (binary_expression "(!bVar9 && !bVar11) == bVar9" (parenthesized_expression "(!bVar9 && !bVar11)" ( (binary_expression "!bVar9 && !bVar11" (unary_expression "!bVar9" ! identifier) && (unary_expression "!bVar11" ! identifier)) )) == identifier)) ;) (if_statement "if (bVar9) {\n      link_info._2_2_ = link_info._2_2_ | 0x60;\n      return 1;\n    }" if (parenthesized_expression "(bVar9)" ( identifier )) (compound_statement "{\n      link_info._2_2_ = link_info._2_2_ | 0x60;\n      return 1;\n    }" { (expression_statement "link_info._2_2_ = link_info._2_2_ | 0x60;" (assignment_expression "link_info._2_2_ = link_info._2_2_ | 0x60" (field_expression "link_info._2_2_" identifier . field_identifier) = (binary_expression "link_info._2_2_ | 0x60" (field_expression "link_info._2_2_" identifier . field_identifier) | number_literal)) ;) (return_statement "return 1;" return number_literal ;) })) (expression_statement "iVar3 = 7;" (assignment_expression "iVar3 = 7" identifier = number_literal) ;) (expression_statement "pbVar7 = pbVar6;" (assignment_expression "pbVar7 = pbVar6" identifier = identifier) ;) (expression_statement "pbVar8 = (byte *)"undefs";" (assignment_expression "pbVar8 = (byte *)"undefs"" identifier = (cast_expression "(byte *)"undefs"" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (string_literal ""undefs"" " string_content "))) ;) (do_statement "do {\n      if (iVar3 == 0) break;\n      iVar3 = iVar3 + -1;\n      bVar10 = *pbVar7 < *pbVar8;\n      bVar9 = *pbVar7 == *pbVar8;\n      pbVar7 = pbVar7 + 1;\n      pbVar8 = pbVar8 + 1;\n    } while (bVar9);" do (compound_statement "{\n      if (iVar3 == 0) break;\n      iVar3 = iVar3 + -1;\n      bVar10 = *pbVar7 < *pbVar8;\n      bVar9 = *pbVar7 == *pbVar8;\n      pbVar7 = pbVar7 + 1;\n      pbVar8 = pbVar8 + 1;\n    }" { (if_statement "if (iVar3 == 0) break;" if (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar3 = iVar3 + -1;" (assignment_expression "iVar3 = iVar3 + -1" identifier = (binary_expression "iVar3 + -1" identifier + number_literal)) ;) (expression_statement "bVar10 = *pbVar7 < *pbVar8;" (assignment_expression "bVar10 = *pbVar7 < *pbVar8" identifier = (binary_expression "*pbVar7 < *pbVar8" (pointer_expression "*pbVar7" * identifier) < (pointer_expression "*pbVar8" * identifier))) ;) (expression_statement "bVar9 = *pbVar7 == *pbVar8;" (assignment_expression "bVar9 = *pbVar7 == *pbVar8" identifier = (binary_expression "*pbVar7 == *pbVar8" (pointer_expression "*pbVar7" * identifier) == (pointer_expression "*pbVar8" * identifier))) ;) (expression_statement "pbVar7 = pbVar7 + 1;" (assignment_expression "pbVar7 = pbVar7 + 1" identifier = (binary_expression "pbVar7 + 1" identifier + number_literal)) ;) (expression_statement "pbVar8 = pbVar8 + 1;" (assignment_expression "pbVar8 = pbVar8 + 1" identifier = (binary_expression "pbVar8 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(bVar9)" ( identifier )) ;) (expression_statement "bVar11 = false;" (assignment_expression "bVar11 = false" identifier = false) ;) (expression_statement "bVar9 = (!bVar10 && !bVar9) == bVar10;" (assignment_expression "bVar9 = (!bVar10 && !bVar9) == bVar10" identifier = (binary_expression "(!bVar10 && !bVar9) == bVar10" (parenthesized_expression "(!bVar10 && !bVar9)" ( (binary_expression "!bVar10 && !bVar9" (unary_expression "!bVar10" ! identifier) && (unary_expression "!bVar9" ! identifier)) )) == identifier)) ;) (if_statement "if (bVar9) {\n      link_info._2_2_ = link_info._2_2_ & 0xff9f | 0x20;\n      return 1;\n    }" if (parenthesized_expression "(bVar9)" ( identifier )) (compound_statement "{\n      link_info._2_2_ = link_info._2_2_ & 0xff9f | 0x20;\n      return 1;\n    }" { (expression_statement "link_info._2_2_ = link_info._2_2_ & 0xff9f | 0x20;" (assignment_expression "link_info._2_2_ = link_info._2_2_ & 0xff9f | 0x20" (field_expression "link_info._2_2_" identifier . field_identifier) = (binary_expression "link_info._2_2_ & 0xff9f | 0x20" (binary_expression "link_info._2_2_ & 0xff9f" (field_expression "link_info._2_2_" identifier . field_identifier) & number_literal) | number_literal)) ;) (return_statement "return 1;" return number_literal ;) })) (expression_statement "iVar3 = 8;" (assignment_expression "iVar3 = 8" identifier = number_literal) ;) (expression_statement "pbVar7 = pbVar6;" (assignment_expression "pbVar7 = pbVar6" identifier = identifier) ;) (expression_statement "pbVar8 = (byte *)"muldefs";" (assignment_expression "pbVar8 = (byte *)"muldefs"" identifier = (cast_expression "(byte *)"muldefs"" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (string_literal ""muldefs"" " string_content "))) ;) (do_statement "do {\n      if (iVar3 == 0) break;\n      iVar3 = iVar3 + -1;\n      bVar11 = *pbVar7 < *pbVar8;\n      bVar9 = *pbVar7 == *pbVar8;\n      pbVar7 = pbVar7 + 1;\n      pbVar8 = pbVar8 + 1;\n    } while (bVar9);" do (compound_statement "{\n      if (iVar3 == 0) break;\n      iVar3 = iVar3 + -1;\n      bVar11 = *pbVar7 < *pbVar8;\n      bVar9 = *pbVar7 == *pbVar8;\n      pbVar7 = pbVar7 + 1;\n      pbVar8 = pbVar8 + 1;\n    }" { (if_statement "if (iVar3 == 0) break;" if (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar3 = iVar3 + -1;" (assignment_expression "iVar3 = iVar3 + -1" identifier = (binary_expression "iVar3 + -1" identifier + number_literal)) ;) (expression_statement "bVar11 = *pbVar7 < *pbVar8;" (assignment_expression "bVar11 = *pbVar7 < *pbVar8" identifier = (binary_expression "*pbVar7 < *pbVar8" (pointer_expression "*pbVar7" * identifier) < (pointer_expression "*pbVar8" * identifier))) ;) (expression_statement "bVar9 = *pbVar7 == *pbVar8;" (assignment_expression "bVar9 = *pbVar7 == *pbVar8" identifier = (binary_expression "*pbVar7 == *pbVar8" (pointer_expression "*pbVar7" * identifier) == (pointer_expression "*pbVar8" * identifier))) ;) (expression_statement "pbVar7 = pbVar7 + 1;" (assignment_expression "pbVar7 = pbVar7 + 1" identifier = (binary_expression "pbVar7 + 1" identifier + number_literal)) ;) (expression_statement "pbVar8 = pbVar8 + 1;" (assignment_expression "pbVar8 = pbVar8 + 1" identifier = (binary_expression "pbVar8 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(bVar9)" ( identifier )) ;) (expression_statement "bVar10 = false;" (assignment_expression "bVar10 = false" identifier = false) ;) (expression_statement "bVar9 = (!bVar11 && !bVar9) == bVar11;" (assignment_expression "bVar9 = (!bVar11 && !bVar9) == bVar11" identifier = (binary_expression "(!bVar11 && !bVar9) == bVar11" (parenthesized_expression "(!bVar11 && !bVar9)" ( (binary_expression "!bVar11 && !bVar9" (unary_expression "!bVar11" ! identifier) && (unary_expression "!bVar9" ! identifier)) )) == identifier)) ;) (if_statement "if (bVar9) {\n      link_info._4_4_ = link_info._4_4_ | 0x800;\n      return 1;\n    }" if (parenthesized_expression "(bVar9)" ( identifier )) (compound_statement "{\n      link_info._4_4_ = link_info._4_4_ | 0x800;\n      return 1;\n    }" { (expression_statement "link_info._4_4_ = link_info._4_4_ | 0x800;" (assignment_expression "link_info._4_4_ = link_info._4_4_ | 0x800" (field_expression "link_info._4_4_" identifier . field_identifier) = (binary_expression "link_info._4_4_ | 0x800" (field_expression "link_info._4_4_" identifier . field_identifier) | number_literal)) ;) (return_statement "return 1;" return number_literal ;) })) (expression_statement "iVar3 = 0xe;" (assignment_expression "iVar3 = 0xe" identifier = number_literal) ;) (expression_statement "pbVar7 = pbVar6;" (assignment_expression "pbVar7 = pbVar6" identifier = identifier) ;) (expression_statement "pbVar8 = (byte *)"max-page-size=";" (assignment_expression "pbVar8 = (byte *)"max-page-size="" identifier = (cast_expression "(byte *)"max-page-size="" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (string_literal ""max-page-size="" " string_content "))) ;) (do_statement "do {\n      if (iVar3 == 0) break;\n      iVar3 = iVar3 + -1;\n      bVar10 = *pbVar7 < *pbVar8;\n      bVar9 = *pbVar7 == *pbVar8;\n      pbVar7 = pbVar7 + 1;\n      pbVar8 = pbVar8 + 1;\n    } while (bVar9);" do (compound_statement "{\n      if (iVar3 == 0) break;\n      iVar3 = iVar3 + -1;\n      bVar10 = *pbVar7 < *pbVar8;\n      bVar9 = *pbVar7 == *pbVar8;\n      pbVar7 = pbVar7 + 1;\n      pbVar8 = pbVar8 + 1;\n    }" { (if_statement "if (iVar3 == 0) break;" if (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar3 = iVar3 + -1;" (assignment_expression "iVar3 = iVar3 + -1" identifier = (binary_expression "iVar3 + -1" identifier + number_literal)) ;) (expression_statement "bVar10 = *pbVar7 < *pbVar8;" (assignment_expression "bVar10 = *pbVar7 < *pbVar8" identifier = (binary_expression "*pbVar7 < *pbVar8" (pointer_expression "*pbVar7" * identifier) < (pointer_expression "*pbVar8" * identifier))) ;) (expression_statement "bVar9 = *pbVar7 == *pbVar8;" (assignment_expression "bVar9 = *pbVar7 == *pbVar8" identifier = (binary_expression "*pbVar7 == *pbVar8" (pointer_expression "*pbVar7" * identifier) == (pointer_expression "*pbVar8" * identifier))) ;) (expression_statement "pbVar7 = pbVar7 + 1;" (assignment_expression "pbVar7 = pbVar7 + 1" identifier = (binary_expression "pbVar7 + 1" identifier + number_literal)) ;) (expression_statement "pbVar8 = pbVar8 + 1;" (assignment_expression "pbVar8 = pbVar8 + 1" identifier = (binary_expression "pbVar8 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(bVar9)" ( identifier )) ;) (expression_statement "bVar11 = false;" (assignment_expression "bVar11 = false" identifier = false) ;) (expression_statement "bVar9 = (!bVar10 && !bVar9) == bVar10;" (assignment_expression "bVar9 = (!bVar10 && !bVar9) == bVar10" identifier = (binary_expression "(!bVar10 && !bVar9) == bVar10" (parenthesized_expression "(!bVar10 && !bVar9)" ( (binary_expression "!bVar10 && !bVar9" (unary_expression "!bVar10" ! identifier) && (unary_expression "!bVar9" ! identifier)) )) == identifier)) ;) (if_statement "if (bVar9) {\n      config.maxpagesize._0_4_ = strtoul((char *)(pbVar6 + 0xe),&end,0);\n      config.maxpagesize._4_4_ = 0;\n      if ((*end != '\0') || (((ulong)config.maxpagesize & (ulong)config.maxpagesize - 1) != 0)) {\n        pcVar4 = "%F%P: invalid maximum page size `%s\'\n";\n        pcVar5 = (char *)(*(int *)puVar1 + 0xe);\n        goto LAB_0004d690;\n      }\n    }\n    else {\n      iVar3 = 0x11;\n      pbVar7 = pbVar6;\n      pbVar8 = (byte *)"common-page-size=";\n      do {\n        if (iVar3 == 0) break;\n        iVar3 = iVar3 + -1;\n        bVar11 = *pbVar7 < *pbVar8;\n        bVar9 = *pbVar7 == *pbVar8;\n        pbVar7 = pbVar7 + 1;\n        pbVar8 = pbVar8 + 1;\n      } while (bVar9);\n      bVar10 = false;\n      bVar9 = (!bVar11 && !bVar9) == bVar11;\n      if (bVar9) {\n        config.commonpagesize._0_4_ = strtoul((char *)(pbVar6 + 0x11),&end,0);\n        config.commonpagesize._4_4_ = 0;\n        if ((*end != '\0') ||\n           (((ulong)config.commonpagesize & (ulong)config.commonpagesize - 1) != 0)) {\n          pcVar4 = "%F%P: invalid common page size `%s\'\n";\n          pcVar5 = (char *)(*(int *)puVar1 + 0x11);\n          goto LAB_0004d690;\n        }\n      }\n      else {\n        iVar3 = 0xb;\n        pbVar7 = pbVar6;\n        pbVar8 = (byte *)"stack-size=";\n        do {\n          if (iVar3 == 0) break;\n          iVar3 = iVar3 + -1;\n          bVar10 = *pbVar7 < *pbVar8;\n          bVar9 = *pbVar7 == *pbVar8;\n          pbVar7 = pbVar7 + 1;\n          pbVar8 = pbVar8 + 1;\n        } while (bVar9);\n        bVar11 = false;\n        bVar9 = (!bVar10 && !bVar9) == bVar10;\n        if (!bVar9) {\n          iVar3 = 10;\n          pbVar7 = pbVar6;\n          pbVar8 = (byte *)0xaf665;\n          do {\n            if (iVar3 == 0) break;\n            iVar3 = iVar3 + -1;\n            bVar11 = *pbVar7 < *pbVar8;\n            bVar9 = *pbVar7 == *pbVar8;\n            pbVar7 = pbVar7 + 1;\n            pbVar8 = pbVar8 + 1;\n          } while (bVar9);\n          if ((!bVar11 && !bVar9) == bVar11) {\n            link_info._4_4_ = link_info._4_4_ & 0xfffe7fff | 0x8000;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar6,"noexecstack");\n          if (iVar3 == 0) {\n            link_info._4_4_ = link_info._4_4_ & 0xfffe7fff | 0x10000;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar6,"globalaudit");\n          if (iVar3 == 0) {\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 0x1000000;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar6,"global");\n          if (iVar3 == 0) {\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 2;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar6,"initfirst");\n          if (iVar3 == 0) {\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 0x20;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar6,"interpose");\n          if (iVar3 == 0) {\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 0x400;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar6,"loadfltr");\n          if (iVar3 == 0) {\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 0x10;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar6,"nodefaultlib");\n          if (iVar3 == 0) {\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 0x800;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar6,"nodelete");\n          if (iVar3 == 0) {\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 8;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar6,"nodlopen");\n          if (iVar3 == 0) {\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 0x40;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar6,"nodump");\n          if (iVar3 == 0) {\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 0x1000;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar6,"now");\n          if (iVar3 == 0) {\n            link_info.flags._0_4_ = (uint)link_info.flags | 8;\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 1;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar6,"lazy");\n          if (iVar3 == 0) {\n            link_info.flags._0_4_ = (uint)link_info.flags & 0xfffffff7;\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 & 0xfffffffe;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar6,"origin");\n          if (iVar3 == 0) {\n            link_info.flags._0_4_ = (uint)link_info.flags | 1;\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 0x80;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar6,"combreloc");\n          if (iVar3 == 0) {\n            link_info._4_4_ = link_info._4_4_ | 0x40;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar6,"nocombreloc");\n          if (iVar3 == 0) {\n            link_info._4_4_ = link_info._4_4_ & 0xffffffbf;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar6,"nocopyreloc");\n          if (iVar3 == 0) {\n            link_info._0_1_ = link_info._0_1_ | 8;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar6,"relro");\n          if (iVar3 == 0) {\n            link_info._2_2_ = link_info._2_2_ | 0x1000;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar6,"norelro");\n          if (iVar3 == 0) {\n            link_info._2_2_ = link_info._2_2_ & 0xefff;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar6,"separate-code");\n          if (iVar3 == 0) {\n            link_info._2_2_ = link_info._2_2_ | 0x2000;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar6,"noseparate-code");\n          if (iVar3 == 0) {\n            link_info._2_2_ = link_info._2_2_ & 0xdfff;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar6,"common");\n          if (iVar3 == 0) {\n            link_info._2_2_ = link_info._2_2_ & 0xfff9 | 2;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar6,"nocommon");\n          if (iVar3 == 0) {\n            link_info._2_2_ = link_info._2_2_ & 0xfff9 | 4;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar6,"text");\n          if (iVar3 == 0) {\n            link_info._4_4_ = link_info._4_4_ | 2;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar6,"notext");\n          if (iVar3 == 0) {\nLAB_0004df7d:\n            link_info._4_4_ = link_info._4_4_ & 0xfffffffd;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar6,"textoff");\n          if (iVar3 == 0) goto LAB_0004df7d;\n          pcVar5 = "%P: warning: -z %s ignored\n";\n          goto LAB_0004da11;\n        }\n        link_info.stacksize._0_4_ = strtoul((char *)(pbVar6 + 0xb),&end,0);\n        link_info.stacksize._4_4_ = 0;\n        if (*end != '\0') {\n          iVar3 = *(int *)puVar1;\n          pcVar5 = (char *)dcgettext(0,"%F%P: invalid stack size `%s\'\n",5,end);\n          einfo(pcVar5,iVar3 + 0xb);\n        }\n        if (link_info.stacksize._4_4_ == 0 && (ulong)link_info.stacksize == 0) {\n          link_info.stacksize._0_4_ = 0xffffffff;\n          link_info.stacksize._4_4_ = -1;\n        }\n      }\n    }" if (parenthesized_expression "(bVar9)" ( identifier )) (compound_statement "{\n      config.maxpagesize._0_4_ = strtoul((char *)(pbVar6 + 0xe),&end,0);\n      config.maxpagesize._4_4_ = 0;\n      if ((*end != '\0') || (((ulong)config.maxpagesize & (ulong)config.maxpagesize - 1) != 0)) {\n        pcVar4 = "%F%P: invalid maximum page size `%s\'\n";\n        pcVar5 = (char *)(*(int *)puVar1 + 0xe);\n        goto LAB_0004d690;\n      }\n    }" { (expression_statement "config.maxpagesize._0_4_ = strtoul((char *)(pbVar6 + 0xe),&end,0);" (assignment_expression "config.maxpagesize._0_4_ = strtoul((char *)(pbVar6 + 0xe),&end,0)" (field_expression "config.maxpagesize._0_4_" (field_expression "config.maxpagesize" identifier . field_identifier) . field_identifier) = (call_expression "strtoul((char *)(pbVar6 + 0xe),&end,0)" identifier (argument_list "((char *)(pbVar6 + 0xe),&end,0)" ( (cast_expression "(char *)(pbVar6 + 0xe)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pbVar6 + 0xe)" ( (binary_expression "pbVar6 + 0xe" identifier + number_literal) ))) , (pointer_expression "&end" & identifier) , number_literal )))) ;) (expression_statement "config.maxpagesize._4_4_ = 0;" (assignment_expression "config.maxpagesize._4_4_ = 0" (field_expression "config.maxpagesize._4_4_" (field_expression "config.maxpagesize" identifier . field_identifier) . field_identifier) = number_literal) ;) (if_statement "if ((*end != '\0') || (((ulong)config.maxpagesize & (ulong)config.maxpagesize - 1) != 0)) {\n        pcVar4 = "%F%P: invalid maximum page size `%s\'\n";\n        pcVar5 = (char *)(*(int *)puVar1 + 0xe);\n        goto LAB_0004d690;\n      }" if (parenthesized_expression "((*end != '\0') || (((ulong)config.maxpagesize & (ulong)config.maxpagesize - 1) != 0))" ( (binary_expression "(*end != '\0') || (((ulong)config.maxpagesize & (ulong)config.maxpagesize - 1) != 0)" (parenthesized_expression "(*end != '\0')" ( (binary_expression "*end != '\0'" (pointer_expression "*end" * identifier) != (char_literal "'\0'" ' escape_sequence ')) )) || (parenthesized_expression "(((ulong)config.maxpagesize & (ulong)config.maxpagesize - 1) != 0)" ( (binary_expression "((ulong)config.maxpagesize & (ulong)config.maxpagesize - 1) != 0" (parenthesized_expression "((ulong)config.maxpagesize & (ulong)config.maxpagesize - 1)" ( (binary_expression "(ulong)config.maxpagesize & (ulong)config.maxpagesize - 1" (cast_expression "(ulong)config.maxpagesize" ( (type_descriptor "ulong" type_identifier) ) (field_expression "config.maxpagesize" identifier . field_identifier)) & (binary_expression "(ulong)config.maxpagesize - 1" (cast_expression "(ulong)config.maxpagesize" ( (type_descriptor "ulong" type_identifier) ) (field_expression "config.maxpagesize" identifier . field_identifier)) - number_literal)) )) != number_literal) ))) )) (compound_statement "{\n        pcVar4 = "%F%P: invalid maximum page size `%s\'\n";\n        pcVar5 = (char *)(*(int *)puVar1 + 0xe);\n        goto LAB_0004d690;\n      }" { (expression_statement "pcVar4 = "%F%P: invalid maximum page size `%s\'\n";" (assignment_expression "pcVar4 = "%F%P: invalid maximum page size `%s\'\n"" identifier = (string_literal ""%F%P: invalid maximum page size `%s\'\n"" " string_content escape_sequence escape_sequence ")) ;) (expression_statement "pcVar5 = (char *)(*(int *)puVar1 + 0xe);" (assignment_expression "pcVar5 = (char *)(*(int *)puVar1 + 0xe)" identifier = (cast_expression "(char *)(*(int *)puVar1 + 0xe)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)puVar1 + 0xe)" ( (binary_expression "*(int *)puVar1 + 0xe" (pointer_expression "*(int *)puVar1" * (cast_expression "(int *)puVar1" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal) )))) ;) (goto_statement "goto LAB_0004d690;" goto statement_identifier ;) })) }) (else_clause "else {\n      iVar3 = 0x11;\n      pbVar7 = pbVar6;\n      pbVar8 = (byte *)"common-page-size=";\n      do {\n        if (iVar3 == 0) break;\n        iVar3 = iVar3 + -1;\n        bVar11 = *pbVar7 < *pbVar8;\n        bVar9 = *pbVar7 == *pbVar8;\n        pbVar7 = pbVar7 + 1;\n        pbVar8 = pbVar8 + 1;\n      } while (bVar9);\n      bVar10 = false;\n      bVar9 = (!bVar11 && !bVar9) == bVar11;\n      if (bVar9) {\n        config.commonpagesize._0_4_ = strtoul((char *)(pbVar6 + 0x11),&end,0);\n        config.commonpagesize._4_4_ = 0;\n        if ((*end != '\0') ||\n           (((ulong)config.commonpagesize & (ulong)config.commonpagesize - 1) != 0)) {\n          pcVar4 = "%F%P: invalid common page size `%s\'\n";\n          pcVar5 = (char *)(*(int *)puVar1 + 0x11);\n          goto LAB_0004d690;\n        }\n      }\n      else {\n        iVar3 = 0xb;\n        pbVar7 = pbVar6;\n        pbVar8 = (byte *)"stack-size=";\n        do {\n          if (iVar3 == 0) break;\n          iVar3 = iVar3 + -1;\n          bVar10 = *pbVar7 < *pbVar8;\n          bVar9 = *pbVar7 == *pbVar8;\n          pbVar7 = pbVar7 + 1;\n          pbVar8 = pbVar8 + 1;\n        } while (bVar9);\n        bVar11 = false;\n        bVar9 = (!bVar10 && !bVar9) == bVar10;\n        if (!bVar9) {\n          iVar3 = 10;\n          pbVar7 = pbVar6;\n          pbVar8 = (byte *)0xaf665;\n          do {\n            if (iVar3 == 0) break;\n            iVar3 = iVar3 + -1;\n            bVar11 = *pbVar7 < *pbVar8;\n            bVar9 = *pbVar7 == *pbVar8;\n            pbVar7 = pbVar7 + 1;\n            pbVar8 = pbVar8 + 1;\n          } while (bVar9);\n          if ((!bVar11 && !bVar9) == bVar11) {\n            link_info._4_4_ = link_info._4_4_ & 0xfffe7fff | 0x8000;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar6,"noexecstack");\n          if (iVar3 == 0) {\n            link_info._4_4_ = link_info._4_4_ & 0xfffe7fff | 0x10000;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar6,"globalaudit");\n          if (iVar3 == 0) {\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 0x1000000;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar6,"global");\n          if (iVar3 == 0) {\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 2;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar6,"initfirst");\n          if (iVar3 == 0) {\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 0x20;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar6,"interpose");\n          if (iVar3 == 0) {\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 0x400;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar6,"loadfltr");\n          if (iVar3 == 0) {\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 0x10;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar6,"nodefaultlib");\n          if (iVar3 == 0) {\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 0x800;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar6,"nodelete");\n          if (iVar3 == 0) {\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 8;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar6,"nodlopen");\n          if (iVar3 == 0) {\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 0x40;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar6,"nodump");\n          if (iVar3 == 0) {\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 0x1000;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar6,"now");\n          if (iVar3 == 0) {\n            link_info.flags._0_4_ = (uint)link_info.flags | 8;\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 1;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar6,"lazy");\n          if (iVar3 == 0) {\n            link_info.flags._0_4_ = (uint)link_info.flags & 0xfffffff7;\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 & 0xfffffffe;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar6,"origin");\n          if (iVar3 == 0) {\n            link_info.flags._0_4_ = (uint)link_info.flags | 1;\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 0x80;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar6,"combreloc");\n          if (iVar3 == 0) {\n            link_info._4_4_ = link_info._4_4_ | 0x40;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar6,"nocombreloc");\n          if (iVar3 == 0) {\n            link_info._4_4_ = link_info._4_4_ & 0xffffffbf;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar6,"nocopyreloc");\n          if (iVar3 == 0) {\n            link_info._0_1_ = link_info._0_1_ | 8;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar6,"relro");\n          if (iVar3 == 0) {\n            link_info._2_2_ = link_info._2_2_ | 0x1000;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar6,"norelro");\n          if (iVar3 == 0) {\n            link_info._2_2_ = link_info._2_2_ & 0xefff;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar6,"separate-code");\n          if (iVar3 == 0) {\n            link_info._2_2_ = link_info._2_2_ | 0x2000;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar6,"noseparate-code");\n          if (iVar3 == 0) {\n            link_info._2_2_ = link_info._2_2_ & 0xdfff;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar6,"common");\n          if (iVar3 == 0) {\n            link_info._2_2_ = link_info._2_2_ & 0xfff9 | 2;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar6,"nocommon");\n          if (iVar3 == 0) {\n            link_info._2_2_ = link_info._2_2_ & 0xfff9 | 4;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar6,"text");\n          if (iVar3 == 0) {\n            link_info._4_4_ = link_info._4_4_ | 2;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar6,"notext");\n          if (iVar3 == 0) {\nLAB_0004df7d:\n            link_info._4_4_ = link_info._4_4_ & 0xfffffffd;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar6,"textoff");\n          if (iVar3 == 0) goto LAB_0004df7d;\n          pcVar5 = "%P: warning: -z %s ignored\n";\n          goto LAB_0004da11;\n        }\n        link_info.stacksize._0_4_ = strtoul((char *)(pbVar6 + 0xb),&end,0);\n        link_info.stacksize._4_4_ = 0;\n        if (*end != '\0') {\n          iVar3 = *(int *)puVar1;\n          pcVar5 = (char *)dcgettext(0,"%F%P: invalid stack size `%s\'\n",5,end);\n          einfo(pcVar5,iVar3 + 0xb);\n        }\n        if (link_info.stacksize._4_4_ == 0 && (ulong)link_info.stacksize == 0) {\n          link_info.stacksize._0_4_ = 0xffffffff;\n          link_info.stacksize._4_4_ = -1;\n        }\n      }\n    }" else (compound_statement "{\n      iVar3 = 0x11;\n      pbVar7 = pbVar6;\n      pbVar8 = (byte *)"common-page-size=";\n      do {\n        if (iVar3 == 0) break;\n        iVar3 = iVar3 + -1;\n        bVar11 = *pbVar7 < *pbVar8;\n        bVar9 = *pbVar7 == *pbVar8;\n        pbVar7 = pbVar7 + 1;\n        pbVar8 = pbVar8 + 1;\n      } while (bVar9);\n      bVar10 = false;\n      bVar9 = (!bVar11 && !bVar9) == bVar11;\n      if (bVar9) {\n        config.commonpagesize._0_4_ = strtoul((char *)(pbVar6 + 0x11),&end,0);\n        config.commonpagesize._4_4_ = 0;\n        if ((*end != '\0') ||\n           (((ulong)config.commonpagesize & (ulong)config.commonpagesize - 1) != 0)) {\n          pcVar4 = "%F%P: invalid common page size `%s\'\n";\n          pcVar5 = (char *)(*(int *)puVar1 + 0x11);\n          goto LAB_0004d690;\n        }\n      }\n      else {\n        iVar3 = 0xb;\n        pbVar7 = pbVar6;\n        pbVar8 = (byte *)"stack-size=";\n        do {\n          if (iVar3 == 0) break;\n          iVar3 = iVar3 + -1;\n          bVar10 = *pbVar7 < *pbVar8;\n          bVar9 = *pbVar7 == *pbVar8;\n          pbVar7 = pbVar7 + 1;\n          pbVar8 = pbVar8 + 1;\n        } while (bVar9);\n        bVar11 = false;\n        bVar9 = (!bVar10 && !bVar9) == bVar10;\n        if (!bVar9) {\n          iVar3 = 10;\n          pbVar7 = pbVar6;\n          pbVar8 = (byte *)0xaf665;\n          do {\n            if (iVar3 == 0) break;\n            iVar3 = iVar3 + -1;\n            bVar11 = *pbVar7 < *pbVar8;\n            bVar9 = *pbVar7 == *pbVar8;\n            pbVar7 = pbVar7 + 1;\n            pbVar8 = pbVar8 + 1;\n          } while (bVar9);\n          if ((!bVar11 && !bVar9) == bVar11) {\n            link_info._4_4_ = link_info._4_4_ & 0xfffe7fff | 0x8000;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar6,"noexecstack");\n          if (iVar3 == 0) {\n            link_info._4_4_ = link_info._4_4_ & 0xfffe7fff | 0x10000;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar6,"globalaudit");\n          if (iVar3 == 0) {\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 0x1000000;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar6,"global");\n          if (iVar3 == 0) {\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 2;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar6,"initfirst");\n          if (iVar3 == 0) {\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 0x20;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar6,"interpose");\n          if (iVar3 == 0) {\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 0x400;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar6,"loadfltr");\n          if (iVar3 == 0) {\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 0x10;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar6,"nodefaultlib");\n          if (iVar3 == 0) {\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 0x800;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar6,"nodelete");\n          if (iVar3 == 0) {\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 8;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar6,"nodlopen");\n          if (iVar3 == 0) {\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 0x40;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar6,"nodump");\n          if (iVar3 == 0) {\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 0x1000;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar6,"now");\n          if (iVar3 == 0) {\n            link_info.flags._0_4_ = (uint)link_info.flags | 8;\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 1;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar6,"lazy");\n          if (iVar3 == 0) {\n            link_info.flags._0_4_ = (uint)link_info.flags & 0xfffffff7;\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 & 0xfffffffe;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar6,"origin");\n          if (iVar3 == 0) {\n            link_info.flags._0_4_ = (uint)link_info.flags | 1;\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 0x80;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar6,"combreloc");\n          if (iVar3 == 0) {\n            link_info._4_4_ = link_info._4_4_ | 0x40;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar6,"nocombreloc");\n          if (iVar3 == 0) {\n            link_info._4_4_ = link_info._4_4_ & 0xffffffbf;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar6,"nocopyreloc");\n          if (iVar3 == 0) {\n            link_info._0_1_ = link_info._0_1_ | 8;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar6,"relro");\n          if (iVar3 == 0) {\n            link_info._2_2_ = link_info._2_2_ | 0x1000;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar6,"norelro");\n          if (iVar3 == 0) {\n            link_info._2_2_ = link_info._2_2_ & 0xefff;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar6,"separate-code");\n          if (iVar3 == 0) {\n            link_info._2_2_ = link_info._2_2_ | 0x2000;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar6,"noseparate-code");\n          if (iVar3 == 0) {\n            link_info._2_2_ = link_info._2_2_ & 0xdfff;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar6,"common");\n          if (iVar3 == 0) {\n            link_info._2_2_ = link_info._2_2_ & 0xfff9 | 2;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar6,"nocommon");\n          if (iVar3 == 0) {\n            link_info._2_2_ = link_info._2_2_ & 0xfff9 | 4;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar6,"text");\n          if (iVar3 == 0) {\n            link_info._4_4_ = link_info._4_4_ | 2;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar6,"notext");\n          if (iVar3 == 0) {\nLAB_0004df7d:\n            link_info._4_4_ = link_info._4_4_ & 0xfffffffd;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar6,"textoff");\n          if (iVar3 == 0) goto LAB_0004df7d;\n          pcVar5 = "%P: warning: -z %s ignored\n";\n          goto LAB_0004da11;\n        }\n        link_info.stacksize._0_4_ = strtoul((char *)(pbVar6 + 0xb),&end,0);\n        link_info.stacksize._4_4_ = 0;\n        if (*end != '\0') {\n          iVar3 = *(int *)puVar1;\n          pcVar5 = (char *)dcgettext(0,"%F%P: invalid stack size `%s\'\n",5,end);\n          einfo(pcVar5,iVar3 + 0xb);\n        }\n        if (link_info.stacksize._4_4_ == 0 && (ulong)link_info.stacksize == 0) {\n          link_info.stacksize._0_4_ = 0xffffffff;\n          link_info.stacksize._4_4_ = -1;\n        }\n      }\n    }" { (expression_statement "iVar3 = 0x11;" (assignment_expression "iVar3 = 0x11" identifier = number_literal) ;) (expression_statement "pbVar7 = pbVar6;" (assignment_expression "pbVar7 = pbVar6" identifier = identifier) ;) (expression_statement "pbVar8 = (byte *)"common-page-size=";" (assignment_expression "pbVar8 = (byte *)"common-page-size="" identifier = (cast_expression "(byte *)"common-page-size="" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (string_literal ""common-page-size="" " string_content "))) ;) (do_statement "do {\n        if (iVar3 == 0) break;\n        iVar3 = iVar3 + -1;\n        bVar11 = *pbVar7 < *pbVar8;\n        bVar9 = *pbVar7 == *pbVar8;\n        pbVar7 = pbVar7 + 1;\n        pbVar8 = pbVar8 + 1;\n      } while (bVar9);" do (compound_statement "{\n        if (iVar3 == 0) break;\n        iVar3 = iVar3 + -1;\n        bVar11 = *pbVar7 < *pbVar8;\n        bVar9 = *pbVar7 == *pbVar8;\n        pbVar7 = pbVar7 + 1;\n        pbVar8 = pbVar8 + 1;\n      }" { (if_statement "if (iVar3 == 0) break;" if (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar3 = iVar3 + -1;" (assignment_expression "iVar3 = iVar3 + -1" identifier = (binary_expression "iVar3 + -1" identifier + number_literal)) ;) (expression_statement "bVar11 = *pbVar7 < *pbVar8;" (assignment_expression "bVar11 = *pbVar7 < *pbVar8" identifier = (binary_expression "*pbVar7 < *pbVar8" (pointer_expression "*pbVar7" * identifier) < (pointer_expression "*pbVar8" * identifier))) ;) (expression_statement "bVar9 = *pbVar7 == *pbVar8;" (assignment_expression "bVar9 = *pbVar7 == *pbVar8" identifier = (binary_expression "*pbVar7 == *pbVar8" (pointer_expression "*pbVar7" * identifier) == (pointer_expression "*pbVar8" * identifier))) ;) (expression_statement "pbVar7 = pbVar7 + 1;" (assignment_expression "pbVar7 = pbVar7 + 1" identifier = (binary_expression "pbVar7 + 1" identifier + number_literal)) ;) (expression_statement "pbVar8 = pbVar8 + 1;" (assignment_expression "pbVar8 = pbVar8 + 1" identifier = (binary_expression "pbVar8 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(bVar9)" ( identifier )) ;) (expression_statement "bVar10 = false;" (assignment_expression "bVar10 = false" identifier = false) ;) (expression_statement "bVar9 = (!bVar11 && !bVar9) == bVar11;" (assignment_expression "bVar9 = (!bVar11 && !bVar9) == bVar11" identifier = (binary_expression "(!bVar11 && !bVar9) == bVar11" (parenthesized_expression "(!bVar11 && !bVar9)" ( (binary_expression "!bVar11 && !bVar9" (unary_expression "!bVar11" ! identifier) && (unary_expression "!bVar9" ! identifier)) )) == identifier)) ;) (if_statement "if (bVar9) {\n        config.commonpagesize._0_4_ = strtoul((char *)(pbVar6 + 0x11),&end,0);\n        config.commonpagesize._4_4_ = 0;\n        if ((*end != '\0') ||\n           (((ulong)config.commonpagesize & (ulong)config.commonpagesize - 1) != 0)) {\n          pcVar4 = "%F%P: invalid common page size `%s\'\n";\n          pcVar5 = (char *)(*(int *)puVar1 + 0x11);\n          goto LAB_0004d690;\n        }\n      }\n      else {\n        iVar3 = 0xb;\n        pbVar7 = pbVar6;\n        pbVar8 = (byte *)"stack-size=";\n        do {\n          if (iVar3 == 0) break;\n          iVar3 = iVar3 + -1;\n          bVar10 = *pbVar7 < *pbVar8;\n          bVar9 = *pbVar7 == *pbVar8;\n          pbVar7 = pbVar7 + 1;\n          pbVar8 = pbVar8 + 1;\n        } while (bVar9);\n        bVar11 = false;\n        bVar9 = (!bVar10 && !bVar9) == bVar10;\n        if (!bVar9) {\n          iVar3 = 10;\n          pbVar7 = pbVar6;\n          pbVar8 = (byte *)0xaf665;\n          do {\n            if (iVar3 == 0) break;\n            iVar3 = iVar3 + -1;\n            bVar11 = *pbVar7 < *pbVar8;\n            bVar9 = *pbVar7 == *pbVar8;\n            pbVar7 = pbVar7 + 1;\n            pbVar8 = pbVar8 + 1;\n          } while (bVar9);\n          if ((!bVar11 && !bVar9) == bVar11) {\n            link_info._4_4_ = link_info._4_4_ & 0xfffe7fff | 0x8000;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar6,"noexecstack");\n          if (iVar3 == 0) {\n            link_info._4_4_ = link_info._4_4_ & 0xfffe7fff | 0x10000;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar6,"globalaudit");\n          if (iVar3 == 0) {\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 0x1000000;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar6,"global");\n          if (iVar3 == 0) {\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 2;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar6,"initfirst");\n          if (iVar3 == 0) {\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 0x20;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar6,"interpose");\n          if (iVar3 == 0) {\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 0x400;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar6,"loadfltr");\n          if (iVar3 == 0) {\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 0x10;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar6,"nodefaultlib");\n          if (iVar3 == 0) {\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 0x800;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar6,"nodelete");\n          if (iVar3 == 0) {\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 8;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar6,"nodlopen");\n          if (iVar3 == 0) {\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 0x40;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar6,"nodump");\n          if (iVar3 == 0) {\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 0x1000;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar6,"now");\n          if (iVar3 == 0) {\n            link_info.flags._0_4_ = (uint)link_info.flags | 8;\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 1;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar6,"lazy");\n          if (iVar3 == 0) {\n            link_info.flags._0_4_ = (uint)link_info.flags & 0xfffffff7;\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 & 0xfffffffe;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar6,"origin");\n          if (iVar3 == 0) {\n            link_info.flags._0_4_ = (uint)link_info.flags | 1;\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 0x80;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar6,"combreloc");\n          if (iVar3 == 0) {\n            link_info._4_4_ = link_info._4_4_ | 0x40;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar6,"nocombreloc");\n          if (iVar3 == 0) {\n            link_info._4_4_ = link_info._4_4_ & 0xffffffbf;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar6,"nocopyreloc");\n          if (iVar3 == 0) {\n            link_info._0_1_ = link_info._0_1_ | 8;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar6,"relro");\n          if (iVar3 == 0) {\n            link_info._2_2_ = link_info._2_2_ | 0x1000;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar6,"norelro");\n          if (iVar3 == 0) {\n            link_info._2_2_ = link_info._2_2_ & 0xefff;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar6,"separate-code");\n          if (iVar3 == 0) {\n            link_info._2_2_ = link_info._2_2_ | 0x2000;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar6,"noseparate-code");\n          if (iVar3 == 0) {\n            link_info._2_2_ = link_info._2_2_ & 0xdfff;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar6,"common");\n          if (iVar3 == 0) {\n            link_info._2_2_ = link_info._2_2_ & 0xfff9 | 2;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar6,"nocommon");\n          if (iVar3 == 0) {\n            link_info._2_2_ = link_info._2_2_ & 0xfff9 | 4;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar6,"text");\n          if (iVar3 == 0) {\n            link_info._4_4_ = link_info._4_4_ | 2;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar6,"notext");\n          if (iVar3 == 0) {\nLAB_0004df7d:\n            link_info._4_4_ = link_info._4_4_ & 0xfffffffd;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar6,"textoff");\n          if (iVar3 == 0) goto LAB_0004df7d;\n          pcVar5 = "%P: warning: -z %s ignored\n";\n          goto LAB_0004da11;\n        }\n        link_info.stacksize._0_4_ = strtoul((char *)(pbVar6 + 0xb),&end,0);\n        link_info.stacksize._4_4_ = 0;\n        if (*end != '\0') {\n          iVar3 = *(int *)puVar1;\n          pcVar5 = (char *)dcgettext(0,"%F%P: invalid stack size `%s\'\n",5,end);\n          einfo(pcVar5,iVar3 + 0xb);\n        }\n        if (link_info.stacksize._4_4_ == 0 && (ulong)link_info.stacksize == 0) {\n          link_info.stacksize._0_4_ = 0xffffffff;\n          link_info.stacksize._4_4_ = -1;\n        }\n      }" if (parenthesized_expression "(bVar9)" ( identifier )) (compound_statement "{\n        config.commonpagesize._0_4_ = strtoul((char *)(pbVar6 + 0x11),&end,0);\n        config.commonpagesize._4_4_ = 0;\n        if ((*end != '\0') ||\n           (((ulong)config.commonpagesize & (ulong)config.commonpagesize - 1) != 0)) {\n          pcVar4 = "%F%P: invalid common page size `%s\'\n";\n          pcVar5 = (char *)(*(int *)puVar1 + 0x11);\n          goto LAB_0004d690;\n        }\n      }" { (expression_statement "config.commonpagesize._0_4_ = strtoul((char *)(pbVar6 + 0x11),&end,0);" (assignment_expression "config.commonpagesize._0_4_ = strtoul((char *)(pbVar6 + 0x11),&end,0)" (field_expression "config.commonpagesize._0_4_" (field_expression "config.commonpagesize" identifier . field_identifier) . field_identifier) = (call_expression "strtoul((char *)(pbVar6 + 0x11),&end,0)" identifier (argument_list "((char *)(pbVar6 + 0x11),&end,0)" ( (cast_expression "(char *)(pbVar6 + 0x11)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pbVar6 + 0x11)" ( (binary_expression "pbVar6 + 0x11" identifier + number_literal) ))) , (pointer_expression "&end" & identifier) , number_literal )))) ;) (expression_statement "config.commonpagesize._4_4_ = 0;" (assignment_expression "config.commonpagesize._4_4_ = 0" (field_expression "config.commonpagesize._4_4_" (field_expression "config.commonpagesize" identifier . field_identifier) . field_identifier) = number_literal) ;) (if_statement "if ((*end != '\0') ||\n           (((ulong)config.commonpagesize & (ulong)config.commonpagesize - 1) != 0)) {\n          pcVar4 = "%F%P: invalid common page size `%s\'\n";\n          pcVar5 = (char *)(*(int *)puVar1 + 0x11);\n          goto LAB_0004d690;\n        }" if (parenthesized_expression "((*end != '\0') ||\n           (((ulong)config.commonpagesize & (ulong)config.commonpagesize - 1) != 0))" ( (binary_expression "(*end != '\0') ||\n           (((ulong)config.commonpagesize & (ulong)config.commonpagesize - 1) != 0)" (parenthesized_expression "(*end != '\0')" ( (binary_expression "*end != '\0'" (pointer_expression "*end" * identifier) != (char_literal "'\0'" ' escape_sequence ')) )) || (parenthesized_expression "(((ulong)config.commonpagesize & (ulong)config.commonpagesize - 1) != 0)" ( (binary_expression "((ulong)config.commonpagesize & (ulong)config.commonpagesize - 1) != 0" (parenthesized_expression "((ulong)config.commonpagesize & (ulong)config.commonpagesize - 1)" ( (binary_expression "(ulong)config.commonpagesize & (ulong)config.commonpagesize - 1" (cast_expression "(ulong)config.commonpagesize" ( (type_descriptor "ulong" type_identifier) ) (field_expression "config.commonpagesize" identifier . field_identifier)) & (binary_expression "(ulong)config.commonpagesize - 1" (cast_expression "(ulong)config.commonpagesize" ( (type_descriptor "ulong" type_identifier) ) (field_expression "config.commonpagesize" identifier . field_identifier)) - number_literal)) )) != number_literal) ))) )) (compound_statement "{\n          pcVar4 = "%F%P: invalid common page size `%s\'\n";\n          pcVar5 = (char *)(*(int *)puVar1 + 0x11);\n          goto LAB_0004d690;\n        }" { (expression_statement "pcVar4 = "%F%P: invalid common page size `%s\'\n";" (assignment_expression "pcVar4 = "%F%P: invalid common page size `%s\'\n"" identifier = (string_literal ""%F%P: invalid common page size `%s\'\n"" " string_content escape_sequence escape_sequence ")) ;) (expression_statement "pcVar5 = (char *)(*(int *)puVar1 + 0x11);" (assignment_expression "pcVar5 = (char *)(*(int *)puVar1 + 0x11)" identifier = (cast_expression "(char *)(*(int *)puVar1 + 0x11)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)puVar1 + 0x11)" ( (binary_expression "*(int *)puVar1 + 0x11" (pointer_expression "*(int *)puVar1" * (cast_expression "(int *)puVar1" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal) )))) ;) (goto_statement "goto LAB_0004d690;" goto statement_identifier ;) })) }) (else_clause "else {\n        iVar3 = 0xb;\n        pbVar7 = pbVar6;\n        pbVar8 = (byte *)"stack-size=";\n        do {\n          if (iVar3 == 0) break;\n          iVar3 = iVar3 + -1;\n          bVar10 = *pbVar7 < *pbVar8;\n          bVar9 = *pbVar7 == *pbVar8;\n          pbVar7 = pbVar7 + 1;\n          pbVar8 = pbVar8 + 1;\n        } while (bVar9);\n        bVar11 = false;\n        bVar9 = (!bVar10 && !bVar9) == bVar10;\n        if (!bVar9) {\n          iVar3 = 10;\n          pbVar7 = pbVar6;\n          pbVar8 = (byte *)0xaf665;\n          do {\n            if (iVar3 == 0) break;\n            iVar3 = iVar3 + -1;\n            bVar11 = *pbVar7 < *pbVar8;\n            bVar9 = *pbVar7 == *pbVar8;\n            pbVar7 = pbVar7 + 1;\n            pbVar8 = pbVar8 + 1;\n          } while (bVar9);\n          if ((!bVar11 && !bVar9) == bVar11) {\n            link_info._4_4_ = link_info._4_4_ & 0xfffe7fff | 0x8000;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar6,"noexecstack");\n          if (iVar3 == 0) {\n            link_info._4_4_ = link_info._4_4_ & 0xfffe7fff | 0x10000;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar6,"globalaudit");\n          if (iVar3 == 0) {\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 0x1000000;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar6,"global");\n          if (iVar3 == 0) {\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 2;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar6,"initfirst");\n          if (iVar3 == 0) {\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 0x20;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar6,"interpose");\n          if (iVar3 == 0) {\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 0x400;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar6,"loadfltr");\n          if (iVar3 == 0) {\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 0x10;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar6,"nodefaultlib");\n          if (iVar3 == 0) {\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 0x800;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar6,"nodelete");\n          if (iVar3 == 0) {\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 8;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar6,"nodlopen");\n          if (iVar3 == 0) {\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 0x40;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar6,"nodump");\n          if (iVar3 == 0) {\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 0x1000;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar6,"now");\n          if (iVar3 == 0) {\n            link_info.flags._0_4_ = (uint)link_info.flags | 8;\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 1;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar6,"lazy");\n          if (iVar3 == 0) {\n            link_info.flags._0_4_ = (uint)link_info.flags & 0xfffffff7;\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 & 0xfffffffe;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar6,"origin");\n          if (iVar3 == 0) {\n            link_info.flags._0_4_ = (uint)link_info.flags | 1;\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 0x80;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar6,"combreloc");\n          if (iVar3 == 0) {\n            link_info._4_4_ = link_info._4_4_ | 0x40;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar6,"nocombreloc");\n          if (iVar3 == 0) {\n            link_info._4_4_ = link_info._4_4_ & 0xffffffbf;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar6,"nocopyreloc");\n          if (iVar3 == 0) {\n            link_info._0_1_ = link_info._0_1_ | 8;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar6,"relro");\n          if (iVar3 == 0) {\n            link_info._2_2_ = link_info._2_2_ | 0x1000;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar6,"norelro");\n          if (iVar3 == 0) {\n            link_info._2_2_ = link_info._2_2_ & 0xefff;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar6,"separate-code");\n          if (iVar3 == 0) {\n            link_info._2_2_ = link_info._2_2_ | 0x2000;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar6,"noseparate-code");\n          if (iVar3 == 0) {\n            link_info._2_2_ = link_info._2_2_ & 0xdfff;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar6,"common");\n          if (iVar3 == 0) {\n            link_info._2_2_ = link_info._2_2_ & 0xfff9 | 2;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar6,"nocommon");\n          if (iVar3 == 0) {\n            link_info._2_2_ = link_info._2_2_ & 0xfff9 | 4;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar6,"text");\n          if (iVar3 == 0) {\n            link_info._4_4_ = link_info._4_4_ | 2;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar6,"notext");\n          if (iVar3 == 0) {\nLAB_0004df7d:\n            link_info._4_4_ = link_info._4_4_ & 0xfffffffd;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar6,"textoff");\n          if (iVar3 == 0) goto LAB_0004df7d;\n          pcVar5 = "%P: warning: -z %s ignored\n";\n          goto LAB_0004da11;\n        }\n        link_info.stacksize._0_4_ = strtoul((char *)(pbVar6 + 0xb),&end,0);\n        link_info.stacksize._4_4_ = 0;\n        if (*end != '\0') {\n          iVar3 = *(int *)puVar1;\n          pcVar5 = (char *)dcgettext(0,"%F%P: invalid stack size `%s\'\n",5,end);\n          einfo(pcVar5,iVar3 + 0xb);\n        }\n        if (link_info.stacksize._4_4_ == 0 && (ulong)link_info.stacksize == 0) {\n          link_info.stacksize._0_4_ = 0xffffffff;\n          link_info.stacksize._4_4_ = -1;\n        }\n      }" else (compound_statement "{\n        iVar3 = 0xb;\n        pbVar7 = pbVar6;\n        pbVar8 = (byte *)"stack-size=";\n        do {\n          if (iVar3 == 0) break;\n          iVar3 = iVar3 + -1;\n          bVar10 = *pbVar7 < *pbVar8;\n          bVar9 = *pbVar7 == *pbVar8;\n          pbVar7 = pbVar7 + 1;\n          pbVar8 = pbVar8 + 1;\n        } while (bVar9);\n        bVar11 = false;\n        bVar9 = (!bVar10 && !bVar9) == bVar10;\n        if (!bVar9) {\n          iVar3 = 10;\n          pbVar7 = pbVar6;\n          pbVar8 = (byte *)0xaf665;\n          do {\n            if (iVar3 == 0) break;\n            iVar3 = iVar3 + -1;\n            bVar11 = *pbVar7 < *pbVar8;\n            bVar9 = *pbVar7 == *pbVar8;\n            pbVar7 = pbVar7 + 1;\n            pbVar8 = pbVar8 + 1;\n          } while (bVar9);\n          if ((!bVar11 && !bVar9) == bVar11) {\n            link_info._4_4_ = link_info._4_4_ & 0xfffe7fff | 0x8000;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar6,"noexecstack");\n          if (iVar3 == 0) {\n            link_info._4_4_ = link_info._4_4_ & 0xfffe7fff | 0x10000;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar6,"globalaudit");\n          if (iVar3 == 0) {\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 0x1000000;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar6,"global");\n          if (iVar3 == 0) {\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 2;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar6,"initfirst");\n          if (iVar3 == 0) {\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 0x20;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar6,"interpose");\n          if (iVar3 == 0) {\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 0x400;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar6,"loadfltr");\n          if (iVar3 == 0) {\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 0x10;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar6,"nodefaultlib");\n          if (iVar3 == 0) {\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 0x800;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar6,"nodelete");\n          if (iVar3 == 0) {\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 8;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar6,"nodlopen");\n          if (iVar3 == 0) {\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 0x40;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar6,"nodump");\n          if (iVar3 == 0) {\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 0x1000;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar6,"now");\n          if (iVar3 == 0) {\n            link_info.flags._0_4_ = (uint)link_info.flags | 8;\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 1;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar6,"lazy");\n          if (iVar3 == 0) {\n            link_info.flags._0_4_ = (uint)link_info.flags & 0xfffffff7;\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 & 0xfffffffe;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar6,"origin");\n          if (iVar3 == 0) {\n            link_info.flags._0_4_ = (uint)link_info.flags | 1;\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 0x80;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar6,"combreloc");\n          if (iVar3 == 0) {\n            link_info._4_4_ = link_info._4_4_ | 0x40;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar6,"nocombreloc");\n          if (iVar3 == 0) {\n            link_info._4_4_ = link_info._4_4_ & 0xffffffbf;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar6,"nocopyreloc");\n          if (iVar3 == 0) {\n            link_info._0_1_ = link_info._0_1_ | 8;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar6,"relro");\n          if (iVar3 == 0) {\n            link_info._2_2_ = link_info._2_2_ | 0x1000;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar6,"norelro");\n          if (iVar3 == 0) {\n            link_info._2_2_ = link_info._2_2_ & 0xefff;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar6,"separate-code");\n          if (iVar3 == 0) {\n            link_info._2_2_ = link_info._2_2_ | 0x2000;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar6,"noseparate-code");\n          if (iVar3 == 0) {\n            link_info._2_2_ = link_info._2_2_ & 0xdfff;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar6,"common");\n          if (iVar3 == 0) {\n            link_info._2_2_ = link_info._2_2_ & 0xfff9 | 2;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar6,"nocommon");\n          if (iVar3 == 0) {\n            link_info._2_2_ = link_info._2_2_ & 0xfff9 | 4;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar6,"text");\n          if (iVar3 == 0) {\n            link_info._4_4_ = link_info._4_4_ | 2;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar6,"notext");\n          if (iVar3 == 0) {\nLAB_0004df7d:\n            link_info._4_4_ = link_info._4_4_ & 0xfffffffd;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar6,"textoff");\n          if (iVar3 == 0) goto LAB_0004df7d;\n          pcVar5 = "%P: warning: -z %s ignored\n";\n          goto LAB_0004da11;\n        }\n        link_info.stacksize._0_4_ = strtoul((char *)(pbVar6 + 0xb),&end,0);\n        link_info.stacksize._4_4_ = 0;\n        if (*end != '\0') {\n          iVar3 = *(int *)puVar1;\n          pcVar5 = (char *)dcgettext(0,"%F%P: invalid stack size `%s\'\n",5,end);\n          einfo(pcVar5,iVar3 + 0xb);\n        }\n        if (link_info.stacksize._4_4_ == 0 && (ulong)link_info.stacksize == 0) {\n          link_info.stacksize._0_4_ = 0xffffffff;\n          link_info.stacksize._4_4_ = -1;\n        }\n      }" { (expression_statement "iVar3 = 0xb;" (assignment_expression "iVar3 = 0xb" identifier = number_literal) ;) (expression_statement "pbVar7 = pbVar6;" (assignment_expression "pbVar7 = pbVar6" identifier = identifier) ;) (expression_statement "pbVar8 = (byte *)"stack-size=";" (assignment_expression "pbVar8 = (byte *)"stack-size="" identifier = (cast_expression "(byte *)"stack-size="" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (string_literal ""stack-size="" " string_content "))) ;) (do_statement "do {\n          if (iVar3 == 0) break;\n          iVar3 = iVar3 + -1;\n          bVar10 = *pbVar7 < *pbVar8;\n          bVar9 = *pbVar7 == *pbVar8;\n          pbVar7 = pbVar7 + 1;\n          pbVar8 = pbVar8 + 1;\n        } while (bVar9);" do (compound_statement "{\n          if (iVar3 == 0) break;\n          iVar3 = iVar3 + -1;\n          bVar10 = *pbVar7 < *pbVar8;\n          bVar9 = *pbVar7 == *pbVar8;\n          pbVar7 = pbVar7 + 1;\n          pbVar8 = pbVar8 + 1;\n        }" { (if_statement "if (iVar3 == 0) break;" if (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar3 = iVar3 + -1;" (assignment_expression "iVar3 = iVar3 + -1" identifier = (binary_expression "iVar3 + -1" identifier + number_literal)) ;) (expression_statement "bVar10 = *pbVar7 < *pbVar8;" (assignment_expression "bVar10 = *pbVar7 < *pbVar8" identifier = (binary_expression "*pbVar7 < *pbVar8" (pointer_expression "*pbVar7" * identifier) < (pointer_expression "*pbVar8" * identifier))) ;) (expression_statement "bVar9 = *pbVar7 == *pbVar8;" (assignment_expression "bVar9 = *pbVar7 == *pbVar8" identifier = (binary_expression "*pbVar7 == *pbVar8" (pointer_expression "*pbVar7" * identifier) == (pointer_expression "*pbVar8" * identifier))) ;) (expression_statement "pbVar7 = pbVar7 + 1;" (assignment_expression "pbVar7 = pbVar7 + 1" identifier = (binary_expression "pbVar7 + 1" identifier + number_literal)) ;) (expression_statement "pbVar8 = pbVar8 + 1;" (assignment_expression "pbVar8 = pbVar8 + 1" identifier = (binary_expression "pbVar8 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(bVar9)" ( identifier )) ;) (expression_statement "bVar11 = false;" (assignment_expression "bVar11 = false" identifier = false) ;) (expression_statement "bVar9 = (!bVar10 && !bVar9) == bVar10;" (assignment_expression "bVar9 = (!bVar10 && !bVar9) == bVar10" identifier = (binary_expression "(!bVar10 && !bVar9) == bVar10" (parenthesized_expression "(!bVar10 && !bVar9)" ( (binary_expression "!bVar10 && !bVar9" (unary_expression "!bVar10" ! identifier) && (unary_expression "!bVar9" ! identifier)) )) == identifier)) ;) (if_statement "if (!bVar9) {\n          iVar3 = 10;\n          pbVar7 = pbVar6;\n          pbVar8 = (byte *)0xaf665;\n          do {\n            if (iVar3 == 0) break;\n            iVar3 = iVar3 + -1;\n            bVar11 = *pbVar7 < *pbVar8;\n            bVar9 = *pbVar7 == *pbVar8;\n            pbVar7 = pbVar7 + 1;\n            pbVar8 = pbVar8 + 1;\n          } while (bVar9);\n          if ((!bVar11 && !bVar9) == bVar11) {\n            link_info._4_4_ = link_info._4_4_ & 0xfffe7fff | 0x8000;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar6,"noexecstack");\n          if (iVar3 == 0) {\n            link_info._4_4_ = link_info._4_4_ & 0xfffe7fff | 0x10000;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar6,"globalaudit");\n          if (iVar3 == 0) {\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 0x1000000;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar6,"global");\n          if (iVar3 == 0) {\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 2;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar6,"initfirst");\n          if (iVar3 == 0) {\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 0x20;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar6,"interpose");\n          if (iVar3 == 0) {\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 0x400;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar6,"loadfltr");\n          if (iVar3 == 0) {\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 0x10;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar6,"nodefaultlib");\n          if (iVar3 == 0) {\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 0x800;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar6,"nodelete");\n          if (iVar3 == 0) {\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 8;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar6,"nodlopen");\n          if (iVar3 == 0) {\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 0x40;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar6,"nodump");\n          if (iVar3 == 0) {\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 0x1000;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar6,"now");\n          if (iVar3 == 0) {\n            link_info.flags._0_4_ = (uint)link_info.flags | 8;\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 1;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar6,"lazy");\n          if (iVar3 == 0) {\n            link_info.flags._0_4_ = (uint)link_info.flags & 0xfffffff7;\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 & 0xfffffffe;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar6,"origin");\n          if (iVar3 == 0) {\n            link_info.flags._0_4_ = (uint)link_info.flags | 1;\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 0x80;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar6,"combreloc");\n          if (iVar3 == 0) {\n            link_info._4_4_ = link_info._4_4_ | 0x40;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar6,"nocombreloc");\n          if (iVar3 == 0) {\n            link_info._4_4_ = link_info._4_4_ & 0xffffffbf;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar6,"nocopyreloc");\n          if (iVar3 == 0) {\n            link_info._0_1_ = link_info._0_1_ | 8;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar6,"relro");\n          if (iVar3 == 0) {\n            link_info._2_2_ = link_info._2_2_ | 0x1000;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar6,"norelro");\n          if (iVar3 == 0) {\n            link_info._2_2_ = link_info._2_2_ & 0xefff;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar6,"separate-code");\n          if (iVar3 == 0) {\n            link_info._2_2_ = link_info._2_2_ | 0x2000;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar6,"noseparate-code");\n          if (iVar3 == 0) {\n            link_info._2_2_ = link_info._2_2_ & 0xdfff;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar6,"common");\n          if (iVar3 == 0) {\n            link_info._2_2_ = link_info._2_2_ & 0xfff9 | 2;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar6,"nocommon");\n          if (iVar3 == 0) {\n            link_info._2_2_ = link_info._2_2_ & 0xfff9 | 4;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar6,"text");\n          if (iVar3 == 0) {\n            link_info._4_4_ = link_info._4_4_ | 2;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar6,"notext");\n          if (iVar3 == 0) {\nLAB_0004df7d:\n            link_info._4_4_ = link_info._4_4_ & 0xfffffffd;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar6,"textoff");\n          if (iVar3 == 0) goto LAB_0004df7d;\n          pcVar5 = "%P: warning: -z %s ignored\n";\n          goto LAB_0004da11;\n        }" if (parenthesized_expression "(!bVar9)" ( (unary_expression "!bVar9" ! identifier) )) (compound_statement "{\n          iVar3 = 10;\n          pbVar7 = pbVar6;\n          pbVar8 = (byte *)0xaf665;\n          do {\n            if (iVar3 == 0) break;\n            iVar3 = iVar3 + -1;\n            bVar11 = *pbVar7 < *pbVar8;\n            bVar9 = *pbVar7 == *pbVar8;\n            pbVar7 = pbVar7 + 1;\n            pbVar8 = pbVar8 + 1;\n          } while (bVar9);\n          if ((!bVar11 && !bVar9) == bVar11) {\n            link_info._4_4_ = link_info._4_4_ & 0xfffe7fff | 0x8000;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar6,"noexecstack");\n          if (iVar3 == 0) {\n            link_info._4_4_ = link_info._4_4_ & 0xfffe7fff | 0x10000;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar6,"globalaudit");\n          if (iVar3 == 0) {\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 0x1000000;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar6,"global");\n          if (iVar3 == 0) {\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 2;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar6,"initfirst");\n          if (iVar3 == 0) {\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 0x20;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar6,"interpose");\n          if (iVar3 == 0) {\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 0x400;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar6,"loadfltr");\n          if (iVar3 == 0) {\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 0x10;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar6,"nodefaultlib");\n          if (iVar3 == 0) {\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 0x800;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar6,"nodelete");\n          if (iVar3 == 0) {\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 8;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar6,"nodlopen");\n          if (iVar3 == 0) {\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 0x40;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar6,"nodump");\n          if (iVar3 == 0) {\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 0x1000;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar6,"now");\n          if (iVar3 == 0) {\n            link_info.flags._0_4_ = (uint)link_info.flags | 8;\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 1;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar6,"lazy");\n          if (iVar3 == 0) {\n            link_info.flags._0_4_ = (uint)link_info.flags & 0xfffffff7;\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 & 0xfffffffe;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar6,"origin");\n          if (iVar3 == 0) {\n            link_info.flags._0_4_ = (uint)link_info.flags | 1;\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 0x80;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar6,"combreloc");\n          if (iVar3 == 0) {\n            link_info._4_4_ = link_info._4_4_ | 0x40;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar6,"nocombreloc");\n          if (iVar3 == 0) {\n            link_info._4_4_ = link_info._4_4_ & 0xffffffbf;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar6,"nocopyreloc");\n          if (iVar3 == 0) {\n            link_info._0_1_ = link_info._0_1_ | 8;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar6,"relro");\n          if (iVar3 == 0) {\n            link_info._2_2_ = link_info._2_2_ | 0x1000;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar6,"norelro");\n          if (iVar3 == 0) {\n            link_info._2_2_ = link_info._2_2_ & 0xefff;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar6,"separate-code");\n          if (iVar3 == 0) {\n            link_info._2_2_ = link_info._2_2_ | 0x2000;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar6,"noseparate-code");\n          if (iVar3 == 0) {\n            link_info._2_2_ = link_info._2_2_ & 0xdfff;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar6,"common");\n          if (iVar3 == 0) {\n            link_info._2_2_ = link_info._2_2_ & 0xfff9 | 2;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar6,"nocommon");\n          if (iVar3 == 0) {\n            link_info._2_2_ = link_info._2_2_ & 0xfff9 | 4;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar6,"text");\n          if (iVar3 == 0) {\n            link_info._4_4_ = link_info._4_4_ | 2;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar6,"notext");\n          if (iVar3 == 0) {\nLAB_0004df7d:\n            link_info._4_4_ = link_info._4_4_ & 0xfffffffd;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar6,"textoff");\n          if (iVar3 == 0) goto LAB_0004df7d;\n          pcVar5 = "%P: warning: -z %s ignored\n";\n          goto LAB_0004da11;\n        }" { (expression_statement "iVar3 = 10;" (assignment_expression "iVar3 = 10" identifier = number_literal) ;) (expression_statement "pbVar7 = pbVar6;" (assignment_expression "pbVar7 = pbVar6" identifier = identifier) ;) (expression_statement "pbVar8 = (byte *)0xaf665;" (assignment_expression "pbVar8 = (byte *)0xaf665" identifier = (cast_expression "(byte *)0xaf665" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (do_statement "do {\n            if (iVar3 == 0) break;\n            iVar3 = iVar3 + -1;\n            bVar11 = *pbVar7 < *pbVar8;\n            bVar9 = *pbVar7 == *pbVar8;\n            pbVar7 = pbVar7 + 1;\n            pbVar8 = pbVar8 + 1;\n          } while (bVar9);" do (compound_statement "{\n            if (iVar3 == 0) break;\n            iVar3 = iVar3 + -1;\n            bVar11 = *pbVar7 < *pbVar8;\n            bVar9 = *pbVar7 == *pbVar8;\n            pbVar7 = pbVar7 + 1;\n            pbVar8 = pbVar8 + 1;\n          }" { (if_statement "if (iVar3 == 0) break;" if (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar3 = iVar3 + -1;" (assignment_expression "iVar3 = iVar3 + -1" identifier = (binary_expression "iVar3 + -1" identifier + number_literal)) ;) (expression_statement "bVar11 = *pbVar7 < *pbVar8;" (assignment_expression "bVar11 = *pbVar7 < *pbVar8" identifier = (binary_expression "*pbVar7 < *pbVar8" (pointer_expression "*pbVar7" * identifier) < (pointer_expression "*pbVar8" * identifier))) ;) (expression_statement "bVar9 = *pbVar7 == *pbVar8;" (assignment_expression "bVar9 = *pbVar7 == *pbVar8" identifier = (binary_expression "*pbVar7 == *pbVar8" (pointer_expression "*pbVar7" * identifier) == (pointer_expression "*pbVar8" * identifier))) ;) (expression_statement "pbVar7 = pbVar7 + 1;" (assignment_expression "pbVar7 = pbVar7 + 1" identifier = (binary_expression "pbVar7 + 1" identifier + number_literal)) ;) (expression_statement "pbVar8 = pbVar8 + 1;" (assignment_expression "pbVar8 = pbVar8 + 1" identifier = (binary_expression "pbVar8 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(bVar9)" ( identifier )) ;) (if_statement "if ((!bVar11 && !bVar9) == bVar11) {\n            link_info._4_4_ = link_info._4_4_ & 0xfffe7fff | 0x8000;\n            return 1;\n          }" if (parenthesized_expression "((!bVar11 && !bVar9) == bVar11)" ( (binary_expression "(!bVar11 && !bVar9) == bVar11" (parenthesized_expression "(!bVar11 && !bVar9)" ( (binary_expression "!bVar11 && !bVar9" (unary_expression "!bVar11" ! identifier) && (unary_expression "!bVar9" ! identifier)) )) == identifier) )) (compound_statement "{\n            link_info._4_4_ = link_info._4_4_ & 0xfffe7fff | 0x8000;\n            return 1;\n          }" { (expression_statement "link_info._4_4_ = link_info._4_4_ & 0xfffe7fff | 0x8000;" (assignment_expression "link_info._4_4_ = link_info._4_4_ & 0xfffe7fff | 0x8000" (field_expression "link_info._4_4_" identifier . field_identifier) = (binary_expression "link_info._4_4_ & 0xfffe7fff | 0x8000" (binary_expression "link_info._4_4_ & 0xfffe7fff" (field_expression "link_info._4_4_" identifier . field_identifier) & number_literal) | number_literal)) ;) (return_statement "return 1;" return number_literal ;) })) (expression_statement "iVar3 = strcmp((char *)pbVar6,"noexecstack");" (assignment_expression "iVar3 = strcmp((char *)pbVar6,"noexecstack")" identifier = (call_expression "strcmp((char *)pbVar6,"noexecstack")" identifier (argument_list "((char *)pbVar6,"noexecstack")" ( (cast_expression "(char *)pbVar6" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""noexecstack"" " string_content ") )))) ;) (if_statement "if (iVar3 == 0) {\n            link_info._4_4_ = link_info._4_4_ & 0xfffe7fff | 0x10000;\n            return 1;\n          }" if (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) (compound_statement "{\n            link_info._4_4_ = link_info._4_4_ & 0xfffe7fff | 0x10000;\n            return 1;\n          }" { (expression_statement "link_info._4_4_ = link_info._4_4_ & 0xfffe7fff | 0x10000;" (assignment_expression "link_info._4_4_ = link_info._4_4_ & 0xfffe7fff | 0x10000" (field_expression "link_info._4_4_" identifier . field_identifier) = (binary_expression "link_info._4_4_ & 0xfffe7fff | 0x10000" (binary_expression "link_info._4_4_ & 0xfffe7fff" (field_expression "link_info._4_4_" identifier . field_identifier) & number_literal) | number_literal)) ;) (return_statement "return 1;" return number_literal ;) })) (expression_statement "iVar3 = strcmp((char *)pbVar6,"globalaudit");" (assignment_expression "iVar3 = strcmp((char *)pbVar6,"globalaudit")" identifier = (call_expression "strcmp((char *)pbVar6,"globalaudit")" identifier (argument_list "((char *)pbVar6,"globalaudit")" ( (cast_expression "(char *)pbVar6" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""globalaudit"" " string_content ") )))) ;) (if_statement "if (iVar3 == 0) {\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 0x1000000;\n            return 1;\n          }" if (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) (compound_statement "{\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 0x1000000;\n            return 1;\n          }" { (expression_statement "link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 0x1000000;" (assignment_expression "link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 0x1000000" (field_expression "link_info.flags_1._0_4_" (field_expression "link_info.flags_1" identifier . field_identifier) . field_identifier) = (binary_expression "(uint)link_info.flags_1 | 0x1000000" (cast_expression "(uint)link_info.flags_1" ( (type_descriptor "uint" type_identifier) ) (field_expression "link_info.flags_1" identifier . field_identifier)) | number_literal)) ;) (return_statement "return 1;" return number_literal ;) })) (expression_statement "iVar3 = strcmp((char *)pbVar6,"global");" (assignment_expression "iVar3 = strcmp((char *)pbVar6,"global")" identifier = (call_expression "strcmp((char *)pbVar6,"global")" identifier (argument_list "((char *)pbVar6,"global")" ( (cast_expression "(char *)pbVar6" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""global"" " string_content ") )))) ;) (if_statement "if (iVar3 == 0) {\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 2;\n            return 1;\n          }" if (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) (compound_statement "{\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 2;\n            return 1;\n          }" { (expression_statement "link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 2;" (assignment_expression "link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 2" (field_expression "link_info.flags_1._0_4_" (field_expression "link_info.flags_1" identifier . field_identifier) . field_identifier) = (binary_expression "(uint)link_info.flags_1 | 2" (cast_expression "(uint)link_info.flags_1" ( (type_descriptor "uint" type_identifier) ) (field_expression "link_info.flags_1" identifier . field_identifier)) | number_literal)) ;) (return_statement "return 1;" return number_literal ;) })) (expression_statement "iVar3 = strcmp((char *)pbVar6,"initfirst");" (assignment_expression "iVar3 = strcmp((char *)pbVar6,"initfirst")" identifier = (call_expression "strcmp((char *)pbVar6,"initfirst")" identifier (argument_list "((char *)pbVar6,"initfirst")" ( (cast_expression "(char *)pbVar6" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""initfirst"" " string_content ") )))) ;) (if_statement "if (iVar3 == 0) {\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 0x20;\n            return 1;\n          }" if (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) (compound_statement "{\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 0x20;\n            return 1;\n          }" { (expression_statement "link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 0x20;" (assignment_expression "link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 0x20" (field_expression "link_info.flags_1._0_4_" (field_expression "link_info.flags_1" identifier . field_identifier) . field_identifier) = (binary_expression "(uint)link_info.flags_1 | 0x20" (cast_expression "(uint)link_info.flags_1" ( (type_descriptor "uint" type_identifier) ) (field_expression "link_info.flags_1" identifier . field_identifier)) | number_literal)) ;) (return_statement "return 1;" return number_literal ;) })) (expression_statement "iVar3 = strcmp((char *)pbVar6,"interpose");" (assignment_expression "iVar3 = strcmp((char *)pbVar6,"interpose")" identifier = (call_expression "strcmp((char *)pbVar6,"interpose")" identifier (argument_list "((char *)pbVar6,"interpose")" ( (cast_expression "(char *)pbVar6" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""interpose"" " string_content ") )))) ;) (if_statement "if (iVar3 == 0) {\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 0x400;\n            return 1;\n          }" if (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) (compound_statement "{\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 0x400;\n            return 1;\n          }" { (expression_statement "link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 0x400;" (assignment_expression "link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 0x400" (field_expression "link_info.flags_1._0_4_" (field_expression "link_info.flags_1" identifier . field_identifier) . field_identifier) = (binary_expression "(uint)link_info.flags_1 | 0x400" (cast_expression "(uint)link_info.flags_1" ( (type_descriptor "uint" type_identifier) ) (field_expression "link_info.flags_1" identifier . field_identifier)) | number_literal)) ;) (return_statement "return 1;" return number_literal ;) })) (expression_statement "iVar3 = strcmp((char *)pbVar6,"loadfltr");" (assignment_expression "iVar3 = strcmp((char *)pbVar6,"loadfltr")" identifier = (call_expression "strcmp((char *)pbVar6,"loadfltr")" identifier (argument_list "((char *)pbVar6,"loadfltr")" ( (cast_expression "(char *)pbVar6" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""loadfltr"" " string_content ") )))) ;) (if_statement "if (iVar3 == 0) {\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 0x10;\n            return 1;\n          }" if (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) (compound_statement "{\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 0x10;\n            return 1;\n          }" { (expression_statement "link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 0x10;" (assignment_expression "link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 0x10" (field_expression "link_info.flags_1._0_4_" (field_expression "link_info.flags_1" identifier . field_identifier) . field_identifier) = (binary_expression "(uint)link_info.flags_1 | 0x10" (cast_expression "(uint)link_info.flags_1" ( (type_descriptor "uint" type_identifier) ) (field_expression "link_info.flags_1" identifier . field_identifier)) | number_literal)) ;) (return_statement "return 1;" return number_literal ;) })) (expression_statement "iVar3 = strcmp((char *)pbVar6,"nodefaultlib");" (assignment_expression "iVar3 = strcmp((char *)pbVar6,"nodefaultlib")" identifier = (call_expression "strcmp((char *)pbVar6,"nodefaultlib")" identifier (argument_list "((char *)pbVar6,"nodefaultlib")" ( (cast_expression "(char *)pbVar6" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""nodefaultlib"" " string_content ") )))) ;) (if_statement "if (iVar3 == 0) {\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 0x800;\n            return 1;\n          }" if (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) (compound_statement "{\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 0x800;\n            return 1;\n          }" { (expression_statement "link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 0x800;" (assignment_expression "link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 0x800" (field_expression "link_info.flags_1._0_4_" (field_expression "link_info.flags_1" identifier . field_identifier) . field_identifier) = (binary_expression "(uint)link_info.flags_1 | 0x800" (cast_expression "(uint)link_info.flags_1" ( (type_descriptor "uint" type_identifier) ) (field_expression "link_info.flags_1" identifier . field_identifier)) | number_literal)) ;) (return_statement "return 1;" return number_literal ;) })) (expression_statement "iVar3 = strcmp((char *)pbVar6,"nodelete");" (assignment_expression "iVar3 = strcmp((char *)pbVar6,"nodelete")" identifier = (call_expression "strcmp((char *)pbVar6,"nodelete")" identifier (argument_list "((char *)pbVar6,"nodelete")" ( (cast_expression "(char *)pbVar6" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""nodelete"" " string_content ") )))) ;) (if_statement "if (iVar3 == 0) {\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 8;\n            return 1;\n          }" if (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) (compound_statement "{\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 8;\n            return 1;\n          }" { (expression_statement "link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 8;" (assignment_expression "link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 8" (field_expression "link_info.flags_1._0_4_" (field_expression "link_info.flags_1" identifier . field_identifier) . field_identifier) = (binary_expression "(uint)link_info.flags_1 | 8" (cast_expression "(uint)link_info.flags_1" ( (type_descriptor "uint" type_identifier) ) (field_expression "link_info.flags_1" identifier . field_identifier)) | number_literal)) ;) (return_statement "return 1;" return number_literal ;) })) (expression_statement "iVar3 = strcmp((char *)pbVar6,"nodlopen");" (assignment_expression "iVar3 = strcmp((char *)pbVar6,"nodlopen")" identifier = (call_expression "strcmp((char *)pbVar6,"nodlopen")" identifier (argument_list "((char *)pbVar6,"nodlopen")" ( (cast_expression "(char *)pbVar6" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""nodlopen"" " string_content ") )))) ;) (if_statement "if (iVar3 == 0) {\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 0x40;\n            return 1;\n          }" if (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) (compound_statement "{\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 0x40;\n            return 1;\n          }" { (expression_statement "link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 0x40;" (assignment_expression "link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 0x40" (field_expression "link_info.flags_1._0_4_" (field_expression "link_info.flags_1" identifier . field_identifier) . field_identifier) = (binary_expression "(uint)link_info.flags_1 | 0x40" (cast_expression "(uint)link_info.flags_1" ( (type_descriptor "uint" type_identifier) ) (field_expression "link_info.flags_1" identifier . field_identifier)) | number_literal)) ;) (return_statement "return 1;" return number_literal ;) })) (expression_statement "iVar3 = strcmp((char *)pbVar6,"nodump");" (assignment_expression "iVar3 = strcmp((char *)pbVar6,"nodump")" identifier = (call_expression "strcmp((char *)pbVar6,"nodump")" identifier (argument_list "((char *)pbVar6,"nodump")" ( (cast_expression "(char *)pbVar6" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""nodump"" " string_content ") )))) ;) (if_statement "if (iVar3 == 0) {\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 0x1000;\n            return 1;\n          }" if (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) (compound_statement "{\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 0x1000;\n            return 1;\n          }" { (expression_statement "link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 0x1000;" (assignment_expression "link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 0x1000" (field_expression "link_info.flags_1._0_4_" (field_expression "link_info.flags_1" identifier . field_identifier) . field_identifier) = (binary_expression "(uint)link_info.flags_1 | 0x1000" (cast_expression "(uint)link_info.flags_1" ( (type_descriptor "uint" type_identifier) ) (field_expression "link_info.flags_1" identifier . field_identifier)) | number_literal)) ;) (return_statement "return 1;" return number_literal ;) })) (expression_statement "iVar3 = strcmp((char *)pbVar6,"now");" (assignment_expression "iVar3 = strcmp((char *)pbVar6,"now")" identifier = (call_expression "strcmp((char *)pbVar6,"now")" identifier (argument_list "((char *)pbVar6,"now")" ( (cast_expression "(char *)pbVar6" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""now"" " string_content ") )))) ;) (if_statement "if (iVar3 == 0) {\n            link_info.flags._0_4_ = (uint)link_info.flags | 8;\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 1;\n            return 1;\n          }" if (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) (compound_statement "{\n            link_info.flags._0_4_ = (uint)link_info.flags | 8;\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 1;\n            return 1;\n          }" { (expression_statement "link_info.flags._0_4_ = (uint)link_info.flags | 8;" (assignment_expression "link_info.flags._0_4_ = (uint)link_info.flags | 8" (field_expression "link_info.flags._0_4_" (field_expression "link_info.flags" identifier . field_identifier) . field_identifier) = (binary_expression "(uint)link_info.flags | 8" (cast_expression "(uint)link_info.flags" ( (type_descriptor "uint" type_identifier) ) (field_expression "link_info.flags" identifier . field_identifier)) | number_literal)) ;) (expression_statement "link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 1;" (assignment_expression "link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 1" (field_expression "link_info.flags_1._0_4_" (field_expression "link_info.flags_1" identifier . field_identifier) . field_identifier) = (binary_expression "(uint)link_info.flags_1 | 1" (cast_expression "(uint)link_info.flags_1" ( (type_descriptor "uint" type_identifier) ) (field_expression "link_info.flags_1" identifier . field_identifier)) | number_literal)) ;) (return_statement "return 1;" return number_literal ;) })) (expression_statement "iVar3 = strcmp((char *)pbVar6,"lazy");" (assignment_expression "iVar3 = strcmp((char *)pbVar6,"lazy")" identifier = (call_expression "strcmp((char *)pbVar6,"lazy")" identifier (argument_list "((char *)pbVar6,"lazy")" ( (cast_expression "(char *)pbVar6" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""lazy"" " string_content ") )))) ;) (if_statement "if (iVar3 == 0) {\n            link_info.flags._0_4_ = (uint)link_info.flags & 0xfffffff7;\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 & 0xfffffffe;\n            return 1;\n          }" if (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) (compound_statement "{\n            link_info.flags._0_4_ = (uint)link_info.flags & 0xfffffff7;\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 & 0xfffffffe;\n            return 1;\n          }" { (expression_statement "link_info.flags._0_4_ = (uint)link_info.flags & 0xfffffff7;" (assignment_expression "link_info.flags._0_4_ = (uint)link_info.flags & 0xfffffff7" (field_expression "link_info.flags._0_4_" (field_expression "link_info.flags" identifier . field_identifier) . field_identifier) = (binary_expression "(uint)link_info.flags & 0xfffffff7" (cast_expression "(uint)link_info.flags" ( (type_descriptor "uint" type_identifier) ) (field_expression "link_info.flags" identifier . field_identifier)) & number_literal)) ;) (expression_statement "link_info.flags_1._0_4_ = (uint)link_info.flags_1 & 0xfffffffe;" (assignment_expression "link_info.flags_1._0_4_ = (uint)link_info.flags_1 & 0xfffffffe" (field_expression "link_info.flags_1._0_4_" (field_expression "link_info.flags_1" identifier . field_identifier) . field_identifier) = (binary_expression "(uint)link_info.flags_1 & 0xfffffffe" (cast_expression "(uint)link_info.flags_1" ( (type_descriptor "uint" type_identifier) ) (field_expression "link_info.flags_1" identifier . field_identifier)) & number_literal)) ;) (return_statement "return 1;" return number_literal ;) })) (expression_statement "iVar3 = strcmp((char *)pbVar6,"origin");" (assignment_expression "iVar3 = strcmp((char *)pbVar6,"origin")" identifier = (call_expression "strcmp((char *)pbVar6,"origin")" identifier (argument_list "((char *)pbVar6,"origin")" ( (cast_expression "(char *)pbVar6" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""origin"" " string_content ") )))) ;) (if_statement "if (iVar3 == 0) {\n            link_info.flags._0_4_ = (uint)link_info.flags | 1;\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 0x80;\n            return 1;\n          }" if (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) (compound_statement "{\n            link_info.flags._0_4_ = (uint)link_info.flags | 1;\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 0x80;\n            return 1;\n          }" { (expression_statement "link_info.flags._0_4_ = (uint)link_info.flags | 1;" (assignment_expression "link_info.flags._0_4_ = (uint)link_info.flags | 1" (field_expression "link_info.flags._0_4_" (field_expression "link_info.flags" identifier . field_identifier) . field_identifier) = (binary_expression "(uint)link_info.flags | 1" (cast_expression "(uint)link_info.flags" ( (type_descriptor "uint" type_identifier) ) (field_expression "link_info.flags" identifier . field_identifier)) | number_literal)) ;) (expression_statement "link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 0x80;" (assignment_expression "link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 0x80" (field_expression "link_info.flags_1._0_4_" (field_expression "link_info.flags_1" identifier . field_identifier) . field_identifier) = (binary_expression "(uint)link_info.flags_1 | 0x80" (cast_expression "(uint)link_info.flags_1" ( (type_descriptor "uint" type_identifier) ) (field_expression "link_info.flags_1" identifier . field_identifier)) | number_literal)) ;) (return_statement "return 1;" return number_literal ;) })) (expression_statement "iVar3 = strcmp((char *)pbVar6,"combreloc");" (assignment_expression "iVar3 = strcmp((char *)pbVar6,"combreloc")" identifier = (call_expression "strcmp((char *)pbVar6,"combreloc")" identifier (argument_list "((char *)pbVar6,"combreloc")" ( (cast_expression "(char *)pbVar6" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""combreloc"" " string_content ") )))) ;) (if_statement "if (iVar3 == 0) {\n            link_info._4_4_ = link_info._4_4_ | 0x40;\n            return 1;\n          }" if (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) (compound_statement "{\n            link_info._4_4_ = link_info._4_4_ | 0x40;\n            return 1;\n          }" { (expression_statement "link_info._4_4_ = link_info._4_4_ | 0x40;" (assignment_expression "link_info._4_4_ = link_info._4_4_ | 0x40" (field_expression "link_info._4_4_" identifier . field_identifier) = (binary_expression "link_info._4_4_ | 0x40" (field_expression "link_info._4_4_" identifier . field_identifier) | number_literal)) ;) (return_statement "return 1;" return number_literal ;) })) (expression_statement "iVar3 = strcmp((char *)pbVar6,"nocombreloc");" (assignment_expression "iVar3 = strcmp((char *)pbVar6,"nocombreloc")" identifier = (call_expression "strcmp((char *)pbVar6,"nocombreloc")" identifier (argument_list "((char *)pbVar6,"nocombreloc")" ( (cast_expression "(char *)pbVar6" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""nocombreloc"" " string_content ") )))) ;) (if_statement "if (iVar3 == 0) {\n            link_info._4_4_ = link_info._4_4_ & 0xffffffbf;\n            return 1;\n          }" if (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) (compound_statement "{\n            link_info._4_4_ = link_info._4_4_ & 0xffffffbf;\n            return 1;\n          }" { (expression_statement "link_info._4_4_ = link_info._4_4_ & 0xffffffbf;" (assignment_expression "link_info._4_4_ = link_info._4_4_ & 0xffffffbf" (field_expression "link_info._4_4_" identifier . field_identifier) = (binary_expression "link_info._4_4_ & 0xffffffbf" (field_expression "link_info._4_4_" identifier . field_identifier) & number_literal)) ;) (return_statement "return 1;" return number_literal ;) })) (expression_statement "iVar3 = strcmp((char *)pbVar6,"nocopyreloc");" (assignment_expression "iVar3 = strcmp((char *)pbVar6,"nocopyreloc")" identifier = (call_expression "strcmp((char *)pbVar6,"nocopyreloc")" identifier (argument_list "((char *)pbVar6,"nocopyreloc")" ( (cast_expression "(char *)pbVar6" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""nocopyreloc"" " string_content ") )))) ;) (if_statement "if (iVar3 == 0) {\n            link_info._0_1_ = link_info._0_1_ | 8;\n            return 1;\n          }" if (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) (compound_statement "{\n            link_info._0_1_ = link_info._0_1_ | 8;\n            return 1;\n          }" { (expression_statement "link_info._0_1_ = link_info._0_1_ | 8;" (assignment_expression "link_info._0_1_ = link_info._0_1_ | 8" (field_expression "link_info._0_1_" identifier . field_identifier) = (binary_expression "link_info._0_1_ | 8" (field_expression "link_info._0_1_" identifier . field_identifier) | number_literal)) ;) (return_statement "return 1;" return number_literal ;) })) (expression_statement "iVar3 = strcmp((char *)pbVar6,"relro");" (assignment_expression "iVar3 = strcmp((char *)pbVar6,"relro")" identifier = (call_expression "strcmp((char *)pbVar6,"relro")" identifier (argument_list "((char *)pbVar6,"relro")" ( (cast_expression "(char *)pbVar6" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""relro"" " string_content ") )))) ;) (if_statement "if (iVar3 == 0) {\n            link_info._2_2_ = link_info._2_2_ | 0x1000;\n            return 1;\n          }" if (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) (compound_statement "{\n            link_info._2_2_ = link_info._2_2_ | 0x1000;\n            return 1;\n          }" { (expression_statement "link_info._2_2_ = link_info._2_2_ | 0x1000;" (assignment_expression "link_info._2_2_ = link_info._2_2_ | 0x1000" (field_expression "link_info._2_2_" identifier . field_identifier) = (binary_expression "link_info._2_2_ | 0x1000" (field_expression "link_info._2_2_" identifier . field_identifier) | number_literal)) ;) (return_statement "return 1;" return number_literal ;) })) (expression_statement "iVar3 = strcmp((char *)pbVar6,"norelro");" (assignment_expression "iVar3 = strcmp((char *)pbVar6,"norelro")" identifier = (call_expression "strcmp((char *)pbVar6,"norelro")" identifier (argument_list "((char *)pbVar6,"norelro")" ( (cast_expression "(char *)pbVar6" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""norelro"" " string_content ") )))) ;) (if_statement "if (iVar3 == 0) {\n            link_info._2_2_ = link_info._2_2_ & 0xefff;\n            return 1;\n          }" if (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) (compound_statement "{\n            link_info._2_2_ = link_info._2_2_ & 0xefff;\n            return 1;\n          }" { (expression_statement "link_info._2_2_ = link_info._2_2_ & 0xefff;" (assignment_expression "link_info._2_2_ = link_info._2_2_ & 0xefff" (field_expression "link_info._2_2_" identifier . field_identifier) = (binary_expression "link_info._2_2_ & 0xefff" (field_expression "link_info._2_2_" identifier . field_identifier) & number_literal)) ;) (return_statement "return 1;" return number_literal ;) })) (expression_statement "iVar3 = strcmp((char *)pbVar6,"separate-code");" (assignment_expression "iVar3 = strcmp((char *)pbVar6,"separate-code")" identifier = (call_expression "strcmp((char *)pbVar6,"separate-code")" identifier (argument_list "((char *)pbVar6,"separate-code")" ( (cast_expression "(char *)pbVar6" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""separate-code"" " string_content ") )))) ;) (if_statement "if (iVar3 == 0) {\n            link_info._2_2_ = link_info._2_2_ | 0x2000;\n            return 1;\n          }" if (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) (compound_statement "{\n            link_info._2_2_ = link_info._2_2_ | 0x2000;\n            return 1;\n          }" { (expression_statement "link_info._2_2_ = link_info._2_2_ | 0x2000;" (assignment_expression "link_info._2_2_ = link_info._2_2_ | 0x2000" (field_expression "link_info._2_2_" identifier . field_identifier) = (binary_expression "link_info._2_2_ | 0x2000" (field_expression "link_info._2_2_" identifier . field_identifier) | number_literal)) ;) (return_statement "return 1;" return number_literal ;) })) (expression_statement "iVar3 = strcmp((char *)pbVar6,"noseparate-code");" (assignment_expression "iVar3 = strcmp((char *)pbVar6,"noseparate-code")" identifier = (call_expression "strcmp((char *)pbVar6,"noseparate-code")" identifier (argument_list "((char *)pbVar6,"noseparate-code")" ( (cast_expression "(char *)pbVar6" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""noseparate-code"" " string_content ") )))) ;) (if_statement "if (iVar3 == 0) {\n            link_info._2_2_ = link_info._2_2_ & 0xdfff;\n            return 1;\n          }" if (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) (compound_statement "{\n            link_info._2_2_ = link_info._2_2_ & 0xdfff;\n            return 1;\n          }" { (expression_statement "link_info._2_2_ = link_info._2_2_ & 0xdfff;" (assignment_expression "link_info._2_2_ = link_info._2_2_ & 0xdfff" (field_expression "link_info._2_2_" identifier . field_identifier) = (binary_expression "link_info._2_2_ & 0xdfff" (field_expression "link_info._2_2_" identifier . field_identifier) & number_literal)) ;) (return_statement "return 1;" return number_literal ;) })) (expression_statement "iVar3 = strcmp((char *)pbVar6,"common");" (assignment_expression "iVar3 = strcmp((char *)pbVar6,"common")" identifier = (call_expression "strcmp((char *)pbVar6,"common")" identifier (argument_list "((char *)pbVar6,"common")" ( (cast_expression "(char *)pbVar6" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""common"" " string_content ") )))) ;) (if_statement "if (iVar3 == 0) {\n            link_info._2_2_ = link_info._2_2_ & 0xfff9 | 2;\n            return 1;\n          }" if (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) (compound_statement "{\n            link_info._2_2_ = link_info._2_2_ & 0xfff9 | 2;\n            return 1;\n          }" { (expression_statement "link_info._2_2_ = link_info._2_2_ & 0xfff9 | 2;" (assignment_expression "link_info._2_2_ = link_info._2_2_ & 0xfff9 | 2" (field_expression "link_info._2_2_" identifier . field_identifier) = (binary_expression "link_info._2_2_ & 0xfff9 | 2" (binary_expression "link_info._2_2_ & 0xfff9" (field_expression "link_info._2_2_" identifier . field_identifier) & number_literal) | number_literal)) ;) (return_statement "return 1;" return number_literal ;) })) (expression_statement "iVar3 = strcmp((char *)pbVar6,"nocommon");" (assignment_expression "iVar3 = strcmp((char *)pbVar6,"nocommon")" identifier = (call_expression "strcmp((char *)pbVar6,"nocommon")" identifier (argument_list "((char *)pbVar6,"nocommon")" ( (cast_expression "(char *)pbVar6" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""nocommon"" " string_content ") )))) ;) (if_statement "if (iVar3 == 0) {\n            link_info._2_2_ = link_info._2_2_ & 0xfff9 | 4;\n            return 1;\n          }" if (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) (compound_statement "{\n            link_info._2_2_ = link_info._2_2_ & 0xfff9 | 4;\n            return 1;\n          }" { (expression_statement "link_info._2_2_ = link_info._2_2_ & 0xfff9 | 4;" (assignment_expression "link_info._2_2_ = link_info._2_2_ & 0xfff9 | 4" (field_expression "link_info._2_2_" identifier . field_identifier) = (binary_expression "link_info._2_2_ & 0xfff9 | 4" (binary_expression "link_info._2_2_ & 0xfff9" (field_expression "link_info._2_2_" identifier . field_identifier) & number_literal) | number_literal)) ;) (return_statement "return 1;" return number_literal ;) })) (expression_statement "iVar3 = strcmp((char *)pbVar6,"text");" (assignment_expression "iVar3 = strcmp((char *)pbVar6,"text")" identifier = (call_expression "strcmp((char *)pbVar6,"text")" identifier (argument_list "((char *)pbVar6,"text")" ( (cast_expression "(char *)pbVar6" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""text"" " string_content ") )))) ;) (if_statement "if (iVar3 == 0) {\n            link_info._4_4_ = link_info._4_4_ | 2;\n            return 1;\n          }" if (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) (compound_statement "{\n            link_info._4_4_ = link_info._4_4_ | 2;\n            return 1;\n          }" { (expression_statement "link_info._4_4_ = link_info._4_4_ | 2;" (assignment_expression "link_info._4_4_ = link_info._4_4_ | 2" (field_expression "link_info._4_4_" identifier . field_identifier) = (binary_expression "link_info._4_4_ | 2" (field_expression "link_info._4_4_" identifier . field_identifier) | number_literal)) ;) (return_statement "return 1;" return number_literal ;) })) (expression_statement "iVar3 = strcmp((char *)pbVar6,"notext");" (assignment_expression "iVar3 = strcmp((char *)pbVar6,"notext")" identifier = (call_expression "strcmp((char *)pbVar6,"notext")" identifier (argument_list "((char *)pbVar6,"notext")" ( (cast_expression "(char *)pbVar6" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""notext"" " string_content ") )))) ;) (if_statement "if (iVar3 == 0) {\nLAB_0004df7d:\n            link_info._4_4_ = link_info._4_4_ & 0xfffffffd;\n            return 1;\n          }" if (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) (compound_statement "{\nLAB_0004df7d:\n            link_info._4_4_ = link_info._4_4_ & 0xfffffffd;\n            return 1;\n          }" { (labeled_statement "LAB_0004df7d:\n            link_info._4_4_ = link_info._4_4_ & 0xfffffffd;" statement_identifier : (expression_statement "link_info._4_4_ = link_info._4_4_ & 0xfffffffd;" (assignment_expression "link_info._4_4_ = link_info._4_4_ & 0xfffffffd" (field_expression "link_info._4_4_" identifier . field_identifier) = (binary_expression "link_info._4_4_ & 0xfffffffd" (field_expression "link_info._4_4_" identifier . field_identifier) & number_literal)) ;)) (return_statement "return 1;" return number_literal ;) })) (expression_statement "iVar3 = strcmp((char *)pbVar6,"textoff");" (assignment_expression "iVar3 = strcmp((char *)pbVar6,"textoff")" identifier = (call_expression "strcmp((char *)pbVar6,"textoff")" identifier (argument_list "((char *)pbVar6,"textoff")" ( (cast_expression "(char *)pbVar6" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""textoff"" " string_content ") )))) ;) (if_statement "if (iVar3 == 0) goto LAB_0004df7d;" if (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) (goto_statement "goto LAB_0004df7d;" goto statement_identifier ;)) (expression_statement "pcVar5 = "%P: warning: -z %s ignored\n";" (assignment_expression "pcVar5 = "%P: warning: -z %s ignored\n"" identifier = (string_literal ""%P: warning: -z %s ignored\n"" " string_content escape_sequence ")) ;) (goto_statement "goto LAB_0004da11;" goto statement_identifier ;) })) (expression_statement "link_info.stacksize._0_4_ = strtoul((char *)(pbVar6 + 0xb),&end,0);" (assignment_expression "link_info.stacksize._0_4_ = strtoul((char *)(pbVar6 + 0xb),&end,0)" (field_expression "link_info.stacksize._0_4_" (field_expression "link_info.stacksize" identifier . field_identifier) . field_identifier) = (call_expression "strtoul((char *)(pbVar6 + 0xb),&end,0)" identifier (argument_list "((char *)(pbVar6 + 0xb),&end,0)" ( (cast_expression "(char *)(pbVar6 + 0xb)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pbVar6 + 0xb)" ( (binary_expression "pbVar6 + 0xb" identifier + number_literal) ))) , (pointer_expression "&end" & identifier) , number_literal )))) ;) (expression_statement "link_info.stacksize._4_4_ = 0;" (assignment_expression "link_info.stacksize._4_4_ = 0" (field_expression "link_info.stacksize._4_4_" (field_expression "link_info.stacksize" identifier . field_identifier) . field_identifier) = number_literal) ;) (if_statement "if (*end != '\0') {\n          iVar3 = *(int *)puVar1;\n          pcVar5 = (char *)dcgettext(0,"%F%P: invalid stack size `%s\'\n",5,end);\n          einfo(pcVar5,iVar3 + 0xb);\n        }" if (parenthesized_expression "(*end != '\0')" ( (binary_expression "*end != '\0'" (pointer_expression "*end" * identifier) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n          iVar3 = *(int *)puVar1;\n          pcVar5 = (char *)dcgettext(0,"%F%P: invalid stack size `%s\'\n",5,end);\n          einfo(pcVar5,iVar3 + 0xb);\n        }" { (expression_statement "iVar3 = *(int *)puVar1;" (assignment_expression "iVar3 = *(int *)puVar1" identifier = (pointer_expression "*(int *)puVar1" * (cast_expression "(int *)puVar1" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "pcVar5 = (char *)dcgettext(0,"%F%P: invalid stack size `%s\'\n",5,end);" (assignment_expression "pcVar5 = (char *)dcgettext(0,"%F%P: invalid stack size `%s\'\n",5,end)" identifier = (cast_expression "(char *)dcgettext(0,"%F%P: invalid stack size `%s\'\n",5,end)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"%F%P: invalid stack size `%s\'\n",5,end)" identifier (argument_list "(0,"%F%P: invalid stack size `%s\'\n",5,end)" ( number_literal , (string_literal ""%F%P: invalid stack size `%s\'\n"" " string_content escape_sequence escape_sequence ") , number_literal , identifier ))))) ;) (expression_statement "einfo(pcVar5,iVar3 + 0xb);" (call_expression "einfo(pcVar5,iVar3 + 0xb)" identifier (argument_list "(pcVar5,iVar3 + 0xb)" ( identifier , (binary_expression "iVar3 + 0xb" identifier + number_literal) ))) ;) })) (if_statement "if (link_info.stacksize._4_4_ == 0 && (ulong)link_info.stacksize == 0) {\n          link_info.stacksize._0_4_ = 0xffffffff;\n          link_info.stacksize._4_4_ = -1;\n        }" if (parenthesized_expression "(link_info.stacksize._4_4_ == 0 && (ulong)link_info.stacksize == 0)" ( (binary_expression "link_info.stacksize._4_4_ == 0 && (ulong)link_info.stacksize == 0" (binary_expression "link_info.stacksize._4_4_ == 0" (field_expression "link_info.stacksize._4_4_" (field_expression "link_info.stacksize" identifier . field_identifier) . field_identifier) == number_literal) && (binary_expression "(ulong)link_info.stacksize == 0" (cast_expression "(ulong)link_info.stacksize" ( (type_descriptor "ulong" type_identifier) ) (field_expression "link_info.stacksize" identifier . field_identifier)) == number_literal)) )) (compound_statement "{\n          link_info.stacksize._0_4_ = 0xffffffff;\n          link_info.stacksize._4_4_ = -1;\n        }" { (expression_statement "link_info.stacksize._0_4_ = 0xffffffff;" (assignment_expression "link_info.stacksize._0_4_ = 0xffffffff" (field_expression "link_info.stacksize._0_4_" (field_expression "link_info.stacksize" identifier . field_identifier) . field_identifier) = number_literal) ;) (expression_statement "link_info.stacksize._4_4_ = -1;" (assignment_expression "link_info.stacksize._4_4_ = -1" (field_expression "link_info.stacksize._4_4_" (field_expression "link_info.stacksize" identifier . field_identifier) . field_identifier) = number_literal) ;) })) }))) }))) (goto_statement "goto _L219;" goto statement_identifier ;)) (case_statement "case 0x12d:\n    params.thumb_entry_symbol = *(char **)PTR_optarg_001c1ff4;\n    break;" case number_literal : (expression_statement "params.thumb_entry_symbol = *(char **)PTR_optarg_001c1ff4;" (assignment_expression "params.thumb_entry_symbol = *(char **)PTR_optarg_001c1ff4" (field_expression "params.thumb_entry_symbol" identifier . field_identifier) = (pointer_expression "*(char **)PTR_optarg_001c1ff4" * (cast_expression "(char **)PTR_optarg_001c1ff4" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (break_statement "break;" break ;)) (case_statement "case 0x12e:\n    params.byteswap_code = 1;\n    break;" case number_literal : (expression_statement "params.byteswap_code = 1;" (assignment_expression "params.byteswap_code = 1" (field_expression "params.byteswap_code" identifier . field_identifier) = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 0x12f:\n    params.target1_is_rel = 1;\n    break;" case number_literal : (expression_statement "params.target1_is_rel = 1;" (assignment_expression "params.target1_is_rel = 1" (field_expression "params.target1_is_rel" identifier . field_identifier) = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 0x130:\n    params.target1_is_rel = 0;\n    break;" case number_literal : (expression_statement "params.target1_is_rel = 0;" (assignment_expression "params.target1_is_rel = 0" (field_expression "params.target1_is_rel" identifier . field_identifier) = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 0x131:\n    params.target2_type = *(char **)PTR_optarg_001c1ff4;\n    break;" case number_literal : (expression_statement "params.target2_type = *(char **)PTR_optarg_001c1ff4;" (assignment_expression "params.target2_type = *(char **)PTR_optarg_001c1ff4" (field_expression "params.target2_type" identifier . field_identifier) = (pointer_expression "*(char **)PTR_optarg_001c1ff4" * (cast_expression "(char **)PTR_optarg_001c1ff4" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (break_statement "break;" break ;)) (case_statement "case 0x132:\n    params.fix_v4bx = 1;\n    break;" case number_literal : (expression_statement "params.fix_v4bx = 1;" (assignment_expression "params.fix_v4bx = 1" (field_expression "params.fix_v4bx" identifier . field_identifier) = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 0x133:\n    params.use_blx = 1;\n    break;" case number_literal : (expression_statement "params.use_blx = 1;" (assignment_expression "params.use_blx = 1" (field_expression "params.use_blx" identifier . field_identifier) = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 0x134:\n    iVar3 = 5;\n    pbVar6 = *(byte **)PTR_optarg_001c1ff4;\n    pbVar7 = pbVar6;\n    pbVar8 = (byte *)0x7db35;\n    do {\n      if (iVar3 == 0) break;\n      iVar3 = iVar3 + -1;\n      bVar9 = *pbVar7 < *pbVar8;\n      bVar11 = *pbVar7 == *pbVar8;\n      pbVar7 = pbVar7 + 1;\n      pbVar8 = pbVar8 + 1;\n    } while (bVar11);\n    bVar10 = false;\n    bVar9 = (!bVar9 && !bVar11) == bVar9;\n    if (bVar9) {\n      params.vfp11_denorm_fix = BFD_ARM_VFP11_FIX_NONE;\n      return 1;\n    }\n    iVar3 = 7;\n    pbVar7 = pbVar6;\n    pbVar8 = (byte *)"scalar";\n    do {\n      if (iVar3 == 0) break;\n      iVar3 = iVar3 + -1;\n      bVar10 = *pbVar7 < *pbVar8;\n      bVar9 = *pbVar7 == *pbVar8;\n      pbVar7 = pbVar7 + 1;\n      pbVar8 = pbVar8 + 1;\n    } while (bVar9);\n    bVar11 = false;\n    bVar9 = (!bVar10 && !bVar9) == bVar10;\n    if (bVar9) {\n      params.vfp11_denorm_fix = BFD_ARM_VFP11_FIX_SCALAR;\n      return 1;\n    }\n    iVar3 = 7;\n    pbVar7 = pbVar6;\n    pbVar8 = (byte *)"vector";\n    do {\n      if (iVar3 == 0) break;\n      iVar3 = iVar3 + -1;\n      bVar11 = *pbVar7 < *pbVar8;\n      bVar9 = *pbVar7 == *pbVar8;\n      pbVar7 = pbVar7 + 1;\n      pbVar8 = pbVar8 + 1;\n    } while (bVar9);\n    if ((!bVar11 && !bVar9) == bVar11) {\n      params.vfp11_denorm_fix = BFD_ARM_VFP11_FIX_VECTOR;\n      return 1;\n    }\n    pcVar5 = "%P: unrecognized VFP11 fix type \'%s\'\n";\n    goto LAB_0004da11;" case number_literal : (expression_statement "iVar3 = 5;" (assignment_expression "iVar3 = 5" identifier = number_literal) ;) (expression_statement "pbVar6 = *(byte **)PTR_optarg_001c1ff4;" (assignment_expression "pbVar6 = *(byte **)PTR_optarg_001c1ff4" identifier = (pointer_expression "*(byte **)PTR_optarg_001c1ff4" * (cast_expression "(byte **)PTR_optarg_001c1ff4" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "pbVar7 = pbVar6;" (assignment_expression "pbVar7 = pbVar6" identifier = identifier) ;) (expression_statement "pbVar8 = (byte *)0x7db35;" (assignment_expression "pbVar8 = (byte *)0x7db35" identifier = (cast_expression "(byte *)0x7db35" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (do_statement "do {\n      if (iVar3 == 0) break;\n      iVar3 = iVar3 + -1;\n      bVar9 = *pbVar7 < *pbVar8;\n      bVar11 = *pbVar7 == *pbVar8;\n      pbVar7 = pbVar7 + 1;\n      pbVar8 = pbVar8 + 1;\n    } while (bVar11);" do (compound_statement "{\n      if (iVar3 == 0) break;\n      iVar3 = iVar3 + -1;\n      bVar9 = *pbVar7 < *pbVar8;\n      bVar11 = *pbVar7 == *pbVar8;\n      pbVar7 = pbVar7 + 1;\n      pbVar8 = pbVar8 + 1;\n    }" { (if_statement "if (iVar3 == 0) break;" if (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar3 = iVar3 + -1;" (assignment_expression "iVar3 = iVar3 + -1" identifier = (binary_expression "iVar3 + -1" identifier + number_literal)) ;) (expression_statement "bVar9 = *pbVar7 < *pbVar8;" (assignment_expression "bVar9 = *pbVar7 < *pbVar8" identifier = (binary_expression "*pbVar7 < *pbVar8" (pointer_expression "*pbVar7" * identifier) < (pointer_expression "*pbVar8" * identifier))) ;) (expression_statement "bVar11 = *pbVar7 == *pbVar8;" (assignment_expression "bVar11 = *pbVar7 == *pbVar8" identifier = (binary_expression "*pbVar7 == *pbVar8" (pointer_expression "*pbVar7" * identifier) == (pointer_expression "*pbVar8" * identifier))) ;) (expression_statement "pbVar7 = pbVar7 + 1;" (assignment_expression "pbVar7 = pbVar7 + 1" identifier = (binary_expression "pbVar7 + 1" identifier + number_literal)) ;) (expression_statement "pbVar8 = pbVar8 + 1;" (assignment_expression "pbVar8 = pbVar8 + 1" identifier = (binary_expression "pbVar8 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(bVar11)" ( identifier )) ;) (expression_statement "bVar10 = false;" (assignment_expression "bVar10 = false" identifier = false) ;) (expression_statement "bVar9 = (!bVar9 && !bVar11) == bVar9;" (assignment_expression "bVar9 = (!bVar9 && !bVar11) == bVar9" identifier = (binary_expression "(!bVar9 && !bVar11) == bVar9" (parenthesized_expression "(!bVar9 && !bVar11)" ( (binary_expression "!bVar9 && !bVar11" (unary_expression "!bVar9" ! identifier) && (unary_expression "!bVar11" ! identifier)) )) == identifier)) ;) (if_statement "if (bVar9) {\n      params.vfp11_denorm_fix = BFD_ARM_VFP11_FIX_NONE;\n      return 1;\n    }" if (parenthesized_expression "(bVar9)" ( identifier )) (compound_statement "{\n      params.vfp11_denorm_fix = BFD_ARM_VFP11_FIX_NONE;\n      return 1;\n    }" { (expression_statement "params.vfp11_denorm_fix = BFD_ARM_VFP11_FIX_NONE;" (assignment_expression "params.vfp11_denorm_fix = BFD_ARM_VFP11_FIX_NONE" (field_expression "params.vfp11_denorm_fix" identifier . field_identifier) = identifier) ;) (return_statement "return 1;" return number_literal ;) })) (expression_statement "iVar3 = 7;" (assignment_expression "iVar3 = 7" identifier = number_literal) ;) (expression_statement "pbVar7 = pbVar6;" (assignment_expression "pbVar7 = pbVar6" identifier = identifier) ;) (expression_statement "pbVar8 = (byte *)"scalar";" (assignment_expression "pbVar8 = (byte *)"scalar"" identifier = (cast_expression "(byte *)"scalar"" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (string_literal ""scalar"" " string_content "))) ;) (do_statement "do {\n      if (iVar3 == 0) break;\n      iVar3 = iVar3 + -1;\n      bVar10 = *pbVar7 < *pbVar8;\n      bVar9 = *pbVar7 == *pbVar8;\n      pbVar7 = pbVar7 + 1;\n      pbVar8 = pbVar8 + 1;\n    } while (bVar9);" do (compound_statement "{\n      if (iVar3 == 0) break;\n      iVar3 = iVar3 + -1;\n      bVar10 = *pbVar7 < *pbVar8;\n      bVar9 = *pbVar7 == *pbVar8;\n      pbVar7 = pbVar7 + 1;\n      pbVar8 = pbVar8 + 1;\n    }" { (if_statement "if (iVar3 == 0) break;" if (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar3 = iVar3 + -1;" (assignment_expression "iVar3 = iVar3 + -1" identifier = (binary_expression "iVar3 + -1" identifier + number_literal)) ;) (expression_statement "bVar10 = *pbVar7 < *pbVar8;" (assignment_expression "bVar10 = *pbVar7 < *pbVar8" identifier = (binary_expression "*pbVar7 < *pbVar8" (pointer_expression "*pbVar7" * identifier) < (pointer_expression "*pbVar8" * identifier))) ;) (expression_statement "bVar9 = *pbVar7 == *pbVar8;" (assignment_expression "bVar9 = *pbVar7 == *pbVar8" identifier = (binary_expression "*pbVar7 == *pbVar8" (pointer_expression "*pbVar7" * identifier) == (pointer_expression "*pbVar8" * identifier))) ;) (expression_statement "pbVar7 = pbVar7 + 1;" (assignment_expression "pbVar7 = pbVar7 + 1" identifier = (binary_expression "pbVar7 + 1" identifier + number_literal)) ;) (expression_statement "pbVar8 = pbVar8 + 1;" (assignment_expression "pbVar8 = pbVar8 + 1" identifier = (binary_expression "pbVar8 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(bVar9)" ( identifier )) ;) (expression_statement "bVar11 = false;" (assignment_expression "bVar11 = false" identifier = false) ;) (expression_statement "bVar9 = (!bVar10 && !bVar9) == bVar10;" (assignment_expression "bVar9 = (!bVar10 && !bVar9) == bVar10" identifier = (binary_expression "(!bVar10 && !bVar9) == bVar10" (parenthesized_expression "(!bVar10 && !bVar9)" ( (binary_expression "!bVar10 && !bVar9" (unary_expression "!bVar10" ! identifier) && (unary_expression "!bVar9" ! identifier)) )) == identifier)) ;) (if_statement "if (bVar9) {\n      params.vfp11_denorm_fix = BFD_ARM_VFP11_FIX_SCALAR;\n      return 1;\n    }" if (parenthesized_expression "(bVar9)" ( identifier )) (compound_statement "{\n      params.vfp11_denorm_fix = BFD_ARM_VFP11_FIX_SCALAR;\n      return 1;\n    }" { (expression_statement "params.vfp11_denorm_fix = BFD_ARM_VFP11_FIX_SCALAR;" (assignment_expression "params.vfp11_denorm_fix = BFD_ARM_VFP11_FIX_SCALAR" (field_expression "params.vfp11_denorm_fix" identifier . field_identifier) = identifier) ;) (return_statement "return 1;" return number_literal ;) })) (expression_statement "iVar3 = 7;" (assignment_expression "iVar3 = 7" identifier = number_literal) ;) (expression_statement "pbVar7 = pbVar6;" (assignment_expression "pbVar7 = pbVar6" identifier = identifier) ;) (expression_statement "pbVar8 = (byte *)"vector";" (assignment_expression "pbVar8 = (byte *)"vector"" identifier = (cast_expression "(byte *)"vector"" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (string_literal ""vector"" " string_content "))) ;) (do_statement "do {\n      if (iVar3 == 0) break;\n      iVar3 = iVar3 + -1;\n      bVar11 = *pbVar7 < *pbVar8;\n      bVar9 = *pbVar7 == *pbVar8;\n      pbVar7 = pbVar7 + 1;\n      pbVar8 = pbVar8 + 1;\n    } while (bVar9);" do (compound_statement "{\n      if (iVar3 == 0) break;\n      iVar3 = iVar3 + -1;\n      bVar11 = *pbVar7 < *pbVar8;\n      bVar9 = *pbVar7 == *pbVar8;\n      pbVar7 = pbVar7 + 1;\n      pbVar8 = pbVar8 + 1;\n    }" { (if_statement "if (iVar3 == 0) break;" if (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar3 = iVar3 + -1;" (assignment_expression "iVar3 = iVar3 + -1" identifier = (binary_expression "iVar3 + -1" identifier + number_literal)) ;) (expression_statement "bVar11 = *pbVar7 < *pbVar8;" (assignment_expression "bVar11 = *pbVar7 < *pbVar8" identifier = (binary_expression "*pbVar7 < *pbVar8" (pointer_expression "*pbVar7" * identifier) < (pointer_expression "*pbVar8" * identifier))) ;) (expression_statement "bVar9 = *pbVar7 == *pbVar8;" (assignment_expression "bVar9 = *pbVar7 == *pbVar8" identifier = (binary_expression "*pbVar7 == *pbVar8" (pointer_expression "*pbVar7" * identifier) == (pointer_expression "*pbVar8" * identifier))) ;) (expression_statement "pbVar7 = pbVar7 + 1;" (assignment_expression "pbVar7 = pbVar7 + 1" identifier = (binary_expression "pbVar7 + 1" identifier + number_literal)) ;) (expression_statement "pbVar8 = pbVar8 + 1;" (assignment_expression "pbVar8 = pbVar8 + 1" identifier = (binary_expression "pbVar8 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(bVar9)" ( identifier )) ;) (if_statement "if ((!bVar11 && !bVar9) == bVar11) {\n      params.vfp11_denorm_fix = BFD_ARM_VFP11_FIX_VECTOR;\n      return 1;\n    }" if (parenthesized_expression "((!bVar11 && !bVar9) == bVar11)" ( (binary_expression "(!bVar11 && !bVar9) == bVar11" (parenthesized_expression "(!bVar11 && !bVar9)" ( (binary_expression "!bVar11 && !bVar9" (unary_expression "!bVar11" ! identifier) && (unary_expression "!bVar9" ! identifier)) )) == identifier) )) (compound_statement "{\n      params.vfp11_denorm_fix = BFD_ARM_VFP11_FIX_VECTOR;\n      return 1;\n    }" { (expression_statement "params.vfp11_denorm_fix = BFD_ARM_VFP11_FIX_VECTOR;" (assignment_expression "params.vfp11_denorm_fix = BFD_ARM_VFP11_FIX_VECTOR" (field_expression "params.vfp11_denorm_fix" identifier . field_identifier) = identifier) ;) (return_statement "return 1;" return number_literal ;) })) (expression_statement "pcVar5 = "%P: unrecognized VFP11 fix type \'%s\'\n";" (assignment_expression "pcVar5 = "%P: unrecognized VFP11 fix type \'%s\'\n"" identifier = (string_literal ""%P: unrecognized VFP11 fix type \'%s\'\n"" " string_content escape_sequence string_content escape_sequence escape_sequence ")) ;) (goto_statement "goto LAB_0004da11;" goto statement_identifier ;)) (case_statement "case 0x135:\n    params.no_enum_size_warning = 1;\n    break;" case number_literal : (expression_statement "params.no_enum_size_warning = 1;" (assignment_expression "params.no_enum_size_warning = 1" (field_expression "params.no_enum_size_warning" identifier . field_identifier) = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 0x136:\n    params.pic_veneer = 1;\n    break;" case number_literal : (expression_statement "params.pic_veneer = 1;" (assignment_expression "params.pic_veneer = 1" (field_expression "params.pic_veneer" identifier . field_identifier) = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 0x137:\n    params.fix_v4bx = 2;\n    break;" case number_literal : (expression_statement "params.fix_v4bx = 2;" (assignment_expression "params.fix_v4bx = 2" (field_expression "params.fix_v4bx" identifier . field_identifier) = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 0x138:\n    bVar13 = bfd_scan_vma(*(undefined4 *)PTR_optarg_001c1ff4,&end,0);\n    group_size = bVar13;\n    if (*end != '\0') {\n      pcVar5 = *(char **)puVar1;\n      pcVar4 = "%F%P: invalid number `%s\'\n";\nLAB_0004d690:\n      pcVar4 = (char *)dcgettext(0,pcVar4,5);\n      einfo(pcVar4,pcVar5);\n    }\n    goto _L219;" case number_literal : (expression_statement "bVar13 = bfd_scan_vma(*(undefined4 *)PTR_optarg_001c1ff4,&end,0);" (assignment_expression "bVar13 = bfd_scan_vma(*(undefined4 *)PTR_optarg_001c1ff4,&end,0)" identifier = (call_expression "bfd_scan_vma(*(undefined4 *)PTR_optarg_001c1ff4,&end,0)" identifier (argument_list "(*(undefined4 *)PTR_optarg_001c1ff4,&end,0)" ( (pointer_expression "*(undefined4 *)PTR_optarg_001c1ff4" * (cast_expression "(undefined4 *)PTR_optarg_001c1ff4" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) , (pointer_expression "&end" & identifier) , number_literal )))) ;) (expression_statement "group_size = bVar13;" (assignment_expression "group_size = bVar13" identifier = identifier) ;) (if_statement "if (*end != '\0') {\n      pcVar5 = *(char **)puVar1;\n      pcVar4 = "%F%P: invalid number `%s\'\n";\nLAB_0004d690:\n      pcVar4 = (char *)dcgettext(0,pcVar4,5);\n      einfo(pcVar4,pcVar5);\n    }" if (parenthesized_expression "(*end != '\0')" ( (binary_expression "*end != '\0'" (pointer_expression "*end" * identifier) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n      pcVar5 = *(char **)puVar1;\n      pcVar4 = "%F%P: invalid number `%s\'\n";\nLAB_0004d690:\n      pcVar4 = (char *)dcgettext(0,pcVar4,5);\n      einfo(pcVar4,pcVar5);\n    }" { (expression_statement "pcVar5 = *(char **)puVar1;" (assignment_expression "pcVar5 = *(char **)puVar1" identifier = (pointer_expression "*(char **)puVar1" * (cast_expression "(char **)puVar1" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "pcVar4 = "%F%P: invalid number `%s\'\n";" (assignment_expression "pcVar4 = "%F%P: invalid number `%s\'\n"" identifier = (string_literal ""%F%P: invalid number `%s\'\n"" " string_content escape_sequence escape_sequence ")) ;) (labeled_statement "LAB_0004d690:\n      pcVar4 = (char *)dcgettext(0,pcVar4,5);" statement_identifier : (expression_statement "pcVar4 = (char *)dcgettext(0,pcVar4,5);" (assignment_expression "pcVar4 = (char *)dcgettext(0,pcVar4,5)" identifier = (cast_expression "(char *)dcgettext(0,pcVar4,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,pcVar4,5)" identifier (argument_list "(0,pcVar4,5)" ( number_literal , identifier , number_literal ))))) ;)) (expression_statement "einfo(pcVar4,pcVar5);" (call_expression "einfo(pcVar4,pcVar5)" identifier (argument_list "(pcVar4,pcVar5)" ( identifier , identifier ))) ;) })) (goto_statement "goto _L219;" goto statement_identifier ;)) (case_statement "case 0x139:\n    params.no_wchar_size_warning = 1;\n    break;" case number_literal : (expression_statement "params.no_wchar_size_warning = 1;" (assignment_expression "params.no_wchar_size_warning = 1" (field_expression "params.no_wchar_size_warning" identifier . field_identifier) = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 0x13a:\n    params.fix_cortex_a8 = 1;\n    break;" case number_literal : (expression_statement "params.fix_cortex_a8 = 1;" (assignment_expression "params.fix_cortex_a8 = 1" (field_expression "params.fix_cortex_a8" identifier . field_identifier) = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 0x13b:\n    params.fix_cortex_a8 = 0;\n    break;" case number_literal : (expression_statement "params.fix_cortex_a8 = 0;" (assignment_expression "params.fix_cortex_a8 = 0" (field_expression "params.fix_cortex_a8" identifier . field_identifier) = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 0x13c:\n    params.merge_exidx_entries = 0;\n    break;" case number_literal : (expression_statement "params.merge_exidx_entries = 0;" (assignment_expression "params.merge_exidx_entries = 0" (field_expression "params.merge_exidx_entries" identifier . field_identifier) = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 0x13d:\n    params.fix_arm1176 = 1;\n    break;" case number_literal : (expression_statement "params.fix_arm1176 = 1;" (assignment_expression "params.fix_arm1176 = 1" (field_expression "params.fix_arm1176" identifier . field_identifier) = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 0x13e:\n    params.fix_arm1176 = 0;\n    break;" case number_literal : (expression_statement "params.fix_arm1176 = 0;" (assignment_expression "params.fix_arm1176 = 0" (field_expression "params.fix_arm1176" identifier . field_identifier) = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 0x13f:\n    bfd_elf32_arm_use_long_plt();\n    bVar13 = group_size;\n    break;" case number_literal : (expression_statement "bfd_elf32_arm_use_long_plt();" (call_expression "bfd_elf32_arm_use_long_plt()" identifier (argument_list "()" ( ))) ;) (expression_statement "bVar13 = group_size;" (assignment_expression "bVar13 = group_size" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0x140:\n    pbVar6 = *(byte **)PTR_optarg_001c1ff4;\n    bVar9 = false;\n    bVar11 = pbVar6 == (byte *)0x0;\n    if (!bVar11) {\n      iVar3 = 5;\n      pbVar7 = pbVar6;\n      pbVar8 = (byte *)0x7db35;\n      do {\n        if (iVar3 == 0) break;\n        iVar3 = iVar3 + -1;\n        bVar9 = *pbVar7 < *pbVar8;\n        bVar11 = *pbVar7 == *pbVar8;\n        pbVar7 = pbVar7 + 1;\n        pbVar8 = pbVar8 + 1;\n      } while (bVar11);\n      bVar10 = false;\n      bVar9 = (!bVar9 && !bVar11) == bVar9;\n      if (bVar9) {\n        params.stm32l4xx_fix = BFD_ARM_STM32L4XX_FIX_NONE;\n        return 1;\n      }\n      iVar3 = 8;\n      pbVar7 = pbVar6;\n      pbVar8 = (byte *)"default";\n      do {\n        if (iVar3 == 0) break;\n        iVar3 = iVar3 + -1;\n        bVar10 = *pbVar7 < *pbVar8;\n        bVar9 = *pbVar7 == *pbVar8;\n        pbVar7 = pbVar7 + 1;\n        pbVar8 = pbVar8 + 1;\n      } while (bVar9);\n      bVar11 = false;\n      bVar9 = (!bVar10 && !bVar9) == bVar10;\n      if (!bVar9) {\n        iVar3 = 4;\n        pbVar7 = pbVar6;\n        pbVar8 = (byte *)0x7db00;\n        do {\n          if (iVar3 == 0) break;\n          iVar3 = iVar3 + -1;\n          bVar11 = *pbVar7 < *pbVar8;\n          bVar9 = *pbVar7 == *pbVar8;\n          pbVar7 = pbVar7 + 1;\n          pbVar8 = pbVar8 + 1;\n        } while (bVar9);\n        if ((!bVar11 && !bVar9) == bVar11) {\n          params.stm32l4xx_fix = BFD_ARM_STM32L4XX_FIX_ALL;\n          return 1;\n        }\n        pcVar5 = "%P: unrecognized STM32L4XX fix type \'%s\'\n";\n        goto LAB_0004da11;\n      }\n    }\n    params.stm32l4xx_fix = BFD_ARM_STM32L4XX_FIX_DEFAULT;\n    break;" case number_literal : (expression_statement "pbVar6 = *(byte **)PTR_optarg_001c1ff4;" (assignment_expression "pbVar6 = *(byte **)PTR_optarg_001c1ff4" identifier = (pointer_expression "*(byte **)PTR_optarg_001c1ff4" * (cast_expression "(byte **)PTR_optarg_001c1ff4" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "bVar9 = false;" (assignment_expression "bVar9 = false" identifier = false) ;) (expression_statement "bVar11 = pbVar6 == (byte *)0x0;" (assignment_expression "bVar11 = pbVar6 == (byte *)0x0" identifier = (binary_expression "pbVar6 == (byte *)0x0" identifier == (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ;) (if_statement "if (!bVar11) {\n      iVar3 = 5;\n      pbVar7 = pbVar6;\n      pbVar8 = (byte *)0x7db35;\n      do {\n        if (iVar3 == 0) break;\n        iVar3 = iVar3 + -1;\n        bVar9 = *pbVar7 < *pbVar8;\n        bVar11 = *pbVar7 == *pbVar8;\n        pbVar7 = pbVar7 + 1;\n        pbVar8 = pbVar8 + 1;\n      } while (bVar11);\n      bVar10 = false;\n      bVar9 = (!bVar9 && !bVar11) == bVar9;\n      if (bVar9) {\n        params.stm32l4xx_fix = BFD_ARM_STM32L4XX_FIX_NONE;\n        return 1;\n      }\n      iVar3 = 8;\n      pbVar7 = pbVar6;\n      pbVar8 = (byte *)"default";\n      do {\n        if (iVar3 == 0) break;\n        iVar3 = iVar3 + -1;\n        bVar10 = *pbVar7 < *pbVar8;\n        bVar9 = *pbVar7 == *pbVar8;\n        pbVar7 = pbVar7 + 1;\n        pbVar8 = pbVar8 + 1;\n      } while (bVar9);\n      bVar11 = false;\n      bVar9 = (!bVar10 && !bVar9) == bVar10;\n      if (!bVar9) {\n        iVar3 = 4;\n        pbVar7 = pbVar6;\n        pbVar8 = (byte *)0x7db00;\n        do {\n          if (iVar3 == 0) break;\n          iVar3 = iVar3 + -1;\n          bVar11 = *pbVar7 < *pbVar8;\n          bVar9 = *pbVar7 == *pbVar8;\n          pbVar7 = pbVar7 + 1;\n          pbVar8 = pbVar8 + 1;\n        } while (bVar9);\n        if ((!bVar11 && !bVar9) == bVar11) {\n          params.stm32l4xx_fix = BFD_ARM_STM32L4XX_FIX_ALL;\n          return 1;\n        }\n        pcVar5 = "%P: unrecognized STM32L4XX fix type \'%s\'\n";\n        goto LAB_0004da11;\n      }\n    }" if (parenthesized_expression "(!bVar11)" ( (unary_expression "!bVar11" ! identifier) )) (compound_statement "{\n      iVar3 = 5;\n      pbVar7 = pbVar6;\n      pbVar8 = (byte *)0x7db35;\n      do {\n        if (iVar3 == 0) break;\n        iVar3 = iVar3 + -1;\n        bVar9 = *pbVar7 < *pbVar8;\n        bVar11 = *pbVar7 == *pbVar8;\n        pbVar7 = pbVar7 + 1;\n        pbVar8 = pbVar8 + 1;\n      } while (bVar11);\n      bVar10 = false;\n      bVar9 = (!bVar9 && !bVar11) == bVar9;\n      if (bVar9) {\n        params.stm32l4xx_fix = BFD_ARM_STM32L4XX_FIX_NONE;\n        return 1;\n      }\n      iVar3 = 8;\n      pbVar7 = pbVar6;\n      pbVar8 = (byte *)"default";\n      do {\n        if (iVar3 == 0) break;\n        iVar3 = iVar3 + -1;\n        bVar10 = *pbVar7 < *pbVar8;\n        bVar9 = *pbVar7 == *pbVar8;\n        pbVar7 = pbVar7 + 1;\n        pbVar8 = pbVar8 + 1;\n      } while (bVar9);\n      bVar11 = false;\n      bVar9 = (!bVar10 && !bVar9) == bVar10;\n      if (!bVar9) {\n        iVar3 = 4;\n        pbVar7 = pbVar6;\n        pbVar8 = (byte *)0x7db00;\n        do {\n          if (iVar3 == 0) break;\n          iVar3 = iVar3 + -1;\n          bVar11 = *pbVar7 < *pbVar8;\n          bVar9 = *pbVar7 == *pbVar8;\n          pbVar7 = pbVar7 + 1;\n          pbVar8 = pbVar8 + 1;\n        } while (bVar9);\n        if ((!bVar11 && !bVar9) == bVar11) {\n          params.stm32l4xx_fix = BFD_ARM_STM32L4XX_FIX_ALL;\n          return 1;\n        }\n        pcVar5 = "%P: unrecognized STM32L4XX fix type \'%s\'\n";\n        goto LAB_0004da11;\n      }\n    }" { (expression_statement "iVar3 = 5;" (assignment_expression "iVar3 = 5" identifier = number_literal) ;) (expression_statement "pbVar7 = pbVar6;" (assignment_expression "pbVar7 = pbVar6" identifier = identifier) ;) (expression_statement "pbVar8 = (byte *)0x7db35;" (assignment_expression "pbVar8 = (byte *)0x7db35" identifier = (cast_expression "(byte *)0x7db35" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (do_statement "do {\n        if (iVar3 == 0) break;\n        iVar3 = iVar3 + -1;\n        bVar9 = *pbVar7 < *pbVar8;\n        bVar11 = *pbVar7 == *pbVar8;\n        pbVar7 = pbVar7 + 1;\n        pbVar8 = pbVar8 + 1;\n      } while (bVar11);" do (compound_statement "{\n        if (iVar3 == 0) break;\n        iVar3 = iVar3 + -1;\n        bVar9 = *pbVar7 < *pbVar8;\n        bVar11 = *pbVar7 == *pbVar8;\n        pbVar7 = pbVar7 + 1;\n        pbVar8 = pbVar8 + 1;\n      }" { (if_statement "if (iVar3 == 0) break;" if (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar3 = iVar3 + -1;" (assignment_expression "iVar3 = iVar3 + -1" identifier = (binary_expression "iVar3 + -1" identifier + number_literal)) ;) (expression_statement "bVar9 = *pbVar7 < *pbVar8;" (assignment_expression "bVar9 = *pbVar7 < *pbVar8" identifier = (binary_expression "*pbVar7 < *pbVar8" (pointer_expression "*pbVar7" * identifier) < (pointer_expression "*pbVar8" * identifier))) ;) (expression_statement "bVar11 = *pbVar7 == *pbVar8;" (assignment_expression "bVar11 = *pbVar7 == *pbVar8" identifier = (binary_expression "*pbVar7 == *pbVar8" (pointer_expression "*pbVar7" * identifier) == (pointer_expression "*pbVar8" * identifier))) ;) (expression_statement "pbVar7 = pbVar7 + 1;" (assignment_expression "pbVar7 = pbVar7 + 1" identifier = (binary_expression "pbVar7 + 1" identifier + number_literal)) ;) (expression_statement "pbVar8 = pbVar8 + 1;" (assignment_expression "pbVar8 = pbVar8 + 1" identifier = (binary_expression "pbVar8 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(bVar11)" ( identifier )) ;) (expression_statement "bVar10 = false;" (assignment_expression "bVar10 = false" identifier = false) ;) (expression_statement "bVar9 = (!bVar9 && !bVar11) == bVar9;" (assignment_expression "bVar9 = (!bVar9 && !bVar11) == bVar9" identifier = (binary_expression "(!bVar9 && !bVar11) == bVar9" (parenthesized_expression "(!bVar9 && !bVar11)" ( (binary_expression "!bVar9 && !bVar11" (unary_expression "!bVar9" ! identifier) && (unary_expression "!bVar11" ! identifier)) )) == identifier)) ;) (if_statement "if (bVar9) {\n        params.stm32l4xx_fix = BFD_ARM_STM32L4XX_FIX_NONE;\n        return 1;\n      }" if (parenthesized_expression "(bVar9)" ( identifier )) (compound_statement "{\n        params.stm32l4xx_fix = BFD_ARM_STM32L4XX_FIX_NONE;\n        return 1;\n      }" { (expression_statement "params.stm32l4xx_fix = BFD_ARM_STM32L4XX_FIX_NONE;" (assignment_expression "params.stm32l4xx_fix = BFD_ARM_STM32L4XX_FIX_NONE" (field_expression "params.stm32l4xx_fix" identifier . field_identifier) = identifier) ;) (return_statement "return 1;" return number_literal ;) })) (expression_statement "iVar3 = 8;" (assignment_expression "iVar3 = 8" identifier = number_literal) ;) (expression_statement "pbVar7 = pbVar6;" (assignment_expression "pbVar7 = pbVar6" identifier = identifier) ;) (expression_statement "pbVar8 = (byte *)"default";" (assignment_expression "pbVar8 = (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 (iVar3 == 0) break;\n        iVar3 = iVar3 + -1;\n        bVar10 = *pbVar7 < *pbVar8;\n        bVar9 = *pbVar7 == *pbVar8;\n        pbVar7 = pbVar7 + 1;\n        pbVar8 = pbVar8 + 1;\n      } while (bVar9);" do (compound_statement "{\n        if (iVar3 == 0) break;\n        iVar3 = iVar3 + -1;\n        bVar10 = *pbVar7 < *pbVar8;\n        bVar9 = *pbVar7 == *pbVar8;\n        pbVar7 = pbVar7 + 1;\n        pbVar8 = pbVar8 + 1;\n      }" { (if_statement "if (iVar3 == 0) break;" if (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar3 = iVar3 + -1;" (assignment_expression "iVar3 = iVar3 + -1" identifier = (binary_expression "iVar3 + -1" identifier + number_literal)) ;) (expression_statement "bVar10 = *pbVar7 < *pbVar8;" (assignment_expression "bVar10 = *pbVar7 < *pbVar8" identifier = (binary_expression "*pbVar7 < *pbVar8" (pointer_expression "*pbVar7" * identifier) < (pointer_expression "*pbVar8" * identifier))) ;) (expression_statement "bVar9 = *pbVar7 == *pbVar8;" (assignment_expression "bVar9 = *pbVar7 == *pbVar8" identifier = (binary_expression "*pbVar7 == *pbVar8" (pointer_expression "*pbVar7" * identifier) == (pointer_expression "*pbVar8" * identifier))) ;) (expression_statement "pbVar7 = pbVar7 + 1;" (assignment_expression "pbVar7 = pbVar7 + 1" identifier = (binary_expression "pbVar7 + 1" identifier + number_literal)) ;) (expression_statement "pbVar8 = pbVar8 + 1;" (assignment_expression "pbVar8 = pbVar8 + 1" identifier = (binary_expression "pbVar8 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(bVar9)" ( identifier )) ;) (expression_statement "bVar11 = false;" (assignment_expression "bVar11 = false" identifier = false) ;) (expression_statement "bVar9 = (!bVar10 && !bVar9) == bVar10;" (assignment_expression "bVar9 = (!bVar10 && !bVar9) == bVar10" identifier = (binary_expression "(!bVar10 && !bVar9) == bVar10" (parenthesized_expression "(!bVar10 && !bVar9)" ( (binary_expression "!bVar10 && !bVar9" (unary_expression "!bVar10" ! identifier) && (unary_expression "!bVar9" ! identifier)) )) == identifier)) ;) (if_statement "if (!bVar9) {\n        iVar3 = 4;\n        pbVar7 = pbVar6;\n        pbVar8 = (byte *)0x7db00;\n        do {\n          if (iVar3 == 0) break;\n          iVar3 = iVar3 + -1;\n          bVar11 = *pbVar7 < *pbVar8;\n          bVar9 = *pbVar7 == *pbVar8;\n          pbVar7 = pbVar7 + 1;\n          pbVar8 = pbVar8 + 1;\n        } while (bVar9);\n        if ((!bVar11 && !bVar9) == bVar11) {\n          params.stm32l4xx_fix = BFD_ARM_STM32L4XX_FIX_ALL;\n          return 1;\n        }\n        pcVar5 = "%P: unrecognized STM32L4XX fix type \'%s\'\n";\n        goto LAB_0004da11;\n      }" if (parenthesized_expression "(!bVar9)" ( (unary_expression "!bVar9" ! identifier) )) (compound_statement "{\n        iVar3 = 4;\n        pbVar7 = pbVar6;\n        pbVar8 = (byte *)0x7db00;\n        do {\n          if (iVar3 == 0) break;\n          iVar3 = iVar3 + -1;\n          bVar11 = *pbVar7 < *pbVar8;\n          bVar9 = *pbVar7 == *pbVar8;\n          pbVar7 = pbVar7 + 1;\n          pbVar8 = pbVar8 + 1;\n        } while (bVar9);\n        if ((!bVar11 && !bVar9) == bVar11) {\n          params.stm32l4xx_fix = BFD_ARM_STM32L4XX_FIX_ALL;\n          return 1;\n        }\n        pcVar5 = "%P: unrecognized STM32L4XX fix type \'%s\'\n";\n        goto LAB_0004da11;\n      }" { (expression_statement "iVar3 = 4;" (assignment_expression "iVar3 = 4" identifier = number_literal) ;) (expression_statement "pbVar7 = pbVar6;" (assignment_expression "pbVar7 = pbVar6" identifier = identifier) ;) (expression_statement "pbVar8 = (byte *)0x7db00;" (assignment_expression "pbVar8 = (byte *)0x7db00" identifier = (cast_expression "(byte *)0x7db00" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (do_statement "do {\n          if (iVar3 == 0) break;\n          iVar3 = iVar3 + -1;\n          bVar11 = *pbVar7 < *pbVar8;\n          bVar9 = *pbVar7 == *pbVar8;\n          pbVar7 = pbVar7 + 1;\n          pbVar8 = pbVar8 + 1;\n        } while (bVar9);" do (compound_statement "{\n          if (iVar3 == 0) break;\n          iVar3 = iVar3 + -1;\n          bVar11 = *pbVar7 < *pbVar8;\n          bVar9 = *pbVar7 == *pbVar8;\n          pbVar7 = pbVar7 + 1;\n          pbVar8 = pbVar8 + 1;\n        }" { (if_statement "if (iVar3 == 0) break;" if (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar3 = iVar3 + -1;" (assignment_expression "iVar3 = iVar3 + -1" identifier = (binary_expression "iVar3 + -1" identifier + number_literal)) ;) (expression_statement "bVar11 = *pbVar7 < *pbVar8;" (assignment_expression "bVar11 = *pbVar7 < *pbVar8" identifier = (binary_expression "*pbVar7 < *pbVar8" (pointer_expression "*pbVar7" * identifier) < (pointer_expression "*pbVar8" * identifier))) ;) (expression_statement "bVar9 = *pbVar7 == *pbVar8;" (assignment_expression "bVar9 = *pbVar7 == *pbVar8" identifier = (binary_expression "*pbVar7 == *pbVar8" (pointer_expression "*pbVar7" * identifier) == (pointer_expression "*pbVar8" * identifier))) ;) (expression_statement "pbVar7 = pbVar7 + 1;" (assignment_expression "pbVar7 = pbVar7 + 1" identifier = (binary_expression "pbVar7 + 1" identifier + number_literal)) ;) (expression_statement "pbVar8 = pbVar8 + 1;" (assignment_expression "pbVar8 = pbVar8 + 1" identifier = (binary_expression "pbVar8 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(bVar9)" ( identifier )) ;) (if_statement "if ((!bVar11 && !bVar9) == bVar11) {\n          params.stm32l4xx_fix = BFD_ARM_STM32L4XX_FIX_ALL;\n          return 1;\n        }" if (parenthesized_expression "((!bVar11 && !bVar9) == bVar11)" ( (binary_expression "(!bVar11 && !bVar9) == bVar11" (parenthesized_expression "(!bVar11 && !bVar9)" ( (binary_expression "!bVar11 && !bVar9" (unary_expression "!bVar11" ! identifier) && (unary_expression "!bVar9" ! identifier)) )) == identifier) )) (compound_statement "{\n          params.stm32l4xx_fix = BFD_ARM_STM32L4XX_FIX_ALL;\n          return 1;\n        }" { (expression_statement "params.stm32l4xx_fix = BFD_ARM_STM32L4XX_FIX_ALL;" (assignment_expression "params.stm32l4xx_fix = BFD_ARM_STM32L4XX_FIX_ALL" (field_expression "params.stm32l4xx_fix" identifier . field_identifier) = identifier) ;) (return_statement "return 1;" return number_literal ;) })) (expression_statement "pcVar5 = "%P: unrecognized STM32L4XX fix type \'%s\'\n";" (assignment_expression "pcVar5 = "%P: unrecognized STM32L4XX fix type \'%s\'\n"" identifier = (string_literal ""%P: unrecognized STM32L4XX fix type \'%s\'\n"" " string_content escape_sequence string_content escape_sequence escape_sequence ")) ;) (goto_statement "goto LAB_0004da11;" goto statement_identifier ;) })) })) (expression_statement "params.stm32l4xx_fix = BFD_ARM_STM32L4XX_FIX_DEFAULT;" (assignment_expression "params.stm32l4xx_fix = BFD_ARM_STM32L4XX_FIX_DEFAULT" (field_expression "params.stm32l4xx_fix" identifier . field_identifier) = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0x141:\n    params.cmse_implib = 1;\n    break;" case number_literal : (expression_statement "params.cmse_implib = 1;" (assignment_expression "params.cmse_implib = 1" (field_expression "params.cmse_implib" identifier . field_identifier) = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 0x142:\n    in_implib_filename = *(char **)PTR_optarg_001c1ff4;\n    goto _L219;" case number_literal : (expression_statement "in_implib_filename = *(char **)PTR_optarg_001c1ff4;" (assignment_expression "in_implib_filename = *(char **)PTR_optarg_001c1ff4" identifier = (pointer_expression "*(char **)PTR_optarg_001c1ff4" * (cast_expression "(char **)PTR_optarg_001c1ff4" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (goto_statement "goto _L219;" goto statement_identifier ;)) (case_statement "case 400:\n    link_info._4_4_ = link_info._4_4_ & 0xfffffeff;\n    break;" case number_literal : (expression_statement "link_info._4_4_ = link_info._4_4_ & 0xfffffeff;" (assignment_expression "link_info._4_4_ = link_info._4_4_ & 0xfffffeff" (field_expression "link_info._4_4_" identifier . field_identifier) = (binary_expression "link_info._4_4_ & 0xfffffeff" (field_expression "link_info._4_4_" identifier . field_identifier) & number_literal)) ;) (break_statement "break;" break ;)) (case_statement "case 0x191:\n    link_info._4_4_ = link_info._4_4_ | 0x100;\n    break;" case number_literal : (expression_statement "link_info._4_4_ = link_info._4_4_ | 0x100;" (assignment_expression "link_info._4_4_ = link_info._4_4_ | 0x100" (field_expression "link_info._4_4_" identifier . field_identifier) = (binary_expression "link_info._4_4_ | 0x100" (field_expression "link_info._4_4_" identifier . field_identifier) | number_literal)) ;) (break_statement "break;" break ;)) (case_statement "case 0x192:\n    link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 4;\n    link_info._2_2_ = link_info._2_2_ | 0x1e0;\n    break;" case number_literal : (expression_statement "link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 4;" (assignment_expression "link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 4" (field_expression "link_info.flags_1._0_4_" (field_expression "link_info.flags_1" identifier . field_identifier) . field_identifier) = (binary_expression "(uint)link_info.flags_1 | 4" (cast_expression "(uint)link_info.flags_1" ( (type_descriptor "uint" type_identifier) ) (field_expression "link_info.flags_1" identifier . field_identifier)) | number_literal)) ;) (expression_statement "link_info._2_2_ = link_info._2_2_ | 0x1e0;" (assignment_expression "link_info._2_2_ = link_info._2_2_ | 0x1e0" (field_expression "link_info._2_2_" identifier . field_identifier) = (binary_expression "link_info._2_2_ | 0x1e0" (field_expression "link_info._2_2_" identifier . field_identifier) | number_literal)) ;) (break_statement "break;" break ;)) (case_statement "case 0x193:\n    link_info._2_2_ = link_info._2_2_ & 0x3fff | 0x4000;\n    break;" case number_literal : (expression_statement "link_info._2_2_ = link_info._2_2_ & 0x3fff | 0x4000;" (assignment_expression "link_info._2_2_ = link_info._2_2_ & 0x3fff | 0x4000" (field_expression "link_info._2_2_" identifier . field_identifier) = (binary_expression "link_info._2_2_ & 0x3fff | 0x4000" (binary_expression "link_info._2_2_ & 0x3fff" (field_expression "link_info._2_2_" identifier . field_identifier) & number_literal) | number_literal)) ;) (break_statement "break;" break ;)) (case_statement "case 0x194:\n    link_info._2_2_ = link_info._2_2_ & 0x3fff;\n    break;" case number_literal : (expression_statement "link_info._2_2_ = link_info._2_2_ & 0x3fff;" (assignment_expression "link_info._2_2_ = link_info._2_2_ & 0x3fff" (field_expression "link_info._2_2_" identifier . field_identifier) = (binary_expression "link_info._2_2_ & 0x3fff" (field_expression "link_info._2_2_" identifier . field_identifier) & number_literal)) ;) (break_statement "break;" break ;)) (case_statement "case 0x195:\n    add_excluded_libs(*(char **)PTR_optarg_001c1ff4);\n    bVar13 = group_size;\n    break;" case number_literal : (expression_statement "add_excluded_libs(*(char **)PTR_optarg_001c1ff4);" (call_expression "add_excluded_libs(*(char **)PTR_optarg_001c1ff4)" identifier (argument_list "(*(char **)PTR_optarg_001c1ff4)" ( (pointer_expression "*(char **)PTR_optarg_001c1ff4" * (cast_expression "(char **)PTR_optarg_001c1ff4" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ))) ;) (expression_statement "bVar13 = group_size;" (assignment_expression "bVar13 = group_size" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0x196:\n    pbVar6 = *(byte **)PTR_optarg_001c1ff4;\n    iVar3 = 5;\n    bVar9 = false;\n    bVar11 = (link_info._4_4_ & 0xf3) == 0;\n    link_info._4_4_ = link_info._4_4_ & 0xfffffff3;\n    pbVar7 = pbVar6;\n    pbVar8 = &DAT_000af61d;\n    do {\n      if (iVar3 == 0) break;\n      iVar3 = iVar3 + -1;\n      bVar9 = *pbVar7 < *pbVar8;\n      bVar11 = *pbVar7 == *pbVar8;\n      pbVar7 = pbVar7 + 1;\n      pbVar8 = pbVar8 + 1;\n    } while (bVar11);\n    bVar10 = false;\n    bVar9 = (!bVar9 && !bVar11) == bVar9;\n    if (bVar9) {\n      link_info._4_4_ = CONCAT31(link_info._5_3_,uVar2) & 0xfffffff3 | 4;\n      return 1;\n    }\n    iVar3 = 4;\n    pbVar7 = pbVar6;\n    pbVar8 = &DAT_000af60f;\n    do {\n      if (iVar3 == 0) break;\n      iVar3 = iVar3 + -1;\n      bVar10 = *pbVar7 < *pbVar8;\n      bVar9 = *pbVar7 == *pbVar8;\n      pbVar7 = pbVar7 + 1;\n      pbVar8 = pbVar8 + 1;\n    } while (bVar9);\n    bVar11 = false;\n    bVar9 = (!bVar10 && !bVar9) == bVar10;\n    if (bVar9) {\n      link_info._4_4_ = CONCAT31(link_info._5_3_,uVar2) & 0xfffffff3 | 8;\n      return 1;\n    }\n    iVar3 = 5;\n    pbVar7 = pbVar6;\n    pbVar8 = &DAT_000af622;\n    do {\n      if (iVar3 == 0) break;\n      iVar3 = iVar3 + -1;\n      bVar11 = *pbVar7 < *pbVar8;\n      bVar9 = *pbVar7 == *pbVar8;\n      pbVar7 = pbVar7 + 1;\n      pbVar8 = pbVar8 + 1;\n    } while (bVar9);\n    if ((!bVar11 && !bVar9) == bVar11) {\n      link_info._4_4_ = CONCAT31(link_info._5_3_,uVar2) & 0xfffffff3 | 0xc;\n      return 1;\n    }\n    pcVar5 = "%F%P: invalid hash style `%s\'\n";\nLAB_0004da11:\n    pcVar5 = (char *)dcgettext(0,pcVar5,5);\n    einfo(pcVar5,pbVar6);\n    bVar13 = group_size;\n    break;" case number_literal : (expression_statement "pbVar6 = *(byte **)PTR_optarg_001c1ff4;" (assignment_expression "pbVar6 = *(byte **)PTR_optarg_001c1ff4" identifier = (pointer_expression "*(byte **)PTR_optarg_001c1ff4" * (cast_expression "(byte **)PTR_optarg_001c1ff4" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "iVar3 = 5;" (assignment_expression "iVar3 = 5" identifier = number_literal) ;) (expression_statement "bVar9 = false;" (assignment_expression "bVar9 = false" identifier = false) ;) (expression_statement "bVar11 = (link_info._4_4_ & 0xf3) == 0;" (assignment_expression "bVar11 = (link_info._4_4_ & 0xf3) == 0" identifier = (binary_expression "(link_info._4_4_ & 0xf3) == 0" (parenthesized_expression "(link_info._4_4_ & 0xf3)" ( (binary_expression "link_info._4_4_ & 0xf3" (field_expression "link_info._4_4_" identifier . field_identifier) & number_literal) )) == number_literal)) ;) (expression_statement "link_info._4_4_ = link_info._4_4_ & 0xfffffff3;" (assignment_expression "link_info._4_4_ = link_info._4_4_ & 0xfffffff3" (field_expression "link_info._4_4_" identifier . field_identifier) = (binary_expression "link_info._4_4_ & 0xfffffff3" (field_expression "link_info._4_4_" identifier . field_identifier) & number_literal)) ;) (expression_statement "pbVar7 = pbVar6;" (assignment_expression "pbVar7 = pbVar6" identifier = identifier) ;) (expression_statement "pbVar8 = &DAT_000af61d;" (assignment_expression "pbVar8 = &DAT_000af61d" identifier = (pointer_expression "&DAT_000af61d" & identifier)) ;) (do_statement "do {\n      if (iVar3 == 0) break;\n      iVar3 = iVar3 + -1;\n      bVar9 = *pbVar7 < *pbVar8;\n      bVar11 = *pbVar7 == *pbVar8;\n      pbVar7 = pbVar7 + 1;\n      pbVar8 = pbVar8 + 1;\n    } while (bVar11);" do (compound_statement "{\n      if (iVar3 == 0) break;\n      iVar3 = iVar3 + -1;\n      bVar9 = *pbVar7 < *pbVar8;\n      bVar11 = *pbVar7 == *pbVar8;\n      pbVar7 = pbVar7 + 1;\n      pbVar8 = pbVar8 + 1;\n    }" { (if_statement "if (iVar3 == 0) break;" if (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar3 = iVar3 + -1;" (assignment_expression "iVar3 = iVar3 + -1" identifier = (binary_expression "iVar3 + -1" identifier + number_literal)) ;) (expression_statement "bVar9 = *pbVar7 < *pbVar8;" (assignment_expression "bVar9 = *pbVar7 < *pbVar8" identifier = (binary_expression "*pbVar7 < *pbVar8" (pointer_expression "*pbVar7" * identifier) < (pointer_expression "*pbVar8" * identifier))) ;) (expression_statement "bVar11 = *pbVar7 == *pbVar8;" (assignment_expression "bVar11 = *pbVar7 == *pbVar8" identifier = (binary_expression "*pbVar7 == *pbVar8" (pointer_expression "*pbVar7" * identifier) == (pointer_expression "*pbVar8" * identifier))) ;) (expression_statement "pbVar7 = pbVar7 + 1;" (assignment_expression "pbVar7 = pbVar7 + 1" identifier = (binary_expression "pbVar7 + 1" identifier + number_literal)) ;) (expression_statement "pbVar8 = pbVar8 + 1;" (assignment_expression "pbVar8 = pbVar8 + 1" identifier = (binary_expression "pbVar8 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(bVar11)" ( identifier )) ;) (expression_statement "bVar10 = false;" (assignment_expression "bVar10 = false" identifier = false) ;) (expression_statement "bVar9 = (!bVar9 && !bVar11) == bVar9;" (assignment_expression "bVar9 = (!bVar9 && !bVar11) == bVar9" identifier = (binary_expression "(!bVar9 && !bVar11) == bVar9" (parenthesized_expression "(!bVar9 && !bVar11)" ( (binary_expression "!bVar9 && !bVar11" (unary_expression "!bVar9" ! identifier) && (unary_expression "!bVar11" ! identifier)) )) == identifier)) ;) (if_statement "if (bVar9) {\n      link_info._4_4_ = CONCAT31(link_info._5_3_,uVar2) & 0xfffffff3 | 4;\n      return 1;\n    }" if (parenthesized_expression "(bVar9)" ( identifier )) (compound_statement "{\n      link_info._4_4_ = CONCAT31(link_info._5_3_,uVar2) & 0xfffffff3 | 4;\n      return 1;\n    }" { (expression_statement "link_info._4_4_ = CONCAT31(link_info._5_3_,uVar2) & 0xfffffff3 | 4;" (assignment_expression "link_info._4_4_ = CONCAT31(link_info._5_3_,uVar2) & 0xfffffff3 | 4" (field_expression "link_info._4_4_" identifier . field_identifier) = (binary_expression "CONCAT31(link_info._5_3_,uVar2) & 0xfffffff3 | 4" (binary_expression "CONCAT31(link_info._5_3_,uVar2) & 0xfffffff3" (call_expression "CONCAT31(link_info._5_3_,uVar2)" identifier (argument_list "(link_info._5_3_,uVar2)" ( (field_expression "link_info._5_3_" identifier . field_identifier) , identifier ))) & number_literal) | number_literal)) ;) (return_statement "return 1;" return number_literal ;) })) (expression_statement "iVar3 = 4;" (assignment_expression "iVar3 = 4" identifier = number_literal) ;) (expression_statement "pbVar7 = pbVar6;" (assignment_expression "pbVar7 = pbVar6" identifier = identifier) ;) (expression_statement "pbVar8 = &DAT_000af60f;" (assignment_expression "pbVar8 = &DAT_000af60f" identifier = (pointer_expression "&DAT_000af60f" & identifier)) ;) (do_statement "do {\n      if (iVar3 == 0) break;\n      iVar3 = iVar3 + -1;\n      bVar10 = *pbVar7 < *pbVar8;\n      bVar9 = *pbVar7 == *pbVar8;\n      pbVar7 = pbVar7 + 1;\n      pbVar8 = pbVar8 + 1;\n    } while (bVar9);" do (compound_statement "{\n      if (iVar3 == 0) break;\n      iVar3 = iVar3 + -1;\n      bVar10 = *pbVar7 < *pbVar8;\n      bVar9 = *pbVar7 == *pbVar8;\n      pbVar7 = pbVar7 + 1;\n      pbVar8 = pbVar8 + 1;\n    }" { (if_statement "if (iVar3 == 0) break;" if (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar3 = iVar3 + -1;" (assignment_expression "iVar3 = iVar3 + -1" identifier = (binary_expression "iVar3 + -1" identifier + number_literal)) ;) (expression_statement "bVar10 = *pbVar7 < *pbVar8;" (assignment_expression "bVar10 = *pbVar7 < *pbVar8" identifier = (binary_expression "*pbVar7 < *pbVar8" (pointer_expression "*pbVar7" * identifier) < (pointer_expression "*pbVar8" * identifier))) ;) (expression_statement "bVar9 = *pbVar7 == *pbVar8;" (assignment_expression "bVar9 = *pbVar7 == *pbVar8" identifier = (binary_expression "*pbVar7 == *pbVar8" (pointer_expression "*pbVar7" * identifier) == (pointer_expression "*pbVar8" * identifier))) ;) (expression_statement "pbVar7 = pbVar7 + 1;" (assignment_expression "pbVar7 = pbVar7 + 1" identifier = (binary_expression "pbVar7 + 1" identifier + number_literal)) ;) (expression_statement "pbVar8 = pbVar8 + 1;" (assignment_expression "pbVar8 = pbVar8 + 1" identifier = (binary_expression "pbVar8 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(bVar9)" ( identifier )) ;) (expression_statement "bVar11 = false;" (assignment_expression "bVar11 = false" identifier = false) ;) (expression_statement "bVar9 = (!bVar10 && !bVar9) == bVar10;" (assignment_expression "bVar9 = (!bVar10 && !bVar9) == bVar10" identifier = (binary_expression "(!bVar10 && !bVar9) == bVar10" (parenthesized_expression "(!bVar10 && !bVar9)" ( (binary_expression "!bVar10 && !bVar9" (unary_expression "!bVar10" ! identifier) && (unary_expression "!bVar9" ! identifier)) )) == identifier)) ;) (if_statement "if (bVar9) {\n      link_info._4_4_ = CONCAT31(link_info._5_3_,uVar2) & 0xfffffff3 | 8;\n      return 1;\n    }" if (parenthesized_expression "(bVar9)" ( identifier )) (compound_statement "{\n      link_info._4_4_ = CONCAT31(link_info._5_3_,uVar2) & 0xfffffff3 | 8;\n      return 1;\n    }" { (expression_statement "link_info._4_4_ = CONCAT31(link_info._5_3_,uVar2) & 0xfffffff3 | 8;" (assignment_expression "link_info._4_4_ = CONCAT31(link_info._5_3_,uVar2) & 0xfffffff3 | 8" (field_expression "link_info._4_4_" identifier . field_identifier) = (binary_expression "CONCAT31(link_info._5_3_,uVar2) & 0xfffffff3 | 8" (binary_expression "CONCAT31(link_info._5_3_,uVar2) & 0xfffffff3" (call_expression "CONCAT31(link_info._5_3_,uVar2)" identifier (argument_list "(link_info._5_3_,uVar2)" ( (field_expression "link_info._5_3_" identifier . field_identifier) , identifier ))) & number_literal) | number_literal)) ;) (return_statement "return 1;" return number_literal ;) })) (expression_statement "iVar3 = 5;" (assignment_expression "iVar3 = 5" identifier = number_literal) ;) (expression_statement "pbVar7 = pbVar6;" (assignment_expression "pbVar7 = pbVar6" identifier = identifier) ;) (expression_statement "pbVar8 = &DAT_000af622;" (assignment_expression "pbVar8 = &DAT_000af622" identifier = (pointer_expression "&DAT_000af622" & identifier)) ;) (do_statement "do {\n      if (iVar3 == 0) break;\n      iVar3 = iVar3 + -1;\n      bVar11 = *pbVar7 < *pbVar8;\n      bVar9 = *pbVar7 == *pbVar8;\n      pbVar7 = pbVar7 + 1;\n      pbVar8 = pbVar8 + 1;\n    } while (bVar9);" do (compound_statement "{\n      if (iVar3 == 0) break;\n      iVar3 = iVar3 + -1;\n      bVar11 = *pbVar7 < *pbVar8;\n      bVar9 = *pbVar7 == *pbVar8;\n      pbVar7 = pbVar7 + 1;\n      pbVar8 = pbVar8 + 1;\n    }" { (if_statement "if (iVar3 == 0) break;" if (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar3 = iVar3 + -1;" (assignment_expression "iVar3 = iVar3 + -1" identifier = (binary_expression "iVar3 + -1" identifier + number_literal)) ;) (expression_statement "bVar11 = *pbVar7 < *pbVar8;" (assignment_expression "bVar11 = *pbVar7 < *pbVar8" identifier = (binary_expression "*pbVar7 < *pbVar8" (pointer_expression "*pbVar7" * identifier) < (pointer_expression "*pbVar8" * identifier))) ;) (expression_statement "bVar9 = *pbVar7 == *pbVar8;" (assignment_expression "bVar9 = *pbVar7 == *pbVar8" identifier = (binary_expression "*pbVar7 == *pbVar8" (pointer_expression "*pbVar7" * identifier) == (pointer_expression "*pbVar8" * identifier))) ;) (expression_statement "pbVar7 = pbVar7 + 1;" (assignment_expression "pbVar7 = pbVar7 + 1" identifier = (binary_expression "pbVar7 + 1" identifier + number_literal)) ;) (expression_statement "pbVar8 = pbVar8 + 1;" (assignment_expression "pbVar8 = pbVar8 + 1" identifier = (binary_expression "pbVar8 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(bVar9)" ( identifier )) ;) (if_statement "if ((!bVar11 && !bVar9) == bVar11) {\n      link_info._4_4_ = CONCAT31(link_info._5_3_,uVar2) & 0xfffffff3 | 0xc;\n      return 1;\n    }" if (parenthesized_expression "((!bVar11 && !bVar9) == bVar11)" ( (binary_expression "(!bVar11 && !bVar9) == bVar11" (parenthesized_expression "(!bVar11 && !bVar9)" ( (binary_expression "!bVar11 && !bVar9" (unary_expression "!bVar11" ! identifier) && (unary_expression "!bVar9" ! identifier)) )) == identifier) )) (compound_statement "{\n      link_info._4_4_ = CONCAT31(link_info._5_3_,uVar2) & 0xfffffff3 | 0xc;\n      return 1;\n    }" { (expression_statement "link_info._4_4_ = CONCAT31(link_info._5_3_,uVar2) & 0xfffffff3 | 0xc;" (assignment_expression "link_info._4_4_ = CONCAT31(link_info._5_3_,uVar2) & 0xfffffff3 | 0xc" (field_expression "link_info._4_4_" identifier . field_identifier) = (binary_expression "CONCAT31(link_info._5_3_,uVar2) & 0xfffffff3 | 0xc" (binary_expression "CONCAT31(link_info._5_3_,uVar2) & 0xfffffff3" (call_expression "CONCAT31(link_info._5_3_,uVar2)" identifier (argument_list "(link_info._5_3_,uVar2)" ( (field_expression "link_info._5_3_" identifier . field_identifier) , identifier ))) & number_literal) | number_literal)) ;) (return_statement "return 1;" return number_literal ;) })) (expression_statement "pcVar5 = "%F%P: invalid hash style `%s\'\n";" (assignment_expression "pcVar5 = "%F%P: invalid hash style `%s\'\n"" identifier = (string_literal ""%F%P: invalid hash style `%s\'\n"" " string_content escape_sequence escape_sequence ")) ;) (labeled_statement "LAB_0004da11:\n    pcVar5 = (char *)dcgettext(0,pcVar5,5);" statement_identifier : (expression_statement "pcVar5 = (char *)dcgettext(0,pcVar5,5);" (assignment_expression "pcVar5 = (char *)dcgettext(0,pcVar5,5)" identifier = (cast_expression "(char *)dcgettext(0,pcVar5,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,pcVar5,5)" identifier (argument_list "(0,pcVar5,5)" ( number_literal , identifier , number_literal ))))) ;)) (expression_statement "einfo(pcVar5,pbVar6);" (call_expression "einfo(pcVar5,pbVar6)" identifier (argument_list "(pcVar5,pbVar6)" ( identifier , identifier ))) ;) (expression_statement "bVar13 = group_size;" (assignment_expression "bVar13 = group_size" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0x197:\n    if (emit_note_gnu_build_id != (char *)0x0) {\n      free(emit_note_gnu_build_id);\n      emit_note_gnu_build_id = (char *)0x0;\n    }\n    pbVar6 = *(byte **)PTR_optarg_001c1ff4;\n    bVar9 = false;\n    bVar11 = pbVar6 == (byte *)0x0;\n    if (bVar11) {\n      pbVar6 = &DAT_00082208;\n      *(undefined1 **)PTR_optarg_001c1ff4 = &DAT_00082208;\n    }\n    else {\n      iVar3 = 5;\n      pbVar7 = pbVar6;\n      pbVar8 = (byte *)0x7db35;\n      do {\n        if (iVar3 == 0) break;\n        iVar3 = iVar3 + -1;\n        bVar9 = *pbVar7 < *pbVar8;\n        bVar11 = *pbVar7 == *pbVar8;\n        pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n        pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n      } while (bVar11);\n      if ((!bVar9 && !bVar11) == bVar9) {\n        return 1;\n      }\n    }\n    emit_note_gnu_build_id = (char *)xstrdup(pbVar6);\n_L219:\n    bVar13 = group_size;\n    break;" case number_literal : (if_statement "if (emit_note_gnu_build_id != (char *)0x0) {\n      free(emit_note_gnu_build_id);\n      emit_note_gnu_build_id = (char *)0x0;\n    }" if (parenthesized_expression "(emit_note_gnu_build_id != (char *)0x0)" ( (binary_expression "emit_note_gnu_build_id != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      free(emit_note_gnu_build_id);\n      emit_note_gnu_build_id = (char *)0x0;\n    }" { (expression_statement "free(emit_note_gnu_build_id);" (call_expression "free(emit_note_gnu_build_id)" identifier (argument_list "(emit_note_gnu_build_id)" ( identifier ))) ;) (expression_statement "emit_note_gnu_build_id = (char *)0x0;" (assignment_expression "emit_note_gnu_build_id = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) })) (expression_statement "pbVar6 = *(byte **)PTR_optarg_001c1ff4;" (assignment_expression "pbVar6 = *(byte **)PTR_optarg_001c1ff4" identifier = (pointer_expression "*(byte **)PTR_optarg_001c1ff4" * (cast_expression "(byte **)PTR_optarg_001c1ff4" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "bVar9 = false;" (assignment_expression "bVar9 = false" identifier = false) ;) (expression_statement "bVar11 = pbVar6 == (byte *)0x0;" (assignment_expression "bVar11 = pbVar6 == (byte *)0x0" identifier = (binary_expression "pbVar6 == (byte *)0x0" identifier == (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ;) (if_statement "if (bVar11) {\n      pbVar6 = &DAT_00082208;\n      *(undefined1 **)PTR_optarg_001c1ff4 = &DAT_00082208;\n    }\n    else {\n      iVar3 = 5;\n      pbVar7 = pbVar6;\n      pbVar8 = (byte *)0x7db35;\n      do {\n        if (iVar3 == 0) break;\n        iVar3 = iVar3 + -1;\n        bVar9 = *pbVar7 < *pbVar8;\n        bVar11 = *pbVar7 == *pbVar8;\n        pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n        pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n      } while (bVar11);\n      if ((!bVar9 && !bVar11) == bVar9) {\n        return 1;\n      }\n    }" if (parenthesized_expression "(bVar11)" ( identifier )) (compound_statement "{\n      pbVar6 = &DAT_00082208;\n      *(undefined1 **)PTR_optarg_001c1ff4 = &DAT_00082208;\n    }" { (expression_statement "pbVar6 = &DAT_00082208;" (assignment_expression "pbVar6 = &DAT_00082208" identifier = (pointer_expression "&DAT_00082208" & identifier)) ;) (expression_statement "*(undefined1 **)PTR_optarg_001c1ff4 = &DAT_00082208;" (assignment_expression "*(undefined1 **)PTR_optarg_001c1ff4 = &DAT_00082208" (pointer_expression "*(undefined1 **)PTR_optarg_001c1ff4" * (cast_expression "(undefined1 **)PTR_optarg_001c1ff4" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) = (pointer_expression "&DAT_00082208" & identifier)) ;) }) (else_clause "else {\n      iVar3 = 5;\n      pbVar7 = pbVar6;\n      pbVar8 = (byte *)0x7db35;\n      do {\n        if (iVar3 == 0) break;\n        iVar3 = iVar3 + -1;\n        bVar9 = *pbVar7 < *pbVar8;\n        bVar11 = *pbVar7 == *pbVar8;\n        pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n        pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n      } while (bVar11);\n      if ((!bVar9 && !bVar11) == bVar9) {\n        return 1;\n      }\n    }" else (compound_statement "{\n      iVar3 = 5;\n      pbVar7 = pbVar6;\n      pbVar8 = (byte *)0x7db35;\n      do {\n        if (iVar3 == 0) break;\n        iVar3 = iVar3 + -1;\n        bVar9 = *pbVar7 < *pbVar8;\n        bVar11 = *pbVar7 == *pbVar8;\n        pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n        pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n      } while (bVar11);\n      if ((!bVar9 && !bVar11) == bVar9) {\n        return 1;\n      }\n    }" { (expression_statement "iVar3 = 5;" (assignment_expression "iVar3 = 5" identifier = number_literal) ;) (expression_statement "pbVar7 = pbVar6;" (assignment_expression "pbVar7 = pbVar6" identifier = identifier) ;) (expression_statement "pbVar8 = (byte *)0x7db35;" (assignment_expression "pbVar8 = (byte *)0x7db35" identifier = (cast_expression "(byte *)0x7db35" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (do_statement "do {\n        if (iVar3 == 0) break;\n        iVar3 = iVar3 + -1;\n        bVar9 = *pbVar7 < *pbVar8;\n        bVar11 = *pbVar7 == *pbVar8;\n        pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n        pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n      } while (bVar11);" do (compound_statement "{\n        if (iVar3 == 0) break;\n        iVar3 = iVar3 + -1;\n        bVar9 = *pbVar7 < *pbVar8;\n        bVar11 = *pbVar7 == *pbVar8;\n        pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n        pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n      }" { (if_statement "if (iVar3 == 0) break;" if (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar3 = iVar3 + -1;" (assignment_expression "iVar3 = iVar3 + -1" identifier = (binary_expression "iVar3 + -1" identifier + number_literal)) ;) (expression_statement "bVar9 = *pbVar7 < *pbVar8;" (assignment_expression "bVar9 = *pbVar7 < *pbVar8" identifier = (binary_expression "*pbVar7 < *pbVar8" (pointer_expression "*pbVar7" * identifier) < (pointer_expression "*pbVar8" * identifier))) ;) (expression_statement "bVar11 = *pbVar7 == *pbVar8;" (assignment_expression "bVar11 = *pbVar7 == *pbVar8" identifier = (binary_expression "*pbVar7 == *pbVar8" (pointer_expression "*pbVar7" * identifier) == (pointer_expression "*pbVar8" * identifier))) ;) (expression_statement "pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;" (assignment_expression "pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1" identifier = (binary_expression "pbVar7 + (uint)bVar12 * -2 + 1" (binary_expression "pbVar7 + (uint)bVar12 * -2" identifier + (binary_expression "(uint)bVar12 * -2" (cast_expression "(uint)bVar12" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;" (assignment_expression "pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1" identifier = (binary_expression "pbVar8 + (uint)bVar12 * -2 + 1" (binary_expression "pbVar8 + (uint)bVar12 * -2" identifier + (binary_expression "(uint)bVar12 * -2" (cast_expression "(uint)bVar12" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar11)" ( identifier )) ;) (if_statement "if ((!bVar9 && !bVar11) == bVar9) {\n        return 1;\n      }" if (parenthesized_expression "((!bVar9 && !bVar11) == bVar9)" ( (binary_expression "(!bVar9 && !bVar11) == bVar9" (parenthesized_expression "(!bVar9 && !bVar11)" ( (binary_expression "!bVar9 && !bVar11" (unary_expression "!bVar9" ! identifier) && (unary_expression "!bVar11" ! identifier)) )) == identifier) )) (compound_statement "{\n        return 1;\n      }" { (return_statement "return 1;" return number_literal ;) })) }))) (expression_statement "emit_note_gnu_build_id = (char *)xstrdup(pbVar6);" (assignment_expression "emit_note_gnu_build_id = (char *)xstrdup(pbVar6)" identifier = (cast_expression "(char *)xstrdup(pbVar6)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "xstrdup(pbVar6)" identifier (argument_list "(pbVar6)" ( identifier ))))) ;) (labeled_statement "_L219:\n    bVar13 = group_size;" statement_identifier : (expression_statement "bVar13 = group_size;" (assignment_expression "bVar13 = group_size" identifier = identifier) ;)) (break_statement "break;" break ;)) (case_statement "case 0x198:\n    gldarmelf_append_to_separated_string(&audit,*(char **)PTR_optarg_001c1ff4);\n    bVar13 = group_size;\n    break;" case number_literal : (expression_statement "gldarmelf_append_to_separated_string(&audit,*(char **)PTR_optarg_001c1ff4);" (call_expression "gldarmelf_append_to_separated_string(&audit,*(char **)PTR_optarg_001c1ff4)" identifier (argument_list "(&audit,*(char **)PTR_optarg_001c1ff4)" ( (pointer_expression "&audit" & identifier) , (pointer_expression "*(char **)PTR_optarg_001c1ff4" * (cast_expression "(char **)PTR_optarg_001c1ff4" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ))) ;) (expression_statement "bVar13 = group_size;" (assignment_expression "bVar13 = group_size" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0x199:\n    pcVar5 = *(char **)PTR_optarg_001c1ff4;\n    iVar3 = strcasecmp(pcVar5,"none");\n    if (iVar3 == 0) {\n      link_info.compress_debug = COMPRESS_DEBUG_NONE;\n      return 1;\n    }\n    iVar3 = strcasecmp(pcVar5,"zlib");\n    if (iVar3 != 0) {\n      iVar3 = strcasecmp(pcVar5,"zlib-gnu");\n      if (iVar3 == 0) {\n        link_info.compress_debug = COMPRESS_DEBUG_GNU_ZLIB;\n        return 1;\n      }\n      iVar3 = strcasecmp(pcVar5,"zlib-gabi");\n      if (iVar3 != 0) {\n        pcVar4 = "%F%P: invalid --compress-debug-sections option: `%s\'\n";\n        goto LAB_0004d690;\n      }\n    }\n    link_info.compress_debug = COMPRESS_DEBUG_GABI_ZLIB;\n    bVar13 = group_size;" case number_literal : (expression_statement "pcVar5 = *(char **)PTR_optarg_001c1ff4;" (assignment_expression "pcVar5 = *(char **)PTR_optarg_001c1ff4" identifier = (pointer_expression "*(char **)PTR_optarg_001c1ff4" * (cast_expression "(char **)PTR_optarg_001c1ff4" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "iVar3 = strcasecmp(pcVar5,"none");" (assignment_expression "iVar3 = strcasecmp(pcVar5,"none")" identifier = (call_expression "strcasecmp(pcVar5,"none")" identifier (argument_list "(pcVar5,"none")" ( identifier , (string_literal ""none"" " string_content ") )))) ;) (if_statement "if (iVar3 == 0) {\n      link_info.compress_debug = COMPRESS_DEBUG_NONE;\n      return 1;\n    }" if (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) (compound_statement "{\n      link_info.compress_debug = COMPRESS_DEBUG_NONE;\n      return 1;\n    }" { (expression_statement "link_info.compress_debug = COMPRESS_DEBUG_NONE;" (assignment_expression "link_info.compress_debug = COMPRESS_DEBUG_NONE" (field_expression "link_info.compress_debug" identifier . field_identifier) = identifier) ;) (return_statement "return 1;" return number_literal ;) })) (expression_statement "iVar3 = strcasecmp(pcVar5,"zlib");" (assignment_expression "iVar3 = strcasecmp(pcVar5,"zlib")" identifier = (call_expression "strcasecmp(pcVar5,"zlib")" identifier (argument_list "(pcVar5,"zlib")" ( identifier , (string_literal ""zlib"" " string_content ") )))) ;) (if_statement "if (iVar3 != 0) {\n      iVar3 = strcasecmp(pcVar5,"zlib-gnu");\n      if (iVar3 == 0) {\n        link_info.compress_debug = COMPRESS_DEBUG_GNU_ZLIB;\n        return 1;\n      }\n      iVar3 = strcasecmp(pcVar5,"zlib-gabi");\n      if (iVar3 != 0) {\n        pcVar4 = "%F%P: invalid --compress-debug-sections option: `%s\'\n";\n        goto LAB_0004d690;\n      }\n    }" if (parenthesized_expression "(iVar3 != 0)" ( (binary_expression "iVar3 != 0" identifier != number_literal) )) (compound_statement "{\n      iVar3 = strcasecmp(pcVar5,"zlib-gnu");\n      if (iVar3 == 0) {\n        link_info.compress_debug = COMPRESS_DEBUG_GNU_ZLIB;\n        return 1;\n      }\n      iVar3 = strcasecmp(pcVar5,"zlib-gabi");\n      if (iVar3 != 0) {\n        pcVar4 = "%F%P: invalid --compress-debug-sections option: `%s\'\n";\n        goto LAB_0004d690;\n      }\n    }" { (expression_statement "iVar3 = strcasecmp(pcVar5,"zlib-gnu");" (assignment_expression "iVar3 = strcasecmp(pcVar5,"zlib-gnu")" identifier = (call_expression "strcasecmp(pcVar5,"zlib-gnu")" identifier (argument_list "(pcVar5,"zlib-gnu")" ( identifier , (string_literal ""zlib-gnu"" " string_content ") )))) ;) (if_statement "if (iVar3 == 0) {\n        link_info.compress_debug = COMPRESS_DEBUG_GNU_ZLIB;\n        return 1;\n      }" if (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) (compound_statement "{\n        link_info.compress_debug = COMPRESS_DEBUG_GNU_ZLIB;\n        return 1;\n      }" { (expression_statement "link_info.compress_debug = COMPRESS_DEBUG_GNU_ZLIB;" (assignment_expression "link_info.compress_debug = COMPRESS_DEBUG_GNU_ZLIB" (field_expression "link_info.compress_debug" identifier . field_identifier) = identifier) ;) (return_statement "return 1;" return number_literal ;) })) (expression_statement "iVar3 = strcasecmp(pcVar5,"zlib-gabi");" (assignment_expression "iVar3 = strcasecmp(pcVar5,"zlib-gabi")" identifier = (call_expression "strcasecmp(pcVar5,"zlib-gabi")" identifier (argument_list "(pcVar5,"zlib-gabi")" ( identifier , (string_literal ""zlib-gabi"" " string_content ") )))) ;) (if_statement "if (iVar3 != 0) {\n        pcVar4 = "%F%P: invalid --compress-debug-sections option: `%s\'\n";\n        goto LAB_0004d690;\n      }" if (parenthesized_expression "(iVar3 != 0)" ( (binary_expression "iVar3 != 0" identifier != number_literal) )) (compound_statement "{\n        pcVar4 = "%F%P: invalid --compress-debug-sections option: `%s\'\n";\n        goto LAB_0004d690;\n      }" { (expression_statement "pcVar4 = "%F%P: invalid --compress-debug-sections option: `%s\'\n";" (assignment_expression "pcVar4 = "%F%P: invalid --compress-debug-sections option: `%s\'\n"" identifier = (string_literal ""%F%P: invalid --compress-debug-sections option: `%s\'\n"" " string_content escape_sequence escape_sequence ")) ;) (goto_statement "goto LAB_0004d690;" goto statement_identifier ;) })) })) (expression_statement "link_info.compress_debug = COMPRESS_DEBUG_GABI_ZLIB;" (assignment_expression "link_info.compress_debug = COMPRESS_DEBUG_GABI_ZLIB" (field_expression "link_info.compress_debug" identifier . field_identifier) = identifier) ;) (expression_statement "bVar13 = group_size;" (assignment_expression "bVar13 = group_size" identifier = identifier) ;)) })) (expression_statement "group_size._4_4_ = (undefined4)((ulonglong)bVar13 >> 0x20);" (assignment_expression "group_size._4_4_ = (undefined4)((ulonglong)bVar13 >> 0x20)" (field_expression "group_size._4_4_" identifier . field_identifier) = (call_expression "(undefined4)((ulonglong)bVar13 >> 0x20)" (parenthesized_expression "(undefined4)" ( identifier )) (argument_list "((ulonglong)bVar13 >> 0x20)" ( (binary_expression "(ulonglong)bVar13 >> 0x20" (cast_expression "(ulonglong)bVar13" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) )))) ;) (expression_statement "group_size._0_4_ = (undefined4)bVar13;" (assignment_expression "group_size._0_4_ = (undefined4)bVar13" (field_expression "group_size._0_4_" identifier . field_identifier) = (cast_expression "(undefined4)bVar13" ( (type_descriptor "undefined4" type_identifier) ) identifier)) ;) (return_statement "return 1;" return number_literal ;) })))
(translation_unit "undefined4 FUN_0004d250(int param_1)\n\n{\n  undefined8 uVar1;\n  undefined *puVar2;\n  undefined1 uVar3;\n  int iVar4;\n  char *pcVar5;\n  undefined4 uVar6;\n  byte *pbVar7;\n  byte *pbVar8;\n  char *pcVar9;\n  byte *pbVar10;\n  bool bVar11;\n  bool bVar12;\n  bool bVar13;\n  byte bVar14;\n  undefined8 uVar15;\n  char *apcStack_20 [3];\n  undefined4 uStack_14;\n  \n  puVar2 = PTR_optarg_001c1ff4;\n  uVar1 = CONCAT44(DAT_001c2b54,DAT_001c2b50);\n  bVar14 = 0;\n  uStack_14 = 0x4d259;\n  if (0x149 < param_1 - 0x50U) {\nLAB_0004d2e5:\n    return 0;\n  }\n  bVar11 = 0xffe3dfff < *(uint *)(&DAT_000b0f3c + (param_1 - 0x50U) * 4);\n  bVar13 = *(uint *)(&DAT_000b0f3c + (param_1 - 0x50U) * 4) == 0xffe3e000;\n  uVar3 = DAT_001c45e4;\n  uVar15 = CONCAT44(DAT_001c2b54,DAT_001c2b50);\n  switch(param_1) {\n  case 0x50:\n    FUN_0004d150();\n    uVar1 = CONCAT44(DAT_001c2b54,DAT_001c2b50);\n    break;\n  default:\n    goto LAB_0004d2e5;\n  case 0x70:\n    goto code_r0x0004d2e0;\n  case 0x7a:\n    iVar4 = 5;\n    pbVar7 = *(byte **)PTR_optarg_001c1ff4;\n    pbVar8 = pbVar7;\n    pbVar10 = (byte *)0x7dcc4;\n    do {\n      if (iVar4 == 0) break;\n      iVar4 = iVar4 + -1;\n      bVar11 = *pbVar8 < *pbVar10;\n      bVar13 = *pbVar8 == *pbVar10;\n      pbVar8 = pbVar8 + 1;\n      pbVar10 = pbVar10 + 1;\n    } while (bVar13);\n    bVar12 = false;\n    bVar11 = (!bVar11 && !bVar13) == bVar11;\n    if (bVar11) {\n      _DAT_001c45e2 = _DAT_001c45e2 | 0x60;\n      return 1;\n    }\n    iVar4 = 7;\n    pbVar8 = pbVar7;\n    pbVar10 = (byte *)"undefs";\n    do {\n      if (iVar4 == 0) break;\n      iVar4 = iVar4 + -1;\n      bVar12 = *pbVar8 < *pbVar10;\n      bVar11 = *pbVar8 == *pbVar10;\n      pbVar8 = pbVar8 + 1;\n      pbVar10 = pbVar10 + 1;\n    } while (bVar11);\n    bVar13 = false;\n    bVar11 = (!bVar12 && !bVar11) == bVar12;\n    if (bVar11) {\n      _DAT_001c45e2 = _DAT_001c45e2 & 0xff9f | 0x20;\n      return 1;\n    }\n    iVar4 = 8;\n    pbVar8 = pbVar7;\n    pbVar10 = (byte *)"muldefs";\n    do {\n      if (iVar4 == 0) break;\n      iVar4 = iVar4 + -1;\n      bVar13 = *pbVar8 < *pbVar10;\n      bVar11 = *pbVar8 == *pbVar10;\n      pbVar8 = pbVar8 + 1;\n      pbVar10 = pbVar10 + 1;\n    } while (bVar11);\n    bVar12 = false;\n    bVar11 = (!bVar13 && !bVar11) == bVar13;\n    if (bVar11) {\n      _DAT_001c45e4 = _DAT_001c45e4 | 0x800;\n      return 1;\n    }\n    iVar4 = 0xe;\n    pbVar8 = pbVar7;\n    pbVar10 = (byte *)"max-page-size=";\n    do {\n      if (iVar4 == 0) break;\n      iVar4 = iVar4 + -1;\n      bVar12 = *pbVar8 < *pbVar10;\n      bVar11 = *pbVar8 == *pbVar10;\n      pbVar8 = pbVar8 + 1;\n      pbVar10 = pbVar10 + 1;\n    } while (bVar11);\n    bVar13 = false;\n    bVar11 = (!bVar12 && !bVar11) == bVar12;\n    if (bVar11) {\n      DAT_001c4744 = strtoul((char *)(pbVar7 + 0xe),apcStack_20,0);\n      uVar15 = CONCAT44(DAT_001c2b54,DAT_001c2b50);\n      DAT_001c4748 = 0;\n      if ((*apcStack_20[0] != '\0') || ((DAT_001c4744 & DAT_001c4744 - 1) != 0)) {\n        pcVar5 = "%F%P: invalid maximum page size `%s\'\n";\n        pcVar9 = (char *)(*(int *)puVar2 + 0xe);\n        goto code_r0x0004d690;\n      }\n    }\n    else {\n      iVar4 = 0x11;\n      pbVar8 = pbVar7;\n      pbVar10 = (byte *)"common-page-size=";\n      do {\n        if (iVar4 == 0) break;\n        iVar4 = iVar4 + -1;\n        bVar13 = *pbVar8 < *pbVar10;\n        bVar11 = *pbVar8 == *pbVar10;\n        pbVar8 = pbVar8 + 1;\n        pbVar10 = pbVar10 + 1;\n      } while (bVar11);\n      bVar12 = false;\n      bVar11 = (!bVar13 && !bVar11) == bVar13;\n      if (bVar11) {\n        DAT_001c474c = strtoul((char *)(pbVar7 + 0x11),apcStack_20,0);\n        uVar15 = CONCAT44(DAT_001c2b54,DAT_001c2b50);\n        DAT_001c4750 = 0;\n        if ((*apcStack_20[0] != '\0') || ((DAT_001c474c & DAT_001c474c - 1) != 0)) {\n          pcVar5 = "%F%P: invalid common page size `%s\'\n";\n          pcVar9 = (char *)(*(int *)puVar2 + 0x11);\n          goto code_r0x0004d690;\n        }\n      }\n      else {\n        iVar4 = 0xb;\n        pbVar8 = pbVar7;\n        pbVar10 = (byte *)"stack-size=";\n        do {\n          if (iVar4 == 0) break;\n          iVar4 = iVar4 + -1;\n          bVar12 = *pbVar8 < *pbVar10;\n          bVar11 = *pbVar8 == *pbVar10;\n          pbVar8 = pbVar8 + 1;\n          pbVar10 = pbVar10 + 1;\n        } while (bVar11);\n        bVar13 = false;\n        bVar11 = (!bVar12 && !bVar11) == bVar12;\n        if (!bVar11) {\n          iVar4 = 10;\n          pbVar8 = pbVar7;\n          pbVar10 = (byte *)0xaf665;\n          do {\n            if (iVar4 == 0) break;\n            iVar4 = iVar4 + -1;\n            bVar13 = *pbVar8 < *pbVar10;\n            bVar11 = *pbVar8 == *pbVar10;\n            pbVar8 = pbVar8 + 1;\n            pbVar10 = pbVar10 + 1;\n          } while (bVar11);\n          if ((!bVar13 && !bVar11) == bVar13) {\n            _DAT_001c45e4 = _DAT_001c45e4 & 0xfffe7fff | 0x8000;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"noexecstack");\n          if (iVar4 == 0) {\n            _DAT_001c45e4 = _DAT_001c45e4 & 0xfffe7fff | 0x10000;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"globalaudit");\n          if (iVar4 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x1000000;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"global");\n          if (iVar4 == 0) {\n            DAT_001c465c = DAT_001c465c | 2;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"initfirst");\n          if (iVar4 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x20;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"interpose");\n          if (iVar4 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x400;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"loadfltr");\n          if (iVar4 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x10;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"nodefaultlib");\n          if (iVar4 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x800;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"nodelete");\n          if (iVar4 == 0) {\n            DAT_001c465c = DAT_001c465c | 8;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"nodlopen");\n          if (iVar4 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x40;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"nodump");\n          if (iVar4 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x1000;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"now");\n          if (iVar4 == 0) {\n            DAT_001c4654 = DAT_001c4654 | 8;\n            DAT_001c465c = DAT_001c465c | 1;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"lazy");\n          if (iVar4 == 0) {\n            DAT_001c4654 = DAT_001c4654 & 0xfffffff7;\n            DAT_001c465c = DAT_001c465c & 0xfffffffe;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"origin");\n          if (iVar4 == 0) {\n            DAT_001c4654 = DAT_001c4654 | 1;\n            DAT_001c465c = DAT_001c465c | 0x80;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"combreloc");\n          if (iVar4 == 0) {\n            _DAT_001c45e4 = _DAT_001c45e4 | 0x40;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"nocombreloc");\n          if (iVar4 == 0) {\n            _DAT_001c45e4 = _DAT_001c45e4 & 0xffffffbf;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"nocopyreloc");\n          if (iVar4 == 0) {\n            DAT_001c45e0 = DAT_001c45e0 | 8;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"relro");\n          if (iVar4 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 | 0x1000;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"norelro");\n          if (iVar4 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 & 0xefff;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"separate-code");\n          if (iVar4 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 | 0x2000;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"noseparate-code");\n          if (iVar4 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 & 0xdfff;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"common");\n          if (iVar4 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 & 0xfff9 | 2;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"nocommon");\n          if (iVar4 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 & 0xfff9 | 4;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"text");\n          if (iVar4 == 0) {\n            _DAT_001c45e4 = _DAT_001c45e4 | 2;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"notext");\n          if ((iVar4 == 0) || (iVar4 = strcmp((char *)pbVar7,"textoff"), iVar4 == 0)) {\n            _DAT_001c45e4 = _DAT_001c45e4 & 0xfffffffd;\n            return 1;\n          }\n          pcVar9 = "%P: warning: -z %s ignored\n";\n          goto code_r0x0004da11;\n        }\n        DAT_001c45f0 = strtoul((char *)(pbVar7 + 0xb),apcStack_20,0);\n        DAT_001c45f4 = 0;\n        if (*apcStack_20[0] != '\0') {\n          iVar4 = *(int *)puVar2;\n          uVar6 = dcgettext(0,"%F%P: invalid stack size `%s\'\n",5,apcStack_20[0]);\n          FUN_00034dc0(uVar6,iVar4 + 0xb);\n        }\n        uVar15 = CONCAT44(DAT_001c2b54,DAT_001c2b50);\n        if (DAT_001c45f4 == 0 && DAT_001c45f0 == 0) {\n          DAT_001c45f0 = 0xffffffff;\n          DAT_001c45f4 = -1;\n          uVar15 = CONCAT44(DAT_001c2b54,DAT_001c2b50);\n        }\n      }\n    }\n    goto code_r0x0004d2e0;\n  case 0x12d:\n    DAT_001c2c40 = *(undefined4 *)PTR_optarg_001c1ff4;\n    break;\n  case 0x12e:\n    DAT_001c2c44 = 1;\n    break;\n  case 0x12f:\n    uRam001c2c48 = 1;\n    break;\n  case 0x130:\n    uRam001c2c48 = 0;\n    break;\n  case 0x131:\n    uRam001c2c4c = *(undefined4 *)PTR_optarg_001c1ff4;\n    break;\n  case 0x132:\n    uRam001c2c50 = 1;\n    break;\n  case 0x133:\n    uRam001c2c54 = 1;\n    break;\n  case 0x134:\n    iVar4 = 5;\n    pbVar7 = *(byte **)PTR_optarg_001c1ff4;\n    pbVar8 = pbVar7;\n    pbVar10 = (byte *)0x7db35;\n    do {\n      if (iVar4 == 0) break;\n      iVar4 = iVar4 + -1;\n      bVar11 = *pbVar8 < *pbVar10;\n      bVar13 = *pbVar8 == *pbVar10;\n      pbVar8 = pbVar8 + 1;\n      pbVar10 = pbVar10 + 1;\n    } while (bVar13);\n    bVar12 = false;\n    bVar11 = (!bVar11 && !bVar13) == bVar11;\n    if (bVar11) {\n      uRam001c2c58 = 1;\n      return 1;\n    }\n    iVar4 = 7;\n    pbVar8 = pbVar7;\n    pbVar10 = (byte *)"scalar";\n    do {\n      if (iVar4 == 0) break;\n      iVar4 = iVar4 + -1;\n      bVar12 = *pbVar8 < *pbVar10;\n      bVar11 = *pbVar8 == *pbVar10;\n      pbVar8 = pbVar8 + 1;\n      pbVar10 = pbVar10 + 1;\n    } while (bVar11);\n    bVar13 = false;\n    bVar11 = (!bVar12 && !bVar11) == bVar12;\n    if (bVar11) {\n      uRam001c2c58 = 2;\n      return 1;\n    }\n    iVar4 = 7;\n    pbVar8 = pbVar7;\n    pbVar10 = (byte *)"vector";\n    do {\n      if (iVar4 == 0) break;\n      iVar4 = iVar4 + -1;\n      bVar13 = *pbVar8 < *pbVar10;\n      bVar11 = *pbVar8 == *pbVar10;\n      pbVar8 = pbVar8 + 1;\n      pbVar10 = pbVar10 + 1;\n    } while (bVar11);\n    if ((!bVar13 && !bVar11) == bVar13) {\n      uRam001c2c58 = 3;\n      return 1;\n    }\n    pcVar9 = "%P: unrecognized VFP11 fix type \'%s\'\n";\n    goto code_r0x0004da11;\n  case 0x135:\n    uRam001c2c60 = 1;\n    break;\n  case 0x136:\n    uRam001c2c68 = 1;\n    break;\n  case 0x137:\n    uRam001c2c50 = 2;\n    break;\n  case 0x138:\n    uVar15 = bfd_scan_vma(*(undefined4 *)PTR_optarg_001c1ff4,apcStack_20,0);\n    if (*apcStack_20[0] != '\0') {\n      pcVar9 = *(char **)puVar2;\n      pcVar5 = "%F%P: invalid number `%s\'\n";\ncode_r0x0004d690:\n      DAT_001c2b54 = (undefined4)((ulonglong)uVar15 >> 0x20);\n      DAT_001c2b50 = (undefined4)uVar15;\n      uVar6 = dcgettext(0,pcVar5,5);\n      FUN_00034dc0(uVar6,pcVar9);\n      uVar15 = CONCAT44(DAT_001c2b54,DAT_001c2b50);\n    }\n    goto code_r0x0004d2e0;\n  case 0x139:\n    uRam001c2c64 = 1;\n    break;\n  case 0x13a:\n    uRam001c2c6c = 1;\n    break;\n  case 0x13b:\n    uRam001c2c6c = 0;\n    break;\n  case 0x13c:\n    DAT_001c2c74 = 0;\n    break;\n  case 0x13d:\n    uRam001c2c70 = 1;\n    break;\n  case 0x13e:\n    uRam001c2c70 = 0;\n    break;\n  case 0x13f:\n    func_0x00016590();\n    uVar1 = CONCAT44(DAT_001c2b54,DAT_001c2b50);\n    break;\n  case 0x140:\n    pbVar7 = *(byte **)PTR_optarg_001c1ff4;\n    bVar11 = false;\n    bVar13 = pbVar7 == (byte *)0x0;\n    if (!bVar13) {\n      iVar4 = 5;\n      pbVar8 = pbVar7;\n      pbVar10 = (byte *)0x7db35;\n      do {\n        if (iVar4 == 0) break;\n        iVar4 = iVar4 + -1;\n        bVar11 = *pbVar8 < *pbVar10;\n        bVar13 = *pbVar8 == *pbVar10;\n        pbVar8 = pbVar8 + 1;\n        pbVar10 = pbVar10 + 1;\n      } while (bVar13);\n      bVar12 = false;\n      bVar11 = (!bVar11 && !bVar13) == bVar11;\n      if (bVar11) {\n        uRam001c2c5c = 0;\n        return 1;\n      }\n      iVar4 = 8;\n      pbVar8 = pbVar7;\n      pbVar10 = (byte *)"default";\n      do {\n        if (iVar4 == 0) break;\n        iVar4 = iVar4 + -1;\n        bVar12 = *pbVar8 < *pbVar10;\n        bVar11 = *pbVar8 == *pbVar10;\n        pbVar8 = pbVar8 + 1;\n        pbVar10 = pbVar10 + 1;\n      } while (bVar11);\n      bVar13 = false;\n      bVar11 = (!bVar12 && !bVar11) == bVar12;\n      if (!bVar11) {\n        iVar4 = 4;\n        pbVar8 = pbVar7;\n        pbVar10 = (byte *)0x7db00;\n        do {\n          if (iVar4 == 0) break;\n          iVar4 = iVar4 + -1;\n          bVar13 = *pbVar8 < *pbVar10;\n          bVar11 = *pbVar8 == *pbVar10;\n          pbVar8 = pbVar8 + 1;\n          pbVar10 = pbVar10 + 1;\n        } while (bVar11);\n        if ((!bVar13 && !bVar11) == bVar13) {\n          uRam001c2c5c = 2;\n          return 1;\n        }\n        pcVar9 = "%P: unrecognized STM32L4XX fix type \'%s\'\n";\n        goto code_r0x0004da11;\n      }\n    }\n    uRam001c2c5c = 1;\n    break;\n  case 0x141:\n    uRam001c2c78 = 1;\n    break;\n  case 0x142:\n    DAT_001c3f90 = *(undefined4 *)PTR_optarg_001c1ff4;\n    uVar15 = uVar1;\n    goto code_r0x0004d2e0;\n  case 400:\n    _DAT_001c45e4 = _DAT_001c45e4 & 0xfffffeff;\n    break;\n  case 0x191:\n    _DAT_001c45e4 = _DAT_001c45e4 | 0x100;\n    break;\n  case 0x192:\n    DAT_001c465c = DAT_001c465c | 4;\n    _DAT_001c45e2 = _DAT_001c45e2 | 0x1e0;\n    break;\n  case 0x193:\n    _DAT_001c45e2 = _DAT_001c45e2 & 0x3fff | 0x4000;\n    break;\n  case 0x194:\n    _DAT_001c45e2 = _DAT_001c45e2 & 0x3fff;\n    break;\n  case 0x195:\n    FUN_00026bf0(*(undefined4 *)PTR_optarg_001c1ff4);\n    uVar1 = CONCAT44(DAT_001c2b54,DAT_001c2b50);\n    break;\n  case 0x196:\n    pbVar7 = *(byte **)PTR_optarg_001c1ff4;\n    iVar4 = 5;\n    bVar11 = false;\n    bVar13 = (_DAT_001c45e4 & 0xf3) == 0;\n    _DAT_001c45e4 = _DAT_001c45e4 & 0xfffffff3;\n    pbVar8 = pbVar7;\n    pbVar10 = &DAT_000af61d;\n    do {\n      if (iVar4 == 0) break;\n      iVar4 = iVar4 + -1;\n      bVar11 = *pbVar8 < *pbVar10;\n      bVar13 = *pbVar8 == *pbVar10;\n      pbVar8 = pbVar8 + 1;\n      pbVar10 = pbVar10 + 1;\n    } while (bVar13);\n    bVar12 = false;\n    bVar11 = (!bVar11 && !bVar13) == bVar11;\n    if (bVar11) {\n      _DAT_001c45e4 = CONCAT31(_DAT_001c45e5,uVar3) & 0xfffffff3 | 4;\n      return 1;\n    }\n    iVar4 = 4;\n    pbVar8 = pbVar7;\n    pbVar10 = &DAT_000af60f;\n    do {\n      if (iVar4 == 0) break;\n      iVar4 = iVar4 + -1;\n      bVar12 = *pbVar8 < *pbVar10;\n      bVar11 = *pbVar8 == *pbVar10;\n      pbVar8 = pbVar8 + 1;\n      pbVar10 = pbVar10 + 1;\n    } while (bVar11);\n    bVar13 = false;\n    bVar11 = (!bVar12 && !bVar11) == bVar12;\n    if (bVar11) {\n      _DAT_001c45e4 = CONCAT31(_DAT_001c45e5,uVar3) & 0xfffffff3 | 8;\n      return 1;\n    }\n    iVar4 = 5;\n    pbVar8 = pbVar7;\n    pbVar10 = &DAT_000af622;\n    do {\n      if (iVar4 == 0) break;\n      iVar4 = iVar4 + -1;\n      bVar13 = *pbVar8 < *pbVar10;\n      bVar11 = *pbVar8 == *pbVar10;\n      pbVar8 = pbVar8 + 1;\n      pbVar10 = pbVar10 + 1;\n    } while (bVar11);\n    if ((!bVar13 && !bVar11) == bVar13) {\n      _DAT_001c45e4 = CONCAT31(_DAT_001c45e5,uVar3) & 0xfffffff3 | 0xc;\n      return 1;\n    }\n    pcVar9 = "%F%P: invalid hash style `%s\'\n";\ncode_r0x0004da11:\n    uVar6 = dcgettext(0,pcVar9,5);\n    FUN_00034dc0(uVar6,pbVar7);\n    uVar1 = CONCAT44(DAT_001c2b54,DAT_001c2b50);\n    break;\n  case 0x197:\n    if (DAT_001c3f04 != (void *)0x0) {\n      free(DAT_001c3f04);\n      DAT_001c3f04 = (void *)0x0;\n    }\n    pbVar7 = *(byte **)PTR_optarg_001c1ff4;\n    bVar11 = false;\n    bVar13 = pbVar7 == (byte *)0x0;\n    if (bVar13) {\n      pbVar7 = &DAT_00082208;\n      *(undefined1 **)PTR_optarg_001c1ff4 = &DAT_00082208;\n    }\n    else {\n      iVar4 = 5;\n      pbVar8 = pbVar7;\n      pbVar10 = (byte *)0x7db35;\n      do {\n        if (iVar4 == 0) break;\n        iVar4 = iVar4 + -1;\n        bVar11 = *pbVar8 < *pbVar10;\n        bVar13 = *pbVar8 == *pbVar10;\n        pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n        pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n      } while (bVar13);\n      if ((!bVar11 && !bVar13) == bVar11) {\n        return 1;\n      }\n    }\n    DAT_001c3f04 = (void *)xstrdup(pbVar7);\n    uVar15 = CONCAT44(DAT_001c2b54,DAT_001c2b50);\ncode_r0x0004d2e0:\n    uVar1 = uVar15;\n    break;\n  case 0x198:\n    FUN_0004d150();\n    uVar1 = CONCAT44(DAT_001c2b54,DAT_001c2b50);\n    break;\n  case 0x199:\n    pcVar9 = *(char **)PTR_optarg_001c1ff4;\n    iVar4 = strcasecmp(pcVar9,"none");\n    if (iVar4 == 0) {\n      DAT_001c45ec = 0;\n      return 1;\n    }\n    iVar4 = strcasecmp(pcVar9,"zlib");\n    if (iVar4 != 0) {\n      iVar4 = strcasecmp(pcVar9,"zlib-gnu");\n      if (iVar4 == 0) {\n        DAT_001c45ec = 3;\n        return 1;\n      }\n      iVar4 = strcasecmp(pcVar9,"zlib-gabi");\n      uVar15 = CONCAT44(DAT_001c2b54,DAT_001c2b50);\n      if (iVar4 != 0) {\n        pcVar5 = "%F%P: invalid --compress-debug-sections option: `%s\'\n";\n        goto code_r0x0004d690;\n      }\n    }\n    uVar1 = CONCAT44(DAT_001c2b54,DAT_001c2b50);\n    DAT_001c45ec = 5;\n  }\n  DAT_001c2b54 = (undefined4)((ulonglong)uVar1 >> 0x20);\n  DAT_001c2b50 = (undefined4)uVar1;\n  return 1;\n}\n\n" (function_definition "undefined4 FUN_0004d250(int param_1)\n\n{\n  undefined8 uVar1;\n  undefined *puVar2;\n  undefined1 uVar3;\n  int iVar4;\n  char *pcVar5;\n  undefined4 uVar6;\n  byte *pbVar7;\n  byte *pbVar8;\n  char *pcVar9;\n  byte *pbVar10;\n  bool bVar11;\n  bool bVar12;\n  bool bVar13;\n  byte bVar14;\n  undefined8 uVar15;\n  char *apcStack_20 [3];\n  undefined4 uStack_14;\n  \n  puVar2 = PTR_optarg_001c1ff4;\n  uVar1 = CONCAT44(DAT_001c2b54,DAT_001c2b50);\n  bVar14 = 0;\n  uStack_14 = 0x4d259;\n  if (0x149 < param_1 - 0x50U) {\nLAB_0004d2e5:\n    return 0;\n  }\n  bVar11 = 0xffe3dfff < *(uint *)(&DAT_000b0f3c + (param_1 - 0x50U) * 4);\n  bVar13 = *(uint *)(&DAT_000b0f3c + (param_1 - 0x50U) * 4) == 0xffe3e000;\n  uVar3 = DAT_001c45e4;\n  uVar15 = CONCAT44(DAT_001c2b54,DAT_001c2b50);\n  switch(param_1) {\n  case 0x50:\n    FUN_0004d150();\n    uVar1 = CONCAT44(DAT_001c2b54,DAT_001c2b50);\n    break;\n  default:\n    goto LAB_0004d2e5;\n  case 0x70:\n    goto code_r0x0004d2e0;\n  case 0x7a:\n    iVar4 = 5;\n    pbVar7 = *(byte **)PTR_optarg_001c1ff4;\n    pbVar8 = pbVar7;\n    pbVar10 = (byte *)0x7dcc4;\n    do {\n      if (iVar4 == 0) break;\n      iVar4 = iVar4 + -1;\n      bVar11 = *pbVar8 < *pbVar10;\n      bVar13 = *pbVar8 == *pbVar10;\n      pbVar8 = pbVar8 + 1;\n      pbVar10 = pbVar10 + 1;\n    } while (bVar13);\n    bVar12 = false;\n    bVar11 = (!bVar11 && !bVar13) == bVar11;\n    if (bVar11) {\n      _DAT_001c45e2 = _DAT_001c45e2 | 0x60;\n      return 1;\n    }\n    iVar4 = 7;\n    pbVar8 = pbVar7;\n    pbVar10 = (byte *)"undefs";\n    do {\n      if (iVar4 == 0) break;\n      iVar4 = iVar4 + -1;\n      bVar12 = *pbVar8 < *pbVar10;\n      bVar11 = *pbVar8 == *pbVar10;\n      pbVar8 = pbVar8 + 1;\n      pbVar10 = pbVar10 + 1;\n    } while (bVar11);\n    bVar13 = false;\n    bVar11 = (!bVar12 && !bVar11) == bVar12;\n    if (bVar11) {\n      _DAT_001c45e2 = _DAT_001c45e2 & 0xff9f | 0x20;\n      return 1;\n    }\n    iVar4 = 8;\n    pbVar8 = pbVar7;\n    pbVar10 = (byte *)"muldefs";\n    do {\n      if (iVar4 == 0) break;\n      iVar4 = iVar4 + -1;\n      bVar13 = *pbVar8 < *pbVar10;\n      bVar11 = *pbVar8 == *pbVar10;\n      pbVar8 = pbVar8 + 1;\n      pbVar10 = pbVar10 + 1;\n    } while (bVar11);\n    bVar12 = false;\n    bVar11 = (!bVar13 && !bVar11) == bVar13;\n    if (bVar11) {\n      _DAT_001c45e4 = _DAT_001c45e4 | 0x800;\n      return 1;\n    }\n    iVar4 = 0xe;\n    pbVar8 = pbVar7;\n    pbVar10 = (byte *)"max-page-size=";\n    do {\n      if (iVar4 == 0) break;\n      iVar4 = iVar4 + -1;\n      bVar12 = *pbVar8 < *pbVar10;\n      bVar11 = *pbVar8 == *pbVar10;\n      pbVar8 = pbVar8 + 1;\n      pbVar10 = pbVar10 + 1;\n    } while (bVar11);\n    bVar13 = false;\n    bVar11 = (!bVar12 && !bVar11) == bVar12;\n    if (bVar11) {\n      DAT_001c4744 = strtoul((char *)(pbVar7 + 0xe),apcStack_20,0);\n      uVar15 = CONCAT44(DAT_001c2b54,DAT_001c2b50);\n      DAT_001c4748 = 0;\n      if ((*apcStack_20[0] != '\0') || ((DAT_001c4744 & DAT_001c4744 - 1) != 0)) {\n        pcVar5 = "%F%P: invalid maximum page size `%s\'\n";\n        pcVar9 = (char *)(*(int *)puVar2 + 0xe);\n        goto code_r0x0004d690;\n      }\n    }\n    else {\n      iVar4 = 0x11;\n      pbVar8 = pbVar7;\n      pbVar10 = (byte *)"common-page-size=";\n      do {\n        if (iVar4 == 0) break;\n        iVar4 = iVar4 + -1;\n        bVar13 = *pbVar8 < *pbVar10;\n        bVar11 = *pbVar8 == *pbVar10;\n        pbVar8 = pbVar8 + 1;\n        pbVar10 = pbVar10 + 1;\n      } while (bVar11);\n      bVar12 = false;\n      bVar11 = (!bVar13 && !bVar11) == bVar13;\n      if (bVar11) {\n        DAT_001c474c = strtoul((char *)(pbVar7 + 0x11),apcStack_20,0);\n        uVar15 = CONCAT44(DAT_001c2b54,DAT_001c2b50);\n        DAT_001c4750 = 0;\n        if ((*apcStack_20[0] != '\0') || ((DAT_001c474c & DAT_001c474c - 1) != 0)) {\n          pcVar5 = "%F%P: invalid common page size `%s\'\n";\n          pcVar9 = (char *)(*(int *)puVar2 + 0x11);\n          goto code_r0x0004d690;\n        }\n      }\n      else {\n        iVar4 = 0xb;\n        pbVar8 = pbVar7;\n        pbVar10 = (byte *)"stack-size=";\n        do {\n          if (iVar4 == 0) break;\n          iVar4 = iVar4 + -1;\n          bVar12 = *pbVar8 < *pbVar10;\n          bVar11 = *pbVar8 == *pbVar10;\n          pbVar8 = pbVar8 + 1;\n          pbVar10 = pbVar10 + 1;\n        } while (bVar11);\n        bVar13 = false;\n        bVar11 = (!bVar12 && !bVar11) == bVar12;\n        if (!bVar11) {\n          iVar4 = 10;\n          pbVar8 = pbVar7;\n          pbVar10 = (byte *)0xaf665;\n          do {\n            if (iVar4 == 0) break;\n            iVar4 = iVar4 + -1;\n            bVar13 = *pbVar8 < *pbVar10;\n            bVar11 = *pbVar8 == *pbVar10;\n            pbVar8 = pbVar8 + 1;\n            pbVar10 = pbVar10 + 1;\n          } while (bVar11);\n          if ((!bVar13 && !bVar11) == bVar13) {\n            _DAT_001c45e4 = _DAT_001c45e4 & 0xfffe7fff | 0x8000;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"noexecstack");\n          if (iVar4 == 0) {\n            _DAT_001c45e4 = _DAT_001c45e4 & 0xfffe7fff | 0x10000;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"globalaudit");\n          if (iVar4 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x1000000;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"global");\n          if (iVar4 == 0) {\n            DAT_001c465c = DAT_001c465c | 2;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"initfirst");\n          if (iVar4 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x20;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"interpose");\n          if (iVar4 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x400;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"loadfltr");\n          if (iVar4 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x10;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"nodefaultlib");\n          if (iVar4 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x800;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"nodelete");\n          if (iVar4 == 0) {\n            DAT_001c465c = DAT_001c465c | 8;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"nodlopen");\n          if (iVar4 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x40;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"nodump");\n          if (iVar4 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x1000;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"now");\n          if (iVar4 == 0) {\n            DAT_001c4654 = DAT_001c4654 | 8;\n            DAT_001c465c = DAT_001c465c | 1;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"lazy");\n          if (iVar4 == 0) {\n            DAT_001c4654 = DAT_001c4654 & 0xfffffff7;\n            DAT_001c465c = DAT_001c465c & 0xfffffffe;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"origin");\n          if (iVar4 == 0) {\n            DAT_001c4654 = DAT_001c4654 | 1;\n            DAT_001c465c = DAT_001c465c | 0x80;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"combreloc");\n          if (iVar4 == 0) {\n            _DAT_001c45e4 = _DAT_001c45e4 | 0x40;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"nocombreloc");\n          if (iVar4 == 0) {\n            _DAT_001c45e4 = _DAT_001c45e4 & 0xffffffbf;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"nocopyreloc");\n          if (iVar4 == 0) {\n            DAT_001c45e0 = DAT_001c45e0 | 8;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"relro");\n          if (iVar4 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 | 0x1000;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"norelro");\n          if (iVar4 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 & 0xefff;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"separate-code");\n          if (iVar4 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 | 0x2000;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"noseparate-code");\n          if (iVar4 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 & 0xdfff;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"common");\n          if (iVar4 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 & 0xfff9 | 2;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"nocommon");\n          if (iVar4 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 & 0xfff9 | 4;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"text");\n          if (iVar4 == 0) {\n            _DAT_001c45e4 = _DAT_001c45e4 | 2;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"notext");\n          if ((iVar4 == 0) || (iVar4 = strcmp((char *)pbVar7,"textoff"), iVar4 == 0)) {\n            _DAT_001c45e4 = _DAT_001c45e4 & 0xfffffffd;\n            return 1;\n          }\n          pcVar9 = "%P: warning: -z %s ignored\n";\n          goto code_r0x0004da11;\n        }\n        DAT_001c45f0 = strtoul((char *)(pbVar7 + 0xb),apcStack_20,0);\n        DAT_001c45f4 = 0;\n        if (*apcStack_20[0] != '\0') {\n          iVar4 = *(int *)puVar2;\n          uVar6 = dcgettext(0,"%F%P: invalid stack size `%s\'\n",5,apcStack_20[0]);\n          FUN_00034dc0(uVar6,iVar4 + 0xb);\n        }\n        uVar15 = CONCAT44(DAT_001c2b54,DAT_001c2b50);\n        if (DAT_001c45f4 == 0 && DAT_001c45f0 == 0) {\n          DAT_001c45f0 = 0xffffffff;\n          DAT_001c45f4 = -1;\n          uVar15 = CONCAT44(DAT_001c2b54,DAT_001c2b50);\n        }\n      }\n    }\n    goto code_r0x0004d2e0;\n  case 0x12d:\n    DAT_001c2c40 = *(undefined4 *)PTR_optarg_001c1ff4;\n    break;\n  case 0x12e:\n    DAT_001c2c44 = 1;\n    break;\n  case 0x12f:\n    uRam001c2c48 = 1;\n    break;\n  case 0x130:\n    uRam001c2c48 = 0;\n    break;\n  case 0x131:\n    uRam001c2c4c = *(undefined4 *)PTR_optarg_001c1ff4;\n    break;\n  case 0x132:\n    uRam001c2c50 = 1;\n    break;\n  case 0x133:\n    uRam001c2c54 = 1;\n    break;\n  case 0x134:\n    iVar4 = 5;\n    pbVar7 = *(byte **)PTR_optarg_001c1ff4;\n    pbVar8 = pbVar7;\n    pbVar10 = (byte *)0x7db35;\n    do {\n      if (iVar4 == 0) break;\n      iVar4 = iVar4 + -1;\n      bVar11 = *pbVar8 < *pbVar10;\n      bVar13 = *pbVar8 == *pbVar10;\n      pbVar8 = pbVar8 + 1;\n      pbVar10 = pbVar10 + 1;\n    } while (bVar13);\n    bVar12 = false;\n    bVar11 = (!bVar11 && !bVar13) == bVar11;\n    if (bVar11) {\n      uRam001c2c58 = 1;\n      return 1;\n    }\n    iVar4 = 7;\n    pbVar8 = pbVar7;\n    pbVar10 = (byte *)"scalar";\n    do {\n      if (iVar4 == 0) break;\n      iVar4 = iVar4 + -1;\n      bVar12 = *pbVar8 < *pbVar10;\n      bVar11 = *pbVar8 == *pbVar10;\n      pbVar8 = pbVar8 + 1;\n      pbVar10 = pbVar10 + 1;\n    } while (bVar11);\n    bVar13 = false;\n    bVar11 = (!bVar12 && !bVar11) == bVar12;\n    if (bVar11) {\n      uRam001c2c58 = 2;\n      return 1;\n    }\n    iVar4 = 7;\n    pbVar8 = pbVar7;\n    pbVar10 = (byte *)"vector";\n    do {\n      if (iVar4 == 0) break;\n      iVar4 = iVar4 + -1;\n      bVar13 = *pbVar8 < *pbVar10;\n      bVar11 = *pbVar8 == *pbVar10;\n      pbVar8 = pbVar8 + 1;\n      pbVar10 = pbVar10 + 1;\n    } while (bVar11);\n    if ((!bVar13 && !bVar11) == bVar13) {\n      uRam001c2c58 = 3;\n      return 1;\n    }\n    pcVar9 = "%P: unrecognized VFP11 fix type \'%s\'\n";\n    goto code_r0x0004da11;\n  case 0x135:\n    uRam001c2c60 = 1;\n    break;\n  case 0x136:\n    uRam001c2c68 = 1;\n    break;\n  case 0x137:\n    uRam001c2c50 = 2;\n    break;\n  case 0x138:\n    uVar15 = bfd_scan_vma(*(undefined4 *)PTR_optarg_001c1ff4,apcStack_20,0);\n    if (*apcStack_20[0] != '\0') {\n      pcVar9 = *(char **)puVar2;\n      pcVar5 = "%F%P: invalid number `%s\'\n";\ncode_r0x0004d690:\n      DAT_001c2b54 = (undefined4)((ulonglong)uVar15 >> 0x20);\n      DAT_001c2b50 = (undefined4)uVar15;\n      uVar6 = dcgettext(0,pcVar5,5);\n      FUN_00034dc0(uVar6,pcVar9);\n      uVar15 = CONCAT44(DAT_001c2b54,DAT_001c2b50);\n    }\n    goto code_r0x0004d2e0;\n  case 0x139:\n    uRam001c2c64 = 1;\n    break;\n  case 0x13a:\n    uRam001c2c6c = 1;\n    break;\n  case 0x13b:\n    uRam001c2c6c = 0;\n    break;\n  case 0x13c:\n    DAT_001c2c74 = 0;\n    break;\n  case 0x13d:\n    uRam001c2c70 = 1;\n    break;\n  case 0x13e:\n    uRam001c2c70 = 0;\n    break;\n  case 0x13f:\n    func_0x00016590();\n    uVar1 = CONCAT44(DAT_001c2b54,DAT_001c2b50);\n    break;\n  case 0x140:\n    pbVar7 = *(byte **)PTR_optarg_001c1ff4;\n    bVar11 = false;\n    bVar13 = pbVar7 == (byte *)0x0;\n    if (!bVar13) {\n      iVar4 = 5;\n      pbVar8 = pbVar7;\n      pbVar10 = (byte *)0x7db35;\n      do {\n        if (iVar4 == 0) break;\n        iVar4 = iVar4 + -1;\n        bVar11 = *pbVar8 < *pbVar10;\n        bVar13 = *pbVar8 == *pbVar10;\n        pbVar8 = pbVar8 + 1;\n        pbVar10 = pbVar10 + 1;\n      } while (bVar13);\n      bVar12 = false;\n      bVar11 = (!bVar11 && !bVar13) == bVar11;\n      if (bVar11) {\n        uRam001c2c5c = 0;\n        return 1;\n      }\n      iVar4 = 8;\n      pbVar8 = pbVar7;\n      pbVar10 = (byte *)"default";\n      do {\n        if (iVar4 == 0) break;\n        iVar4 = iVar4 + -1;\n        bVar12 = *pbVar8 < *pbVar10;\n        bVar11 = *pbVar8 == *pbVar10;\n        pbVar8 = pbVar8 + 1;\n        pbVar10 = pbVar10 + 1;\n      } while (bVar11);\n      bVar13 = false;\n      bVar11 = (!bVar12 && !bVar11) == bVar12;\n      if (!bVar11) {\n        iVar4 = 4;\n        pbVar8 = pbVar7;\n        pbVar10 = (byte *)0x7db00;\n        do {\n          if (iVar4 == 0) break;\n          iVar4 = iVar4 + -1;\n          bVar13 = *pbVar8 < *pbVar10;\n          bVar11 = *pbVar8 == *pbVar10;\n          pbVar8 = pbVar8 + 1;\n          pbVar10 = pbVar10 + 1;\n        } while (bVar11);\n        if ((!bVar13 && !bVar11) == bVar13) {\n          uRam001c2c5c = 2;\n          return 1;\n        }\n        pcVar9 = "%P: unrecognized STM32L4XX fix type \'%s\'\n";\n        goto code_r0x0004da11;\n      }\n    }\n    uRam001c2c5c = 1;\n    break;\n  case 0x141:\n    uRam001c2c78 = 1;\n    break;\n  case 0x142:\n    DAT_001c3f90 = *(undefined4 *)PTR_optarg_001c1ff4;\n    uVar15 = uVar1;\n    goto code_r0x0004d2e0;\n  case 400:\n    _DAT_001c45e4 = _DAT_001c45e4 & 0xfffffeff;\n    break;\n  case 0x191:\n    _DAT_001c45e4 = _DAT_001c45e4 | 0x100;\n    break;\n  case 0x192:\n    DAT_001c465c = DAT_001c465c | 4;\n    _DAT_001c45e2 = _DAT_001c45e2 | 0x1e0;\n    break;\n  case 0x193:\n    _DAT_001c45e2 = _DAT_001c45e2 & 0x3fff | 0x4000;\n    break;\n  case 0x194:\n    _DAT_001c45e2 = _DAT_001c45e2 & 0x3fff;\n    break;\n  case 0x195:\n    FUN_00026bf0(*(undefined4 *)PTR_optarg_001c1ff4);\n    uVar1 = CONCAT44(DAT_001c2b54,DAT_001c2b50);\n    break;\n  case 0x196:\n    pbVar7 = *(byte **)PTR_optarg_001c1ff4;\n    iVar4 = 5;\n    bVar11 = false;\n    bVar13 = (_DAT_001c45e4 & 0xf3) == 0;\n    _DAT_001c45e4 = _DAT_001c45e4 & 0xfffffff3;\n    pbVar8 = pbVar7;\n    pbVar10 = &DAT_000af61d;\n    do {\n      if (iVar4 == 0) break;\n      iVar4 = iVar4 + -1;\n      bVar11 = *pbVar8 < *pbVar10;\n      bVar13 = *pbVar8 == *pbVar10;\n      pbVar8 = pbVar8 + 1;\n      pbVar10 = pbVar10 + 1;\n    } while (bVar13);\n    bVar12 = false;\n    bVar11 = (!bVar11 && !bVar13) == bVar11;\n    if (bVar11) {\n      _DAT_001c45e4 = CONCAT31(_DAT_001c45e5,uVar3) & 0xfffffff3 | 4;\n      return 1;\n    }\n    iVar4 = 4;\n    pbVar8 = pbVar7;\n    pbVar10 = &DAT_000af60f;\n    do {\n      if (iVar4 == 0) break;\n      iVar4 = iVar4 + -1;\n      bVar12 = *pbVar8 < *pbVar10;\n      bVar11 = *pbVar8 == *pbVar10;\n      pbVar8 = pbVar8 + 1;\n      pbVar10 = pbVar10 + 1;\n    } while (bVar11);\n    bVar13 = false;\n    bVar11 = (!bVar12 && !bVar11) == bVar12;\n    if (bVar11) {\n      _DAT_001c45e4 = CONCAT31(_DAT_001c45e5,uVar3) & 0xfffffff3 | 8;\n      return 1;\n    }\n    iVar4 = 5;\n    pbVar8 = pbVar7;\n    pbVar10 = &DAT_000af622;\n    do {\n      if (iVar4 == 0) break;\n      iVar4 = iVar4 + -1;\n      bVar13 = *pbVar8 < *pbVar10;\n      bVar11 = *pbVar8 == *pbVar10;\n      pbVar8 = pbVar8 + 1;\n      pbVar10 = pbVar10 + 1;\n    } while (bVar11);\n    if ((!bVar13 && !bVar11) == bVar13) {\n      _DAT_001c45e4 = CONCAT31(_DAT_001c45e5,uVar3) & 0xfffffff3 | 0xc;\n      return 1;\n    }\n    pcVar9 = "%F%P: invalid hash style `%s\'\n";\ncode_r0x0004da11:\n    uVar6 = dcgettext(0,pcVar9,5);\n    FUN_00034dc0(uVar6,pbVar7);\n    uVar1 = CONCAT44(DAT_001c2b54,DAT_001c2b50);\n    break;\n  case 0x197:\n    if (DAT_001c3f04 != (void *)0x0) {\n      free(DAT_001c3f04);\n      DAT_001c3f04 = (void *)0x0;\n    }\n    pbVar7 = *(byte **)PTR_optarg_001c1ff4;\n    bVar11 = false;\n    bVar13 = pbVar7 == (byte *)0x0;\n    if (bVar13) {\n      pbVar7 = &DAT_00082208;\n      *(undefined1 **)PTR_optarg_001c1ff4 = &DAT_00082208;\n    }\n    else {\n      iVar4 = 5;\n      pbVar8 = pbVar7;\n      pbVar10 = (byte *)0x7db35;\n      do {\n        if (iVar4 == 0) break;\n        iVar4 = iVar4 + -1;\n        bVar11 = *pbVar8 < *pbVar10;\n        bVar13 = *pbVar8 == *pbVar10;\n        pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n        pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n      } while (bVar13);\n      if ((!bVar11 && !bVar13) == bVar11) {\n        return 1;\n      }\n    }\n    DAT_001c3f04 = (void *)xstrdup(pbVar7);\n    uVar15 = CONCAT44(DAT_001c2b54,DAT_001c2b50);\ncode_r0x0004d2e0:\n    uVar1 = uVar15;\n    break;\n  case 0x198:\n    FUN_0004d150();\n    uVar1 = CONCAT44(DAT_001c2b54,DAT_001c2b50);\n    break;\n  case 0x199:\n    pcVar9 = *(char **)PTR_optarg_001c1ff4;\n    iVar4 = strcasecmp(pcVar9,"none");\n    if (iVar4 == 0) {\n      DAT_001c45ec = 0;\n      return 1;\n    }\n    iVar4 = strcasecmp(pcVar9,"zlib");\n    if (iVar4 != 0) {\n      iVar4 = strcasecmp(pcVar9,"zlib-gnu");\n      if (iVar4 == 0) {\n        DAT_001c45ec = 3;\n        return 1;\n      }\n      iVar4 = strcasecmp(pcVar9,"zlib-gabi");\n      uVar15 = CONCAT44(DAT_001c2b54,DAT_001c2b50);\n      if (iVar4 != 0) {\n        pcVar5 = "%F%P: invalid --compress-debug-sections option: `%s\'\n";\n        goto code_r0x0004d690;\n      }\n    }\n    uVar1 = CONCAT44(DAT_001c2b54,DAT_001c2b50);\n    DAT_001c45ec = 5;\n  }\n  DAT_001c2b54 = (undefined4)((ulonglong)uVar1 >> 0x20);\n  DAT_001c2b50 = (undefined4)uVar1;\n  return 1;\n}" type_identifier (function_declarator "FUN_0004d250(int param_1)" identifier (parameter_list "(int param_1)" ( (parameter_declaration "int param_1" primitive_type identifier) ))) (compound_statement "{\n  undefined8 uVar1;\n  undefined *puVar2;\n  undefined1 uVar3;\n  int iVar4;\n  char *pcVar5;\n  undefined4 uVar6;\n  byte *pbVar7;\n  byte *pbVar8;\n  char *pcVar9;\n  byte *pbVar10;\n  bool bVar11;\n  bool bVar12;\n  bool bVar13;\n  byte bVar14;\n  undefined8 uVar15;\n  char *apcStack_20 [3];\n  undefined4 uStack_14;\n  \n  puVar2 = PTR_optarg_001c1ff4;\n  uVar1 = CONCAT44(DAT_001c2b54,DAT_001c2b50);\n  bVar14 = 0;\n  uStack_14 = 0x4d259;\n  if (0x149 < param_1 - 0x50U) {\nLAB_0004d2e5:\n    return 0;\n  }\n  bVar11 = 0xffe3dfff < *(uint *)(&DAT_000b0f3c + (param_1 - 0x50U) * 4);\n  bVar13 = *(uint *)(&DAT_000b0f3c + (param_1 - 0x50U) * 4) == 0xffe3e000;\n  uVar3 = DAT_001c45e4;\n  uVar15 = CONCAT44(DAT_001c2b54,DAT_001c2b50);\n  switch(param_1) {\n  case 0x50:\n    FUN_0004d150();\n    uVar1 = CONCAT44(DAT_001c2b54,DAT_001c2b50);\n    break;\n  default:\n    goto LAB_0004d2e5;\n  case 0x70:\n    goto code_r0x0004d2e0;\n  case 0x7a:\n    iVar4 = 5;\n    pbVar7 = *(byte **)PTR_optarg_001c1ff4;\n    pbVar8 = pbVar7;\n    pbVar10 = (byte *)0x7dcc4;\n    do {\n      if (iVar4 == 0) break;\n      iVar4 = iVar4 + -1;\n      bVar11 = *pbVar8 < *pbVar10;\n      bVar13 = *pbVar8 == *pbVar10;\n      pbVar8 = pbVar8 + 1;\n      pbVar10 = pbVar10 + 1;\n    } while (bVar13);\n    bVar12 = false;\n    bVar11 = (!bVar11 && !bVar13) == bVar11;\n    if (bVar11) {\n      _DAT_001c45e2 = _DAT_001c45e2 | 0x60;\n      return 1;\n    }\n    iVar4 = 7;\n    pbVar8 = pbVar7;\n    pbVar10 = (byte *)"undefs";\n    do {\n      if (iVar4 == 0) break;\n      iVar4 = iVar4 + -1;\n      bVar12 = *pbVar8 < *pbVar10;\n      bVar11 = *pbVar8 == *pbVar10;\n      pbVar8 = pbVar8 + 1;\n      pbVar10 = pbVar10 + 1;\n    } while (bVar11);\n    bVar13 = false;\n    bVar11 = (!bVar12 && !bVar11) == bVar12;\n    if (bVar11) {\n      _DAT_001c45e2 = _DAT_001c45e2 & 0xff9f | 0x20;\n      return 1;\n    }\n    iVar4 = 8;\n    pbVar8 = pbVar7;\n    pbVar10 = (byte *)"muldefs";\n    do {\n      if (iVar4 == 0) break;\n      iVar4 = iVar4 + -1;\n      bVar13 = *pbVar8 < *pbVar10;\n      bVar11 = *pbVar8 == *pbVar10;\n      pbVar8 = pbVar8 + 1;\n      pbVar10 = pbVar10 + 1;\n    } while (bVar11);\n    bVar12 = false;\n    bVar11 = (!bVar13 && !bVar11) == bVar13;\n    if (bVar11) {\n      _DAT_001c45e4 = _DAT_001c45e4 | 0x800;\n      return 1;\n    }\n    iVar4 = 0xe;\n    pbVar8 = pbVar7;\n    pbVar10 = (byte *)"max-page-size=";\n    do {\n      if (iVar4 == 0) break;\n      iVar4 = iVar4 + -1;\n      bVar12 = *pbVar8 < *pbVar10;\n      bVar11 = *pbVar8 == *pbVar10;\n      pbVar8 = pbVar8 + 1;\n      pbVar10 = pbVar10 + 1;\n    } while (bVar11);\n    bVar13 = false;\n    bVar11 = (!bVar12 && !bVar11) == bVar12;\n    if (bVar11) {\n      DAT_001c4744 = strtoul((char *)(pbVar7 + 0xe),apcStack_20,0);\n      uVar15 = CONCAT44(DAT_001c2b54,DAT_001c2b50);\n      DAT_001c4748 = 0;\n      if ((*apcStack_20[0] != '\0') || ((DAT_001c4744 & DAT_001c4744 - 1) != 0)) {\n        pcVar5 = "%F%P: invalid maximum page size `%s\'\n";\n        pcVar9 = (char *)(*(int *)puVar2 + 0xe);\n        goto code_r0x0004d690;\n      }\n    }\n    else {\n      iVar4 = 0x11;\n      pbVar8 = pbVar7;\n      pbVar10 = (byte *)"common-page-size=";\n      do {\n        if (iVar4 == 0) break;\n        iVar4 = iVar4 + -1;\n        bVar13 = *pbVar8 < *pbVar10;\n        bVar11 = *pbVar8 == *pbVar10;\n        pbVar8 = pbVar8 + 1;\n        pbVar10 = pbVar10 + 1;\n      } while (bVar11);\n      bVar12 = false;\n      bVar11 = (!bVar13 && !bVar11) == bVar13;\n      if (bVar11) {\n        DAT_001c474c = strtoul((char *)(pbVar7 + 0x11),apcStack_20,0);\n        uVar15 = CONCAT44(DAT_001c2b54,DAT_001c2b50);\n        DAT_001c4750 = 0;\n        if ((*apcStack_20[0] != '\0') || ((DAT_001c474c & DAT_001c474c - 1) != 0)) {\n          pcVar5 = "%F%P: invalid common page size `%s\'\n";\n          pcVar9 = (char *)(*(int *)puVar2 + 0x11);\n          goto code_r0x0004d690;\n        }\n      }\n      else {\n        iVar4 = 0xb;\n        pbVar8 = pbVar7;\n        pbVar10 = (byte *)"stack-size=";\n        do {\n          if (iVar4 == 0) break;\n          iVar4 = iVar4 + -1;\n          bVar12 = *pbVar8 < *pbVar10;\n          bVar11 = *pbVar8 == *pbVar10;\n          pbVar8 = pbVar8 + 1;\n          pbVar10 = pbVar10 + 1;\n        } while (bVar11);\n        bVar13 = false;\n        bVar11 = (!bVar12 && !bVar11) == bVar12;\n        if (!bVar11) {\n          iVar4 = 10;\n          pbVar8 = pbVar7;\n          pbVar10 = (byte *)0xaf665;\n          do {\n            if (iVar4 == 0) break;\n            iVar4 = iVar4 + -1;\n            bVar13 = *pbVar8 < *pbVar10;\n            bVar11 = *pbVar8 == *pbVar10;\n            pbVar8 = pbVar8 + 1;\n            pbVar10 = pbVar10 + 1;\n          } while (bVar11);\n          if ((!bVar13 && !bVar11) == bVar13) {\n            _DAT_001c45e4 = _DAT_001c45e4 & 0xfffe7fff | 0x8000;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"noexecstack");\n          if (iVar4 == 0) {\n            _DAT_001c45e4 = _DAT_001c45e4 & 0xfffe7fff | 0x10000;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"globalaudit");\n          if (iVar4 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x1000000;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"global");\n          if (iVar4 == 0) {\n            DAT_001c465c = DAT_001c465c | 2;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"initfirst");\n          if (iVar4 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x20;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"interpose");\n          if (iVar4 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x400;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"loadfltr");\n          if (iVar4 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x10;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"nodefaultlib");\n          if (iVar4 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x800;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"nodelete");\n          if (iVar4 == 0) {\n            DAT_001c465c = DAT_001c465c | 8;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"nodlopen");\n          if (iVar4 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x40;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"nodump");\n          if (iVar4 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x1000;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"now");\n          if (iVar4 == 0) {\n            DAT_001c4654 = DAT_001c4654 | 8;\n            DAT_001c465c = DAT_001c465c | 1;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"lazy");\n          if (iVar4 == 0) {\n            DAT_001c4654 = DAT_001c4654 & 0xfffffff7;\n            DAT_001c465c = DAT_001c465c & 0xfffffffe;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"origin");\n          if (iVar4 == 0) {\n            DAT_001c4654 = DAT_001c4654 | 1;\n            DAT_001c465c = DAT_001c465c | 0x80;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"combreloc");\n          if (iVar4 == 0) {\n            _DAT_001c45e4 = _DAT_001c45e4 | 0x40;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"nocombreloc");\n          if (iVar4 == 0) {\n            _DAT_001c45e4 = _DAT_001c45e4 & 0xffffffbf;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"nocopyreloc");\n          if (iVar4 == 0) {\n            DAT_001c45e0 = DAT_001c45e0 | 8;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"relro");\n          if (iVar4 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 | 0x1000;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"norelro");\n          if (iVar4 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 & 0xefff;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"separate-code");\n          if (iVar4 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 | 0x2000;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"noseparate-code");\n          if (iVar4 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 & 0xdfff;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"common");\n          if (iVar4 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 & 0xfff9 | 2;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"nocommon");\n          if (iVar4 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 & 0xfff9 | 4;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"text");\n          if (iVar4 == 0) {\n            _DAT_001c45e4 = _DAT_001c45e4 | 2;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"notext");\n          if ((iVar4 == 0) || (iVar4 = strcmp((char *)pbVar7,"textoff"), iVar4 == 0)) {\n            _DAT_001c45e4 = _DAT_001c45e4 & 0xfffffffd;\n            return 1;\n          }\n          pcVar9 = "%P: warning: -z %s ignored\n";\n          goto code_r0x0004da11;\n        }\n        DAT_001c45f0 = strtoul((char *)(pbVar7 + 0xb),apcStack_20,0);\n        DAT_001c45f4 = 0;\n        if (*apcStack_20[0] != '\0') {\n          iVar4 = *(int *)puVar2;\n          uVar6 = dcgettext(0,"%F%P: invalid stack size `%s\'\n",5,apcStack_20[0]);\n          FUN_00034dc0(uVar6,iVar4 + 0xb);\n        }\n        uVar15 = CONCAT44(DAT_001c2b54,DAT_001c2b50);\n        if (DAT_001c45f4 == 0 && DAT_001c45f0 == 0) {\n          DAT_001c45f0 = 0xffffffff;\n          DAT_001c45f4 = -1;\n          uVar15 = CONCAT44(DAT_001c2b54,DAT_001c2b50);\n        }\n      }\n    }\n    goto code_r0x0004d2e0;\n  case 0x12d:\n    DAT_001c2c40 = *(undefined4 *)PTR_optarg_001c1ff4;\n    break;\n  case 0x12e:\n    DAT_001c2c44 = 1;\n    break;\n  case 0x12f:\n    uRam001c2c48 = 1;\n    break;\n  case 0x130:\n    uRam001c2c48 = 0;\n    break;\n  case 0x131:\n    uRam001c2c4c = *(undefined4 *)PTR_optarg_001c1ff4;\n    break;\n  case 0x132:\n    uRam001c2c50 = 1;\n    break;\n  case 0x133:\n    uRam001c2c54 = 1;\n    break;\n  case 0x134:\n    iVar4 = 5;\n    pbVar7 = *(byte **)PTR_optarg_001c1ff4;\n    pbVar8 = pbVar7;\n    pbVar10 = (byte *)0x7db35;\n    do {\n      if (iVar4 == 0) break;\n      iVar4 = iVar4 + -1;\n      bVar11 = *pbVar8 < *pbVar10;\n      bVar13 = *pbVar8 == *pbVar10;\n      pbVar8 = pbVar8 + 1;\n      pbVar10 = pbVar10 + 1;\n    } while (bVar13);\n    bVar12 = false;\n    bVar11 = (!bVar11 && !bVar13) == bVar11;\n    if (bVar11) {\n      uRam001c2c58 = 1;\n      return 1;\n    }\n    iVar4 = 7;\n    pbVar8 = pbVar7;\n    pbVar10 = (byte *)"scalar";\n    do {\n      if (iVar4 == 0) break;\n      iVar4 = iVar4 + -1;\n      bVar12 = *pbVar8 < *pbVar10;\n      bVar11 = *pbVar8 == *pbVar10;\n      pbVar8 = pbVar8 + 1;\n      pbVar10 = pbVar10 + 1;\n    } while (bVar11);\n    bVar13 = false;\n    bVar11 = (!bVar12 && !bVar11) == bVar12;\n    if (bVar11) {\n      uRam001c2c58 = 2;\n      return 1;\n    }\n    iVar4 = 7;\n    pbVar8 = pbVar7;\n    pbVar10 = (byte *)"vector";\n    do {\n      if (iVar4 == 0) break;\n      iVar4 = iVar4 + -1;\n      bVar13 = *pbVar8 < *pbVar10;\n      bVar11 = *pbVar8 == *pbVar10;\n      pbVar8 = pbVar8 + 1;\n      pbVar10 = pbVar10 + 1;\n    } while (bVar11);\n    if ((!bVar13 && !bVar11) == bVar13) {\n      uRam001c2c58 = 3;\n      return 1;\n    }\n    pcVar9 = "%P: unrecognized VFP11 fix type \'%s\'\n";\n    goto code_r0x0004da11;\n  case 0x135:\n    uRam001c2c60 = 1;\n    break;\n  case 0x136:\n    uRam001c2c68 = 1;\n    break;\n  case 0x137:\n    uRam001c2c50 = 2;\n    break;\n  case 0x138:\n    uVar15 = bfd_scan_vma(*(undefined4 *)PTR_optarg_001c1ff4,apcStack_20,0);\n    if (*apcStack_20[0] != '\0') {\n      pcVar9 = *(char **)puVar2;\n      pcVar5 = "%F%P: invalid number `%s\'\n";\ncode_r0x0004d690:\n      DAT_001c2b54 = (undefined4)((ulonglong)uVar15 >> 0x20);\n      DAT_001c2b50 = (undefined4)uVar15;\n      uVar6 = dcgettext(0,pcVar5,5);\n      FUN_00034dc0(uVar6,pcVar9);\n      uVar15 = CONCAT44(DAT_001c2b54,DAT_001c2b50);\n    }\n    goto code_r0x0004d2e0;\n  case 0x139:\n    uRam001c2c64 = 1;\n    break;\n  case 0x13a:\n    uRam001c2c6c = 1;\n    break;\n  case 0x13b:\n    uRam001c2c6c = 0;\n    break;\n  case 0x13c:\n    DAT_001c2c74 = 0;\n    break;\n  case 0x13d:\n    uRam001c2c70 = 1;\n    break;\n  case 0x13e:\n    uRam001c2c70 = 0;\n    break;\n  case 0x13f:\n    func_0x00016590();\n    uVar1 = CONCAT44(DAT_001c2b54,DAT_001c2b50);\n    break;\n  case 0x140:\n    pbVar7 = *(byte **)PTR_optarg_001c1ff4;\n    bVar11 = false;\n    bVar13 = pbVar7 == (byte *)0x0;\n    if (!bVar13) {\n      iVar4 = 5;\n      pbVar8 = pbVar7;\n      pbVar10 = (byte *)0x7db35;\n      do {\n        if (iVar4 == 0) break;\n        iVar4 = iVar4 + -1;\n        bVar11 = *pbVar8 < *pbVar10;\n        bVar13 = *pbVar8 == *pbVar10;\n        pbVar8 = pbVar8 + 1;\n        pbVar10 = pbVar10 + 1;\n      } while (bVar13);\n      bVar12 = false;\n      bVar11 = (!bVar11 && !bVar13) == bVar11;\n      if (bVar11) {\n        uRam001c2c5c = 0;\n        return 1;\n      }\n      iVar4 = 8;\n      pbVar8 = pbVar7;\n      pbVar10 = (byte *)"default";\n      do {\n        if (iVar4 == 0) break;\n        iVar4 = iVar4 + -1;\n        bVar12 = *pbVar8 < *pbVar10;\n        bVar11 = *pbVar8 == *pbVar10;\n        pbVar8 = pbVar8 + 1;\n        pbVar10 = pbVar10 + 1;\n      } while (bVar11);\n      bVar13 = false;\n      bVar11 = (!bVar12 && !bVar11) == bVar12;\n      if (!bVar11) {\n        iVar4 = 4;\n        pbVar8 = pbVar7;\n        pbVar10 = (byte *)0x7db00;\n        do {\n          if (iVar4 == 0) break;\n          iVar4 = iVar4 + -1;\n          bVar13 = *pbVar8 < *pbVar10;\n          bVar11 = *pbVar8 == *pbVar10;\n          pbVar8 = pbVar8 + 1;\n          pbVar10 = pbVar10 + 1;\n        } while (bVar11);\n        if ((!bVar13 && !bVar11) == bVar13) {\n          uRam001c2c5c = 2;\n          return 1;\n        }\n        pcVar9 = "%P: unrecognized STM32L4XX fix type \'%s\'\n";\n        goto code_r0x0004da11;\n      }\n    }\n    uRam001c2c5c = 1;\n    break;\n  case 0x141:\n    uRam001c2c78 = 1;\n    break;\n  case 0x142:\n    DAT_001c3f90 = *(undefined4 *)PTR_optarg_001c1ff4;\n    uVar15 = uVar1;\n    goto code_r0x0004d2e0;\n  case 400:\n    _DAT_001c45e4 = _DAT_001c45e4 & 0xfffffeff;\n    break;\n  case 0x191:\n    _DAT_001c45e4 = _DAT_001c45e4 | 0x100;\n    break;\n  case 0x192:\n    DAT_001c465c = DAT_001c465c | 4;\n    _DAT_001c45e2 = _DAT_001c45e2 | 0x1e0;\n    break;\n  case 0x193:\n    _DAT_001c45e2 = _DAT_001c45e2 & 0x3fff | 0x4000;\n    break;\n  case 0x194:\n    _DAT_001c45e2 = _DAT_001c45e2 & 0x3fff;\n    break;\n  case 0x195:\n    FUN_00026bf0(*(undefined4 *)PTR_optarg_001c1ff4);\n    uVar1 = CONCAT44(DAT_001c2b54,DAT_001c2b50);\n    break;\n  case 0x196:\n    pbVar7 = *(byte **)PTR_optarg_001c1ff4;\n    iVar4 = 5;\n    bVar11 = false;\n    bVar13 = (_DAT_001c45e4 & 0xf3) == 0;\n    _DAT_001c45e4 = _DAT_001c45e4 & 0xfffffff3;\n    pbVar8 = pbVar7;\n    pbVar10 = &DAT_000af61d;\n    do {\n      if (iVar4 == 0) break;\n      iVar4 = iVar4 + -1;\n      bVar11 = *pbVar8 < *pbVar10;\n      bVar13 = *pbVar8 == *pbVar10;\n      pbVar8 = pbVar8 + 1;\n      pbVar10 = pbVar10 + 1;\n    } while (bVar13);\n    bVar12 = false;\n    bVar11 = (!bVar11 && !bVar13) == bVar11;\n    if (bVar11) {\n      _DAT_001c45e4 = CONCAT31(_DAT_001c45e5,uVar3) & 0xfffffff3 | 4;\n      return 1;\n    }\n    iVar4 = 4;\n    pbVar8 = pbVar7;\n    pbVar10 = &DAT_000af60f;\n    do {\n      if (iVar4 == 0) break;\n      iVar4 = iVar4 + -1;\n      bVar12 = *pbVar8 < *pbVar10;\n      bVar11 = *pbVar8 == *pbVar10;\n      pbVar8 = pbVar8 + 1;\n      pbVar10 = pbVar10 + 1;\n    } while (bVar11);\n    bVar13 = false;\n    bVar11 = (!bVar12 && !bVar11) == bVar12;\n    if (bVar11) {\n      _DAT_001c45e4 = CONCAT31(_DAT_001c45e5,uVar3) & 0xfffffff3 | 8;\n      return 1;\n    }\n    iVar4 = 5;\n    pbVar8 = pbVar7;\n    pbVar10 = &DAT_000af622;\n    do {\n      if (iVar4 == 0) break;\n      iVar4 = iVar4 + -1;\n      bVar13 = *pbVar8 < *pbVar10;\n      bVar11 = *pbVar8 == *pbVar10;\n      pbVar8 = pbVar8 + 1;\n      pbVar10 = pbVar10 + 1;\n    } while (bVar11);\n    if ((!bVar13 && !bVar11) == bVar13) {\n      _DAT_001c45e4 = CONCAT31(_DAT_001c45e5,uVar3) & 0xfffffff3 | 0xc;\n      return 1;\n    }\n    pcVar9 = "%F%P: invalid hash style `%s\'\n";\ncode_r0x0004da11:\n    uVar6 = dcgettext(0,pcVar9,5);\n    FUN_00034dc0(uVar6,pbVar7);\n    uVar1 = CONCAT44(DAT_001c2b54,DAT_001c2b50);\n    break;\n  case 0x197:\n    if (DAT_001c3f04 != (void *)0x0) {\n      free(DAT_001c3f04);\n      DAT_001c3f04 = (void *)0x0;\n    }\n    pbVar7 = *(byte **)PTR_optarg_001c1ff4;\n    bVar11 = false;\n    bVar13 = pbVar7 == (byte *)0x0;\n    if (bVar13) {\n      pbVar7 = &DAT_00082208;\n      *(undefined1 **)PTR_optarg_001c1ff4 = &DAT_00082208;\n    }\n    else {\n      iVar4 = 5;\n      pbVar8 = pbVar7;\n      pbVar10 = (byte *)0x7db35;\n      do {\n        if (iVar4 == 0) break;\n        iVar4 = iVar4 + -1;\n        bVar11 = *pbVar8 < *pbVar10;\n        bVar13 = *pbVar8 == *pbVar10;\n        pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n        pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n      } while (bVar13);\n      if ((!bVar11 && !bVar13) == bVar11) {\n        return 1;\n      }\n    }\n    DAT_001c3f04 = (void *)xstrdup(pbVar7);\n    uVar15 = CONCAT44(DAT_001c2b54,DAT_001c2b50);\ncode_r0x0004d2e0:\n    uVar1 = uVar15;\n    break;\n  case 0x198:\n    FUN_0004d150();\n    uVar1 = CONCAT44(DAT_001c2b54,DAT_001c2b50);\n    break;\n  case 0x199:\n    pcVar9 = *(char **)PTR_optarg_001c1ff4;\n    iVar4 = strcasecmp(pcVar9,"none");\n    if (iVar4 == 0) {\n      DAT_001c45ec = 0;\n      return 1;\n    }\n    iVar4 = strcasecmp(pcVar9,"zlib");\n    if (iVar4 != 0) {\n      iVar4 = strcasecmp(pcVar9,"zlib-gnu");\n      if (iVar4 == 0) {\n        DAT_001c45ec = 3;\n        return 1;\n      }\n      iVar4 = strcasecmp(pcVar9,"zlib-gabi");\n      uVar15 = CONCAT44(DAT_001c2b54,DAT_001c2b50);\n      if (iVar4 != 0) {\n        pcVar5 = "%F%P: invalid --compress-debug-sections option: `%s\'\n";\n        goto code_r0x0004d690;\n      }\n    }\n    uVar1 = CONCAT44(DAT_001c2b54,DAT_001c2b50);\n    DAT_001c45ec = 5;\n  }\n  DAT_001c2b54 = (undefined4)((ulonglong)uVar1 >> 0x20);\n  DAT_001c2b50 = (undefined4)uVar1;\n  return 1;\n}" { (declaration "undefined8 uVar1;" type_identifier identifier ;) (declaration "undefined *puVar2;" type_identifier (pointer_declarator "*puVar2" * identifier) ;) (declaration "undefined1 uVar3;" type_identifier identifier ;) (declaration "int iVar4;" primitive_type identifier ;) (declaration "char *pcVar5;" primitive_type (pointer_declarator "*pcVar5" * identifier) ;) (declaration "undefined4 uVar6;" type_identifier identifier ;) (declaration "byte *pbVar7;" type_identifier (pointer_declarator "*pbVar7" * identifier) ;) (declaration "byte *pbVar8;" type_identifier (pointer_declarator "*pbVar8" * identifier) ;) (declaration "char *pcVar9;" primitive_type (pointer_declarator "*pcVar9" * identifier) ;) (declaration "byte *pbVar10;" type_identifier (pointer_declarator "*pbVar10" * identifier) ;) (declaration "bool bVar11;" primitive_type identifier ;) (declaration "bool bVar12;" primitive_type identifier ;) (declaration "bool bVar13;" primitive_type identifier ;) (declaration "byte bVar14;" type_identifier identifier ;) (declaration "undefined8 uVar15;" type_identifier identifier ;) (declaration "char *apcStack_20 [3];" primitive_type (pointer_declarator "*apcStack_20 [3]" * (array_declarator "apcStack_20 [3]" identifier [ number_literal ])) ;) (declaration "undefined4 uStack_14;" type_identifier identifier ;) (expression_statement "puVar2 = PTR_optarg_001c1ff4;" (assignment_expression "puVar2 = PTR_optarg_001c1ff4" identifier = identifier) ;) (expression_statement "uVar1 = CONCAT44(DAT_001c2b54,DAT_001c2b50);" (assignment_expression "uVar1 = CONCAT44(DAT_001c2b54,DAT_001c2b50)" identifier = (call_expression "CONCAT44(DAT_001c2b54,DAT_001c2b50)" identifier (argument_list "(DAT_001c2b54,DAT_001c2b50)" ( identifier , identifier )))) ;) (expression_statement "bVar14 = 0;" (assignment_expression "bVar14 = 0" identifier = number_literal) ;) (expression_statement "uStack_14 = 0x4d259;" (assignment_expression "uStack_14 = 0x4d259" identifier = number_literal) ;) (if_statement "if (0x149 < param_1 - 0x50U) {\nLAB_0004d2e5:\n    return 0;\n  }" if (parenthesized_expression "(0x149 < param_1 - 0x50U)" ( (binary_expression "0x149 < param_1 - 0x50U" number_literal < (binary_expression "param_1 - 0x50U" identifier - number_literal)) )) (compound_statement "{\nLAB_0004d2e5:\n    return 0;\n  }" { (labeled_statement "LAB_0004d2e5:\n    return 0;" statement_identifier : (return_statement "return 0;" return number_literal ;)) })) (expression_statement "bVar11 = 0xffe3dfff < *(uint *)(&DAT_000b0f3c + (param_1 - 0x50U) * 4);" (assignment_expression "bVar11 = 0xffe3dfff < *(uint *)(&DAT_000b0f3c + (param_1 - 0x50U) * 4)" identifier = (binary_expression "0xffe3dfff < *(uint *)(&DAT_000b0f3c + (param_1 - 0x50U) * 4)" number_literal < (pointer_expression "*(uint *)(&DAT_000b0f3c + (param_1 - 0x50U) * 4)" * (cast_expression "(uint *)(&DAT_000b0f3c + (param_1 - 0x50U) * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_000b0f3c + (param_1 - 0x50U) * 4)" ( (binary_expression "&DAT_000b0f3c + (param_1 - 0x50U) * 4" (pointer_expression "&DAT_000b0f3c" & identifier) + (binary_expression "(param_1 - 0x50U) * 4" (parenthesized_expression "(param_1 - 0x50U)" ( (binary_expression "param_1 - 0x50U" identifier - number_literal) )) * number_literal)) )))))) ;) (expression_statement "bVar13 = *(uint *)(&DAT_000b0f3c + (param_1 - 0x50U) * 4) == 0xffe3e000;" (assignment_expression "bVar13 = *(uint *)(&DAT_000b0f3c + (param_1 - 0x50U) * 4) == 0xffe3e000" identifier = (binary_expression "*(uint *)(&DAT_000b0f3c + (param_1 - 0x50U) * 4) == 0xffe3e000" (pointer_expression "*(uint *)(&DAT_000b0f3c + (param_1 - 0x50U) * 4)" * (cast_expression "(uint *)(&DAT_000b0f3c + (param_1 - 0x50U) * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_000b0f3c + (param_1 - 0x50U) * 4)" ( (binary_expression "&DAT_000b0f3c + (param_1 - 0x50U) * 4" (pointer_expression "&DAT_000b0f3c" & identifier) + (binary_expression "(param_1 - 0x50U) * 4" (parenthesized_expression "(param_1 - 0x50U)" ( (binary_expression "param_1 - 0x50U" identifier - number_literal) )) * number_literal)) )))) == number_literal)) ;) (expression_statement "uVar3 = DAT_001c45e4;" (assignment_expression "uVar3 = DAT_001c45e4" identifier = identifier) ;) (expression_statement "uVar15 = CONCAT44(DAT_001c2b54,DAT_001c2b50);" (assignment_expression "uVar15 = CONCAT44(DAT_001c2b54,DAT_001c2b50)" identifier = (call_expression "CONCAT44(DAT_001c2b54,DAT_001c2b50)" identifier (argument_list "(DAT_001c2b54,DAT_001c2b50)" ( identifier , identifier )))) ;) (switch_statement "switch(param_1) {\n  case 0x50:\n    FUN_0004d150();\n    uVar1 = CONCAT44(DAT_001c2b54,DAT_001c2b50);\n    break;\n  default:\n    goto LAB_0004d2e5;\n  case 0x70:\n    goto code_r0x0004d2e0;\n  case 0x7a:\n    iVar4 = 5;\n    pbVar7 = *(byte **)PTR_optarg_001c1ff4;\n    pbVar8 = pbVar7;\n    pbVar10 = (byte *)0x7dcc4;\n    do {\n      if (iVar4 == 0) break;\n      iVar4 = iVar4 + -1;\n      bVar11 = *pbVar8 < *pbVar10;\n      bVar13 = *pbVar8 == *pbVar10;\n      pbVar8 = pbVar8 + 1;\n      pbVar10 = pbVar10 + 1;\n    } while (bVar13);\n    bVar12 = false;\n    bVar11 = (!bVar11 && !bVar13) == bVar11;\n    if (bVar11) {\n      _DAT_001c45e2 = _DAT_001c45e2 | 0x60;\n      return 1;\n    }\n    iVar4 = 7;\n    pbVar8 = pbVar7;\n    pbVar10 = (byte *)"undefs";\n    do {\n      if (iVar4 == 0) break;\n      iVar4 = iVar4 + -1;\n      bVar12 = *pbVar8 < *pbVar10;\n      bVar11 = *pbVar8 == *pbVar10;\n      pbVar8 = pbVar8 + 1;\n      pbVar10 = pbVar10 + 1;\n    } while (bVar11);\n    bVar13 = false;\n    bVar11 = (!bVar12 && !bVar11) == bVar12;\n    if (bVar11) {\n      _DAT_001c45e2 = _DAT_001c45e2 & 0xff9f | 0x20;\n      return 1;\n    }\n    iVar4 = 8;\n    pbVar8 = pbVar7;\n    pbVar10 = (byte *)"muldefs";\n    do {\n      if (iVar4 == 0) break;\n      iVar4 = iVar4 + -1;\n      bVar13 = *pbVar8 < *pbVar10;\n      bVar11 = *pbVar8 == *pbVar10;\n      pbVar8 = pbVar8 + 1;\n      pbVar10 = pbVar10 + 1;\n    } while (bVar11);\n    bVar12 = false;\n    bVar11 = (!bVar13 && !bVar11) == bVar13;\n    if (bVar11) {\n      _DAT_001c45e4 = _DAT_001c45e4 | 0x800;\n      return 1;\n    }\n    iVar4 = 0xe;\n    pbVar8 = pbVar7;\n    pbVar10 = (byte *)"max-page-size=";\n    do {\n      if (iVar4 == 0) break;\n      iVar4 = iVar4 + -1;\n      bVar12 = *pbVar8 < *pbVar10;\n      bVar11 = *pbVar8 == *pbVar10;\n      pbVar8 = pbVar8 + 1;\n      pbVar10 = pbVar10 + 1;\n    } while (bVar11);\n    bVar13 = false;\n    bVar11 = (!bVar12 && !bVar11) == bVar12;\n    if (bVar11) {\n      DAT_001c4744 = strtoul((char *)(pbVar7 + 0xe),apcStack_20,0);\n      uVar15 = CONCAT44(DAT_001c2b54,DAT_001c2b50);\n      DAT_001c4748 = 0;\n      if ((*apcStack_20[0] != '\0') || ((DAT_001c4744 & DAT_001c4744 - 1) != 0)) {\n        pcVar5 = "%F%P: invalid maximum page size `%s\'\n";\n        pcVar9 = (char *)(*(int *)puVar2 + 0xe);\n        goto code_r0x0004d690;\n      }\n    }\n    else {\n      iVar4 = 0x11;\n      pbVar8 = pbVar7;\n      pbVar10 = (byte *)"common-page-size=";\n      do {\n        if (iVar4 == 0) break;\n        iVar4 = iVar4 + -1;\n        bVar13 = *pbVar8 < *pbVar10;\n        bVar11 = *pbVar8 == *pbVar10;\n        pbVar8 = pbVar8 + 1;\n        pbVar10 = pbVar10 + 1;\n      } while (bVar11);\n      bVar12 = false;\n      bVar11 = (!bVar13 && !bVar11) == bVar13;\n      if (bVar11) {\n        DAT_001c474c = strtoul((char *)(pbVar7 + 0x11),apcStack_20,0);\n        uVar15 = CONCAT44(DAT_001c2b54,DAT_001c2b50);\n        DAT_001c4750 = 0;\n        if ((*apcStack_20[0] != '\0') || ((DAT_001c474c & DAT_001c474c - 1) != 0)) {\n          pcVar5 = "%F%P: invalid common page size `%s\'\n";\n          pcVar9 = (char *)(*(int *)puVar2 + 0x11);\n          goto code_r0x0004d690;\n        }\n      }\n      else {\n        iVar4 = 0xb;\n        pbVar8 = pbVar7;\n        pbVar10 = (byte *)"stack-size=";\n        do {\n          if (iVar4 == 0) break;\n          iVar4 = iVar4 + -1;\n          bVar12 = *pbVar8 < *pbVar10;\n          bVar11 = *pbVar8 == *pbVar10;\n          pbVar8 = pbVar8 + 1;\n          pbVar10 = pbVar10 + 1;\n        } while (bVar11);\n        bVar13 = false;\n        bVar11 = (!bVar12 && !bVar11) == bVar12;\n        if (!bVar11) {\n          iVar4 = 10;\n          pbVar8 = pbVar7;\n          pbVar10 = (byte *)0xaf665;\n          do {\n            if (iVar4 == 0) break;\n            iVar4 = iVar4 + -1;\n            bVar13 = *pbVar8 < *pbVar10;\n            bVar11 = *pbVar8 == *pbVar10;\n            pbVar8 = pbVar8 + 1;\n            pbVar10 = pbVar10 + 1;\n          } while (bVar11);\n          if ((!bVar13 && !bVar11) == bVar13) {\n            _DAT_001c45e4 = _DAT_001c45e4 & 0xfffe7fff | 0x8000;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"noexecstack");\n          if (iVar4 == 0) {\n            _DAT_001c45e4 = _DAT_001c45e4 & 0xfffe7fff | 0x10000;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"globalaudit");\n          if (iVar4 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x1000000;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"global");\n          if (iVar4 == 0) {\n            DAT_001c465c = DAT_001c465c | 2;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"initfirst");\n          if (iVar4 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x20;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"interpose");\n          if (iVar4 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x400;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"loadfltr");\n          if (iVar4 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x10;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"nodefaultlib");\n          if (iVar4 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x800;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"nodelete");\n          if (iVar4 == 0) {\n            DAT_001c465c = DAT_001c465c | 8;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"nodlopen");\n          if (iVar4 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x40;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"nodump");\n          if (iVar4 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x1000;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"now");\n          if (iVar4 == 0) {\n            DAT_001c4654 = DAT_001c4654 | 8;\n            DAT_001c465c = DAT_001c465c | 1;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"lazy");\n          if (iVar4 == 0) {\n            DAT_001c4654 = DAT_001c4654 & 0xfffffff7;\n            DAT_001c465c = DAT_001c465c & 0xfffffffe;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"origin");\n          if (iVar4 == 0) {\n            DAT_001c4654 = DAT_001c4654 | 1;\n            DAT_001c465c = DAT_001c465c | 0x80;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"combreloc");\n          if (iVar4 == 0) {\n            _DAT_001c45e4 = _DAT_001c45e4 | 0x40;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"nocombreloc");\n          if (iVar4 == 0) {\n            _DAT_001c45e4 = _DAT_001c45e4 & 0xffffffbf;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"nocopyreloc");\n          if (iVar4 == 0) {\n            DAT_001c45e0 = DAT_001c45e0 | 8;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"relro");\n          if (iVar4 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 | 0x1000;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"norelro");\n          if (iVar4 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 & 0xefff;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"separate-code");\n          if (iVar4 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 | 0x2000;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"noseparate-code");\n          if (iVar4 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 & 0xdfff;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"common");\n          if (iVar4 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 & 0xfff9 | 2;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"nocommon");\n          if (iVar4 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 & 0xfff9 | 4;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"text");\n          if (iVar4 == 0) {\n            _DAT_001c45e4 = _DAT_001c45e4 | 2;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"notext");\n          if ((iVar4 == 0) || (iVar4 = strcmp((char *)pbVar7,"textoff"), iVar4 == 0)) {\n            _DAT_001c45e4 = _DAT_001c45e4 & 0xfffffffd;\n            return 1;\n          }\n          pcVar9 = "%P: warning: -z %s ignored\n";\n          goto code_r0x0004da11;\n        }\n        DAT_001c45f0 = strtoul((char *)(pbVar7 + 0xb),apcStack_20,0);\n        DAT_001c45f4 = 0;\n        if (*apcStack_20[0] != '\0') {\n          iVar4 = *(int *)puVar2;\n          uVar6 = dcgettext(0,"%F%P: invalid stack size `%s\'\n",5,apcStack_20[0]);\n          FUN_00034dc0(uVar6,iVar4 + 0xb);\n        }\n        uVar15 = CONCAT44(DAT_001c2b54,DAT_001c2b50);\n        if (DAT_001c45f4 == 0 && DAT_001c45f0 == 0) {\n          DAT_001c45f0 = 0xffffffff;\n          DAT_001c45f4 = -1;\n          uVar15 = CONCAT44(DAT_001c2b54,DAT_001c2b50);\n        }\n      }\n    }\n    goto code_r0x0004d2e0;\n  case 0x12d:\n    DAT_001c2c40 = *(undefined4 *)PTR_optarg_001c1ff4;\n    break;\n  case 0x12e:\n    DAT_001c2c44 = 1;\n    break;\n  case 0x12f:\n    uRam001c2c48 = 1;\n    break;\n  case 0x130:\n    uRam001c2c48 = 0;\n    break;\n  case 0x131:\n    uRam001c2c4c = *(undefined4 *)PTR_optarg_001c1ff4;\n    break;\n  case 0x132:\n    uRam001c2c50 = 1;\n    break;\n  case 0x133:\n    uRam001c2c54 = 1;\n    break;\n  case 0x134:\n    iVar4 = 5;\n    pbVar7 = *(byte **)PTR_optarg_001c1ff4;\n    pbVar8 = pbVar7;\n    pbVar10 = (byte *)0x7db35;\n    do {\n      if (iVar4 == 0) break;\n      iVar4 = iVar4 + -1;\n      bVar11 = *pbVar8 < *pbVar10;\n      bVar13 = *pbVar8 == *pbVar10;\n      pbVar8 = pbVar8 + 1;\n      pbVar10 = pbVar10 + 1;\n    } while (bVar13);\n    bVar12 = false;\n    bVar11 = (!bVar11 && !bVar13) == bVar11;\n    if (bVar11) {\n      uRam001c2c58 = 1;\n      return 1;\n    }\n    iVar4 = 7;\n    pbVar8 = pbVar7;\n    pbVar10 = (byte *)"scalar";\n    do {\n      if (iVar4 == 0) break;\n      iVar4 = iVar4 + -1;\n      bVar12 = *pbVar8 < *pbVar10;\n      bVar11 = *pbVar8 == *pbVar10;\n      pbVar8 = pbVar8 + 1;\n      pbVar10 = pbVar10 + 1;\n    } while (bVar11);\n    bVar13 = false;\n    bVar11 = (!bVar12 && !bVar11) == bVar12;\n    if (bVar11) {\n      uRam001c2c58 = 2;\n      return 1;\n    }\n    iVar4 = 7;\n    pbVar8 = pbVar7;\n    pbVar10 = (byte *)"vector";\n    do {\n      if (iVar4 == 0) break;\n      iVar4 = iVar4 + -1;\n      bVar13 = *pbVar8 < *pbVar10;\n      bVar11 = *pbVar8 == *pbVar10;\n      pbVar8 = pbVar8 + 1;\n      pbVar10 = pbVar10 + 1;\n    } while (bVar11);\n    if ((!bVar13 && !bVar11) == bVar13) {\n      uRam001c2c58 = 3;\n      return 1;\n    }\n    pcVar9 = "%P: unrecognized VFP11 fix type \'%s\'\n";\n    goto code_r0x0004da11;\n  case 0x135:\n    uRam001c2c60 = 1;\n    break;\n  case 0x136:\n    uRam001c2c68 = 1;\n    break;\n  case 0x137:\n    uRam001c2c50 = 2;\n    break;\n  case 0x138:\n    uVar15 = bfd_scan_vma(*(undefined4 *)PTR_optarg_001c1ff4,apcStack_20,0);\n    if (*apcStack_20[0] != '\0') {\n      pcVar9 = *(char **)puVar2;\n      pcVar5 = "%F%P: invalid number `%s\'\n";\ncode_r0x0004d690:\n      DAT_001c2b54 = (undefined4)((ulonglong)uVar15 >> 0x20);\n      DAT_001c2b50 = (undefined4)uVar15;\n      uVar6 = dcgettext(0,pcVar5,5);\n      FUN_00034dc0(uVar6,pcVar9);\n      uVar15 = CONCAT44(DAT_001c2b54,DAT_001c2b50);\n    }\n    goto code_r0x0004d2e0;\n  case 0x139:\n    uRam001c2c64 = 1;\n    break;\n  case 0x13a:\n    uRam001c2c6c = 1;\n    break;\n  case 0x13b:\n    uRam001c2c6c = 0;\n    break;\n  case 0x13c:\n    DAT_001c2c74 = 0;\n    break;\n  case 0x13d:\n    uRam001c2c70 = 1;\n    break;\n  case 0x13e:\n    uRam001c2c70 = 0;\n    break;\n  case 0x13f:\n    func_0x00016590();\n    uVar1 = CONCAT44(DAT_001c2b54,DAT_001c2b50);\n    break;\n  case 0x140:\n    pbVar7 = *(byte **)PTR_optarg_001c1ff4;\n    bVar11 = false;\n    bVar13 = pbVar7 == (byte *)0x0;\n    if (!bVar13) {\n      iVar4 = 5;\n      pbVar8 = pbVar7;\n      pbVar10 = (byte *)0x7db35;\n      do {\n        if (iVar4 == 0) break;\n        iVar4 = iVar4 + -1;\n        bVar11 = *pbVar8 < *pbVar10;\n        bVar13 = *pbVar8 == *pbVar10;\n        pbVar8 = pbVar8 + 1;\n        pbVar10 = pbVar10 + 1;\n      } while (bVar13);\n      bVar12 = false;\n      bVar11 = (!bVar11 && !bVar13) == bVar11;\n      if (bVar11) {\n        uRam001c2c5c = 0;\n        return 1;\n      }\n      iVar4 = 8;\n      pbVar8 = pbVar7;\n      pbVar10 = (byte *)"default";\n      do {\n        if (iVar4 == 0) break;\n        iVar4 = iVar4 + -1;\n        bVar12 = *pbVar8 < *pbVar10;\n        bVar11 = *pbVar8 == *pbVar10;\n        pbVar8 = pbVar8 + 1;\n        pbVar10 = pbVar10 + 1;\n      } while (bVar11);\n      bVar13 = false;\n      bVar11 = (!bVar12 && !bVar11) == bVar12;\n      if (!bVar11) {\n        iVar4 = 4;\n        pbVar8 = pbVar7;\n        pbVar10 = (byte *)0x7db00;\n        do {\n          if (iVar4 == 0) break;\n          iVar4 = iVar4 + -1;\n          bVar13 = *pbVar8 < *pbVar10;\n          bVar11 = *pbVar8 == *pbVar10;\n          pbVar8 = pbVar8 + 1;\n          pbVar10 = pbVar10 + 1;\n        } while (bVar11);\n        if ((!bVar13 && !bVar11) == bVar13) {\n          uRam001c2c5c = 2;\n          return 1;\n        }\n        pcVar9 = "%P: unrecognized STM32L4XX fix type \'%s\'\n";\n        goto code_r0x0004da11;\n      }\n    }\n    uRam001c2c5c = 1;\n    break;\n  case 0x141:\n    uRam001c2c78 = 1;\n    break;\n  case 0x142:\n    DAT_001c3f90 = *(undefined4 *)PTR_optarg_001c1ff4;\n    uVar15 = uVar1;\n    goto code_r0x0004d2e0;\n  case 400:\n    _DAT_001c45e4 = _DAT_001c45e4 & 0xfffffeff;\n    break;\n  case 0x191:\n    _DAT_001c45e4 = _DAT_001c45e4 | 0x100;\n    break;\n  case 0x192:\n    DAT_001c465c = DAT_001c465c | 4;\n    _DAT_001c45e2 = _DAT_001c45e2 | 0x1e0;\n    break;\n  case 0x193:\n    _DAT_001c45e2 = _DAT_001c45e2 & 0x3fff | 0x4000;\n    break;\n  case 0x194:\n    _DAT_001c45e2 = _DAT_001c45e2 & 0x3fff;\n    break;\n  case 0x195:\n    FUN_00026bf0(*(undefined4 *)PTR_optarg_001c1ff4);\n    uVar1 = CONCAT44(DAT_001c2b54,DAT_001c2b50);\n    break;\n  case 0x196:\n    pbVar7 = *(byte **)PTR_optarg_001c1ff4;\n    iVar4 = 5;\n    bVar11 = false;\n    bVar13 = (_DAT_001c45e4 & 0xf3) == 0;\n    _DAT_001c45e4 = _DAT_001c45e4 & 0xfffffff3;\n    pbVar8 = pbVar7;\n    pbVar10 = &DAT_000af61d;\n    do {\n      if (iVar4 == 0) break;\n      iVar4 = iVar4 + -1;\n      bVar11 = *pbVar8 < *pbVar10;\n      bVar13 = *pbVar8 == *pbVar10;\n      pbVar8 = pbVar8 + 1;\n      pbVar10 = pbVar10 + 1;\n    } while (bVar13);\n    bVar12 = false;\n    bVar11 = (!bVar11 && !bVar13) == bVar11;\n    if (bVar11) {\n      _DAT_001c45e4 = CONCAT31(_DAT_001c45e5,uVar3) & 0xfffffff3 | 4;\n      return 1;\n    }\n    iVar4 = 4;\n    pbVar8 = pbVar7;\n    pbVar10 = &DAT_000af60f;\n    do {\n      if (iVar4 == 0) break;\n      iVar4 = iVar4 + -1;\n      bVar12 = *pbVar8 < *pbVar10;\n      bVar11 = *pbVar8 == *pbVar10;\n      pbVar8 = pbVar8 + 1;\n      pbVar10 = pbVar10 + 1;\n    } while (bVar11);\n    bVar13 = false;\n    bVar11 = (!bVar12 && !bVar11) == bVar12;\n    if (bVar11) {\n      _DAT_001c45e4 = CONCAT31(_DAT_001c45e5,uVar3) & 0xfffffff3 | 8;\n      return 1;\n    }\n    iVar4 = 5;\n    pbVar8 = pbVar7;\n    pbVar10 = &DAT_000af622;\n    do {\n      if (iVar4 == 0) break;\n      iVar4 = iVar4 + -1;\n      bVar13 = *pbVar8 < *pbVar10;\n      bVar11 = *pbVar8 == *pbVar10;\n      pbVar8 = pbVar8 + 1;\n      pbVar10 = pbVar10 + 1;\n    } while (bVar11);\n    if ((!bVar13 && !bVar11) == bVar13) {\n      _DAT_001c45e4 = CONCAT31(_DAT_001c45e5,uVar3) & 0xfffffff3 | 0xc;\n      return 1;\n    }\n    pcVar9 = "%F%P: invalid hash style `%s\'\n";\ncode_r0x0004da11:\n    uVar6 = dcgettext(0,pcVar9,5);\n    FUN_00034dc0(uVar6,pbVar7);\n    uVar1 = CONCAT44(DAT_001c2b54,DAT_001c2b50);\n    break;\n  case 0x197:\n    if (DAT_001c3f04 != (void *)0x0) {\n      free(DAT_001c3f04);\n      DAT_001c3f04 = (void *)0x0;\n    }\n    pbVar7 = *(byte **)PTR_optarg_001c1ff4;\n    bVar11 = false;\n    bVar13 = pbVar7 == (byte *)0x0;\n    if (bVar13) {\n      pbVar7 = &DAT_00082208;\n      *(undefined1 **)PTR_optarg_001c1ff4 = &DAT_00082208;\n    }\n    else {\n      iVar4 = 5;\n      pbVar8 = pbVar7;\n      pbVar10 = (byte *)0x7db35;\n      do {\n        if (iVar4 == 0) break;\n        iVar4 = iVar4 + -1;\n        bVar11 = *pbVar8 < *pbVar10;\n        bVar13 = *pbVar8 == *pbVar10;\n        pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n        pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n      } while (bVar13);\n      if ((!bVar11 && !bVar13) == bVar11) {\n        return 1;\n      }\n    }\n    DAT_001c3f04 = (void *)xstrdup(pbVar7);\n    uVar15 = CONCAT44(DAT_001c2b54,DAT_001c2b50);\ncode_r0x0004d2e0:\n    uVar1 = uVar15;\n    break;\n  case 0x198:\n    FUN_0004d150();\n    uVar1 = CONCAT44(DAT_001c2b54,DAT_001c2b50);\n    break;\n  case 0x199:\n    pcVar9 = *(char **)PTR_optarg_001c1ff4;\n    iVar4 = strcasecmp(pcVar9,"none");\n    if (iVar4 == 0) {\n      DAT_001c45ec = 0;\n      return 1;\n    }\n    iVar4 = strcasecmp(pcVar9,"zlib");\n    if (iVar4 != 0) {\n      iVar4 = strcasecmp(pcVar9,"zlib-gnu");\n      if (iVar4 == 0) {\n        DAT_001c45ec = 3;\n        return 1;\n      }\n      iVar4 = strcasecmp(pcVar9,"zlib-gabi");\n      uVar15 = CONCAT44(DAT_001c2b54,DAT_001c2b50);\n      if (iVar4 != 0) {\n        pcVar5 = "%F%P: invalid --compress-debug-sections option: `%s\'\n";\n        goto code_r0x0004d690;\n      }\n    }\n    uVar1 = CONCAT44(DAT_001c2b54,DAT_001c2b50);\n    DAT_001c45ec = 5;\n  }" switch (parenthesized_expression "(param_1)" ( identifier )) (compound_statement "{\n  case 0x50:\n    FUN_0004d150();\n    uVar1 = CONCAT44(DAT_001c2b54,DAT_001c2b50);\n    break;\n  default:\n    goto LAB_0004d2e5;\n  case 0x70:\n    goto code_r0x0004d2e0;\n  case 0x7a:\n    iVar4 = 5;\n    pbVar7 = *(byte **)PTR_optarg_001c1ff4;\n    pbVar8 = pbVar7;\n    pbVar10 = (byte *)0x7dcc4;\n    do {\n      if (iVar4 == 0) break;\n      iVar4 = iVar4 + -1;\n      bVar11 = *pbVar8 < *pbVar10;\n      bVar13 = *pbVar8 == *pbVar10;\n      pbVar8 = pbVar8 + 1;\n      pbVar10 = pbVar10 + 1;\n    } while (bVar13);\n    bVar12 = false;\n    bVar11 = (!bVar11 && !bVar13) == bVar11;\n    if (bVar11) {\n      _DAT_001c45e2 = _DAT_001c45e2 | 0x60;\n      return 1;\n    }\n    iVar4 = 7;\n    pbVar8 = pbVar7;\n    pbVar10 = (byte *)"undefs";\n    do {\n      if (iVar4 == 0) break;\n      iVar4 = iVar4 + -1;\n      bVar12 = *pbVar8 < *pbVar10;\n      bVar11 = *pbVar8 == *pbVar10;\n      pbVar8 = pbVar8 + 1;\n      pbVar10 = pbVar10 + 1;\n    } while (bVar11);\n    bVar13 = false;\n    bVar11 = (!bVar12 && !bVar11) == bVar12;\n    if (bVar11) {\n      _DAT_001c45e2 = _DAT_001c45e2 & 0xff9f | 0x20;\n      return 1;\n    }\n    iVar4 = 8;\n    pbVar8 = pbVar7;\n    pbVar10 = (byte *)"muldefs";\n    do {\n      if (iVar4 == 0) break;\n      iVar4 = iVar4 + -1;\n      bVar13 = *pbVar8 < *pbVar10;\n      bVar11 = *pbVar8 == *pbVar10;\n      pbVar8 = pbVar8 + 1;\n      pbVar10 = pbVar10 + 1;\n    } while (bVar11);\n    bVar12 = false;\n    bVar11 = (!bVar13 && !bVar11) == bVar13;\n    if (bVar11) {\n      _DAT_001c45e4 = _DAT_001c45e4 | 0x800;\n      return 1;\n    }\n    iVar4 = 0xe;\n    pbVar8 = pbVar7;\n    pbVar10 = (byte *)"max-page-size=";\n    do {\n      if (iVar4 == 0) break;\n      iVar4 = iVar4 + -1;\n      bVar12 = *pbVar8 < *pbVar10;\n      bVar11 = *pbVar8 == *pbVar10;\n      pbVar8 = pbVar8 + 1;\n      pbVar10 = pbVar10 + 1;\n    } while (bVar11);\n    bVar13 = false;\n    bVar11 = (!bVar12 && !bVar11) == bVar12;\n    if (bVar11) {\n      DAT_001c4744 = strtoul((char *)(pbVar7 + 0xe),apcStack_20,0);\n      uVar15 = CONCAT44(DAT_001c2b54,DAT_001c2b50);\n      DAT_001c4748 = 0;\n      if ((*apcStack_20[0] != '\0') || ((DAT_001c4744 & DAT_001c4744 - 1) != 0)) {\n        pcVar5 = "%F%P: invalid maximum page size `%s\'\n";\n        pcVar9 = (char *)(*(int *)puVar2 + 0xe);\n        goto code_r0x0004d690;\n      }\n    }\n    else {\n      iVar4 = 0x11;\n      pbVar8 = pbVar7;\n      pbVar10 = (byte *)"common-page-size=";\n      do {\n        if (iVar4 == 0) break;\n        iVar4 = iVar4 + -1;\n        bVar13 = *pbVar8 < *pbVar10;\n        bVar11 = *pbVar8 == *pbVar10;\n        pbVar8 = pbVar8 + 1;\n        pbVar10 = pbVar10 + 1;\n      } while (bVar11);\n      bVar12 = false;\n      bVar11 = (!bVar13 && !bVar11) == bVar13;\n      if (bVar11) {\n        DAT_001c474c = strtoul((char *)(pbVar7 + 0x11),apcStack_20,0);\n        uVar15 = CONCAT44(DAT_001c2b54,DAT_001c2b50);\n        DAT_001c4750 = 0;\n        if ((*apcStack_20[0] != '\0') || ((DAT_001c474c & DAT_001c474c - 1) != 0)) {\n          pcVar5 = "%F%P: invalid common page size `%s\'\n";\n          pcVar9 = (char *)(*(int *)puVar2 + 0x11);\n          goto code_r0x0004d690;\n        }\n      }\n      else {\n        iVar4 = 0xb;\n        pbVar8 = pbVar7;\n        pbVar10 = (byte *)"stack-size=";\n        do {\n          if (iVar4 == 0) break;\n          iVar4 = iVar4 + -1;\n          bVar12 = *pbVar8 < *pbVar10;\n          bVar11 = *pbVar8 == *pbVar10;\n          pbVar8 = pbVar8 + 1;\n          pbVar10 = pbVar10 + 1;\n        } while (bVar11);\n        bVar13 = false;\n        bVar11 = (!bVar12 && !bVar11) == bVar12;\n        if (!bVar11) {\n          iVar4 = 10;\n          pbVar8 = pbVar7;\n          pbVar10 = (byte *)0xaf665;\n          do {\n            if (iVar4 == 0) break;\n            iVar4 = iVar4 + -1;\n            bVar13 = *pbVar8 < *pbVar10;\n            bVar11 = *pbVar8 == *pbVar10;\n            pbVar8 = pbVar8 + 1;\n            pbVar10 = pbVar10 + 1;\n          } while (bVar11);\n          if ((!bVar13 && !bVar11) == bVar13) {\n            _DAT_001c45e4 = _DAT_001c45e4 & 0xfffe7fff | 0x8000;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"noexecstack");\n          if (iVar4 == 0) {\n            _DAT_001c45e4 = _DAT_001c45e4 & 0xfffe7fff | 0x10000;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"globalaudit");\n          if (iVar4 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x1000000;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"global");\n          if (iVar4 == 0) {\n            DAT_001c465c = DAT_001c465c | 2;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"initfirst");\n          if (iVar4 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x20;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"interpose");\n          if (iVar4 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x400;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"loadfltr");\n          if (iVar4 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x10;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"nodefaultlib");\n          if (iVar4 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x800;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"nodelete");\n          if (iVar4 == 0) {\n            DAT_001c465c = DAT_001c465c | 8;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"nodlopen");\n          if (iVar4 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x40;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"nodump");\n          if (iVar4 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x1000;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"now");\n          if (iVar4 == 0) {\n            DAT_001c4654 = DAT_001c4654 | 8;\n            DAT_001c465c = DAT_001c465c | 1;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"lazy");\n          if (iVar4 == 0) {\n            DAT_001c4654 = DAT_001c4654 & 0xfffffff7;\n            DAT_001c465c = DAT_001c465c & 0xfffffffe;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"origin");\n          if (iVar4 == 0) {\n            DAT_001c4654 = DAT_001c4654 | 1;\n            DAT_001c465c = DAT_001c465c | 0x80;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"combreloc");\n          if (iVar4 == 0) {\n            _DAT_001c45e4 = _DAT_001c45e4 | 0x40;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"nocombreloc");\n          if (iVar4 == 0) {\n            _DAT_001c45e4 = _DAT_001c45e4 & 0xffffffbf;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"nocopyreloc");\n          if (iVar4 == 0) {\n            DAT_001c45e0 = DAT_001c45e0 | 8;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"relro");\n          if (iVar4 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 | 0x1000;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"norelro");\n          if (iVar4 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 & 0xefff;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"separate-code");\n          if (iVar4 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 | 0x2000;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"noseparate-code");\n          if (iVar4 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 & 0xdfff;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"common");\n          if (iVar4 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 & 0xfff9 | 2;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"nocommon");\n          if (iVar4 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 & 0xfff9 | 4;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"text");\n          if (iVar4 == 0) {\n            _DAT_001c45e4 = _DAT_001c45e4 | 2;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"notext");\n          if ((iVar4 == 0) || (iVar4 = strcmp((char *)pbVar7,"textoff"), iVar4 == 0)) {\n            _DAT_001c45e4 = _DAT_001c45e4 & 0xfffffffd;\n            return 1;\n          }\n          pcVar9 = "%P: warning: -z %s ignored\n";\n          goto code_r0x0004da11;\n        }\n        DAT_001c45f0 = strtoul((char *)(pbVar7 + 0xb),apcStack_20,0);\n        DAT_001c45f4 = 0;\n        if (*apcStack_20[0] != '\0') {\n          iVar4 = *(int *)puVar2;\n          uVar6 = dcgettext(0,"%F%P: invalid stack size `%s\'\n",5,apcStack_20[0]);\n          FUN_00034dc0(uVar6,iVar4 + 0xb);\n        }\n        uVar15 = CONCAT44(DAT_001c2b54,DAT_001c2b50);\n        if (DAT_001c45f4 == 0 && DAT_001c45f0 == 0) {\n          DAT_001c45f0 = 0xffffffff;\n          DAT_001c45f4 = -1;\n          uVar15 = CONCAT44(DAT_001c2b54,DAT_001c2b50);\n        }\n      }\n    }\n    goto code_r0x0004d2e0;\n  case 0x12d:\n    DAT_001c2c40 = *(undefined4 *)PTR_optarg_001c1ff4;\n    break;\n  case 0x12e:\n    DAT_001c2c44 = 1;\n    break;\n  case 0x12f:\n    uRam001c2c48 = 1;\n    break;\n  case 0x130:\n    uRam001c2c48 = 0;\n    break;\n  case 0x131:\n    uRam001c2c4c = *(undefined4 *)PTR_optarg_001c1ff4;\n    break;\n  case 0x132:\n    uRam001c2c50 = 1;\n    break;\n  case 0x133:\n    uRam001c2c54 = 1;\n    break;\n  case 0x134:\n    iVar4 = 5;\n    pbVar7 = *(byte **)PTR_optarg_001c1ff4;\n    pbVar8 = pbVar7;\n    pbVar10 = (byte *)0x7db35;\n    do {\n      if (iVar4 == 0) break;\n      iVar4 = iVar4 + -1;\n      bVar11 = *pbVar8 < *pbVar10;\n      bVar13 = *pbVar8 == *pbVar10;\n      pbVar8 = pbVar8 + 1;\n      pbVar10 = pbVar10 + 1;\n    } while (bVar13);\n    bVar12 = false;\n    bVar11 = (!bVar11 && !bVar13) == bVar11;\n    if (bVar11) {\n      uRam001c2c58 = 1;\n      return 1;\n    }\n    iVar4 = 7;\n    pbVar8 = pbVar7;\n    pbVar10 = (byte *)"scalar";\n    do {\n      if (iVar4 == 0) break;\n      iVar4 = iVar4 + -1;\n      bVar12 = *pbVar8 < *pbVar10;\n      bVar11 = *pbVar8 == *pbVar10;\n      pbVar8 = pbVar8 + 1;\n      pbVar10 = pbVar10 + 1;\n    } while (bVar11);\n    bVar13 = false;\n    bVar11 = (!bVar12 && !bVar11) == bVar12;\n    if (bVar11) {\n      uRam001c2c58 = 2;\n      return 1;\n    }\n    iVar4 = 7;\n    pbVar8 = pbVar7;\n    pbVar10 = (byte *)"vector";\n    do {\n      if (iVar4 == 0) break;\n      iVar4 = iVar4 + -1;\n      bVar13 = *pbVar8 < *pbVar10;\n      bVar11 = *pbVar8 == *pbVar10;\n      pbVar8 = pbVar8 + 1;\n      pbVar10 = pbVar10 + 1;\n    } while (bVar11);\n    if ((!bVar13 && !bVar11) == bVar13) {\n      uRam001c2c58 = 3;\n      return 1;\n    }\n    pcVar9 = "%P: unrecognized VFP11 fix type \'%s\'\n";\n    goto code_r0x0004da11;\n  case 0x135:\n    uRam001c2c60 = 1;\n    break;\n  case 0x136:\n    uRam001c2c68 = 1;\n    break;\n  case 0x137:\n    uRam001c2c50 = 2;\n    break;\n  case 0x138:\n    uVar15 = bfd_scan_vma(*(undefined4 *)PTR_optarg_001c1ff4,apcStack_20,0);\n    if (*apcStack_20[0] != '\0') {\n      pcVar9 = *(char **)puVar2;\n      pcVar5 = "%F%P: invalid number `%s\'\n";\ncode_r0x0004d690:\n      DAT_001c2b54 = (undefined4)((ulonglong)uVar15 >> 0x20);\n      DAT_001c2b50 = (undefined4)uVar15;\n      uVar6 = dcgettext(0,pcVar5,5);\n      FUN_00034dc0(uVar6,pcVar9);\n      uVar15 = CONCAT44(DAT_001c2b54,DAT_001c2b50);\n    }\n    goto code_r0x0004d2e0;\n  case 0x139:\n    uRam001c2c64 = 1;\n    break;\n  case 0x13a:\n    uRam001c2c6c = 1;\n    break;\n  case 0x13b:\n    uRam001c2c6c = 0;\n    break;\n  case 0x13c:\n    DAT_001c2c74 = 0;\n    break;\n  case 0x13d:\n    uRam001c2c70 = 1;\n    break;\n  case 0x13e:\n    uRam001c2c70 = 0;\n    break;\n  case 0x13f:\n    func_0x00016590();\n    uVar1 = CONCAT44(DAT_001c2b54,DAT_001c2b50);\n    break;\n  case 0x140:\n    pbVar7 = *(byte **)PTR_optarg_001c1ff4;\n    bVar11 = false;\n    bVar13 = pbVar7 == (byte *)0x0;\n    if (!bVar13) {\n      iVar4 = 5;\n      pbVar8 = pbVar7;\n      pbVar10 = (byte *)0x7db35;\n      do {\n        if (iVar4 == 0) break;\n        iVar4 = iVar4 + -1;\n        bVar11 = *pbVar8 < *pbVar10;\n        bVar13 = *pbVar8 == *pbVar10;\n        pbVar8 = pbVar8 + 1;\n        pbVar10 = pbVar10 + 1;\n      } while (bVar13);\n      bVar12 = false;\n      bVar11 = (!bVar11 && !bVar13) == bVar11;\n      if (bVar11) {\n        uRam001c2c5c = 0;\n        return 1;\n      }\n      iVar4 = 8;\n      pbVar8 = pbVar7;\n      pbVar10 = (byte *)"default";\n      do {\n        if (iVar4 == 0) break;\n        iVar4 = iVar4 + -1;\n        bVar12 = *pbVar8 < *pbVar10;\n        bVar11 = *pbVar8 == *pbVar10;\n        pbVar8 = pbVar8 + 1;\n        pbVar10 = pbVar10 + 1;\n      } while (bVar11);\n      bVar13 = false;\n      bVar11 = (!bVar12 && !bVar11) == bVar12;\n      if (!bVar11) {\n        iVar4 = 4;\n        pbVar8 = pbVar7;\n        pbVar10 = (byte *)0x7db00;\n        do {\n          if (iVar4 == 0) break;\n          iVar4 = iVar4 + -1;\n          bVar13 = *pbVar8 < *pbVar10;\n          bVar11 = *pbVar8 == *pbVar10;\n          pbVar8 = pbVar8 + 1;\n          pbVar10 = pbVar10 + 1;\n        } while (bVar11);\n        if ((!bVar13 && !bVar11) == bVar13) {\n          uRam001c2c5c = 2;\n          return 1;\n        }\n        pcVar9 = "%P: unrecognized STM32L4XX fix type \'%s\'\n";\n        goto code_r0x0004da11;\n      }\n    }\n    uRam001c2c5c = 1;\n    break;\n  case 0x141:\n    uRam001c2c78 = 1;\n    break;\n  case 0x142:\n    DAT_001c3f90 = *(undefined4 *)PTR_optarg_001c1ff4;\n    uVar15 = uVar1;\n    goto code_r0x0004d2e0;\n  case 400:\n    _DAT_001c45e4 = _DAT_001c45e4 & 0xfffffeff;\n    break;\n  case 0x191:\n    _DAT_001c45e4 = _DAT_001c45e4 | 0x100;\n    break;\n  case 0x192:\n    DAT_001c465c = DAT_001c465c | 4;\n    _DAT_001c45e2 = _DAT_001c45e2 | 0x1e0;\n    break;\n  case 0x193:\n    _DAT_001c45e2 = _DAT_001c45e2 & 0x3fff | 0x4000;\n    break;\n  case 0x194:\n    _DAT_001c45e2 = _DAT_001c45e2 & 0x3fff;\n    break;\n  case 0x195:\n    FUN_00026bf0(*(undefined4 *)PTR_optarg_001c1ff4);\n    uVar1 = CONCAT44(DAT_001c2b54,DAT_001c2b50);\n    break;\n  case 0x196:\n    pbVar7 = *(byte **)PTR_optarg_001c1ff4;\n    iVar4 = 5;\n    bVar11 = false;\n    bVar13 = (_DAT_001c45e4 & 0xf3) == 0;\n    _DAT_001c45e4 = _DAT_001c45e4 & 0xfffffff3;\n    pbVar8 = pbVar7;\n    pbVar10 = &DAT_000af61d;\n    do {\n      if (iVar4 == 0) break;\n      iVar4 = iVar4 + -1;\n      bVar11 = *pbVar8 < *pbVar10;\n      bVar13 = *pbVar8 == *pbVar10;\n      pbVar8 = pbVar8 + 1;\n      pbVar10 = pbVar10 + 1;\n    } while (bVar13);\n    bVar12 = false;\n    bVar11 = (!bVar11 && !bVar13) == bVar11;\n    if (bVar11) {\n      _DAT_001c45e4 = CONCAT31(_DAT_001c45e5,uVar3) & 0xfffffff3 | 4;\n      return 1;\n    }\n    iVar4 = 4;\n    pbVar8 = pbVar7;\n    pbVar10 = &DAT_000af60f;\n    do {\n      if (iVar4 == 0) break;\n      iVar4 = iVar4 + -1;\n      bVar12 = *pbVar8 < *pbVar10;\n      bVar11 = *pbVar8 == *pbVar10;\n      pbVar8 = pbVar8 + 1;\n      pbVar10 = pbVar10 + 1;\n    } while (bVar11);\n    bVar13 = false;\n    bVar11 = (!bVar12 && !bVar11) == bVar12;\n    if (bVar11) {\n      _DAT_001c45e4 = CONCAT31(_DAT_001c45e5,uVar3) & 0xfffffff3 | 8;\n      return 1;\n    }\n    iVar4 = 5;\n    pbVar8 = pbVar7;\n    pbVar10 = &DAT_000af622;\n    do {\n      if (iVar4 == 0) break;\n      iVar4 = iVar4 + -1;\n      bVar13 = *pbVar8 < *pbVar10;\n      bVar11 = *pbVar8 == *pbVar10;\n      pbVar8 = pbVar8 + 1;\n      pbVar10 = pbVar10 + 1;\n    } while (bVar11);\n    if ((!bVar13 && !bVar11) == bVar13) {\n      _DAT_001c45e4 = CONCAT31(_DAT_001c45e5,uVar3) & 0xfffffff3 | 0xc;\n      return 1;\n    }\n    pcVar9 = "%F%P: invalid hash style `%s\'\n";\ncode_r0x0004da11:\n    uVar6 = dcgettext(0,pcVar9,5);\n    FUN_00034dc0(uVar6,pbVar7);\n    uVar1 = CONCAT44(DAT_001c2b54,DAT_001c2b50);\n    break;\n  case 0x197:\n    if (DAT_001c3f04 != (void *)0x0) {\n      free(DAT_001c3f04);\n      DAT_001c3f04 = (void *)0x0;\n    }\n    pbVar7 = *(byte **)PTR_optarg_001c1ff4;\n    bVar11 = false;\n    bVar13 = pbVar7 == (byte *)0x0;\n    if (bVar13) {\n      pbVar7 = &DAT_00082208;\n      *(undefined1 **)PTR_optarg_001c1ff4 = &DAT_00082208;\n    }\n    else {\n      iVar4 = 5;\n      pbVar8 = pbVar7;\n      pbVar10 = (byte *)0x7db35;\n      do {\n        if (iVar4 == 0) break;\n        iVar4 = iVar4 + -1;\n        bVar11 = *pbVar8 < *pbVar10;\n        bVar13 = *pbVar8 == *pbVar10;\n        pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n        pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n      } while (bVar13);\n      if ((!bVar11 && !bVar13) == bVar11) {\n        return 1;\n      }\n    }\n    DAT_001c3f04 = (void *)xstrdup(pbVar7);\n    uVar15 = CONCAT44(DAT_001c2b54,DAT_001c2b50);\ncode_r0x0004d2e0:\n    uVar1 = uVar15;\n    break;\n  case 0x198:\n    FUN_0004d150();\n    uVar1 = CONCAT44(DAT_001c2b54,DAT_001c2b50);\n    break;\n  case 0x199:\n    pcVar9 = *(char **)PTR_optarg_001c1ff4;\n    iVar4 = strcasecmp(pcVar9,"none");\n    if (iVar4 == 0) {\n      DAT_001c45ec = 0;\n      return 1;\n    }\n    iVar4 = strcasecmp(pcVar9,"zlib");\n    if (iVar4 != 0) {\n      iVar4 = strcasecmp(pcVar9,"zlib-gnu");\n      if (iVar4 == 0) {\n        DAT_001c45ec = 3;\n        return 1;\n      }\n      iVar4 = strcasecmp(pcVar9,"zlib-gabi");\n      uVar15 = CONCAT44(DAT_001c2b54,DAT_001c2b50);\n      if (iVar4 != 0) {\n        pcVar5 = "%F%P: invalid --compress-debug-sections option: `%s\'\n";\n        goto code_r0x0004d690;\n      }\n    }\n    uVar1 = CONCAT44(DAT_001c2b54,DAT_001c2b50);\n    DAT_001c45ec = 5;\n  }" { (case_statement "case 0x50:\n    FUN_0004d150();\n    uVar1 = CONCAT44(DAT_001c2b54,DAT_001c2b50);\n    break;" case number_literal : (expression_statement "FUN_0004d150();" (call_expression "FUN_0004d150()" identifier (argument_list "()" ( ))) ;) (expression_statement "uVar1 = CONCAT44(DAT_001c2b54,DAT_001c2b50);" (assignment_expression "uVar1 = CONCAT44(DAT_001c2b54,DAT_001c2b50)" identifier = (call_expression "CONCAT44(DAT_001c2b54,DAT_001c2b50)" identifier (argument_list "(DAT_001c2b54,DAT_001c2b50)" ( identifier , identifier )))) ;) (break_statement "break;" break ;)) (case_statement "default:\n    goto LAB_0004d2e5;" default : (goto_statement "goto LAB_0004d2e5;" goto statement_identifier ;)) (case_statement "case 0x70:\n    goto code_r0x0004d2e0;" case number_literal : (goto_statement "goto code_r0x0004d2e0;" goto statement_identifier ;)) (case_statement "case 0x7a:\n    iVar4 = 5;\n    pbVar7 = *(byte **)PTR_optarg_001c1ff4;\n    pbVar8 = pbVar7;\n    pbVar10 = (byte *)0x7dcc4;\n    do {\n      if (iVar4 == 0) break;\n      iVar4 = iVar4 + -1;\n      bVar11 = *pbVar8 < *pbVar10;\n      bVar13 = *pbVar8 == *pbVar10;\n      pbVar8 = pbVar8 + 1;\n      pbVar10 = pbVar10 + 1;\n    } while (bVar13);\n    bVar12 = false;\n    bVar11 = (!bVar11 && !bVar13) == bVar11;\n    if (bVar11) {\n      _DAT_001c45e2 = _DAT_001c45e2 | 0x60;\n      return 1;\n    }\n    iVar4 = 7;\n    pbVar8 = pbVar7;\n    pbVar10 = (byte *)"undefs";\n    do {\n      if (iVar4 == 0) break;\n      iVar4 = iVar4 + -1;\n      bVar12 = *pbVar8 < *pbVar10;\n      bVar11 = *pbVar8 == *pbVar10;\n      pbVar8 = pbVar8 + 1;\n      pbVar10 = pbVar10 + 1;\n    } while (bVar11);\n    bVar13 = false;\n    bVar11 = (!bVar12 && !bVar11) == bVar12;\n    if (bVar11) {\n      _DAT_001c45e2 = _DAT_001c45e2 & 0xff9f | 0x20;\n      return 1;\n    }\n    iVar4 = 8;\n    pbVar8 = pbVar7;\n    pbVar10 = (byte *)"muldefs";\n    do {\n      if (iVar4 == 0) break;\n      iVar4 = iVar4 + -1;\n      bVar13 = *pbVar8 < *pbVar10;\n      bVar11 = *pbVar8 == *pbVar10;\n      pbVar8 = pbVar8 + 1;\n      pbVar10 = pbVar10 + 1;\n    } while (bVar11);\n    bVar12 = false;\n    bVar11 = (!bVar13 && !bVar11) == bVar13;\n    if (bVar11) {\n      _DAT_001c45e4 = _DAT_001c45e4 | 0x800;\n      return 1;\n    }\n    iVar4 = 0xe;\n    pbVar8 = pbVar7;\n    pbVar10 = (byte *)"max-page-size=";\n    do {\n      if (iVar4 == 0) break;\n      iVar4 = iVar4 + -1;\n      bVar12 = *pbVar8 < *pbVar10;\n      bVar11 = *pbVar8 == *pbVar10;\n      pbVar8 = pbVar8 + 1;\n      pbVar10 = pbVar10 + 1;\n    } while (bVar11);\n    bVar13 = false;\n    bVar11 = (!bVar12 && !bVar11) == bVar12;\n    if (bVar11) {\n      DAT_001c4744 = strtoul((char *)(pbVar7 + 0xe),apcStack_20,0);\n      uVar15 = CONCAT44(DAT_001c2b54,DAT_001c2b50);\n      DAT_001c4748 = 0;\n      if ((*apcStack_20[0] != '\0') || ((DAT_001c4744 & DAT_001c4744 - 1) != 0)) {\n        pcVar5 = "%F%P: invalid maximum page size `%s\'\n";\n        pcVar9 = (char *)(*(int *)puVar2 + 0xe);\n        goto code_r0x0004d690;\n      }\n    }\n    else {\n      iVar4 = 0x11;\n      pbVar8 = pbVar7;\n      pbVar10 = (byte *)"common-page-size=";\n      do {\n        if (iVar4 == 0) break;\n        iVar4 = iVar4 + -1;\n        bVar13 = *pbVar8 < *pbVar10;\n        bVar11 = *pbVar8 == *pbVar10;\n        pbVar8 = pbVar8 + 1;\n        pbVar10 = pbVar10 + 1;\n      } while (bVar11);\n      bVar12 = false;\n      bVar11 = (!bVar13 && !bVar11) == bVar13;\n      if (bVar11) {\n        DAT_001c474c = strtoul((char *)(pbVar7 + 0x11),apcStack_20,0);\n        uVar15 = CONCAT44(DAT_001c2b54,DAT_001c2b50);\n        DAT_001c4750 = 0;\n        if ((*apcStack_20[0] != '\0') || ((DAT_001c474c & DAT_001c474c - 1) != 0)) {\n          pcVar5 = "%F%P: invalid common page size `%s\'\n";\n          pcVar9 = (char *)(*(int *)puVar2 + 0x11);\n          goto code_r0x0004d690;\n        }\n      }\n      else {\n        iVar4 = 0xb;\n        pbVar8 = pbVar7;\n        pbVar10 = (byte *)"stack-size=";\n        do {\n          if (iVar4 == 0) break;\n          iVar4 = iVar4 + -1;\n          bVar12 = *pbVar8 < *pbVar10;\n          bVar11 = *pbVar8 == *pbVar10;\n          pbVar8 = pbVar8 + 1;\n          pbVar10 = pbVar10 + 1;\n        } while (bVar11);\n        bVar13 = false;\n        bVar11 = (!bVar12 && !bVar11) == bVar12;\n        if (!bVar11) {\n          iVar4 = 10;\n          pbVar8 = pbVar7;\n          pbVar10 = (byte *)0xaf665;\n          do {\n            if (iVar4 == 0) break;\n            iVar4 = iVar4 + -1;\n            bVar13 = *pbVar8 < *pbVar10;\n            bVar11 = *pbVar8 == *pbVar10;\n            pbVar8 = pbVar8 + 1;\n            pbVar10 = pbVar10 + 1;\n          } while (bVar11);\n          if ((!bVar13 && !bVar11) == bVar13) {\n            _DAT_001c45e4 = _DAT_001c45e4 & 0xfffe7fff | 0x8000;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"noexecstack");\n          if (iVar4 == 0) {\n            _DAT_001c45e4 = _DAT_001c45e4 & 0xfffe7fff | 0x10000;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"globalaudit");\n          if (iVar4 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x1000000;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"global");\n          if (iVar4 == 0) {\n            DAT_001c465c = DAT_001c465c | 2;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"initfirst");\n          if (iVar4 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x20;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"interpose");\n          if (iVar4 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x400;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"loadfltr");\n          if (iVar4 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x10;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"nodefaultlib");\n          if (iVar4 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x800;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"nodelete");\n          if (iVar4 == 0) {\n            DAT_001c465c = DAT_001c465c | 8;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"nodlopen");\n          if (iVar4 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x40;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"nodump");\n          if (iVar4 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x1000;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"now");\n          if (iVar4 == 0) {\n            DAT_001c4654 = DAT_001c4654 | 8;\n            DAT_001c465c = DAT_001c465c | 1;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"lazy");\n          if (iVar4 == 0) {\n            DAT_001c4654 = DAT_001c4654 & 0xfffffff7;\n            DAT_001c465c = DAT_001c465c & 0xfffffffe;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"origin");\n          if (iVar4 == 0) {\n            DAT_001c4654 = DAT_001c4654 | 1;\n            DAT_001c465c = DAT_001c465c | 0x80;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"combreloc");\n          if (iVar4 == 0) {\n            _DAT_001c45e4 = _DAT_001c45e4 | 0x40;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"nocombreloc");\n          if (iVar4 == 0) {\n            _DAT_001c45e4 = _DAT_001c45e4 & 0xffffffbf;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"nocopyreloc");\n          if (iVar4 == 0) {\n            DAT_001c45e0 = DAT_001c45e0 | 8;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"relro");\n          if (iVar4 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 | 0x1000;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"norelro");\n          if (iVar4 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 & 0xefff;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"separate-code");\n          if (iVar4 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 | 0x2000;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"noseparate-code");\n          if (iVar4 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 & 0xdfff;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"common");\n          if (iVar4 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 & 0xfff9 | 2;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"nocommon");\n          if (iVar4 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 & 0xfff9 | 4;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"text");\n          if (iVar4 == 0) {\n            _DAT_001c45e4 = _DAT_001c45e4 | 2;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"notext");\n          if ((iVar4 == 0) || (iVar4 = strcmp((char *)pbVar7,"textoff"), iVar4 == 0)) {\n            _DAT_001c45e4 = _DAT_001c45e4 & 0xfffffffd;\n            return 1;\n          }\n          pcVar9 = "%P: warning: -z %s ignored\n";\n          goto code_r0x0004da11;\n        }\n        DAT_001c45f0 = strtoul((char *)(pbVar7 + 0xb),apcStack_20,0);\n        DAT_001c45f4 = 0;\n        if (*apcStack_20[0] != '\0') {\n          iVar4 = *(int *)puVar2;\n          uVar6 = dcgettext(0,"%F%P: invalid stack size `%s\'\n",5,apcStack_20[0]);\n          FUN_00034dc0(uVar6,iVar4 + 0xb);\n        }\n        uVar15 = CONCAT44(DAT_001c2b54,DAT_001c2b50);\n        if (DAT_001c45f4 == 0 && DAT_001c45f0 == 0) {\n          DAT_001c45f0 = 0xffffffff;\n          DAT_001c45f4 = -1;\n          uVar15 = CONCAT44(DAT_001c2b54,DAT_001c2b50);\n        }\n      }\n    }\n    goto code_r0x0004d2e0;" case number_literal : (expression_statement "iVar4 = 5;" (assignment_expression "iVar4 = 5" identifier = number_literal) ;) (expression_statement "pbVar7 = *(byte **)PTR_optarg_001c1ff4;" (assignment_expression "pbVar7 = *(byte **)PTR_optarg_001c1ff4" identifier = (pointer_expression "*(byte **)PTR_optarg_001c1ff4" * (cast_expression "(byte **)PTR_optarg_001c1ff4" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "pbVar8 = pbVar7;" (assignment_expression "pbVar8 = pbVar7" identifier = identifier) ;) (expression_statement "pbVar10 = (byte *)0x7dcc4;" (assignment_expression "pbVar10 = (byte *)0x7dcc4" identifier = (cast_expression "(byte *)0x7dcc4" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (do_statement "do {\n      if (iVar4 == 0) break;\n      iVar4 = iVar4 + -1;\n      bVar11 = *pbVar8 < *pbVar10;\n      bVar13 = *pbVar8 == *pbVar10;\n      pbVar8 = pbVar8 + 1;\n      pbVar10 = pbVar10 + 1;\n    } while (bVar13);" do (compound_statement "{\n      if (iVar4 == 0) break;\n      iVar4 = iVar4 + -1;\n      bVar11 = *pbVar8 < *pbVar10;\n      bVar13 = *pbVar8 == *pbVar10;\n      pbVar8 = pbVar8 + 1;\n      pbVar10 = pbVar10 + 1;\n    }" { (if_statement "if (iVar4 == 0) break;" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar4 = iVar4 + -1;" (assignment_expression "iVar4 = iVar4 + -1" identifier = (binary_expression "iVar4 + -1" identifier + number_literal)) ;) (expression_statement "bVar11 = *pbVar8 < *pbVar10;" (assignment_expression "bVar11 = *pbVar8 < *pbVar10" identifier = (binary_expression "*pbVar8 < *pbVar10" (pointer_expression "*pbVar8" * identifier) < (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "bVar13 = *pbVar8 == *pbVar10;" (assignment_expression "bVar13 = *pbVar8 == *pbVar10" identifier = (binary_expression "*pbVar8 == *pbVar10" (pointer_expression "*pbVar8" * identifier) == (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "pbVar8 = pbVar8 + 1;" (assignment_expression "pbVar8 = pbVar8 + 1" identifier = (binary_expression "pbVar8 + 1" identifier + number_literal)) ;) (expression_statement "pbVar10 = pbVar10 + 1;" (assignment_expression "pbVar10 = pbVar10 + 1" identifier = (binary_expression "pbVar10 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(bVar13)" ( identifier )) ;) (expression_statement "bVar12 = false;" (assignment_expression "bVar12 = false" identifier = false) ;) (expression_statement "bVar11 = (!bVar11 && !bVar13) == bVar11;" (assignment_expression "bVar11 = (!bVar11 && !bVar13) == bVar11" identifier = (binary_expression "(!bVar11 && !bVar13) == bVar11" (parenthesized_expression "(!bVar11 && !bVar13)" ( (binary_expression "!bVar11 && !bVar13" (unary_expression "!bVar11" ! identifier) && (unary_expression "!bVar13" ! identifier)) )) == identifier)) ;) (if_statement "if (bVar11) {\n      _DAT_001c45e2 = _DAT_001c45e2 | 0x60;\n      return 1;\n    }" if (parenthesized_expression "(bVar11)" ( identifier )) (compound_statement "{\n      _DAT_001c45e2 = _DAT_001c45e2 | 0x60;\n      return 1;\n    }" { (expression_statement "_DAT_001c45e2 = _DAT_001c45e2 | 0x60;" (assignment_expression "_DAT_001c45e2 = _DAT_001c45e2 | 0x60" identifier = (binary_expression "_DAT_001c45e2 | 0x60" identifier | number_literal)) ;) (return_statement "return 1;" return number_literal ;) })) (expression_statement "iVar4 = 7;" (assignment_expression "iVar4 = 7" identifier = number_literal) ;) (expression_statement "pbVar8 = pbVar7;" (assignment_expression "pbVar8 = pbVar7" identifier = identifier) ;) (expression_statement "pbVar10 = (byte *)"undefs";" (assignment_expression "pbVar10 = (byte *)"undefs"" identifier = (cast_expression "(byte *)"undefs"" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (string_literal ""undefs"" " string_content "))) ;) (do_statement "do {\n      if (iVar4 == 0) break;\n      iVar4 = iVar4 + -1;\n      bVar12 = *pbVar8 < *pbVar10;\n      bVar11 = *pbVar8 == *pbVar10;\n      pbVar8 = pbVar8 + 1;\n      pbVar10 = pbVar10 + 1;\n    } while (bVar11);" do (compound_statement "{\n      if (iVar4 == 0) break;\n      iVar4 = iVar4 + -1;\n      bVar12 = *pbVar8 < *pbVar10;\n      bVar11 = *pbVar8 == *pbVar10;\n      pbVar8 = pbVar8 + 1;\n      pbVar10 = pbVar10 + 1;\n    }" { (if_statement "if (iVar4 == 0) break;" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar4 = iVar4 + -1;" (assignment_expression "iVar4 = iVar4 + -1" identifier = (binary_expression "iVar4 + -1" identifier + number_literal)) ;) (expression_statement "bVar12 = *pbVar8 < *pbVar10;" (assignment_expression "bVar12 = *pbVar8 < *pbVar10" identifier = (binary_expression "*pbVar8 < *pbVar10" (pointer_expression "*pbVar8" * identifier) < (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "bVar11 = *pbVar8 == *pbVar10;" (assignment_expression "bVar11 = *pbVar8 == *pbVar10" identifier = (binary_expression "*pbVar8 == *pbVar10" (pointer_expression "*pbVar8" * identifier) == (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "pbVar8 = pbVar8 + 1;" (assignment_expression "pbVar8 = pbVar8 + 1" identifier = (binary_expression "pbVar8 + 1" identifier + number_literal)) ;) (expression_statement "pbVar10 = pbVar10 + 1;" (assignment_expression "pbVar10 = pbVar10 + 1" identifier = (binary_expression "pbVar10 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(bVar11)" ( identifier )) ;) (expression_statement "bVar13 = false;" (assignment_expression "bVar13 = false" identifier = false) ;) (expression_statement "bVar11 = (!bVar12 && !bVar11) == bVar12;" (assignment_expression "bVar11 = (!bVar12 && !bVar11) == bVar12" identifier = (binary_expression "(!bVar12 && !bVar11) == bVar12" (parenthesized_expression "(!bVar12 && !bVar11)" ( (binary_expression "!bVar12 && !bVar11" (unary_expression "!bVar12" ! identifier) && (unary_expression "!bVar11" ! identifier)) )) == identifier)) ;) (if_statement "if (bVar11) {\n      _DAT_001c45e2 = _DAT_001c45e2 & 0xff9f | 0x20;\n      return 1;\n    }" if (parenthesized_expression "(bVar11)" ( identifier )) (compound_statement "{\n      _DAT_001c45e2 = _DAT_001c45e2 & 0xff9f | 0x20;\n      return 1;\n    }" { (expression_statement "_DAT_001c45e2 = _DAT_001c45e2 & 0xff9f | 0x20;" (assignment_expression "_DAT_001c45e2 = _DAT_001c45e2 & 0xff9f | 0x20" identifier = (binary_expression "_DAT_001c45e2 & 0xff9f | 0x20" (binary_expression "_DAT_001c45e2 & 0xff9f" identifier & number_literal) | number_literal)) ;) (return_statement "return 1;" return number_literal ;) })) (expression_statement "iVar4 = 8;" (assignment_expression "iVar4 = 8" identifier = number_literal) ;) (expression_statement "pbVar8 = pbVar7;" (assignment_expression "pbVar8 = pbVar7" identifier = identifier) ;) (expression_statement "pbVar10 = (byte *)"muldefs";" (assignment_expression "pbVar10 = (byte *)"muldefs"" identifier = (cast_expression "(byte *)"muldefs"" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (string_literal ""muldefs"" " string_content "))) ;) (do_statement "do {\n      if (iVar4 == 0) break;\n      iVar4 = iVar4 + -1;\n      bVar13 = *pbVar8 < *pbVar10;\n      bVar11 = *pbVar8 == *pbVar10;\n      pbVar8 = pbVar8 + 1;\n      pbVar10 = pbVar10 + 1;\n    } while (bVar11);" do (compound_statement "{\n      if (iVar4 == 0) break;\n      iVar4 = iVar4 + -1;\n      bVar13 = *pbVar8 < *pbVar10;\n      bVar11 = *pbVar8 == *pbVar10;\n      pbVar8 = pbVar8 + 1;\n      pbVar10 = pbVar10 + 1;\n    }" { (if_statement "if (iVar4 == 0) break;" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar4 = iVar4 + -1;" (assignment_expression "iVar4 = iVar4 + -1" identifier = (binary_expression "iVar4 + -1" identifier + number_literal)) ;) (expression_statement "bVar13 = *pbVar8 < *pbVar10;" (assignment_expression "bVar13 = *pbVar8 < *pbVar10" identifier = (binary_expression "*pbVar8 < *pbVar10" (pointer_expression "*pbVar8" * identifier) < (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "bVar11 = *pbVar8 == *pbVar10;" (assignment_expression "bVar11 = *pbVar8 == *pbVar10" identifier = (binary_expression "*pbVar8 == *pbVar10" (pointer_expression "*pbVar8" * identifier) == (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "pbVar8 = pbVar8 + 1;" (assignment_expression "pbVar8 = pbVar8 + 1" identifier = (binary_expression "pbVar8 + 1" identifier + number_literal)) ;) (expression_statement "pbVar10 = pbVar10 + 1;" (assignment_expression "pbVar10 = pbVar10 + 1" identifier = (binary_expression "pbVar10 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(bVar11)" ( identifier )) ;) (expression_statement "bVar12 = false;" (assignment_expression "bVar12 = false" identifier = false) ;) (expression_statement "bVar11 = (!bVar13 && !bVar11) == bVar13;" (assignment_expression "bVar11 = (!bVar13 && !bVar11) == bVar13" identifier = (binary_expression "(!bVar13 && !bVar11) == bVar13" (parenthesized_expression "(!bVar13 && !bVar11)" ( (binary_expression "!bVar13 && !bVar11" (unary_expression "!bVar13" ! identifier) && (unary_expression "!bVar11" ! identifier)) )) == identifier)) ;) (if_statement "if (bVar11) {\n      _DAT_001c45e4 = _DAT_001c45e4 | 0x800;\n      return 1;\n    }" if (parenthesized_expression "(bVar11)" ( identifier )) (compound_statement "{\n      _DAT_001c45e4 = _DAT_001c45e4 | 0x800;\n      return 1;\n    }" { (expression_statement "_DAT_001c45e4 = _DAT_001c45e4 | 0x800;" (assignment_expression "_DAT_001c45e4 = _DAT_001c45e4 | 0x800" identifier = (binary_expression "_DAT_001c45e4 | 0x800" identifier | number_literal)) ;) (return_statement "return 1;" return number_literal ;) })) (expression_statement "iVar4 = 0xe;" (assignment_expression "iVar4 = 0xe" identifier = number_literal) ;) (expression_statement "pbVar8 = pbVar7;" (assignment_expression "pbVar8 = pbVar7" identifier = identifier) ;) (expression_statement "pbVar10 = (byte *)"max-page-size=";" (assignment_expression "pbVar10 = (byte *)"max-page-size="" identifier = (cast_expression "(byte *)"max-page-size="" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (string_literal ""max-page-size="" " string_content "))) ;) (do_statement "do {\n      if (iVar4 == 0) break;\n      iVar4 = iVar4 + -1;\n      bVar12 = *pbVar8 < *pbVar10;\n      bVar11 = *pbVar8 == *pbVar10;\n      pbVar8 = pbVar8 + 1;\n      pbVar10 = pbVar10 + 1;\n    } while (bVar11);" do (compound_statement "{\n      if (iVar4 == 0) break;\n      iVar4 = iVar4 + -1;\n      bVar12 = *pbVar8 < *pbVar10;\n      bVar11 = *pbVar8 == *pbVar10;\n      pbVar8 = pbVar8 + 1;\n      pbVar10 = pbVar10 + 1;\n    }" { (if_statement "if (iVar4 == 0) break;" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar4 = iVar4 + -1;" (assignment_expression "iVar4 = iVar4 + -1" identifier = (binary_expression "iVar4 + -1" identifier + number_literal)) ;) (expression_statement "bVar12 = *pbVar8 < *pbVar10;" (assignment_expression "bVar12 = *pbVar8 < *pbVar10" identifier = (binary_expression "*pbVar8 < *pbVar10" (pointer_expression "*pbVar8" * identifier) < (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "bVar11 = *pbVar8 == *pbVar10;" (assignment_expression "bVar11 = *pbVar8 == *pbVar10" identifier = (binary_expression "*pbVar8 == *pbVar10" (pointer_expression "*pbVar8" * identifier) == (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "pbVar8 = pbVar8 + 1;" (assignment_expression "pbVar8 = pbVar8 + 1" identifier = (binary_expression "pbVar8 + 1" identifier + number_literal)) ;) (expression_statement "pbVar10 = pbVar10 + 1;" (assignment_expression "pbVar10 = pbVar10 + 1" identifier = (binary_expression "pbVar10 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(bVar11)" ( identifier )) ;) (expression_statement "bVar13 = false;" (assignment_expression "bVar13 = false" identifier = false) ;) (expression_statement "bVar11 = (!bVar12 && !bVar11) == bVar12;" (assignment_expression "bVar11 = (!bVar12 && !bVar11) == bVar12" identifier = (binary_expression "(!bVar12 && !bVar11) == bVar12" (parenthesized_expression "(!bVar12 && !bVar11)" ( (binary_expression "!bVar12 && !bVar11" (unary_expression "!bVar12" ! identifier) && (unary_expression "!bVar11" ! identifier)) )) == identifier)) ;) (if_statement "if (bVar11) {\n      DAT_001c4744 = strtoul((char *)(pbVar7 + 0xe),apcStack_20,0);\n      uVar15 = CONCAT44(DAT_001c2b54,DAT_001c2b50);\n      DAT_001c4748 = 0;\n      if ((*apcStack_20[0] != '\0') || ((DAT_001c4744 & DAT_001c4744 - 1) != 0)) {\n        pcVar5 = "%F%P: invalid maximum page size `%s\'\n";\n        pcVar9 = (char *)(*(int *)puVar2 + 0xe);\n        goto code_r0x0004d690;\n      }\n    }\n    else {\n      iVar4 = 0x11;\n      pbVar8 = pbVar7;\n      pbVar10 = (byte *)"common-page-size=";\n      do {\n        if (iVar4 == 0) break;\n        iVar4 = iVar4 + -1;\n        bVar13 = *pbVar8 < *pbVar10;\n        bVar11 = *pbVar8 == *pbVar10;\n        pbVar8 = pbVar8 + 1;\n        pbVar10 = pbVar10 + 1;\n      } while (bVar11);\n      bVar12 = false;\n      bVar11 = (!bVar13 && !bVar11) == bVar13;\n      if (bVar11) {\n        DAT_001c474c = strtoul((char *)(pbVar7 + 0x11),apcStack_20,0);\n        uVar15 = CONCAT44(DAT_001c2b54,DAT_001c2b50);\n        DAT_001c4750 = 0;\n        if ((*apcStack_20[0] != '\0') || ((DAT_001c474c & DAT_001c474c - 1) != 0)) {\n          pcVar5 = "%F%P: invalid common page size `%s\'\n";\n          pcVar9 = (char *)(*(int *)puVar2 + 0x11);\n          goto code_r0x0004d690;\n        }\n      }\n      else {\n        iVar4 = 0xb;\n        pbVar8 = pbVar7;\n        pbVar10 = (byte *)"stack-size=";\n        do {\n          if (iVar4 == 0) break;\n          iVar4 = iVar4 + -1;\n          bVar12 = *pbVar8 < *pbVar10;\n          bVar11 = *pbVar8 == *pbVar10;\n          pbVar8 = pbVar8 + 1;\n          pbVar10 = pbVar10 + 1;\n        } while (bVar11);\n        bVar13 = false;\n        bVar11 = (!bVar12 && !bVar11) == bVar12;\n        if (!bVar11) {\n          iVar4 = 10;\n          pbVar8 = pbVar7;\n          pbVar10 = (byte *)0xaf665;\n          do {\n            if (iVar4 == 0) break;\n            iVar4 = iVar4 + -1;\n            bVar13 = *pbVar8 < *pbVar10;\n            bVar11 = *pbVar8 == *pbVar10;\n            pbVar8 = pbVar8 + 1;\n            pbVar10 = pbVar10 + 1;\n          } while (bVar11);\n          if ((!bVar13 && !bVar11) == bVar13) {\n            _DAT_001c45e4 = _DAT_001c45e4 & 0xfffe7fff | 0x8000;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"noexecstack");\n          if (iVar4 == 0) {\n            _DAT_001c45e4 = _DAT_001c45e4 & 0xfffe7fff | 0x10000;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"globalaudit");\n          if (iVar4 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x1000000;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"global");\n          if (iVar4 == 0) {\n            DAT_001c465c = DAT_001c465c | 2;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"initfirst");\n          if (iVar4 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x20;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"interpose");\n          if (iVar4 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x400;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"loadfltr");\n          if (iVar4 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x10;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"nodefaultlib");\n          if (iVar4 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x800;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"nodelete");\n          if (iVar4 == 0) {\n            DAT_001c465c = DAT_001c465c | 8;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"nodlopen");\n          if (iVar4 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x40;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"nodump");\n          if (iVar4 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x1000;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"now");\n          if (iVar4 == 0) {\n            DAT_001c4654 = DAT_001c4654 | 8;\n            DAT_001c465c = DAT_001c465c | 1;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"lazy");\n          if (iVar4 == 0) {\n            DAT_001c4654 = DAT_001c4654 & 0xfffffff7;\n            DAT_001c465c = DAT_001c465c & 0xfffffffe;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"origin");\n          if (iVar4 == 0) {\n            DAT_001c4654 = DAT_001c4654 | 1;\n            DAT_001c465c = DAT_001c465c | 0x80;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"combreloc");\n          if (iVar4 == 0) {\n            _DAT_001c45e4 = _DAT_001c45e4 | 0x40;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"nocombreloc");\n          if (iVar4 == 0) {\n            _DAT_001c45e4 = _DAT_001c45e4 & 0xffffffbf;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"nocopyreloc");\n          if (iVar4 == 0) {\n            DAT_001c45e0 = DAT_001c45e0 | 8;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"relro");\n          if (iVar4 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 | 0x1000;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"norelro");\n          if (iVar4 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 & 0xefff;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"separate-code");\n          if (iVar4 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 | 0x2000;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"noseparate-code");\n          if (iVar4 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 & 0xdfff;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"common");\n          if (iVar4 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 & 0xfff9 | 2;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"nocommon");\n          if (iVar4 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 & 0xfff9 | 4;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"text");\n          if (iVar4 == 0) {\n            _DAT_001c45e4 = _DAT_001c45e4 | 2;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"notext");\n          if ((iVar4 == 0) || (iVar4 = strcmp((char *)pbVar7,"textoff"), iVar4 == 0)) {\n            _DAT_001c45e4 = _DAT_001c45e4 & 0xfffffffd;\n            return 1;\n          }\n          pcVar9 = "%P: warning: -z %s ignored\n";\n          goto code_r0x0004da11;\n        }\n        DAT_001c45f0 = strtoul((char *)(pbVar7 + 0xb),apcStack_20,0);\n        DAT_001c45f4 = 0;\n        if (*apcStack_20[0] != '\0') {\n          iVar4 = *(int *)puVar2;\n          uVar6 = dcgettext(0,"%F%P: invalid stack size `%s\'\n",5,apcStack_20[0]);\n          FUN_00034dc0(uVar6,iVar4 + 0xb);\n        }\n        uVar15 = CONCAT44(DAT_001c2b54,DAT_001c2b50);\n        if (DAT_001c45f4 == 0 && DAT_001c45f0 == 0) {\n          DAT_001c45f0 = 0xffffffff;\n          DAT_001c45f4 = -1;\n          uVar15 = CONCAT44(DAT_001c2b54,DAT_001c2b50);\n        }\n      }\n    }" if (parenthesized_expression "(bVar11)" ( identifier )) (compound_statement "{\n      DAT_001c4744 = strtoul((char *)(pbVar7 + 0xe),apcStack_20,0);\n      uVar15 = CONCAT44(DAT_001c2b54,DAT_001c2b50);\n      DAT_001c4748 = 0;\n      if ((*apcStack_20[0] != '\0') || ((DAT_001c4744 & DAT_001c4744 - 1) != 0)) {\n        pcVar5 = "%F%P: invalid maximum page size `%s\'\n";\n        pcVar9 = (char *)(*(int *)puVar2 + 0xe);\n        goto code_r0x0004d690;\n      }\n    }" { (expression_statement "DAT_001c4744 = strtoul((char *)(pbVar7 + 0xe),apcStack_20,0);" (assignment_expression "DAT_001c4744 = strtoul((char *)(pbVar7 + 0xe),apcStack_20,0)" identifier = (call_expression "strtoul((char *)(pbVar7 + 0xe),apcStack_20,0)" identifier (argument_list "((char *)(pbVar7 + 0xe),apcStack_20,0)" ( (cast_expression "(char *)(pbVar7 + 0xe)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pbVar7 + 0xe)" ( (binary_expression "pbVar7 + 0xe" identifier + number_literal) ))) , identifier , number_literal )))) ;) (expression_statement "uVar15 = CONCAT44(DAT_001c2b54,DAT_001c2b50);" (assignment_expression "uVar15 = CONCAT44(DAT_001c2b54,DAT_001c2b50)" identifier = (call_expression "CONCAT44(DAT_001c2b54,DAT_001c2b50)" identifier (argument_list "(DAT_001c2b54,DAT_001c2b50)" ( identifier , identifier )))) ;) (expression_statement "DAT_001c4748 = 0;" (assignment_expression "DAT_001c4748 = 0" identifier = number_literal) ;) (if_statement "if ((*apcStack_20[0] != '\0') || ((DAT_001c4744 & DAT_001c4744 - 1) != 0)) {\n        pcVar5 = "%F%P: invalid maximum page size `%s\'\n";\n        pcVar9 = (char *)(*(int *)puVar2 + 0xe);\n        goto code_r0x0004d690;\n      }" if (parenthesized_expression "((*apcStack_20[0] != '\0') || ((DAT_001c4744 & DAT_001c4744 - 1) != 0))" ( (binary_expression "(*apcStack_20[0] != '\0') || ((DAT_001c4744 & DAT_001c4744 - 1) != 0)" (parenthesized_expression "(*apcStack_20[0] != '\0')" ( (binary_expression "*apcStack_20[0] != '\0'" (pointer_expression "*apcStack_20[0]" * (subscript_expression "apcStack_20[0]" identifier [ number_literal ])) != (char_literal "'\0'" ' escape_sequence ')) )) || (parenthesized_expression "((DAT_001c4744 & DAT_001c4744 - 1) != 0)" ( (binary_expression "(DAT_001c4744 & DAT_001c4744 - 1) != 0" (parenthesized_expression "(DAT_001c4744 & DAT_001c4744 - 1)" ( (binary_expression "DAT_001c4744 & DAT_001c4744 - 1" identifier & (binary_expression "DAT_001c4744 - 1" identifier - number_literal)) )) != number_literal) ))) )) (compound_statement "{\n        pcVar5 = "%F%P: invalid maximum page size `%s\'\n";\n        pcVar9 = (char *)(*(int *)puVar2 + 0xe);\n        goto code_r0x0004d690;\n      }" { (expression_statement "pcVar5 = "%F%P: invalid maximum page size `%s\'\n";" (assignment_expression "pcVar5 = "%F%P: invalid maximum page size `%s\'\n"" identifier = (string_literal ""%F%P: invalid maximum page size `%s\'\n"" " string_content escape_sequence escape_sequence ")) ;) (expression_statement "pcVar9 = (char *)(*(int *)puVar2 + 0xe);" (assignment_expression "pcVar9 = (char *)(*(int *)puVar2 + 0xe)" identifier = (cast_expression "(char *)(*(int *)puVar2 + 0xe)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)puVar2 + 0xe)" ( (binary_expression "*(int *)puVar2 + 0xe" (pointer_expression "*(int *)puVar2" * (cast_expression "(int *)puVar2" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal) )))) ;) (goto_statement "goto code_r0x0004d690;" goto statement_identifier ;) })) }) (else_clause "else {\n      iVar4 = 0x11;\n      pbVar8 = pbVar7;\n      pbVar10 = (byte *)"common-page-size=";\n      do {\n        if (iVar4 == 0) break;\n        iVar4 = iVar4 + -1;\n        bVar13 = *pbVar8 < *pbVar10;\n        bVar11 = *pbVar8 == *pbVar10;\n        pbVar8 = pbVar8 + 1;\n        pbVar10 = pbVar10 + 1;\n      } while (bVar11);\n      bVar12 = false;\n      bVar11 = (!bVar13 && !bVar11) == bVar13;\n      if (bVar11) {\n        DAT_001c474c = strtoul((char *)(pbVar7 + 0x11),apcStack_20,0);\n        uVar15 = CONCAT44(DAT_001c2b54,DAT_001c2b50);\n        DAT_001c4750 = 0;\n        if ((*apcStack_20[0] != '\0') || ((DAT_001c474c & DAT_001c474c - 1) != 0)) {\n          pcVar5 = "%F%P: invalid common page size `%s\'\n";\n          pcVar9 = (char *)(*(int *)puVar2 + 0x11);\n          goto code_r0x0004d690;\n        }\n      }\n      else {\n        iVar4 = 0xb;\n        pbVar8 = pbVar7;\n        pbVar10 = (byte *)"stack-size=";\n        do {\n          if (iVar4 == 0) break;\n          iVar4 = iVar4 + -1;\n          bVar12 = *pbVar8 < *pbVar10;\n          bVar11 = *pbVar8 == *pbVar10;\n          pbVar8 = pbVar8 + 1;\n          pbVar10 = pbVar10 + 1;\n        } while (bVar11);\n        bVar13 = false;\n        bVar11 = (!bVar12 && !bVar11) == bVar12;\n        if (!bVar11) {\n          iVar4 = 10;\n          pbVar8 = pbVar7;\n          pbVar10 = (byte *)0xaf665;\n          do {\n            if (iVar4 == 0) break;\n            iVar4 = iVar4 + -1;\n            bVar13 = *pbVar8 < *pbVar10;\n            bVar11 = *pbVar8 == *pbVar10;\n            pbVar8 = pbVar8 + 1;\n            pbVar10 = pbVar10 + 1;\n          } while (bVar11);\n          if ((!bVar13 && !bVar11) == bVar13) {\n            _DAT_001c45e4 = _DAT_001c45e4 & 0xfffe7fff | 0x8000;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"noexecstack");\n          if (iVar4 == 0) {\n            _DAT_001c45e4 = _DAT_001c45e4 & 0xfffe7fff | 0x10000;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"globalaudit");\n          if (iVar4 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x1000000;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"global");\n          if (iVar4 == 0) {\n            DAT_001c465c = DAT_001c465c | 2;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"initfirst");\n          if (iVar4 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x20;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"interpose");\n          if (iVar4 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x400;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"loadfltr");\n          if (iVar4 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x10;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"nodefaultlib");\n          if (iVar4 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x800;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"nodelete");\n          if (iVar4 == 0) {\n            DAT_001c465c = DAT_001c465c | 8;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"nodlopen");\n          if (iVar4 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x40;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"nodump");\n          if (iVar4 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x1000;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"now");\n          if (iVar4 == 0) {\n            DAT_001c4654 = DAT_001c4654 | 8;\n            DAT_001c465c = DAT_001c465c | 1;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"lazy");\n          if (iVar4 == 0) {\n            DAT_001c4654 = DAT_001c4654 & 0xfffffff7;\n            DAT_001c465c = DAT_001c465c & 0xfffffffe;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"origin");\n          if (iVar4 == 0) {\n            DAT_001c4654 = DAT_001c4654 | 1;\n            DAT_001c465c = DAT_001c465c | 0x80;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"combreloc");\n          if (iVar4 == 0) {\n            _DAT_001c45e4 = _DAT_001c45e4 | 0x40;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"nocombreloc");\n          if (iVar4 == 0) {\n            _DAT_001c45e4 = _DAT_001c45e4 & 0xffffffbf;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"nocopyreloc");\n          if (iVar4 == 0) {\n            DAT_001c45e0 = DAT_001c45e0 | 8;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"relro");\n          if (iVar4 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 | 0x1000;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"norelro");\n          if (iVar4 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 & 0xefff;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"separate-code");\n          if (iVar4 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 | 0x2000;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"noseparate-code");\n          if (iVar4 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 & 0xdfff;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"common");\n          if (iVar4 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 & 0xfff9 | 2;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"nocommon");\n          if (iVar4 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 & 0xfff9 | 4;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"text");\n          if (iVar4 == 0) {\n            _DAT_001c45e4 = _DAT_001c45e4 | 2;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"notext");\n          if ((iVar4 == 0) || (iVar4 = strcmp((char *)pbVar7,"textoff"), iVar4 == 0)) {\n            _DAT_001c45e4 = _DAT_001c45e4 & 0xfffffffd;\n            return 1;\n          }\n          pcVar9 = "%P: warning: -z %s ignored\n";\n          goto code_r0x0004da11;\n        }\n        DAT_001c45f0 = strtoul((char *)(pbVar7 + 0xb),apcStack_20,0);\n        DAT_001c45f4 = 0;\n        if (*apcStack_20[0] != '\0') {\n          iVar4 = *(int *)puVar2;\n          uVar6 = dcgettext(0,"%F%P: invalid stack size `%s\'\n",5,apcStack_20[0]);\n          FUN_00034dc0(uVar6,iVar4 + 0xb);\n        }\n        uVar15 = CONCAT44(DAT_001c2b54,DAT_001c2b50);\n        if (DAT_001c45f4 == 0 && DAT_001c45f0 == 0) {\n          DAT_001c45f0 = 0xffffffff;\n          DAT_001c45f4 = -1;\n          uVar15 = CONCAT44(DAT_001c2b54,DAT_001c2b50);\n        }\n      }\n    }" else (compound_statement "{\n      iVar4 = 0x11;\n      pbVar8 = pbVar7;\n      pbVar10 = (byte *)"common-page-size=";\n      do {\n        if (iVar4 == 0) break;\n        iVar4 = iVar4 + -1;\n        bVar13 = *pbVar8 < *pbVar10;\n        bVar11 = *pbVar8 == *pbVar10;\n        pbVar8 = pbVar8 + 1;\n        pbVar10 = pbVar10 + 1;\n      } while (bVar11);\n      bVar12 = false;\n      bVar11 = (!bVar13 && !bVar11) == bVar13;\n      if (bVar11) {\n        DAT_001c474c = strtoul((char *)(pbVar7 + 0x11),apcStack_20,0);\n        uVar15 = CONCAT44(DAT_001c2b54,DAT_001c2b50);\n        DAT_001c4750 = 0;\n        if ((*apcStack_20[0] != '\0') || ((DAT_001c474c & DAT_001c474c - 1) != 0)) {\n          pcVar5 = "%F%P: invalid common page size `%s\'\n";\n          pcVar9 = (char *)(*(int *)puVar2 + 0x11);\n          goto code_r0x0004d690;\n        }\n      }\n      else {\n        iVar4 = 0xb;\n        pbVar8 = pbVar7;\n        pbVar10 = (byte *)"stack-size=";\n        do {\n          if (iVar4 == 0) break;\n          iVar4 = iVar4 + -1;\n          bVar12 = *pbVar8 < *pbVar10;\n          bVar11 = *pbVar8 == *pbVar10;\n          pbVar8 = pbVar8 + 1;\n          pbVar10 = pbVar10 + 1;\n        } while (bVar11);\n        bVar13 = false;\n        bVar11 = (!bVar12 && !bVar11) == bVar12;\n        if (!bVar11) {\n          iVar4 = 10;\n          pbVar8 = pbVar7;\n          pbVar10 = (byte *)0xaf665;\n          do {\n            if (iVar4 == 0) break;\n            iVar4 = iVar4 + -1;\n            bVar13 = *pbVar8 < *pbVar10;\n            bVar11 = *pbVar8 == *pbVar10;\n            pbVar8 = pbVar8 + 1;\n            pbVar10 = pbVar10 + 1;\n          } while (bVar11);\n          if ((!bVar13 && !bVar11) == bVar13) {\n            _DAT_001c45e4 = _DAT_001c45e4 & 0xfffe7fff | 0x8000;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"noexecstack");\n          if (iVar4 == 0) {\n            _DAT_001c45e4 = _DAT_001c45e4 & 0xfffe7fff | 0x10000;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"globalaudit");\n          if (iVar4 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x1000000;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"global");\n          if (iVar4 == 0) {\n            DAT_001c465c = DAT_001c465c | 2;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"initfirst");\n          if (iVar4 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x20;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"interpose");\n          if (iVar4 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x400;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"loadfltr");\n          if (iVar4 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x10;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"nodefaultlib");\n          if (iVar4 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x800;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"nodelete");\n          if (iVar4 == 0) {\n            DAT_001c465c = DAT_001c465c | 8;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"nodlopen");\n          if (iVar4 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x40;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"nodump");\n          if (iVar4 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x1000;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"now");\n          if (iVar4 == 0) {\n            DAT_001c4654 = DAT_001c4654 | 8;\n            DAT_001c465c = DAT_001c465c | 1;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"lazy");\n          if (iVar4 == 0) {\n            DAT_001c4654 = DAT_001c4654 & 0xfffffff7;\n            DAT_001c465c = DAT_001c465c & 0xfffffffe;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"origin");\n          if (iVar4 == 0) {\n            DAT_001c4654 = DAT_001c4654 | 1;\n            DAT_001c465c = DAT_001c465c | 0x80;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"combreloc");\n          if (iVar4 == 0) {\n            _DAT_001c45e4 = _DAT_001c45e4 | 0x40;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"nocombreloc");\n          if (iVar4 == 0) {\n            _DAT_001c45e4 = _DAT_001c45e4 & 0xffffffbf;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"nocopyreloc");\n          if (iVar4 == 0) {\n            DAT_001c45e0 = DAT_001c45e0 | 8;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"relro");\n          if (iVar4 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 | 0x1000;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"norelro");\n          if (iVar4 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 & 0xefff;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"separate-code");\n          if (iVar4 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 | 0x2000;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"noseparate-code");\n          if (iVar4 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 & 0xdfff;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"common");\n          if (iVar4 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 & 0xfff9 | 2;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"nocommon");\n          if (iVar4 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 & 0xfff9 | 4;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"text");\n          if (iVar4 == 0) {\n            _DAT_001c45e4 = _DAT_001c45e4 | 2;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"notext");\n          if ((iVar4 == 0) || (iVar4 = strcmp((char *)pbVar7,"textoff"), iVar4 == 0)) {\n            _DAT_001c45e4 = _DAT_001c45e4 & 0xfffffffd;\n            return 1;\n          }\n          pcVar9 = "%P: warning: -z %s ignored\n";\n          goto code_r0x0004da11;\n        }\n        DAT_001c45f0 = strtoul((char *)(pbVar7 + 0xb),apcStack_20,0);\n        DAT_001c45f4 = 0;\n        if (*apcStack_20[0] != '\0') {\n          iVar4 = *(int *)puVar2;\n          uVar6 = dcgettext(0,"%F%P: invalid stack size `%s\'\n",5,apcStack_20[0]);\n          FUN_00034dc0(uVar6,iVar4 + 0xb);\n        }\n        uVar15 = CONCAT44(DAT_001c2b54,DAT_001c2b50);\n        if (DAT_001c45f4 == 0 && DAT_001c45f0 == 0) {\n          DAT_001c45f0 = 0xffffffff;\n          DAT_001c45f4 = -1;\n          uVar15 = CONCAT44(DAT_001c2b54,DAT_001c2b50);\n        }\n      }\n    }" { (expression_statement "iVar4 = 0x11;" (assignment_expression "iVar4 = 0x11" identifier = number_literal) ;) (expression_statement "pbVar8 = pbVar7;" (assignment_expression "pbVar8 = pbVar7" identifier = identifier) ;) (expression_statement "pbVar10 = (byte *)"common-page-size=";" (assignment_expression "pbVar10 = (byte *)"common-page-size="" identifier = (cast_expression "(byte *)"common-page-size="" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (string_literal ""common-page-size="" " string_content "))) ;) (do_statement "do {\n        if (iVar4 == 0) break;\n        iVar4 = iVar4 + -1;\n        bVar13 = *pbVar8 < *pbVar10;\n        bVar11 = *pbVar8 == *pbVar10;\n        pbVar8 = pbVar8 + 1;\n        pbVar10 = pbVar10 + 1;\n      } while (bVar11);" do (compound_statement "{\n        if (iVar4 == 0) break;\n        iVar4 = iVar4 + -1;\n        bVar13 = *pbVar8 < *pbVar10;\n        bVar11 = *pbVar8 == *pbVar10;\n        pbVar8 = pbVar8 + 1;\n        pbVar10 = pbVar10 + 1;\n      }" { (if_statement "if (iVar4 == 0) break;" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar4 = iVar4 + -1;" (assignment_expression "iVar4 = iVar4 + -1" identifier = (binary_expression "iVar4 + -1" identifier + number_literal)) ;) (expression_statement "bVar13 = *pbVar8 < *pbVar10;" (assignment_expression "bVar13 = *pbVar8 < *pbVar10" identifier = (binary_expression "*pbVar8 < *pbVar10" (pointer_expression "*pbVar8" * identifier) < (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "bVar11 = *pbVar8 == *pbVar10;" (assignment_expression "bVar11 = *pbVar8 == *pbVar10" identifier = (binary_expression "*pbVar8 == *pbVar10" (pointer_expression "*pbVar8" * identifier) == (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "pbVar8 = pbVar8 + 1;" (assignment_expression "pbVar8 = pbVar8 + 1" identifier = (binary_expression "pbVar8 + 1" identifier + number_literal)) ;) (expression_statement "pbVar10 = pbVar10 + 1;" (assignment_expression "pbVar10 = pbVar10 + 1" identifier = (binary_expression "pbVar10 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(bVar11)" ( identifier )) ;) (expression_statement "bVar12 = false;" (assignment_expression "bVar12 = false" identifier = false) ;) (expression_statement "bVar11 = (!bVar13 && !bVar11) == bVar13;" (assignment_expression "bVar11 = (!bVar13 && !bVar11) == bVar13" identifier = (binary_expression "(!bVar13 && !bVar11) == bVar13" (parenthesized_expression "(!bVar13 && !bVar11)" ( (binary_expression "!bVar13 && !bVar11" (unary_expression "!bVar13" ! identifier) && (unary_expression "!bVar11" ! identifier)) )) == identifier)) ;) (if_statement "if (bVar11) {\n        DAT_001c474c = strtoul((char *)(pbVar7 + 0x11),apcStack_20,0);\n        uVar15 = CONCAT44(DAT_001c2b54,DAT_001c2b50);\n        DAT_001c4750 = 0;\n        if ((*apcStack_20[0] != '\0') || ((DAT_001c474c & DAT_001c474c - 1) != 0)) {\n          pcVar5 = "%F%P: invalid common page size `%s\'\n";\n          pcVar9 = (char *)(*(int *)puVar2 + 0x11);\n          goto code_r0x0004d690;\n        }\n      }\n      else {\n        iVar4 = 0xb;\n        pbVar8 = pbVar7;\n        pbVar10 = (byte *)"stack-size=";\n        do {\n          if (iVar4 == 0) break;\n          iVar4 = iVar4 + -1;\n          bVar12 = *pbVar8 < *pbVar10;\n          bVar11 = *pbVar8 == *pbVar10;\n          pbVar8 = pbVar8 + 1;\n          pbVar10 = pbVar10 + 1;\n        } while (bVar11);\n        bVar13 = false;\n        bVar11 = (!bVar12 && !bVar11) == bVar12;\n        if (!bVar11) {\n          iVar4 = 10;\n          pbVar8 = pbVar7;\n          pbVar10 = (byte *)0xaf665;\n          do {\n            if (iVar4 == 0) break;\n            iVar4 = iVar4 + -1;\n            bVar13 = *pbVar8 < *pbVar10;\n            bVar11 = *pbVar8 == *pbVar10;\n            pbVar8 = pbVar8 + 1;\n            pbVar10 = pbVar10 + 1;\n          } while (bVar11);\n          if ((!bVar13 && !bVar11) == bVar13) {\n            _DAT_001c45e4 = _DAT_001c45e4 & 0xfffe7fff | 0x8000;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"noexecstack");\n          if (iVar4 == 0) {\n            _DAT_001c45e4 = _DAT_001c45e4 & 0xfffe7fff | 0x10000;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"globalaudit");\n          if (iVar4 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x1000000;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"global");\n          if (iVar4 == 0) {\n            DAT_001c465c = DAT_001c465c | 2;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"initfirst");\n          if (iVar4 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x20;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"interpose");\n          if (iVar4 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x400;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"loadfltr");\n          if (iVar4 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x10;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"nodefaultlib");\n          if (iVar4 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x800;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"nodelete");\n          if (iVar4 == 0) {\n            DAT_001c465c = DAT_001c465c | 8;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"nodlopen");\n          if (iVar4 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x40;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"nodump");\n          if (iVar4 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x1000;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"now");\n          if (iVar4 == 0) {\n            DAT_001c4654 = DAT_001c4654 | 8;\n            DAT_001c465c = DAT_001c465c | 1;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"lazy");\n          if (iVar4 == 0) {\n            DAT_001c4654 = DAT_001c4654 & 0xfffffff7;\n            DAT_001c465c = DAT_001c465c & 0xfffffffe;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"origin");\n          if (iVar4 == 0) {\n            DAT_001c4654 = DAT_001c4654 | 1;\n            DAT_001c465c = DAT_001c465c | 0x80;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"combreloc");\n          if (iVar4 == 0) {\n            _DAT_001c45e4 = _DAT_001c45e4 | 0x40;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"nocombreloc");\n          if (iVar4 == 0) {\n            _DAT_001c45e4 = _DAT_001c45e4 & 0xffffffbf;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"nocopyreloc");\n          if (iVar4 == 0) {\n            DAT_001c45e0 = DAT_001c45e0 | 8;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"relro");\n          if (iVar4 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 | 0x1000;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"norelro");\n          if (iVar4 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 & 0xefff;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"separate-code");\n          if (iVar4 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 | 0x2000;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"noseparate-code");\n          if (iVar4 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 & 0xdfff;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"common");\n          if (iVar4 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 & 0xfff9 | 2;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"nocommon");\n          if (iVar4 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 & 0xfff9 | 4;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"text");\n          if (iVar4 == 0) {\n            _DAT_001c45e4 = _DAT_001c45e4 | 2;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"notext");\n          if ((iVar4 == 0) || (iVar4 = strcmp((char *)pbVar7,"textoff"), iVar4 == 0)) {\n            _DAT_001c45e4 = _DAT_001c45e4 & 0xfffffffd;\n            return 1;\n          }\n          pcVar9 = "%P: warning: -z %s ignored\n";\n          goto code_r0x0004da11;\n        }\n        DAT_001c45f0 = strtoul((char *)(pbVar7 + 0xb),apcStack_20,0);\n        DAT_001c45f4 = 0;\n        if (*apcStack_20[0] != '\0') {\n          iVar4 = *(int *)puVar2;\n          uVar6 = dcgettext(0,"%F%P: invalid stack size `%s\'\n",5,apcStack_20[0]);\n          FUN_00034dc0(uVar6,iVar4 + 0xb);\n        }\n        uVar15 = CONCAT44(DAT_001c2b54,DAT_001c2b50);\n        if (DAT_001c45f4 == 0 && DAT_001c45f0 == 0) {\n          DAT_001c45f0 = 0xffffffff;\n          DAT_001c45f4 = -1;\n          uVar15 = CONCAT44(DAT_001c2b54,DAT_001c2b50);\n        }\n      }" if (parenthesized_expression "(bVar11)" ( identifier )) (compound_statement "{\n        DAT_001c474c = strtoul((char *)(pbVar7 + 0x11),apcStack_20,0);\n        uVar15 = CONCAT44(DAT_001c2b54,DAT_001c2b50);\n        DAT_001c4750 = 0;\n        if ((*apcStack_20[0] != '\0') || ((DAT_001c474c & DAT_001c474c - 1) != 0)) {\n          pcVar5 = "%F%P: invalid common page size `%s\'\n";\n          pcVar9 = (char *)(*(int *)puVar2 + 0x11);\n          goto code_r0x0004d690;\n        }\n      }" { (expression_statement "DAT_001c474c = strtoul((char *)(pbVar7 + 0x11),apcStack_20,0);" (assignment_expression "DAT_001c474c = strtoul((char *)(pbVar7 + 0x11),apcStack_20,0)" identifier = (call_expression "strtoul((char *)(pbVar7 + 0x11),apcStack_20,0)" identifier (argument_list "((char *)(pbVar7 + 0x11),apcStack_20,0)" ( (cast_expression "(char *)(pbVar7 + 0x11)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pbVar7 + 0x11)" ( (binary_expression "pbVar7 + 0x11" identifier + number_literal) ))) , identifier , number_literal )))) ;) (expression_statement "uVar15 = CONCAT44(DAT_001c2b54,DAT_001c2b50);" (assignment_expression "uVar15 = CONCAT44(DAT_001c2b54,DAT_001c2b50)" identifier = (call_expression "CONCAT44(DAT_001c2b54,DAT_001c2b50)" identifier (argument_list "(DAT_001c2b54,DAT_001c2b50)" ( identifier , identifier )))) ;) (expression_statement "DAT_001c4750 = 0;" (assignment_expression "DAT_001c4750 = 0" identifier = number_literal) ;) (if_statement "if ((*apcStack_20[0] != '\0') || ((DAT_001c474c & DAT_001c474c - 1) != 0)) {\n          pcVar5 = "%F%P: invalid common page size `%s\'\n";\n          pcVar9 = (char *)(*(int *)puVar2 + 0x11);\n          goto code_r0x0004d690;\n        }" if (parenthesized_expression "((*apcStack_20[0] != '\0') || ((DAT_001c474c & DAT_001c474c - 1) != 0))" ( (binary_expression "(*apcStack_20[0] != '\0') || ((DAT_001c474c & DAT_001c474c - 1) != 0)" (parenthesized_expression "(*apcStack_20[0] != '\0')" ( (binary_expression "*apcStack_20[0] != '\0'" (pointer_expression "*apcStack_20[0]" * (subscript_expression "apcStack_20[0]" identifier [ number_literal ])) != (char_literal "'\0'" ' escape_sequence ')) )) || (parenthesized_expression "((DAT_001c474c & DAT_001c474c - 1) != 0)" ( (binary_expression "(DAT_001c474c & DAT_001c474c - 1) != 0" (parenthesized_expression "(DAT_001c474c & DAT_001c474c - 1)" ( (binary_expression "DAT_001c474c & DAT_001c474c - 1" identifier & (binary_expression "DAT_001c474c - 1" identifier - number_literal)) )) != number_literal) ))) )) (compound_statement "{\n          pcVar5 = "%F%P: invalid common page size `%s\'\n";\n          pcVar9 = (char *)(*(int *)puVar2 + 0x11);\n          goto code_r0x0004d690;\n        }" { (expression_statement "pcVar5 = "%F%P: invalid common page size `%s\'\n";" (assignment_expression "pcVar5 = "%F%P: invalid common page size `%s\'\n"" identifier = (string_literal ""%F%P: invalid common page size `%s\'\n"" " string_content escape_sequence escape_sequence ")) ;) (expression_statement "pcVar9 = (char *)(*(int *)puVar2 + 0x11);" (assignment_expression "pcVar9 = (char *)(*(int *)puVar2 + 0x11)" identifier = (cast_expression "(char *)(*(int *)puVar2 + 0x11)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)puVar2 + 0x11)" ( (binary_expression "*(int *)puVar2 + 0x11" (pointer_expression "*(int *)puVar2" * (cast_expression "(int *)puVar2" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal) )))) ;) (goto_statement "goto code_r0x0004d690;" goto statement_identifier ;) })) }) (else_clause "else {\n        iVar4 = 0xb;\n        pbVar8 = pbVar7;\n        pbVar10 = (byte *)"stack-size=";\n        do {\n          if (iVar4 == 0) break;\n          iVar4 = iVar4 + -1;\n          bVar12 = *pbVar8 < *pbVar10;\n          bVar11 = *pbVar8 == *pbVar10;\n          pbVar8 = pbVar8 + 1;\n          pbVar10 = pbVar10 + 1;\n        } while (bVar11);\n        bVar13 = false;\n        bVar11 = (!bVar12 && !bVar11) == bVar12;\n        if (!bVar11) {\n          iVar4 = 10;\n          pbVar8 = pbVar7;\n          pbVar10 = (byte *)0xaf665;\n          do {\n            if (iVar4 == 0) break;\n            iVar4 = iVar4 + -1;\n            bVar13 = *pbVar8 < *pbVar10;\n            bVar11 = *pbVar8 == *pbVar10;\n            pbVar8 = pbVar8 + 1;\n            pbVar10 = pbVar10 + 1;\n          } while (bVar11);\n          if ((!bVar13 && !bVar11) == bVar13) {\n            _DAT_001c45e4 = _DAT_001c45e4 & 0xfffe7fff | 0x8000;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"noexecstack");\n          if (iVar4 == 0) {\n            _DAT_001c45e4 = _DAT_001c45e4 & 0xfffe7fff | 0x10000;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"globalaudit");\n          if (iVar4 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x1000000;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"global");\n          if (iVar4 == 0) {\n            DAT_001c465c = DAT_001c465c | 2;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"initfirst");\n          if (iVar4 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x20;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"interpose");\n          if (iVar4 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x400;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"loadfltr");\n          if (iVar4 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x10;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"nodefaultlib");\n          if (iVar4 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x800;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"nodelete");\n          if (iVar4 == 0) {\n            DAT_001c465c = DAT_001c465c | 8;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"nodlopen");\n          if (iVar4 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x40;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"nodump");\n          if (iVar4 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x1000;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"now");\n          if (iVar4 == 0) {\n            DAT_001c4654 = DAT_001c4654 | 8;\n            DAT_001c465c = DAT_001c465c | 1;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"lazy");\n          if (iVar4 == 0) {\n            DAT_001c4654 = DAT_001c4654 & 0xfffffff7;\n            DAT_001c465c = DAT_001c465c & 0xfffffffe;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"origin");\n          if (iVar4 == 0) {\n            DAT_001c4654 = DAT_001c4654 | 1;\n            DAT_001c465c = DAT_001c465c | 0x80;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"combreloc");\n          if (iVar4 == 0) {\n            _DAT_001c45e4 = _DAT_001c45e4 | 0x40;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"nocombreloc");\n          if (iVar4 == 0) {\n            _DAT_001c45e4 = _DAT_001c45e4 & 0xffffffbf;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"nocopyreloc");\n          if (iVar4 == 0) {\n            DAT_001c45e0 = DAT_001c45e0 | 8;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"relro");\n          if (iVar4 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 | 0x1000;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"norelro");\n          if (iVar4 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 & 0xefff;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"separate-code");\n          if (iVar4 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 | 0x2000;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"noseparate-code");\n          if (iVar4 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 & 0xdfff;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"common");\n          if (iVar4 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 & 0xfff9 | 2;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"nocommon");\n          if (iVar4 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 & 0xfff9 | 4;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"text");\n          if (iVar4 == 0) {\n            _DAT_001c45e4 = _DAT_001c45e4 | 2;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"notext");\n          if ((iVar4 == 0) || (iVar4 = strcmp((char *)pbVar7,"textoff"), iVar4 == 0)) {\n            _DAT_001c45e4 = _DAT_001c45e4 & 0xfffffffd;\n            return 1;\n          }\n          pcVar9 = "%P: warning: -z %s ignored\n";\n          goto code_r0x0004da11;\n        }\n        DAT_001c45f0 = strtoul((char *)(pbVar7 + 0xb),apcStack_20,0);\n        DAT_001c45f4 = 0;\n        if (*apcStack_20[0] != '\0') {\n          iVar4 = *(int *)puVar2;\n          uVar6 = dcgettext(0,"%F%P: invalid stack size `%s\'\n",5,apcStack_20[0]);\n          FUN_00034dc0(uVar6,iVar4 + 0xb);\n        }\n        uVar15 = CONCAT44(DAT_001c2b54,DAT_001c2b50);\n        if (DAT_001c45f4 == 0 && DAT_001c45f0 == 0) {\n          DAT_001c45f0 = 0xffffffff;\n          DAT_001c45f4 = -1;\n          uVar15 = CONCAT44(DAT_001c2b54,DAT_001c2b50);\n        }\n      }" else (compound_statement "{\n        iVar4 = 0xb;\n        pbVar8 = pbVar7;\n        pbVar10 = (byte *)"stack-size=";\n        do {\n          if (iVar4 == 0) break;\n          iVar4 = iVar4 + -1;\n          bVar12 = *pbVar8 < *pbVar10;\n          bVar11 = *pbVar8 == *pbVar10;\n          pbVar8 = pbVar8 + 1;\n          pbVar10 = pbVar10 + 1;\n        } while (bVar11);\n        bVar13 = false;\n        bVar11 = (!bVar12 && !bVar11) == bVar12;\n        if (!bVar11) {\n          iVar4 = 10;\n          pbVar8 = pbVar7;\n          pbVar10 = (byte *)0xaf665;\n          do {\n            if (iVar4 == 0) break;\n            iVar4 = iVar4 + -1;\n            bVar13 = *pbVar8 < *pbVar10;\n            bVar11 = *pbVar8 == *pbVar10;\n            pbVar8 = pbVar8 + 1;\n            pbVar10 = pbVar10 + 1;\n          } while (bVar11);\n          if ((!bVar13 && !bVar11) == bVar13) {\n            _DAT_001c45e4 = _DAT_001c45e4 & 0xfffe7fff | 0x8000;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"noexecstack");\n          if (iVar4 == 0) {\n            _DAT_001c45e4 = _DAT_001c45e4 & 0xfffe7fff | 0x10000;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"globalaudit");\n          if (iVar4 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x1000000;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"global");\n          if (iVar4 == 0) {\n            DAT_001c465c = DAT_001c465c | 2;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"initfirst");\n          if (iVar4 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x20;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"interpose");\n          if (iVar4 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x400;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"loadfltr");\n          if (iVar4 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x10;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"nodefaultlib");\n          if (iVar4 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x800;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"nodelete");\n          if (iVar4 == 0) {\n            DAT_001c465c = DAT_001c465c | 8;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"nodlopen");\n          if (iVar4 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x40;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"nodump");\n          if (iVar4 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x1000;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"now");\n          if (iVar4 == 0) {\n            DAT_001c4654 = DAT_001c4654 | 8;\n            DAT_001c465c = DAT_001c465c | 1;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"lazy");\n          if (iVar4 == 0) {\n            DAT_001c4654 = DAT_001c4654 & 0xfffffff7;\n            DAT_001c465c = DAT_001c465c & 0xfffffffe;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"origin");\n          if (iVar4 == 0) {\n            DAT_001c4654 = DAT_001c4654 | 1;\n            DAT_001c465c = DAT_001c465c | 0x80;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"combreloc");\n          if (iVar4 == 0) {\n            _DAT_001c45e4 = _DAT_001c45e4 | 0x40;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"nocombreloc");\n          if (iVar4 == 0) {\n            _DAT_001c45e4 = _DAT_001c45e4 & 0xffffffbf;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"nocopyreloc");\n          if (iVar4 == 0) {\n            DAT_001c45e0 = DAT_001c45e0 | 8;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"relro");\n          if (iVar4 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 | 0x1000;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"norelro");\n          if (iVar4 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 & 0xefff;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"separate-code");\n          if (iVar4 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 | 0x2000;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"noseparate-code");\n          if (iVar4 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 & 0xdfff;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"common");\n          if (iVar4 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 & 0xfff9 | 2;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"nocommon");\n          if (iVar4 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 & 0xfff9 | 4;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"text");\n          if (iVar4 == 0) {\n            _DAT_001c45e4 = _DAT_001c45e4 | 2;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"notext");\n          if ((iVar4 == 0) || (iVar4 = strcmp((char *)pbVar7,"textoff"), iVar4 == 0)) {\n            _DAT_001c45e4 = _DAT_001c45e4 & 0xfffffffd;\n            return 1;\n          }\n          pcVar9 = "%P: warning: -z %s ignored\n";\n          goto code_r0x0004da11;\n        }\n        DAT_001c45f0 = strtoul((char *)(pbVar7 + 0xb),apcStack_20,0);\n        DAT_001c45f4 = 0;\n        if (*apcStack_20[0] != '\0') {\n          iVar4 = *(int *)puVar2;\n          uVar6 = dcgettext(0,"%F%P: invalid stack size `%s\'\n",5,apcStack_20[0]);\n          FUN_00034dc0(uVar6,iVar4 + 0xb);\n        }\n        uVar15 = CONCAT44(DAT_001c2b54,DAT_001c2b50);\n        if (DAT_001c45f4 == 0 && DAT_001c45f0 == 0) {\n          DAT_001c45f0 = 0xffffffff;\n          DAT_001c45f4 = -1;\n          uVar15 = CONCAT44(DAT_001c2b54,DAT_001c2b50);\n        }\n      }" { (expression_statement "iVar4 = 0xb;" (assignment_expression "iVar4 = 0xb" identifier = number_literal) ;) (expression_statement "pbVar8 = pbVar7;" (assignment_expression "pbVar8 = pbVar7" identifier = identifier) ;) (expression_statement "pbVar10 = (byte *)"stack-size=";" (assignment_expression "pbVar10 = (byte *)"stack-size="" identifier = (cast_expression "(byte *)"stack-size="" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (string_literal ""stack-size="" " string_content "))) ;) (do_statement "do {\n          if (iVar4 == 0) break;\n          iVar4 = iVar4 + -1;\n          bVar12 = *pbVar8 < *pbVar10;\n          bVar11 = *pbVar8 == *pbVar10;\n          pbVar8 = pbVar8 + 1;\n          pbVar10 = pbVar10 + 1;\n        } while (bVar11);" do (compound_statement "{\n          if (iVar4 == 0) break;\n          iVar4 = iVar4 + -1;\n          bVar12 = *pbVar8 < *pbVar10;\n          bVar11 = *pbVar8 == *pbVar10;\n          pbVar8 = pbVar8 + 1;\n          pbVar10 = pbVar10 + 1;\n        }" { (if_statement "if (iVar4 == 0) break;" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar4 = iVar4 + -1;" (assignment_expression "iVar4 = iVar4 + -1" identifier = (binary_expression "iVar4 + -1" identifier + number_literal)) ;) (expression_statement "bVar12 = *pbVar8 < *pbVar10;" (assignment_expression "bVar12 = *pbVar8 < *pbVar10" identifier = (binary_expression "*pbVar8 < *pbVar10" (pointer_expression "*pbVar8" * identifier) < (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "bVar11 = *pbVar8 == *pbVar10;" (assignment_expression "bVar11 = *pbVar8 == *pbVar10" identifier = (binary_expression "*pbVar8 == *pbVar10" (pointer_expression "*pbVar8" * identifier) == (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "pbVar8 = pbVar8 + 1;" (assignment_expression "pbVar8 = pbVar8 + 1" identifier = (binary_expression "pbVar8 + 1" identifier + number_literal)) ;) (expression_statement "pbVar10 = pbVar10 + 1;" (assignment_expression "pbVar10 = pbVar10 + 1" identifier = (binary_expression "pbVar10 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(bVar11)" ( identifier )) ;) (expression_statement "bVar13 = false;" (assignment_expression "bVar13 = false" identifier = false) ;) (expression_statement "bVar11 = (!bVar12 && !bVar11) == bVar12;" (assignment_expression "bVar11 = (!bVar12 && !bVar11) == bVar12" identifier = (binary_expression "(!bVar12 && !bVar11) == bVar12" (parenthesized_expression "(!bVar12 && !bVar11)" ( (binary_expression "!bVar12 && !bVar11" (unary_expression "!bVar12" ! identifier) && (unary_expression "!bVar11" ! identifier)) )) == identifier)) ;) (if_statement "if (!bVar11) {\n          iVar4 = 10;\n          pbVar8 = pbVar7;\n          pbVar10 = (byte *)0xaf665;\n          do {\n            if (iVar4 == 0) break;\n            iVar4 = iVar4 + -1;\n            bVar13 = *pbVar8 < *pbVar10;\n            bVar11 = *pbVar8 == *pbVar10;\n            pbVar8 = pbVar8 + 1;\n            pbVar10 = pbVar10 + 1;\n          } while (bVar11);\n          if ((!bVar13 && !bVar11) == bVar13) {\n            _DAT_001c45e4 = _DAT_001c45e4 & 0xfffe7fff | 0x8000;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"noexecstack");\n          if (iVar4 == 0) {\n            _DAT_001c45e4 = _DAT_001c45e4 & 0xfffe7fff | 0x10000;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"globalaudit");\n          if (iVar4 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x1000000;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"global");\n          if (iVar4 == 0) {\n            DAT_001c465c = DAT_001c465c | 2;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"initfirst");\n          if (iVar4 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x20;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"interpose");\n          if (iVar4 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x400;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"loadfltr");\n          if (iVar4 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x10;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"nodefaultlib");\n          if (iVar4 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x800;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"nodelete");\n          if (iVar4 == 0) {\n            DAT_001c465c = DAT_001c465c | 8;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"nodlopen");\n          if (iVar4 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x40;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"nodump");\n          if (iVar4 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x1000;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"now");\n          if (iVar4 == 0) {\n            DAT_001c4654 = DAT_001c4654 | 8;\n            DAT_001c465c = DAT_001c465c | 1;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"lazy");\n          if (iVar4 == 0) {\n            DAT_001c4654 = DAT_001c4654 & 0xfffffff7;\n            DAT_001c465c = DAT_001c465c & 0xfffffffe;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"origin");\n          if (iVar4 == 0) {\n            DAT_001c4654 = DAT_001c4654 | 1;\n            DAT_001c465c = DAT_001c465c | 0x80;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"combreloc");\n          if (iVar4 == 0) {\n            _DAT_001c45e4 = _DAT_001c45e4 | 0x40;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"nocombreloc");\n          if (iVar4 == 0) {\n            _DAT_001c45e4 = _DAT_001c45e4 & 0xffffffbf;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"nocopyreloc");\n          if (iVar4 == 0) {\n            DAT_001c45e0 = DAT_001c45e0 | 8;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"relro");\n          if (iVar4 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 | 0x1000;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"norelro");\n          if (iVar4 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 & 0xefff;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"separate-code");\n          if (iVar4 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 | 0x2000;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"noseparate-code");\n          if (iVar4 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 & 0xdfff;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"common");\n          if (iVar4 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 & 0xfff9 | 2;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"nocommon");\n          if (iVar4 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 & 0xfff9 | 4;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"text");\n          if (iVar4 == 0) {\n            _DAT_001c45e4 = _DAT_001c45e4 | 2;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"notext");\n          if ((iVar4 == 0) || (iVar4 = strcmp((char *)pbVar7,"textoff"), iVar4 == 0)) {\n            _DAT_001c45e4 = _DAT_001c45e4 & 0xfffffffd;\n            return 1;\n          }\n          pcVar9 = "%P: warning: -z %s ignored\n";\n          goto code_r0x0004da11;\n        }" if (parenthesized_expression "(!bVar11)" ( (unary_expression "!bVar11" ! identifier) )) (compound_statement "{\n          iVar4 = 10;\n          pbVar8 = pbVar7;\n          pbVar10 = (byte *)0xaf665;\n          do {\n            if (iVar4 == 0) break;\n            iVar4 = iVar4 + -1;\n            bVar13 = *pbVar8 < *pbVar10;\n            bVar11 = *pbVar8 == *pbVar10;\n            pbVar8 = pbVar8 + 1;\n            pbVar10 = pbVar10 + 1;\n          } while (bVar11);\n          if ((!bVar13 && !bVar11) == bVar13) {\n            _DAT_001c45e4 = _DAT_001c45e4 & 0xfffe7fff | 0x8000;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"noexecstack");\n          if (iVar4 == 0) {\n            _DAT_001c45e4 = _DAT_001c45e4 & 0xfffe7fff | 0x10000;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"globalaudit");\n          if (iVar4 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x1000000;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"global");\n          if (iVar4 == 0) {\n            DAT_001c465c = DAT_001c465c | 2;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"initfirst");\n          if (iVar4 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x20;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"interpose");\n          if (iVar4 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x400;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"loadfltr");\n          if (iVar4 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x10;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"nodefaultlib");\n          if (iVar4 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x800;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"nodelete");\n          if (iVar4 == 0) {\n            DAT_001c465c = DAT_001c465c | 8;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"nodlopen");\n          if (iVar4 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x40;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"nodump");\n          if (iVar4 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x1000;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"now");\n          if (iVar4 == 0) {\n            DAT_001c4654 = DAT_001c4654 | 8;\n            DAT_001c465c = DAT_001c465c | 1;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"lazy");\n          if (iVar4 == 0) {\n            DAT_001c4654 = DAT_001c4654 & 0xfffffff7;\n            DAT_001c465c = DAT_001c465c & 0xfffffffe;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"origin");\n          if (iVar4 == 0) {\n            DAT_001c4654 = DAT_001c4654 | 1;\n            DAT_001c465c = DAT_001c465c | 0x80;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"combreloc");\n          if (iVar4 == 0) {\n            _DAT_001c45e4 = _DAT_001c45e4 | 0x40;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"nocombreloc");\n          if (iVar4 == 0) {\n            _DAT_001c45e4 = _DAT_001c45e4 & 0xffffffbf;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"nocopyreloc");\n          if (iVar4 == 0) {\n            DAT_001c45e0 = DAT_001c45e0 | 8;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"relro");\n          if (iVar4 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 | 0x1000;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"norelro");\n          if (iVar4 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 & 0xefff;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"separate-code");\n          if (iVar4 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 | 0x2000;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"noseparate-code");\n          if (iVar4 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 & 0xdfff;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"common");\n          if (iVar4 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 & 0xfff9 | 2;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"nocommon");\n          if (iVar4 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 & 0xfff9 | 4;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"text");\n          if (iVar4 == 0) {\n            _DAT_001c45e4 = _DAT_001c45e4 | 2;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"notext");\n          if ((iVar4 == 0) || (iVar4 = strcmp((char *)pbVar7,"textoff"), iVar4 == 0)) {\n            _DAT_001c45e4 = _DAT_001c45e4 & 0xfffffffd;\n            return 1;\n          }\n          pcVar9 = "%P: warning: -z %s ignored\n";\n          goto code_r0x0004da11;\n        }" { (expression_statement "iVar4 = 10;" (assignment_expression "iVar4 = 10" identifier = number_literal) ;) (expression_statement "pbVar8 = pbVar7;" (assignment_expression "pbVar8 = pbVar7" identifier = identifier) ;) (expression_statement "pbVar10 = (byte *)0xaf665;" (assignment_expression "pbVar10 = (byte *)0xaf665" identifier = (cast_expression "(byte *)0xaf665" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (do_statement "do {\n            if (iVar4 == 0) break;\n            iVar4 = iVar4 + -1;\n            bVar13 = *pbVar8 < *pbVar10;\n            bVar11 = *pbVar8 == *pbVar10;\n            pbVar8 = pbVar8 + 1;\n            pbVar10 = pbVar10 + 1;\n          } while (bVar11);" do (compound_statement "{\n            if (iVar4 == 0) break;\n            iVar4 = iVar4 + -1;\n            bVar13 = *pbVar8 < *pbVar10;\n            bVar11 = *pbVar8 == *pbVar10;\n            pbVar8 = pbVar8 + 1;\n            pbVar10 = pbVar10 + 1;\n          }" { (if_statement "if (iVar4 == 0) break;" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar4 = iVar4 + -1;" (assignment_expression "iVar4 = iVar4 + -1" identifier = (binary_expression "iVar4 + -1" identifier + number_literal)) ;) (expression_statement "bVar13 = *pbVar8 < *pbVar10;" (assignment_expression "bVar13 = *pbVar8 < *pbVar10" identifier = (binary_expression "*pbVar8 < *pbVar10" (pointer_expression "*pbVar8" * identifier) < (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "bVar11 = *pbVar8 == *pbVar10;" (assignment_expression "bVar11 = *pbVar8 == *pbVar10" identifier = (binary_expression "*pbVar8 == *pbVar10" (pointer_expression "*pbVar8" * identifier) == (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "pbVar8 = pbVar8 + 1;" (assignment_expression "pbVar8 = pbVar8 + 1" identifier = (binary_expression "pbVar8 + 1" identifier + number_literal)) ;) (expression_statement "pbVar10 = pbVar10 + 1;" (assignment_expression "pbVar10 = pbVar10 + 1" identifier = (binary_expression "pbVar10 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(bVar11)" ( identifier )) ;) (if_statement "if ((!bVar13 && !bVar11) == bVar13) {\n            _DAT_001c45e4 = _DAT_001c45e4 & 0xfffe7fff | 0x8000;\n            return 1;\n          }" if (parenthesized_expression "((!bVar13 && !bVar11) == bVar13)" ( (binary_expression "(!bVar13 && !bVar11) == bVar13" (parenthesized_expression "(!bVar13 && !bVar11)" ( (binary_expression "!bVar13 && !bVar11" (unary_expression "!bVar13" ! identifier) && (unary_expression "!bVar11" ! identifier)) )) == identifier) )) (compound_statement "{\n            _DAT_001c45e4 = _DAT_001c45e4 & 0xfffe7fff | 0x8000;\n            return 1;\n          }" { (expression_statement "_DAT_001c45e4 = _DAT_001c45e4 & 0xfffe7fff | 0x8000;" (assignment_expression "_DAT_001c45e4 = _DAT_001c45e4 & 0xfffe7fff | 0x8000" identifier = (binary_expression "_DAT_001c45e4 & 0xfffe7fff | 0x8000" (binary_expression "_DAT_001c45e4 & 0xfffe7fff" identifier & number_literal) | number_literal)) ;) (return_statement "return 1;" return number_literal ;) })) (expression_statement "iVar4 = strcmp((char *)pbVar7,"noexecstack");" (assignment_expression "iVar4 = strcmp((char *)pbVar7,"noexecstack")" identifier = (call_expression "strcmp((char *)pbVar7,"noexecstack")" identifier (argument_list "((char *)pbVar7,"noexecstack")" ( (cast_expression "(char *)pbVar7" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""noexecstack"" " string_content ") )))) ;) (if_statement "if (iVar4 == 0) {\n            _DAT_001c45e4 = _DAT_001c45e4 & 0xfffe7fff | 0x10000;\n            return 1;\n          }" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (compound_statement "{\n            _DAT_001c45e4 = _DAT_001c45e4 & 0xfffe7fff | 0x10000;\n            return 1;\n          }" { (expression_statement "_DAT_001c45e4 = _DAT_001c45e4 & 0xfffe7fff | 0x10000;" (assignment_expression "_DAT_001c45e4 = _DAT_001c45e4 & 0xfffe7fff | 0x10000" identifier = (binary_expression "_DAT_001c45e4 & 0xfffe7fff | 0x10000" (binary_expression "_DAT_001c45e4 & 0xfffe7fff" identifier & number_literal) | number_literal)) ;) (return_statement "return 1;" return number_literal ;) })) (expression_statement "iVar4 = strcmp((char *)pbVar7,"globalaudit");" (assignment_expression "iVar4 = strcmp((char *)pbVar7,"globalaudit")" identifier = (call_expression "strcmp((char *)pbVar7,"globalaudit")" identifier (argument_list "((char *)pbVar7,"globalaudit")" ( (cast_expression "(char *)pbVar7" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""globalaudit"" " string_content ") )))) ;) (if_statement "if (iVar4 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x1000000;\n            return 1;\n          }" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (compound_statement "{\n            DAT_001c465c = DAT_001c465c | 0x1000000;\n            return 1;\n          }" { (expression_statement "DAT_001c465c = DAT_001c465c | 0x1000000;" (assignment_expression "DAT_001c465c = DAT_001c465c | 0x1000000" identifier = (binary_expression "DAT_001c465c | 0x1000000" identifier | number_literal)) ;) (return_statement "return 1;" return number_literal ;) })) (expression_statement "iVar4 = strcmp((char *)pbVar7,"global");" (assignment_expression "iVar4 = strcmp((char *)pbVar7,"global")" identifier = (call_expression "strcmp((char *)pbVar7,"global")" identifier (argument_list "((char *)pbVar7,"global")" ( (cast_expression "(char *)pbVar7" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""global"" " string_content ") )))) ;) (if_statement "if (iVar4 == 0) {\n            DAT_001c465c = DAT_001c465c | 2;\n            return 1;\n          }" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (compound_statement "{\n            DAT_001c465c = DAT_001c465c | 2;\n            return 1;\n          }" { (expression_statement "DAT_001c465c = DAT_001c465c | 2;" (assignment_expression "DAT_001c465c = DAT_001c465c | 2" identifier = (binary_expression "DAT_001c465c | 2" identifier | number_literal)) ;) (return_statement "return 1;" return number_literal ;) })) (expression_statement "iVar4 = strcmp((char *)pbVar7,"initfirst");" (assignment_expression "iVar4 = strcmp((char *)pbVar7,"initfirst")" identifier = (call_expression "strcmp((char *)pbVar7,"initfirst")" identifier (argument_list "((char *)pbVar7,"initfirst")" ( (cast_expression "(char *)pbVar7" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""initfirst"" " string_content ") )))) ;) (if_statement "if (iVar4 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x20;\n            return 1;\n          }" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (compound_statement "{\n            DAT_001c465c = DAT_001c465c | 0x20;\n            return 1;\n          }" { (expression_statement "DAT_001c465c = DAT_001c465c | 0x20;" (assignment_expression "DAT_001c465c = DAT_001c465c | 0x20" identifier = (binary_expression "DAT_001c465c | 0x20" identifier | number_literal)) ;) (return_statement "return 1;" return number_literal ;) })) (expression_statement "iVar4 = strcmp((char *)pbVar7,"interpose");" (assignment_expression "iVar4 = strcmp((char *)pbVar7,"interpose")" identifier = (call_expression "strcmp((char *)pbVar7,"interpose")" identifier (argument_list "((char *)pbVar7,"interpose")" ( (cast_expression "(char *)pbVar7" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""interpose"" " string_content ") )))) ;) (if_statement "if (iVar4 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x400;\n            return 1;\n          }" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (compound_statement "{\n            DAT_001c465c = DAT_001c465c | 0x400;\n            return 1;\n          }" { (expression_statement "DAT_001c465c = DAT_001c465c | 0x400;" (assignment_expression "DAT_001c465c = DAT_001c465c | 0x400" identifier = (binary_expression "DAT_001c465c | 0x400" identifier | number_literal)) ;) (return_statement "return 1;" return number_literal ;) })) (expression_statement "iVar4 = strcmp((char *)pbVar7,"loadfltr");" (assignment_expression "iVar4 = strcmp((char *)pbVar7,"loadfltr")" identifier = (call_expression "strcmp((char *)pbVar7,"loadfltr")" identifier (argument_list "((char *)pbVar7,"loadfltr")" ( (cast_expression "(char *)pbVar7" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""loadfltr"" " string_content ") )))) ;) (if_statement "if (iVar4 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x10;\n            return 1;\n          }" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (compound_statement "{\n            DAT_001c465c = DAT_001c465c | 0x10;\n            return 1;\n          }" { (expression_statement "DAT_001c465c = DAT_001c465c | 0x10;" (assignment_expression "DAT_001c465c = DAT_001c465c | 0x10" identifier = (binary_expression "DAT_001c465c | 0x10" identifier | number_literal)) ;) (return_statement "return 1;" return number_literal ;) })) (expression_statement "iVar4 = strcmp((char *)pbVar7,"nodefaultlib");" (assignment_expression "iVar4 = strcmp((char *)pbVar7,"nodefaultlib")" identifier = (call_expression "strcmp((char *)pbVar7,"nodefaultlib")" identifier (argument_list "((char *)pbVar7,"nodefaultlib")" ( (cast_expression "(char *)pbVar7" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""nodefaultlib"" " string_content ") )))) ;) (if_statement "if (iVar4 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x800;\n            return 1;\n          }" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (compound_statement "{\n            DAT_001c465c = DAT_001c465c | 0x800;\n            return 1;\n          }" { (expression_statement "DAT_001c465c = DAT_001c465c | 0x800;" (assignment_expression "DAT_001c465c = DAT_001c465c | 0x800" identifier = (binary_expression "DAT_001c465c | 0x800" identifier | number_literal)) ;) (return_statement "return 1;" return number_literal ;) })) (expression_statement "iVar4 = strcmp((char *)pbVar7,"nodelete");" (assignment_expression "iVar4 = strcmp((char *)pbVar7,"nodelete")" identifier = (call_expression "strcmp((char *)pbVar7,"nodelete")" identifier (argument_list "((char *)pbVar7,"nodelete")" ( (cast_expression "(char *)pbVar7" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""nodelete"" " string_content ") )))) ;) (if_statement "if (iVar4 == 0) {\n            DAT_001c465c = DAT_001c465c | 8;\n            return 1;\n          }" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (compound_statement "{\n            DAT_001c465c = DAT_001c465c | 8;\n            return 1;\n          }" { (expression_statement "DAT_001c465c = DAT_001c465c | 8;" (assignment_expression "DAT_001c465c = DAT_001c465c | 8" identifier = (binary_expression "DAT_001c465c | 8" identifier | number_literal)) ;) (return_statement "return 1;" return number_literal ;) })) (expression_statement "iVar4 = strcmp((char *)pbVar7,"nodlopen");" (assignment_expression "iVar4 = strcmp((char *)pbVar7,"nodlopen")" identifier = (call_expression "strcmp((char *)pbVar7,"nodlopen")" identifier (argument_list "((char *)pbVar7,"nodlopen")" ( (cast_expression "(char *)pbVar7" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""nodlopen"" " string_content ") )))) ;) (if_statement "if (iVar4 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x40;\n            return 1;\n          }" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (compound_statement "{\n            DAT_001c465c = DAT_001c465c | 0x40;\n            return 1;\n          }" { (expression_statement "DAT_001c465c = DAT_001c465c | 0x40;" (assignment_expression "DAT_001c465c = DAT_001c465c | 0x40" identifier = (binary_expression "DAT_001c465c | 0x40" identifier | number_literal)) ;) (return_statement "return 1;" return number_literal ;) })) (expression_statement "iVar4 = strcmp((char *)pbVar7,"nodump");" (assignment_expression "iVar4 = strcmp((char *)pbVar7,"nodump")" identifier = (call_expression "strcmp((char *)pbVar7,"nodump")" identifier (argument_list "((char *)pbVar7,"nodump")" ( (cast_expression "(char *)pbVar7" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""nodump"" " string_content ") )))) ;) (if_statement "if (iVar4 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x1000;\n            return 1;\n          }" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (compound_statement "{\n            DAT_001c465c = DAT_001c465c | 0x1000;\n            return 1;\n          }" { (expression_statement "DAT_001c465c = DAT_001c465c | 0x1000;" (assignment_expression "DAT_001c465c = DAT_001c465c | 0x1000" identifier = (binary_expression "DAT_001c465c | 0x1000" identifier | number_literal)) ;) (return_statement "return 1;" return number_literal ;) })) (expression_statement "iVar4 = strcmp((char *)pbVar7,"now");" (assignment_expression "iVar4 = strcmp((char *)pbVar7,"now")" identifier = (call_expression "strcmp((char *)pbVar7,"now")" identifier (argument_list "((char *)pbVar7,"now")" ( (cast_expression "(char *)pbVar7" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""now"" " string_content ") )))) ;) (if_statement "if (iVar4 == 0) {\n            DAT_001c4654 = DAT_001c4654 | 8;\n            DAT_001c465c = DAT_001c465c | 1;\n            return 1;\n          }" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (compound_statement "{\n            DAT_001c4654 = DAT_001c4654 | 8;\n            DAT_001c465c = DAT_001c465c | 1;\n            return 1;\n          }" { (expression_statement "DAT_001c4654 = DAT_001c4654 | 8;" (assignment_expression "DAT_001c4654 = DAT_001c4654 | 8" identifier = (binary_expression "DAT_001c4654 | 8" identifier | number_literal)) ;) (expression_statement "DAT_001c465c = DAT_001c465c | 1;" (assignment_expression "DAT_001c465c = DAT_001c465c | 1" identifier = (binary_expression "DAT_001c465c | 1" identifier | number_literal)) ;) (return_statement "return 1;" return number_literal ;) })) (expression_statement "iVar4 = strcmp((char *)pbVar7,"lazy");" (assignment_expression "iVar4 = strcmp((char *)pbVar7,"lazy")" identifier = (call_expression "strcmp((char *)pbVar7,"lazy")" identifier (argument_list "((char *)pbVar7,"lazy")" ( (cast_expression "(char *)pbVar7" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""lazy"" " string_content ") )))) ;) (if_statement "if (iVar4 == 0) {\n            DAT_001c4654 = DAT_001c4654 & 0xfffffff7;\n            DAT_001c465c = DAT_001c465c & 0xfffffffe;\n            return 1;\n          }" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (compound_statement "{\n            DAT_001c4654 = DAT_001c4654 & 0xfffffff7;\n            DAT_001c465c = DAT_001c465c & 0xfffffffe;\n            return 1;\n          }" { (expression_statement "DAT_001c4654 = DAT_001c4654 & 0xfffffff7;" (assignment_expression "DAT_001c4654 = DAT_001c4654 & 0xfffffff7" identifier = (binary_expression "DAT_001c4654 & 0xfffffff7" identifier & number_literal)) ;) (expression_statement "DAT_001c465c = DAT_001c465c & 0xfffffffe;" (assignment_expression "DAT_001c465c = DAT_001c465c & 0xfffffffe" identifier = (binary_expression "DAT_001c465c & 0xfffffffe" identifier & number_literal)) ;) (return_statement "return 1;" return number_literal ;) })) (expression_statement "iVar4 = strcmp((char *)pbVar7,"origin");" (assignment_expression "iVar4 = strcmp((char *)pbVar7,"origin")" identifier = (call_expression "strcmp((char *)pbVar7,"origin")" identifier (argument_list "((char *)pbVar7,"origin")" ( (cast_expression "(char *)pbVar7" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""origin"" " string_content ") )))) ;) (if_statement "if (iVar4 == 0) {\n            DAT_001c4654 = DAT_001c4654 | 1;\n            DAT_001c465c = DAT_001c465c | 0x80;\n            return 1;\n          }" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (compound_statement "{\n            DAT_001c4654 = DAT_001c4654 | 1;\n            DAT_001c465c = DAT_001c465c | 0x80;\n            return 1;\n          }" { (expression_statement "DAT_001c4654 = DAT_001c4654 | 1;" (assignment_expression "DAT_001c4654 = DAT_001c4654 | 1" identifier = (binary_expression "DAT_001c4654 | 1" identifier | number_literal)) ;) (expression_statement "DAT_001c465c = DAT_001c465c | 0x80;" (assignment_expression "DAT_001c465c = DAT_001c465c | 0x80" identifier = (binary_expression "DAT_001c465c | 0x80" identifier | number_literal)) ;) (return_statement "return 1;" return number_literal ;) })) (expression_statement "iVar4 = strcmp((char *)pbVar7,"combreloc");" (assignment_expression "iVar4 = strcmp((char *)pbVar7,"combreloc")" identifier = (call_expression "strcmp((char *)pbVar7,"combreloc")" identifier (argument_list "((char *)pbVar7,"combreloc")" ( (cast_expression "(char *)pbVar7" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""combreloc"" " string_content ") )))) ;) (if_statement "if (iVar4 == 0) {\n            _DAT_001c45e4 = _DAT_001c45e4 | 0x40;\n            return 1;\n          }" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (compound_statement "{\n            _DAT_001c45e4 = _DAT_001c45e4 | 0x40;\n            return 1;\n          }" { (expression_statement "_DAT_001c45e4 = _DAT_001c45e4 | 0x40;" (assignment_expression "_DAT_001c45e4 = _DAT_001c45e4 | 0x40" identifier = (binary_expression "_DAT_001c45e4 | 0x40" identifier | number_literal)) ;) (return_statement "return 1;" return number_literal ;) })) (expression_statement "iVar4 = strcmp((char *)pbVar7,"nocombreloc");" (assignment_expression "iVar4 = strcmp((char *)pbVar7,"nocombreloc")" identifier = (call_expression "strcmp((char *)pbVar7,"nocombreloc")" identifier (argument_list "((char *)pbVar7,"nocombreloc")" ( (cast_expression "(char *)pbVar7" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""nocombreloc"" " string_content ") )))) ;) (if_statement "if (iVar4 == 0) {\n            _DAT_001c45e4 = _DAT_001c45e4 & 0xffffffbf;\n            return 1;\n          }" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (compound_statement "{\n            _DAT_001c45e4 = _DAT_001c45e4 & 0xffffffbf;\n            return 1;\n          }" { (expression_statement "_DAT_001c45e4 = _DAT_001c45e4 & 0xffffffbf;" (assignment_expression "_DAT_001c45e4 = _DAT_001c45e4 & 0xffffffbf" identifier = (binary_expression "_DAT_001c45e4 & 0xffffffbf" identifier & number_literal)) ;) (return_statement "return 1;" return number_literal ;) })) (expression_statement "iVar4 = strcmp((char *)pbVar7,"nocopyreloc");" (assignment_expression "iVar4 = strcmp((char *)pbVar7,"nocopyreloc")" identifier = (call_expression "strcmp((char *)pbVar7,"nocopyreloc")" identifier (argument_list "((char *)pbVar7,"nocopyreloc")" ( (cast_expression "(char *)pbVar7" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""nocopyreloc"" " string_content ") )))) ;) (if_statement "if (iVar4 == 0) {\n            DAT_001c45e0 = DAT_001c45e0 | 8;\n            return 1;\n          }" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (compound_statement "{\n            DAT_001c45e0 = DAT_001c45e0 | 8;\n            return 1;\n          }" { (expression_statement "DAT_001c45e0 = DAT_001c45e0 | 8;" (assignment_expression "DAT_001c45e0 = DAT_001c45e0 | 8" identifier = (binary_expression "DAT_001c45e0 | 8" identifier | number_literal)) ;) (return_statement "return 1;" return number_literal ;) })) (expression_statement "iVar4 = strcmp((char *)pbVar7,"relro");" (assignment_expression "iVar4 = strcmp((char *)pbVar7,"relro")" identifier = (call_expression "strcmp((char *)pbVar7,"relro")" identifier (argument_list "((char *)pbVar7,"relro")" ( (cast_expression "(char *)pbVar7" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""relro"" " string_content ") )))) ;) (if_statement "if (iVar4 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 | 0x1000;\n            return 1;\n          }" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (compound_statement "{\n            _DAT_001c45e2 = _DAT_001c45e2 | 0x1000;\n            return 1;\n          }" { (expression_statement "_DAT_001c45e2 = _DAT_001c45e2 | 0x1000;" (assignment_expression "_DAT_001c45e2 = _DAT_001c45e2 | 0x1000" identifier = (binary_expression "_DAT_001c45e2 | 0x1000" identifier | number_literal)) ;) (return_statement "return 1;" return number_literal ;) })) (expression_statement "iVar4 = strcmp((char *)pbVar7,"norelro");" (assignment_expression "iVar4 = strcmp((char *)pbVar7,"norelro")" identifier = (call_expression "strcmp((char *)pbVar7,"norelro")" identifier (argument_list "((char *)pbVar7,"norelro")" ( (cast_expression "(char *)pbVar7" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""norelro"" " string_content ") )))) ;) (if_statement "if (iVar4 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 & 0xefff;\n            return 1;\n          }" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (compound_statement "{\n            _DAT_001c45e2 = _DAT_001c45e2 & 0xefff;\n            return 1;\n          }" { (expression_statement "_DAT_001c45e2 = _DAT_001c45e2 & 0xefff;" (assignment_expression "_DAT_001c45e2 = _DAT_001c45e2 & 0xefff" identifier = (binary_expression "_DAT_001c45e2 & 0xefff" identifier & number_literal)) ;) (return_statement "return 1;" return number_literal ;) })) (expression_statement "iVar4 = strcmp((char *)pbVar7,"separate-code");" (assignment_expression "iVar4 = strcmp((char *)pbVar7,"separate-code")" identifier = (call_expression "strcmp((char *)pbVar7,"separate-code")" identifier (argument_list "((char *)pbVar7,"separate-code")" ( (cast_expression "(char *)pbVar7" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""separate-code"" " string_content ") )))) ;) (if_statement "if (iVar4 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 | 0x2000;\n            return 1;\n          }" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (compound_statement "{\n            _DAT_001c45e2 = _DAT_001c45e2 | 0x2000;\n            return 1;\n          }" { (expression_statement "_DAT_001c45e2 = _DAT_001c45e2 | 0x2000;" (assignment_expression "_DAT_001c45e2 = _DAT_001c45e2 | 0x2000" identifier = (binary_expression "_DAT_001c45e2 | 0x2000" identifier | number_literal)) ;) (return_statement "return 1;" return number_literal ;) })) (expression_statement "iVar4 = strcmp((char *)pbVar7,"noseparate-code");" (assignment_expression "iVar4 = strcmp((char *)pbVar7,"noseparate-code")" identifier = (call_expression "strcmp((char *)pbVar7,"noseparate-code")" identifier (argument_list "((char *)pbVar7,"noseparate-code")" ( (cast_expression "(char *)pbVar7" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""noseparate-code"" " string_content ") )))) ;) (if_statement "if (iVar4 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 & 0xdfff;\n            return 1;\n          }" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (compound_statement "{\n            _DAT_001c45e2 = _DAT_001c45e2 & 0xdfff;\n            return 1;\n          }" { (expression_statement "_DAT_001c45e2 = _DAT_001c45e2 & 0xdfff;" (assignment_expression "_DAT_001c45e2 = _DAT_001c45e2 & 0xdfff" identifier = (binary_expression "_DAT_001c45e2 & 0xdfff" identifier & number_literal)) ;) (return_statement "return 1;" return number_literal ;) })) (expression_statement "iVar4 = strcmp((char *)pbVar7,"common");" (assignment_expression "iVar4 = strcmp((char *)pbVar7,"common")" identifier = (call_expression "strcmp((char *)pbVar7,"common")" identifier (argument_list "((char *)pbVar7,"common")" ( (cast_expression "(char *)pbVar7" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""common"" " string_content ") )))) ;) (if_statement "if (iVar4 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 & 0xfff9 | 2;\n            return 1;\n          }" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (compound_statement "{\n            _DAT_001c45e2 = _DAT_001c45e2 & 0xfff9 | 2;\n            return 1;\n          }" { (expression_statement "_DAT_001c45e2 = _DAT_001c45e2 & 0xfff9 | 2;" (assignment_expression "_DAT_001c45e2 = _DAT_001c45e2 & 0xfff9 | 2" identifier = (binary_expression "_DAT_001c45e2 & 0xfff9 | 2" (binary_expression "_DAT_001c45e2 & 0xfff9" identifier & number_literal) | number_literal)) ;) (return_statement "return 1;" return number_literal ;) })) (expression_statement "iVar4 = strcmp((char *)pbVar7,"nocommon");" (assignment_expression "iVar4 = strcmp((char *)pbVar7,"nocommon")" identifier = (call_expression "strcmp((char *)pbVar7,"nocommon")" identifier (argument_list "((char *)pbVar7,"nocommon")" ( (cast_expression "(char *)pbVar7" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""nocommon"" " string_content ") )))) ;) (if_statement "if (iVar4 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 & 0xfff9 | 4;\n            return 1;\n          }" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (compound_statement "{\n            _DAT_001c45e2 = _DAT_001c45e2 & 0xfff9 | 4;\n            return 1;\n          }" { (expression_statement "_DAT_001c45e2 = _DAT_001c45e2 & 0xfff9 | 4;" (assignment_expression "_DAT_001c45e2 = _DAT_001c45e2 & 0xfff9 | 4" identifier = (binary_expression "_DAT_001c45e2 & 0xfff9 | 4" (binary_expression "_DAT_001c45e2 & 0xfff9" identifier & number_literal) | number_literal)) ;) (return_statement "return 1;" return number_literal ;) })) (expression_statement "iVar4 = strcmp((char *)pbVar7,"text");" (assignment_expression "iVar4 = strcmp((char *)pbVar7,"text")" identifier = (call_expression "strcmp((char *)pbVar7,"text")" identifier (argument_list "((char *)pbVar7,"text")" ( (cast_expression "(char *)pbVar7" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""text"" " string_content ") )))) ;) (if_statement "if (iVar4 == 0) {\n            _DAT_001c45e4 = _DAT_001c45e4 | 2;\n            return 1;\n          }" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (compound_statement "{\n            _DAT_001c45e4 = _DAT_001c45e4 | 2;\n            return 1;\n          }" { (expression_statement "_DAT_001c45e4 = _DAT_001c45e4 | 2;" (assignment_expression "_DAT_001c45e4 = _DAT_001c45e4 | 2" identifier = (binary_expression "_DAT_001c45e4 | 2" identifier | number_literal)) ;) (return_statement "return 1;" return number_literal ;) })) (expression_statement "iVar4 = strcmp((char *)pbVar7,"notext");" (assignment_expression "iVar4 = strcmp((char *)pbVar7,"notext")" identifier = (call_expression "strcmp((char *)pbVar7,"notext")" identifier (argument_list "((char *)pbVar7,"notext")" ( (cast_expression "(char *)pbVar7" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""notext"" " string_content ") )))) ;) (if_statement "if ((iVar4 == 0) || (iVar4 = strcmp((char *)pbVar7,"textoff"), iVar4 == 0)) {\n            _DAT_001c45e4 = _DAT_001c45e4 & 0xfffffffd;\n            return 1;\n          }" if (parenthesized_expression "((iVar4 == 0) || (iVar4 = strcmp((char *)pbVar7,"textoff"), iVar4 == 0))" ( (binary_expression "(iVar4 == 0) || (iVar4 = strcmp((char *)pbVar7,"textoff"), iVar4 == 0)" (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) || (parenthesized_expression "(iVar4 = strcmp((char *)pbVar7,"textoff"), iVar4 == 0)" ( (comma_expression "iVar4 = strcmp((char *)pbVar7,"textoff"), iVar4 == 0" (assignment_expression "iVar4 = strcmp((char *)pbVar7,"textoff")" identifier = (call_expression "strcmp((char *)pbVar7,"textoff")" identifier (argument_list "((char *)pbVar7,"textoff")" ( (cast_expression "(char *)pbVar7" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""textoff"" " string_content ") )))) , (binary_expression "iVar4 == 0" identifier == number_literal)) ))) )) (compound_statement "{\n            _DAT_001c45e4 = _DAT_001c45e4 & 0xfffffffd;\n            return 1;\n          }" { (expression_statement "_DAT_001c45e4 = _DAT_001c45e4 & 0xfffffffd;" (assignment_expression "_DAT_001c45e4 = _DAT_001c45e4 & 0xfffffffd" identifier = (binary_expression "_DAT_001c45e4 & 0xfffffffd" identifier & number_literal)) ;) (return_statement "return 1;" return number_literal ;) })) (expression_statement "pcVar9 = "%P: warning: -z %s ignored\n";" (assignment_expression "pcVar9 = "%P: warning: -z %s ignored\n"" identifier = (string_literal ""%P: warning: -z %s ignored\n"" " string_content escape_sequence ")) ;) (goto_statement "goto code_r0x0004da11;" goto statement_identifier ;) })) (expression_statement "DAT_001c45f0 = strtoul((char *)(pbVar7 + 0xb),apcStack_20,0);" (assignment_expression "DAT_001c45f0 = strtoul((char *)(pbVar7 + 0xb),apcStack_20,0)" identifier = (call_expression "strtoul((char *)(pbVar7 + 0xb),apcStack_20,0)" identifier (argument_list "((char *)(pbVar7 + 0xb),apcStack_20,0)" ( (cast_expression "(char *)(pbVar7 + 0xb)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pbVar7 + 0xb)" ( (binary_expression "pbVar7 + 0xb" identifier + number_literal) ))) , identifier , number_literal )))) ;) (expression_statement "DAT_001c45f4 = 0;" (assignment_expression "DAT_001c45f4 = 0" identifier = number_literal) ;) (if_statement "if (*apcStack_20[0] != '\0') {\n          iVar4 = *(int *)puVar2;\n          uVar6 = dcgettext(0,"%F%P: invalid stack size `%s\'\n",5,apcStack_20[0]);\n          FUN_00034dc0(uVar6,iVar4 + 0xb);\n        }" if (parenthesized_expression "(*apcStack_20[0] != '\0')" ( (binary_expression "*apcStack_20[0] != '\0'" (pointer_expression "*apcStack_20[0]" * (subscript_expression "apcStack_20[0]" identifier [ number_literal ])) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n          iVar4 = *(int *)puVar2;\n          uVar6 = dcgettext(0,"%F%P: invalid stack size `%s\'\n",5,apcStack_20[0]);\n          FUN_00034dc0(uVar6,iVar4 + 0xb);\n        }" { (expression_statement "iVar4 = *(int *)puVar2;" (assignment_expression "iVar4 = *(int *)puVar2" identifier = (pointer_expression "*(int *)puVar2" * (cast_expression "(int *)puVar2" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "uVar6 = dcgettext(0,"%F%P: invalid stack size `%s\'\n",5,apcStack_20[0]);" (assignment_expression "uVar6 = dcgettext(0,"%F%P: invalid stack size `%s\'\n",5,apcStack_20[0])" identifier = (call_expression "dcgettext(0,"%F%P: invalid stack size `%s\'\n",5,apcStack_20[0])" identifier (argument_list "(0,"%F%P: invalid stack size `%s\'\n",5,apcStack_20[0])" ( number_literal , (string_literal ""%F%P: invalid stack size `%s\'\n"" " string_content escape_sequence escape_sequence ") , number_literal , (subscript_expression "apcStack_20[0]" identifier [ number_literal ]) )))) ;) (expression_statement "FUN_00034dc0(uVar6,iVar4 + 0xb);" (call_expression "FUN_00034dc0(uVar6,iVar4 + 0xb)" identifier (argument_list "(uVar6,iVar4 + 0xb)" ( identifier , (binary_expression "iVar4 + 0xb" identifier + number_literal) ))) ;) })) (expression_statement "uVar15 = CONCAT44(DAT_001c2b54,DAT_001c2b50);" (assignment_expression "uVar15 = CONCAT44(DAT_001c2b54,DAT_001c2b50)" identifier = (call_expression "CONCAT44(DAT_001c2b54,DAT_001c2b50)" identifier (argument_list "(DAT_001c2b54,DAT_001c2b50)" ( identifier , identifier )))) ;) (if_statement "if (DAT_001c45f4 == 0 && DAT_001c45f0 == 0) {\n          DAT_001c45f0 = 0xffffffff;\n          DAT_001c45f4 = -1;\n          uVar15 = CONCAT44(DAT_001c2b54,DAT_001c2b50);\n        }" if (parenthesized_expression "(DAT_001c45f4 == 0 && DAT_001c45f0 == 0)" ( (binary_expression "DAT_001c45f4 == 0 && DAT_001c45f0 == 0" (binary_expression "DAT_001c45f4 == 0" identifier == number_literal) && (binary_expression "DAT_001c45f0 == 0" identifier == number_literal)) )) (compound_statement "{\n          DAT_001c45f0 = 0xffffffff;\n          DAT_001c45f4 = -1;\n          uVar15 = CONCAT44(DAT_001c2b54,DAT_001c2b50);\n        }" { (expression_statement "DAT_001c45f0 = 0xffffffff;" (assignment_expression "DAT_001c45f0 = 0xffffffff" identifier = number_literal) ;) (expression_statement "DAT_001c45f4 = -1;" (assignment_expression "DAT_001c45f4 = -1" identifier = number_literal) ;) (expression_statement "uVar15 = CONCAT44(DAT_001c2b54,DAT_001c2b50);" (assignment_expression "uVar15 = CONCAT44(DAT_001c2b54,DAT_001c2b50)" identifier = (call_expression "CONCAT44(DAT_001c2b54,DAT_001c2b50)" identifier (argument_list "(DAT_001c2b54,DAT_001c2b50)" ( identifier , identifier )))) ;) })) }))) }))) (goto_statement "goto code_r0x0004d2e0;" goto statement_identifier ;)) (case_statement "case 0x12d:\n    DAT_001c2c40 = *(undefined4 *)PTR_optarg_001c1ff4;\n    break;" case number_literal : (expression_statement "DAT_001c2c40 = *(undefined4 *)PTR_optarg_001c1ff4;" (assignment_expression "DAT_001c2c40 = *(undefined4 *)PTR_optarg_001c1ff4" identifier = (pointer_expression "*(undefined4 *)PTR_optarg_001c1ff4" * (cast_expression "(undefined4 *)PTR_optarg_001c1ff4" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (break_statement "break;" break ;)) (case_statement "case 0x12e:\n    DAT_001c2c44 = 1;\n    break;" case number_literal : (expression_statement "DAT_001c2c44 = 1;" (assignment_expression "DAT_001c2c44 = 1" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 0x12f:\n    uRam001c2c48 = 1;\n    break;" case number_literal : (expression_statement "uRam001c2c48 = 1;" (assignment_expression "uRam001c2c48 = 1" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 0x130:\n    uRam001c2c48 = 0;\n    break;" case number_literal : (expression_statement "uRam001c2c48 = 0;" (assignment_expression "uRam001c2c48 = 0" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 0x131:\n    uRam001c2c4c = *(undefined4 *)PTR_optarg_001c1ff4;\n    break;" case number_literal : (expression_statement "uRam001c2c4c = *(undefined4 *)PTR_optarg_001c1ff4;" (assignment_expression "uRam001c2c4c = *(undefined4 *)PTR_optarg_001c1ff4" identifier = (pointer_expression "*(undefined4 *)PTR_optarg_001c1ff4" * (cast_expression "(undefined4 *)PTR_optarg_001c1ff4" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (break_statement "break;" break ;)) (case_statement "case 0x132:\n    uRam001c2c50 = 1;\n    break;" case number_literal : (expression_statement "uRam001c2c50 = 1;" (assignment_expression "uRam001c2c50 = 1" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 0x133:\n    uRam001c2c54 = 1;\n    break;" case number_literal : (expression_statement "uRam001c2c54 = 1;" (assignment_expression "uRam001c2c54 = 1" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 0x134:\n    iVar4 = 5;\n    pbVar7 = *(byte **)PTR_optarg_001c1ff4;\n    pbVar8 = pbVar7;\n    pbVar10 = (byte *)0x7db35;\n    do {\n      if (iVar4 == 0) break;\n      iVar4 = iVar4 + -1;\n      bVar11 = *pbVar8 < *pbVar10;\n      bVar13 = *pbVar8 == *pbVar10;\n      pbVar8 = pbVar8 + 1;\n      pbVar10 = pbVar10 + 1;\n    } while (bVar13);\n    bVar12 = false;\n    bVar11 = (!bVar11 && !bVar13) == bVar11;\n    if (bVar11) {\n      uRam001c2c58 = 1;\n      return 1;\n    }\n    iVar4 = 7;\n    pbVar8 = pbVar7;\n    pbVar10 = (byte *)"scalar";\n    do {\n      if (iVar4 == 0) break;\n      iVar4 = iVar4 + -1;\n      bVar12 = *pbVar8 < *pbVar10;\n      bVar11 = *pbVar8 == *pbVar10;\n      pbVar8 = pbVar8 + 1;\n      pbVar10 = pbVar10 + 1;\n    } while (bVar11);\n    bVar13 = false;\n    bVar11 = (!bVar12 && !bVar11) == bVar12;\n    if (bVar11) {\n      uRam001c2c58 = 2;\n      return 1;\n    }\n    iVar4 = 7;\n    pbVar8 = pbVar7;\n    pbVar10 = (byte *)"vector";\n    do {\n      if (iVar4 == 0) break;\n      iVar4 = iVar4 + -1;\n      bVar13 = *pbVar8 < *pbVar10;\n      bVar11 = *pbVar8 == *pbVar10;\n      pbVar8 = pbVar8 + 1;\n      pbVar10 = pbVar10 + 1;\n    } while (bVar11);\n    if ((!bVar13 && !bVar11) == bVar13) {\n      uRam001c2c58 = 3;\n      return 1;\n    }\n    pcVar9 = "%P: unrecognized VFP11 fix type \'%s\'\n";\n    goto code_r0x0004da11;" case number_literal : (expression_statement "iVar4 = 5;" (assignment_expression "iVar4 = 5" identifier = number_literal) ;) (expression_statement "pbVar7 = *(byte **)PTR_optarg_001c1ff4;" (assignment_expression "pbVar7 = *(byte **)PTR_optarg_001c1ff4" identifier = (pointer_expression "*(byte **)PTR_optarg_001c1ff4" * (cast_expression "(byte **)PTR_optarg_001c1ff4" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "pbVar8 = pbVar7;" (assignment_expression "pbVar8 = pbVar7" identifier = identifier) ;) (expression_statement "pbVar10 = (byte *)0x7db35;" (assignment_expression "pbVar10 = (byte *)0x7db35" identifier = (cast_expression "(byte *)0x7db35" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (do_statement "do {\n      if (iVar4 == 0) break;\n      iVar4 = iVar4 + -1;\n      bVar11 = *pbVar8 < *pbVar10;\n      bVar13 = *pbVar8 == *pbVar10;\n      pbVar8 = pbVar8 + 1;\n      pbVar10 = pbVar10 + 1;\n    } while (bVar13);" do (compound_statement "{\n      if (iVar4 == 0) break;\n      iVar4 = iVar4 + -1;\n      bVar11 = *pbVar8 < *pbVar10;\n      bVar13 = *pbVar8 == *pbVar10;\n      pbVar8 = pbVar8 + 1;\n      pbVar10 = pbVar10 + 1;\n    }" { (if_statement "if (iVar4 == 0) break;" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar4 = iVar4 + -1;" (assignment_expression "iVar4 = iVar4 + -1" identifier = (binary_expression "iVar4 + -1" identifier + number_literal)) ;) (expression_statement "bVar11 = *pbVar8 < *pbVar10;" (assignment_expression "bVar11 = *pbVar8 < *pbVar10" identifier = (binary_expression "*pbVar8 < *pbVar10" (pointer_expression "*pbVar8" * identifier) < (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "bVar13 = *pbVar8 == *pbVar10;" (assignment_expression "bVar13 = *pbVar8 == *pbVar10" identifier = (binary_expression "*pbVar8 == *pbVar10" (pointer_expression "*pbVar8" * identifier) == (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "pbVar8 = pbVar8 + 1;" (assignment_expression "pbVar8 = pbVar8 + 1" identifier = (binary_expression "pbVar8 + 1" identifier + number_literal)) ;) (expression_statement "pbVar10 = pbVar10 + 1;" (assignment_expression "pbVar10 = pbVar10 + 1" identifier = (binary_expression "pbVar10 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(bVar13)" ( identifier )) ;) (expression_statement "bVar12 = false;" (assignment_expression "bVar12 = false" identifier = false) ;) (expression_statement "bVar11 = (!bVar11 && !bVar13) == bVar11;" (assignment_expression "bVar11 = (!bVar11 && !bVar13) == bVar11" identifier = (binary_expression "(!bVar11 && !bVar13) == bVar11" (parenthesized_expression "(!bVar11 && !bVar13)" ( (binary_expression "!bVar11 && !bVar13" (unary_expression "!bVar11" ! identifier) && (unary_expression "!bVar13" ! identifier)) )) == identifier)) ;) (if_statement "if (bVar11) {\n      uRam001c2c58 = 1;\n      return 1;\n    }" if (parenthesized_expression "(bVar11)" ( identifier )) (compound_statement "{\n      uRam001c2c58 = 1;\n      return 1;\n    }" { (expression_statement "uRam001c2c58 = 1;" (assignment_expression "uRam001c2c58 = 1" identifier = number_literal) ;) (return_statement "return 1;" return number_literal ;) })) (expression_statement "iVar4 = 7;" (assignment_expression "iVar4 = 7" identifier = number_literal) ;) (expression_statement "pbVar8 = pbVar7;" (assignment_expression "pbVar8 = pbVar7" identifier = identifier) ;) (expression_statement "pbVar10 = (byte *)"scalar";" (assignment_expression "pbVar10 = (byte *)"scalar"" identifier = (cast_expression "(byte *)"scalar"" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (string_literal ""scalar"" " string_content "))) ;) (do_statement "do {\n      if (iVar4 == 0) break;\n      iVar4 = iVar4 + -1;\n      bVar12 = *pbVar8 < *pbVar10;\n      bVar11 = *pbVar8 == *pbVar10;\n      pbVar8 = pbVar8 + 1;\n      pbVar10 = pbVar10 + 1;\n    } while (bVar11);" do (compound_statement "{\n      if (iVar4 == 0) break;\n      iVar4 = iVar4 + -1;\n      bVar12 = *pbVar8 < *pbVar10;\n      bVar11 = *pbVar8 == *pbVar10;\n      pbVar8 = pbVar8 + 1;\n      pbVar10 = pbVar10 + 1;\n    }" { (if_statement "if (iVar4 == 0) break;" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar4 = iVar4 + -1;" (assignment_expression "iVar4 = iVar4 + -1" identifier = (binary_expression "iVar4 + -1" identifier + number_literal)) ;) (expression_statement "bVar12 = *pbVar8 < *pbVar10;" (assignment_expression "bVar12 = *pbVar8 < *pbVar10" identifier = (binary_expression "*pbVar8 < *pbVar10" (pointer_expression "*pbVar8" * identifier) < (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "bVar11 = *pbVar8 == *pbVar10;" (assignment_expression "bVar11 = *pbVar8 == *pbVar10" identifier = (binary_expression "*pbVar8 == *pbVar10" (pointer_expression "*pbVar8" * identifier) == (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "pbVar8 = pbVar8 + 1;" (assignment_expression "pbVar8 = pbVar8 + 1" identifier = (binary_expression "pbVar8 + 1" identifier + number_literal)) ;) (expression_statement "pbVar10 = pbVar10 + 1;" (assignment_expression "pbVar10 = pbVar10 + 1" identifier = (binary_expression "pbVar10 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(bVar11)" ( identifier )) ;) (expression_statement "bVar13 = false;" (assignment_expression "bVar13 = false" identifier = false) ;) (expression_statement "bVar11 = (!bVar12 && !bVar11) == bVar12;" (assignment_expression "bVar11 = (!bVar12 && !bVar11) == bVar12" identifier = (binary_expression "(!bVar12 && !bVar11) == bVar12" (parenthesized_expression "(!bVar12 && !bVar11)" ( (binary_expression "!bVar12 && !bVar11" (unary_expression "!bVar12" ! identifier) && (unary_expression "!bVar11" ! identifier)) )) == identifier)) ;) (if_statement "if (bVar11) {\n      uRam001c2c58 = 2;\n      return 1;\n    }" if (parenthesized_expression "(bVar11)" ( identifier )) (compound_statement "{\n      uRam001c2c58 = 2;\n      return 1;\n    }" { (expression_statement "uRam001c2c58 = 2;" (assignment_expression "uRam001c2c58 = 2" identifier = number_literal) ;) (return_statement "return 1;" return number_literal ;) })) (expression_statement "iVar4 = 7;" (assignment_expression "iVar4 = 7" identifier = number_literal) ;) (expression_statement "pbVar8 = pbVar7;" (assignment_expression "pbVar8 = pbVar7" identifier = identifier) ;) (expression_statement "pbVar10 = (byte *)"vector";" (assignment_expression "pbVar10 = (byte *)"vector"" identifier = (cast_expression "(byte *)"vector"" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (string_literal ""vector"" " string_content "))) ;) (do_statement "do {\n      if (iVar4 == 0) break;\n      iVar4 = iVar4 + -1;\n      bVar13 = *pbVar8 < *pbVar10;\n      bVar11 = *pbVar8 == *pbVar10;\n      pbVar8 = pbVar8 + 1;\n      pbVar10 = pbVar10 + 1;\n    } while (bVar11);" do (compound_statement "{\n      if (iVar4 == 0) break;\n      iVar4 = iVar4 + -1;\n      bVar13 = *pbVar8 < *pbVar10;\n      bVar11 = *pbVar8 == *pbVar10;\n      pbVar8 = pbVar8 + 1;\n      pbVar10 = pbVar10 + 1;\n    }" { (if_statement "if (iVar4 == 0) break;" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar4 = iVar4 + -1;" (assignment_expression "iVar4 = iVar4 + -1" identifier = (binary_expression "iVar4 + -1" identifier + number_literal)) ;) (expression_statement "bVar13 = *pbVar8 < *pbVar10;" (assignment_expression "bVar13 = *pbVar8 < *pbVar10" identifier = (binary_expression "*pbVar8 < *pbVar10" (pointer_expression "*pbVar8" * identifier) < (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "bVar11 = *pbVar8 == *pbVar10;" (assignment_expression "bVar11 = *pbVar8 == *pbVar10" identifier = (binary_expression "*pbVar8 == *pbVar10" (pointer_expression "*pbVar8" * identifier) == (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "pbVar8 = pbVar8 + 1;" (assignment_expression "pbVar8 = pbVar8 + 1" identifier = (binary_expression "pbVar8 + 1" identifier + number_literal)) ;) (expression_statement "pbVar10 = pbVar10 + 1;" (assignment_expression "pbVar10 = pbVar10 + 1" identifier = (binary_expression "pbVar10 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(bVar11)" ( identifier )) ;) (if_statement "if ((!bVar13 && !bVar11) == bVar13) {\n      uRam001c2c58 = 3;\n      return 1;\n    }" if (parenthesized_expression "((!bVar13 && !bVar11) == bVar13)" ( (binary_expression "(!bVar13 && !bVar11) == bVar13" (parenthesized_expression "(!bVar13 && !bVar11)" ( (binary_expression "!bVar13 && !bVar11" (unary_expression "!bVar13" ! identifier) && (unary_expression "!bVar11" ! identifier)) )) == identifier) )) (compound_statement "{\n      uRam001c2c58 = 3;\n      return 1;\n    }" { (expression_statement "uRam001c2c58 = 3;" (assignment_expression "uRam001c2c58 = 3" identifier = number_literal) ;) (return_statement "return 1;" return number_literal ;) })) (expression_statement "pcVar9 = "%P: unrecognized VFP11 fix type \'%s\'\n";" (assignment_expression "pcVar9 = "%P: unrecognized VFP11 fix type \'%s\'\n"" identifier = (string_literal ""%P: unrecognized VFP11 fix type \'%s\'\n"" " string_content escape_sequence string_content escape_sequence escape_sequence ")) ;) (goto_statement "goto code_r0x0004da11;" goto statement_identifier ;)) (case_statement "case 0x135:\n    uRam001c2c60 = 1;\n    break;" case number_literal : (expression_statement "uRam001c2c60 = 1;" (assignment_expression "uRam001c2c60 = 1" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 0x136:\n    uRam001c2c68 = 1;\n    break;" case number_literal : (expression_statement "uRam001c2c68 = 1;" (assignment_expression "uRam001c2c68 = 1" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 0x137:\n    uRam001c2c50 = 2;\n    break;" case number_literal : (expression_statement "uRam001c2c50 = 2;" (assignment_expression "uRam001c2c50 = 2" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 0x138:\n    uVar15 = bfd_scan_vma(*(undefined4 *)PTR_optarg_001c1ff4,apcStack_20,0);\n    if (*apcStack_20[0] != '\0') {\n      pcVar9 = *(char **)puVar2;\n      pcVar5 = "%F%P: invalid number `%s\'\n";\ncode_r0x0004d690:\n      DAT_001c2b54 = (undefined4)((ulonglong)uVar15 >> 0x20);\n      DAT_001c2b50 = (undefined4)uVar15;\n      uVar6 = dcgettext(0,pcVar5,5);\n      FUN_00034dc0(uVar6,pcVar9);\n      uVar15 = CONCAT44(DAT_001c2b54,DAT_001c2b50);\n    }\n    goto code_r0x0004d2e0;" case number_literal : (expression_statement "uVar15 = bfd_scan_vma(*(undefined4 *)PTR_optarg_001c1ff4,apcStack_20,0);" (assignment_expression "uVar15 = bfd_scan_vma(*(undefined4 *)PTR_optarg_001c1ff4,apcStack_20,0)" identifier = (call_expression "bfd_scan_vma(*(undefined4 *)PTR_optarg_001c1ff4,apcStack_20,0)" identifier (argument_list "(*(undefined4 *)PTR_optarg_001c1ff4,apcStack_20,0)" ( (pointer_expression "*(undefined4 *)PTR_optarg_001c1ff4" * (cast_expression "(undefined4 *)PTR_optarg_001c1ff4" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) , identifier , number_literal )))) ;) (if_statement "if (*apcStack_20[0] != '\0') {\n      pcVar9 = *(char **)puVar2;\n      pcVar5 = "%F%P: invalid number `%s\'\n";\ncode_r0x0004d690:\n      DAT_001c2b54 = (undefined4)((ulonglong)uVar15 >> 0x20);\n      DAT_001c2b50 = (undefined4)uVar15;\n      uVar6 = dcgettext(0,pcVar5,5);\n      FUN_00034dc0(uVar6,pcVar9);\n      uVar15 = CONCAT44(DAT_001c2b54,DAT_001c2b50);\n    }" if (parenthesized_expression "(*apcStack_20[0] != '\0')" ( (binary_expression "*apcStack_20[0] != '\0'" (pointer_expression "*apcStack_20[0]" * (subscript_expression "apcStack_20[0]" identifier [ number_literal ])) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n      pcVar9 = *(char **)puVar2;\n      pcVar5 = "%F%P: invalid number `%s\'\n";\ncode_r0x0004d690:\n      DAT_001c2b54 = (undefined4)((ulonglong)uVar15 >> 0x20);\n      DAT_001c2b50 = (undefined4)uVar15;\n      uVar6 = dcgettext(0,pcVar5,5);\n      FUN_00034dc0(uVar6,pcVar9);\n      uVar15 = CONCAT44(DAT_001c2b54,DAT_001c2b50);\n    }" { (expression_statement "pcVar9 = *(char **)puVar2;" (assignment_expression "pcVar9 = *(char **)puVar2" identifier = (pointer_expression "*(char **)puVar2" * (cast_expression "(char **)puVar2" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "pcVar5 = "%F%P: invalid number `%s\'\n";" (assignment_expression "pcVar5 = "%F%P: invalid number `%s\'\n"" identifier = (string_literal ""%F%P: invalid number `%s\'\n"" " string_content escape_sequence escape_sequence ")) ;) (labeled_statement "code_r0x0004d690:\n      DAT_001c2b54 = (undefined4)((ulonglong)uVar15 >> 0x20);" statement_identifier : (expression_statement "DAT_001c2b54 = (undefined4)((ulonglong)uVar15 >> 0x20);" (assignment_expression "DAT_001c2b54 = (undefined4)((ulonglong)uVar15 >> 0x20)" identifier = (call_expression "(undefined4)((ulonglong)uVar15 >> 0x20)" (parenthesized_expression "(undefined4)" ( identifier )) (argument_list "((ulonglong)uVar15 >> 0x20)" ( (binary_expression "(ulonglong)uVar15 >> 0x20" (cast_expression "(ulonglong)uVar15" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) )))) ;)) (expression_statement "DAT_001c2b50 = (undefined4)uVar15;" (assignment_expression "DAT_001c2b50 = (undefined4)uVar15" identifier = (cast_expression "(undefined4)uVar15" ( (type_descriptor "undefined4" type_identifier) ) identifier)) ;) (expression_statement "uVar6 = dcgettext(0,pcVar5,5);" (assignment_expression "uVar6 = dcgettext(0,pcVar5,5)" identifier = (call_expression "dcgettext(0,pcVar5,5)" identifier (argument_list "(0,pcVar5,5)" ( number_literal , identifier , number_literal )))) ;) (expression_statement "FUN_00034dc0(uVar6,pcVar9);" (call_expression "FUN_00034dc0(uVar6,pcVar9)" identifier (argument_list "(uVar6,pcVar9)" ( identifier , identifier ))) ;) (expression_statement "uVar15 = CONCAT44(DAT_001c2b54,DAT_001c2b50);" (assignment_expression "uVar15 = CONCAT44(DAT_001c2b54,DAT_001c2b50)" identifier = (call_expression "CONCAT44(DAT_001c2b54,DAT_001c2b50)" identifier (argument_list "(DAT_001c2b54,DAT_001c2b50)" ( identifier , identifier )))) ;) })) (goto_statement "goto code_r0x0004d2e0;" goto statement_identifier ;)) (case_statement "case 0x139:\n    uRam001c2c64 = 1;\n    break;" case number_literal : (expression_statement "uRam001c2c64 = 1;" (assignment_expression "uRam001c2c64 = 1" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 0x13a:\n    uRam001c2c6c = 1;\n    break;" case number_literal : (expression_statement "uRam001c2c6c = 1;" (assignment_expression "uRam001c2c6c = 1" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 0x13b:\n    uRam001c2c6c = 0;\n    break;" case number_literal : (expression_statement "uRam001c2c6c = 0;" (assignment_expression "uRam001c2c6c = 0" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 0x13c:\n    DAT_001c2c74 = 0;\n    break;" case number_literal : (expression_statement "DAT_001c2c74 = 0;" (assignment_expression "DAT_001c2c74 = 0" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 0x13d:\n    uRam001c2c70 = 1;\n    break;" case number_literal : (expression_statement "uRam001c2c70 = 1;" (assignment_expression "uRam001c2c70 = 1" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 0x13e:\n    uRam001c2c70 = 0;\n    break;" case number_literal : (expression_statement "uRam001c2c70 = 0;" (assignment_expression "uRam001c2c70 = 0" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 0x13f:\n    func_0x00016590();\n    uVar1 = CONCAT44(DAT_001c2b54,DAT_001c2b50);\n    break;" case number_literal : (expression_statement "func_0x00016590();" (call_expression "func_0x00016590()" identifier (argument_list "()" ( ))) ;) (expression_statement "uVar1 = CONCAT44(DAT_001c2b54,DAT_001c2b50);" (assignment_expression "uVar1 = CONCAT44(DAT_001c2b54,DAT_001c2b50)" identifier = (call_expression "CONCAT44(DAT_001c2b54,DAT_001c2b50)" identifier (argument_list "(DAT_001c2b54,DAT_001c2b50)" ( identifier , identifier )))) ;) (break_statement "break;" break ;)) (case_statement "case 0x140:\n    pbVar7 = *(byte **)PTR_optarg_001c1ff4;\n    bVar11 = false;\n    bVar13 = pbVar7 == (byte *)0x0;\n    if (!bVar13) {\n      iVar4 = 5;\n      pbVar8 = pbVar7;\n      pbVar10 = (byte *)0x7db35;\n      do {\n        if (iVar4 == 0) break;\n        iVar4 = iVar4 + -1;\n        bVar11 = *pbVar8 < *pbVar10;\n        bVar13 = *pbVar8 == *pbVar10;\n        pbVar8 = pbVar8 + 1;\n        pbVar10 = pbVar10 + 1;\n      } while (bVar13);\n      bVar12 = false;\n      bVar11 = (!bVar11 && !bVar13) == bVar11;\n      if (bVar11) {\n        uRam001c2c5c = 0;\n        return 1;\n      }\n      iVar4 = 8;\n      pbVar8 = pbVar7;\n      pbVar10 = (byte *)"default";\n      do {\n        if (iVar4 == 0) break;\n        iVar4 = iVar4 + -1;\n        bVar12 = *pbVar8 < *pbVar10;\n        bVar11 = *pbVar8 == *pbVar10;\n        pbVar8 = pbVar8 + 1;\n        pbVar10 = pbVar10 + 1;\n      } while (bVar11);\n      bVar13 = false;\n      bVar11 = (!bVar12 && !bVar11) == bVar12;\n      if (!bVar11) {\n        iVar4 = 4;\n        pbVar8 = pbVar7;\n        pbVar10 = (byte *)0x7db00;\n        do {\n          if (iVar4 == 0) break;\n          iVar4 = iVar4 + -1;\n          bVar13 = *pbVar8 < *pbVar10;\n          bVar11 = *pbVar8 == *pbVar10;\n          pbVar8 = pbVar8 + 1;\n          pbVar10 = pbVar10 + 1;\n        } while (bVar11);\n        if ((!bVar13 && !bVar11) == bVar13) {\n          uRam001c2c5c = 2;\n          return 1;\n        }\n        pcVar9 = "%P: unrecognized STM32L4XX fix type \'%s\'\n";\n        goto code_r0x0004da11;\n      }\n    }\n    uRam001c2c5c = 1;\n    break;" case number_literal : (expression_statement "pbVar7 = *(byte **)PTR_optarg_001c1ff4;" (assignment_expression "pbVar7 = *(byte **)PTR_optarg_001c1ff4" identifier = (pointer_expression "*(byte **)PTR_optarg_001c1ff4" * (cast_expression "(byte **)PTR_optarg_001c1ff4" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "bVar11 = false;" (assignment_expression "bVar11 = false" identifier = false) ;) (expression_statement "bVar13 = pbVar7 == (byte *)0x0;" (assignment_expression "bVar13 = pbVar7 == (byte *)0x0" identifier = (binary_expression "pbVar7 == (byte *)0x0" identifier == (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ;) (if_statement "if (!bVar13) {\n      iVar4 = 5;\n      pbVar8 = pbVar7;\n      pbVar10 = (byte *)0x7db35;\n      do {\n        if (iVar4 == 0) break;\n        iVar4 = iVar4 + -1;\n        bVar11 = *pbVar8 < *pbVar10;\n        bVar13 = *pbVar8 == *pbVar10;\n        pbVar8 = pbVar8 + 1;\n        pbVar10 = pbVar10 + 1;\n      } while (bVar13);\n      bVar12 = false;\n      bVar11 = (!bVar11 && !bVar13) == bVar11;\n      if (bVar11) {\n        uRam001c2c5c = 0;\n        return 1;\n      }\n      iVar4 = 8;\n      pbVar8 = pbVar7;\n      pbVar10 = (byte *)"default";\n      do {\n        if (iVar4 == 0) break;\n        iVar4 = iVar4 + -1;\n        bVar12 = *pbVar8 < *pbVar10;\n        bVar11 = *pbVar8 == *pbVar10;\n        pbVar8 = pbVar8 + 1;\n        pbVar10 = pbVar10 + 1;\n      } while (bVar11);\n      bVar13 = false;\n      bVar11 = (!bVar12 && !bVar11) == bVar12;\n      if (!bVar11) {\n        iVar4 = 4;\n        pbVar8 = pbVar7;\n        pbVar10 = (byte *)0x7db00;\n        do {\n          if (iVar4 == 0) break;\n          iVar4 = iVar4 + -1;\n          bVar13 = *pbVar8 < *pbVar10;\n          bVar11 = *pbVar8 == *pbVar10;\n          pbVar8 = pbVar8 + 1;\n          pbVar10 = pbVar10 + 1;\n        } while (bVar11);\n        if ((!bVar13 && !bVar11) == bVar13) {\n          uRam001c2c5c = 2;\n          return 1;\n        }\n        pcVar9 = "%P: unrecognized STM32L4XX fix type \'%s\'\n";\n        goto code_r0x0004da11;\n      }\n    }" if (parenthesized_expression "(!bVar13)" ( (unary_expression "!bVar13" ! identifier) )) (compound_statement "{\n      iVar4 = 5;\n      pbVar8 = pbVar7;\n      pbVar10 = (byte *)0x7db35;\n      do {\n        if (iVar4 == 0) break;\n        iVar4 = iVar4 + -1;\n        bVar11 = *pbVar8 < *pbVar10;\n        bVar13 = *pbVar8 == *pbVar10;\n        pbVar8 = pbVar8 + 1;\n        pbVar10 = pbVar10 + 1;\n      } while (bVar13);\n      bVar12 = false;\n      bVar11 = (!bVar11 && !bVar13) == bVar11;\n      if (bVar11) {\n        uRam001c2c5c = 0;\n        return 1;\n      }\n      iVar4 = 8;\n      pbVar8 = pbVar7;\n      pbVar10 = (byte *)"default";\n      do {\n        if (iVar4 == 0) break;\n        iVar4 = iVar4 + -1;\n        bVar12 = *pbVar8 < *pbVar10;\n        bVar11 = *pbVar8 == *pbVar10;\n        pbVar8 = pbVar8 + 1;\n        pbVar10 = pbVar10 + 1;\n      } while (bVar11);\n      bVar13 = false;\n      bVar11 = (!bVar12 && !bVar11) == bVar12;\n      if (!bVar11) {\n        iVar4 = 4;\n        pbVar8 = pbVar7;\n        pbVar10 = (byte *)0x7db00;\n        do {\n          if (iVar4 == 0) break;\n          iVar4 = iVar4 + -1;\n          bVar13 = *pbVar8 < *pbVar10;\n          bVar11 = *pbVar8 == *pbVar10;\n          pbVar8 = pbVar8 + 1;\n          pbVar10 = pbVar10 + 1;\n        } while (bVar11);\n        if ((!bVar13 && !bVar11) == bVar13) {\n          uRam001c2c5c = 2;\n          return 1;\n        }\n        pcVar9 = "%P: unrecognized STM32L4XX fix type \'%s\'\n";\n        goto code_r0x0004da11;\n      }\n    }" { (expression_statement "iVar4 = 5;" (assignment_expression "iVar4 = 5" identifier = number_literal) ;) (expression_statement "pbVar8 = pbVar7;" (assignment_expression "pbVar8 = pbVar7" identifier = identifier) ;) (expression_statement "pbVar10 = (byte *)0x7db35;" (assignment_expression "pbVar10 = (byte *)0x7db35" identifier = (cast_expression "(byte *)0x7db35" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (do_statement "do {\n        if (iVar4 == 0) break;\n        iVar4 = iVar4 + -1;\n        bVar11 = *pbVar8 < *pbVar10;\n        bVar13 = *pbVar8 == *pbVar10;\n        pbVar8 = pbVar8 + 1;\n        pbVar10 = pbVar10 + 1;\n      } while (bVar13);" do (compound_statement "{\n        if (iVar4 == 0) break;\n        iVar4 = iVar4 + -1;\n        bVar11 = *pbVar8 < *pbVar10;\n        bVar13 = *pbVar8 == *pbVar10;\n        pbVar8 = pbVar8 + 1;\n        pbVar10 = pbVar10 + 1;\n      }" { (if_statement "if (iVar4 == 0) break;" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar4 = iVar4 + -1;" (assignment_expression "iVar4 = iVar4 + -1" identifier = (binary_expression "iVar4 + -1" identifier + number_literal)) ;) (expression_statement "bVar11 = *pbVar8 < *pbVar10;" (assignment_expression "bVar11 = *pbVar8 < *pbVar10" identifier = (binary_expression "*pbVar8 < *pbVar10" (pointer_expression "*pbVar8" * identifier) < (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "bVar13 = *pbVar8 == *pbVar10;" (assignment_expression "bVar13 = *pbVar8 == *pbVar10" identifier = (binary_expression "*pbVar8 == *pbVar10" (pointer_expression "*pbVar8" * identifier) == (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "pbVar8 = pbVar8 + 1;" (assignment_expression "pbVar8 = pbVar8 + 1" identifier = (binary_expression "pbVar8 + 1" identifier + number_literal)) ;) (expression_statement "pbVar10 = pbVar10 + 1;" (assignment_expression "pbVar10 = pbVar10 + 1" identifier = (binary_expression "pbVar10 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(bVar13)" ( identifier )) ;) (expression_statement "bVar12 = false;" (assignment_expression "bVar12 = false" identifier = false) ;) (expression_statement "bVar11 = (!bVar11 && !bVar13) == bVar11;" (assignment_expression "bVar11 = (!bVar11 && !bVar13) == bVar11" identifier = (binary_expression "(!bVar11 && !bVar13) == bVar11" (parenthesized_expression "(!bVar11 && !bVar13)" ( (binary_expression "!bVar11 && !bVar13" (unary_expression "!bVar11" ! identifier) && (unary_expression "!bVar13" ! identifier)) )) == identifier)) ;) (if_statement "if (bVar11) {\n        uRam001c2c5c = 0;\n        return 1;\n      }" if (parenthesized_expression "(bVar11)" ( identifier )) (compound_statement "{\n        uRam001c2c5c = 0;\n        return 1;\n      }" { (expression_statement "uRam001c2c5c = 0;" (assignment_expression "uRam001c2c5c = 0" identifier = number_literal) ;) (return_statement "return 1;" return number_literal ;) })) (expression_statement "iVar4 = 8;" (assignment_expression "iVar4 = 8" identifier = number_literal) ;) (expression_statement "pbVar8 = pbVar7;" (assignment_expression "pbVar8 = pbVar7" identifier = identifier) ;) (expression_statement "pbVar10 = (byte *)"default";" (assignment_expression "pbVar10 = (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 (iVar4 == 0) break;\n        iVar4 = iVar4 + -1;\n        bVar12 = *pbVar8 < *pbVar10;\n        bVar11 = *pbVar8 == *pbVar10;\n        pbVar8 = pbVar8 + 1;\n        pbVar10 = pbVar10 + 1;\n      } while (bVar11);" do (compound_statement "{\n        if (iVar4 == 0) break;\n        iVar4 = iVar4 + -1;\n        bVar12 = *pbVar8 < *pbVar10;\n        bVar11 = *pbVar8 == *pbVar10;\n        pbVar8 = pbVar8 + 1;\n        pbVar10 = pbVar10 + 1;\n      }" { (if_statement "if (iVar4 == 0) break;" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar4 = iVar4 + -1;" (assignment_expression "iVar4 = iVar4 + -1" identifier = (binary_expression "iVar4 + -1" identifier + number_literal)) ;) (expression_statement "bVar12 = *pbVar8 < *pbVar10;" (assignment_expression "bVar12 = *pbVar8 < *pbVar10" identifier = (binary_expression "*pbVar8 < *pbVar10" (pointer_expression "*pbVar8" * identifier) < (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "bVar11 = *pbVar8 == *pbVar10;" (assignment_expression "bVar11 = *pbVar8 == *pbVar10" identifier = (binary_expression "*pbVar8 == *pbVar10" (pointer_expression "*pbVar8" * identifier) == (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "pbVar8 = pbVar8 + 1;" (assignment_expression "pbVar8 = pbVar8 + 1" identifier = (binary_expression "pbVar8 + 1" identifier + number_literal)) ;) (expression_statement "pbVar10 = pbVar10 + 1;" (assignment_expression "pbVar10 = pbVar10 + 1" identifier = (binary_expression "pbVar10 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(bVar11)" ( identifier )) ;) (expression_statement "bVar13 = false;" (assignment_expression "bVar13 = false" identifier = false) ;) (expression_statement "bVar11 = (!bVar12 && !bVar11) == bVar12;" (assignment_expression "bVar11 = (!bVar12 && !bVar11) == bVar12" identifier = (binary_expression "(!bVar12 && !bVar11) == bVar12" (parenthesized_expression "(!bVar12 && !bVar11)" ( (binary_expression "!bVar12 && !bVar11" (unary_expression "!bVar12" ! identifier) && (unary_expression "!bVar11" ! identifier)) )) == identifier)) ;) (if_statement "if (!bVar11) {\n        iVar4 = 4;\n        pbVar8 = pbVar7;\n        pbVar10 = (byte *)0x7db00;\n        do {\n          if (iVar4 == 0) break;\n          iVar4 = iVar4 + -1;\n          bVar13 = *pbVar8 < *pbVar10;\n          bVar11 = *pbVar8 == *pbVar10;\n          pbVar8 = pbVar8 + 1;\n          pbVar10 = pbVar10 + 1;\n        } while (bVar11);\n        if ((!bVar13 && !bVar11) == bVar13) {\n          uRam001c2c5c = 2;\n          return 1;\n        }\n        pcVar9 = "%P: unrecognized STM32L4XX fix type \'%s\'\n";\n        goto code_r0x0004da11;\n      }" if (parenthesized_expression "(!bVar11)" ( (unary_expression "!bVar11" ! identifier) )) (compound_statement "{\n        iVar4 = 4;\n        pbVar8 = pbVar7;\n        pbVar10 = (byte *)0x7db00;\n        do {\n          if (iVar4 == 0) break;\n          iVar4 = iVar4 + -1;\n          bVar13 = *pbVar8 < *pbVar10;\n          bVar11 = *pbVar8 == *pbVar10;\n          pbVar8 = pbVar8 + 1;\n          pbVar10 = pbVar10 + 1;\n        } while (bVar11);\n        if ((!bVar13 && !bVar11) == bVar13) {\n          uRam001c2c5c = 2;\n          return 1;\n        }\n        pcVar9 = "%P: unrecognized STM32L4XX fix type \'%s\'\n";\n        goto code_r0x0004da11;\n      }" { (expression_statement "iVar4 = 4;" (assignment_expression "iVar4 = 4" identifier = number_literal) ;) (expression_statement "pbVar8 = pbVar7;" (assignment_expression "pbVar8 = pbVar7" identifier = identifier) ;) (expression_statement "pbVar10 = (byte *)0x7db00;" (assignment_expression "pbVar10 = (byte *)0x7db00" identifier = (cast_expression "(byte *)0x7db00" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (do_statement "do {\n          if (iVar4 == 0) break;\n          iVar4 = iVar4 + -1;\n          bVar13 = *pbVar8 < *pbVar10;\n          bVar11 = *pbVar8 == *pbVar10;\n          pbVar8 = pbVar8 + 1;\n          pbVar10 = pbVar10 + 1;\n        } while (bVar11);" do (compound_statement "{\n          if (iVar4 == 0) break;\n          iVar4 = iVar4 + -1;\n          bVar13 = *pbVar8 < *pbVar10;\n          bVar11 = *pbVar8 == *pbVar10;\n          pbVar8 = pbVar8 + 1;\n          pbVar10 = pbVar10 + 1;\n        }" { (if_statement "if (iVar4 == 0) break;" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar4 = iVar4 + -1;" (assignment_expression "iVar4 = iVar4 + -1" identifier = (binary_expression "iVar4 + -1" identifier + number_literal)) ;) (expression_statement "bVar13 = *pbVar8 < *pbVar10;" (assignment_expression "bVar13 = *pbVar8 < *pbVar10" identifier = (binary_expression "*pbVar8 < *pbVar10" (pointer_expression "*pbVar8" * identifier) < (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "bVar11 = *pbVar8 == *pbVar10;" (assignment_expression "bVar11 = *pbVar8 == *pbVar10" identifier = (binary_expression "*pbVar8 == *pbVar10" (pointer_expression "*pbVar8" * identifier) == (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "pbVar8 = pbVar8 + 1;" (assignment_expression "pbVar8 = pbVar8 + 1" identifier = (binary_expression "pbVar8 + 1" identifier + number_literal)) ;) (expression_statement "pbVar10 = pbVar10 + 1;" (assignment_expression "pbVar10 = pbVar10 + 1" identifier = (binary_expression "pbVar10 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(bVar11)" ( identifier )) ;) (if_statement "if ((!bVar13 && !bVar11) == bVar13) {\n          uRam001c2c5c = 2;\n          return 1;\n        }" if (parenthesized_expression "((!bVar13 && !bVar11) == bVar13)" ( (binary_expression "(!bVar13 && !bVar11) == bVar13" (parenthesized_expression "(!bVar13 && !bVar11)" ( (binary_expression "!bVar13 && !bVar11" (unary_expression "!bVar13" ! identifier) && (unary_expression "!bVar11" ! identifier)) )) == identifier) )) (compound_statement "{\n          uRam001c2c5c = 2;\n          return 1;\n        }" { (expression_statement "uRam001c2c5c = 2;" (assignment_expression "uRam001c2c5c = 2" identifier = number_literal) ;) (return_statement "return 1;" return number_literal ;) })) (expression_statement "pcVar9 = "%P: unrecognized STM32L4XX fix type \'%s\'\n";" (assignment_expression "pcVar9 = "%P: unrecognized STM32L4XX fix type \'%s\'\n"" identifier = (string_literal ""%P: unrecognized STM32L4XX fix type \'%s\'\n"" " string_content escape_sequence string_content escape_sequence escape_sequence ")) ;) (goto_statement "goto code_r0x0004da11;" goto statement_identifier ;) })) })) (expression_statement "uRam001c2c5c = 1;" (assignment_expression "uRam001c2c5c = 1" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 0x141:\n    uRam001c2c78 = 1;\n    break;" case number_literal : (expression_statement "uRam001c2c78 = 1;" (assignment_expression "uRam001c2c78 = 1" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 0x142:\n    DAT_001c3f90 = *(undefined4 *)PTR_optarg_001c1ff4;\n    uVar15 = uVar1;\n    goto code_r0x0004d2e0;" case number_literal : (expression_statement "DAT_001c3f90 = *(undefined4 *)PTR_optarg_001c1ff4;" (assignment_expression "DAT_001c3f90 = *(undefined4 *)PTR_optarg_001c1ff4" identifier = (pointer_expression "*(undefined4 *)PTR_optarg_001c1ff4" * (cast_expression "(undefined4 *)PTR_optarg_001c1ff4" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "uVar15 = uVar1;" (assignment_expression "uVar15 = uVar1" identifier = identifier) ;) (goto_statement "goto code_r0x0004d2e0;" goto statement_identifier ;)) (case_statement "case 400:\n    _DAT_001c45e4 = _DAT_001c45e4 & 0xfffffeff;\n    break;" case number_literal : (expression_statement "_DAT_001c45e4 = _DAT_001c45e4 & 0xfffffeff;" (assignment_expression "_DAT_001c45e4 = _DAT_001c45e4 & 0xfffffeff" identifier = (binary_expression "_DAT_001c45e4 & 0xfffffeff" identifier & number_literal)) ;) (break_statement "break;" break ;)) (case_statement "case 0x191:\n    _DAT_001c45e4 = _DAT_001c45e4 | 0x100;\n    break;" case number_literal : (expression_statement "_DAT_001c45e4 = _DAT_001c45e4 | 0x100;" (assignment_expression "_DAT_001c45e4 = _DAT_001c45e4 | 0x100" identifier = (binary_expression "_DAT_001c45e4 | 0x100" identifier | number_literal)) ;) (break_statement "break;" break ;)) (case_statement "case 0x192:\n    DAT_001c465c = DAT_001c465c | 4;\n    _DAT_001c45e2 = _DAT_001c45e2 | 0x1e0;\n    break;" case number_literal : (expression_statement "DAT_001c465c = DAT_001c465c | 4;" (assignment_expression "DAT_001c465c = DAT_001c465c | 4" identifier = (binary_expression "DAT_001c465c | 4" identifier | number_literal)) ;) (expression_statement "_DAT_001c45e2 = _DAT_001c45e2 | 0x1e0;" (assignment_expression "_DAT_001c45e2 = _DAT_001c45e2 | 0x1e0" identifier = (binary_expression "_DAT_001c45e2 | 0x1e0" identifier | number_literal)) ;) (break_statement "break;" break ;)) (case_statement "case 0x193:\n    _DAT_001c45e2 = _DAT_001c45e2 & 0x3fff | 0x4000;\n    break;" case number_literal : (expression_statement "_DAT_001c45e2 = _DAT_001c45e2 & 0x3fff | 0x4000;" (assignment_expression "_DAT_001c45e2 = _DAT_001c45e2 & 0x3fff | 0x4000" identifier = (binary_expression "_DAT_001c45e2 & 0x3fff | 0x4000" (binary_expression "_DAT_001c45e2 & 0x3fff" identifier & number_literal) | number_literal)) ;) (break_statement "break;" break ;)) (case_statement "case 0x194:\n    _DAT_001c45e2 = _DAT_001c45e2 & 0x3fff;\n    break;" case number_literal : (expression_statement "_DAT_001c45e2 = _DAT_001c45e2 & 0x3fff;" (assignment_expression "_DAT_001c45e2 = _DAT_001c45e2 & 0x3fff" identifier = (binary_expression "_DAT_001c45e2 & 0x3fff" identifier & number_literal)) ;) (break_statement "break;" break ;)) (case_statement "case 0x195:\n    FUN_00026bf0(*(undefined4 *)PTR_optarg_001c1ff4);\n    uVar1 = CONCAT44(DAT_001c2b54,DAT_001c2b50);\n    break;" case number_literal : (expression_statement "FUN_00026bf0(*(undefined4 *)PTR_optarg_001c1ff4);" (call_expression "FUN_00026bf0(*(undefined4 *)PTR_optarg_001c1ff4)" identifier (argument_list "(*(undefined4 *)PTR_optarg_001c1ff4)" ( (pointer_expression "*(undefined4 *)PTR_optarg_001c1ff4" * (cast_expression "(undefined4 *)PTR_optarg_001c1ff4" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ))) ;) (expression_statement "uVar1 = CONCAT44(DAT_001c2b54,DAT_001c2b50);" (assignment_expression "uVar1 = CONCAT44(DAT_001c2b54,DAT_001c2b50)" identifier = (call_expression "CONCAT44(DAT_001c2b54,DAT_001c2b50)" identifier (argument_list "(DAT_001c2b54,DAT_001c2b50)" ( identifier , identifier )))) ;) (break_statement "break;" break ;)) (case_statement "case 0x196:\n    pbVar7 = *(byte **)PTR_optarg_001c1ff4;\n    iVar4 = 5;\n    bVar11 = false;\n    bVar13 = (_DAT_001c45e4 & 0xf3) == 0;\n    _DAT_001c45e4 = _DAT_001c45e4 & 0xfffffff3;\n    pbVar8 = pbVar7;\n    pbVar10 = &DAT_000af61d;\n    do {\n      if (iVar4 == 0) break;\n      iVar4 = iVar4 + -1;\n      bVar11 = *pbVar8 < *pbVar10;\n      bVar13 = *pbVar8 == *pbVar10;\n      pbVar8 = pbVar8 + 1;\n      pbVar10 = pbVar10 + 1;\n    } while (bVar13);\n    bVar12 = false;\n    bVar11 = (!bVar11 && !bVar13) == bVar11;\n    if (bVar11) {\n      _DAT_001c45e4 = CONCAT31(_DAT_001c45e5,uVar3) & 0xfffffff3 | 4;\n      return 1;\n    }\n    iVar4 = 4;\n    pbVar8 = pbVar7;\n    pbVar10 = &DAT_000af60f;\n    do {\n      if (iVar4 == 0) break;\n      iVar4 = iVar4 + -1;\n      bVar12 = *pbVar8 < *pbVar10;\n      bVar11 = *pbVar8 == *pbVar10;\n      pbVar8 = pbVar8 + 1;\n      pbVar10 = pbVar10 + 1;\n    } while (bVar11);\n    bVar13 = false;\n    bVar11 = (!bVar12 && !bVar11) == bVar12;\n    if (bVar11) {\n      _DAT_001c45e4 = CONCAT31(_DAT_001c45e5,uVar3) & 0xfffffff3 | 8;\n      return 1;\n    }\n    iVar4 = 5;\n    pbVar8 = pbVar7;\n    pbVar10 = &DAT_000af622;\n    do {\n      if (iVar4 == 0) break;\n      iVar4 = iVar4 + -1;\n      bVar13 = *pbVar8 < *pbVar10;\n      bVar11 = *pbVar8 == *pbVar10;\n      pbVar8 = pbVar8 + 1;\n      pbVar10 = pbVar10 + 1;\n    } while (bVar11);\n    if ((!bVar13 && !bVar11) == bVar13) {\n      _DAT_001c45e4 = CONCAT31(_DAT_001c45e5,uVar3) & 0xfffffff3 | 0xc;\n      return 1;\n    }\n    pcVar9 = "%F%P: invalid hash style `%s\'\n";\ncode_r0x0004da11:\n    uVar6 = dcgettext(0,pcVar9,5);\n    FUN_00034dc0(uVar6,pbVar7);\n    uVar1 = CONCAT44(DAT_001c2b54,DAT_001c2b50);\n    break;" case number_literal : (expression_statement "pbVar7 = *(byte **)PTR_optarg_001c1ff4;" (assignment_expression "pbVar7 = *(byte **)PTR_optarg_001c1ff4" identifier = (pointer_expression "*(byte **)PTR_optarg_001c1ff4" * (cast_expression "(byte **)PTR_optarg_001c1ff4" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "iVar4 = 5;" (assignment_expression "iVar4 = 5" identifier = number_literal) ;) (expression_statement "bVar11 = false;" (assignment_expression "bVar11 = false" identifier = false) ;) (expression_statement "bVar13 = (_DAT_001c45e4 & 0xf3) == 0;" (assignment_expression "bVar13 = (_DAT_001c45e4 & 0xf3) == 0" identifier = (binary_expression "(_DAT_001c45e4 & 0xf3) == 0" (parenthesized_expression "(_DAT_001c45e4 & 0xf3)" ( (binary_expression "_DAT_001c45e4 & 0xf3" identifier & number_literal) )) == number_literal)) ;) (expression_statement "_DAT_001c45e4 = _DAT_001c45e4 & 0xfffffff3;" (assignment_expression "_DAT_001c45e4 = _DAT_001c45e4 & 0xfffffff3" identifier = (binary_expression "_DAT_001c45e4 & 0xfffffff3" identifier & number_literal)) ;) (expression_statement "pbVar8 = pbVar7;" (assignment_expression "pbVar8 = pbVar7" identifier = identifier) ;) (expression_statement "pbVar10 = &DAT_000af61d;" (assignment_expression "pbVar10 = &DAT_000af61d" identifier = (pointer_expression "&DAT_000af61d" & identifier)) ;) (do_statement "do {\n      if (iVar4 == 0) break;\n      iVar4 = iVar4 + -1;\n      bVar11 = *pbVar8 < *pbVar10;\n      bVar13 = *pbVar8 == *pbVar10;\n      pbVar8 = pbVar8 + 1;\n      pbVar10 = pbVar10 + 1;\n    } while (bVar13);" do (compound_statement "{\n      if (iVar4 == 0) break;\n      iVar4 = iVar4 + -1;\n      bVar11 = *pbVar8 < *pbVar10;\n      bVar13 = *pbVar8 == *pbVar10;\n      pbVar8 = pbVar8 + 1;\n      pbVar10 = pbVar10 + 1;\n    }" { (if_statement "if (iVar4 == 0) break;" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar4 = iVar4 + -1;" (assignment_expression "iVar4 = iVar4 + -1" identifier = (binary_expression "iVar4 + -1" identifier + number_literal)) ;) (expression_statement "bVar11 = *pbVar8 < *pbVar10;" (assignment_expression "bVar11 = *pbVar8 < *pbVar10" identifier = (binary_expression "*pbVar8 < *pbVar10" (pointer_expression "*pbVar8" * identifier) < (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "bVar13 = *pbVar8 == *pbVar10;" (assignment_expression "bVar13 = *pbVar8 == *pbVar10" identifier = (binary_expression "*pbVar8 == *pbVar10" (pointer_expression "*pbVar8" * identifier) == (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "pbVar8 = pbVar8 + 1;" (assignment_expression "pbVar8 = pbVar8 + 1" identifier = (binary_expression "pbVar8 + 1" identifier + number_literal)) ;) (expression_statement "pbVar10 = pbVar10 + 1;" (assignment_expression "pbVar10 = pbVar10 + 1" identifier = (binary_expression "pbVar10 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(bVar13)" ( identifier )) ;) (expression_statement "bVar12 = false;" (assignment_expression "bVar12 = false" identifier = false) ;) (expression_statement "bVar11 = (!bVar11 && !bVar13) == bVar11;" (assignment_expression "bVar11 = (!bVar11 && !bVar13) == bVar11" identifier = (binary_expression "(!bVar11 && !bVar13) == bVar11" (parenthesized_expression "(!bVar11 && !bVar13)" ( (binary_expression "!bVar11 && !bVar13" (unary_expression "!bVar11" ! identifier) && (unary_expression "!bVar13" ! identifier)) )) == identifier)) ;) (if_statement "if (bVar11) {\n      _DAT_001c45e4 = CONCAT31(_DAT_001c45e5,uVar3) & 0xfffffff3 | 4;\n      return 1;\n    }" if (parenthesized_expression "(bVar11)" ( identifier )) (compound_statement "{\n      _DAT_001c45e4 = CONCAT31(_DAT_001c45e5,uVar3) & 0xfffffff3 | 4;\n      return 1;\n    }" { (expression_statement "_DAT_001c45e4 = CONCAT31(_DAT_001c45e5,uVar3) & 0xfffffff3 | 4;" (assignment_expression "_DAT_001c45e4 = CONCAT31(_DAT_001c45e5,uVar3) & 0xfffffff3 | 4" identifier = (binary_expression "CONCAT31(_DAT_001c45e5,uVar3) & 0xfffffff3 | 4" (binary_expression "CONCAT31(_DAT_001c45e5,uVar3) & 0xfffffff3" (call_expression "CONCAT31(_DAT_001c45e5,uVar3)" identifier (argument_list "(_DAT_001c45e5,uVar3)" ( identifier , identifier ))) & number_literal) | number_literal)) ;) (return_statement "return 1;" return number_literal ;) })) (expression_statement "iVar4 = 4;" (assignment_expression "iVar4 = 4" identifier = number_literal) ;) (expression_statement "pbVar8 = pbVar7;" (assignment_expression "pbVar8 = pbVar7" identifier = identifier) ;) (expression_statement "pbVar10 = &DAT_000af60f;" (assignment_expression "pbVar10 = &DAT_000af60f" identifier = (pointer_expression "&DAT_000af60f" & identifier)) ;) (do_statement "do {\n      if (iVar4 == 0) break;\n      iVar4 = iVar4 + -1;\n      bVar12 = *pbVar8 < *pbVar10;\n      bVar11 = *pbVar8 == *pbVar10;\n      pbVar8 = pbVar8 + 1;\n      pbVar10 = pbVar10 + 1;\n    } while (bVar11);" do (compound_statement "{\n      if (iVar4 == 0) break;\n      iVar4 = iVar4 + -1;\n      bVar12 = *pbVar8 < *pbVar10;\n      bVar11 = *pbVar8 == *pbVar10;\n      pbVar8 = pbVar8 + 1;\n      pbVar10 = pbVar10 + 1;\n    }" { (if_statement "if (iVar4 == 0) break;" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar4 = iVar4 + -1;" (assignment_expression "iVar4 = iVar4 + -1" identifier = (binary_expression "iVar4 + -1" identifier + number_literal)) ;) (expression_statement "bVar12 = *pbVar8 < *pbVar10;" (assignment_expression "bVar12 = *pbVar8 < *pbVar10" identifier = (binary_expression "*pbVar8 < *pbVar10" (pointer_expression "*pbVar8" * identifier) < (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "bVar11 = *pbVar8 == *pbVar10;" (assignment_expression "bVar11 = *pbVar8 == *pbVar10" identifier = (binary_expression "*pbVar8 == *pbVar10" (pointer_expression "*pbVar8" * identifier) == (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "pbVar8 = pbVar8 + 1;" (assignment_expression "pbVar8 = pbVar8 + 1" identifier = (binary_expression "pbVar8 + 1" identifier + number_literal)) ;) (expression_statement "pbVar10 = pbVar10 + 1;" (assignment_expression "pbVar10 = pbVar10 + 1" identifier = (binary_expression "pbVar10 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(bVar11)" ( identifier )) ;) (expression_statement "bVar13 = false;" (assignment_expression "bVar13 = false" identifier = false) ;) (expression_statement "bVar11 = (!bVar12 && !bVar11) == bVar12;" (assignment_expression "bVar11 = (!bVar12 && !bVar11) == bVar12" identifier = (binary_expression "(!bVar12 && !bVar11) == bVar12" (parenthesized_expression "(!bVar12 && !bVar11)" ( (binary_expression "!bVar12 && !bVar11" (unary_expression "!bVar12" ! identifier) && (unary_expression "!bVar11" ! identifier)) )) == identifier)) ;) (if_statement "if (bVar11) {\n      _DAT_001c45e4 = CONCAT31(_DAT_001c45e5,uVar3) & 0xfffffff3 | 8;\n      return 1;\n    }" if (parenthesized_expression "(bVar11)" ( identifier )) (compound_statement "{\n      _DAT_001c45e4 = CONCAT31(_DAT_001c45e5,uVar3) & 0xfffffff3 | 8;\n      return 1;\n    }" { (expression_statement "_DAT_001c45e4 = CONCAT31(_DAT_001c45e5,uVar3) & 0xfffffff3 | 8;" (assignment_expression "_DAT_001c45e4 = CONCAT31(_DAT_001c45e5,uVar3) & 0xfffffff3 | 8" identifier = (binary_expression "CONCAT31(_DAT_001c45e5,uVar3) & 0xfffffff3 | 8" (binary_expression "CONCAT31(_DAT_001c45e5,uVar3) & 0xfffffff3" (call_expression "CONCAT31(_DAT_001c45e5,uVar3)" identifier (argument_list "(_DAT_001c45e5,uVar3)" ( identifier , identifier ))) & number_literal) | number_literal)) ;) (return_statement "return 1;" return number_literal ;) })) (expression_statement "iVar4 = 5;" (assignment_expression "iVar4 = 5" identifier = number_literal) ;) (expression_statement "pbVar8 = pbVar7;" (assignment_expression "pbVar8 = pbVar7" identifier = identifier) ;) (expression_statement "pbVar10 = &DAT_000af622;" (assignment_expression "pbVar10 = &DAT_000af622" identifier = (pointer_expression "&DAT_000af622" & identifier)) ;) (do_statement "do {\n      if (iVar4 == 0) break;\n      iVar4 = iVar4 + -1;\n      bVar13 = *pbVar8 < *pbVar10;\n      bVar11 = *pbVar8 == *pbVar10;\n      pbVar8 = pbVar8 + 1;\n      pbVar10 = pbVar10 + 1;\n    } while (bVar11);" do (compound_statement "{\n      if (iVar4 == 0) break;\n      iVar4 = iVar4 + -1;\n      bVar13 = *pbVar8 < *pbVar10;\n      bVar11 = *pbVar8 == *pbVar10;\n      pbVar8 = pbVar8 + 1;\n      pbVar10 = pbVar10 + 1;\n    }" { (if_statement "if (iVar4 == 0) break;" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar4 = iVar4 + -1;" (assignment_expression "iVar4 = iVar4 + -1" identifier = (binary_expression "iVar4 + -1" identifier + number_literal)) ;) (expression_statement "bVar13 = *pbVar8 < *pbVar10;" (assignment_expression "bVar13 = *pbVar8 < *pbVar10" identifier = (binary_expression "*pbVar8 < *pbVar10" (pointer_expression "*pbVar8" * identifier) < (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "bVar11 = *pbVar8 == *pbVar10;" (assignment_expression "bVar11 = *pbVar8 == *pbVar10" identifier = (binary_expression "*pbVar8 == *pbVar10" (pointer_expression "*pbVar8" * identifier) == (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "pbVar8 = pbVar8 + 1;" (assignment_expression "pbVar8 = pbVar8 + 1" identifier = (binary_expression "pbVar8 + 1" identifier + number_literal)) ;) (expression_statement "pbVar10 = pbVar10 + 1;" (assignment_expression "pbVar10 = pbVar10 + 1" identifier = (binary_expression "pbVar10 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(bVar11)" ( identifier )) ;) (if_statement "if ((!bVar13 && !bVar11) == bVar13) {\n      _DAT_001c45e4 = CONCAT31(_DAT_001c45e5,uVar3) & 0xfffffff3 | 0xc;\n      return 1;\n    }" if (parenthesized_expression "((!bVar13 && !bVar11) == bVar13)" ( (binary_expression "(!bVar13 && !bVar11) == bVar13" (parenthesized_expression "(!bVar13 && !bVar11)" ( (binary_expression "!bVar13 && !bVar11" (unary_expression "!bVar13" ! identifier) && (unary_expression "!bVar11" ! identifier)) )) == identifier) )) (compound_statement "{\n      _DAT_001c45e4 = CONCAT31(_DAT_001c45e5,uVar3) & 0xfffffff3 | 0xc;\n      return 1;\n    }" { (expression_statement "_DAT_001c45e4 = CONCAT31(_DAT_001c45e5,uVar3) & 0xfffffff3 | 0xc;" (assignment_expression "_DAT_001c45e4 = CONCAT31(_DAT_001c45e5,uVar3) & 0xfffffff3 | 0xc" identifier = (binary_expression "CONCAT31(_DAT_001c45e5,uVar3) & 0xfffffff3 | 0xc" (binary_expression "CONCAT31(_DAT_001c45e5,uVar3) & 0xfffffff3" (call_expression "CONCAT31(_DAT_001c45e5,uVar3)" identifier (argument_list "(_DAT_001c45e5,uVar3)" ( identifier , identifier ))) & number_literal) | number_literal)) ;) (return_statement "return 1;" return number_literal ;) })) (expression_statement "pcVar9 = "%F%P: invalid hash style `%s\'\n";" (assignment_expression "pcVar9 = "%F%P: invalid hash style `%s\'\n"" identifier = (string_literal ""%F%P: invalid hash style `%s\'\n"" " string_content escape_sequence escape_sequence ")) ;) (labeled_statement "code_r0x0004da11:\n    uVar6 = dcgettext(0,pcVar9,5);" statement_identifier : (expression_statement "uVar6 = dcgettext(0,pcVar9,5);" (assignment_expression "uVar6 = dcgettext(0,pcVar9,5)" identifier = (call_expression "dcgettext(0,pcVar9,5)" identifier (argument_list "(0,pcVar9,5)" ( number_literal , identifier , number_literal )))) ;)) (expression_statement "FUN_00034dc0(uVar6,pbVar7);" (call_expression "FUN_00034dc0(uVar6,pbVar7)" identifier (argument_list "(uVar6,pbVar7)" ( identifier , identifier ))) ;) (expression_statement "uVar1 = CONCAT44(DAT_001c2b54,DAT_001c2b50);" (assignment_expression "uVar1 = CONCAT44(DAT_001c2b54,DAT_001c2b50)" identifier = (call_expression "CONCAT44(DAT_001c2b54,DAT_001c2b50)" identifier (argument_list "(DAT_001c2b54,DAT_001c2b50)" ( identifier , identifier )))) ;) (break_statement "break;" break ;)) (case_statement "case 0x197:\n    if (DAT_001c3f04 != (void *)0x0) {\n      free(DAT_001c3f04);\n      DAT_001c3f04 = (void *)0x0;\n    }\n    pbVar7 = *(byte **)PTR_optarg_001c1ff4;\n    bVar11 = false;\n    bVar13 = pbVar7 == (byte *)0x0;\n    if (bVar13) {\n      pbVar7 = &DAT_00082208;\n      *(undefined1 **)PTR_optarg_001c1ff4 = &DAT_00082208;\n    }\n    else {\n      iVar4 = 5;\n      pbVar8 = pbVar7;\n      pbVar10 = (byte *)0x7db35;\n      do {\n        if (iVar4 == 0) break;\n        iVar4 = iVar4 + -1;\n        bVar11 = *pbVar8 < *pbVar10;\n        bVar13 = *pbVar8 == *pbVar10;\n        pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n        pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n      } while (bVar13);\n      if ((!bVar11 && !bVar13) == bVar11) {\n        return 1;\n      }\n    }\n    DAT_001c3f04 = (void *)xstrdup(pbVar7);\n    uVar15 = CONCAT44(DAT_001c2b54,DAT_001c2b50);\ncode_r0x0004d2e0:\n    uVar1 = uVar15;\n    break;" case number_literal : (if_statement "if (DAT_001c3f04 != (void *)0x0) {\n      free(DAT_001c3f04);\n      DAT_001c3f04 = (void *)0x0;\n    }" if (parenthesized_expression "(DAT_001c3f04 != (void *)0x0)" ( (binary_expression "DAT_001c3f04 != (void *)0x0" identifier != (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      free(DAT_001c3f04);\n      DAT_001c3f04 = (void *)0x0;\n    }" { (expression_statement "free(DAT_001c3f04);" (call_expression "free(DAT_001c3f04)" identifier (argument_list "(DAT_001c3f04)" ( identifier ))) ;) (expression_statement "DAT_001c3f04 = (void *)0x0;" (assignment_expression "DAT_001c3f04 = (void *)0x0" identifier = (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) })) (expression_statement "pbVar7 = *(byte **)PTR_optarg_001c1ff4;" (assignment_expression "pbVar7 = *(byte **)PTR_optarg_001c1ff4" identifier = (pointer_expression "*(byte **)PTR_optarg_001c1ff4" * (cast_expression "(byte **)PTR_optarg_001c1ff4" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "bVar11 = false;" (assignment_expression "bVar11 = false" identifier = false) ;) (expression_statement "bVar13 = pbVar7 == (byte *)0x0;" (assignment_expression "bVar13 = pbVar7 == (byte *)0x0" identifier = (binary_expression "pbVar7 == (byte *)0x0" identifier == (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ;) (if_statement "if (bVar13) {\n      pbVar7 = &DAT_00082208;\n      *(undefined1 **)PTR_optarg_001c1ff4 = &DAT_00082208;\n    }\n    else {\n      iVar4 = 5;\n      pbVar8 = pbVar7;\n      pbVar10 = (byte *)0x7db35;\n      do {\n        if (iVar4 == 0) break;\n        iVar4 = iVar4 + -1;\n        bVar11 = *pbVar8 < *pbVar10;\n        bVar13 = *pbVar8 == *pbVar10;\n        pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n        pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n      } while (bVar13);\n      if ((!bVar11 && !bVar13) == bVar11) {\n        return 1;\n      }\n    }" if (parenthesized_expression "(bVar13)" ( identifier )) (compound_statement "{\n      pbVar7 = &DAT_00082208;\n      *(undefined1 **)PTR_optarg_001c1ff4 = &DAT_00082208;\n    }" { (expression_statement "pbVar7 = &DAT_00082208;" (assignment_expression "pbVar7 = &DAT_00082208" identifier = (pointer_expression "&DAT_00082208" & identifier)) ;) (expression_statement "*(undefined1 **)PTR_optarg_001c1ff4 = &DAT_00082208;" (assignment_expression "*(undefined1 **)PTR_optarg_001c1ff4 = &DAT_00082208" (pointer_expression "*(undefined1 **)PTR_optarg_001c1ff4" * (cast_expression "(undefined1 **)PTR_optarg_001c1ff4" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) = (pointer_expression "&DAT_00082208" & identifier)) ;) }) (else_clause "else {\n      iVar4 = 5;\n      pbVar8 = pbVar7;\n      pbVar10 = (byte *)0x7db35;\n      do {\n        if (iVar4 == 0) break;\n        iVar4 = iVar4 + -1;\n        bVar11 = *pbVar8 < *pbVar10;\n        bVar13 = *pbVar8 == *pbVar10;\n        pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n        pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n      } while (bVar13);\n      if ((!bVar11 && !bVar13) == bVar11) {\n        return 1;\n      }\n    }" else (compound_statement "{\n      iVar4 = 5;\n      pbVar8 = pbVar7;\n      pbVar10 = (byte *)0x7db35;\n      do {\n        if (iVar4 == 0) break;\n        iVar4 = iVar4 + -1;\n        bVar11 = *pbVar8 < *pbVar10;\n        bVar13 = *pbVar8 == *pbVar10;\n        pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n        pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n      } while (bVar13);\n      if ((!bVar11 && !bVar13) == bVar11) {\n        return 1;\n      }\n    }" { (expression_statement "iVar4 = 5;" (assignment_expression "iVar4 = 5" identifier = number_literal) ;) (expression_statement "pbVar8 = pbVar7;" (assignment_expression "pbVar8 = pbVar7" identifier = identifier) ;) (expression_statement "pbVar10 = (byte *)0x7db35;" (assignment_expression "pbVar10 = (byte *)0x7db35" identifier = (cast_expression "(byte *)0x7db35" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (do_statement "do {\n        if (iVar4 == 0) break;\n        iVar4 = iVar4 + -1;\n        bVar11 = *pbVar8 < *pbVar10;\n        bVar13 = *pbVar8 == *pbVar10;\n        pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n        pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n      } while (bVar13);" do (compound_statement "{\n        if (iVar4 == 0) break;\n        iVar4 = iVar4 + -1;\n        bVar11 = *pbVar8 < *pbVar10;\n        bVar13 = *pbVar8 == *pbVar10;\n        pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n        pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n      }" { (if_statement "if (iVar4 == 0) break;" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar4 = iVar4 + -1;" (assignment_expression "iVar4 = iVar4 + -1" identifier = (binary_expression "iVar4 + -1" identifier + number_literal)) ;) (expression_statement "bVar11 = *pbVar8 < *pbVar10;" (assignment_expression "bVar11 = *pbVar8 < *pbVar10" identifier = (binary_expression "*pbVar8 < *pbVar10" (pointer_expression "*pbVar8" * identifier) < (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "bVar13 = *pbVar8 == *pbVar10;" (assignment_expression "bVar13 = *pbVar8 == *pbVar10" identifier = (binary_expression "*pbVar8 == *pbVar10" (pointer_expression "*pbVar8" * identifier) == (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;" (assignment_expression "pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1" identifier = (binary_expression "pbVar8 + (uint)bVar14 * -2 + 1" (binary_expression "pbVar8 + (uint)bVar14 * -2" identifier + (binary_expression "(uint)bVar14 * -2" (cast_expression "(uint)bVar14" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;" (assignment_expression "pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1" identifier = (binary_expression "pbVar10 + (uint)bVar14 * -2 + 1" (binary_expression "pbVar10 + (uint)bVar14 * -2" identifier + (binary_expression "(uint)bVar14 * -2" (cast_expression "(uint)bVar14" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar13)" ( identifier )) ;) (if_statement "if ((!bVar11 && !bVar13) == bVar11) {\n        return 1;\n      }" if (parenthesized_expression "((!bVar11 && !bVar13) == bVar11)" ( (binary_expression "(!bVar11 && !bVar13) == bVar11" (parenthesized_expression "(!bVar11 && !bVar13)" ( (binary_expression "!bVar11 && !bVar13" (unary_expression "!bVar11" ! identifier) && (unary_expression "!bVar13" ! identifier)) )) == identifier) )) (compound_statement "{\n        return 1;\n      }" { (return_statement "return 1;" return number_literal ;) })) }))) (expression_statement "DAT_001c3f04 = (void *)xstrdup(pbVar7);" (assignment_expression "DAT_001c3f04 = (void *)xstrdup(pbVar7)" identifier = (cast_expression "(void *)xstrdup(pbVar7)" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "xstrdup(pbVar7)" identifier (argument_list "(pbVar7)" ( identifier ))))) ;) (expression_statement "uVar15 = CONCAT44(DAT_001c2b54,DAT_001c2b50);" (assignment_expression "uVar15 = CONCAT44(DAT_001c2b54,DAT_001c2b50)" identifier = (call_expression "CONCAT44(DAT_001c2b54,DAT_001c2b50)" identifier (argument_list "(DAT_001c2b54,DAT_001c2b50)" ( identifier , identifier )))) ;) (labeled_statement "code_r0x0004d2e0:\n    uVar1 = uVar15;" statement_identifier : (expression_statement "uVar1 = uVar15;" (assignment_expression "uVar1 = uVar15" identifier = identifier) ;)) (break_statement "break;" break ;)) (case_statement "case 0x198:\n    FUN_0004d150();\n    uVar1 = CONCAT44(DAT_001c2b54,DAT_001c2b50);\n    break;" case number_literal : (expression_statement "FUN_0004d150();" (call_expression "FUN_0004d150()" identifier (argument_list "()" ( ))) ;) (expression_statement "uVar1 = CONCAT44(DAT_001c2b54,DAT_001c2b50);" (assignment_expression "uVar1 = CONCAT44(DAT_001c2b54,DAT_001c2b50)" identifier = (call_expression "CONCAT44(DAT_001c2b54,DAT_001c2b50)" identifier (argument_list "(DAT_001c2b54,DAT_001c2b50)" ( identifier , identifier )))) ;) (break_statement "break;" break ;)) (case_statement "case 0x199:\n    pcVar9 = *(char **)PTR_optarg_001c1ff4;\n    iVar4 = strcasecmp(pcVar9,"none");\n    if (iVar4 == 0) {\n      DAT_001c45ec = 0;\n      return 1;\n    }\n    iVar4 = strcasecmp(pcVar9,"zlib");\n    if (iVar4 != 0) {\n      iVar4 = strcasecmp(pcVar9,"zlib-gnu");\n      if (iVar4 == 0) {\n        DAT_001c45ec = 3;\n        return 1;\n      }\n      iVar4 = strcasecmp(pcVar9,"zlib-gabi");\n      uVar15 = CONCAT44(DAT_001c2b54,DAT_001c2b50);\n      if (iVar4 != 0) {\n        pcVar5 = "%F%P: invalid --compress-debug-sections option: `%s\'\n";\n        goto code_r0x0004d690;\n      }\n    }\n    uVar1 = CONCAT44(DAT_001c2b54,DAT_001c2b50);\n    DAT_001c45ec = 5;" case number_literal : (expression_statement "pcVar9 = *(char **)PTR_optarg_001c1ff4;" (assignment_expression "pcVar9 = *(char **)PTR_optarg_001c1ff4" identifier = (pointer_expression "*(char **)PTR_optarg_001c1ff4" * (cast_expression "(char **)PTR_optarg_001c1ff4" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "iVar4 = strcasecmp(pcVar9,"none");" (assignment_expression "iVar4 = strcasecmp(pcVar9,"none")" identifier = (call_expression "strcasecmp(pcVar9,"none")" identifier (argument_list "(pcVar9,"none")" ( identifier , (string_literal ""none"" " string_content ") )))) ;) (if_statement "if (iVar4 == 0) {\n      DAT_001c45ec = 0;\n      return 1;\n    }" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (compound_statement "{\n      DAT_001c45ec = 0;\n      return 1;\n    }" { (expression_statement "DAT_001c45ec = 0;" (assignment_expression "DAT_001c45ec = 0" identifier = number_literal) ;) (return_statement "return 1;" return number_literal ;) })) (expression_statement "iVar4 = strcasecmp(pcVar9,"zlib");" (assignment_expression "iVar4 = strcasecmp(pcVar9,"zlib")" identifier = (call_expression "strcasecmp(pcVar9,"zlib")" identifier (argument_list "(pcVar9,"zlib")" ( identifier , (string_literal ""zlib"" " string_content ") )))) ;) (if_statement "if (iVar4 != 0) {\n      iVar4 = strcasecmp(pcVar9,"zlib-gnu");\n      if (iVar4 == 0) {\n        DAT_001c45ec = 3;\n        return 1;\n      }\n      iVar4 = strcasecmp(pcVar9,"zlib-gabi");\n      uVar15 = CONCAT44(DAT_001c2b54,DAT_001c2b50);\n      if (iVar4 != 0) {\n        pcVar5 = "%F%P: invalid --compress-debug-sections option: `%s\'\n";\n        goto code_r0x0004d690;\n      }\n    }" if (parenthesized_expression "(iVar4 != 0)" ( (binary_expression "iVar4 != 0" identifier != number_literal) )) (compound_statement "{\n      iVar4 = strcasecmp(pcVar9,"zlib-gnu");\n      if (iVar4 == 0) {\n        DAT_001c45ec = 3;\n        return 1;\n      }\n      iVar4 = strcasecmp(pcVar9,"zlib-gabi");\n      uVar15 = CONCAT44(DAT_001c2b54,DAT_001c2b50);\n      if (iVar4 != 0) {\n        pcVar5 = "%F%P: invalid --compress-debug-sections option: `%s\'\n";\n        goto code_r0x0004d690;\n      }\n    }" { (expression_statement "iVar4 = strcasecmp(pcVar9,"zlib-gnu");" (assignment_expression "iVar4 = strcasecmp(pcVar9,"zlib-gnu")" identifier = (call_expression "strcasecmp(pcVar9,"zlib-gnu")" identifier (argument_list "(pcVar9,"zlib-gnu")" ( identifier , (string_literal ""zlib-gnu"" " string_content ") )))) ;) (if_statement "if (iVar4 == 0) {\n        DAT_001c45ec = 3;\n        return 1;\n      }" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (compound_statement "{\n        DAT_001c45ec = 3;\n        return 1;\n      }" { (expression_statement "DAT_001c45ec = 3;" (assignment_expression "DAT_001c45ec = 3" identifier = number_literal) ;) (return_statement "return 1;" return number_literal ;) })) (expression_statement "iVar4 = strcasecmp(pcVar9,"zlib-gabi");" (assignment_expression "iVar4 = strcasecmp(pcVar9,"zlib-gabi")" identifier = (call_expression "strcasecmp(pcVar9,"zlib-gabi")" identifier (argument_list "(pcVar9,"zlib-gabi")" ( identifier , (string_literal ""zlib-gabi"" " string_content ") )))) ;) (expression_statement "uVar15 = CONCAT44(DAT_001c2b54,DAT_001c2b50);" (assignment_expression "uVar15 = CONCAT44(DAT_001c2b54,DAT_001c2b50)" identifier = (call_expression "CONCAT44(DAT_001c2b54,DAT_001c2b50)" identifier (argument_list "(DAT_001c2b54,DAT_001c2b50)" ( identifier , identifier )))) ;) (if_statement "if (iVar4 != 0) {\n        pcVar5 = "%F%P: invalid --compress-debug-sections option: `%s\'\n";\n        goto code_r0x0004d690;\n      }" if (parenthesized_expression "(iVar4 != 0)" ( (binary_expression "iVar4 != 0" identifier != number_literal) )) (compound_statement "{\n        pcVar5 = "%F%P: invalid --compress-debug-sections option: `%s\'\n";\n        goto code_r0x0004d690;\n      }" { (expression_statement "pcVar5 = "%F%P: invalid --compress-debug-sections option: `%s\'\n";" (assignment_expression "pcVar5 = "%F%P: invalid --compress-debug-sections option: `%s\'\n"" identifier = (string_literal ""%F%P: invalid --compress-debug-sections option: `%s\'\n"" " string_content escape_sequence escape_sequence ")) ;) (goto_statement "goto code_r0x0004d690;" goto statement_identifier ;) })) })) (expression_statement "uVar1 = CONCAT44(DAT_001c2b54,DAT_001c2b50);" (assignment_expression "uVar1 = CONCAT44(DAT_001c2b54,DAT_001c2b50)" identifier = (call_expression "CONCAT44(DAT_001c2b54,DAT_001c2b50)" identifier (argument_list "(DAT_001c2b54,DAT_001c2b50)" ( identifier , identifier )))) ;) (expression_statement "DAT_001c45ec = 5;" (assignment_expression "DAT_001c45ec = 5" identifier = number_literal) ;)) })) (expression_statement "DAT_001c2b54 = (undefined4)((ulonglong)uVar1 >> 0x20);" (assignment_expression "DAT_001c2b54 = (undefined4)((ulonglong)uVar1 >> 0x20)" identifier = (call_expression "(undefined4)((ulonglong)uVar1 >> 0x20)" (parenthesized_expression "(undefined4)" ( identifier )) (argument_list "((ulonglong)uVar1 >> 0x20)" ( (binary_expression "(ulonglong)uVar1 >> 0x20" (cast_expression "(ulonglong)uVar1" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) )))) ;) (expression_statement "DAT_001c2b50 = (undefined4)uVar1;" (assignment_expression "DAT_001c2b50 = (undefined4)uVar1" identifier = (cast_expression "(undefined4)uVar1" ( (type_descriptor "undefined4" type_identifier) ) identifier)) ;) (return_statement "return 1;" return number_literal ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE IDENT) ))) (compound_statement { (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * (array_declarator IDENT [ LIT ])) ;) (declaration TYPE IDENT ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < (binary_expression IDENT - LIT)) )) (compound_statement { (labeled_statement statement_identifier : (return_statement return LIT ;)) })) (expression_statement (assignment_expression IDENT = (binary_expression LIT < (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + (binary_expression (parenthesized_expression ( (binary_expression IDENT - LIT) )) * LIT)) )))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + (binary_expression (parenthesized_expression ( (binary_expression IDENT - LIT) )) * LIT)) )))) == LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (switch_statement switch (parenthesized_expression ( IDENT )) (compound_statement { (case_statement case LIT : (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (break_statement break ;)) (case_statement default : (goto_statement goto statement_identifier ;)) (case_statement case LIT : (goto_statement goto statement_identifier ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (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 IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + 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)) ;) (return_statement return 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 IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + 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)) ;) (return_statement return 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 IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + 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)) ;) (return_statement return 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 IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + 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 = (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))) , IDENT , LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (subscript_expression IDENT [ LIT ])) != (char_literal ' escape_sequence ')) )) || (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & (binary_expression IDENT - LIT)) )) != LIT) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (string_literal " string_content escape_sequence escape_sequence ")) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) + LIT) )))) ;) (goto_statement goto statement_identifier ;) })) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (string_literal " string_content "))) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) < (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) == (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + 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 = (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))) , IDENT , LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (subscript_expression IDENT [ LIT ])) != (char_literal ' escape_sequence ')) )) || (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & (binary_expression IDENT - LIT)) )) != LIT) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (string_literal " string_content escape_sequence escape_sequence ")) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) + LIT) )))) ;) (goto_statement goto statement_identifier ;) })) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (string_literal " string_content "))) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) < (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) == (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + 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 IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + 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 (binary_expression IDENT & LIT) | LIT)) ;) (return_statement return 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 = (binary_expression (binary_expression IDENT & LIT) | LIT)) ;) (return_statement return 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 = (binary_expression IDENT | LIT)) ;) (return_statement return 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 = (binary_expression IDENT | LIT)) ;) (return_statement return 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 = (binary_expression IDENT | LIT)) ;) (return_statement return 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 = (binary_expression IDENT | LIT)) ;) (return_statement return 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 = (binary_expression IDENT | LIT)) ;) (return_statement return 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 = (binary_expression IDENT | LIT)) ;) (return_statement return 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 = (binary_expression IDENT | LIT)) ;) (return_statement return 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 = (binary_expression IDENT | LIT)) ;) (return_statement return 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 = (binary_expression IDENT | LIT)) ;) (return_statement return 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 = (binary_expression IDENT | LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT | LIT)) ;) (return_statement return 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 = (binary_expression IDENT & LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT & LIT)) ;) (return_statement return 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 = (binary_expression IDENT | LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT | LIT)) ;) (return_statement return 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 = (binary_expression IDENT | LIT)) ;) (return_statement return 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 = (binary_expression IDENT & LIT)) ;) (return_statement return 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 = (binary_expression IDENT | LIT)) ;) (return_statement return 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 = (binary_expression IDENT | LIT)) ;) (return_statement return 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 = (binary_expression IDENT & LIT)) ;) (return_statement return 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 = (binary_expression IDENT | LIT)) ;) (return_statement return 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 = (binary_expression IDENT & LIT)) ;) (return_statement return 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 = (binary_expression (binary_expression IDENT & LIT) | LIT)) ;) (return_statement return 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 = (binary_expression (binary_expression IDENT & LIT) | LIT)) ;) (return_statement return 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 = (binary_expression IDENT | LIT)) ;) (return_statement return 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 (parenthesized_expression ( (binary_expression IDENT == LIT) )) || (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT) , (string_literal " string_content ") )))) , (binary_expression IDENT == LIT)) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT & LIT)) ;) (return_statement return LIT ;) })) (expression_statement (assignment_expression IDENT = (string_literal " string_content escape_sequence ")) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))) , IDENT , LIT )))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (subscript_expression IDENT [ LIT ])) != (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (string_literal " string_content escape_sequence escape_sequence ") , LIT , (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , (binary_expression IDENT + LIT) ))) ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT == LIT) && (binary_expression IDENT == LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) })) }))) }))) (goto_statement goto statement_identifier ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = LIT) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = LIT) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = LIT) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = LIT) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = LIT) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (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 IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + 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) ;) (return_statement return 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 IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + 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) ;) (return_statement return 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 IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + 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) ;) (return_statement return LIT ;) })) (expression_statement (assignment_expression IDENT = (string_literal " string_content escape_sequence string_content escape_sequence escape_sequence ")) ;) (goto_statement goto statement_identifier ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = LIT) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = LIT) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = LIT) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) , IDENT , LIT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (subscript_expression IDENT [ LIT ])) != (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = (string_literal " string_content escape_sequence escape_sequence ")) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (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 = (call_expression IDENT (argument_list ( LIT , IDENT , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) })) (goto_statement goto statement_identifier ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = LIT) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = LIT) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = LIT) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = LIT) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = LIT) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = LIT) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT))) ;) (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 *)) ) 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 IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + 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) ;) (return_statement return 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 IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + 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 IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + 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) ;) (return_statement return LIT ;) })) (expression_statement (assignment_expression IDENT = (string_literal " string_content escape_sequence string_content escape_sequence escape_sequence ")) ;) (goto_statement goto statement_identifier ;) })) })) (expression_statement (assignment_expression IDENT = LIT) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = LIT) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) 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)) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (binary_expression IDENT | LIT)) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (binary_expression IDENT | LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT | LIT)) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT & LIT) | LIT)) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (binary_expression IDENT & LIT)) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) == LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_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 IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + 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 (call_expression IDENT (argument_list ( IDENT , IDENT ))) & LIT) | LIT)) ;) (return_statement return 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 IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + 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 (call_expression IDENT (argument_list ( IDENT , IDENT ))) & LIT) | LIT)) ;) (return_statement return 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 IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + 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 (binary_expression (call_expression IDENT (argument_list ( IDENT , IDENT ))) & LIT) | LIT)) ;) (return_statement return LIT ;) })) (expression_statement (assignment_expression IDENT = (string_literal " 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 ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (break_statement break ;)) (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 (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT))) ;) (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 ( IDENT )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT)) = (pointer_expression & 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 *)) ) 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 { (return_statement return LIT ;) })) }))) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( IDENT ))))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = IDENT) ;)) (break_statement break ;)) (case_statement case LIT : (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (return_statement return LIT ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (return_statement return LIT ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (string_literal " string_content escape_sequence escape_sequence ")) ;) (goto_statement goto statement_identifier ;) })) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = LIT) ;)) })) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (return_statement return LIT ;) })))
(function_definition "undefined4 FUN_0004d250(int param_1)\n\n{\n  undefined8 uVar1;\n  undefined *puVar2;\n  undefined1 uVar3;\n  int iVar4;\n  char *pcVar5;\n  undefined4 uVar6;\n  byte *pbVar7;\n  byte *pbVar8;\n  char *pcVar9;\n  byte *pbVar10;\n  bool bVar11;\n  bool bVar12;\n  bool bVar13;\n  byte bVar14;\n  undefined8 uVar15;\n  char *apcStack_20 [3];\n  undefined4 uStack_14;\n  \n  puVar2 = PTR_optarg_001c1ff4;\n  uVar1 = CONCAT44(DAT_001c2b54,DAT_001c2b50);\n  bVar14 = 0;\n  uStack_14 = 0x4d259;\n  if (0x149 < param_1 - 0x50U) {\nLAB_0004d2e5:\n    return 0;\n  }\n  bVar11 = 0xffe3dfff < *(uint *)(&DAT_000b0f3c + (param_1 - 0x50U) * 4);\n  bVar13 = *(uint *)(&DAT_000b0f3c + (param_1 - 0x50U) * 4) == 0xffe3e000;\n  uVar3 = DAT_001c45e4;\n  uVar15 = CONCAT44(DAT_001c2b54,DAT_001c2b50);\n  switch(param_1) {\n  case 0x50:\n    FUN_0004d150();\n    uVar1 = CONCAT44(DAT_001c2b54,DAT_001c2b50);\n    break;\n  default:\n    goto LAB_0004d2e5;\n  case 0x70:\n    goto code_r0x0004d2e0;\n  case 0x7a:\n    iVar4 = 5;\n    pbVar7 = *(byte **)PTR_optarg_001c1ff4;\n    pbVar8 = pbVar7;\n    pbVar10 = (byte *)0x7dcc4;\n    do {\n      if (iVar4 == 0) break;\n      iVar4 = iVar4 + -1;\n      bVar11 = *pbVar8 < *pbVar10;\n      bVar13 = *pbVar8 == *pbVar10;\n      pbVar8 = pbVar8 + 1;\n      pbVar10 = pbVar10 + 1;\n    } while (bVar13);\n    bVar12 = false;\n    bVar11 = (!bVar11 && !bVar13) == bVar11;\n    if (bVar11) {\n      _DAT_001c45e2 = _DAT_001c45e2 | 0x60;\n      return 1;\n    }\n    iVar4 = 7;\n    pbVar8 = pbVar7;\n    pbVar10 = (byte *)"undefs";\n    do {\n      if (iVar4 == 0) break;\n      iVar4 = iVar4 + -1;\n      bVar12 = *pbVar8 < *pbVar10;\n      bVar11 = *pbVar8 == *pbVar10;\n      pbVar8 = pbVar8 + 1;\n      pbVar10 = pbVar10 + 1;\n    } while (bVar11);\n    bVar13 = false;\n    bVar11 = (!bVar12 && !bVar11) == bVar12;\n    if (bVar11) {\n      _DAT_001c45e2 = _DAT_001c45e2 & 0xff9f | 0x20;\n      return 1;\n    }\n    iVar4 = 8;\n    pbVar8 = pbVar7;\n    pbVar10 = (byte *)"muldefs";\n    do {\n      if (iVar4 == 0) break;\n      iVar4 = iVar4 + -1;\n      bVar13 = *pbVar8 < *pbVar10;\n      bVar11 = *pbVar8 == *pbVar10;\n      pbVar8 = pbVar8 + 1;\n      pbVar10 = pbVar10 + 1;\n    } while (bVar11);\n    bVar12 = false;\n    bVar11 = (!bVar13 && !bVar11) == bVar13;\n    if (bVar11) {\n      _DAT_001c45e4 = _DAT_001c45e4 | 0x800;\n      return 1;\n    }\n    iVar4 = 0xe;\n    pbVar8 = pbVar7;\n    pbVar10 = (byte *)"max-page-size=";\n    do {\n      if (iVar4 == 0) break;\n      iVar4 = iVar4 + -1;\n      bVar12 = *pbVar8 < *pbVar10;\n      bVar11 = *pbVar8 == *pbVar10;\n      pbVar8 = pbVar8 + 1;\n      pbVar10 = pbVar10 + 1;\n    } while (bVar11);\n    bVar13 = false;\n    bVar11 = (!bVar12 && !bVar11) == bVar12;\n    if (bVar11) {\n      DAT_001c4744 = strtoul((char *)(pbVar7 + 0xe),apcStack_20,0);\n      uVar15 = CONCAT44(DAT_001c2b54,DAT_001c2b50);\n      DAT_001c4748 = 0;\n      if ((*apcStack_20[0] != '\0') || ((DAT_001c4744 & DAT_001c4744 - 1) != 0)) {\n        pcVar5 = "%F%P: invalid maximum page size `%s\'\n";\n        pcVar9 = (char *)(*(int *)puVar2 + 0xe);\n        goto code_r0x0004d690;\n      }\n    }\n    else {\n      iVar4 = 0x11;\n      pbVar8 = pbVar7;\n      pbVar10 = (byte *)"common-page-size=";\n      do {\n        if (iVar4 == 0) break;\n        iVar4 = iVar4 + -1;\n        bVar13 = *pbVar8 < *pbVar10;\n        bVar11 = *pbVar8 == *pbVar10;\n        pbVar8 = pbVar8 + 1;\n        pbVar10 = pbVar10 + 1;\n      } while (bVar11);\n      bVar12 = false;\n      bVar11 = (!bVar13 && !bVar11) == bVar13;\n      if (bVar11) {\n        DAT_001c474c = strtoul((char *)(pbVar7 + 0x11),apcStack_20,0);\n        uVar15 = CONCAT44(DAT_001c2b54,DAT_001c2b50);\n        DAT_001c4750 = 0;\n        if ((*apcStack_20[0] != '\0') || ((DAT_001c474c & DAT_001c474c - 1) != 0)) {\n          pcVar5 = "%F%P: invalid common page size `%s\'\n";\n          pcVar9 = (char *)(*(int *)puVar2 + 0x11);\n          goto code_r0x0004d690;\n        }\n      }\n      else {\n        iVar4 = 0xb;\n        pbVar8 = pbVar7;\n        pbVar10 = (byte *)"stack-size=";\n        do {\n          if (iVar4 == 0) break;\n          iVar4 = iVar4 + -1;\n          bVar12 = *pbVar8 < *pbVar10;\n          bVar11 = *pbVar8 == *pbVar10;\n          pbVar8 = pbVar8 + 1;\n          pbVar10 = pbVar10 + 1;\n        } while (bVar11);\n        bVar13 = false;\n        bVar11 = (!bVar12 && !bVar11) == bVar12;\n        if (!bVar11) {\n          iVar4 = 10;\n          pbVar8 = pbVar7;\n          pbVar10 = (byte *)0xaf665;\n          do {\n            if (iVar4 == 0) break;\n            iVar4 = iVar4 + -1;\n            bVar13 = *pbVar8 < *pbVar10;\n            bVar11 = *pbVar8 == *pbVar10;\n            pbVar8 = pbVar8 + 1;\n            pbVar10 = pbVar10 + 1;\n          } while (bVar11);\n          if ((!bVar13 && !bVar11) == bVar13) {\n            _DAT_001c45e4 = _DAT_001c45e4 & 0xfffe7fff | 0x8000;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"noexecstack");\n          if (iVar4 == 0) {\n            _DAT_001c45e4 = _DAT_001c45e4 & 0xfffe7fff | 0x10000;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"globalaudit");\n          if (iVar4 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x1000000;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"global");\n          if (iVar4 == 0) {\n            DAT_001c465c = DAT_001c465c | 2;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"initfirst");\n          if (iVar4 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x20;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"interpose");\n          if (iVar4 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x400;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"loadfltr");\n          if (iVar4 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x10;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"nodefaultlib");\n          if (iVar4 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x800;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"nodelete");\n          if (iVar4 == 0) {\n            DAT_001c465c = DAT_001c465c | 8;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"nodlopen");\n          if (iVar4 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x40;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"nodump");\n          if (iVar4 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x1000;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"now");\n          if (iVar4 == 0) {\n            DAT_001c4654 = DAT_001c4654 | 8;\n            DAT_001c465c = DAT_001c465c | 1;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"lazy");\n          if (iVar4 == 0) {\n            DAT_001c4654 = DAT_001c4654 & 0xfffffff7;\n            DAT_001c465c = DAT_001c465c & 0xfffffffe;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"origin");\n          if (iVar4 == 0) {\n            DAT_001c4654 = DAT_001c4654 | 1;\n            DAT_001c465c = DAT_001c465c | 0x80;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"combreloc");\n          if (iVar4 == 0) {\n            _DAT_001c45e4 = _DAT_001c45e4 | 0x40;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"nocombreloc");\n          if (iVar4 == 0) {\n            _DAT_001c45e4 = _DAT_001c45e4 & 0xffffffbf;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"nocopyreloc");\n          if (iVar4 == 0) {\n            DAT_001c45e0 = DAT_001c45e0 | 8;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"relro");\n          if (iVar4 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 | 0x1000;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"norelro");\n          if (iVar4 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 & 0xefff;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"separate-code");\n          if (iVar4 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 | 0x2000;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"noseparate-code");\n          if (iVar4 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 & 0xdfff;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"common");\n          if (iVar4 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 & 0xfff9 | 2;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"nocommon");\n          if (iVar4 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 & 0xfff9 | 4;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"text");\n          if (iVar4 == 0) {\n            _DAT_001c45e4 = _DAT_001c45e4 | 2;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"notext");\n          if ((iVar4 == 0) || (iVar4 = strcmp((char *)pbVar7,"textoff"), iVar4 == 0)) {\n            _DAT_001c45e4 = _DAT_001c45e4 & 0xfffffffd;\n            return 1;\n          }\n          pcVar9 = "%P: warning: -z %s ignored\n";\n          goto code_r0x0004da11;\n        }\n        DAT_001c45f0 = strtoul((char *)(pbVar7 + 0xb),apcStack_20,0);\n        DAT_001c45f4 = 0;\n        if (*apcStack_20[0] != '\0') {\n          iVar4 = *(int *)puVar2;\n          uVar6 = dcgettext(0,"%F%P: invalid stack size `%s\'\n",5,apcStack_20[0]);\n          FUN_00034dc0(uVar6,iVar4 + 0xb);\n        }\n        uVar15 = CONCAT44(DAT_001c2b54,DAT_001c2b50);\n        if (DAT_001c45f4 == 0 && DAT_001c45f0 == 0) {\n          DAT_001c45f0 = 0xffffffff;\n          DAT_001c45f4 = -1;\n          uVar15 = CONCAT44(DAT_001c2b54,DAT_001c2b50);\n        }\n      }\n    }\n    goto code_r0x0004d2e0;\n  case 0x12d:\n    DAT_001c2c40 = *(undefined4 *)PTR_optarg_001c1ff4;\n    break;\n  case 0x12e:\n    DAT_001c2c44 = 1;\n    break;\n  case 0x12f:\n    uRam001c2c48 = 1;\n    break;\n  case 0x130:\n    uRam001c2c48 = 0;\n    break;\n  case 0x131:\n    uRam001c2c4c = *(undefined4 *)PTR_optarg_001c1ff4;\n    break;\n  case 0x132:\n    uRam001c2c50 = 1;\n    break;\n  case 0x133:\n    uRam001c2c54 = 1;\n    break;\n  case 0x134:\n    iVar4 = 5;\n    pbVar7 = *(byte **)PTR_optarg_001c1ff4;\n    pbVar8 = pbVar7;\n    pbVar10 = (byte *)0x7db35;\n    do {\n      if (iVar4 == 0) break;\n      iVar4 = iVar4 + -1;\n      bVar11 = *pbVar8 < *pbVar10;\n      bVar13 = *pbVar8 == *pbVar10;\n      pbVar8 = pbVar8 + 1;\n      pbVar10 = pbVar10 + 1;\n    } while (bVar13);\n    bVar12 = false;\n    bVar11 = (!bVar11 && !bVar13) == bVar11;\n    if (bVar11) {\n      uRam001c2c58 = 1;\n      return 1;\n    }\n    iVar4 = 7;\n    pbVar8 = pbVar7;\n    pbVar10 = (byte *)"scalar";\n    do {\n      if (iVar4 == 0) break;\n      iVar4 = iVar4 + -1;\n      bVar12 = *pbVar8 < *pbVar10;\n      bVar11 = *pbVar8 == *pbVar10;\n      pbVar8 = pbVar8 + 1;\n      pbVar10 = pbVar10 + 1;\n    } while (bVar11);\n    bVar13 = false;\n    bVar11 = (!bVar12 && !bVar11) == bVar12;\n    if (bVar11) {\n      uRam001c2c58 = 2;\n      return 1;\n    }\n    iVar4 = 7;\n    pbVar8 = pbVar7;\n    pbVar10 = (byte *)"vector";\n    do {\n      if (iVar4 == 0) break;\n      iVar4 = iVar4 + -1;\n      bVar13 = *pbVar8 < *pbVar10;\n      bVar11 = *pbVar8 == *pbVar10;\n      pbVar8 = pbVar8 + 1;\n      pbVar10 = pbVar10 + 1;\n    } while (bVar11);\n    if ((!bVar13 && !bVar11) == bVar13) {\n      uRam001c2c58 = 3;\n      return 1;\n    }\n    pcVar9 = "%P: unrecognized VFP11 fix type \'%s\'\n";\n    goto code_r0x0004da11;\n  case 0x135:\n    uRam001c2c60 = 1;\n    break;\n  case 0x136:\n    uRam001c2c68 = 1;\n    break;\n  case 0x137:\n    uRam001c2c50 = 2;\n    break;\n  case 0x138:\n    uVar15 = bfd_scan_vma(*(undefined4 *)PTR_optarg_001c1ff4,apcStack_20,0);\n    if (*apcStack_20[0] != '\0') {\n      pcVar9 = *(char **)puVar2;\n      pcVar5 = "%F%P: invalid number `%s\'\n";\ncode_r0x0004d690:\n      DAT_001c2b54 = (undefined4)((ulonglong)uVar15 >> 0x20);\n      DAT_001c2b50 = (undefined4)uVar15;\n      uVar6 = dcgettext(0,pcVar5,5);\n      FUN_00034dc0(uVar6,pcVar9);\n      uVar15 = CONCAT44(DAT_001c2b54,DAT_001c2b50);\n    }\n    goto code_r0x0004d2e0;\n  case 0x139:\n    uRam001c2c64 = 1;\n    break;\n  case 0x13a:\n    uRam001c2c6c = 1;\n    break;\n  case 0x13b:\n    uRam001c2c6c = 0;\n    break;\n  case 0x13c:\n    DAT_001c2c74 = 0;\n    break;\n  case 0x13d:\n    uRam001c2c70 = 1;\n    break;\n  case 0x13e:\n    uRam001c2c70 = 0;\n    break;\n  case 0x13f:\n    func_0x00016590();\n    uVar1 = CONCAT44(DAT_001c2b54,DAT_001c2b50);\n    break;\n  case 0x140:\n    pbVar7 = *(byte **)PTR_optarg_001c1ff4;\n    bVar11 = false;\n    bVar13 = pbVar7 == (byte *)0x0;\n    if (!bVar13) {\n      iVar4 = 5;\n      pbVar8 = pbVar7;\n      pbVar10 = (byte *)0x7db35;\n      do {\n        if (iVar4 == 0) break;\n        iVar4 = iVar4 + -1;\n        bVar11 = *pbVar8 < *pbVar10;\n        bVar13 = *pbVar8 == *pbVar10;\n        pbVar8 = pbVar8 + 1;\n        pbVar10 = pbVar10 + 1;\n      } while (bVar13);\n      bVar12 = false;\n      bVar11 = (!bVar11 && !bVar13) == bVar11;\n      if (bVar11) {\n        uRam001c2c5c = 0;\n        return 1;\n      }\n      iVar4 = 8;\n      pbVar8 = pbVar7;\n      pbVar10 = (byte *)"default";\n      do {\n        if (iVar4 == 0) break;\n        iVar4 = iVar4 + -1;\n        bVar12 = *pbVar8 < *pbVar10;\n        bVar11 = *pbVar8 == *pbVar10;\n        pbVar8 = pbVar8 + 1;\n        pbVar10 = pbVar10 + 1;\n      } while (bVar11);\n      bVar13 = false;\n      bVar11 = (!bVar12 && !bVar11) == bVar12;\n      if (!bVar11) {\n        iVar4 = 4;\n        pbVar8 = pbVar7;\n        pbVar10 = (byte *)0x7db00;\n        do {\n          if (iVar4 == 0) break;\n          iVar4 = iVar4 + -1;\n          bVar13 = *pbVar8 < *pbVar10;\n          bVar11 = *pbVar8 == *pbVar10;\n          pbVar8 = pbVar8 + 1;\n          pbVar10 = pbVar10 + 1;\n        } while (bVar11);\n        if ((!bVar13 && !bVar11) == bVar13) {\n          uRam001c2c5c = 2;\n          return 1;\n        }\n        pcVar9 = "%P: unrecognized STM32L4XX fix type \'%s\'\n";\n        goto code_r0x0004da11;\n      }\n    }\n    uRam001c2c5c = 1;\n    break;\n  case 0x141:\n    uRam001c2c78 = 1;\n    break;\n  case 0x142:\n    DAT_001c3f90 = *(undefined4 *)PTR_optarg_001c1ff4;\n    uVar15 = uVar1;\n    goto code_r0x0004d2e0;\n  case 400:\n    _DAT_001c45e4 = _DAT_001c45e4 & 0xfffffeff;\n    break;\n  case 0x191:\n    _DAT_001c45e4 = _DAT_001c45e4 | 0x100;\n    break;\n  case 0x192:\n    DAT_001c465c = DAT_001c465c | 4;\n    _DAT_001c45e2 = _DAT_001c45e2 | 0x1e0;\n    break;\n  case 0x193:\n    _DAT_001c45e2 = _DAT_001c45e2 & 0x3fff | 0x4000;\n    break;\n  case 0x194:\n    _DAT_001c45e2 = _DAT_001c45e2 & 0x3fff;\n    break;\n  case 0x195:\n    FUN_00026bf0(*(undefined4 *)PTR_optarg_001c1ff4);\n    uVar1 = CONCAT44(DAT_001c2b54,DAT_001c2b50);\n    break;\n  case 0x196:\n    pbVar7 = *(byte **)PTR_optarg_001c1ff4;\n    iVar4 = 5;\n    bVar11 = false;\n    bVar13 = (_DAT_001c45e4 & 0xf3) == 0;\n    _DAT_001c45e4 = _DAT_001c45e4 & 0xfffffff3;\n    pbVar8 = pbVar7;\n    pbVar10 = &DAT_000af61d;\n    do {\n      if (iVar4 == 0) break;\n      iVar4 = iVar4 + -1;\n      bVar11 = *pbVar8 < *pbVar10;\n      bVar13 = *pbVar8 == *pbVar10;\n      pbVar8 = pbVar8 + 1;\n      pbVar10 = pbVar10 + 1;\n    } while (bVar13);\n    bVar12 = false;\n    bVar11 = (!bVar11 && !bVar13) == bVar11;\n    if (bVar11) {\n      _DAT_001c45e4 = CONCAT31(_DAT_001c45e5,uVar3) & 0xfffffff3 | 4;\n      return 1;\n    }\n    iVar4 = 4;\n    pbVar8 = pbVar7;\n    pbVar10 = &DAT_000af60f;\n    do {\n      if (iVar4 == 0) break;\n      iVar4 = iVar4 + -1;\n      bVar12 = *pbVar8 < *pbVar10;\n      bVar11 = *pbVar8 == *pbVar10;\n      pbVar8 = pbVar8 + 1;\n      pbVar10 = pbVar10 + 1;\n    } while (bVar11);\n    bVar13 = false;\n    bVar11 = (!bVar12 && !bVar11) == bVar12;\n    if (bVar11) {\n      _DAT_001c45e4 = CONCAT31(_DAT_001c45e5,uVar3) & 0xfffffff3 | 8;\n      return 1;\n    }\n    iVar4 = 5;\n    pbVar8 = pbVar7;\n    pbVar10 = &DAT_000af622;\n    do {\n      if (iVar4 == 0) break;\n      iVar4 = iVar4 + -1;\n      bVar13 = *pbVar8 < *pbVar10;\n      bVar11 = *pbVar8 == *pbVar10;\n      pbVar8 = pbVar8 + 1;\n      pbVar10 = pbVar10 + 1;\n    } while (bVar11);\n    if ((!bVar13 && !bVar11) == bVar13) {\n      _DAT_001c45e4 = CONCAT31(_DAT_001c45e5,uVar3) & 0xfffffff3 | 0xc;\n      return 1;\n    }\n    pcVar9 = "%F%P: invalid hash style `%s\'\n";\ncode_r0x0004da11:\n    uVar6 = dcgettext(0,pcVar9,5);\n    FUN_00034dc0(uVar6,pbVar7);\n    uVar1 = CONCAT44(DAT_001c2b54,DAT_001c2b50);\n    break;\n  case 0x197:\n    if (DAT_001c3f04 != (void *)0x0) {\n      free(DAT_001c3f04);\n      DAT_001c3f04 = (void *)0x0;\n    }\n    pbVar7 = *(byte **)PTR_optarg_001c1ff4;\n    bVar11 = false;\n    bVar13 = pbVar7 == (byte *)0x0;\n    if (bVar13) {\n      pbVar7 = &DAT_00082208;\n      *(undefined1 **)PTR_optarg_001c1ff4 = &DAT_00082208;\n    }\n    else {\n      iVar4 = 5;\n      pbVar8 = pbVar7;\n      pbVar10 = (byte *)0x7db35;\n      do {\n        if (iVar4 == 0) break;\n        iVar4 = iVar4 + -1;\n        bVar11 = *pbVar8 < *pbVar10;\n        bVar13 = *pbVar8 == *pbVar10;\n        pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n        pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n      } while (bVar13);\n      if ((!bVar11 && !bVar13) == bVar11) {\n        return 1;\n      }\n    }\n    DAT_001c3f04 = (void *)xstrdup(pbVar7);\n    uVar15 = CONCAT44(DAT_001c2b54,DAT_001c2b50);\ncode_r0x0004d2e0:\n    uVar1 = uVar15;\n    break;\n  case 0x198:\n    FUN_0004d150();\n    uVar1 = CONCAT44(DAT_001c2b54,DAT_001c2b50);\n    break;\n  case 0x199:\n    pcVar9 = *(char **)PTR_optarg_001c1ff4;\n    iVar4 = strcasecmp(pcVar9,"none");\n    if (iVar4 == 0) {\n      DAT_001c45ec = 0;\n      return 1;\n    }\n    iVar4 = strcasecmp(pcVar9,"zlib");\n    if (iVar4 != 0) {\n      iVar4 = strcasecmp(pcVar9,"zlib-gnu");\n      if (iVar4 == 0) {\n        DAT_001c45ec = 3;\n        return 1;\n      }\n      iVar4 = strcasecmp(pcVar9,"zlib-gabi");\n      uVar15 = CONCAT44(DAT_001c2b54,DAT_001c2b50);\n      if (iVar4 != 0) {\n        pcVar5 = "%F%P: invalid --compress-debug-sections option: `%s\'\n";\n        goto code_r0x0004d690;\n      }\n    }\n    uVar1 = CONCAT44(DAT_001c2b54,DAT_001c2b50);\n    DAT_001c45ec = 5;\n  }\n  DAT_001c2b54 = (undefined4)((ulonglong)uVar1 >> 0x20);\n  DAT_001c2b50 = (undefined4)uVar1;\n  return 1;\n}" (type_identifier "undefined4") (function_declarator "FUN_0004d250(int param_1)" (identifier "FUN_0004d250") (parameter_list "(int param_1)" (( "(") (parameter_declaration "int param_1" (primitive_type "int") (identifier "param_1")) () ")"))) (compound_statement "{\n  undefined8 uVar1;\n  undefined *puVar2;\n  undefined1 uVar3;\n  int iVar4;\n  char *pcVar5;\n  undefined4 uVar6;\n  byte *pbVar7;\n  byte *pbVar8;\n  char *pcVar9;\n  byte *pbVar10;\n  bool bVar11;\n  bool bVar12;\n  bool bVar13;\n  byte bVar14;\n  undefined8 uVar15;\n  char *apcStack_20 [3];\n  undefined4 uStack_14;\n  \n  puVar2 = PTR_optarg_001c1ff4;\n  uVar1 = CONCAT44(DAT_001c2b54,DAT_001c2b50);\n  bVar14 = 0;\n  uStack_14 = 0x4d259;\n  if (0x149 < param_1 - 0x50U) {\nLAB_0004d2e5:\n    return 0;\n  }\n  bVar11 = 0xffe3dfff < *(uint *)(&DAT_000b0f3c + (param_1 - 0x50U) * 4);\n  bVar13 = *(uint *)(&DAT_000b0f3c + (param_1 - 0x50U) * 4) == 0xffe3e000;\n  uVar3 = DAT_001c45e4;\n  uVar15 = CONCAT44(DAT_001c2b54,DAT_001c2b50);\n  switch(param_1) {\n  case 0x50:\n    FUN_0004d150();\n    uVar1 = CONCAT44(DAT_001c2b54,DAT_001c2b50);\n    break;\n  default:\n    goto LAB_0004d2e5;\n  case 0x70:\n    goto code_r0x0004d2e0;\n  case 0x7a:\n    iVar4 = 5;\n    pbVar7 = *(byte **)PTR_optarg_001c1ff4;\n    pbVar8 = pbVar7;\n    pbVar10 = (byte *)0x7dcc4;\n    do {\n      if (iVar4 == 0) break;\n      iVar4 = iVar4 + -1;\n      bVar11 = *pbVar8 < *pbVar10;\n      bVar13 = *pbVar8 == *pbVar10;\n      pbVar8 = pbVar8 + 1;\n      pbVar10 = pbVar10 + 1;\n    } while (bVar13);\n    bVar12 = false;\n    bVar11 = (!bVar11 && !bVar13) == bVar11;\n    if (bVar11) {\n      _DAT_001c45e2 = _DAT_001c45e2 | 0x60;\n      return 1;\n    }\n    iVar4 = 7;\n    pbVar8 = pbVar7;\n    pbVar10 = (byte *)"undefs";\n    do {\n      if (iVar4 == 0) break;\n      iVar4 = iVar4 + -1;\n      bVar12 = *pbVar8 < *pbVar10;\n      bVar11 = *pbVar8 == *pbVar10;\n      pbVar8 = pbVar8 + 1;\n      pbVar10 = pbVar10 + 1;\n    } while (bVar11);\n    bVar13 = false;\n    bVar11 = (!bVar12 && !bVar11) == bVar12;\n    if (bVar11) {\n      _DAT_001c45e2 = _DAT_001c45e2 & 0xff9f | 0x20;\n      return 1;\n    }\n    iVar4 = 8;\n    pbVar8 = pbVar7;\n    pbVar10 = (byte *)"muldefs";\n    do {\n      if (iVar4 == 0) break;\n      iVar4 = iVar4 + -1;\n      bVar13 = *pbVar8 < *pbVar10;\n      bVar11 = *pbVar8 == *pbVar10;\n      pbVar8 = pbVar8 + 1;\n      pbVar10 = pbVar10 + 1;\n    } while (bVar11);\n    bVar12 = false;\n    bVar11 = (!bVar13 && !bVar11) == bVar13;\n    if (bVar11) {\n      _DAT_001c45e4 = _DAT_001c45e4 | 0x800;\n      return 1;\n    }\n    iVar4 = 0xe;\n    pbVar8 = pbVar7;\n    pbVar10 = (byte *)"max-page-size=";\n    do {\n      if (iVar4 == 0) break;\n      iVar4 = iVar4 + -1;\n      bVar12 = *pbVar8 < *pbVar10;\n      bVar11 = *pbVar8 == *pbVar10;\n      pbVar8 = pbVar8 + 1;\n      pbVar10 = pbVar10 + 1;\n    } while (bVar11);\n    bVar13 = false;\n    bVar11 = (!bVar12 && !bVar11) == bVar12;\n    if (bVar11) {\n      DAT_001c4744 = strtoul((char *)(pbVar7 + 0xe),apcStack_20,0);\n      uVar15 = CONCAT44(DAT_001c2b54,DAT_001c2b50);\n      DAT_001c4748 = 0;\n      if ((*apcStack_20[0] != '\0') || ((DAT_001c4744 & DAT_001c4744 - 1) != 0)) {\n        pcVar5 = "%F%P: invalid maximum page size `%s\'\n";\n        pcVar9 = (char *)(*(int *)puVar2 + 0xe);\n        goto code_r0x0004d690;\n      }\n    }\n    else {\n      iVar4 = 0x11;\n      pbVar8 = pbVar7;\n      pbVar10 = (byte *)"common-page-size=";\n      do {\n        if (iVar4 == 0) break;\n        iVar4 = iVar4 + -1;\n        bVar13 = *pbVar8 < *pbVar10;\n        bVar11 = *pbVar8 == *pbVar10;\n        pbVar8 = pbVar8 + 1;\n        pbVar10 = pbVar10 + 1;\n      } while (bVar11);\n      bVar12 = false;\n      bVar11 = (!bVar13 && !bVar11) == bVar13;\n      if (bVar11) {\n        DAT_001c474c = strtoul((char *)(pbVar7 + 0x11),apcStack_20,0);\n        uVar15 = CONCAT44(DAT_001c2b54,DAT_001c2b50);\n        DAT_001c4750 = 0;\n        if ((*apcStack_20[0] != '\0') || ((DAT_001c474c & DAT_001c474c - 1) != 0)) {\n          pcVar5 = "%F%P: invalid common page size `%s\'\n";\n          pcVar9 = (char *)(*(int *)puVar2 + 0x11);\n          goto code_r0x0004d690;\n        }\n      }\n      else {\n        iVar4 = 0xb;\n        pbVar8 = pbVar7;\n        pbVar10 = (byte *)"stack-size=";\n        do {\n          if (iVar4 == 0) break;\n          iVar4 = iVar4 + -1;\n          bVar12 = *pbVar8 < *pbVar10;\n          bVar11 = *pbVar8 == *pbVar10;\n          pbVar8 = pbVar8 + 1;\n          pbVar10 = pbVar10 + 1;\n        } while (bVar11);\n        bVar13 = false;\n        bVar11 = (!bVar12 && !bVar11) == bVar12;\n        if (!bVar11) {\n          iVar4 = 10;\n          pbVar8 = pbVar7;\n          pbVar10 = (byte *)0xaf665;\n          do {\n            if (iVar4 == 0) break;\n            iVar4 = iVar4 + -1;\n            bVar13 = *pbVar8 < *pbVar10;\n            bVar11 = *pbVar8 == *pbVar10;\n            pbVar8 = pbVar8 + 1;\n            pbVar10 = pbVar10 + 1;\n          } while (bVar11);\n          if ((!bVar13 && !bVar11) == bVar13) {\n            _DAT_001c45e4 = _DAT_001c45e4 & 0xfffe7fff | 0x8000;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"noexecstack");\n          if (iVar4 == 0) {\n            _DAT_001c45e4 = _DAT_001c45e4 & 0xfffe7fff | 0x10000;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"globalaudit");\n          if (iVar4 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x1000000;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"global");\n          if (iVar4 == 0) {\n            DAT_001c465c = DAT_001c465c | 2;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"initfirst");\n          if (iVar4 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x20;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"interpose");\n          if (iVar4 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x400;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"loadfltr");\n          if (iVar4 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x10;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"nodefaultlib");\n          if (iVar4 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x800;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"nodelete");\n          if (iVar4 == 0) {\n            DAT_001c465c = DAT_001c465c | 8;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"nodlopen");\n          if (iVar4 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x40;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"nodump");\n          if (iVar4 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x1000;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"now");\n          if (iVar4 == 0) {\n            DAT_001c4654 = DAT_001c4654 | 8;\n            DAT_001c465c = DAT_001c465c | 1;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"lazy");\n          if (iVar4 == 0) {\n            DAT_001c4654 = DAT_001c4654 & 0xfffffff7;\n            DAT_001c465c = DAT_001c465c & 0xfffffffe;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"origin");\n          if (iVar4 == 0) {\n            DAT_001c4654 = DAT_001c4654 | 1;\n            DAT_001c465c = DAT_001c465c | 0x80;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"combreloc");\n          if (iVar4 == 0) {\n            _DAT_001c45e4 = _DAT_001c45e4 | 0x40;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"nocombreloc");\n          if (iVar4 == 0) {\n            _DAT_001c45e4 = _DAT_001c45e4 & 0xffffffbf;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"nocopyreloc");\n          if (iVar4 == 0) {\n            DAT_001c45e0 = DAT_001c45e0 | 8;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"relro");\n          if (iVar4 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 | 0x1000;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"norelro");\n          if (iVar4 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 & 0xefff;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"separate-code");\n          if (iVar4 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 | 0x2000;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"noseparate-code");\n          if (iVar4 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 & 0xdfff;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"common");\n          if (iVar4 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 & 0xfff9 | 2;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"nocommon");\n          if (iVar4 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 & 0xfff9 | 4;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"text");\n          if (iVar4 == 0) {\n            _DAT_001c45e4 = _DAT_001c45e4 | 2;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"notext");\n          if ((iVar4 == 0) || (iVar4 = strcmp((char *)pbVar7,"textoff"), iVar4 == 0)) {\n            _DAT_001c45e4 = _DAT_001c45e4 & 0xfffffffd;\n            return 1;\n          }\n          pcVar9 = "%P: warning: -z %s ignored\n";\n          goto code_r0x0004da11;\n        }\n        DAT_001c45f0 = strtoul((char *)(pbVar7 + 0xb),apcStack_20,0);\n        DAT_001c45f4 = 0;\n        if (*apcStack_20[0] != '\0') {\n          iVar4 = *(int *)puVar2;\n          uVar6 = dcgettext(0,"%F%P: invalid stack size `%s\'\n",5,apcStack_20[0]);\n          FUN_00034dc0(uVar6,iVar4 + 0xb);\n        }\n        uVar15 = CONCAT44(DAT_001c2b54,DAT_001c2b50);\n        if (DAT_001c45f4 == 0 && DAT_001c45f0 == 0) {\n          DAT_001c45f0 = 0xffffffff;\n          DAT_001c45f4 = -1;\n          uVar15 = CONCAT44(DAT_001c2b54,DAT_001c2b50);\n        }\n      }\n    }\n    goto code_r0x0004d2e0;\n  case 0x12d:\n    DAT_001c2c40 = *(undefined4 *)PTR_optarg_001c1ff4;\n    break;\n  case 0x12e:\n    DAT_001c2c44 = 1;\n    break;\n  case 0x12f:\n    uRam001c2c48 = 1;\n    break;\n  case 0x130:\n    uRam001c2c48 = 0;\n    break;\n  case 0x131:\n    uRam001c2c4c = *(undefined4 *)PTR_optarg_001c1ff4;\n    break;\n  case 0x132:\n    uRam001c2c50 = 1;\n    break;\n  case 0x133:\n    uRam001c2c54 = 1;\n    break;\n  case 0x134:\n    iVar4 = 5;\n    pbVar7 = *(byte **)PTR_optarg_001c1ff4;\n    pbVar8 = pbVar7;\n    pbVar10 = (byte *)0x7db35;\n    do {\n      if (iVar4 == 0) break;\n      iVar4 = iVar4 + -1;\n      bVar11 = *pbVar8 < *pbVar10;\n      bVar13 = *pbVar8 == *pbVar10;\n      pbVar8 = pbVar8 + 1;\n      pbVar10 = pbVar10 + 1;\n    } while (bVar13);\n    bVar12 = false;\n    bVar11 = (!bVar11 && !bVar13) == bVar11;\n    if (bVar11) {\n      uRam001c2c58 = 1;\n      return 1;\n    }\n    iVar4 = 7;\n    pbVar8 = pbVar7;\n    pbVar10 = (byte *)"scalar";\n    do {\n      if (iVar4 == 0) break;\n      iVar4 = iVar4 + -1;\n      bVar12 = *pbVar8 < *pbVar10;\n      bVar11 = *pbVar8 == *pbVar10;\n      pbVar8 = pbVar8 + 1;\n      pbVar10 = pbVar10 + 1;\n    } while (bVar11);\n    bVar13 = false;\n    bVar11 = (!bVar12 && !bVar11) == bVar12;\n    if (bVar11) {\n      uRam001c2c58 = 2;\n      return 1;\n    }\n    iVar4 = 7;\n    pbVar8 = pbVar7;\n    pbVar10 = (byte *)"vector";\n    do {\n      if (iVar4 == 0) break;\n      iVar4 = iVar4 + -1;\n      bVar13 = *pbVar8 < *pbVar10;\n      bVar11 = *pbVar8 == *pbVar10;\n      pbVar8 = pbVar8 + 1;\n      pbVar10 = pbVar10 + 1;\n    } while (bVar11);\n    if ((!bVar13 && !bVar11) == bVar13) {\n      uRam001c2c58 = 3;\n      return 1;\n    }\n    pcVar9 = "%P: unrecognized VFP11 fix type \'%s\'\n";\n    goto code_r0x0004da11;\n  case 0x135:\n    uRam001c2c60 = 1;\n    break;\n  case 0x136:\n    uRam001c2c68 = 1;\n    break;\n  case 0x137:\n    uRam001c2c50 = 2;\n    break;\n  case 0x138:\n    uVar15 = bfd_scan_vma(*(undefined4 *)PTR_optarg_001c1ff4,apcStack_20,0);\n    if (*apcStack_20[0] != '\0') {\n      pcVar9 = *(char **)puVar2;\n      pcVar5 = "%F%P: invalid number `%s\'\n";\ncode_r0x0004d690:\n      DAT_001c2b54 = (undefined4)((ulonglong)uVar15 >> 0x20);\n      DAT_001c2b50 = (undefined4)uVar15;\n      uVar6 = dcgettext(0,pcVar5,5);\n      FUN_00034dc0(uVar6,pcVar9);\n      uVar15 = CONCAT44(DAT_001c2b54,DAT_001c2b50);\n    }\n    goto code_r0x0004d2e0;\n  case 0x139:\n    uRam001c2c64 = 1;\n    break;\n  case 0x13a:\n    uRam001c2c6c = 1;\n    break;\n  case 0x13b:\n    uRam001c2c6c = 0;\n    break;\n  case 0x13c:\n    DAT_001c2c74 = 0;\n    break;\n  case 0x13d:\n    uRam001c2c70 = 1;\n    break;\n  case 0x13e:\n    uRam001c2c70 = 0;\n    break;\n  case 0x13f:\n    func_0x00016590();\n    uVar1 = CONCAT44(DAT_001c2b54,DAT_001c2b50);\n    break;\n  case 0x140:\n    pbVar7 = *(byte **)PTR_optarg_001c1ff4;\n    bVar11 = false;\n    bVar13 = pbVar7 == (byte *)0x0;\n    if (!bVar13) {\n      iVar4 = 5;\n      pbVar8 = pbVar7;\n      pbVar10 = (byte *)0x7db35;\n      do {\n        if (iVar4 == 0) break;\n        iVar4 = iVar4 + -1;\n        bVar11 = *pbVar8 < *pbVar10;\n        bVar13 = *pbVar8 == *pbVar10;\n        pbVar8 = pbVar8 + 1;\n        pbVar10 = pbVar10 + 1;\n      } while (bVar13);\n      bVar12 = false;\n      bVar11 = (!bVar11 && !bVar13) == bVar11;\n      if (bVar11) {\n        uRam001c2c5c = 0;\n        return 1;\n      }\n      iVar4 = 8;\n      pbVar8 = pbVar7;\n      pbVar10 = (byte *)"default";\n      do {\n        if (iVar4 == 0) break;\n        iVar4 = iVar4 + -1;\n        bVar12 = *pbVar8 < *pbVar10;\n        bVar11 = *pbVar8 == *pbVar10;\n        pbVar8 = pbVar8 + 1;\n        pbVar10 = pbVar10 + 1;\n      } while (bVar11);\n      bVar13 = false;\n      bVar11 = (!bVar12 && !bVar11) == bVar12;\n      if (!bVar11) {\n        iVar4 = 4;\n        pbVar8 = pbVar7;\n        pbVar10 = (byte *)0x7db00;\n        do {\n          if (iVar4 == 0) break;\n          iVar4 = iVar4 + -1;\n          bVar13 = *pbVar8 < *pbVar10;\n          bVar11 = *pbVar8 == *pbVar10;\n          pbVar8 = pbVar8 + 1;\n          pbVar10 = pbVar10 + 1;\n        } while (bVar11);\n        if ((!bVar13 && !bVar11) == bVar13) {\n          uRam001c2c5c = 2;\n          return 1;\n        }\n        pcVar9 = "%P: unrecognized STM32L4XX fix type \'%s\'\n";\n        goto code_r0x0004da11;\n      }\n    }\n    uRam001c2c5c = 1;\n    break;\n  case 0x141:\n    uRam001c2c78 = 1;\n    break;\n  case 0x142:\n    DAT_001c3f90 = *(undefined4 *)PTR_optarg_001c1ff4;\n    uVar15 = uVar1;\n    goto code_r0x0004d2e0;\n  case 400:\n    _DAT_001c45e4 = _DAT_001c45e4 & 0xfffffeff;\n    break;\n  case 0x191:\n    _DAT_001c45e4 = _DAT_001c45e4 | 0x100;\n    break;\n  case 0x192:\n    DAT_001c465c = DAT_001c465c | 4;\n    _DAT_001c45e2 = _DAT_001c45e2 | 0x1e0;\n    break;\n  case 0x193:\n    _DAT_001c45e2 = _DAT_001c45e2 & 0x3fff | 0x4000;\n    break;\n  case 0x194:\n    _DAT_001c45e2 = _DAT_001c45e2 & 0x3fff;\n    break;\n  case 0x195:\n    FUN_00026bf0(*(undefined4 *)PTR_optarg_001c1ff4);\n    uVar1 = CONCAT44(DAT_001c2b54,DAT_001c2b50);\n    break;\n  case 0x196:\n    pbVar7 = *(byte **)PTR_optarg_001c1ff4;\n    iVar4 = 5;\n    bVar11 = false;\n    bVar13 = (_DAT_001c45e4 & 0xf3) == 0;\n    _DAT_001c45e4 = _DAT_001c45e4 & 0xfffffff3;\n    pbVar8 = pbVar7;\n    pbVar10 = &DAT_000af61d;\n    do {\n      if (iVar4 == 0) break;\n      iVar4 = iVar4 + -1;\n      bVar11 = *pbVar8 < *pbVar10;\n      bVar13 = *pbVar8 == *pbVar10;\n      pbVar8 = pbVar8 + 1;\n      pbVar10 = pbVar10 + 1;\n    } while (bVar13);\n    bVar12 = false;\n    bVar11 = (!bVar11 && !bVar13) == bVar11;\n    if (bVar11) {\n      _DAT_001c45e4 = CONCAT31(_DAT_001c45e5,uVar3) & 0xfffffff3 | 4;\n      return 1;\n    }\n    iVar4 = 4;\n    pbVar8 = pbVar7;\n    pbVar10 = &DAT_000af60f;\n    do {\n      if (iVar4 == 0) break;\n      iVar4 = iVar4 + -1;\n      bVar12 = *pbVar8 < *pbVar10;\n      bVar11 = *pbVar8 == *pbVar10;\n      pbVar8 = pbVar8 + 1;\n      pbVar10 = pbVar10 + 1;\n    } while (bVar11);\n    bVar13 = false;\n    bVar11 = (!bVar12 && !bVar11) == bVar12;\n    if (bVar11) {\n      _DAT_001c45e4 = CONCAT31(_DAT_001c45e5,uVar3) & 0xfffffff3 | 8;\n      return 1;\n    }\n    iVar4 = 5;\n    pbVar8 = pbVar7;\n    pbVar10 = &DAT_000af622;\n    do {\n      if (iVar4 == 0) break;\n      iVar4 = iVar4 + -1;\n      bVar13 = *pbVar8 < *pbVar10;\n      bVar11 = *pbVar8 == *pbVar10;\n      pbVar8 = pbVar8 + 1;\n      pbVar10 = pbVar10 + 1;\n    } while (bVar11);\n    if ((!bVar13 && !bVar11) == bVar13) {\n      _DAT_001c45e4 = CONCAT31(_DAT_001c45e5,uVar3) & 0xfffffff3 | 0xc;\n      return 1;\n    }\n    pcVar9 = "%F%P: invalid hash style `%s\'\n";\ncode_r0x0004da11:\n    uVar6 = dcgettext(0,pcVar9,5);\n    FUN_00034dc0(uVar6,pbVar7);\n    uVar1 = CONCAT44(DAT_001c2b54,DAT_001c2b50);\n    break;\n  case 0x197:\n    if (DAT_001c3f04 != (void *)0x0) {\n      free(DAT_001c3f04);\n      DAT_001c3f04 = (void *)0x0;\n    }\n    pbVar7 = *(byte **)PTR_optarg_001c1ff4;\n    bVar11 = false;\n    bVar13 = pbVar7 == (byte *)0x0;\n    if (bVar13) {\n      pbVar7 = &DAT_00082208;\n      *(undefined1 **)PTR_optarg_001c1ff4 = &DAT_00082208;\n    }\n    else {\n      iVar4 = 5;\n      pbVar8 = pbVar7;\n      pbVar10 = (byte *)0x7db35;\n      do {\n        if (iVar4 == 0) break;\n        iVar4 = iVar4 + -1;\n        bVar11 = *pbVar8 < *pbVar10;\n        bVar13 = *pbVar8 == *pbVar10;\n        pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n        pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n      } while (bVar13);\n      if ((!bVar11 && !bVar13) == bVar11) {\n        return 1;\n      }\n    }\n    DAT_001c3f04 = (void *)xstrdup(pbVar7);\n    uVar15 = CONCAT44(DAT_001c2b54,DAT_001c2b50);\ncode_r0x0004d2e0:\n    uVar1 = uVar15;\n    break;\n  case 0x198:\n    FUN_0004d150();\n    uVar1 = CONCAT44(DAT_001c2b54,DAT_001c2b50);\n    break;\n  case 0x199:\n    pcVar9 = *(char **)PTR_optarg_001c1ff4;\n    iVar4 = strcasecmp(pcVar9,"none");\n    if (iVar4 == 0) {\n      DAT_001c45ec = 0;\n      return 1;\n    }\n    iVar4 = strcasecmp(pcVar9,"zlib");\n    if (iVar4 != 0) {\n      iVar4 = strcasecmp(pcVar9,"zlib-gnu");\n      if (iVar4 == 0) {\n        DAT_001c45ec = 3;\n        return 1;\n      }\n      iVar4 = strcasecmp(pcVar9,"zlib-gabi");\n      uVar15 = CONCAT44(DAT_001c2b54,DAT_001c2b50);\n      if (iVar4 != 0) {\n        pcVar5 = "%F%P: invalid --compress-debug-sections option: `%s\'\n";\n        goto code_r0x0004d690;\n      }\n    }\n    uVar1 = CONCAT44(DAT_001c2b54,DAT_001c2b50);\n    DAT_001c45ec = 5;\n  }\n  DAT_001c2b54 = (undefined4)((ulonglong)uVar1 >> 0x20);\n  DAT_001c2b50 = (undefined4)uVar1;\n  return 1;\n}" ({ "{") (declaration "undefined8 uVar1;" (type_identifier "undefined8") (identifier "uVar1") (; ";")) (declaration "undefined *puVar2;" (type_identifier "undefined") (pointer_declarator "*puVar2" (* "*") (identifier "puVar2")) (; ";")) (declaration "undefined1 uVar3;" (type_identifier "undefined1") (identifier "uVar3") (; ";")) (declaration "int iVar4;" (primitive_type "int") (identifier "iVar4") (; ";")) (declaration "char *pcVar5;" (primitive_type "char") (pointer_declarator "*pcVar5" (* "*") (identifier "pcVar5")) (; ";")) (declaration "undefined4 uVar6;" (type_identifier "undefined4") (identifier "uVar6") (; ";")) (declaration "byte *pbVar7;" (type_identifier "byte") (pointer_declarator "*pbVar7" (* "*") (identifier "pbVar7")) (; ";")) (declaration "byte *pbVar8;" (type_identifier "byte") (pointer_declarator "*pbVar8" (* "*") (identifier "pbVar8")) (; ";")) (declaration "char *pcVar9;" (primitive_type "char") (pointer_declarator "*pcVar9" (* "*") (identifier "pcVar9")) (; ";")) (declaration "byte *pbVar10;" (type_identifier "byte") (pointer_declarator "*pbVar10" (* "*") (identifier "pbVar10")) (; ";")) (declaration "bool bVar11;" (primitive_type "bool") (identifier "bVar11") (; ";")) (declaration "bool bVar12;" (primitive_type "bool") (identifier "bVar12") (; ";")) (declaration "bool bVar13;" (primitive_type "bool") (identifier "bVar13") (; ";")) (declaration "byte bVar14;" (type_identifier "byte") (identifier "bVar14") (; ";")) (declaration "undefined8 uVar15;" (type_identifier "undefined8") (identifier "uVar15") (; ";")) (declaration "char *apcStack_20 [3];" (primitive_type "char") (pointer_declarator "*apcStack_20 [3]" (* "*") (array_declarator "apcStack_20 [3]" (identifier "apcStack_20") ([ "[") (number_literal "3") (] "]"))) (; ";")) (declaration "undefined4 uStack_14;" (type_identifier "undefined4") (identifier "uStack_14") (; ";")) (expression_statement "puVar2 = PTR_optarg_001c1ff4;" (assignment_expression "puVar2 = PTR_optarg_001c1ff4" (identifier "puVar2") (= "=") (identifier "PTR_optarg_001c1ff4")) (; ";")) (expression_statement "uVar1 = CONCAT44(DAT_001c2b54,DAT_001c2b50);" (assignment_expression "uVar1 = CONCAT44(DAT_001c2b54,DAT_001c2b50)" (identifier "uVar1") (= "=") (call_expression "CONCAT44(DAT_001c2b54,DAT_001c2b50)" (identifier "CONCAT44") (argument_list "(DAT_001c2b54,DAT_001c2b50)" (( "(") (identifier "DAT_001c2b54") (, ",") (identifier "DAT_001c2b50") () ")")))) (; ";")) (expression_statement "bVar14 = 0;" (assignment_expression "bVar14 = 0" (identifier "bVar14") (= "=") (number_literal "0")) (; ";")) (expression_statement "uStack_14 = 0x4d259;" (assignment_expression "uStack_14 = 0x4d259" (identifier "uStack_14") (= "=") (number_literal "0x4d259")) (; ";")) (if_statement "if (0x149 < param_1 - 0x50U) {\nLAB_0004d2e5:\n    return 0;\n  }" (if "if") (parenthesized_expression "(0x149 < param_1 - 0x50U)" (( "(") (binary_expression "0x149 < param_1 - 0x50U" (number_literal "0x149") (< "<") (binary_expression "param_1 - 0x50U" (identifier "param_1") (- "-") (number_literal "0x50U"))) () ")")) (compound_statement "{\nLAB_0004d2e5:\n    return 0;\n  }" ({ "{") (labeled_statement "LAB_0004d2e5:\n    return 0;" (statement_identifier "LAB_0004d2e5") (: ":") (return_statement "return 0;" (return "return") (number_literal "0") (; ";"))) (} "}"))) (expression_statement "bVar11 = 0xffe3dfff < *(uint *)(&DAT_000b0f3c + (param_1 - 0x50U) * 4);" (assignment_expression "bVar11 = 0xffe3dfff < *(uint *)(&DAT_000b0f3c + (param_1 - 0x50U) * 4)" (identifier "bVar11") (= "=") (binary_expression "0xffe3dfff < *(uint *)(&DAT_000b0f3c + (param_1 - 0x50U) * 4)" (number_literal "0xffe3dfff") (< "<") (pointer_expression "*(uint *)(&DAT_000b0f3c + (param_1 - 0x50U) * 4)" (* "*") (cast_expression "(uint *)(&DAT_000b0f3c + (param_1 - 0x50U) * 4)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&DAT_000b0f3c + (param_1 - 0x50U) * 4)" (( "(") (binary_expression "&DAT_000b0f3c + (param_1 - 0x50U) * 4" (pointer_expression "&DAT_000b0f3c" (& "&") (identifier "DAT_000b0f3c")) (+ "+") (binary_expression "(param_1 - 0x50U) * 4" (parenthesized_expression "(param_1 - 0x50U)" (( "(") (binary_expression "param_1 - 0x50U" (identifier "param_1") (- "-") (number_literal "0x50U")) () ")")) (* "*") (number_literal "4"))) () ")")))))) (; ";")) (expression_statement "bVar13 = *(uint *)(&DAT_000b0f3c + (param_1 - 0x50U) * 4) == 0xffe3e000;" (assignment_expression "bVar13 = *(uint *)(&DAT_000b0f3c + (param_1 - 0x50U) * 4) == 0xffe3e000" (identifier "bVar13") (= "=") (binary_expression "*(uint *)(&DAT_000b0f3c + (param_1 - 0x50U) * 4) == 0xffe3e000" (pointer_expression "*(uint *)(&DAT_000b0f3c + (param_1 - 0x50U) * 4)" (* "*") (cast_expression "(uint *)(&DAT_000b0f3c + (param_1 - 0x50U) * 4)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&DAT_000b0f3c + (param_1 - 0x50U) * 4)" (( "(") (binary_expression "&DAT_000b0f3c + (param_1 - 0x50U) * 4" (pointer_expression "&DAT_000b0f3c" (& "&") (identifier "DAT_000b0f3c")) (+ "+") (binary_expression "(param_1 - 0x50U) * 4" (parenthesized_expression "(param_1 - 0x50U)" (( "(") (binary_expression "param_1 - 0x50U" (identifier "param_1") (- "-") (number_literal "0x50U")) () ")")) (* "*") (number_literal "4"))) () ")")))) (== "==") (number_literal "0xffe3e000"))) (; ";")) (expression_statement "uVar3 = DAT_001c45e4;" (assignment_expression "uVar3 = DAT_001c45e4" (identifier "uVar3") (= "=") (identifier "DAT_001c45e4")) (; ";")) (expression_statement "uVar15 = CONCAT44(DAT_001c2b54,DAT_001c2b50);" (assignment_expression "uVar15 = CONCAT44(DAT_001c2b54,DAT_001c2b50)" (identifier "uVar15") (= "=") (call_expression "CONCAT44(DAT_001c2b54,DAT_001c2b50)" (identifier "CONCAT44") (argument_list "(DAT_001c2b54,DAT_001c2b50)" (( "(") (identifier "DAT_001c2b54") (, ",") (identifier "DAT_001c2b50") () ")")))) (; ";")) (switch_statement "switch(param_1) {\n  case 0x50:\n    FUN_0004d150();\n    uVar1 = CONCAT44(DAT_001c2b54,DAT_001c2b50);\n    break;\n  default:\n    goto LAB_0004d2e5;\n  case 0x70:\n    goto code_r0x0004d2e0;\n  case 0x7a:\n    iVar4 = 5;\n    pbVar7 = *(byte **)PTR_optarg_001c1ff4;\n    pbVar8 = pbVar7;\n    pbVar10 = (byte *)0x7dcc4;\n    do {\n      if (iVar4 == 0) break;\n      iVar4 = iVar4 + -1;\n      bVar11 = *pbVar8 < *pbVar10;\n      bVar13 = *pbVar8 == *pbVar10;\n      pbVar8 = pbVar8 + 1;\n      pbVar10 = pbVar10 + 1;\n    } while (bVar13);\n    bVar12 = false;\n    bVar11 = (!bVar11 && !bVar13) == bVar11;\n    if (bVar11) {\n      _DAT_001c45e2 = _DAT_001c45e2 | 0x60;\n      return 1;\n    }\n    iVar4 = 7;\n    pbVar8 = pbVar7;\n    pbVar10 = (byte *)"undefs";\n    do {\n      if (iVar4 == 0) break;\n      iVar4 = iVar4 + -1;\n      bVar12 = *pbVar8 < *pbVar10;\n      bVar11 = *pbVar8 == *pbVar10;\n      pbVar8 = pbVar8 + 1;\n      pbVar10 = pbVar10 + 1;\n    } while (bVar11);\n    bVar13 = false;\n    bVar11 = (!bVar12 && !bVar11) == bVar12;\n    if (bVar11) {\n      _DAT_001c45e2 = _DAT_001c45e2 & 0xff9f | 0x20;\n      return 1;\n    }\n    iVar4 = 8;\n    pbVar8 = pbVar7;\n    pbVar10 = (byte *)"muldefs";\n    do {\n      if (iVar4 == 0) break;\n      iVar4 = iVar4 + -1;\n      bVar13 = *pbVar8 < *pbVar10;\n      bVar11 = *pbVar8 == *pbVar10;\n      pbVar8 = pbVar8 + 1;\n      pbVar10 = pbVar10 + 1;\n    } while (bVar11);\n    bVar12 = false;\n    bVar11 = (!bVar13 && !bVar11) == bVar13;\n    if (bVar11) {\n      _DAT_001c45e4 = _DAT_001c45e4 | 0x800;\n      return 1;\n    }\n    iVar4 = 0xe;\n    pbVar8 = pbVar7;\n    pbVar10 = (byte *)"max-page-size=";\n    do {\n      if (iVar4 == 0) break;\n      iVar4 = iVar4 + -1;\n      bVar12 = *pbVar8 < *pbVar10;\n      bVar11 = *pbVar8 == *pbVar10;\n      pbVar8 = pbVar8 + 1;\n      pbVar10 = pbVar10 + 1;\n    } while (bVar11);\n    bVar13 = false;\n    bVar11 = (!bVar12 && !bVar11) == bVar12;\n    if (bVar11) {\n      DAT_001c4744 = strtoul((char *)(pbVar7 + 0xe),apcStack_20,0);\n      uVar15 = CONCAT44(DAT_001c2b54,DAT_001c2b50);\n      DAT_001c4748 = 0;\n      if ((*apcStack_20[0] != '\0') || ((DAT_001c4744 & DAT_001c4744 - 1) != 0)) {\n        pcVar5 = "%F%P: invalid maximum page size `%s\'\n";\n        pcVar9 = (char *)(*(int *)puVar2 + 0xe);\n        goto code_r0x0004d690;\n      }\n    }\n    else {\n      iVar4 = 0x11;\n      pbVar8 = pbVar7;\n      pbVar10 = (byte *)"common-page-size=";\n      do {\n        if (iVar4 == 0) break;\n        iVar4 = iVar4 + -1;\n        bVar13 = *pbVar8 < *pbVar10;\n        bVar11 = *pbVar8 == *pbVar10;\n        pbVar8 = pbVar8 + 1;\n        pbVar10 = pbVar10 + 1;\n      } while (bVar11);\n      bVar12 = false;\n      bVar11 = (!bVar13 && !bVar11) == bVar13;\n      if (bVar11) {\n        DAT_001c474c = strtoul((char *)(pbVar7 + 0x11),apcStack_20,0);\n        uVar15 = CONCAT44(DAT_001c2b54,DAT_001c2b50);\n        DAT_001c4750 = 0;\n        if ((*apcStack_20[0] != '\0') || ((DAT_001c474c & DAT_001c474c - 1) != 0)) {\n          pcVar5 = "%F%P: invalid common page size `%s\'\n";\n          pcVar9 = (char *)(*(int *)puVar2 + 0x11);\n          goto code_r0x0004d690;\n        }\n      }\n      else {\n        iVar4 = 0xb;\n        pbVar8 = pbVar7;\n        pbVar10 = (byte *)"stack-size=";\n        do {\n          if (iVar4 == 0) break;\n          iVar4 = iVar4 + -1;\n          bVar12 = *pbVar8 < *pbVar10;\n          bVar11 = *pbVar8 == *pbVar10;\n          pbVar8 = pbVar8 + 1;\n          pbVar10 = pbVar10 + 1;\n        } while (bVar11);\n        bVar13 = false;\n        bVar11 = (!bVar12 && !bVar11) == bVar12;\n        if (!bVar11) {\n          iVar4 = 10;\n          pbVar8 = pbVar7;\n          pbVar10 = (byte *)0xaf665;\n          do {\n            if (iVar4 == 0) break;\n            iVar4 = iVar4 + -1;\n            bVar13 = *pbVar8 < *pbVar10;\n            bVar11 = *pbVar8 == *pbVar10;\n            pbVar8 = pbVar8 + 1;\n            pbVar10 = pbVar10 + 1;\n          } while (bVar11);\n          if ((!bVar13 && !bVar11) == bVar13) {\n            _DAT_001c45e4 = _DAT_001c45e4 & 0xfffe7fff | 0x8000;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"noexecstack");\n          if (iVar4 == 0) {\n            _DAT_001c45e4 = _DAT_001c45e4 & 0xfffe7fff | 0x10000;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"globalaudit");\n          if (iVar4 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x1000000;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"global");\n          if (iVar4 == 0) {\n            DAT_001c465c = DAT_001c465c | 2;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"initfirst");\n          if (iVar4 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x20;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"interpose");\n          if (iVar4 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x400;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"loadfltr");\n          if (iVar4 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x10;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"nodefaultlib");\n          if (iVar4 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x800;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"nodelete");\n          if (iVar4 == 0) {\n            DAT_001c465c = DAT_001c465c | 8;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"nodlopen");\n          if (iVar4 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x40;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"nodump");\n          if (iVar4 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x1000;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"now");\n          if (iVar4 == 0) {\n            DAT_001c4654 = DAT_001c4654 | 8;\n            DAT_001c465c = DAT_001c465c | 1;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"lazy");\n          if (iVar4 == 0) {\n            DAT_001c4654 = DAT_001c4654 & 0xfffffff7;\n            DAT_001c465c = DAT_001c465c & 0xfffffffe;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"origin");\n          if (iVar4 == 0) {\n            DAT_001c4654 = DAT_001c4654 | 1;\n            DAT_001c465c = DAT_001c465c | 0x80;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"combreloc");\n          if (iVar4 == 0) {\n            _DAT_001c45e4 = _DAT_001c45e4 | 0x40;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"nocombreloc");\n          if (iVar4 == 0) {\n            _DAT_001c45e4 = _DAT_001c45e4 & 0xffffffbf;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"nocopyreloc");\n          if (iVar4 == 0) {\n            DAT_001c45e0 = DAT_001c45e0 | 8;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"relro");\n          if (iVar4 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 | 0x1000;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"norelro");\n          if (iVar4 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 & 0xefff;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"separate-code");\n          if (iVar4 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 | 0x2000;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"noseparate-code");\n          if (iVar4 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 & 0xdfff;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"common");\n          if (iVar4 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 & 0xfff9 | 2;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"nocommon");\n          if (iVar4 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 & 0xfff9 | 4;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"text");\n          if (iVar4 == 0) {\n            _DAT_001c45e4 = _DAT_001c45e4 | 2;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"notext");\n          if ((iVar4 == 0) || (iVar4 = strcmp((char *)pbVar7,"textoff"), iVar4 == 0)) {\n            _DAT_001c45e4 = _DAT_001c45e4 & 0xfffffffd;\n            return 1;\n          }\n          pcVar9 = "%P: warning: -z %s ignored\n";\n          goto code_r0x0004da11;\n        }\n        DAT_001c45f0 = strtoul((char *)(pbVar7 + 0xb),apcStack_20,0);\n        DAT_001c45f4 = 0;\n        if (*apcStack_20[0] != '\0') {\n          iVar4 = *(int *)puVar2;\n          uVar6 = dcgettext(0,"%F%P: invalid stack size `%s\'\n",5,apcStack_20[0]);\n          FUN_00034dc0(uVar6,iVar4 + 0xb);\n        }\n        uVar15 = CONCAT44(DAT_001c2b54,DAT_001c2b50);\n        if (DAT_001c45f4 == 0 && DAT_001c45f0 == 0) {\n          DAT_001c45f0 = 0xffffffff;\n          DAT_001c45f4 = -1;\n          uVar15 = CONCAT44(DAT_001c2b54,DAT_001c2b50);\n        }\n      }\n    }\n    goto code_r0x0004d2e0;\n  case 0x12d:\n    DAT_001c2c40 = *(undefined4 *)PTR_optarg_001c1ff4;\n    break;\n  case 0x12e:\n    DAT_001c2c44 = 1;\n    break;\n  case 0x12f:\n    uRam001c2c48 = 1;\n    break;\n  case 0x130:\n    uRam001c2c48 = 0;\n    break;\n  case 0x131:\n    uRam001c2c4c = *(undefined4 *)PTR_optarg_001c1ff4;\n    break;\n  case 0x132:\n    uRam001c2c50 = 1;\n    break;\n  case 0x133:\n    uRam001c2c54 = 1;\n    break;\n  case 0x134:\n    iVar4 = 5;\n    pbVar7 = *(byte **)PTR_optarg_001c1ff4;\n    pbVar8 = pbVar7;\n    pbVar10 = (byte *)0x7db35;\n    do {\n      if (iVar4 == 0) break;\n      iVar4 = iVar4 + -1;\n      bVar11 = *pbVar8 < *pbVar10;\n      bVar13 = *pbVar8 == *pbVar10;\n      pbVar8 = pbVar8 + 1;\n      pbVar10 = pbVar10 + 1;\n    } while (bVar13);\n    bVar12 = false;\n    bVar11 = (!bVar11 && !bVar13) == bVar11;\n    if (bVar11) {\n      uRam001c2c58 = 1;\n      return 1;\n    }\n    iVar4 = 7;\n    pbVar8 = pbVar7;\n    pbVar10 = (byte *)"scalar";\n    do {\n      if (iVar4 == 0) break;\n      iVar4 = iVar4 + -1;\n      bVar12 = *pbVar8 < *pbVar10;\n      bVar11 = *pbVar8 == *pbVar10;\n      pbVar8 = pbVar8 + 1;\n      pbVar10 = pbVar10 + 1;\n    } while (bVar11);\n    bVar13 = false;\n    bVar11 = (!bVar12 && !bVar11) == bVar12;\n    if (bVar11) {\n      uRam001c2c58 = 2;\n      return 1;\n    }\n    iVar4 = 7;\n    pbVar8 = pbVar7;\n    pbVar10 = (byte *)"vector";\n    do {\n      if (iVar4 == 0) break;\n      iVar4 = iVar4 + -1;\n      bVar13 = *pbVar8 < *pbVar10;\n      bVar11 = *pbVar8 == *pbVar10;\n      pbVar8 = pbVar8 + 1;\n      pbVar10 = pbVar10 + 1;\n    } while (bVar11);\n    if ((!bVar13 && !bVar11) == bVar13) {\n      uRam001c2c58 = 3;\n      return 1;\n    }\n    pcVar9 = "%P: unrecognized VFP11 fix type \'%s\'\n";\n    goto code_r0x0004da11;\n  case 0x135:\n    uRam001c2c60 = 1;\n    break;\n  case 0x136:\n    uRam001c2c68 = 1;\n    break;\n  case 0x137:\n    uRam001c2c50 = 2;\n    break;\n  case 0x138:\n    uVar15 = bfd_scan_vma(*(undefined4 *)PTR_optarg_001c1ff4,apcStack_20,0);\n    if (*apcStack_20[0] != '\0') {\n      pcVar9 = *(char **)puVar2;\n      pcVar5 = "%F%P: invalid number `%s\'\n";\ncode_r0x0004d690:\n      DAT_001c2b54 = (undefined4)((ulonglong)uVar15 >> 0x20);\n      DAT_001c2b50 = (undefined4)uVar15;\n      uVar6 = dcgettext(0,pcVar5,5);\n      FUN_00034dc0(uVar6,pcVar9);\n      uVar15 = CONCAT44(DAT_001c2b54,DAT_001c2b50);\n    }\n    goto code_r0x0004d2e0;\n  case 0x139:\n    uRam001c2c64 = 1;\n    break;\n  case 0x13a:\n    uRam001c2c6c = 1;\n    break;\n  case 0x13b:\n    uRam001c2c6c = 0;\n    break;\n  case 0x13c:\n    DAT_001c2c74 = 0;\n    break;\n  case 0x13d:\n    uRam001c2c70 = 1;\n    break;\n  case 0x13e:\n    uRam001c2c70 = 0;\n    break;\n  case 0x13f:\n    func_0x00016590();\n    uVar1 = CONCAT44(DAT_001c2b54,DAT_001c2b50);\n    break;\n  case 0x140:\n    pbVar7 = *(byte **)PTR_optarg_001c1ff4;\n    bVar11 = false;\n    bVar13 = pbVar7 == (byte *)0x0;\n    if (!bVar13) {\n      iVar4 = 5;\n      pbVar8 = pbVar7;\n      pbVar10 = (byte *)0x7db35;\n      do {\n        if (iVar4 == 0) break;\n        iVar4 = iVar4 + -1;\n        bVar11 = *pbVar8 < *pbVar10;\n        bVar13 = *pbVar8 == *pbVar10;\n        pbVar8 = pbVar8 + 1;\n        pbVar10 = pbVar10 + 1;\n      } while (bVar13);\n      bVar12 = false;\n      bVar11 = (!bVar11 && !bVar13) == bVar11;\n      if (bVar11) {\n        uRam001c2c5c = 0;\n        return 1;\n      }\n      iVar4 = 8;\n      pbVar8 = pbVar7;\n      pbVar10 = (byte *)"default";\n      do {\n        if (iVar4 == 0) break;\n        iVar4 = iVar4 + -1;\n        bVar12 = *pbVar8 < *pbVar10;\n        bVar11 = *pbVar8 == *pbVar10;\n        pbVar8 = pbVar8 + 1;\n        pbVar10 = pbVar10 + 1;\n      } while (bVar11);\n      bVar13 = false;\n      bVar11 = (!bVar12 && !bVar11) == bVar12;\n      if (!bVar11) {\n        iVar4 = 4;\n        pbVar8 = pbVar7;\n        pbVar10 = (byte *)0x7db00;\n        do {\n          if (iVar4 == 0) break;\n          iVar4 = iVar4 + -1;\n          bVar13 = *pbVar8 < *pbVar10;\n          bVar11 = *pbVar8 == *pbVar10;\n          pbVar8 = pbVar8 + 1;\n          pbVar10 = pbVar10 + 1;\n        } while (bVar11);\n        if ((!bVar13 && !bVar11) == bVar13) {\n          uRam001c2c5c = 2;\n          return 1;\n        }\n        pcVar9 = "%P: unrecognized STM32L4XX fix type \'%s\'\n";\n        goto code_r0x0004da11;\n      }\n    }\n    uRam001c2c5c = 1;\n    break;\n  case 0x141:\n    uRam001c2c78 = 1;\n    break;\n  case 0x142:\n    DAT_001c3f90 = *(undefined4 *)PTR_optarg_001c1ff4;\n    uVar15 = uVar1;\n    goto code_r0x0004d2e0;\n  case 400:\n    _DAT_001c45e4 = _DAT_001c45e4 & 0xfffffeff;\n    break;\n  case 0x191:\n    _DAT_001c45e4 = _DAT_001c45e4 | 0x100;\n    break;\n  case 0x192:\n    DAT_001c465c = DAT_001c465c | 4;\n    _DAT_001c45e2 = _DAT_001c45e2 | 0x1e0;\n    break;\n  case 0x193:\n    _DAT_001c45e2 = _DAT_001c45e2 & 0x3fff | 0x4000;\n    break;\n  case 0x194:\n    _DAT_001c45e2 = _DAT_001c45e2 & 0x3fff;\n    break;\n  case 0x195:\n    FUN_00026bf0(*(undefined4 *)PTR_optarg_001c1ff4);\n    uVar1 = CONCAT44(DAT_001c2b54,DAT_001c2b50);\n    break;\n  case 0x196:\n    pbVar7 = *(byte **)PTR_optarg_001c1ff4;\n    iVar4 = 5;\n    bVar11 = false;\n    bVar13 = (_DAT_001c45e4 & 0xf3) == 0;\n    _DAT_001c45e4 = _DAT_001c45e4 & 0xfffffff3;\n    pbVar8 = pbVar7;\n    pbVar10 = &DAT_000af61d;\n    do {\n      if (iVar4 == 0) break;\n      iVar4 = iVar4 + -1;\n      bVar11 = *pbVar8 < *pbVar10;\n      bVar13 = *pbVar8 == *pbVar10;\n      pbVar8 = pbVar8 + 1;\n      pbVar10 = pbVar10 + 1;\n    } while (bVar13);\n    bVar12 = false;\n    bVar11 = (!bVar11 && !bVar13) == bVar11;\n    if (bVar11) {\n      _DAT_001c45e4 = CONCAT31(_DAT_001c45e5,uVar3) & 0xfffffff3 | 4;\n      return 1;\n    }\n    iVar4 = 4;\n    pbVar8 = pbVar7;\n    pbVar10 = &DAT_000af60f;\n    do {\n      if (iVar4 == 0) break;\n      iVar4 = iVar4 + -1;\n      bVar12 = *pbVar8 < *pbVar10;\n      bVar11 = *pbVar8 == *pbVar10;\n      pbVar8 = pbVar8 + 1;\n      pbVar10 = pbVar10 + 1;\n    } while (bVar11);\n    bVar13 = false;\n    bVar11 = (!bVar12 && !bVar11) == bVar12;\n    if (bVar11) {\n      _DAT_001c45e4 = CONCAT31(_DAT_001c45e5,uVar3) & 0xfffffff3 | 8;\n      return 1;\n    }\n    iVar4 = 5;\n    pbVar8 = pbVar7;\n    pbVar10 = &DAT_000af622;\n    do {\n      if (iVar4 == 0) break;\n      iVar4 = iVar4 + -1;\n      bVar13 = *pbVar8 < *pbVar10;\n      bVar11 = *pbVar8 == *pbVar10;\n      pbVar8 = pbVar8 + 1;\n      pbVar10 = pbVar10 + 1;\n    } while (bVar11);\n    if ((!bVar13 && !bVar11) == bVar13) {\n      _DAT_001c45e4 = CONCAT31(_DAT_001c45e5,uVar3) & 0xfffffff3 | 0xc;\n      return 1;\n    }\n    pcVar9 = "%F%P: invalid hash style `%s\'\n";\ncode_r0x0004da11:\n    uVar6 = dcgettext(0,pcVar9,5);\n    FUN_00034dc0(uVar6,pbVar7);\n    uVar1 = CONCAT44(DAT_001c2b54,DAT_001c2b50);\n    break;\n  case 0x197:\n    if (DAT_001c3f04 != (void *)0x0) {\n      free(DAT_001c3f04);\n      DAT_001c3f04 = (void *)0x0;\n    }\n    pbVar7 = *(byte **)PTR_optarg_001c1ff4;\n    bVar11 = false;\n    bVar13 = pbVar7 == (byte *)0x0;\n    if (bVar13) {\n      pbVar7 = &DAT_00082208;\n      *(undefined1 **)PTR_optarg_001c1ff4 = &DAT_00082208;\n    }\n    else {\n      iVar4 = 5;\n      pbVar8 = pbVar7;\n      pbVar10 = (byte *)0x7db35;\n      do {\n        if (iVar4 == 0) break;\n        iVar4 = iVar4 + -1;\n        bVar11 = *pbVar8 < *pbVar10;\n        bVar13 = *pbVar8 == *pbVar10;\n        pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n        pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n      } while (bVar13);\n      if ((!bVar11 && !bVar13) == bVar11) {\n        return 1;\n      }\n    }\n    DAT_001c3f04 = (void *)xstrdup(pbVar7);\n    uVar15 = CONCAT44(DAT_001c2b54,DAT_001c2b50);\ncode_r0x0004d2e0:\n    uVar1 = uVar15;\n    break;\n  case 0x198:\n    FUN_0004d150();\n    uVar1 = CONCAT44(DAT_001c2b54,DAT_001c2b50);\n    break;\n  case 0x199:\n    pcVar9 = *(char **)PTR_optarg_001c1ff4;\n    iVar4 = strcasecmp(pcVar9,"none");\n    if (iVar4 == 0) {\n      DAT_001c45ec = 0;\n      return 1;\n    }\n    iVar4 = strcasecmp(pcVar9,"zlib");\n    if (iVar4 != 0) {\n      iVar4 = strcasecmp(pcVar9,"zlib-gnu");\n      if (iVar4 == 0) {\n        DAT_001c45ec = 3;\n        return 1;\n      }\n      iVar4 = strcasecmp(pcVar9,"zlib-gabi");\n      uVar15 = CONCAT44(DAT_001c2b54,DAT_001c2b50);\n      if (iVar4 != 0) {\n        pcVar5 = "%F%P: invalid --compress-debug-sections option: `%s\'\n";\n        goto code_r0x0004d690;\n      }\n    }\n    uVar1 = CONCAT44(DAT_001c2b54,DAT_001c2b50);\n    DAT_001c45ec = 5;\n  }" (switch "switch") (parenthesized_expression "(param_1)" (( "(") (identifier "param_1") () ")")) (compound_statement "{\n  case 0x50:\n    FUN_0004d150();\n    uVar1 = CONCAT44(DAT_001c2b54,DAT_001c2b50);\n    break;\n  default:\n    goto LAB_0004d2e5;\n  case 0x70:\n    goto code_r0x0004d2e0;\n  case 0x7a:\n    iVar4 = 5;\n    pbVar7 = *(byte **)PTR_optarg_001c1ff4;\n    pbVar8 = pbVar7;\n    pbVar10 = (byte *)0x7dcc4;\n    do {\n      if (iVar4 == 0) break;\n      iVar4 = iVar4 + -1;\n      bVar11 = *pbVar8 < *pbVar10;\n      bVar13 = *pbVar8 == *pbVar10;\n      pbVar8 = pbVar8 + 1;\n      pbVar10 = pbVar10 + 1;\n    } while (bVar13);\n    bVar12 = false;\n    bVar11 = (!bVar11 && !bVar13) == bVar11;\n    if (bVar11) {\n      _DAT_001c45e2 = _DAT_001c45e2 | 0x60;\n      return 1;\n    }\n    iVar4 = 7;\n    pbVar8 = pbVar7;\n    pbVar10 = (byte *)"undefs";\n    do {\n      if (iVar4 == 0) break;\n      iVar4 = iVar4 + -1;\n      bVar12 = *pbVar8 < *pbVar10;\n      bVar11 = *pbVar8 == *pbVar10;\n      pbVar8 = pbVar8 + 1;\n      pbVar10 = pbVar10 + 1;\n    } while (bVar11);\n    bVar13 = false;\n    bVar11 = (!bVar12 && !bVar11) == bVar12;\n    if (bVar11) {\n      _DAT_001c45e2 = _DAT_001c45e2 & 0xff9f | 0x20;\n      return 1;\n    }\n    iVar4 = 8;\n    pbVar8 = pbVar7;\n    pbVar10 = (byte *)"muldefs";\n    do {\n      if (iVar4 == 0) break;\n      iVar4 = iVar4 + -1;\n      bVar13 = *pbVar8 < *pbVar10;\n      bVar11 = *pbVar8 == *pbVar10;\n      pbVar8 = pbVar8 + 1;\n      pbVar10 = pbVar10 + 1;\n    } while (bVar11);\n    bVar12 = false;\n    bVar11 = (!bVar13 && !bVar11) == bVar13;\n    if (bVar11) {\n      _DAT_001c45e4 = _DAT_001c45e4 | 0x800;\n      return 1;\n    }\n    iVar4 = 0xe;\n    pbVar8 = pbVar7;\n    pbVar10 = (byte *)"max-page-size=";\n    do {\n      if (iVar4 == 0) break;\n      iVar4 = iVar4 + -1;\n      bVar12 = *pbVar8 < *pbVar10;\n      bVar11 = *pbVar8 == *pbVar10;\n      pbVar8 = pbVar8 + 1;\n      pbVar10 = pbVar10 + 1;\n    } while (bVar11);\n    bVar13 = false;\n    bVar11 = (!bVar12 && !bVar11) == bVar12;\n    if (bVar11) {\n      DAT_001c4744 = strtoul((char *)(pbVar7 + 0xe),apcStack_20,0);\n      uVar15 = CONCAT44(DAT_001c2b54,DAT_001c2b50);\n      DAT_001c4748 = 0;\n      if ((*apcStack_20[0] != '\0') || ((DAT_001c4744 & DAT_001c4744 - 1) != 0)) {\n        pcVar5 = "%F%P: invalid maximum page size `%s\'\n";\n        pcVar9 = (char *)(*(int *)puVar2 + 0xe);\n        goto code_r0x0004d690;\n      }\n    }\n    else {\n      iVar4 = 0x11;\n      pbVar8 = pbVar7;\n      pbVar10 = (byte *)"common-page-size=";\n      do {\n        if (iVar4 == 0) break;\n        iVar4 = iVar4 + -1;\n        bVar13 = *pbVar8 < *pbVar10;\n        bVar11 = *pbVar8 == *pbVar10;\n        pbVar8 = pbVar8 + 1;\n        pbVar10 = pbVar10 + 1;\n      } while (bVar11);\n      bVar12 = false;\n      bVar11 = (!bVar13 && !bVar11) == bVar13;\n      if (bVar11) {\n        DAT_001c474c = strtoul((char *)(pbVar7 + 0x11),apcStack_20,0);\n        uVar15 = CONCAT44(DAT_001c2b54,DAT_001c2b50);\n        DAT_001c4750 = 0;\n        if ((*apcStack_20[0] != '\0') || ((DAT_001c474c & DAT_001c474c - 1) != 0)) {\n          pcVar5 = "%F%P: invalid common page size `%s\'\n";\n          pcVar9 = (char *)(*(int *)puVar2 + 0x11);\n          goto code_r0x0004d690;\n        }\n      }\n      else {\n        iVar4 = 0xb;\n        pbVar8 = pbVar7;\n        pbVar10 = (byte *)"stack-size=";\n        do {\n          if (iVar4 == 0) break;\n          iVar4 = iVar4 + -1;\n          bVar12 = *pbVar8 < *pbVar10;\n          bVar11 = *pbVar8 == *pbVar10;\n          pbVar8 = pbVar8 + 1;\n          pbVar10 = pbVar10 + 1;\n        } while (bVar11);\n        bVar13 = false;\n        bVar11 = (!bVar12 && !bVar11) == bVar12;\n        if (!bVar11) {\n          iVar4 = 10;\n          pbVar8 = pbVar7;\n          pbVar10 = (byte *)0xaf665;\n          do {\n            if (iVar4 == 0) break;\n            iVar4 = iVar4 + -1;\n            bVar13 = *pbVar8 < *pbVar10;\n            bVar11 = *pbVar8 == *pbVar10;\n            pbVar8 = pbVar8 + 1;\n            pbVar10 = pbVar10 + 1;\n          } while (bVar11);\n          if ((!bVar13 && !bVar11) == bVar13) {\n            _DAT_001c45e4 = _DAT_001c45e4 & 0xfffe7fff | 0x8000;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"noexecstack");\n          if (iVar4 == 0) {\n            _DAT_001c45e4 = _DAT_001c45e4 & 0xfffe7fff | 0x10000;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"globalaudit");\n          if (iVar4 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x1000000;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"global");\n          if (iVar4 == 0) {\n            DAT_001c465c = DAT_001c465c | 2;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"initfirst");\n          if (iVar4 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x20;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"interpose");\n          if (iVar4 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x400;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"loadfltr");\n          if (iVar4 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x10;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"nodefaultlib");\n          if (iVar4 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x800;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"nodelete");\n          if (iVar4 == 0) {\n            DAT_001c465c = DAT_001c465c | 8;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"nodlopen");\n          if (iVar4 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x40;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"nodump");\n          if (iVar4 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x1000;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"now");\n          if (iVar4 == 0) {\n            DAT_001c4654 = DAT_001c4654 | 8;\n            DAT_001c465c = DAT_001c465c | 1;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"lazy");\n          if (iVar4 == 0) {\n            DAT_001c4654 = DAT_001c4654 & 0xfffffff7;\n            DAT_001c465c = DAT_001c465c & 0xfffffffe;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"origin");\n          if (iVar4 == 0) {\n            DAT_001c4654 = DAT_001c4654 | 1;\n            DAT_001c465c = DAT_001c465c | 0x80;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"combreloc");\n          if (iVar4 == 0) {\n            _DAT_001c45e4 = _DAT_001c45e4 | 0x40;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"nocombreloc");\n          if (iVar4 == 0) {\n            _DAT_001c45e4 = _DAT_001c45e4 & 0xffffffbf;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"nocopyreloc");\n          if (iVar4 == 0) {\n            DAT_001c45e0 = DAT_001c45e0 | 8;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"relro");\n          if (iVar4 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 | 0x1000;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"norelro");\n          if (iVar4 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 & 0xefff;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"separate-code");\n          if (iVar4 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 | 0x2000;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"noseparate-code");\n          if (iVar4 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 & 0xdfff;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"common");\n          if (iVar4 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 & 0xfff9 | 2;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"nocommon");\n          if (iVar4 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 & 0xfff9 | 4;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"text");\n          if (iVar4 == 0) {\n            _DAT_001c45e4 = _DAT_001c45e4 | 2;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"notext");\n          if ((iVar4 == 0) || (iVar4 = strcmp((char *)pbVar7,"textoff"), iVar4 == 0)) {\n            _DAT_001c45e4 = _DAT_001c45e4 & 0xfffffffd;\n            return 1;\n          }\n          pcVar9 = "%P: warning: -z %s ignored\n";\n          goto code_r0x0004da11;\n        }\n        DAT_001c45f0 = strtoul((char *)(pbVar7 + 0xb),apcStack_20,0);\n        DAT_001c45f4 = 0;\n        if (*apcStack_20[0] != '\0') {\n          iVar4 = *(int *)puVar2;\n          uVar6 = dcgettext(0,"%F%P: invalid stack size `%s\'\n",5,apcStack_20[0]);\n          FUN_00034dc0(uVar6,iVar4 + 0xb);\n        }\n        uVar15 = CONCAT44(DAT_001c2b54,DAT_001c2b50);\n        if (DAT_001c45f4 == 0 && DAT_001c45f0 == 0) {\n          DAT_001c45f0 = 0xffffffff;\n          DAT_001c45f4 = -1;\n          uVar15 = CONCAT44(DAT_001c2b54,DAT_001c2b50);\n        }\n      }\n    }\n    goto code_r0x0004d2e0;\n  case 0x12d:\n    DAT_001c2c40 = *(undefined4 *)PTR_optarg_001c1ff4;\n    break;\n  case 0x12e:\n    DAT_001c2c44 = 1;\n    break;\n  case 0x12f:\n    uRam001c2c48 = 1;\n    break;\n  case 0x130:\n    uRam001c2c48 = 0;\n    break;\n  case 0x131:\n    uRam001c2c4c = *(undefined4 *)PTR_optarg_001c1ff4;\n    break;\n  case 0x132:\n    uRam001c2c50 = 1;\n    break;\n  case 0x133:\n    uRam001c2c54 = 1;\n    break;\n  case 0x134:\n    iVar4 = 5;\n    pbVar7 = *(byte **)PTR_optarg_001c1ff4;\n    pbVar8 = pbVar7;\n    pbVar10 = (byte *)0x7db35;\n    do {\n      if (iVar4 == 0) break;\n      iVar4 = iVar4 + -1;\n      bVar11 = *pbVar8 < *pbVar10;\n      bVar13 = *pbVar8 == *pbVar10;\n      pbVar8 = pbVar8 + 1;\n      pbVar10 = pbVar10 + 1;\n    } while (bVar13);\n    bVar12 = false;\n    bVar11 = (!bVar11 && !bVar13) == bVar11;\n    if (bVar11) {\n      uRam001c2c58 = 1;\n      return 1;\n    }\n    iVar4 = 7;\n    pbVar8 = pbVar7;\n    pbVar10 = (byte *)"scalar";\n    do {\n      if (iVar4 == 0) break;\n      iVar4 = iVar4 + -1;\n      bVar12 = *pbVar8 < *pbVar10;\n      bVar11 = *pbVar8 == *pbVar10;\n      pbVar8 = pbVar8 + 1;\n      pbVar10 = pbVar10 + 1;\n    } while (bVar11);\n    bVar13 = false;\n    bVar11 = (!bVar12 && !bVar11) == bVar12;\n    if (bVar11) {\n      uRam001c2c58 = 2;\n      return 1;\n    }\n    iVar4 = 7;\n    pbVar8 = pbVar7;\n    pbVar10 = (byte *)"vector";\n    do {\n      if (iVar4 == 0) break;\n      iVar4 = iVar4 + -1;\n      bVar13 = *pbVar8 < *pbVar10;\n      bVar11 = *pbVar8 == *pbVar10;\n      pbVar8 = pbVar8 + 1;\n      pbVar10 = pbVar10 + 1;\n    } while (bVar11);\n    if ((!bVar13 && !bVar11) == bVar13) {\n      uRam001c2c58 = 3;\n      return 1;\n    }\n    pcVar9 = "%P: unrecognized VFP11 fix type \'%s\'\n";\n    goto code_r0x0004da11;\n  case 0x135:\n    uRam001c2c60 = 1;\n    break;\n  case 0x136:\n    uRam001c2c68 = 1;\n    break;\n  case 0x137:\n    uRam001c2c50 = 2;\n    break;\n  case 0x138:\n    uVar15 = bfd_scan_vma(*(undefined4 *)PTR_optarg_001c1ff4,apcStack_20,0);\n    if (*apcStack_20[0] != '\0') {\n      pcVar9 = *(char **)puVar2;\n      pcVar5 = "%F%P: invalid number `%s\'\n";\ncode_r0x0004d690:\n      DAT_001c2b54 = (undefined4)((ulonglong)uVar15 >> 0x20);\n      DAT_001c2b50 = (undefined4)uVar15;\n      uVar6 = dcgettext(0,pcVar5,5);\n      FUN_00034dc0(uVar6,pcVar9);\n      uVar15 = CONCAT44(DAT_001c2b54,DAT_001c2b50);\n    }\n    goto code_r0x0004d2e0;\n  case 0x139:\n    uRam001c2c64 = 1;\n    break;\n  case 0x13a:\n    uRam001c2c6c = 1;\n    break;\n  case 0x13b:\n    uRam001c2c6c = 0;\n    break;\n  case 0x13c:\n    DAT_001c2c74 = 0;\n    break;\n  case 0x13d:\n    uRam001c2c70 = 1;\n    break;\n  case 0x13e:\n    uRam001c2c70 = 0;\n    break;\n  case 0x13f:\n    func_0x00016590();\n    uVar1 = CONCAT44(DAT_001c2b54,DAT_001c2b50);\n    break;\n  case 0x140:\n    pbVar7 = *(byte **)PTR_optarg_001c1ff4;\n    bVar11 = false;\n    bVar13 = pbVar7 == (byte *)0x0;\n    if (!bVar13) {\n      iVar4 = 5;\n      pbVar8 = pbVar7;\n      pbVar10 = (byte *)0x7db35;\n      do {\n        if (iVar4 == 0) break;\n        iVar4 = iVar4 + -1;\n        bVar11 = *pbVar8 < *pbVar10;\n        bVar13 = *pbVar8 == *pbVar10;\n        pbVar8 = pbVar8 + 1;\n        pbVar10 = pbVar10 + 1;\n      } while (bVar13);\n      bVar12 = false;\n      bVar11 = (!bVar11 && !bVar13) == bVar11;\n      if (bVar11) {\n        uRam001c2c5c = 0;\n        return 1;\n      }\n      iVar4 = 8;\n      pbVar8 = pbVar7;\n      pbVar10 = (byte *)"default";\n      do {\n        if (iVar4 == 0) break;\n        iVar4 = iVar4 + -1;\n        bVar12 = *pbVar8 < *pbVar10;\n        bVar11 = *pbVar8 == *pbVar10;\n        pbVar8 = pbVar8 + 1;\n        pbVar10 = pbVar10 + 1;\n      } while (bVar11);\n      bVar13 = false;\n      bVar11 = (!bVar12 && !bVar11) == bVar12;\n      if (!bVar11) {\n        iVar4 = 4;\n        pbVar8 = pbVar7;\n        pbVar10 = (byte *)0x7db00;\n        do {\n          if (iVar4 == 0) break;\n          iVar4 = iVar4 + -1;\n          bVar13 = *pbVar8 < *pbVar10;\n          bVar11 = *pbVar8 == *pbVar10;\n          pbVar8 = pbVar8 + 1;\n          pbVar10 = pbVar10 + 1;\n        } while (bVar11);\n        if ((!bVar13 && !bVar11) == bVar13) {\n          uRam001c2c5c = 2;\n          return 1;\n        }\n        pcVar9 = "%P: unrecognized STM32L4XX fix type \'%s\'\n";\n        goto code_r0x0004da11;\n      }\n    }\n    uRam001c2c5c = 1;\n    break;\n  case 0x141:\n    uRam001c2c78 = 1;\n    break;\n  case 0x142:\n    DAT_001c3f90 = *(undefined4 *)PTR_optarg_001c1ff4;\n    uVar15 = uVar1;\n    goto code_r0x0004d2e0;\n  case 400:\n    _DAT_001c45e4 = _DAT_001c45e4 & 0xfffffeff;\n    break;\n  case 0x191:\n    _DAT_001c45e4 = _DAT_001c45e4 | 0x100;\n    break;\n  case 0x192:\n    DAT_001c465c = DAT_001c465c | 4;\n    _DAT_001c45e2 = _DAT_001c45e2 | 0x1e0;\n    break;\n  case 0x193:\n    _DAT_001c45e2 = _DAT_001c45e2 & 0x3fff | 0x4000;\n    break;\n  case 0x194:\n    _DAT_001c45e2 = _DAT_001c45e2 & 0x3fff;\n    break;\n  case 0x195:\n    FUN_00026bf0(*(undefined4 *)PTR_optarg_001c1ff4);\n    uVar1 = CONCAT44(DAT_001c2b54,DAT_001c2b50);\n    break;\n  case 0x196:\n    pbVar7 = *(byte **)PTR_optarg_001c1ff4;\n    iVar4 = 5;\n    bVar11 = false;\n    bVar13 = (_DAT_001c45e4 & 0xf3) == 0;\n    _DAT_001c45e4 = _DAT_001c45e4 & 0xfffffff3;\n    pbVar8 = pbVar7;\n    pbVar10 = &DAT_000af61d;\n    do {\n      if (iVar4 == 0) break;\n      iVar4 = iVar4 + -1;\n      bVar11 = *pbVar8 < *pbVar10;\n      bVar13 = *pbVar8 == *pbVar10;\n      pbVar8 = pbVar8 + 1;\n      pbVar10 = pbVar10 + 1;\n    } while (bVar13);\n    bVar12 = false;\n    bVar11 = (!bVar11 && !bVar13) == bVar11;\n    if (bVar11) {\n      _DAT_001c45e4 = CONCAT31(_DAT_001c45e5,uVar3) & 0xfffffff3 | 4;\n      return 1;\n    }\n    iVar4 = 4;\n    pbVar8 = pbVar7;\n    pbVar10 = &DAT_000af60f;\n    do {\n      if (iVar4 == 0) break;\n      iVar4 = iVar4 + -1;\n      bVar12 = *pbVar8 < *pbVar10;\n      bVar11 = *pbVar8 == *pbVar10;\n      pbVar8 = pbVar8 + 1;\n      pbVar10 = pbVar10 + 1;\n    } while (bVar11);\n    bVar13 = false;\n    bVar11 = (!bVar12 && !bVar11) == bVar12;\n    if (bVar11) {\n      _DAT_001c45e4 = CONCAT31(_DAT_001c45e5,uVar3) & 0xfffffff3 | 8;\n      return 1;\n    }\n    iVar4 = 5;\n    pbVar8 = pbVar7;\n    pbVar10 = &DAT_000af622;\n    do {\n      if (iVar4 == 0) break;\n      iVar4 = iVar4 + -1;\n      bVar13 = *pbVar8 < *pbVar10;\n      bVar11 = *pbVar8 == *pbVar10;\n      pbVar8 = pbVar8 + 1;\n      pbVar10 = pbVar10 + 1;\n    } while (bVar11);\n    if ((!bVar13 && !bVar11) == bVar13) {\n      _DAT_001c45e4 = CONCAT31(_DAT_001c45e5,uVar3) & 0xfffffff3 | 0xc;\n      return 1;\n    }\n    pcVar9 = "%F%P: invalid hash style `%s\'\n";\ncode_r0x0004da11:\n    uVar6 = dcgettext(0,pcVar9,5);\n    FUN_00034dc0(uVar6,pbVar7);\n    uVar1 = CONCAT44(DAT_001c2b54,DAT_001c2b50);\n    break;\n  case 0x197:\n    if (DAT_001c3f04 != (void *)0x0) {\n      free(DAT_001c3f04);\n      DAT_001c3f04 = (void *)0x0;\n    }\n    pbVar7 = *(byte **)PTR_optarg_001c1ff4;\n    bVar11 = false;\n    bVar13 = pbVar7 == (byte *)0x0;\n    if (bVar13) {\n      pbVar7 = &DAT_00082208;\n      *(undefined1 **)PTR_optarg_001c1ff4 = &DAT_00082208;\n    }\n    else {\n      iVar4 = 5;\n      pbVar8 = pbVar7;\n      pbVar10 = (byte *)0x7db35;\n      do {\n        if (iVar4 == 0) break;\n        iVar4 = iVar4 + -1;\n        bVar11 = *pbVar8 < *pbVar10;\n        bVar13 = *pbVar8 == *pbVar10;\n        pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n        pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n      } while (bVar13);\n      if ((!bVar11 && !bVar13) == bVar11) {\n        return 1;\n      }\n    }\n    DAT_001c3f04 = (void *)xstrdup(pbVar7);\n    uVar15 = CONCAT44(DAT_001c2b54,DAT_001c2b50);\ncode_r0x0004d2e0:\n    uVar1 = uVar15;\n    break;\n  case 0x198:\n    FUN_0004d150();\n    uVar1 = CONCAT44(DAT_001c2b54,DAT_001c2b50);\n    break;\n  case 0x199:\n    pcVar9 = *(char **)PTR_optarg_001c1ff4;\n    iVar4 = strcasecmp(pcVar9,"none");\n    if (iVar4 == 0) {\n      DAT_001c45ec = 0;\n      return 1;\n    }\n    iVar4 = strcasecmp(pcVar9,"zlib");\n    if (iVar4 != 0) {\n      iVar4 = strcasecmp(pcVar9,"zlib-gnu");\n      if (iVar4 == 0) {\n        DAT_001c45ec = 3;\n        return 1;\n      }\n      iVar4 = strcasecmp(pcVar9,"zlib-gabi");\n      uVar15 = CONCAT44(DAT_001c2b54,DAT_001c2b50);\n      if (iVar4 != 0) {\n        pcVar5 = "%F%P: invalid --compress-debug-sections option: `%s\'\n";\n        goto code_r0x0004d690;\n      }\n    }\n    uVar1 = CONCAT44(DAT_001c2b54,DAT_001c2b50);\n    DAT_001c45ec = 5;\n  }" ({ "{") (case_statement "case 0x50:\n    FUN_0004d150();\n    uVar1 = CONCAT44(DAT_001c2b54,DAT_001c2b50);\n    break;" (case "case") (number_literal "0x50") (: ":") (expression_statement "FUN_0004d150();" (call_expression "FUN_0004d150()" (identifier "FUN_0004d150") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "uVar1 = CONCAT44(DAT_001c2b54,DAT_001c2b50);" (assignment_expression "uVar1 = CONCAT44(DAT_001c2b54,DAT_001c2b50)" (identifier "uVar1") (= "=") (call_expression "CONCAT44(DAT_001c2b54,DAT_001c2b50)" (identifier "CONCAT44") (argument_list "(DAT_001c2b54,DAT_001c2b50)" (( "(") (identifier "DAT_001c2b54") (, ",") (identifier "DAT_001c2b50") () ")")))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "default:\n    goto LAB_0004d2e5;" (default "default") (: ":") (goto_statement "goto LAB_0004d2e5;" (goto "goto") (statement_identifier "LAB_0004d2e5") (; ";"))) (case_statement "case 0x70:\n    goto code_r0x0004d2e0;" (case "case") (number_literal "0x70") (: ":") (goto_statement "goto code_r0x0004d2e0;" (goto "goto") (statement_identifier "code_r0x0004d2e0") (; ";"))) (case_statement "case 0x7a:\n    iVar4 = 5;\n    pbVar7 = *(byte **)PTR_optarg_001c1ff4;\n    pbVar8 = pbVar7;\n    pbVar10 = (byte *)0x7dcc4;\n    do {\n      if (iVar4 == 0) break;\n      iVar4 = iVar4 + -1;\n      bVar11 = *pbVar8 < *pbVar10;\n      bVar13 = *pbVar8 == *pbVar10;\n      pbVar8 = pbVar8 + 1;\n      pbVar10 = pbVar10 + 1;\n    } while (bVar13);\n    bVar12 = false;\n    bVar11 = (!bVar11 && !bVar13) == bVar11;\n    if (bVar11) {\n      _DAT_001c45e2 = _DAT_001c45e2 | 0x60;\n      return 1;\n    }\n    iVar4 = 7;\n    pbVar8 = pbVar7;\n    pbVar10 = (byte *)"undefs";\n    do {\n      if (iVar4 == 0) break;\n      iVar4 = iVar4 + -1;\n      bVar12 = *pbVar8 < *pbVar10;\n      bVar11 = *pbVar8 == *pbVar10;\n      pbVar8 = pbVar8 + 1;\n      pbVar10 = pbVar10 + 1;\n    } while (bVar11);\n    bVar13 = false;\n    bVar11 = (!bVar12 && !bVar11) == bVar12;\n    if (bVar11) {\n      _DAT_001c45e2 = _DAT_001c45e2 & 0xff9f | 0x20;\n      return 1;\n    }\n    iVar4 = 8;\n    pbVar8 = pbVar7;\n    pbVar10 = (byte *)"muldefs";\n    do {\n      if (iVar4 == 0) break;\n      iVar4 = iVar4 + -1;\n      bVar13 = *pbVar8 < *pbVar10;\n      bVar11 = *pbVar8 == *pbVar10;\n      pbVar8 = pbVar8 + 1;\n      pbVar10 = pbVar10 + 1;\n    } while (bVar11);\n    bVar12 = false;\n    bVar11 = (!bVar13 && !bVar11) == bVar13;\n    if (bVar11) {\n      _DAT_001c45e4 = _DAT_001c45e4 | 0x800;\n      return 1;\n    }\n    iVar4 = 0xe;\n    pbVar8 = pbVar7;\n    pbVar10 = (byte *)"max-page-size=";\n    do {\n      if (iVar4 == 0) break;\n      iVar4 = iVar4 + -1;\n      bVar12 = *pbVar8 < *pbVar10;\n      bVar11 = *pbVar8 == *pbVar10;\n      pbVar8 = pbVar8 + 1;\n      pbVar10 = pbVar10 + 1;\n    } while (bVar11);\n    bVar13 = false;\n    bVar11 = (!bVar12 && !bVar11) == bVar12;\n    if (bVar11) {\n      DAT_001c4744 = strtoul((char *)(pbVar7 + 0xe),apcStack_20,0);\n      uVar15 = CONCAT44(DAT_001c2b54,DAT_001c2b50);\n      DAT_001c4748 = 0;\n      if ((*apcStack_20[0] != '\0') || ((DAT_001c4744 & DAT_001c4744 - 1) != 0)) {\n        pcVar5 = "%F%P: invalid maximum page size `%s\'\n";\n        pcVar9 = (char *)(*(int *)puVar2 + 0xe);\n        goto code_r0x0004d690;\n      }\n    }\n    else {\n      iVar4 = 0x11;\n      pbVar8 = pbVar7;\n      pbVar10 = (byte *)"common-page-size=";\n      do {\n        if (iVar4 == 0) break;\n        iVar4 = iVar4 + -1;\n        bVar13 = *pbVar8 < *pbVar10;\n        bVar11 = *pbVar8 == *pbVar10;\n        pbVar8 = pbVar8 + 1;\n        pbVar10 = pbVar10 + 1;\n      } while (bVar11);\n      bVar12 = false;\n      bVar11 = (!bVar13 && !bVar11) == bVar13;\n      if (bVar11) {\n        DAT_001c474c = strtoul((char *)(pbVar7 + 0x11),apcStack_20,0);\n        uVar15 = CONCAT44(DAT_001c2b54,DAT_001c2b50);\n        DAT_001c4750 = 0;\n        if ((*apcStack_20[0] != '\0') || ((DAT_001c474c & DAT_001c474c - 1) != 0)) {\n          pcVar5 = "%F%P: invalid common page size `%s\'\n";\n          pcVar9 = (char *)(*(int *)puVar2 + 0x11);\n          goto code_r0x0004d690;\n        }\n      }\n      else {\n        iVar4 = 0xb;\n        pbVar8 = pbVar7;\n        pbVar10 = (byte *)"stack-size=";\n        do {\n          if (iVar4 == 0) break;\n          iVar4 = iVar4 + -1;\n          bVar12 = *pbVar8 < *pbVar10;\n          bVar11 = *pbVar8 == *pbVar10;\n          pbVar8 = pbVar8 + 1;\n          pbVar10 = pbVar10 + 1;\n        } while (bVar11);\n        bVar13 = false;\n        bVar11 = (!bVar12 && !bVar11) == bVar12;\n        if (!bVar11) {\n          iVar4 = 10;\n          pbVar8 = pbVar7;\n          pbVar10 = (byte *)0xaf665;\n          do {\n            if (iVar4 == 0) break;\n            iVar4 = iVar4 + -1;\n            bVar13 = *pbVar8 < *pbVar10;\n            bVar11 = *pbVar8 == *pbVar10;\n            pbVar8 = pbVar8 + 1;\n            pbVar10 = pbVar10 + 1;\n          } while (bVar11);\n          if ((!bVar13 && !bVar11) == bVar13) {\n            _DAT_001c45e4 = _DAT_001c45e4 & 0xfffe7fff | 0x8000;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"noexecstack");\n          if (iVar4 == 0) {\n            _DAT_001c45e4 = _DAT_001c45e4 & 0xfffe7fff | 0x10000;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"globalaudit");\n          if (iVar4 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x1000000;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"global");\n          if (iVar4 == 0) {\n            DAT_001c465c = DAT_001c465c | 2;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"initfirst");\n          if (iVar4 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x20;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"interpose");\n          if (iVar4 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x400;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"loadfltr");\n          if (iVar4 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x10;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"nodefaultlib");\n          if (iVar4 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x800;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"nodelete");\n          if (iVar4 == 0) {\n            DAT_001c465c = DAT_001c465c | 8;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"nodlopen");\n          if (iVar4 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x40;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"nodump");\n          if (iVar4 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x1000;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"now");\n          if (iVar4 == 0) {\n            DAT_001c4654 = DAT_001c4654 | 8;\n            DAT_001c465c = DAT_001c465c | 1;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"lazy");\n          if (iVar4 == 0) {\n            DAT_001c4654 = DAT_001c4654 & 0xfffffff7;\n            DAT_001c465c = DAT_001c465c & 0xfffffffe;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"origin");\n          if (iVar4 == 0) {\n            DAT_001c4654 = DAT_001c4654 | 1;\n            DAT_001c465c = DAT_001c465c | 0x80;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"combreloc");\n          if (iVar4 == 0) {\n            _DAT_001c45e4 = _DAT_001c45e4 | 0x40;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"nocombreloc");\n          if (iVar4 == 0) {\n            _DAT_001c45e4 = _DAT_001c45e4 & 0xffffffbf;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"nocopyreloc");\n          if (iVar4 == 0) {\n            DAT_001c45e0 = DAT_001c45e0 | 8;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"relro");\n          if (iVar4 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 | 0x1000;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"norelro");\n          if (iVar4 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 & 0xefff;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"separate-code");\n          if (iVar4 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 | 0x2000;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"noseparate-code");\n          if (iVar4 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 & 0xdfff;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"common");\n          if (iVar4 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 & 0xfff9 | 2;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"nocommon");\n          if (iVar4 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 & 0xfff9 | 4;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"text");\n          if (iVar4 == 0) {\n            _DAT_001c45e4 = _DAT_001c45e4 | 2;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"notext");\n          if ((iVar4 == 0) || (iVar4 = strcmp((char *)pbVar7,"textoff"), iVar4 == 0)) {\n            _DAT_001c45e4 = _DAT_001c45e4 & 0xfffffffd;\n            return 1;\n          }\n          pcVar9 = "%P: warning: -z %s ignored\n";\n          goto code_r0x0004da11;\n        }\n        DAT_001c45f0 = strtoul((char *)(pbVar7 + 0xb),apcStack_20,0);\n        DAT_001c45f4 = 0;\n        if (*apcStack_20[0] != '\0') {\n          iVar4 = *(int *)puVar2;\n          uVar6 = dcgettext(0,"%F%P: invalid stack size `%s\'\n",5,apcStack_20[0]);\n          FUN_00034dc0(uVar6,iVar4 + 0xb);\n        }\n        uVar15 = CONCAT44(DAT_001c2b54,DAT_001c2b50);\n        if (DAT_001c45f4 == 0 && DAT_001c45f0 == 0) {\n          DAT_001c45f0 = 0xffffffff;\n          DAT_001c45f4 = -1;\n          uVar15 = CONCAT44(DAT_001c2b54,DAT_001c2b50);\n        }\n      }\n    }\n    goto code_r0x0004d2e0;" (case "case") (number_literal "0x7a") (: ":") (expression_statement "iVar4 = 5;" (assignment_expression "iVar4 = 5" (identifier "iVar4") (= "=") (number_literal "5")) (; ";")) (expression_statement "pbVar7 = *(byte **)PTR_optarg_001c1ff4;" (assignment_expression "pbVar7 = *(byte **)PTR_optarg_001c1ff4" (identifier "pbVar7") (= "=") (pointer_expression "*(byte **)PTR_optarg_001c1ff4" (* "*") (cast_expression "(byte **)PTR_optarg_001c1ff4" (( "(") (type_descriptor "byte **" (type_identifier "byte") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "PTR_optarg_001c1ff4")))) (; ";")) (expression_statement "pbVar8 = pbVar7;" (assignment_expression "pbVar8 = pbVar7" (identifier "pbVar8") (= "=") (identifier "pbVar7")) (; ";")) (expression_statement "pbVar10 = (byte *)0x7dcc4;" (assignment_expression "pbVar10 = (byte *)0x7dcc4" (identifier "pbVar10") (= "=") (cast_expression "(byte *)0x7dcc4" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x7dcc4"))) (; ";")) (do_statement "do {\n      if (iVar4 == 0) break;\n      iVar4 = iVar4 + -1;\n      bVar11 = *pbVar8 < *pbVar10;\n      bVar13 = *pbVar8 == *pbVar10;\n      pbVar8 = pbVar8 + 1;\n      pbVar10 = pbVar10 + 1;\n    } while (bVar13);" (do "do") (compound_statement "{\n      if (iVar4 == 0) break;\n      iVar4 = iVar4 + -1;\n      bVar11 = *pbVar8 < *pbVar10;\n      bVar13 = *pbVar8 == *pbVar10;\n      pbVar8 = pbVar8 + 1;\n      pbVar10 = pbVar10 + 1;\n    }" ({ "{") (if_statement "if (iVar4 == 0) break;" (if "if") (parenthesized_expression "(iVar4 == 0)" (( "(") (binary_expression "iVar4 == 0" (identifier "iVar4") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "iVar4 = iVar4 + -1;" (assignment_expression "iVar4 = iVar4 + -1" (identifier "iVar4") (= "=") (binary_expression "iVar4 + -1" (identifier "iVar4") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "bVar11 = *pbVar8 < *pbVar10;" (assignment_expression "bVar11 = *pbVar8 < *pbVar10" (identifier "bVar11") (= "=") (binary_expression "*pbVar8 < *pbVar10" (pointer_expression "*pbVar8" (* "*") (identifier "pbVar8")) (< "<") (pointer_expression "*pbVar10" (* "*") (identifier "pbVar10")))) (; ";")) (expression_statement "bVar13 = *pbVar8 == *pbVar10;" (assignment_expression "bVar13 = *pbVar8 == *pbVar10" (identifier "bVar13") (= "=") (binary_expression "*pbVar8 == *pbVar10" (pointer_expression "*pbVar8" (* "*") (identifier "pbVar8")) (== "==") (pointer_expression "*pbVar10" (* "*") (identifier "pbVar10")))) (; ";")) (expression_statement "pbVar8 = pbVar8 + 1;" (assignment_expression "pbVar8 = pbVar8 + 1" (identifier "pbVar8") (= "=") (binary_expression "pbVar8 + 1" (identifier "pbVar8") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pbVar10 = pbVar10 + 1;" (assignment_expression "pbVar10 = pbVar10 + 1" (identifier "pbVar10") (= "=") (binary_expression "pbVar10 + 1" (identifier "pbVar10") (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(bVar13)" (( "(") (identifier "bVar13") () ")")) (; ";")) (expression_statement "bVar12 = false;" (assignment_expression "bVar12 = false" (identifier "bVar12") (= "=") (false "false")) (; ";")) (expression_statement "bVar11 = (!bVar11 && !bVar13) == bVar11;" (assignment_expression "bVar11 = (!bVar11 && !bVar13) == bVar11" (identifier "bVar11") (= "=") (binary_expression "(!bVar11 && !bVar13) == bVar11" (parenthesized_expression "(!bVar11 && !bVar13)" (( "(") (binary_expression "!bVar11 && !bVar13" (unary_expression "!bVar11" (! "!") (identifier "bVar11")) (&& "&&") (unary_expression "!bVar13" (! "!") (identifier "bVar13"))) () ")")) (== "==") (identifier "bVar11"))) (; ";")) (if_statement "if (bVar11) {\n      _DAT_001c45e2 = _DAT_001c45e2 | 0x60;\n      return 1;\n    }" (if "if") (parenthesized_expression "(bVar11)" (( "(") (identifier "bVar11") () ")")) (compound_statement "{\n      _DAT_001c45e2 = _DAT_001c45e2 | 0x60;\n      return 1;\n    }" ({ "{") (expression_statement "_DAT_001c45e2 = _DAT_001c45e2 | 0x60;" (assignment_expression "_DAT_001c45e2 = _DAT_001c45e2 | 0x60" (identifier "_DAT_001c45e2") (= "=") (binary_expression "_DAT_001c45e2 | 0x60" (identifier "_DAT_001c45e2") (| "|") (number_literal "0x60"))) (; ";")) (return_statement "return 1;" (return "return") (number_literal "1") (; ";")) (} "}"))) (expression_statement "iVar4 = 7;" (assignment_expression "iVar4 = 7" (identifier "iVar4") (= "=") (number_literal "7")) (; ";")) (expression_statement "pbVar8 = pbVar7;" (assignment_expression "pbVar8 = pbVar7" (identifier "pbVar8") (= "=") (identifier "pbVar7")) (; ";")) (expression_statement "pbVar10 = (byte *)"undefs";" (assignment_expression "pbVar10 = (byte *)"undefs"" (identifier "pbVar10") (= "=") (cast_expression "(byte *)"undefs"" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (string_literal ""undefs"" (" """) (string_content "undefs") (" """)))) (; ";")) (do_statement "do {\n      if (iVar4 == 0) break;\n      iVar4 = iVar4 + -1;\n      bVar12 = *pbVar8 < *pbVar10;\n      bVar11 = *pbVar8 == *pbVar10;\n      pbVar8 = pbVar8 + 1;\n      pbVar10 = pbVar10 + 1;\n    } while (bVar11);" (do "do") (compound_statement "{\n      if (iVar4 == 0) break;\n      iVar4 = iVar4 + -1;\n      bVar12 = *pbVar8 < *pbVar10;\n      bVar11 = *pbVar8 == *pbVar10;\n      pbVar8 = pbVar8 + 1;\n      pbVar10 = pbVar10 + 1;\n    }" ({ "{") (if_statement "if (iVar4 == 0) break;" (if "if") (parenthesized_expression "(iVar4 == 0)" (( "(") (binary_expression "iVar4 == 0" (identifier "iVar4") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "iVar4 = iVar4 + -1;" (assignment_expression "iVar4 = iVar4 + -1" (identifier "iVar4") (= "=") (binary_expression "iVar4 + -1" (identifier "iVar4") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "bVar12 = *pbVar8 < *pbVar10;" (assignment_expression "bVar12 = *pbVar8 < *pbVar10" (identifier "bVar12") (= "=") (binary_expression "*pbVar8 < *pbVar10" (pointer_expression "*pbVar8" (* "*") (identifier "pbVar8")) (< "<") (pointer_expression "*pbVar10" (* "*") (identifier "pbVar10")))) (; ";")) (expression_statement "bVar11 = *pbVar8 == *pbVar10;" (assignment_expression "bVar11 = *pbVar8 == *pbVar10" (identifier "bVar11") (= "=") (binary_expression "*pbVar8 == *pbVar10" (pointer_expression "*pbVar8" (* "*") (identifier "pbVar8")) (== "==") (pointer_expression "*pbVar10" (* "*") (identifier "pbVar10")))) (; ";")) (expression_statement "pbVar8 = pbVar8 + 1;" (assignment_expression "pbVar8 = pbVar8 + 1" (identifier "pbVar8") (= "=") (binary_expression "pbVar8 + 1" (identifier "pbVar8") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pbVar10 = pbVar10 + 1;" (assignment_expression "pbVar10 = pbVar10 + 1" (identifier "pbVar10") (= "=") (binary_expression "pbVar10 + 1" (identifier "pbVar10") (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(bVar11)" (( "(") (identifier "bVar11") () ")")) (; ";")) (expression_statement "bVar13 = false;" (assignment_expression "bVar13 = false" (identifier "bVar13") (= "=") (false "false")) (; ";")) (expression_statement "bVar11 = (!bVar12 && !bVar11) == bVar12;" (assignment_expression "bVar11 = (!bVar12 && !bVar11) == bVar12" (identifier "bVar11") (= "=") (binary_expression "(!bVar12 && !bVar11) == bVar12" (parenthesized_expression "(!bVar12 && !bVar11)" (( "(") (binary_expression "!bVar12 && !bVar11" (unary_expression "!bVar12" (! "!") (identifier "bVar12")) (&& "&&") (unary_expression "!bVar11" (! "!") (identifier "bVar11"))) () ")")) (== "==") (identifier "bVar12"))) (; ";")) (if_statement "if (bVar11) {\n      _DAT_001c45e2 = _DAT_001c45e2 & 0xff9f | 0x20;\n      return 1;\n    }" (if "if") (parenthesized_expression "(bVar11)" (( "(") (identifier "bVar11") () ")")) (compound_statement "{\n      _DAT_001c45e2 = _DAT_001c45e2 & 0xff9f | 0x20;\n      return 1;\n    }" ({ "{") (expression_statement "_DAT_001c45e2 = _DAT_001c45e2 & 0xff9f | 0x20;" (assignment_expression "_DAT_001c45e2 = _DAT_001c45e2 & 0xff9f | 0x20" (identifier "_DAT_001c45e2") (= "=") (binary_expression "_DAT_001c45e2 & 0xff9f | 0x20" (binary_expression "_DAT_001c45e2 & 0xff9f" (identifier "_DAT_001c45e2") (& "&") (number_literal "0xff9f")) (| "|") (number_literal "0x20"))) (; ";")) (return_statement "return 1;" (return "return") (number_literal "1") (; ";")) (} "}"))) (expression_statement "iVar4 = 8;" (assignment_expression "iVar4 = 8" (identifier "iVar4") (= "=") (number_literal "8")) (; ";")) (expression_statement "pbVar8 = pbVar7;" (assignment_expression "pbVar8 = pbVar7" (identifier "pbVar8") (= "=") (identifier "pbVar7")) (; ";")) (expression_statement "pbVar10 = (byte *)"muldefs";" (assignment_expression "pbVar10 = (byte *)"muldefs"" (identifier "pbVar10") (= "=") (cast_expression "(byte *)"muldefs"" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (string_literal ""muldefs"" (" """) (string_content "muldefs") (" """)))) (; ";")) (do_statement "do {\n      if (iVar4 == 0) break;\n      iVar4 = iVar4 + -1;\n      bVar13 = *pbVar8 < *pbVar10;\n      bVar11 = *pbVar8 == *pbVar10;\n      pbVar8 = pbVar8 + 1;\n      pbVar10 = pbVar10 + 1;\n    } while (bVar11);" (do "do") (compound_statement "{\n      if (iVar4 == 0) break;\n      iVar4 = iVar4 + -1;\n      bVar13 = *pbVar8 < *pbVar10;\n      bVar11 = *pbVar8 == *pbVar10;\n      pbVar8 = pbVar8 + 1;\n      pbVar10 = pbVar10 + 1;\n    }" ({ "{") (if_statement "if (iVar4 == 0) break;" (if "if") (parenthesized_expression "(iVar4 == 0)" (( "(") (binary_expression "iVar4 == 0" (identifier "iVar4") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "iVar4 = iVar4 + -1;" (assignment_expression "iVar4 = iVar4 + -1" (identifier "iVar4") (= "=") (binary_expression "iVar4 + -1" (identifier "iVar4") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "bVar13 = *pbVar8 < *pbVar10;" (assignment_expression "bVar13 = *pbVar8 < *pbVar10" (identifier "bVar13") (= "=") (binary_expression "*pbVar8 < *pbVar10" (pointer_expression "*pbVar8" (* "*") (identifier "pbVar8")) (< "<") (pointer_expression "*pbVar10" (* "*") (identifier "pbVar10")))) (; ";")) (expression_statement "bVar11 = *pbVar8 == *pbVar10;" (assignment_expression "bVar11 = *pbVar8 == *pbVar10" (identifier "bVar11") (= "=") (binary_expression "*pbVar8 == *pbVar10" (pointer_expression "*pbVar8" (* "*") (identifier "pbVar8")) (== "==") (pointer_expression "*pbVar10" (* "*") (identifier "pbVar10")))) (; ";")) (expression_statement "pbVar8 = pbVar8 + 1;" (assignment_expression "pbVar8 = pbVar8 + 1" (identifier "pbVar8") (= "=") (binary_expression "pbVar8 + 1" (identifier "pbVar8") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pbVar10 = pbVar10 + 1;" (assignment_expression "pbVar10 = pbVar10 + 1" (identifier "pbVar10") (= "=") (binary_expression "pbVar10 + 1" (identifier "pbVar10") (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(bVar11)" (( "(") (identifier "bVar11") () ")")) (; ";")) (expression_statement "bVar12 = false;" (assignment_expression "bVar12 = false" (identifier "bVar12") (= "=") (false "false")) (; ";")) (expression_statement "bVar11 = (!bVar13 && !bVar11) == bVar13;" (assignment_expression "bVar11 = (!bVar13 && !bVar11) == bVar13" (identifier "bVar11") (= "=") (binary_expression "(!bVar13 && !bVar11) == bVar13" (parenthesized_expression "(!bVar13 && !bVar11)" (( "(") (binary_expression "!bVar13 && !bVar11" (unary_expression "!bVar13" (! "!") (identifier "bVar13")) (&& "&&") (unary_expression "!bVar11" (! "!") (identifier "bVar11"))) () ")")) (== "==") (identifier "bVar13"))) (; ";")) (if_statement "if (bVar11) {\n      _DAT_001c45e4 = _DAT_001c45e4 | 0x800;\n      return 1;\n    }" (if "if") (parenthesized_expression "(bVar11)" (( "(") (identifier "bVar11") () ")")) (compound_statement "{\n      _DAT_001c45e4 = _DAT_001c45e4 | 0x800;\n      return 1;\n    }" ({ "{") (expression_statement "_DAT_001c45e4 = _DAT_001c45e4 | 0x800;" (assignment_expression "_DAT_001c45e4 = _DAT_001c45e4 | 0x800" (identifier "_DAT_001c45e4") (= "=") (binary_expression "_DAT_001c45e4 | 0x800" (identifier "_DAT_001c45e4") (| "|") (number_literal "0x800"))) (; ";")) (return_statement "return 1;" (return "return") (number_literal "1") (; ";")) (} "}"))) (expression_statement "iVar4 = 0xe;" (assignment_expression "iVar4 = 0xe" (identifier "iVar4") (= "=") (number_literal "0xe")) (; ";")) (expression_statement "pbVar8 = pbVar7;" (assignment_expression "pbVar8 = pbVar7" (identifier "pbVar8") (= "=") (identifier "pbVar7")) (; ";")) (expression_statement "pbVar10 = (byte *)"max-page-size=";" (assignment_expression "pbVar10 = (byte *)"max-page-size="" (identifier "pbVar10") (= "=") (cast_expression "(byte *)"max-page-size="" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (string_literal ""max-page-size="" (" """) (string_content "max-page-size=") (" """)))) (; ";")) (do_statement "do {\n      if (iVar4 == 0) break;\n      iVar4 = iVar4 + -1;\n      bVar12 = *pbVar8 < *pbVar10;\n      bVar11 = *pbVar8 == *pbVar10;\n      pbVar8 = pbVar8 + 1;\n      pbVar10 = pbVar10 + 1;\n    } while (bVar11);" (do "do") (compound_statement "{\n      if (iVar4 == 0) break;\n      iVar4 = iVar4 + -1;\n      bVar12 = *pbVar8 < *pbVar10;\n      bVar11 = *pbVar8 == *pbVar10;\n      pbVar8 = pbVar8 + 1;\n      pbVar10 = pbVar10 + 1;\n    }" ({ "{") (if_statement "if (iVar4 == 0) break;" (if "if") (parenthesized_expression "(iVar4 == 0)" (( "(") (binary_expression "iVar4 == 0" (identifier "iVar4") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "iVar4 = iVar4 + -1;" (assignment_expression "iVar4 = iVar4 + -1" (identifier "iVar4") (= "=") (binary_expression "iVar4 + -1" (identifier "iVar4") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "bVar12 = *pbVar8 < *pbVar10;" (assignment_expression "bVar12 = *pbVar8 < *pbVar10" (identifier "bVar12") (= "=") (binary_expression "*pbVar8 < *pbVar10" (pointer_expression "*pbVar8" (* "*") (identifier "pbVar8")) (< "<") (pointer_expression "*pbVar10" (* "*") (identifier "pbVar10")))) (; ";")) (expression_statement "bVar11 = *pbVar8 == *pbVar10;" (assignment_expression "bVar11 = *pbVar8 == *pbVar10" (identifier "bVar11") (= "=") (binary_expression "*pbVar8 == *pbVar10" (pointer_expression "*pbVar8" (* "*") (identifier "pbVar8")) (== "==") (pointer_expression "*pbVar10" (* "*") (identifier "pbVar10")))) (; ";")) (expression_statement "pbVar8 = pbVar8 + 1;" (assignment_expression "pbVar8 = pbVar8 + 1" (identifier "pbVar8") (= "=") (binary_expression "pbVar8 + 1" (identifier "pbVar8") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pbVar10 = pbVar10 + 1;" (assignment_expression "pbVar10 = pbVar10 + 1" (identifier "pbVar10") (= "=") (binary_expression "pbVar10 + 1" (identifier "pbVar10") (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(bVar11)" (( "(") (identifier "bVar11") () ")")) (; ";")) (expression_statement "bVar13 = false;" (assignment_expression "bVar13 = false" (identifier "bVar13") (= "=") (false "false")) (; ";")) (expression_statement "bVar11 = (!bVar12 && !bVar11) == bVar12;" (assignment_expression "bVar11 = (!bVar12 && !bVar11) == bVar12" (identifier "bVar11") (= "=") (binary_expression "(!bVar12 && !bVar11) == bVar12" (parenthesized_expression "(!bVar12 && !bVar11)" (( "(") (binary_expression "!bVar12 && !bVar11" (unary_expression "!bVar12" (! "!") (identifier "bVar12")) (&& "&&") (unary_expression "!bVar11" (! "!") (identifier "bVar11"))) () ")")) (== "==") (identifier "bVar12"))) (; ";")) (if_statement "if (bVar11) {\n      DAT_001c4744 = strtoul((char *)(pbVar7 + 0xe),apcStack_20,0);\n      uVar15 = CONCAT44(DAT_001c2b54,DAT_001c2b50);\n      DAT_001c4748 = 0;\n      if ((*apcStack_20[0] != '\0') || ((DAT_001c4744 & DAT_001c4744 - 1) != 0)) {\n        pcVar5 = "%F%P: invalid maximum page size `%s\'\n";\n        pcVar9 = (char *)(*(int *)puVar2 + 0xe);\n        goto code_r0x0004d690;\n      }\n    }\n    else {\n      iVar4 = 0x11;\n      pbVar8 = pbVar7;\n      pbVar10 = (byte *)"common-page-size=";\n      do {\n        if (iVar4 == 0) break;\n        iVar4 = iVar4 + -1;\n        bVar13 = *pbVar8 < *pbVar10;\n        bVar11 = *pbVar8 == *pbVar10;\n        pbVar8 = pbVar8 + 1;\n        pbVar10 = pbVar10 + 1;\n      } while (bVar11);\n      bVar12 = false;\n      bVar11 = (!bVar13 && !bVar11) == bVar13;\n      if (bVar11) {\n        DAT_001c474c = strtoul((char *)(pbVar7 + 0x11),apcStack_20,0);\n        uVar15 = CONCAT44(DAT_001c2b54,DAT_001c2b50);\n        DAT_001c4750 = 0;\n        if ((*apcStack_20[0] != '\0') || ((DAT_001c474c & DAT_001c474c - 1) != 0)) {\n          pcVar5 = "%F%P: invalid common page size `%s\'\n";\n          pcVar9 = (char *)(*(int *)puVar2 + 0x11);\n          goto code_r0x0004d690;\n        }\n      }\n      else {\n        iVar4 = 0xb;\n        pbVar8 = pbVar7;\n        pbVar10 = (byte *)"stack-size=";\n        do {\n          if (iVar4 == 0) break;\n          iVar4 = iVar4 + -1;\n          bVar12 = *pbVar8 < *pbVar10;\n          bVar11 = *pbVar8 == *pbVar10;\n          pbVar8 = pbVar8 + 1;\n          pbVar10 = pbVar10 + 1;\n        } while (bVar11);\n        bVar13 = false;\n        bVar11 = (!bVar12 && !bVar11) == bVar12;\n        if (!bVar11) {\n          iVar4 = 10;\n          pbVar8 = pbVar7;\n          pbVar10 = (byte *)0xaf665;\n          do {\n            if (iVar4 == 0) break;\n            iVar4 = iVar4 + -1;\n            bVar13 = *pbVar8 < *pbVar10;\n            bVar11 = *pbVar8 == *pbVar10;\n            pbVar8 = pbVar8 + 1;\n            pbVar10 = pbVar10 + 1;\n          } while (bVar11);\n          if ((!bVar13 && !bVar11) == bVar13) {\n            _DAT_001c45e4 = _DAT_001c45e4 & 0xfffe7fff | 0x8000;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"noexecstack");\n          if (iVar4 == 0) {\n            _DAT_001c45e4 = _DAT_001c45e4 & 0xfffe7fff | 0x10000;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"globalaudit");\n          if (iVar4 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x1000000;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"global");\n          if (iVar4 == 0) {\n            DAT_001c465c = DAT_001c465c | 2;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"initfirst");\n          if (iVar4 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x20;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"interpose");\n          if (iVar4 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x400;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"loadfltr");\n          if (iVar4 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x10;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"nodefaultlib");\n          if (iVar4 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x800;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"nodelete");\n          if (iVar4 == 0) {\n            DAT_001c465c = DAT_001c465c | 8;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"nodlopen");\n          if (iVar4 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x40;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"nodump");\n          if (iVar4 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x1000;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"now");\n          if (iVar4 == 0) {\n            DAT_001c4654 = DAT_001c4654 | 8;\n            DAT_001c465c = DAT_001c465c | 1;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"lazy");\n          if (iVar4 == 0) {\n            DAT_001c4654 = DAT_001c4654 & 0xfffffff7;\n            DAT_001c465c = DAT_001c465c & 0xfffffffe;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"origin");\n          if (iVar4 == 0) {\n            DAT_001c4654 = DAT_001c4654 | 1;\n            DAT_001c465c = DAT_001c465c | 0x80;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"combreloc");\n          if (iVar4 == 0) {\n            _DAT_001c45e4 = _DAT_001c45e4 | 0x40;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"nocombreloc");\n          if (iVar4 == 0) {\n            _DAT_001c45e4 = _DAT_001c45e4 & 0xffffffbf;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"nocopyreloc");\n          if (iVar4 == 0) {\n            DAT_001c45e0 = DAT_001c45e0 | 8;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"relro");\n          if (iVar4 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 | 0x1000;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"norelro");\n          if (iVar4 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 & 0xefff;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"separate-code");\n          if (iVar4 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 | 0x2000;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"noseparate-code");\n          if (iVar4 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 & 0xdfff;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"common");\n          if (iVar4 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 & 0xfff9 | 2;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"nocommon");\n          if (iVar4 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 & 0xfff9 | 4;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"text");\n          if (iVar4 == 0) {\n            _DAT_001c45e4 = _DAT_001c45e4 | 2;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"notext");\n          if ((iVar4 == 0) || (iVar4 = strcmp((char *)pbVar7,"textoff"), iVar4 == 0)) {\n            _DAT_001c45e4 = _DAT_001c45e4 & 0xfffffffd;\n            return 1;\n          }\n          pcVar9 = "%P: warning: -z %s ignored\n";\n          goto code_r0x0004da11;\n        }\n        DAT_001c45f0 = strtoul((char *)(pbVar7 + 0xb),apcStack_20,0);\n        DAT_001c45f4 = 0;\n        if (*apcStack_20[0] != '\0') {\n          iVar4 = *(int *)puVar2;\n          uVar6 = dcgettext(0,"%F%P: invalid stack size `%s\'\n",5,apcStack_20[0]);\n          FUN_00034dc0(uVar6,iVar4 + 0xb);\n        }\n        uVar15 = CONCAT44(DAT_001c2b54,DAT_001c2b50);\n        if (DAT_001c45f4 == 0 && DAT_001c45f0 == 0) {\n          DAT_001c45f0 = 0xffffffff;\n          DAT_001c45f4 = -1;\n          uVar15 = CONCAT44(DAT_001c2b54,DAT_001c2b50);\n        }\n      }\n    }" (if "if") (parenthesized_expression "(bVar11)" (( "(") (identifier "bVar11") () ")")) (compound_statement "{\n      DAT_001c4744 = strtoul((char *)(pbVar7 + 0xe),apcStack_20,0);\n      uVar15 = CONCAT44(DAT_001c2b54,DAT_001c2b50);\n      DAT_001c4748 = 0;\n      if ((*apcStack_20[0] != '\0') || ((DAT_001c4744 & DAT_001c4744 - 1) != 0)) {\n        pcVar5 = "%F%P: invalid maximum page size `%s\'\n";\n        pcVar9 = (char *)(*(int *)puVar2 + 0xe);\n        goto code_r0x0004d690;\n      }\n    }" ({ "{") (expression_statement "DAT_001c4744 = strtoul((char *)(pbVar7 + 0xe),apcStack_20,0);" (assignment_expression "DAT_001c4744 = strtoul((char *)(pbVar7 + 0xe),apcStack_20,0)" (identifier "DAT_001c4744") (= "=") (call_expression "strtoul((char *)(pbVar7 + 0xe),apcStack_20,0)" (identifier "strtoul") (argument_list "((char *)(pbVar7 + 0xe),apcStack_20,0)" (( "(") (cast_expression "(char *)(pbVar7 + 0xe)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pbVar7 + 0xe)" (( "(") (binary_expression "pbVar7 + 0xe" (identifier "pbVar7") (+ "+") (number_literal "0xe")) () ")"))) (, ",") (identifier "apcStack_20") (, ",") (number_literal "0") () ")")))) (; ";")) (expression_statement "uVar15 = CONCAT44(DAT_001c2b54,DAT_001c2b50);" (assignment_expression "uVar15 = CONCAT44(DAT_001c2b54,DAT_001c2b50)" (identifier "uVar15") (= "=") (call_expression "CONCAT44(DAT_001c2b54,DAT_001c2b50)" (identifier "CONCAT44") (argument_list "(DAT_001c2b54,DAT_001c2b50)" (( "(") (identifier "DAT_001c2b54") (, ",") (identifier "DAT_001c2b50") () ")")))) (; ";")) (expression_statement "DAT_001c4748 = 0;" (assignment_expression "DAT_001c4748 = 0" (identifier "DAT_001c4748") (= "=") (number_literal "0")) (; ";")) (if_statement "if ((*apcStack_20[0] != '\0') || ((DAT_001c4744 & DAT_001c4744 - 1) != 0)) {\n        pcVar5 = "%F%P: invalid maximum page size `%s\'\n";\n        pcVar9 = (char *)(*(int *)puVar2 + 0xe);\n        goto code_r0x0004d690;\n      }" (if "if") (parenthesized_expression "((*apcStack_20[0] != '\0') || ((DAT_001c4744 & DAT_001c4744 - 1) != 0))" (( "(") (binary_expression "(*apcStack_20[0] != '\0') || ((DAT_001c4744 & DAT_001c4744 - 1) != 0)" (parenthesized_expression "(*apcStack_20[0] != '\0')" (( "(") (binary_expression "*apcStack_20[0] != '\0'" (pointer_expression "*apcStack_20[0]" (* "*") (subscript_expression "apcStack_20[0]" (identifier "apcStack_20") ([ "[") (number_literal "0") (] "]"))) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (|| "||") (parenthesized_expression "((DAT_001c4744 & DAT_001c4744 - 1) != 0)" (( "(") (binary_expression "(DAT_001c4744 & DAT_001c4744 - 1) != 0" (parenthesized_expression "(DAT_001c4744 & DAT_001c4744 - 1)" (( "(") (binary_expression "DAT_001c4744 & DAT_001c4744 - 1" (identifier "DAT_001c4744") (& "&") (binary_expression "DAT_001c4744 - 1" (identifier "DAT_001c4744") (- "-") (number_literal "1"))) () ")")) (!= "!=") (number_literal "0")) () ")"))) () ")")) (compound_statement "{\n        pcVar5 = "%F%P: invalid maximum page size `%s\'\n";\n        pcVar9 = (char *)(*(int *)puVar2 + 0xe);\n        goto code_r0x0004d690;\n      }" ({ "{") (expression_statement "pcVar5 = "%F%P: invalid maximum page size `%s\'\n";" (assignment_expression "pcVar5 = "%F%P: invalid maximum page size `%s\'\n"" (identifier "pcVar5") (= "=") (string_literal ""%F%P: invalid maximum page size `%s\'\n"" (" """) (string_content "%F%P: invalid maximum page size `%s") (escape_sequence "\'") (escape_sequence "\n") (" """))) (; ";")) (expression_statement "pcVar9 = (char *)(*(int *)puVar2 + 0xe);" (assignment_expression "pcVar9 = (char *)(*(int *)puVar2 + 0xe)" (identifier "pcVar9") (= "=") (cast_expression "(char *)(*(int *)puVar2 + 0xe)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)puVar2 + 0xe)" (( "(") (binary_expression "*(int *)puVar2 + 0xe" (pointer_expression "*(int *)puVar2" (* "*") (cast_expression "(int *)puVar2" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar2"))) (+ "+") (number_literal "0xe")) () ")")))) (; ";")) (goto_statement "goto code_r0x0004d690;" (goto "goto") (statement_identifier "code_r0x0004d690") (; ";")) (} "}"))) (} "}")) (else_clause "else {\n      iVar4 = 0x11;\n      pbVar8 = pbVar7;\n      pbVar10 = (byte *)"common-page-size=";\n      do {\n        if (iVar4 == 0) break;\n        iVar4 = iVar4 + -1;\n        bVar13 = *pbVar8 < *pbVar10;\n        bVar11 = *pbVar8 == *pbVar10;\n        pbVar8 = pbVar8 + 1;\n        pbVar10 = pbVar10 + 1;\n      } while (bVar11);\n      bVar12 = false;\n      bVar11 = (!bVar13 && !bVar11) == bVar13;\n      if (bVar11) {\n        DAT_001c474c = strtoul((char *)(pbVar7 + 0x11),apcStack_20,0);\n        uVar15 = CONCAT44(DAT_001c2b54,DAT_001c2b50);\n        DAT_001c4750 = 0;\n        if ((*apcStack_20[0] != '\0') || ((DAT_001c474c & DAT_001c474c - 1) != 0)) {\n          pcVar5 = "%F%P: invalid common page size `%s\'\n";\n          pcVar9 = (char *)(*(int *)puVar2 + 0x11);\n          goto code_r0x0004d690;\n        }\n      }\n      else {\n        iVar4 = 0xb;\n        pbVar8 = pbVar7;\n        pbVar10 = (byte *)"stack-size=";\n        do {\n          if (iVar4 == 0) break;\n          iVar4 = iVar4 + -1;\n          bVar12 = *pbVar8 < *pbVar10;\n          bVar11 = *pbVar8 == *pbVar10;\n          pbVar8 = pbVar8 + 1;\n          pbVar10 = pbVar10 + 1;\n        } while (bVar11);\n        bVar13 = false;\n        bVar11 = (!bVar12 && !bVar11) == bVar12;\n        if (!bVar11) {\n          iVar4 = 10;\n          pbVar8 = pbVar7;\n          pbVar10 = (byte *)0xaf665;\n          do {\n            if (iVar4 == 0) break;\n            iVar4 = iVar4 + -1;\n            bVar13 = *pbVar8 < *pbVar10;\n            bVar11 = *pbVar8 == *pbVar10;\n            pbVar8 = pbVar8 + 1;\n            pbVar10 = pbVar10 + 1;\n          } while (bVar11);\n          if ((!bVar13 && !bVar11) == bVar13) {\n            _DAT_001c45e4 = _DAT_001c45e4 & 0xfffe7fff | 0x8000;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"noexecstack");\n          if (iVar4 == 0) {\n            _DAT_001c45e4 = _DAT_001c45e4 & 0xfffe7fff | 0x10000;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"globalaudit");\n          if (iVar4 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x1000000;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"global");\n          if (iVar4 == 0) {\n            DAT_001c465c = DAT_001c465c | 2;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"initfirst");\n          if (iVar4 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x20;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"interpose");\n          if (iVar4 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x400;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"loadfltr");\n          if (iVar4 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x10;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"nodefaultlib");\n          if (iVar4 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x800;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"nodelete");\n          if (iVar4 == 0) {\n            DAT_001c465c = DAT_001c465c | 8;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"nodlopen");\n          if (iVar4 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x40;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"nodump");\n          if (iVar4 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x1000;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"now");\n          if (iVar4 == 0) {\n            DAT_001c4654 = DAT_001c4654 | 8;\n            DAT_001c465c = DAT_001c465c | 1;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"lazy");\n          if (iVar4 == 0) {\n            DAT_001c4654 = DAT_001c4654 & 0xfffffff7;\n            DAT_001c465c = DAT_001c465c & 0xfffffffe;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"origin");\n          if (iVar4 == 0) {\n            DAT_001c4654 = DAT_001c4654 | 1;\n            DAT_001c465c = DAT_001c465c | 0x80;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"combreloc");\n          if (iVar4 == 0) {\n            _DAT_001c45e4 = _DAT_001c45e4 | 0x40;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"nocombreloc");\n          if (iVar4 == 0) {\n            _DAT_001c45e4 = _DAT_001c45e4 & 0xffffffbf;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"nocopyreloc");\n          if (iVar4 == 0) {\n            DAT_001c45e0 = DAT_001c45e0 | 8;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"relro");\n          if (iVar4 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 | 0x1000;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"norelro");\n          if (iVar4 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 & 0xefff;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"separate-code");\n          if (iVar4 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 | 0x2000;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"noseparate-code");\n          if (iVar4 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 & 0xdfff;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"common");\n          if (iVar4 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 & 0xfff9 | 2;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"nocommon");\n          if (iVar4 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 & 0xfff9 | 4;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"text");\n          if (iVar4 == 0) {\n            _DAT_001c45e4 = _DAT_001c45e4 | 2;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"notext");\n          if ((iVar4 == 0) || (iVar4 = strcmp((char *)pbVar7,"textoff"), iVar4 == 0)) {\n            _DAT_001c45e4 = _DAT_001c45e4 & 0xfffffffd;\n            return 1;\n          }\n          pcVar9 = "%P: warning: -z %s ignored\n";\n          goto code_r0x0004da11;\n        }\n        DAT_001c45f0 = strtoul((char *)(pbVar7 + 0xb),apcStack_20,0);\n        DAT_001c45f4 = 0;\n        if (*apcStack_20[0] != '\0') {\n          iVar4 = *(int *)puVar2;\n          uVar6 = dcgettext(0,"%F%P: invalid stack size `%s\'\n",5,apcStack_20[0]);\n          FUN_00034dc0(uVar6,iVar4 + 0xb);\n        }\n        uVar15 = CONCAT44(DAT_001c2b54,DAT_001c2b50);\n        if (DAT_001c45f4 == 0 && DAT_001c45f0 == 0) {\n          DAT_001c45f0 = 0xffffffff;\n          DAT_001c45f4 = -1;\n          uVar15 = CONCAT44(DAT_001c2b54,DAT_001c2b50);\n        }\n      }\n    }" (else "else") (compound_statement "{\n      iVar4 = 0x11;\n      pbVar8 = pbVar7;\n      pbVar10 = (byte *)"common-page-size=";\n      do {\n        if (iVar4 == 0) break;\n        iVar4 = iVar4 + -1;\n        bVar13 = *pbVar8 < *pbVar10;\n        bVar11 = *pbVar8 == *pbVar10;\n        pbVar8 = pbVar8 + 1;\n        pbVar10 = pbVar10 + 1;\n      } while (bVar11);\n      bVar12 = false;\n      bVar11 = (!bVar13 && !bVar11) == bVar13;\n      if (bVar11) {\n        DAT_001c474c = strtoul((char *)(pbVar7 + 0x11),apcStack_20,0);\n        uVar15 = CONCAT44(DAT_001c2b54,DAT_001c2b50);\n        DAT_001c4750 = 0;\n        if ((*apcStack_20[0] != '\0') || ((DAT_001c474c & DAT_001c474c - 1) != 0)) {\n          pcVar5 = "%F%P: invalid common page size `%s\'\n";\n          pcVar9 = (char *)(*(int *)puVar2 + 0x11);\n          goto code_r0x0004d690;\n        }\n      }\n      else {\n        iVar4 = 0xb;\n        pbVar8 = pbVar7;\n        pbVar10 = (byte *)"stack-size=";\n        do {\n          if (iVar4 == 0) break;\n          iVar4 = iVar4 + -1;\n          bVar12 = *pbVar8 < *pbVar10;\n          bVar11 = *pbVar8 == *pbVar10;\n          pbVar8 = pbVar8 + 1;\n          pbVar10 = pbVar10 + 1;\n        } while (bVar11);\n        bVar13 = false;\n        bVar11 = (!bVar12 && !bVar11) == bVar12;\n        if (!bVar11) {\n          iVar4 = 10;\n          pbVar8 = pbVar7;\n          pbVar10 = (byte *)0xaf665;\n          do {\n            if (iVar4 == 0) break;\n            iVar4 = iVar4 + -1;\n            bVar13 = *pbVar8 < *pbVar10;\n            bVar11 = *pbVar8 == *pbVar10;\n            pbVar8 = pbVar8 + 1;\n            pbVar10 = pbVar10 + 1;\n          } while (bVar11);\n          if ((!bVar13 && !bVar11) == bVar13) {\n            _DAT_001c45e4 = _DAT_001c45e4 & 0xfffe7fff | 0x8000;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"noexecstack");\n          if (iVar4 == 0) {\n            _DAT_001c45e4 = _DAT_001c45e4 & 0xfffe7fff | 0x10000;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"globalaudit");\n          if (iVar4 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x1000000;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"global");\n          if (iVar4 == 0) {\n            DAT_001c465c = DAT_001c465c | 2;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"initfirst");\n          if (iVar4 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x20;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"interpose");\n          if (iVar4 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x400;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"loadfltr");\n          if (iVar4 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x10;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"nodefaultlib");\n          if (iVar4 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x800;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"nodelete");\n          if (iVar4 == 0) {\n            DAT_001c465c = DAT_001c465c | 8;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"nodlopen");\n          if (iVar4 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x40;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"nodump");\n          if (iVar4 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x1000;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"now");\n          if (iVar4 == 0) {\n            DAT_001c4654 = DAT_001c4654 | 8;\n            DAT_001c465c = DAT_001c465c | 1;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"lazy");\n          if (iVar4 == 0) {\n            DAT_001c4654 = DAT_001c4654 & 0xfffffff7;\n            DAT_001c465c = DAT_001c465c & 0xfffffffe;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"origin");\n          if (iVar4 == 0) {\n            DAT_001c4654 = DAT_001c4654 | 1;\n            DAT_001c465c = DAT_001c465c | 0x80;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"combreloc");\n          if (iVar4 == 0) {\n            _DAT_001c45e4 = _DAT_001c45e4 | 0x40;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"nocombreloc");\n          if (iVar4 == 0) {\n            _DAT_001c45e4 = _DAT_001c45e4 & 0xffffffbf;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"nocopyreloc");\n          if (iVar4 == 0) {\n            DAT_001c45e0 = DAT_001c45e0 | 8;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"relro");\n          if (iVar4 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 | 0x1000;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"norelro");\n          if (iVar4 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 & 0xefff;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"separate-code");\n          if (iVar4 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 | 0x2000;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"noseparate-code");\n          if (iVar4 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 & 0xdfff;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"common");\n          if (iVar4 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 & 0xfff9 | 2;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"nocommon");\n          if (iVar4 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 & 0xfff9 | 4;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"text");\n          if (iVar4 == 0) {\n            _DAT_001c45e4 = _DAT_001c45e4 | 2;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"notext");\n          if ((iVar4 == 0) || (iVar4 = strcmp((char *)pbVar7,"textoff"), iVar4 == 0)) {\n            _DAT_001c45e4 = _DAT_001c45e4 & 0xfffffffd;\n            return 1;\n          }\n          pcVar9 = "%P: warning: -z %s ignored\n";\n          goto code_r0x0004da11;\n        }\n        DAT_001c45f0 = strtoul((char *)(pbVar7 + 0xb),apcStack_20,0);\n        DAT_001c45f4 = 0;\n        if (*apcStack_20[0] != '\0') {\n          iVar4 = *(int *)puVar2;\n          uVar6 = dcgettext(0,"%F%P: invalid stack size `%s\'\n",5,apcStack_20[0]);\n          FUN_00034dc0(uVar6,iVar4 + 0xb);\n        }\n        uVar15 = CONCAT44(DAT_001c2b54,DAT_001c2b50);\n        if (DAT_001c45f4 == 0 && DAT_001c45f0 == 0) {\n          DAT_001c45f0 = 0xffffffff;\n          DAT_001c45f4 = -1;\n          uVar15 = CONCAT44(DAT_001c2b54,DAT_001c2b50);\n        }\n      }\n    }" ({ "{") (expression_statement "iVar4 = 0x11;" (assignment_expression "iVar4 = 0x11" (identifier "iVar4") (= "=") (number_literal "0x11")) (; ";")) (expression_statement "pbVar8 = pbVar7;" (assignment_expression "pbVar8 = pbVar7" (identifier "pbVar8") (= "=") (identifier "pbVar7")) (; ";")) (expression_statement "pbVar10 = (byte *)"common-page-size=";" (assignment_expression "pbVar10 = (byte *)"common-page-size="" (identifier "pbVar10") (= "=") (cast_expression "(byte *)"common-page-size="" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (string_literal ""common-page-size="" (" """) (string_content "common-page-size=") (" """)))) (; ";")) (do_statement "do {\n        if (iVar4 == 0) break;\n        iVar4 = iVar4 + -1;\n        bVar13 = *pbVar8 < *pbVar10;\n        bVar11 = *pbVar8 == *pbVar10;\n        pbVar8 = pbVar8 + 1;\n        pbVar10 = pbVar10 + 1;\n      } while (bVar11);" (do "do") (compound_statement "{\n        if (iVar4 == 0) break;\n        iVar4 = iVar4 + -1;\n        bVar13 = *pbVar8 < *pbVar10;\n        bVar11 = *pbVar8 == *pbVar10;\n        pbVar8 = pbVar8 + 1;\n        pbVar10 = pbVar10 + 1;\n      }" ({ "{") (if_statement "if (iVar4 == 0) break;" (if "if") (parenthesized_expression "(iVar4 == 0)" (( "(") (binary_expression "iVar4 == 0" (identifier "iVar4") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "iVar4 = iVar4 + -1;" (assignment_expression "iVar4 = iVar4 + -1" (identifier "iVar4") (= "=") (binary_expression "iVar4 + -1" (identifier "iVar4") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "bVar13 = *pbVar8 < *pbVar10;" (assignment_expression "bVar13 = *pbVar8 < *pbVar10" (identifier "bVar13") (= "=") (binary_expression "*pbVar8 < *pbVar10" (pointer_expression "*pbVar8" (* "*") (identifier "pbVar8")) (< "<") (pointer_expression "*pbVar10" (* "*") (identifier "pbVar10")))) (; ";")) (expression_statement "bVar11 = *pbVar8 == *pbVar10;" (assignment_expression "bVar11 = *pbVar8 == *pbVar10" (identifier "bVar11") (= "=") (binary_expression "*pbVar8 == *pbVar10" (pointer_expression "*pbVar8" (* "*") (identifier "pbVar8")) (== "==") (pointer_expression "*pbVar10" (* "*") (identifier "pbVar10")))) (; ";")) (expression_statement "pbVar8 = pbVar8 + 1;" (assignment_expression "pbVar8 = pbVar8 + 1" (identifier "pbVar8") (= "=") (binary_expression "pbVar8 + 1" (identifier "pbVar8") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pbVar10 = pbVar10 + 1;" (assignment_expression "pbVar10 = pbVar10 + 1" (identifier "pbVar10") (= "=") (binary_expression "pbVar10 + 1" (identifier "pbVar10") (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(bVar11)" (( "(") (identifier "bVar11") () ")")) (; ";")) (expression_statement "bVar12 = false;" (assignment_expression "bVar12 = false" (identifier "bVar12") (= "=") (false "false")) (; ";")) (expression_statement "bVar11 = (!bVar13 && !bVar11) == bVar13;" (assignment_expression "bVar11 = (!bVar13 && !bVar11) == bVar13" (identifier "bVar11") (= "=") (binary_expression "(!bVar13 && !bVar11) == bVar13" (parenthesized_expression "(!bVar13 && !bVar11)" (( "(") (binary_expression "!bVar13 && !bVar11" (unary_expression "!bVar13" (! "!") (identifier "bVar13")) (&& "&&") (unary_expression "!bVar11" (! "!") (identifier "bVar11"))) () ")")) (== "==") (identifier "bVar13"))) (; ";")) (if_statement "if (bVar11) {\n        DAT_001c474c = strtoul((char *)(pbVar7 + 0x11),apcStack_20,0);\n        uVar15 = CONCAT44(DAT_001c2b54,DAT_001c2b50);\n        DAT_001c4750 = 0;\n        if ((*apcStack_20[0] != '\0') || ((DAT_001c474c & DAT_001c474c - 1) != 0)) {\n          pcVar5 = "%F%P: invalid common page size `%s\'\n";\n          pcVar9 = (char *)(*(int *)puVar2 + 0x11);\n          goto code_r0x0004d690;\n        }\n      }\n      else {\n        iVar4 = 0xb;\n        pbVar8 = pbVar7;\n        pbVar10 = (byte *)"stack-size=";\n        do {\n          if (iVar4 == 0) break;\n          iVar4 = iVar4 + -1;\n          bVar12 = *pbVar8 < *pbVar10;\n          bVar11 = *pbVar8 == *pbVar10;\n          pbVar8 = pbVar8 + 1;\n          pbVar10 = pbVar10 + 1;\n        } while (bVar11);\n        bVar13 = false;\n        bVar11 = (!bVar12 && !bVar11) == bVar12;\n        if (!bVar11) {\n          iVar4 = 10;\n          pbVar8 = pbVar7;\n          pbVar10 = (byte *)0xaf665;\n          do {\n            if (iVar4 == 0) break;\n            iVar4 = iVar4 + -1;\n            bVar13 = *pbVar8 < *pbVar10;\n            bVar11 = *pbVar8 == *pbVar10;\n            pbVar8 = pbVar8 + 1;\n            pbVar10 = pbVar10 + 1;\n          } while (bVar11);\n          if ((!bVar13 && !bVar11) == bVar13) {\n            _DAT_001c45e4 = _DAT_001c45e4 & 0xfffe7fff | 0x8000;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"noexecstack");\n          if (iVar4 == 0) {\n            _DAT_001c45e4 = _DAT_001c45e4 & 0xfffe7fff | 0x10000;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"globalaudit");\n          if (iVar4 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x1000000;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"global");\n          if (iVar4 == 0) {\n            DAT_001c465c = DAT_001c465c | 2;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"initfirst");\n          if (iVar4 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x20;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"interpose");\n          if (iVar4 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x400;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"loadfltr");\n          if (iVar4 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x10;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"nodefaultlib");\n          if (iVar4 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x800;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"nodelete");\n          if (iVar4 == 0) {\n            DAT_001c465c = DAT_001c465c | 8;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"nodlopen");\n          if (iVar4 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x40;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"nodump");\n          if (iVar4 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x1000;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"now");\n          if (iVar4 == 0) {\n            DAT_001c4654 = DAT_001c4654 | 8;\n            DAT_001c465c = DAT_001c465c | 1;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"lazy");\n          if (iVar4 == 0) {\n            DAT_001c4654 = DAT_001c4654 & 0xfffffff7;\n            DAT_001c465c = DAT_001c465c & 0xfffffffe;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"origin");\n          if (iVar4 == 0) {\n            DAT_001c4654 = DAT_001c4654 | 1;\n            DAT_001c465c = DAT_001c465c | 0x80;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"combreloc");\n          if (iVar4 == 0) {\n            _DAT_001c45e4 = _DAT_001c45e4 | 0x40;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"nocombreloc");\n          if (iVar4 == 0) {\n            _DAT_001c45e4 = _DAT_001c45e4 & 0xffffffbf;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"nocopyreloc");\n          if (iVar4 == 0) {\n            DAT_001c45e0 = DAT_001c45e0 | 8;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"relro");\n          if (iVar4 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 | 0x1000;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"norelro");\n          if (iVar4 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 & 0xefff;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"separate-code");\n          if (iVar4 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 | 0x2000;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"noseparate-code");\n          if (iVar4 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 & 0xdfff;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"common");\n          if (iVar4 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 & 0xfff9 | 2;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"nocommon");\n          if (iVar4 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 & 0xfff9 | 4;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"text");\n          if (iVar4 == 0) {\n            _DAT_001c45e4 = _DAT_001c45e4 | 2;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"notext");\n          if ((iVar4 == 0) || (iVar4 = strcmp((char *)pbVar7,"textoff"), iVar4 == 0)) {\n            _DAT_001c45e4 = _DAT_001c45e4 & 0xfffffffd;\n            return 1;\n          }\n          pcVar9 = "%P: warning: -z %s ignored\n";\n          goto code_r0x0004da11;\n        }\n        DAT_001c45f0 = strtoul((char *)(pbVar7 + 0xb),apcStack_20,0);\n        DAT_001c45f4 = 0;\n        if (*apcStack_20[0] != '\0') {\n          iVar4 = *(int *)puVar2;\n          uVar6 = dcgettext(0,"%F%P: invalid stack size `%s\'\n",5,apcStack_20[0]);\n          FUN_00034dc0(uVar6,iVar4 + 0xb);\n        }\n        uVar15 = CONCAT44(DAT_001c2b54,DAT_001c2b50);\n        if (DAT_001c45f4 == 0 && DAT_001c45f0 == 0) {\n          DAT_001c45f0 = 0xffffffff;\n          DAT_001c45f4 = -1;\n          uVar15 = CONCAT44(DAT_001c2b54,DAT_001c2b50);\n        }\n      }" (if "if") (parenthesized_expression "(bVar11)" (( "(") (identifier "bVar11") () ")")) (compound_statement "{\n        DAT_001c474c = strtoul((char *)(pbVar7 + 0x11),apcStack_20,0);\n        uVar15 = CONCAT44(DAT_001c2b54,DAT_001c2b50);\n        DAT_001c4750 = 0;\n        if ((*apcStack_20[0] != '\0') || ((DAT_001c474c & DAT_001c474c - 1) != 0)) {\n          pcVar5 = "%F%P: invalid common page size `%s\'\n";\n          pcVar9 = (char *)(*(int *)puVar2 + 0x11);\n          goto code_r0x0004d690;\n        }\n      }" ({ "{") (expression_statement "DAT_001c474c = strtoul((char *)(pbVar7 + 0x11),apcStack_20,0);" (assignment_expression "DAT_001c474c = strtoul((char *)(pbVar7 + 0x11),apcStack_20,0)" (identifier "DAT_001c474c") (= "=") (call_expression "strtoul((char *)(pbVar7 + 0x11),apcStack_20,0)" (identifier "strtoul") (argument_list "((char *)(pbVar7 + 0x11),apcStack_20,0)" (( "(") (cast_expression "(char *)(pbVar7 + 0x11)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pbVar7 + 0x11)" (( "(") (binary_expression "pbVar7 + 0x11" (identifier "pbVar7") (+ "+") (number_literal "0x11")) () ")"))) (, ",") (identifier "apcStack_20") (, ",") (number_literal "0") () ")")))) (; ";")) (expression_statement "uVar15 = CONCAT44(DAT_001c2b54,DAT_001c2b50);" (assignment_expression "uVar15 = CONCAT44(DAT_001c2b54,DAT_001c2b50)" (identifier "uVar15") (= "=") (call_expression "CONCAT44(DAT_001c2b54,DAT_001c2b50)" (identifier "CONCAT44") (argument_list "(DAT_001c2b54,DAT_001c2b50)" (( "(") (identifier "DAT_001c2b54") (, ",") (identifier "DAT_001c2b50") () ")")))) (; ";")) (expression_statement "DAT_001c4750 = 0;" (assignment_expression "DAT_001c4750 = 0" (identifier "DAT_001c4750") (= "=") (number_literal "0")) (; ";")) (if_statement "if ((*apcStack_20[0] != '\0') || ((DAT_001c474c & DAT_001c474c - 1) != 0)) {\n          pcVar5 = "%F%P: invalid common page size `%s\'\n";\n          pcVar9 = (char *)(*(int *)puVar2 + 0x11);\n          goto code_r0x0004d690;\n        }" (if "if") (parenthesized_expression "((*apcStack_20[0] != '\0') || ((DAT_001c474c & DAT_001c474c - 1) != 0))" (( "(") (binary_expression "(*apcStack_20[0] != '\0') || ((DAT_001c474c & DAT_001c474c - 1) != 0)" (parenthesized_expression "(*apcStack_20[0] != '\0')" (( "(") (binary_expression "*apcStack_20[0] != '\0'" (pointer_expression "*apcStack_20[0]" (* "*") (subscript_expression "apcStack_20[0]" (identifier "apcStack_20") ([ "[") (number_literal "0") (] "]"))) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (|| "||") (parenthesized_expression "((DAT_001c474c & DAT_001c474c - 1) != 0)" (( "(") (binary_expression "(DAT_001c474c & DAT_001c474c - 1) != 0" (parenthesized_expression "(DAT_001c474c & DAT_001c474c - 1)" (( "(") (binary_expression "DAT_001c474c & DAT_001c474c - 1" (identifier "DAT_001c474c") (& "&") (binary_expression "DAT_001c474c - 1" (identifier "DAT_001c474c") (- "-") (number_literal "1"))) () ")")) (!= "!=") (number_literal "0")) () ")"))) () ")")) (compound_statement "{\n          pcVar5 = "%F%P: invalid common page size `%s\'\n";\n          pcVar9 = (char *)(*(int *)puVar2 + 0x11);\n          goto code_r0x0004d690;\n        }" ({ "{") (expression_statement "pcVar5 = "%F%P: invalid common page size `%s\'\n";" (assignment_expression "pcVar5 = "%F%P: invalid common page size `%s\'\n"" (identifier "pcVar5") (= "=") (string_literal ""%F%P: invalid common page size `%s\'\n"" (" """) (string_content "%F%P: invalid common page size `%s") (escape_sequence "\'") (escape_sequence "\n") (" """))) (; ";")) (expression_statement "pcVar9 = (char *)(*(int *)puVar2 + 0x11);" (assignment_expression "pcVar9 = (char *)(*(int *)puVar2 + 0x11)" (identifier "pcVar9") (= "=") (cast_expression "(char *)(*(int *)puVar2 + 0x11)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)puVar2 + 0x11)" (( "(") (binary_expression "*(int *)puVar2 + 0x11" (pointer_expression "*(int *)puVar2" (* "*") (cast_expression "(int *)puVar2" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar2"))) (+ "+") (number_literal "0x11")) () ")")))) (; ";")) (goto_statement "goto code_r0x0004d690;" (goto "goto") (statement_identifier "code_r0x0004d690") (; ";")) (} "}"))) (} "}")) (else_clause "else {\n        iVar4 = 0xb;\n        pbVar8 = pbVar7;\n        pbVar10 = (byte *)"stack-size=";\n        do {\n          if (iVar4 == 0) break;\n          iVar4 = iVar4 + -1;\n          bVar12 = *pbVar8 < *pbVar10;\n          bVar11 = *pbVar8 == *pbVar10;\n          pbVar8 = pbVar8 + 1;\n          pbVar10 = pbVar10 + 1;\n        } while (bVar11);\n        bVar13 = false;\n        bVar11 = (!bVar12 && !bVar11) == bVar12;\n        if (!bVar11) {\n          iVar4 = 10;\n          pbVar8 = pbVar7;\n          pbVar10 = (byte *)0xaf665;\n          do {\n            if (iVar4 == 0) break;\n            iVar4 = iVar4 + -1;\n            bVar13 = *pbVar8 < *pbVar10;\n            bVar11 = *pbVar8 == *pbVar10;\n            pbVar8 = pbVar8 + 1;\n            pbVar10 = pbVar10 + 1;\n          } while (bVar11);\n          if ((!bVar13 && !bVar11) == bVar13) {\n            _DAT_001c45e4 = _DAT_001c45e4 & 0xfffe7fff | 0x8000;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"noexecstack");\n          if (iVar4 == 0) {\n            _DAT_001c45e4 = _DAT_001c45e4 & 0xfffe7fff | 0x10000;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"globalaudit");\n          if (iVar4 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x1000000;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"global");\n          if (iVar4 == 0) {\n            DAT_001c465c = DAT_001c465c | 2;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"initfirst");\n          if (iVar4 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x20;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"interpose");\n          if (iVar4 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x400;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"loadfltr");\n          if (iVar4 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x10;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"nodefaultlib");\n          if (iVar4 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x800;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"nodelete");\n          if (iVar4 == 0) {\n            DAT_001c465c = DAT_001c465c | 8;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"nodlopen");\n          if (iVar4 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x40;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"nodump");\n          if (iVar4 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x1000;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"now");\n          if (iVar4 == 0) {\n            DAT_001c4654 = DAT_001c4654 | 8;\n            DAT_001c465c = DAT_001c465c | 1;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"lazy");\n          if (iVar4 == 0) {\n            DAT_001c4654 = DAT_001c4654 & 0xfffffff7;\n            DAT_001c465c = DAT_001c465c & 0xfffffffe;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"origin");\n          if (iVar4 == 0) {\n            DAT_001c4654 = DAT_001c4654 | 1;\n            DAT_001c465c = DAT_001c465c | 0x80;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"combreloc");\n          if (iVar4 == 0) {\n            _DAT_001c45e4 = _DAT_001c45e4 | 0x40;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"nocombreloc");\n          if (iVar4 == 0) {\n            _DAT_001c45e4 = _DAT_001c45e4 & 0xffffffbf;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"nocopyreloc");\n          if (iVar4 == 0) {\n            DAT_001c45e0 = DAT_001c45e0 | 8;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"relro");\n          if (iVar4 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 | 0x1000;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"norelro");\n          if (iVar4 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 & 0xefff;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"separate-code");\n          if (iVar4 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 | 0x2000;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"noseparate-code");\n          if (iVar4 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 & 0xdfff;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"common");\n          if (iVar4 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 & 0xfff9 | 2;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"nocommon");\n          if (iVar4 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 & 0xfff9 | 4;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"text");\n          if (iVar4 == 0) {\n            _DAT_001c45e4 = _DAT_001c45e4 | 2;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"notext");\n          if ((iVar4 == 0) || (iVar4 = strcmp((char *)pbVar7,"textoff"), iVar4 == 0)) {\n            _DAT_001c45e4 = _DAT_001c45e4 & 0xfffffffd;\n            return 1;\n          }\n          pcVar9 = "%P: warning: -z %s ignored\n";\n          goto code_r0x0004da11;\n        }\n        DAT_001c45f0 = strtoul((char *)(pbVar7 + 0xb),apcStack_20,0);\n        DAT_001c45f4 = 0;\n        if (*apcStack_20[0] != '\0') {\n          iVar4 = *(int *)puVar2;\n          uVar6 = dcgettext(0,"%F%P: invalid stack size `%s\'\n",5,apcStack_20[0]);\n          FUN_00034dc0(uVar6,iVar4 + 0xb);\n        }\n        uVar15 = CONCAT44(DAT_001c2b54,DAT_001c2b50);\n        if (DAT_001c45f4 == 0 && DAT_001c45f0 == 0) {\n          DAT_001c45f0 = 0xffffffff;\n          DAT_001c45f4 = -1;\n          uVar15 = CONCAT44(DAT_001c2b54,DAT_001c2b50);\n        }\n      }" (else "else") (compound_statement "{\n        iVar4 = 0xb;\n        pbVar8 = pbVar7;\n        pbVar10 = (byte *)"stack-size=";\n        do {\n          if (iVar4 == 0) break;\n          iVar4 = iVar4 + -1;\n          bVar12 = *pbVar8 < *pbVar10;\n          bVar11 = *pbVar8 == *pbVar10;\n          pbVar8 = pbVar8 + 1;\n          pbVar10 = pbVar10 + 1;\n        } while (bVar11);\n        bVar13 = false;\n        bVar11 = (!bVar12 && !bVar11) == bVar12;\n        if (!bVar11) {\n          iVar4 = 10;\n          pbVar8 = pbVar7;\n          pbVar10 = (byte *)0xaf665;\n          do {\n            if (iVar4 == 0) break;\n            iVar4 = iVar4 + -1;\n            bVar13 = *pbVar8 < *pbVar10;\n            bVar11 = *pbVar8 == *pbVar10;\n            pbVar8 = pbVar8 + 1;\n            pbVar10 = pbVar10 + 1;\n          } while (bVar11);\n          if ((!bVar13 && !bVar11) == bVar13) {\n            _DAT_001c45e4 = _DAT_001c45e4 & 0xfffe7fff | 0x8000;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"noexecstack");\n          if (iVar4 == 0) {\n            _DAT_001c45e4 = _DAT_001c45e4 & 0xfffe7fff | 0x10000;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"globalaudit");\n          if (iVar4 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x1000000;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"global");\n          if (iVar4 == 0) {\n            DAT_001c465c = DAT_001c465c | 2;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"initfirst");\n          if (iVar4 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x20;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"interpose");\n          if (iVar4 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x400;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"loadfltr");\n          if (iVar4 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x10;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"nodefaultlib");\n          if (iVar4 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x800;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"nodelete");\n          if (iVar4 == 0) {\n            DAT_001c465c = DAT_001c465c | 8;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"nodlopen");\n          if (iVar4 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x40;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"nodump");\n          if (iVar4 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x1000;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"now");\n          if (iVar4 == 0) {\n            DAT_001c4654 = DAT_001c4654 | 8;\n            DAT_001c465c = DAT_001c465c | 1;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"lazy");\n          if (iVar4 == 0) {\n            DAT_001c4654 = DAT_001c4654 & 0xfffffff7;\n            DAT_001c465c = DAT_001c465c & 0xfffffffe;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"origin");\n          if (iVar4 == 0) {\n            DAT_001c4654 = DAT_001c4654 | 1;\n            DAT_001c465c = DAT_001c465c | 0x80;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"combreloc");\n          if (iVar4 == 0) {\n            _DAT_001c45e4 = _DAT_001c45e4 | 0x40;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"nocombreloc");\n          if (iVar4 == 0) {\n            _DAT_001c45e4 = _DAT_001c45e4 & 0xffffffbf;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"nocopyreloc");\n          if (iVar4 == 0) {\n            DAT_001c45e0 = DAT_001c45e0 | 8;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"relro");\n          if (iVar4 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 | 0x1000;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"norelro");\n          if (iVar4 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 & 0xefff;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"separate-code");\n          if (iVar4 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 | 0x2000;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"noseparate-code");\n          if (iVar4 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 & 0xdfff;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"common");\n          if (iVar4 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 & 0xfff9 | 2;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"nocommon");\n          if (iVar4 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 & 0xfff9 | 4;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"text");\n          if (iVar4 == 0) {\n            _DAT_001c45e4 = _DAT_001c45e4 | 2;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"notext");\n          if ((iVar4 == 0) || (iVar4 = strcmp((char *)pbVar7,"textoff"), iVar4 == 0)) {\n            _DAT_001c45e4 = _DAT_001c45e4 & 0xfffffffd;\n            return 1;\n          }\n          pcVar9 = "%P: warning: -z %s ignored\n";\n          goto code_r0x0004da11;\n        }\n        DAT_001c45f0 = strtoul((char *)(pbVar7 + 0xb),apcStack_20,0);\n        DAT_001c45f4 = 0;\n        if (*apcStack_20[0] != '\0') {\n          iVar4 = *(int *)puVar2;\n          uVar6 = dcgettext(0,"%F%P: invalid stack size `%s\'\n",5,apcStack_20[0]);\n          FUN_00034dc0(uVar6,iVar4 + 0xb);\n        }\n        uVar15 = CONCAT44(DAT_001c2b54,DAT_001c2b50);\n        if (DAT_001c45f4 == 0 && DAT_001c45f0 == 0) {\n          DAT_001c45f0 = 0xffffffff;\n          DAT_001c45f4 = -1;\n          uVar15 = CONCAT44(DAT_001c2b54,DAT_001c2b50);\n        }\n      }" ({ "{") (expression_statement "iVar4 = 0xb;" (assignment_expression "iVar4 = 0xb" (identifier "iVar4") (= "=") (number_literal "0xb")) (; ";")) (expression_statement "pbVar8 = pbVar7;" (assignment_expression "pbVar8 = pbVar7" (identifier "pbVar8") (= "=") (identifier "pbVar7")) (; ";")) (expression_statement "pbVar10 = (byte *)"stack-size=";" (assignment_expression "pbVar10 = (byte *)"stack-size="" (identifier "pbVar10") (= "=") (cast_expression "(byte *)"stack-size="" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (string_literal ""stack-size="" (" """) (string_content "stack-size=") (" """)))) (; ";")) (do_statement "do {\n          if (iVar4 == 0) break;\n          iVar4 = iVar4 + -1;\n          bVar12 = *pbVar8 < *pbVar10;\n          bVar11 = *pbVar8 == *pbVar10;\n          pbVar8 = pbVar8 + 1;\n          pbVar10 = pbVar10 + 1;\n        } while (bVar11);" (do "do") (compound_statement "{\n          if (iVar4 == 0) break;\n          iVar4 = iVar4 + -1;\n          bVar12 = *pbVar8 < *pbVar10;\n          bVar11 = *pbVar8 == *pbVar10;\n          pbVar8 = pbVar8 + 1;\n          pbVar10 = pbVar10 + 1;\n        }" ({ "{") (if_statement "if (iVar4 == 0) break;" (if "if") (parenthesized_expression "(iVar4 == 0)" (( "(") (binary_expression "iVar4 == 0" (identifier "iVar4") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "iVar4 = iVar4 + -1;" (assignment_expression "iVar4 = iVar4 + -1" (identifier "iVar4") (= "=") (binary_expression "iVar4 + -1" (identifier "iVar4") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "bVar12 = *pbVar8 < *pbVar10;" (assignment_expression "bVar12 = *pbVar8 < *pbVar10" (identifier "bVar12") (= "=") (binary_expression "*pbVar8 < *pbVar10" (pointer_expression "*pbVar8" (* "*") (identifier "pbVar8")) (< "<") (pointer_expression "*pbVar10" (* "*") (identifier "pbVar10")))) (; ";")) (expression_statement "bVar11 = *pbVar8 == *pbVar10;" (assignment_expression "bVar11 = *pbVar8 == *pbVar10" (identifier "bVar11") (= "=") (binary_expression "*pbVar8 == *pbVar10" (pointer_expression "*pbVar8" (* "*") (identifier "pbVar8")) (== "==") (pointer_expression "*pbVar10" (* "*") (identifier "pbVar10")))) (; ";")) (expression_statement "pbVar8 = pbVar8 + 1;" (assignment_expression "pbVar8 = pbVar8 + 1" (identifier "pbVar8") (= "=") (binary_expression "pbVar8 + 1" (identifier "pbVar8") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pbVar10 = pbVar10 + 1;" (assignment_expression "pbVar10 = pbVar10 + 1" (identifier "pbVar10") (= "=") (binary_expression "pbVar10 + 1" (identifier "pbVar10") (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(bVar11)" (( "(") (identifier "bVar11") () ")")) (; ";")) (expression_statement "bVar13 = false;" (assignment_expression "bVar13 = false" (identifier "bVar13") (= "=") (false "false")) (; ";")) (expression_statement "bVar11 = (!bVar12 && !bVar11) == bVar12;" (assignment_expression "bVar11 = (!bVar12 && !bVar11) == bVar12" (identifier "bVar11") (= "=") (binary_expression "(!bVar12 && !bVar11) == bVar12" (parenthesized_expression "(!bVar12 && !bVar11)" (( "(") (binary_expression "!bVar12 && !bVar11" (unary_expression "!bVar12" (! "!") (identifier "bVar12")) (&& "&&") (unary_expression "!bVar11" (! "!") (identifier "bVar11"))) () ")")) (== "==") (identifier "bVar12"))) (; ";")) (if_statement "if (!bVar11) {\n          iVar4 = 10;\n          pbVar8 = pbVar7;\n          pbVar10 = (byte *)0xaf665;\n          do {\n            if (iVar4 == 0) break;\n            iVar4 = iVar4 + -1;\n            bVar13 = *pbVar8 < *pbVar10;\n            bVar11 = *pbVar8 == *pbVar10;\n            pbVar8 = pbVar8 + 1;\n            pbVar10 = pbVar10 + 1;\n          } while (bVar11);\n          if ((!bVar13 && !bVar11) == bVar13) {\n            _DAT_001c45e4 = _DAT_001c45e4 & 0xfffe7fff | 0x8000;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"noexecstack");\n          if (iVar4 == 0) {\n            _DAT_001c45e4 = _DAT_001c45e4 & 0xfffe7fff | 0x10000;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"globalaudit");\n          if (iVar4 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x1000000;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"global");\n          if (iVar4 == 0) {\n            DAT_001c465c = DAT_001c465c | 2;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"initfirst");\n          if (iVar4 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x20;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"interpose");\n          if (iVar4 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x400;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"loadfltr");\n          if (iVar4 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x10;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"nodefaultlib");\n          if (iVar4 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x800;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"nodelete");\n          if (iVar4 == 0) {\n            DAT_001c465c = DAT_001c465c | 8;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"nodlopen");\n          if (iVar4 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x40;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"nodump");\n          if (iVar4 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x1000;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"now");\n          if (iVar4 == 0) {\n            DAT_001c4654 = DAT_001c4654 | 8;\n            DAT_001c465c = DAT_001c465c | 1;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"lazy");\n          if (iVar4 == 0) {\n            DAT_001c4654 = DAT_001c4654 & 0xfffffff7;\n            DAT_001c465c = DAT_001c465c & 0xfffffffe;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"origin");\n          if (iVar4 == 0) {\n            DAT_001c4654 = DAT_001c4654 | 1;\n            DAT_001c465c = DAT_001c465c | 0x80;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"combreloc");\n          if (iVar4 == 0) {\n            _DAT_001c45e4 = _DAT_001c45e4 | 0x40;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"nocombreloc");\n          if (iVar4 == 0) {\n            _DAT_001c45e4 = _DAT_001c45e4 & 0xffffffbf;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"nocopyreloc");\n          if (iVar4 == 0) {\n            DAT_001c45e0 = DAT_001c45e0 | 8;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"relro");\n          if (iVar4 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 | 0x1000;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"norelro");\n          if (iVar4 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 & 0xefff;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"separate-code");\n          if (iVar4 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 | 0x2000;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"noseparate-code");\n          if (iVar4 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 & 0xdfff;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"common");\n          if (iVar4 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 & 0xfff9 | 2;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"nocommon");\n          if (iVar4 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 & 0xfff9 | 4;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"text");\n          if (iVar4 == 0) {\n            _DAT_001c45e4 = _DAT_001c45e4 | 2;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"notext");\n          if ((iVar4 == 0) || (iVar4 = strcmp((char *)pbVar7,"textoff"), iVar4 == 0)) {\n            _DAT_001c45e4 = _DAT_001c45e4 & 0xfffffffd;\n            return 1;\n          }\n          pcVar9 = "%P: warning: -z %s ignored\n";\n          goto code_r0x0004da11;\n        }" (if "if") (parenthesized_expression "(!bVar11)" (( "(") (unary_expression "!bVar11" (! "!") (identifier "bVar11")) () ")")) (compound_statement "{\n          iVar4 = 10;\n          pbVar8 = pbVar7;\n          pbVar10 = (byte *)0xaf665;\n          do {\n            if (iVar4 == 0) break;\n            iVar4 = iVar4 + -1;\n            bVar13 = *pbVar8 < *pbVar10;\n            bVar11 = *pbVar8 == *pbVar10;\n            pbVar8 = pbVar8 + 1;\n            pbVar10 = pbVar10 + 1;\n          } while (bVar11);\n          if ((!bVar13 && !bVar11) == bVar13) {\n            _DAT_001c45e4 = _DAT_001c45e4 & 0xfffe7fff | 0x8000;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"noexecstack");\n          if (iVar4 == 0) {\n            _DAT_001c45e4 = _DAT_001c45e4 & 0xfffe7fff | 0x10000;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"globalaudit");\n          if (iVar4 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x1000000;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"global");\n          if (iVar4 == 0) {\n            DAT_001c465c = DAT_001c465c | 2;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"initfirst");\n          if (iVar4 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x20;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"interpose");\n          if (iVar4 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x400;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"loadfltr");\n          if (iVar4 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x10;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"nodefaultlib");\n          if (iVar4 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x800;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"nodelete");\n          if (iVar4 == 0) {\n            DAT_001c465c = DAT_001c465c | 8;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"nodlopen");\n          if (iVar4 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x40;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"nodump");\n          if (iVar4 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x1000;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"now");\n          if (iVar4 == 0) {\n            DAT_001c4654 = DAT_001c4654 | 8;\n            DAT_001c465c = DAT_001c465c | 1;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"lazy");\n          if (iVar4 == 0) {\n            DAT_001c4654 = DAT_001c4654 & 0xfffffff7;\n            DAT_001c465c = DAT_001c465c & 0xfffffffe;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"origin");\n          if (iVar4 == 0) {\n            DAT_001c4654 = DAT_001c4654 | 1;\n            DAT_001c465c = DAT_001c465c | 0x80;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"combreloc");\n          if (iVar4 == 0) {\n            _DAT_001c45e4 = _DAT_001c45e4 | 0x40;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"nocombreloc");\n          if (iVar4 == 0) {\n            _DAT_001c45e4 = _DAT_001c45e4 & 0xffffffbf;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"nocopyreloc");\n          if (iVar4 == 0) {\n            DAT_001c45e0 = DAT_001c45e0 | 8;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"relro");\n          if (iVar4 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 | 0x1000;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"norelro");\n          if (iVar4 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 & 0xefff;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"separate-code");\n          if (iVar4 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 | 0x2000;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"noseparate-code");\n          if (iVar4 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 & 0xdfff;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"common");\n          if (iVar4 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 & 0xfff9 | 2;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"nocommon");\n          if (iVar4 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 & 0xfff9 | 4;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"text");\n          if (iVar4 == 0) {\n            _DAT_001c45e4 = _DAT_001c45e4 | 2;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar7,"notext");\n          if ((iVar4 == 0) || (iVar4 = strcmp((char *)pbVar7,"textoff"), iVar4 == 0)) {\n            _DAT_001c45e4 = _DAT_001c45e4 & 0xfffffffd;\n            return 1;\n          }\n          pcVar9 = "%P: warning: -z %s ignored\n";\n          goto code_r0x0004da11;\n        }" ({ "{") (expression_statement "iVar4 = 10;" (assignment_expression "iVar4 = 10" (identifier "iVar4") (= "=") (number_literal "10")) (; ";")) (expression_statement "pbVar8 = pbVar7;" (assignment_expression "pbVar8 = pbVar7" (identifier "pbVar8") (= "=") (identifier "pbVar7")) (; ";")) (expression_statement "pbVar10 = (byte *)0xaf665;" (assignment_expression "pbVar10 = (byte *)0xaf665" (identifier "pbVar10") (= "=") (cast_expression "(byte *)0xaf665" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0xaf665"))) (; ";")) (do_statement "do {\n            if (iVar4 == 0) break;\n            iVar4 = iVar4 + -1;\n            bVar13 = *pbVar8 < *pbVar10;\n            bVar11 = *pbVar8 == *pbVar10;\n            pbVar8 = pbVar8 + 1;\n            pbVar10 = pbVar10 + 1;\n          } while (bVar11);" (do "do") (compound_statement "{\n            if (iVar4 == 0) break;\n            iVar4 = iVar4 + -1;\n            bVar13 = *pbVar8 < *pbVar10;\n            bVar11 = *pbVar8 == *pbVar10;\n            pbVar8 = pbVar8 + 1;\n            pbVar10 = pbVar10 + 1;\n          }" ({ "{") (if_statement "if (iVar4 == 0) break;" (if "if") (parenthesized_expression "(iVar4 == 0)" (( "(") (binary_expression "iVar4 == 0" (identifier "iVar4") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "iVar4 = iVar4 + -1;" (assignment_expression "iVar4 = iVar4 + -1" (identifier "iVar4") (= "=") (binary_expression "iVar4 + -1" (identifier "iVar4") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "bVar13 = *pbVar8 < *pbVar10;" (assignment_expression "bVar13 = *pbVar8 < *pbVar10" (identifier "bVar13") (= "=") (binary_expression "*pbVar8 < *pbVar10" (pointer_expression "*pbVar8" (* "*") (identifier "pbVar8")) (< "<") (pointer_expression "*pbVar10" (* "*") (identifier "pbVar10")))) (; ";")) (expression_statement "bVar11 = *pbVar8 == *pbVar10;" (assignment_expression "bVar11 = *pbVar8 == *pbVar10" (identifier "bVar11") (= "=") (binary_expression "*pbVar8 == *pbVar10" (pointer_expression "*pbVar8" (* "*") (identifier "pbVar8")) (== "==") (pointer_expression "*pbVar10" (* "*") (identifier "pbVar10")))) (; ";")) (expression_statement "pbVar8 = pbVar8 + 1;" (assignment_expression "pbVar8 = pbVar8 + 1" (identifier "pbVar8") (= "=") (binary_expression "pbVar8 + 1" (identifier "pbVar8") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pbVar10 = pbVar10 + 1;" (assignment_expression "pbVar10 = pbVar10 + 1" (identifier "pbVar10") (= "=") (binary_expression "pbVar10 + 1" (identifier "pbVar10") (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(bVar11)" (( "(") (identifier "bVar11") () ")")) (; ";")) (if_statement "if ((!bVar13 && !bVar11) == bVar13) {\n            _DAT_001c45e4 = _DAT_001c45e4 & 0xfffe7fff | 0x8000;\n            return 1;\n          }" (if "if") (parenthesized_expression "((!bVar13 && !bVar11) == bVar13)" (( "(") (binary_expression "(!bVar13 && !bVar11) == bVar13" (parenthesized_expression "(!bVar13 && !bVar11)" (( "(") (binary_expression "!bVar13 && !bVar11" (unary_expression "!bVar13" (! "!") (identifier "bVar13")) (&& "&&") (unary_expression "!bVar11" (! "!") (identifier "bVar11"))) () ")")) (== "==") (identifier "bVar13")) () ")")) (compound_statement "{\n            _DAT_001c45e4 = _DAT_001c45e4 & 0xfffe7fff | 0x8000;\n            return 1;\n          }" ({ "{") (expression_statement "_DAT_001c45e4 = _DAT_001c45e4 & 0xfffe7fff | 0x8000;" (assignment_expression "_DAT_001c45e4 = _DAT_001c45e4 & 0xfffe7fff | 0x8000" (identifier "_DAT_001c45e4") (= "=") (binary_expression "_DAT_001c45e4 & 0xfffe7fff | 0x8000" (binary_expression "_DAT_001c45e4 & 0xfffe7fff" (identifier "_DAT_001c45e4") (& "&") (number_literal "0xfffe7fff")) (| "|") (number_literal "0x8000"))) (; ";")) (return_statement "return 1;" (return "return") (number_literal "1") (; ";")) (} "}"))) (expression_statement "iVar4 = strcmp((char *)pbVar7,"noexecstack");" (assignment_expression "iVar4 = strcmp((char *)pbVar7,"noexecstack")" (identifier "iVar4") (= "=") (call_expression "strcmp((char *)pbVar7,"noexecstack")" (identifier "strcmp") (argument_list "((char *)pbVar7,"noexecstack")" (( "(") (cast_expression "(char *)pbVar7" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pbVar7")) (, ",") (string_literal ""noexecstack"" (" """) (string_content "noexecstack") (" """)) () ")")))) (; ";")) (if_statement "if (iVar4 == 0) {\n            _DAT_001c45e4 = _DAT_001c45e4 & 0xfffe7fff | 0x10000;\n            return 1;\n          }" (if "if") (parenthesized_expression "(iVar4 == 0)" (( "(") (binary_expression "iVar4 == 0" (identifier "iVar4") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n            _DAT_001c45e4 = _DAT_001c45e4 & 0xfffe7fff | 0x10000;\n            return 1;\n          }" ({ "{") (expression_statement "_DAT_001c45e4 = _DAT_001c45e4 & 0xfffe7fff | 0x10000;" (assignment_expression "_DAT_001c45e4 = _DAT_001c45e4 & 0xfffe7fff | 0x10000" (identifier "_DAT_001c45e4") (= "=") (binary_expression "_DAT_001c45e4 & 0xfffe7fff | 0x10000" (binary_expression "_DAT_001c45e4 & 0xfffe7fff" (identifier "_DAT_001c45e4") (& "&") (number_literal "0xfffe7fff")) (| "|") (number_literal "0x10000"))) (; ";")) (return_statement "return 1;" (return "return") (number_literal "1") (; ";")) (} "}"))) (expression_statement "iVar4 = strcmp((char *)pbVar7,"globalaudit");" (assignment_expression "iVar4 = strcmp((char *)pbVar7,"globalaudit")" (identifier "iVar4") (= "=") (call_expression "strcmp((char *)pbVar7,"globalaudit")" (identifier "strcmp") (argument_list "((char *)pbVar7,"globalaudit")" (( "(") (cast_expression "(char *)pbVar7" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pbVar7")) (, ",") (string_literal ""globalaudit"" (" """) (string_content "globalaudit") (" """)) () ")")))) (; ";")) (if_statement "if (iVar4 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x1000000;\n            return 1;\n          }" (if "if") (parenthesized_expression "(iVar4 == 0)" (( "(") (binary_expression "iVar4 == 0" (identifier "iVar4") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n            DAT_001c465c = DAT_001c465c | 0x1000000;\n            return 1;\n          }" ({ "{") (expression_statement "DAT_001c465c = DAT_001c465c | 0x1000000;" (assignment_expression "DAT_001c465c = DAT_001c465c | 0x1000000" (identifier "DAT_001c465c") (= "=") (binary_expression "DAT_001c465c | 0x1000000" (identifier "DAT_001c465c") (| "|") (number_literal "0x1000000"))) (; ";")) (return_statement "return 1;" (return "return") (number_literal "1") (; ";")) (} "}"))) (expression_statement "iVar4 = strcmp((char *)pbVar7,"global");" (assignment_expression "iVar4 = strcmp((char *)pbVar7,"global")" (identifier "iVar4") (= "=") (call_expression "strcmp((char *)pbVar7,"global")" (identifier "strcmp") (argument_list "((char *)pbVar7,"global")" (( "(") (cast_expression "(char *)pbVar7" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pbVar7")) (, ",") (string_literal ""global"" (" """) (string_content "global") (" """)) () ")")))) (; ";")) (if_statement "if (iVar4 == 0) {\n            DAT_001c465c = DAT_001c465c | 2;\n            return 1;\n          }" (if "if") (parenthesized_expression "(iVar4 == 0)" (( "(") (binary_expression "iVar4 == 0" (identifier "iVar4") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n            DAT_001c465c = DAT_001c465c | 2;\n            return 1;\n          }" ({ "{") (expression_statement "DAT_001c465c = DAT_001c465c | 2;" (assignment_expression "DAT_001c465c = DAT_001c465c | 2" (identifier "DAT_001c465c") (= "=") (binary_expression "DAT_001c465c | 2" (identifier "DAT_001c465c") (| "|") (number_literal "2"))) (; ";")) (return_statement "return 1;" (return "return") (number_literal "1") (; ";")) (} "}"))) (expression_statement "iVar4 = strcmp((char *)pbVar7,"initfirst");" (assignment_expression "iVar4 = strcmp((char *)pbVar7,"initfirst")" (identifier "iVar4") (= "=") (call_expression "strcmp((char *)pbVar7,"initfirst")" (identifier "strcmp") (argument_list "((char *)pbVar7,"initfirst")" (( "(") (cast_expression "(char *)pbVar7" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pbVar7")) (, ",") (string_literal ""initfirst"" (" """) (string_content "initfirst") (" """)) () ")")))) (; ";")) (if_statement "if (iVar4 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x20;\n            return 1;\n          }" (if "if") (parenthesized_expression "(iVar4 == 0)" (( "(") (binary_expression "iVar4 == 0" (identifier "iVar4") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n            DAT_001c465c = DAT_001c465c | 0x20;\n            return 1;\n          }" ({ "{") (expression_statement "DAT_001c465c = DAT_001c465c | 0x20;" (assignment_expression "DAT_001c465c = DAT_001c465c | 0x20" (identifier "DAT_001c465c") (= "=") (binary_expression "DAT_001c465c | 0x20" (identifier "DAT_001c465c") (| "|") (number_literal "0x20"))) (; ";")) (return_statement "return 1;" (return "return") (number_literal "1") (; ";")) (} "}"))) (expression_statement "iVar4 = strcmp((char *)pbVar7,"interpose");" (assignment_expression "iVar4 = strcmp((char *)pbVar7,"interpose")" (identifier "iVar4") (= "=") (call_expression "strcmp((char *)pbVar7,"interpose")" (identifier "strcmp") (argument_list "((char *)pbVar7,"interpose")" (( "(") (cast_expression "(char *)pbVar7" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pbVar7")) (, ",") (string_literal ""interpose"" (" """) (string_content "interpose") (" """)) () ")")))) (; ";")) (if_statement "if (iVar4 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x400;\n            return 1;\n          }" (if "if") (parenthesized_expression "(iVar4 == 0)" (( "(") (binary_expression "iVar4 == 0" (identifier "iVar4") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n            DAT_001c465c = DAT_001c465c | 0x400;\n            return 1;\n          }" ({ "{") (expression_statement "DAT_001c465c = DAT_001c465c | 0x400;" (assignment_expression "DAT_001c465c = DAT_001c465c | 0x400" (identifier "DAT_001c465c") (= "=") (binary_expression "DAT_001c465c | 0x400" (identifier "DAT_001c465c") (| "|") (number_literal "0x400"))) (; ";")) (return_statement "return 1;" (return "return") (number_literal "1") (; ";")) (} "}"))) (expression_statement "iVar4 = strcmp((char *)pbVar7,"loadfltr");" (assignment_expression "iVar4 = strcmp((char *)pbVar7,"loadfltr")" (identifier "iVar4") (= "=") (call_expression "strcmp((char *)pbVar7,"loadfltr")" (identifier "strcmp") (argument_list "((char *)pbVar7,"loadfltr")" (( "(") (cast_expression "(char *)pbVar7" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pbVar7")) (, ",") (string_literal ""loadfltr"" (" """) (string_content "loadfltr") (" """)) () ")")))) (; ";")) (if_statement "if (iVar4 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x10;\n            return 1;\n          }" (if "if") (parenthesized_expression "(iVar4 == 0)" (( "(") (binary_expression "iVar4 == 0" (identifier "iVar4") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n            DAT_001c465c = DAT_001c465c | 0x10;\n            return 1;\n          }" ({ "{") (expression_statement "DAT_001c465c = DAT_001c465c | 0x10;" (assignment_expression "DAT_001c465c = DAT_001c465c | 0x10" (identifier "DAT_001c465c") (= "=") (binary_expression "DAT_001c465c | 0x10" (identifier "DAT_001c465c") (| "|") (number_literal "0x10"))) (; ";")) (return_statement "return 1;" (return "return") (number_literal "1") (; ";")) (} "}"))) (expression_statement "iVar4 = strcmp((char *)pbVar7,"nodefaultlib");" (assignment_expression "iVar4 = strcmp((char *)pbVar7,"nodefaultlib")" (identifier "iVar4") (= "=") (call_expression "strcmp((char *)pbVar7,"nodefaultlib")" (identifier "strcmp") (argument_list "((char *)pbVar7,"nodefaultlib")" (( "(") (cast_expression "(char *)pbVar7" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pbVar7")) (, ",") (string_literal ""nodefaultlib"" (" """) (string_content "nodefaultlib") (" """)) () ")")))) (; ";")) (if_statement "if (iVar4 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x800;\n            return 1;\n          }" (if "if") (parenthesized_expression "(iVar4 == 0)" (( "(") (binary_expression "iVar4 == 0" (identifier "iVar4") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n            DAT_001c465c = DAT_001c465c | 0x800;\n            return 1;\n          }" ({ "{") (expression_statement "DAT_001c465c = DAT_001c465c | 0x800;" (assignment_expression "DAT_001c465c = DAT_001c465c | 0x800" (identifier "DAT_001c465c") (= "=") (binary_expression "DAT_001c465c | 0x800" (identifier "DAT_001c465c") (| "|") (number_literal "0x800"))) (; ";")) (return_statement "return 1;" (return "return") (number_literal "1") (; ";")) (} "}"))) (expression_statement "iVar4 = strcmp((char *)pbVar7,"nodelete");" (assignment_expression "iVar4 = strcmp((char *)pbVar7,"nodelete")" (identifier "iVar4") (= "=") (call_expression "strcmp((char *)pbVar7,"nodelete")" (identifier "strcmp") (argument_list "((char *)pbVar7,"nodelete")" (( "(") (cast_expression "(char *)pbVar7" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pbVar7")) (, ",") (string_literal ""nodelete"" (" """) (string_content "nodelete") (" """)) () ")")))) (; ";")) (if_statement "if (iVar4 == 0) {\n            DAT_001c465c = DAT_001c465c | 8;\n            return 1;\n          }" (if "if") (parenthesized_expression "(iVar4 == 0)" (( "(") (binary_expression "iVar4 == 0" (identifier "iVar4") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n            DAT_001c465c = DAT_001c465c | 8;\n            return 1;\n          }" ({ "{") (expression_statement "DAT_001c465c = DAT_001c465c | 8;" (assignment_expression "DAT_001c465c = DAT_001c465c | 8" (identifier "DAT_001c465c") (= "=") (binary_expression "DAT_001c465c | 8" (identifier "DAT_001c465c") (| "|") (number_literal "8"))) (; ";")) (return_statement "return 1;" (return "return") (number_literal "1") (; ";")) (} "}"))) (expression_statement "iVar4 = strcmp((char *)pbVar7,"nodlopen");" (assignment_expression "iVar4 = strcmp((char *)pbVar7,"nodlopen")" (identifier "iVar4") (= "=") (call_expression "strcmp((char *)pbVar7,"nodlopen")" (identifier "strcmp") (argument_list "((char *)pbVar7,"nodlopen")" (( "(") (cast_expression "(char *)pbVar7" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pbVar7")) (, ",") (string_literal ""nodlopen"" (" """) (string_content "nodlopen") (" """)) () ")")))) (; ";")) (if_statement "if (iVar4 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x40;\n            return 1;\n          }" (if "if") (parenthesized_expression "(iVar4 == 0)" (( "(") (binary_expression "iVar4 == 0" (identifier "iVar4") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n            DAT_001c465c = DAT_001c465c | 0x40;\n            return 1;\n          }" ({ "{") (expression_statement "DAT_001c465c = DAT_001c465c | 0x40;" (assignment_expression "DAT_001c465c = DAT_001c465c | 0x40" (identifier "DAT_001c465c") (= "=") (binary_expression "DAT_001c465c | 0x40" (identifier "DAT_001c465c") (| "|") (number_literal "0x40"))) (; ";")) (return_statement "return 1;" (return "return") (number_literal "1") (; ";")) (} "}"))) (expression_statement "iVar4 = strcmp((char *)pbVar7,"nodump");" (assignment_expression "iVar4 = strcmp((char *)pbVar7,"nodump")" (identifier "iVar4") (= "=") (call_expression "strcmp((char *)pbVar7,"nodump")" (identifier "strcmp") (argument_list "((char *)pbVar7,"nodump")" (( "(") (cast_expression "(char *)pbVar7" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pbVar7")) (, ",") (string_literal ""nodump"" (" """) (string_content "nodump") (" """)) () ")")))) (; ";")) (if_statement "if (iVar4 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x1000;\n            return 1;\n          }" (if "if") (parenthesized_expression "(iVar4 == 0)" (( "(") (binary_expression "iVar4 == 0" (identifier "iVar4") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n            DAT_001c465c = DAT_001c465c | 0x1000;\n            return 1;\n          }" ({ "{") (expression_statement "DAT_001c465c = DAT_001c465c | 0x1000;" (assignment_expression "DAT_001c465c = DAT_001c465c | 0x1000" (identifier "DAT_001c465c") (= "=") (binary_expression "DAT_001c465c | 0x1000" (identifier "DAT_001c465c") (| "|") (number_literal "0x1000"))) (; ";")) (return_statement "return 1;" (return "return") (number_literal "1") (; ";")) (} "}"))) (expression_statement "iVar4 = strcmp((char *)pbVar7,"now");" (assignment_expression "iVar4 = strcmp((char *)pbVar7,"now")" (identifier "iVar4") (= "=") (call_expression "strcmp((char *)pbVar7,"now")" (identifier "strcmp") (argument_list "((char *)pbVar7,"now")" (( "(") (cast_expression "(char *)pbVar7" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pbVar7")) (, ",") (string_literal ""now"" (" """) (string_content "now") (" """)) () ")")))) (; ";")) (if_statement "if (iVar4 == 0) {\n            DAT_001c4654 = DAT_001c4654 | 8;\n            DAT_001c465c = DAT_001c465c | 1;\n            return 1;\n          }" (if "if") (parenthesized_expression "(iVar4 == 0)" (( "(") (binary_expression "iVar4 == 0" (identifier "iVar4") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n            DAT_001c4654 = DAT_001c4654 | 8;\n            DAT_001c465c = DAT_001c465c | 1;\n            return 1;\n          }" ({ "{") (expression_statement "DAT_001c4654 = DAT_001c4654 | 8;" (assignment_expression "DAT_001c4654 = DAT_001c4654 | 8" (identifier "DAT_001c4654") (= "=") (binary_expression "DAT_001c4654 | 8" (identifier "DAT_001c4654") (| "|") (number_literal "8"))) (; ";")) (expression_statement "DAT_001c465c = DAT_001c465c | 1;" (assignment_expression "DAT_001c465c = DAT_001c465c | 1" (identifier "DAT_001c465c") (= "=") (binary_expression "DAT_001c465c | 1" (identifier "DAT_001c465c") (| "|") (number_literal "1"))) (; ";")) (return_statement "return 1;" (return "return") (number_literal "1") (; ";")) (} "}"))) (expression_statement "iVar4 = strcmp((char *)pbVar7,"lazy");" (assignment_expression "iVar4 = strcmp((char *)pbVar7,"lazy")" (identifier "iVar4") (= "=") (call_expression "strcmp((char *)pbVar7,"lazy")" (identifier "strcmp") (argument_list "((char *)pbVar7,"lazy")" (( "(") (cast_expression "(char *)pbVar7" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pbVar7")) (, ",") (string_literal ""lazy"" (" """) (string_content "lazy") (" """)) () ")")))) (; ";")) (if_statement "if (iVar4 == 0) {\n            DAT_001c4654 = DAT_001c4654 & 0xfffffff7;\n            DAT_001c465c = DAT_001c465c & 0xfffffffe;\n            return 1;\n          }" (if "if") (parenthesized_expression "(iVar4 == 0)" (( "(") (binary_expression "iVar4 == 0" (identifier "iVar4") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n            DAT_001c4654 = DAT_001c4654 & 0xfffffff7;\n            DAT_001c465c = DAT_001c465c & 0xfffffffe;\n            return 1;\n          }" ({ "{") (expression_statement "DAT_001c4654 = DAT_001c4654 & 0xfffffff7;" (assignment_expression "DAT_001c4654 = DAT_001c4654 & 0xfffffff7" (identifier "DAT_001c4654") (= "=") (binary_expression "DAT_001c4654 & 0xfffffff7" (identifier "DAT_001c4654") (& "&") (number_literal "0xfffffff7"))) (; ";")) (expression_statement "DAT_001c465c = DAT_001c465c & 0xfffffffe;" (assignment_expression "DAT_001c465c = DAT_001c465c & 0xfffffffe" (identifier "DAT_001c465c") (= "=") (binary_expression "DAT_001c465c & 0xfffffffe" (identifier "DAT_001c465c") (& "&") (number_literal "0xfffffffe"))) (; ";")) (return_statement "return 1;" (return "return") (number_literal "1") (; ";")) (} "}"))) (expression_statement "iVar4 = strcmp((char *)pbVar7,"origin");" (assignment_expression "iVar4 = strcmp((char *)pbVar7,"origin")" (identifier "iVar4") (= "=") (call_expression "strcmp((char *)pbVar7,"origin")" (identifier "strcmp") (argument_list "((char *)pbVar7,"origin")" (( "(") (cast_expression "(char *)pbVar7" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pbVar7")) (, ",") (string_literal ""origin"" (" """) (string_content "origin") (" """)) () ")")))) (; ";")) (if_statement "if (iVar4 == 0) {\n            DAT_001c4654 = DAT_001c4654 | 1;\n            DAT_001c465c = DAT_001c465c | 0x80;\n            return 1;\n          }" (if "if") (parenthesized_expression "(iVar4 == 0)" (( "(") (binary_expression "iVar4 == 0" (identifier "iVar4") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n            DAT_001c4654 = DAT_001c4654 | 1;\n            DAT_001c465c = DAT_001c465c | 0x80;\n            return 1;\n          }" ({ "{") (expression_statement "DAT_001c4654 = DAT_001c4654 | 1;" (assignment_expression "DAT_001c4654 = DAT_001c4654 | 1" (identifier "DAT_001c4654") (= "=") (binary_expression "DAT_001c4654 | 1" (identifier "DAT_001c4654") (| "|") (number_literal "1"))) (; ";")) (expression_statement "DAT_001c465c = DAT_001c465c | 0x80;" (assignment_expression "DAT_001c465c = DAT_001c465c | 0x80" (identifier "DAT_001c465c") (= "=") (binary_expression "DAT_001c465c | 0x80" (identifier "DAT_001c465c") (| "|") (number_literal "0x80"))) (; ";")) (return_statement "return 1;" (return "return") (number_literal "1") (; ";")) (} "}"))) (expression_statement "iVar4 = strcmp((char *)pbVar7,"combreloc");" (assignment_expression "iVar4 = strcmp((char *)pbVar7,"combreloc")" (identifier "iVar4") (= "=") (call_expression "strcmp((char *)pbVar7,"combreloc")" (identifier "strcmp") (argument_list "((char *)pbVar7,"combreloc")" (( "(") (cast_expression "(char *)pbVar7" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pbVar7")) (, ",") (string_literal ""combreloc"" (" """) (string_content "combreloc") (" """)) () ")")))) (; ";")) (if_statement "if (iVar4 == 0) {\n            _DAT_001c45e4 = _DAT_001c45e4 | 0x40;\n            return 1;\n          }" (if "if") (parenthesized_expression "(iVar4 == 0)" (( "(") (binary_expression "iVar4 == 0" (identifier "iVar4") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n            _DAT_001c45e4 = _DAT_001c45e4 | 0x40;\n            return 1;\n          }" ({ "{") (expression_statement "_DAT_001c45e4 = _DAT_001c45e4 | 0x40;" (assignment_expression "_DAT_001c45e4 = _DAT_001c45e4 | 0x40" (identifier "_DAT_001c45e4") (= "=") (binary_expression "_DAT_001c45e4 | 0x40" (identifier "_DAT_001c45e4") (| "|") (number_literal "0x40"))) (; ";")) (return_statement "return 1;" (return "return") (number_literal "1") (; ";")) (} "}"))) (expression_statement "iVar4 = strcmp((char *)pbVar7,"nocombreloc");" (assignment_expression "iVar4 = strcmp((char *)pbVar7,"nocombreloc")" (identifier "iVar4") (= "=") (call_expression "strcmp((char *)pbVar7,"nocombreloc")" (identifier "strcmp") (argument_list "((char *)pbVar7,"nocombreloc")" (( "(") (cast_expression "(char *)pbVar7" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pbVar7")) (, ",") (string_literal ""nocombreloc"" (" """) (string_content "nocombreloc") (" """)) () ")")))) (; ";")) (if_statement "if (iVar4 == 0) {\n            _DAT_001c45e4 = _DAT_001c45e4 & 0xffffffbf;\n            return 1;\n          }" (if "if") (parenthesized_expression "(iVar4 == 0)" (( "(") (binary_expression "iVar4 == 0" (identifier "iVar4") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n            _DAT_001c45e4 = _DAT_001c45e4 & 0xffffffbf;\n            return 1;\n          }" ({ "{") (expression_statement "_DAT_001c45e4 = _DAT_001c45e4 & 0xffffffbf;" (assignment_expression "_DAT_001c45e4 = _DAT_001c45e4 & 0xffffffbf" (identifier "_DAT_001c45e4") (= "=") (binary_expression "_DAT_001c45e4 & 0xffffffbf" (identifier "_DAT_001c45e4") (& "&") (number_literal "0xffffffbf"))) (; ";")) (return_statement "return 1;" (return "return") (number_literal "1") (; ";")) (} "}"))) (expression_statement "iVar4 = strcmp((char *)pbVar7,"nocopyreloc");" (assignment_expression "iVar4 = strcmp((char *)pbVar7,"nocopyreloc")" (identifier "iVar4") (= "=") (call_expression "strcmp((char *)pbVar7,"nocopyreloc")" (identifier "strcmp") (argument_list "((char *)pbVar7,"nocopyreloc")" (( "(") (cast_expression "(char *)pbVar7" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pbVar7")) (, ",") (string_literal ""nocopyreloc"" (" """) (string_content "nocopyreloc") (" """)) () ")")))) (; ";")) (if_statement "if (iVar4 == 0) {\n            DAT_001c45e0 = DAT_001c45e0 | 8;\n            return 1;\n          }" (if "if") (parenthesized_expression "(iVar4 == 0)" (( "(") (binary_expression "iVar4 == 0" (identifier "iVar4") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n            DAT_001c45e0 = DAT_001c45e0 | 8;\n            return 1;\n          }" ({ "{") (expression_statement "DAT_001c45e0 = DAT_001c45e0 | 8;" (assignment_expression "DAT_001c45e0 = DAT_001c45e0 | 8" (identifier "DAT_001c45e0") (= "=") (binary_expression "DAT_001c45e0 | 8" (identifier "DAT_001c45e0") (| "|") (number_literal "8"))) (; ";")) (return_statement "return 1;" (return "return") (number_literal "1") (; ";")) (} "}"))) (expression_statement "iVar4 = strcmp((char *)pbVar7,"relro");" (assignment_expression "iVar4 = strcmp((char *)pbVar7,"relro")" (identifier "iVar4") (= "=") (call_expression "strcmp((char *)pbVar7,"relro")" (identifier "strcmp") (argument_list "((char *)pbVar7,"relro")" (( "(") (cast_expression "(char *)pbVar7" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pbVar7")) (, ",") (string_literal ""relro"" (" """) (string_content "relro") (" """)) () ")")))) (; ";")) (if_statement "if (iVar4 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 | 0x1000;\n            return 1;\n          }" (if "if") (parenthesized_expression "(iVar4 == 0)" (( "(") (binary_expression "iVar4 == 0" (identifier "iVar4") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n            _DAT_001c45e2 = _DAT_001c45e2 | 0x1000;\n            return 1;\n          }" ({ "{") (expression_statement "_DAT_001c45e2 = _DAT_001c45e2 | 0x1000;" (assignment_expression "_DAT_001c45e2 = _DAT_001c45e2 | 0x1000" (identifier "_DAT_001c45e2") (= "=") (binary_expression "_DAT_001c45e2 | 0x1000" (identifier "_DAT_001c45e2") (| "|") (number_literal "0x1000"))) (; ";")) (return_statement "return 1;" (return "return") (number_literal "1") (; ";")) (} "}"))) (expression_statement "iVar4 = strcmp((char *)pbVar7,"norelro");" (assignment_expression "iVar4 = strcmp((char *)pbVar7,"norelro")" (identifier "iVar4") (= "=") (call_expression "strcmp((char *)pbVar7,"norelro")" (identifier "strcmp") (argument_list "((char *)pbVar7,"norelro")" (( "(") (cast_expression "(char *)pbVar7" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pbVar7")) (, ",") (string_literal ""norelro"" (" """) (string_content "norelro") (" """)) () ")")))) (; ";")) (if_statement "if (iVar4 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 & 0xefff;\n            return 1;\n          }" (if "if") (parenthesized_expression "(iVar4 == 0)" (( "(") (binary_expression "iVar4 == 0" (identifier "iVar4") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n            _DAT_001c45e2 = _DAT_001c45e2 & 0xefff;\n            return 1;\n          }" ({ "{") (expression_statement "_DAT_001c45e2 = _DAT_001c45e2 & 0xefff;" (assignment_expression "_DAT_001c45e2 = _DAT_001c45e2 & 0xefff" (identifier "_DAT_001c45e2") (= "=") (binary_expression "_DAT_001c45e2 & 0xefff" (identifier "_DAT_001c45e2") (& "&") (number_literal "0xefff"))) (; ";")) (return_statement "return 1;" (return "return") (number_literal "1") (; ";")) (} "}"))) (expression_statement "iVar4 = strcmp((char *)pbVar7,"separate-code");" (assignment_expression "iVar4 = strcmp((char *)pbVar7,"separate-code")" (identifier "iVar4") (= "=") (call_expression "strcmp((char *)pbVar7,"separate-code")" (identifier "strcmp") (argument_list "((char *)pbVar7,"separate-code")" (( "(") (cast_expression "(char *)pbVar7" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pbVar7")) (, ",") (string_literal ""separate-code"" (" """) (string_content "separate-code") (" """)) () ")")))) (; ";")) (if_statement "if (iVar4 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 | 0x2000;\n            return 1;\n          }" (if "if") (parenthesized_expression "(iVar4 == 0)" (( "(") (binary_expression "iVar4 == 0" (identifier "iVar4") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n            _DAT_001c45e2 = _DAT_001c45e2 | 0x2000;\n            return 1;\n          }" ({ "{") (expression_statement "_DAT_001c45e2 = _DAT_001c45e2 | 0x2000;" (assignment_expression "_DAT_001c45e2 = _DAT_001c45e2 | 0x2000" (identifier "_DAT_001c45e2") (= "=") (binary_expression "_DAT_001c45e2 | 0x2000" (identifier "_DAT_001c45e2") (| "|") (number_literal "0x2000"))) (; ";")) (return_statement "return 1;" (return "return") (number_literal "1") (; ";")) (} "}"))) (expression_statement "iVar4 = strcmp((char *)pbVar7,"noseparate-code");" (assignment_expression "iVar4 = strcmp((char *)pbVar7,"noseparate-code")" (identifier "iVar4") (= "=") (call_expression "strcmp((char *)pbVar7,"noseparate-code")" (identifier "strcmp") (argument_list "((char *)pbVar7,"noseparate-code")" (( "(") (cast_expression "(char *)pbVar7" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pbVar7")) (, ",") (string_literal ""noseparate-code"" (" """) (string_content "noseparate-code") (" """)) () ")")))) (; ";")) (if_statement "if (iVar4 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 & 0xdfff;\n            return 1;\n          }" (if "if") (parenthesized_expression "(iVar4 == 0)" (( "(") (binary_expression "iVar4 == 0" (identifier "iVar4") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n            _DAT_001c45e2 = _DAT_001c45e2 & 0xdfff;\n            return 1;\n          }" ({ "{") (expression_statement "_DAT_001c45e2 = _DAT_001c45e2 & 0xdfff;" (assignment_expression "_DAT_001c45e2 = _DAT_001c45e2 & 0xdfff" (identifier "_DAT_001c45e2") (= "=") (binary_expression "_DAT_001c45e2 & 0xdfff" (identifier "_DAT_001c45e2") (& "&") (number_literal "0xdfff"))) (; ";")) (return_statement "return 1;" (return "return") (number_literal "1") (; ";")) (} "}"))) (expression_statement "iVar4 = strcmp((char *)pbVar7,"common");" (assignment_expression "iVar4 = strcmp((char *)pbVar7,"common")" (identifier "iVar4") (= "=") (call_expression "strcmp((char *)pbVar7,"common")" (identifier "strcmp") (argument_list "((char *)pbVar7,"common")" (( "(") (cast_expression "(char *)pbVar7" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pbVar7")) (, ",") (string_literal ""common"" (" """) (string_content "common") (" """)) () ")")))) (; ";")) (if_statement "if (iVar4 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 & 0xfff9 | 2;\n            return 1;\n          }" (if "if") (parenthesized_expression "(iVar4 == 0)" (( "(") (binary_expression "iVar4 == 0" (identifier "iVar4") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n            _DAT_001c45e2 = _DAT_001c45e2 & 0xfff9 | 2;\n            return 1;\n          }" ({ "{") (expression_statement "_DAT_001c45e2 = _DAT_001c45e2 & 0xfff9 | 2;" (assignment_expression "_DAT_001c45e2 = _DAT_001c45e2 & 0xfff9 | 2" (identifier "_DAT_001c45e2") (= "=") (binary_expression "_DAT_001c45e2 & 0xfff9 | 2" (binary_expression "_DAT_001c45e2 & 0xfff9" (identifier "_DAT_001c45e2") (& "&") (number_literal "0xfff9")) (| "|") (number_literal "2"))) (; ";")) (return_statement "return 1;" (return "return") (number_literal "1") (; ";")) (} "}"))) (expression_statement "iVar4 = strcmp((char *)pbVar7,"nocommon");" (assignment_expression "iVar4 = strcmp((char *)pbVar7,"nocommon")" (identifier "iVar4") (= "=") (call_expression "strcmp((char *)pbVar7,"nocommon")" (identifier "strcmp") (argument_list "((char *)pbVar7,"nocommon")" (( "(") (cast_expression "(char *)pbVar7" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pbVar7")) (, ",") (string_literal ""nocommon"" (" """) (string_content "nocommon") (" """)) () ")")))) (; ";")) (if_statement "if (iVar4 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 & 0xfff9 | 4;\n            return 1;\n          }" (if "if") (parenthesized_expression "(iVar4 == 0)" (( "(") (binary_expression "iVar4 == 0" (identifier "iVar4") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n            _DAT_001c45e2 = _DAT_001c45e2 & 0xfff9 | 4;\n            return 1;\n          }" ({ "{") (expression_statement "_DAT_001c45e2 = _DAT_001c45e2 & 0xfff9 | 4;" (assignment_expression "_DAT_001c45e2 = _DAT_001c45e2 & 0xfff9 | 4" (identifier "_DAT_001c45e2") (= "=") (binary_expression "_DAT_001c45e2 & 0xfff9 | 4" (binary_expression "_DAT_001c45e2 & 0xfff9" (identifier "_DAT_001c45e2") (& "&") (number_literal "0xfff9")) (| "|") (number_literal "4"))) (; ";")) (return_statement "return 1;" (return "return") (number_literal "1") (; ";")) (} "}"))) (expression_statement "iVar4 = strcmp((char *)pbVar7,"text");" (assignment_expression "iVar4 = strcmp((char *)pbVar7,"text")" (identifier "iVar4") (= "=") (call_expression "strcmp((char *)pbVar7,"text")" (identifier "strcmp") (argument_list "((char *)pbVar7,"text")" (( "(") (cast_expression "(char *)pbVar7" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pbVar7")) (, ",") (string_literal ""text"" (" """) (string_content "text") (" """)) () ")")))) (; ";")) (if_statement "if (iVar4 == 0) {\n            _DAT_001c45e4 = _DAT_001c45e4 | 2;\n            return 1;\n          }" (if "if") (parenthesized_expression "(iVar4 == 0)" (( "(") (binary_expression "iVar4 == 0" (identifier "iVar4") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n            _DAT_001c45e4 = _DAT_001c45e4 | 2;\n            return 1;\n          }" ({ "{") (expression_statement "_DAT_001c45e4 = _DAT_001c45e4 | 2;" (assignment_expression "_DAT_001c45e4 = _DAT_001c45e4 | 2" (identifier "_DAT_001c45e4") (= "=") (binary_expression "_DAT_001c45e4 | 2" (identifier "_DAT_001c45e4") (| "|") (number_literal "2"))) (; ";")) (return_statement "return 1;" (return "return") (number_literal "1") (; ";")) (} "}"))) (expression_statement "iVar4 = strcmp((char *)pbVar7,"notext");" (assignment_expression "iVar4 = strcmp((char *)pbVar7,"notext")" (identifier "iVar4") (= "=") (call_expression "strcmp((char *)pbVar7,"notext")" (identifier "strcmp") (argument_list "((char *)pbVar7,"notext")" (( "(") (cast_expression "(char *)pbVar7" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pbVar7")) (, ",") (string_literal ""notext"" (" """) (string_content "notext") (" """)) () ")")))) (; ";")) (if_statement "if ((iVar4 == 0) || (iVar4 = strcmp((char *)pbVar7,"textoff"), iVar4 == 0)) {\n            _DAT_001c45e4 = _DAT_001c45e4 & 0xfffffffd;\n            return 1;\n          }" (if "if") (parenthesized_expression "((iVar4 == 0) || (iVar4 = strcmp((char *)pbVar7,"textoff"), iVar4 == 0))" (( "(") (binary_expression "(iVar4 == 0) || (iVar4 = strcmp((char *)pbVar7,"textoff"), iVar4 == 0)" (parenthesized_expression "(iVar4 == 0)" (( "(") (binary_expression "iVar4 == 0" (identifier "iVar4") (== "==") (number_literal "0")) () ")")) (|| "||") (parenthesized_expression "(iVar4 = strcmp((char *)pbVar7,"textoff"), iVar4 == 0)" (( "(") (comma_expression "iVar4 = strcmp((char *)pbVar7,"textoff"), iVar4 == 0" (assignment_expression "iVar4 = strcmp((char *)pbVar7,"textoff")" (identifier "iVar4") (= "=") (call_expression "strcmp((char *)pbVar7,"textoff")" (identifier "strcmp") (argument_list "((char *)pbVar7,"textoff")" (( "(") (cast_expression "(char *)pbVar7" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pbVar7")) (, ",") (string_literal ""textoff"" (" """) (string_content "textoff") (" """)) () ")")))) (, ",") (binary_expression "iVar4 == 0" (identifier "iVar4") (== "==") (number_literal "0"))) () ")"))) () ")")) (compound_statement "{\n            _DAT_001c45e4 = _DAT_001c45e4 & 0xfffffffd;\n            return 1;\n          }" ({ "{") (expression_statement "_DAT_001c45e4 = _DAT_001c45e4 & 0xfffffffd;" (assignment_expression "_DAT_001c45e4 = _DAT_001c45e4 & 0xfffffffd" (identifier "_DAT_001c45e4") (= "=") (binary_expression "_DAT_001c45e4 & 0xfffffffd" (identifier "_DAT_001c45e4") (& "&") (number_literal "0xfffffffd"))) (; ";")) (return_statement "return 1;" (return "return") (number_literal "1") (; ";")) (} "}"))) (expression_statement "pcVar9 = "%P: warning: -z %s ignored\n";" (assignment_expression "pcVar9 = "%P: warning: -z %s ignored\n"" (identifier "pcVar9") (= "=") (string_literal ""%P: warning: -z %s ignored\n"" (" """) (string_content "%P: warning: -z %s ignored") (escape_sequence "\n") (" """))) (; ";")) (goto_statement "goto code_r0x0004da11;" (goto "goto") (statement_identifier "code_r0x0004da11") (; ";")) (} "}"))) (expression_statement "DAT_001c45f0 = strtoul((char *)(pbVar7 + 0xb),apcStack_20,0);" (assignment_expression "DAT_001c45f0 = strtoul((char *)(pbVar7 + 0xb),apcStack_20,0)" (identifier "DAT_001c45f0") (= "=") (call_expression "strtoul((char *)(pbVar7 + 0xb),apcStack_20,0)" (identifier "strtoul") (argument_list "((char *)(pbVar7 + 0xb),apcStack_20,0)" (( "(") (cast_expression "(char *)(pbVar7 + 0xb)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pbVar7 + 0xb)" (( "(") (binary_expression "pbVar7 + 0xb" (identifier "pbVar7") (+ "+") (number_literal "0xb")) () ")"))) (, ",") (identifier "apcStack_20") (, ",") (number_literal "0") () ")")))) (; ";")) (expression_statement "DAT_001c45f4 = 0;" (assignment_expression "DAT_001c45f4 = 0" (identifier "DAT_001c45f4") (= "=") (number_literal "0")) (; ";")) (if_statement "if (*apcStack_20[0] != '\0') {\n          iVar4 = *(int *)puVar2;\n          uVar6 = dcgettext(0,"%F%P: invalid stack size `%s\'\n",5,apcStack_20[0]);\n          FUN_00034dc0(uVar6,iVar4 + 0xb);\n        }" (if "if") (parenthesized_expression "(*apcStack_20[0] != '\0')" (( "(") (binary_expression "*apcStack_20[0] != '\0'" (pointer_expression "*apcStack_20[0]" (* "*") (subscript_expression "apcStack_20[0]" (identifier "apcStack_20") ([ "[") (number_literal "0") (] "]"))) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n          iVar4 = *(int *)puVar2;\n          uVar6 = dcgettext(0,"%F%P: invalid stack size `%s\'\n",5,apcStack_20[0]);\n          FUN_00034dc0(uVar6,iVar4 + 0xb);\n        }" ({ "{") (expression_statement "iVar4 = *(int *)puVar2;" (assignment_expression "iVar4 = *(int *)puVar2" (identifier "iVar4") (= "=") (pointer_expression "*(int *)puVar2" (* "*") (cast_expression "(int *)puVar2" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar2")))) (; ";")) (expression_statement "uVar6 = dcgettext(0,"%F%P: invalid stack size `%s\'\n",5,apcStack_20[0]);" (assignment_expression "uVar6 = dcgettext(0,"%F%P: invalid stack size `%s\'\n",5,apcStack_20[0])" (identifier "uVar6") (= "=") (call_expression "dcgettext(0,"%F%P: invalid stack size `%s\'\n",5,apcStack_20[0])" (identifier "dcgettext") (argument_list "(0,"%F%P: invalid stack size `%s\'\n",5,apcStack_20[0])" (( "(") (number_literal "0") (, ",") (string_literal ""%F%P: invalid stack size `%s\'\n"" (" """) (string_content "%F%P: invalid stack size `%s") (escape_sequence "\'") (escape_sequence "\n") (" """)) (, ",") (number_literal "5") (, ",") (subscript_expression "apcStack_20[0]" (identifier "apcStack_20") ([ "[") (number_literal "0") (] "]")) () ")")))) (; ";")) (expression_statement "FUN_00034dc0(uVar6,iVar4 + 0xb);" (call_expression "FUN_00034dc0(uVar6,iVar4 + 0xb)" (identifier "FUN_00034dc0") (argument_list "(uVar6,iVar4 + 0xb)" (( "(") (identifier "uVar6") (, ",") (binary_expression "iVar4 + 0xb" (identifier "iVar4") (+ "+") (number_literal "0xb")) () ")"))) (; ";")) (} "}"))) (expression_statement "uVar15 = CONCAT44(DAT_001c2b54,DAT_001c2b50);" (assignment_expression "uVar15 = CONCAT44(DAT_001c2b54,DAT_001c2b50)" (identifier "uVar15") (= "=") (call_expression "CONCAT44(DAT_001c2b54,DAT_001c2b50)" (identifier "CONCAT44") (argument_list "(DAT_001c2b54,DAT_001c2b50)" (( "(") (identifier "DAT_001c2b54") (, ",") (identifier "DAT_001c2b50") () ")")))) (; ";")) (if_statement "if (DAT_001c45f4 == 0 && DAT_001c45f0 == 0) {\n          DAT_001c45f0 = 0xffffffff;\n          DAT_001c45f4 = -1;\n          uVar15 = CONCAT44(DAT_001c2b54,DAT_001c2b50);\n        }" (if "if") (parenthesized_expression "(DAT_001c45f4 == 0 && DAT_001c45f0 == 0)" (( "(") (binary_expression "DAT_001c45f4 == 0 && DAT_001c45f0 == 0" (binary_expression "DAT_001c45f4 == 0" (identifier "DAT_001c45f4") (== "==") (number_literal "0")) (&& "&&") (binary_expression "DAT_001c45f0 == 0" (identifier "DAT_001c45f0") (== "==") (number_literal "0"))) () ")")) (compound_statement "{\n          DAT_001c45f0 = 0xffffffff;\n          DAT_001c45f4 = -1;\n          uVar15 = CONCAT44(DAT_001c2b54,DAT_001c2b50);\n        }" ({ "{") (expression_statement "DAT_001c45f0 = 0xffffffff;" (assignment_expression "DAT_001c45f0 = 0xffffffff" (identifier "DAT_001c45f0") (= "=") (number_literal "0xffffffff")) (; ";")) (expression_statement "DAT_001c45f4 = -1;" (assignment_expression "DAT_001c45f4 = -1" (identifier "DAT_001c45f4") (= "=") (number_literal "-1")) (; ";")) (expression_statement "uVar15 = CONCAT44(DAT_001c2b54,DAT_001c2b50);" (assignment_expression "uVar15 = CONCAT44(DAT_001c2b54,DAT_001c2b50)" (identifier "uVar15") (= "=") (call_expression "CONCAT44(DAT_001c2b54,DAT_001c2b50)" (identifier "CONCAT44") (argument_list "(DAT_001c2b54,DAT_001c2b50)" (( "(") (identifier "DAT_001c2b54") (, ",") (identifier "DAT_001c2b50") () ")")))) (; ";")) (} "}"))) (} "}")))) (} "}")))) (goto_statement "goto code_r0x0004d2e0;" (goto "goto") (statement_identifier "code_r0x0004d2e0") (; ";"))) (case_statement "case 0x12d:\n    DAT_001c2c40 = *(undefined4 *)PTR_optarg_001c1ff4;\n    break;" (case "case") (number_literal "0x12d") (: ":") (expression_statement "DAT_001c2c40 = *(undefined4 *)PTR_optarg_001c1ff4;" (assignment_expression "DAT_001c2c40 = *(undefined4 *)PTR_optarg_001c1ff4" (identifier "DAT_001c2c40") (= "=") (pointer_expression "*(undefined4 *)PTR_optarg_001c1ff4" (* "*") (cast_expression "(undefined4 *)PTR_optarg_001c1ff4" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_optarg_001c1ff4")))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x12e:\n    DAT_001c2c44 = 1;\n    break;" (case "case") (number_literal "0x12e") (: ":") (expression_statement "DAT_001c2c44 = 1;" (assignment_expression "DAT_001c2c44 = 1" (identifier "DAT_001c2c44") (= "=") (number_literal "1")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x12f:\n    uRam001c2c48 = 1;\n    break;" (case "case") (number_literal "0x12f") (: ":") (expression_statement "uRam001c2c48 = 1;" (assignment_expression "uRam001c2c48 = 1" (identifier "uRam001c2c48") (= "=") (number_literal "1")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x130:\n    uRam001c2c48 = 0;\n    break;" (case "case") (number_literal "0x130") (: ":") (expression_statement "uRam001c2c48 = 0;" (assignment_expression "uRam001c2c48 = 0" (identifier "uRam001c2c48") (= "=") (number_literal "0")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x131:\n    uRam001c2c4c = *(undefined4 *)PTR_optarg_001c1ff4;\n    break;" (case "case") (number_literal "0x131") (: ":") (expression_statement "uRam001c2c4c = *(undefined4 *)PTR_optarg_001c1ff4;" (assignment_expression "uRam001c2c4c = *(undefined4 *)PTR_optarg_001c1ff4" (identifier "uRam001c2c4c") (= "=") (pointer_expression "*(undefined4 *)PTR_optarg_001c1ff4" (* "*") (cast_expression "(undefined4 *)PTR_optarg_001c1ff4" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_optarg_001c1ff4")))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x132:\n    uRam001c2c50 = 1;\n    break;" (case "case") (number_literal "0x132") (: ":") (expression_statement "uRam001c2c50 = 1;" (assignment_expression "uRam001c2c50 = 1" (identifier "uRam001c2c50") (= "=") (number_literal "1")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x133:\n    uRam001c2c54 = 1;\n    break;" (case "case") (number_literal "0x133") (: ":") (expression_statement "uRam001c2c54 = 1;" (assignment_expression "uRam001c2c54 = 1" (identifier "uRam001c2c54") (= "=") (number_literal "1")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x134:\n    iVar4 = 5;\n    pbVar7 = *(byte **)PTR_optarg_001c1ff4;\n    pbVar8 = pbVar7;\n    pbVar10 = (byte *)0x7db35;\n    do {\n      if (iVar4 == 0) break;\n      iVar4 = iVar4 + -1;\n      bVar11 = *pbVar8 < *pbVar10;\n      bVar13 = *pbVar8 == *pbVar10;\n      pbVar8 = pbVar8 + 1;\n      pbVar10 = pbVar10 + 1;\n    } while (bVar13);\n    bVar12 = false;\n    bVar11 = (!bVar11 && !bVar13) == bVar11;\n    if (bVar11) {\n      uRam001c2c58 = 1;\n      return 1;\n    }\n    iVar4 = 7;\n    pbVar8 = pbVar7;\n    pbVar10 = (byte *)"scalar";\n    do {\n      if (iVar4 == 0) break;\n      iVar4 = iVar4 + -1;\n      bVar12 = *pbVar8 < *pbVar10;\n      bVar11 = *pbVar8 == *pbVar10;\n      pbVar8 = pbVar8 + 1;\n      pbVar10 = pbVar10 + 1;\n    } while (bVar11);\n    bVar13 = false;\n    bVar11 = (!bVar12 && !bVar11) == bVar12;\n    if (bVar11) {\n      uRam001c2c58 = 2;\n      return 1;\n    }\n    iVar4 = 7;\n    pbVar8 = pbVar7;\n    pbVar10 = (byte *)"vector";\n    do {\n      if (iVar4 == 0) break;\n      iVar4 = iVar4 + -1;\n      bVar13 = *pbVar8 < *pbVar10;\n      bVar11 = *pbVar8 == *pbVar10;\n      pbVar8 = pbVar8 + 1;\n      pbVar10 = pbVar10 + 1;\n    } while (bVar11);\n    if ((!bVar13 && !bVar11) == bVar13) {\n      uRam001c2c58 = 3;\n      return 1;\n    }\n    pcVar9 = "%P: unrecognized VFP11 fix type \'%s\'\n";\n    goto code_r0x0004da11;" (case "case") (number_literal "0x134") (: ":") (expression_statement "iVar4 = 5;" (assignment_expression "iVar4 = 5" (identifier "iVar4") (= "=") (number_literal "5")) (; ";")) (expression_statement "pbVar7 = *(byte **)PTR_optarg_001c1ff4;" (assignment_expression "pbVar7 = *(byte **)PTR_optarg_001c1ff4" (identifier "pbVar7") (= "=") (pointer_expression "*(byte **)PTR_optarg_001c1ff4" (* "*") (cast_expression "(byte **)PTR_optarg_001c1ff4" (( "(") (type_descriptor "byte **" (type_identifier "byte") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "PTR_optarg_001c1ff4")))) (; ";")) (expression_statement "pbVar8 = pbVar7;" (assignment_expression "pbVar8 = pbVar7" (identifier "pbVar8") (= "=") (identifier "pbVar7")) (; ";")) (expression_statement "pbVar10 = (byte *)0x7db35;" (assignment_expression "pbVar10 = (byte *)0x7db35" (identifier "pbVar10") (= "=") (cast_expression "(byte *)0x7db35" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x7db35"))) (; ";")) (do_statement "do {\n      if (iVar4 == 0) break;\n      iVar4 = iVar4 + -1;\n      bVar11 = *pbVar8 < *pbVar10;\n      bVar13 = *pbVar8 == *pbVar10;\n      pbVar8 = pbVar8 + 1;\n      pbVar10 = pbVar10 + 1;\n    } while (bVar13);" (do "do") (compound_statement "{\n      if (iVar4 == 0) break;\n      iVar4 = iVar4 + -1;\n      bVar11 = *pbVar8 < *pbVar10;\n      bVar13 = *pbVar8 == *pbVar10;\n      pbVar8 = pbVar8 + 1;\n      pbVar10 = pbVar10 + 1;\n    }" ({ "{") (if_statement "if (iVar4 == 0) break;" (if "if") (parenthesized_expression "(iVar4 == 0)" (( "(") (binary_expression "iVar4 == 0" (identifier "iVar4") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "iVar4 = iVar4 + -1;" (assignment_expression "iVar4 = iVar4 + -1" (identifier "iVar4") (= "=") (binary_expression "iVar4 + -1" (identifier "iVar4") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "bVar11 = *pbVar8 < *pbVar10;" (assignment_expression "bVar11 = *pbVar8 < *pbVar10" (identifier "bVar11") (= "=") (binary_expression "*pbVar8 < *pbVar10" (pointer_expression "*pbVar8" (* "*") (identifier "pbVar8")) (< "<") (pointer_expression "*pbVar10" (* "*") (identifier "pbVar10")))) (; ";")) (expression_statement "bVar13 = *pbVar8 == *pbVar10;" (assignment_expression "bVar13 = *pbVar8 == *pbVar10" (identifier "bVar13") (= "=") (binary_expression "*pbVar8 == *pbVar10" (pointer_expression "*pbVar8" (* "*") (identifier "pbVar8")) (== "==") (pointer_expression "*pbVar10" (* "*") (identifier "pbVar10")))) (; ";")) (expression_statement "pbVar8 = pbVar8 + 1;" (assignment_expression "pbVar8 = pbVar8 + 1" (identifier "pbVar8") (= "=") (binary_expression "pbVar8 + 1" (identifier "pbVar8") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pbVar10 = pbVar10 + 1;" (assignment_expression "pbVar10 = pbVar10 + 1" (identifier "pbVar10") (= "=") (binary_expression "pbVar10 + 1" (identifier "pbVar10") (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(bVar13)" (( "(") (identifier "bVar13") () ")")) (; ";")) (expression_statement "bVar12 = false;" (assignment_expression "bVar12 = false" (identifier "bVar12") (= "=") (false "false")) (; ";")) (expression_statement "bVar11 = (!bVar11 && !bVar13) == bVar11;" (assignment_expression "bVar11 = (!bVar11 && !bVar13) == bVar11" (identifier "bVar11") (= "=") (binary_expression "(!bVar11 && !bVar13) == bVar11" (parenthesized_expression "(!bVar11 && !bVar13)" (( "(") (binary_expression "!bVar11 && !bVar13" (unary_expression "!bVar11" (! "!") (identifier "bVar11")) (&& "&&") (unary_expression "!bVar13" (! "!") (identifier "bVar13"))) () ")")) (== "==") (identifier "bVar11"))) (; ";")) (if_statement "if (bVar11) {\n      uRam001c2c58 = 1;\n      return 1;\n    }" (if "if") (parenthesized_expression "(bVar11)" (( "(") (identifier "bVar11") () ")")) (compound_statement "{\n      uRam001c2c58 = 1;\n      return 1;\n    }" ({ "{") (expression_statement "uRam001c2c58 = 1;" (assignment_expression "uRam001c2c58 = 1" (identifier "uRam001c2c58") (= "=") (number_literal "1")) (; ";")) (return_statement "return 1;" (return "return") (number_literal "1") (; ";")) (} "}"))) (expression_statement "iVar4 = 7;" (assignment_expression "iVar4 = 7" (identifier "iVar4") (= "=") (number_literal "7")) (; ";")) (expression_statement "pbVar8 = pbVar7;" (assignment_expression "pbVar8 = pbVar7" (identifier "pbVar8") (= "=") (identifier "pbVar7")) (; ";")) (expression_statement "pbVar10 = (byte *)"scalar";" (assignment_expression "pbVar10 = (byte *)"scalar"" (identifier "pbVar10") (= "=") (cast_expression "(byte *)"scalar"" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (string_literal ""scalar"" (" """) (string_content "scalar") (" """)))) (; ";")) (do_statement "do {\n      if (iVar4 == 0) break;\n      iVar4 = iVar4 + -1;\n      bVar12 = *pbVar8 < *pbVar10;\n      bVar11 = *pbVar8 == *pbVar10;\n      pbVar8 = pbVar8 + 1;\n      pbVar10 = pbVar10 + 1;\n    } while (bVar11);" (do "do") (compound_statement "{\n      if (iVar4 == 0) break;\n      iVar4 = iVar4 + -1;\n      bVar12 = *pbVar8 < *pbVar10;\n      bVar11 = *pbVar8 == *pbVar10;\n      pbVar8 = pbVar8 + 1;\n      pbVar10 = pbVar10 + 1;\n    }" ({ "{") (if_statement "if (iVar4 == 0) break;" (if "if") (parenthesized_expression "(iVar4 == 0)" (( "(") (binary_expression "iVar4 == 0" (identifier "iVar4") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "iVar4 = iVar4 + -1;" (assignment_expression "iVar4 = iVar4 + -1" (identifier "iVar4") (= "=") (binary_expression "iVar4 + -1" (identifier "iVar4") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "bVar12 = *pbVar8 < *pbVar10;" (assignment_expression "bVar12 = *pbVar8 < *pbVar10" (identifier "bVar12") (= "=") (binary_expression "*pbVar8 < *pbVar10" (pointer_expression "*pbVar8" (* "*") (identifier "pbVar8")) (< "<") (pointer_expression "*pbVar10" (* "*") (identifier "pbVar10")))) (; ";")) (expression_statement "bVar11 = *pbVar8 == *pbVar10;" (assignment_expression "bVar11 = *pbVar8 == *pbVar10" (identifier "bVar11") (= "=") (binary_expression "*pbVar8 == *pbVar10" (pointer_expression "*pbVar8" (* "*") (identifier "pbVar8")) (== "==") (pointer_expression "*pbVar10" (* "*") (identifier "pbVar10")))) (; ";")) (expression_statement "pbVar8 = pbVar8 + 1;" (assignment_expression "pbVar8 = pbVar8 + 1" (identifier "pbVar8") (= "=") (binary_expression "pbVar8 + 1" (identifier "pbVar8") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pbVar10 = pbVar10 + 1;" (assignment_expression "pbVar10 = pbVar10 + 1" (identifier "pbVar10") (= "=") (binary_expression "pbVar10 + 1" (identifier "pbVar10") (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(bVar11)" (( "(") (identifier "bVar11") () ")")) (; ";")) (expression_statement "bVar13 = false;" (assignment_expression "bVar13 = false" (identifier "bVar13") (= "=") (false "false")) (; ";")) (expression_statement "bVar11 = (!bVar12 && !bVar11) == bVar12;" (assignment_expression "bVar11 = (!bVar12 && !bVar11) == bVar12" (identifier "bVar11") (= "=") (binary_expression "(!bVar12 && !bVar11) == bVar12" (parenthesized_expression "(!bVar12 && !bVar11)" (( "(") (binary_expression "!bVar12 && !bVar11" (unary_expression "!bVar12" (! "!") (identifier "bVar12")) (&& "&&") (unary_expression "!bVar11" (! "!") (identifier "bVar11"))) () ")")) (== "==") (identifier "bVar12"))) (; ";")) (if_statement "if (bVar11) {\n      uRam001c2c58 = 2;\n      return 1;\n    }" (if "if") (parenthesized_expression "(bVar11)" (( "(") (identifier "bVar11") () ")")) (compound_statement "{\n      uRam001c2c58 = 2;\n      return 1;\n    }" ({ "{") (expression_statement "uRam001c2c58 = 2;" (assignment_expression "uRam001c2c58 = 2" (identifier "uRam001c2c58") (= "=") (number_literal "2")) (; ";")) (return_statement "return 1;" (return "return") (number_literal "1") (; ";")) (} "}"))) (expression_statement "iVar4 = 7;" (assignment_expression "iVar4 = 7" (identifier "iVar4") (= "=") (number_literal "7")) (; ";")) (expression_statement "pbVar8 = pbVar7;" (assignment_expression "pbVar8 = pbVar7" (identifier "pbVar8") (= "=") (identifier "pbVar7")) (; ";")) (expression_statement "pbVar10 = (byte *)"vector";" (assignment_expression "pbVar10 = (byte *)"vector"" (identifier "pbVar10") (= "=") (cast_expression "(byte *)"vector"" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (string_literal ""vector"" (" """) (string_content "vector") (" """)))) (; ";")) (do_statement "do {\n      if (iVar4 == 0) break;\n      iVar4 = iVar4 + -1;\n      bVar13 = *pbVar8 < *pbVar10;\n      bVar11 = *pbVar8 == *pbVar10;\n      pbVar8 = pbVar8 + 1;\n      pbVar10 = pbVar10 + 1;\n    } while (bVar11);" (do "do") (compound_statement "{\n      if (iVar4 == 0) break;\n      iVar4 = iVar4 + -1;\n      bVar13 = *pbVar8 < *pbVar10;\n      bVar11 = *pbVar8 == *pbVar10;\n      pbVar8 = pbVar8 + 1;\n      pbVar10 = pbVar10 + 1;\n    }" ({ "{") (if_statement "if (iVar4 == 0) break;" (if "if") (parenthesized_expression "(iVar4 == 0)" (( "(") (binary_expression "iVar4 == 0" (identifier "iVar4") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "iVar4 = iVar4 + -1;" (assignment_expression "iVar4 = iVar4 + -1" (identifier "iVar4") (= "=") (binary_expression "iVar4 + -1" (identifier "iVar4") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "bVar13 = *pbVar8 < *pbVar10;" (assignment_expression "bVar13 = *pbVar8 < *pbVar10" (identifier "bVar13") (= "=") (binary_expression "*pbVar8 < *pbVar10" (pointer_expression "*pbVar8" (* "*") (identifier "pbVar8")) (< "<") (pointer_expression "*pbVar10" (* "*") (identifier "pbVar10")))) (; ";")) (expression_statement "bVar11 = *pbVar8 == *pbVar10;" (assignment_expression "bVar11 = *pbVar8 == *pbVar10" (identifier "bVar11") (= "=") (binary_expression "*pbVar8 == *pbVar10" (pointer_expression "*pbVar8" (* "*") (identifier "pbVar8")) (== "==") (pointer_expression "*pbVar10" (* "*") (identifier "pbVar10")))) (; ";")) (expression_statement "pbVar8 = pbVar8 + 1;" (assignment_expression "pbVar8 = pbVar8 + 1" (identifier "pbVar8") (= "=") (binary_expression "pbVar8 + 1" (identifier "pbVar8") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pbVar10 = pbVar10 + 1;" (assignment_expression "pbVar10 = pbVar10 + 1" (identifier "pbVar10") (= "=") (binary_expression "pbVar10 + 1" (identifier "pbVar10") (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(bVar11)" (( "(") (identifier "bVar11") () ")")) (; ";")) (if_statement "if ((!bVar13 && !bVar11) == bVar13) {\n      uRam001c2c58 = 3;\n      return 1;\n    }" (if "if") (parenthesized_expression "((!bVar13 && !bVar11) == bVar13)" (( "(") (binary_expression "(!bVar13 && !bVar11) == bVar13" (parenthesized_expression "(!bVar13 && !bVar11)" (( "(") (binary_expression "!bVar13 && !bVar11" (unary_expression "!bVar13" (! "!") (identifier "bVar13")) (&& "&&") (unary_expression "!bVar11" (! "!") (identifier "bVar11"))) () ")")) (== "==") (identifier "bVar13")) () ")")) (compound_statement "{\n      uRam001c2c58 = 3;\n      return 1;\n    }" ({ "{") (expression_statement "uRam001c2c58 = 3;" (assignment_expression "uRam001c2c58 = 3" (identifier "uRam001c2c58") (= "=") (number_literal "3")) (; ";")) (return_statement "return 1;" (return "return") (number_literal "1") (; ";")) (} "}"))) (expression_statement "pcVar9 = "%P: unrecognized VFP11 fix type \'%s\'\n";" (assignment_expression "pcVar9 = "%P: unrecognized VFP11 fix type \'%s\'\n"" (identifier "pcVar9") (= "=") (string_literal ""%P: unrecognized VFP11 fix type \'%s\'\n"" (" """) (string_content "%P: unrecognized VFP11 fix type ") (escape_sequence "\'") (string_content "%s") (escape_sequence "\'") (escape_sequence "\n") (" """))) (; ";")) (goto_statement "goto code_r0x0004da11;" (goto "goto") (statement_identifier "code_r0x0004da11") (; ";"))) (case_statement "case 0x135:\n    uRam001c2c60 = 1;\n    break;" (case "case") (number_literal "0x135") (: ":") (expression_statement "uRam001c2c60 = 1;" (assignment_expression "uRam001c2c60 = 1" (identifier "uRam001c2c60") (= "=") (number_literal "1")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x136:\n    uRam001c2c68 = 1;\n    break;" (case "case") (number_literal "0x136") (: ":") (expression_statement "uRam001c2c68 = 1;" (assignment_expression "uRam001c2c68 = 1" (identifier "uRam001c2c68") (= "=") (number_literal "1")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x137:\n    uRam001c2c50 = 2;\n    break;" (case "case") (number_literal "0x137") (: ":") (expression_statement "uRam001c2c50 = 2;" (assignment_expression "uRam001c2c50 = 2" (identifier "uRam001c2c50") (= "=") (number_literal "2")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x138:\n    uVar15 = bfd_scan_vma(*(undefined4 *)PTR_optarg_001c1ff4,apcStack_20,0);\n    if (*apcStack_20[0] != '\0') {\n      pcVar9 = *(char **)puVar2;\n      pcVar5 = "%F%P: invalid number `%s\'\n";\ncode_r0x0004d690:\n      DAT_001c2b54 = (undefined4)((ulonglong)uVar15 >> 0x20);\n      DAT_001c2b50 = (undefined4)uVar15;\n      uVar6 = dcgettext(0,pcVar5,5);\n      FUN_00034dc0(uVar6,pcVar9);\n      uVar15 = CONCAT44(DAT_001c2b54,DAT_001c2b50);\n    }\n    goto code_r0x0004d2e0;" (case "case") (number_literal "0x138") (: ":") (expression_statement "uVar15 = bfd_scan_vma(*(undefined4 *)PTR_optarg_001c1ff4,apcStack_20,0);" (assignment_expression "uVar15 = bfd_scan_vma(*(undefined4 *)PTR_optarg_001c1ff4,apcStack_20,0)" (identifier "uVar15") (= "=") (call_expression "bfd_scan_vma(*(undefined4 *)PTR_optarg_001c1ff4,apcStack_20,0)" (identifier "bfd_scan_vma") (argument_list "(*(undefined4 *)PTR_optarg_001c1ff4,apcStack_20,0)" (( "(") (pointer_expression "*(undefined4 *)PTR_optarg_001c1ff4" (* "*") (cast_expression "(undefined4 *)PTR_optarg_001c1ff4" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_optarg_001c1ff4"))) (, ",") (identifier "apcStack_20") (, ",") (number_literal "0") () ")")))) (; ";")) (if_statement "if (*apcStack_20[0] != '\0') {\n      pcVar9 = *(char **)puVar2;\n      pcVar5 = "%F%P: invalid number `%s\'\n";\ncode_r0x0004d690:\n      DAT_001c2b54 = (undefined4)((ulonglong)uVar15 >> 0x20);\n      DAT_001c2b50 = (undefined4)uVar15;\n      uVar6 = dcgettext(0,pcVar5,5);\n      FUN_00034dc0(uVar6,pcVar9);\n      uVar15 = CONCAT44(DAT_001c2b54,DAT_001c2b50);\n    }" (if "if") (parenthesized_expression "(*apcStack_20[0] != '\0')" (( "(") (binary_expression "*apcStack_20[0] != '\0'" (pointer_expression "*apcStack_20[0]" (* "*") (subscript_expression "apcStack_20[0]" (identifier "apcStack_20") ([ "[") (number_literal "0") (] "]"))) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n      pcVar9 = *(char **)puVar2;\n      pcVar5 = "%F%P: invalid number `%s\'\n";\ncode_r0x0004d690:\n      DAT_001c2b54 = (undefined4)((ulonglong)uVar15 >> 0x20);\n      DAT_001c2b50 = (undefined4)uVar15;\n      uVar6 = dcgettext(0,pcVar5,5);\n      FUN_00034dc0(uVar6,pcVar9);\n      uVar15 = CONCAT44(DAT_001c2b54,DAT_001c2b50);\n    }" ({ "{") (expression_statement "pcVar9 = *(char **)puVar2;" (assignment_expression "pcVar9 = *(char **)puVar2" (identifier "pcVar9") (= "=") (pointer_expression "*(char **)puVar2" (* "*") (cast_expression "(char **)puVar2" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "puVar2")))) (; ";")) (expression_statement "pcVar5 = "%F%P: invalid number `%s\'\n";" (assignment_expression "pcVar5 = "%F%P: invalid number `%s\'\n"" (identifier "pcVar5") (= "=") (string_literal ""%F%P: invalid number `%s\'\n"" (" """) (string_content "%F%P: invalid number `%s") (escape_sequence "\'") (escape_sequence "\n") (" """))) (; ";")) (labeled_statement "code_r0x0004d690:\n      DAT_001c2b54 = (undefined4)((ulonglong)uVar15 >> 0x20);" (statement_identifier "code_r0x0004d690") (: ":") (expression_statement "DAT_001c2b54 = (undefined4)((ulonglong)uVar15 >> 0x20);" (assignment_expression "DAT_001c2b54 = (undefined4)((ulonglong)uVar15 >> 0x20)" (identifier "DAT_001c2b54") (= "=") (call_expression "(undefined4)((ulonglong)uVar15 >> 0x20)" (parenthesized_expression "(undefined4)" (( "(") (identifier "undefined4") () ")")) (argument_list "((ulonglong)uVar15 >> 0x20)" (( "(") (binary_expression "(ulonglong)uVar15 >> 0x20" (cast_expression "(ulonglong)uVar15" (( "(") (type_descriptor "ulonglong" (type_identifier "ulonglong")) () ")") (identifier "uVar15")) (>> ">>") (number_literal "0x20")) () ")")))) (; ";"))) (expression_statement "DAT_001c2b50 = (undefined4)uVar15;" (assignment_expression "DAT_001c2b50 = (undefined4)uVar15" (identifier "DAT_001c2b50") (= "=") (cast_expression "(undefined4)uVar15" (( "(") (type_descriptor "undefined4" (type_identifier "undefined4")) () ")") (identifier "uVar15"))) (; ";")) (expression_statement "uVar6 = dcgettext(0,pcVar5,5);" (assignment_expression "uVar6 = dcgettext(0,pcVar5,5)" (identifier "uVar6") (= "=") (call_expression "dcgettext(0,pcVar5,5)" (identifier "dcgettext") (argument_list "(0,pcVar5,5)" (( "(") (number_literal "0") (, ",") (identifier "pcVar5") (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "FUN_00034dc0(uVar6,pcVar9);" (call_expression "FUN_00034dc0(uVar6,pcVar9)" (identifier "FUN_00034dc0") (argument_list "(uVar6,pcVar9)" (( "(") (identifier "uVar6") (, ",") (identifier "pcVar9") () ")"))) (; ";")) (expression_statement "uVar15 = CONCAT44(DAT_001c2b54,DAT_001c2b50);" (assignment_expression "uVar15 = CONCAT44(DAT_001c2b54,DAT_001c2b50)" (identifier "uVar15") (= "=") (call_expression "CONCAT44(DAT_001c2b54,DAT_001c2b50)" (identifier "CONCAT44") (argument_list "(DAT_001c2b54,DAT_001c2b50)" (( "(") (identifier "DAT_001c2b54") (, ",") (identifier "DAT_001c2b50") () ")")))) (; ";")) (} "}"))) (goto_statement "goto code_r0x0004d2e0;" (goto "goto") (statement_identifier "code_r0x0004d2e0") (; ";"))) (case_statement "case 0x139:\n    uRam001c2c64 = 1;\n    break;" (case "case") (number_literal "0x139") (: ":") (expression_statement "uRam001c2c64 = 1;" (assignment_expression "uRam001c2c64 = 1" (identifier "uRam001c2c64") (= "=") (number_literal "1")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x13a:\n    uRam001c2c6c = 1;\n    break;" (case "case") (number_literal "0x13a") (: ":") (expression_statement "uRam001c2c6c = 1;" (assignment_expression "uRam001c2c6c = 1" (identifier "uRam001c2c6c") (= "=") (number_literal "1")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x13b:\n    uRam001c2c6c = 0;\n    break;" (case "case") (number_literal "0x13b") (: ":") (expression_statement "uRam001c2c6c = 0;" (assignment_expression "uRam001c2c6c = 0" (identifier "uRam001c2c6c") (= "=") (number_literal "0")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x13c:\n    DAT_001c2c74 = 0;\n    break;" (case "case") (number_literal "0x13c") (: ":") (expression_statement "DAT_001c2c74 = 0;" (assignment_expression "DAT_001c2c74 = 0" (identifier "DAT_001c2c74") (= "=") (number_literal "0")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x13d:\n    uRam001c2c70 = 1;\n    break;" (case "case") (number_literal "0x13d") (: ":") (expression_statement "uRam001c2c70 = 1;" (assignment_expression "uRam001c2c70 = 1" (identifier "uRam001c2c70") (= "=") (number_literal "1")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x13e:\n    uRam001c2c70 = 0;\n    break;" (case "case") (number_literal "0x13e") (: ":") (expression_statement "uRam001c2c70 = 0;" (assignment_expression "uRam001c2c70 = 0" (identifier "uRam001c2c70") (= "=") (number_literal "0")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x13f:\n    func_0x00016590();\n    uVar1 = CONCAT44(DAT_001c2b54,DAT_001c2b50);\n    break;" (case "case") (number_literal "0x13f") (: ":") (expression_statement "func_0x00016590();" (call_expression "func_0x00016590()" (identifier "func_0x00016590") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "uVar1 = CONCAT44(DAT_001c2b54,DAT_001c2b50);" (assignment_expression "uVar1 = CONCAT44(DAT_001c2b54,DAT_001c2b50)" (identifier "uVar1") (= "=") (call_expression "CONCAT44(DAT_001c2b54,DAT_001c2b50)" (identifier "CONCAT44") (argument_list "(DAT_001c2b54,DAT_001c2b50)" (( "(") (identifier "DAT_001c2b54") (, ",") (identifier "DAT_001c2b50") () ")")))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x140:\n    pbVar7 = *(byte **)PTR_optarg_001c1ff4;\n    bVar11 = false;\n    bVar13 = pbVar7 == (byte *)0x0;\n    if (!bVar13) {\n      iVar4 = 5;\n      pbVar8 = pbVar7;\n      pbVar10 = (byte *)0x7db35;\n      do {\n        if (iVar4 == 0) break;\n        iVar4 = iVar4 + -1;\n        bVar11 = *pbVar8 < *pbVar10;\n        bVar13 = *pbVar8 == *pbVar10;\n        pbVar8 = pbVar8 + 1;\n        pbVar10 = pbVar10 + 1;\n      } while (bVar13);\n      bVar12 = false;\n      bVar11 = (!bVar11 && !bVar13) == bVar11;\n      if (bVar11) {\n        uRam001c2c5c = 0;\n        return 1;\n      }\n      iVar4 = 8;\n      pbVar8 = pbVar7;\n      pbVar10 = (byte *)"default";\n      do {\n        if (iVar4 == 0) break;\n        iVar4 = iVar4 + -1;\n        bVar12 = *pbVar8 < *pbVar10;\n        bVar11 = *pbVar8 == *pbVar10;\n        pbVar8 = pbVar8 + 1;\n        pbVar10 = pbVar10 + 1;\n      } while (bVar11);\n      bVar13 = false;\n      bVar11 = (!bVar12 && !bVar11) == bVar12;\n      if (!bVar11) {\n        iVar4 = 4;\n        pbVar8 = pbVar7;\n        pbVar10 = (byte *)0x7db00;\n        do {\n          if (iVar4 == 0) break;\n          iVar4 = iVar4 + -1;\n          bVar13 = *pbVar8 < *pbVar10;\n          bVar11 = *pbVar8 == *pbVar10;\n          pbVar8 = pbVar8 + 1;\n          pbVar10 = pbVar10 + 1;\n        } while (bVar11);\n        if ((!bVar13 && !bVar11) == bVar13) {\n          uRam001c2c5c = 2;\n          return 1;\n        }\n        pcVar9 = "%P: unrecognized STM32L4XX fix type \'%s\'\n";\n        goto code_r0x0004da11;\n      }\n    }\n    uRam001c2c5c = 1;\n    break;" (case "case") (number_literal "0x140") (: ":") (expression_statement "pbVar7 = *(byte **)PTR_optarg_001c1ff4;" (assignment_expression "pbVar7 = *(byte **)PTR_optarg_001c1ff4" (identifier "pbVar7") (= "=") (pointer_expression "*(byte **)PTR_optarg_001c1ff4" (* "*") (cast_expression "(byte **)PTR_optarg_001c1ff4" (( "(") (type_descriptor "byte **" (type_identifier "byte") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "PTR_optarg_001c1ff4")))) (; ";")) (expression_statement "bVar11 = false;" (assignment_expression "bVar11 = false" (identifier "bVar11") (= "=") (false "false")) (; ";")) (expression_statement "bVar13 = pbVar7 == (byte *)0x0;" (assignment_expression "bVar13 = pbVar7 == (byte *)0x0" (identifier "bVar13") (= "=") (binary_expression "pbVar7 == (byte *)0x0" (identifier "pbVar7") (== "==") (cast_expression "(byte *)0x0" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0")))) (; ";")) (if_statement "if (!bVar13) {\n      iVar4 = 5;\n      pbVar8 = pbVar7;\n      pbVar10 = (byte *)0x7db35;\n      do {\n        if (iVar4 == 0) break;\n        iVar4 = iVar4 + -1;\n        bVar11 = *pbVar8 < *pbVar10;\n        bVar13 = *pbVar8 == *pbVar10;\n        pbVar8 = pbVar8 + 1;\n        pbVar10 = pbVar10 + 1;\n      } while (bVar13);\n      bVar12 = false;\n      bVar11 = (!bVar11 && !bVar13) == bVar11;\n      if (bVar11) {\n        uRam001c2c5c = 0;\n        return 1;\n      }\n      iVar4 = 8;\n      pbVar8 = pbVar7;\n      pbVar10 = (byte *)"default";\n      do {\n        if (iVar4 == 0) break;\n        iVar4 = iVar4 + -1;\n        bVar12 = *pbVar8 < *pbVar10;\n        bVar11 = *pbVar8 == *pbVar10;\n        pbVar8 = pbVar8 + 1;\n        pbVar10 = pbVar10 + 1;\n      } while (bVar11);\n      bVar13 = false;\n      bVar11 = (!bVar12 && !bVar11) == bVar12;\n      if (!bVar11) {\n        iVar4 = 4;\n        pbVar8 = pbVar7;\n        pbVar10 = (byte *)0x7db00;\n        do {\n          if (iVar4 == 0) break;\n          iVar4 = iVar4 + -1;\n          bVar13 = *pbVar8 < *pbVar10;\n          bVar11 = *pbVar8 == *pbVar10;\n          pbVar8 = pbVar8 + 1;\n          pbVar10 = pbVar10 + 1;\n        } while (bVar11);\n        if ((!bVar13 && !bVar11) == bVar13) {\n          uRam001c2c5c = 2;\n          return 1;\n        }\n        pcVar9 = "%P: unrecognized STM32L4XX fix type \'%s\'\n";\n        goto code_r0x0004da11;\n      }\n    }" (if "if") (parenthesized_expression "(!bVar13)" (( "(") (unary_expression "!bVar13" (! "!") (identifier "bVar13")) () ")")) (compound_statement "{\n      iVar4 = 5;\n      pbVar8 = pbVar7;\n      pbVar10 = (byte *)0x7db35;\n      do {\n        if (iVar4 == 0) break;\n        iVar4 = iVar4 + -1;\n        bVar11 = *pbVar8 < *pbVar10;\n        bVar13 = *pbVar8 == *pbVar10;\n        pbVar8 = pbVar8 + 1;\n        pbVar10 = pbVar10 + 1;\n      } while (bVar13);\n      bVar12 = false;\n      bVar11 = (!bVar11 && !bVar13) == bVar11;\n      if (bVar11) {\n        uRam001c2c5c = 0;\n        return 1;\n      }\n      iVar4 = 8;\n      pbVar8 = pbVar7;\n      pbVar10 = (byte *)"default";\n      do {\n        if (iVar4 == 0) break;\n        iVar4 = iVar4 + -1;\n        bVar12 = *pbVar8 < *pbVar10;\n        bVar11 = *pbVar8 == *pbVar10;\n        pbVar8 = pbVar8 + 1;\n        pbVar10 = pbVar10 + 1;\n      } while (bVar11);\n      bVar13 = false;\n      bVar11 = (!bVar12 && !bVar11) == bVar12;\n      if (!bVar11) {\n        iVar4 = 4;\n        pbVar8 = pbVar7;\n        pbVar10 = (byte *)0x7db00;\n        do {\n          if (iVar4 == 0) break;\n          iVar4 = iVar4 + -1;\n          bVar13 = *pbVar8 < *pbVar10;\n          bVar11 = *pbVar8 == *pbVar10;\n          pbVar8 = pbVar8 + 1;\n          pbVar10 = pbVar10 + 1;\n        } while (bVar11);\n        if ((!bVar13 && !bVar11) == bVar13) {\n          uRam001c2c5c = 2;\n          return 1;\n        }\n        pcVar9 = "%P: unrecognized STM32L4XX fix type \'%s\'\n";\n        goto code_r0x0004da11;\n      }\n    }" ({ "{") (expression_statement "iVar4 = 5;" (assignment_expression "iVar4 = 5" (identifier "iVar4") (= "=") (number_literal "5")) (; ";")) (expression_statement "pbVar8 = pbVar7;" (assignment_expression "pbVar8 = pbVar7" (identifier "pbVar8") (= "=") (identifier "pbVar7")) (; ";")) (expression_statement "pbVar10 = (byte *)0x7db35;" (assignment_expression "pbVar10 = (byte *)0x7db35" (identifier "pbVar10") (= "=") (cast_expression "(byte *)0x7db35" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x7db35"))) (; ";")) (do_statement "do {\n        if (iVar4 == 0) break;\n        iVar4 = iVar4 + -1;\n        bVar11 = *pbVar8 < *pbVar10;\n        bVar13 = *pbVar8 == *pbVar10;\n        pbVar8 = pbVar8 + 1;\n        pbVar10 = pbVar10 + 1;\n      } while (bVar13);" (do "do") (compound_statement "{\n        if (iVar4 == 0) break;\n        iVar4 = iVar4 + -1;\n        bVar11 = *pbVar8 < *pbVar10;\n        bVar13 = *pbVar8 == *pbVar10;\n        pbVar8 = pbVar8 + 1;\n        pbVar10 = pbVar10 + 1;\n      }" ({ "{") (if_statement "if (iVar4 == 0) break;" (if "if") (parenthesized_expression "(iVar4 == 0)" (( "(") (binary_expression "iVar4 == 0" (identifier "iVar4") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "iVar4 = iVar4 + -1;" (assignment_expression "iVar4 = iVar4 + -1" (identifier "iVar4") (= "=") (binary_expression "iVar4 + -1" (identifier "iVar4") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "bVar11 = *pbVar8 < *pbVar10;" (assignment_expression "bVar11 = *pbVar8 < *pbVar10" (identifier "bVar11") (= "=") (binary_expression "*pbVar8 < *pbVar10" (pointer_expression "*pbVar8" (* "*") (identifier "pbVar8")) (< "<") (pointer_expression "*pbVar10" (* "*") (identifier "pbVar10")))) (; ";")) (expression_statement "bVar13 = *pbVar8 == *pbVar10;" (assignment_expression "bVar13 = *pbVar8 == *pbVar10" (identifier "bVar13") (= "=") (binary_expression "*pbVar8 == *pbVar10" (pointer_expression "*pbVar8" (* "*") (identifier "pbVar8")) (== "==") (pointer_expression "*pbVar10" (* "*") (identifier "pbVar10")))) (; ";")) (expression_statement "pbVar8 = pbVar8 + 1;" (assignment_expression "pbVar8 = pbVar8 + 1" (identifier "pbVar8") (= "=") (binary_expression "pbVar8 + 1" (identifier "pbVar8") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pbVar10 = pbVar10 + 1;" (assignment_expression "pbVar10 = pbVar10 + 1" (identifier "pbVar10") (= "=") (binary_expression "pbVar10 + 1" (identifier "pbVar10") (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(bVar13)" (( "(") (identifier "bVar13") () ")")) (; ";")) (expression_statement "bVar12 = false;" (assignment_expression "bVar12 = false" (identifier "bVar12") (= "=") (false "false")) (; ";")) (expression_statement "bVar11 = (!bVar11 && !bVar13) == bVar11;" (assignment_expression "bVar11 = (!bVar11 && !bVar13) == bVar11" (identifier "bVar11") (= "=") (binary_expression "(!bVar11 && !bVar13) == bVar11" (parenthesized_expression "(!bVar11 && !bVar13)" (( "(") (binary_expression "!bVar11 && !bVar13" (unary_expression "!bVar11" (! "!") (identifier "bVar11")) (&& "&&") (unary_expression "!bVar13" (! "!") (identifier "bVar13"))) () ")")) (== "==") (identifier "bVar11"))) (; ";")) (if_statement "if (bVar11) {\n        uRam001c2c5c = 0;\n        return 1;\n      }" (if "if") (parenthesized_expression "(bVar11)" (( "(") (identifier "bVar11") () ")")) (compound_statement "{\n        uRam001c2c5c = 0;\n        return 1;\n      }" ({ "{") (expression_statement "uRam001c2c5c = 0;" (assignment_expression "uRam001c2c5c = 0" (identifier "uRam001c2c5c") (= "=") (number_literal "0")) (; ";")) (return_statement "return 1;" (return "return") (number_literal "1") (; ";")) (} "}"))) (expression_statement "iVar4 = 8;" (assignment_expression "iVar4 = 8" (identifier "iVar4") (= "=") (number_literal "8")) (; ";")) (expression_statement "pbVar8 = pbVar7;" (assignment_expression "pbVar8 = pbVar7" (identifier "pbVar8") (= "=") (identifier "pbVar7")) (; ";")) (expression_statement "pbVar10 = (byte *)"default";" (assignment_expression "pbVar10 = (byte *)"default"" (identifier "pbVar10") (= "=") (cast_expression "(byte *)"default"" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (string_literal ""default"" (" """) (string_content "default") (" """)))) (; ";")) (do_statement "do {\n        if (iVar4 == 0) break;\n        iVar4 = iVar4 + -1;\n        bVar12 = *pbVar8 < *pbVar10;\n        bVar11 = *pbVar8 == *pbVar10;\n        pbVar8 = pbVar8 + 1;\n        pbVar10 = pbVar10 + 1;\n      } while (bVar11);" (do "do") (compound_statement "{\n        if (iVar4 == 0) break;\n        iVar4 = iVar4 + -1;\n        bVar12 = *pbVar8 < *pbVar10;\n        bVar11 = *pbVar8 == *pbVar10;\n        pbVar8 = pbVar8 + 1;\n        pbVar10 = pbVar10 + 1;\n      }" ({ "{") (if_statement "if (iVar4 == 0) break;" (if "if") (parenthesized_expression "(iVar4 == 0)" (( "(") (binary_expression "iVar4 == 0" (identifier "iVar4") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "iVar4 = iVar4 + -1;" (assignment_expression "iVar4 = iVar4 + -1" (identifier "iVar4") (= "=") (binary_expression "iVar4 + -1" (identifier "iVar4") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "bVar12 = *pbVar8 < *pbVar10;" (assignment_expression "bVar12 = *pbVar8 < *pbVar10" (identifier "bVar12") (= "=") (binary_expression "*pbVar8 < *pbVar10" (pointer_expression "*pbVar8" (* "*") (identifier "pbVar8")) (< "<") (pointer_expression "*pbVar10" (* "*") (identifier "pbVar10")))) (; ";")) (expression_statement "bVar11 = *pbVar8 == *pbVar10;" (assignment_expression "bVar11 = *pbVar8 == *pbVar10" (identifier "bVar11") (= "=") (binary_expression "*pbVar8 == *pbVar10" (pointer_expression "*pbVar8" (* "*") (identifier "pbVar8")) (== "==") (pointer_expression "*pbVar10" (* "*") (identifier "pbVar10")))) (; ";")) (expression_statement "pbVar8 = pbVar8 + 1;" (assignment_expression "pbVar8 = pbVar8 + 1" (identifier "pbVar8") (= "=") (binary_expression "pbVar8 + 1" (identifier "pbVar8") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pbVar10 = pbVar10 + 1;" (assignment_expression "pbVar10 = pbVar10 + 1" (identifier "pbVar10") (= "=") (binary_expression "pbVar10 + 1" (identifier "pbVar10") (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(bVar11)" (( "(") (identifier "bVar11") () ")")) (; ";")) (expression_statement "bVar13 = false;" (assignment_expression "bVar13 = false" (identifier "bVar13") (= "=") (false "false")) (; ";")) (expression_statement "bVar11 = (!bVar12 && !bVar11) == bVar12;" (assignment_expression "bVar11 = (!bVar12 && !bVar11) == bVar12" (identifier "bVar11") (= "=") (binary_expression "(!bVar12 && !bVar11) == bVar12" (parenthesized_expression "(!bVar12 && !bVar11)" (( "(") (binary_expression "!bVar12 && !bVar11" (unary_expression "!bVar12" (! "!") (identifier "bVar12")) (&& "&&") (unary_expression "!bVar11" (! "!") (identifier "bVar11"))) () ")")) (== "==") (identifier "bVar12"))) (; ";")) (if_statement "if (!bVar11) {\n        iVar4 = 4;\n        pbVar8 = pbVar7;\n        pbVar10 = (byte *)0x7db00;\n        do {\n          if (iVar4 == 0) break;\n          iVar4 = iVar4 + -1;\n          bVar13 = *pbVar8 < *pbVar10;\n          bVar11 = *pbVar8 == *pbVar10;\n          pbVar8 = pbVar8 + 1;\n          pbVar10 = pbVar10 + 1;\n        } while (bVar11);\n        if ((!bVar13 && !bVar11) == bVar13) {\n          uRam001c2c5c = 2;\n          return 1;\n        }\n        pcVar9 = "%P: unrecognized STM32L4XX fix type \'%s\'\n";\n        goto code_r0x0004da11;\n      }" (if "if") (parenthesized_expression "(!bVar11)" (( "(") (unary_expression "!bVar11" (! "!") (identifier "bVar11")) () ")")) (compound_statement "{\n        iVar4 = 4;\n        pbVar8 = pbVar7;\n        pbVar10 = (byte *)0x7db00;\n        do {\n          if (iVar4 == 0) break;\n          iVar4 = iVar4 + -1;\n          bVar13 = *pbVar8 < *pbVar10;\n          bVar11 = *pbVar8 == *pbVar10;\n          pbVar8 = pbVar8 + 1;\n          pbVar10 = pbVar10 + 1;\n        } while (bVar11);\n        if ((!bVar13 && !bVar11) == bVar13) {\n          uRam001c2c5c = 2;\n          return 1;\n        }\n        pcVar9 = "%P: unrecognized STM32L4XX fix type \'%s\'\n";\n        goto code_r0x0004da11;\n      }" ({ "{") (expression_statement "iVar4 = 4;" (assignment_expression "iVar4 = 4" (identifier "iVar4") (= "=") (number_literal "4")) (; ";")) (expression_statement "pbVar8 = pbVar7;" (assignment_expression "pbVar8 = pbVar7" (identifier "pbVar8") (= "=") (identifier "pbVar7")) (; ";")) (expression_statement "pbVar10 = (byte *)0x7db00;" (assignment_expression "pbVar10 = (byte *)0x7db00" (identifier "pbVar10") (= "=") (cast_expression "(byte *)0x7db00" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x7db00"))) (; ";")) (do_statement "do {\n          if (iVar4 == 0) break;\n          iVar4 = iVar4 + -1;\n          bVar13 = *pbVar8 < *pbVar10;\n          bVar11 = *pbVar8 == *pbVar10;\n          pbVar8 = pbVar8 + 1;\n          pbVar10 = pbVar10 + 1;\n        } while (bVar11);" (do "do") (compound_statement "{\n          if (iVar4 == 0) break;\n          iVar4 = iVar4 + -1;\n          bVar13 = *pbVar8 < *pbVar10;\n          bVar11 = *pbVar8 == *pbVar10;\n          pbVar8 = pbVar8 + 1;\n          pbVar10 = pbVar10 + 1;\n        }" ({ "{") (if_statement "if (iVar4 == 0) break;" (if "if") (parenthesized_expression "(iVar4 == 0)" (( "(") (binary_expression "iVar4 == 0" (identifier "iVar4") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "iVar4 = iVar4 + -1;" (assignment_expression "iVar4 = iVar4 + -1" (identifier "iVar4") (= "=") (binary_expression "iVar4 + -1" (identifier "iVar4") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "bVar13 = *pbVar8 < *pbVar10;" (assignment_expression "bVar13 = *pbVar8 < *pbVar10" (identifier "bVar13") (= "=") (binary_expression "*pbVar8 < *pbVar10" (pointer_expression "*pbVar8" (* "*") (identifier "pbVar8")) (< "<") (pointer_expression "*pbVar10" (* "*") (identifier "pbVar10")))) (; ";")) (expression_statement "bVar11 = *pbVar8 == *pbVar10;" (assignment_expression "bVar11 = *pbVar8 == *pbVar10" (identifier "bVar11") (= "=") (binary_expression "*pbVar8 == *pbVar10" (pointer_expression "*pbVar8" (* "*") (identifier "pbVar8")) (== "==") (pointer_expression "*pbVar10" (* "*") (identifier "pbVar10")))) (; ";")) (expression_statement "pbVar8 = pbVar8 + 1;" (assignment_expression "pbVar8 = pbVar8 + 1" (identifier "pbVar8") (= "=") (binary_expression "pbVar8 + 1" (identifier "pbVar8") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pbVar10 = pbVar10 + 1;" (assignment_expression "pbVar10 = pbVar10 + 1" (identifier "pbVar10") (= "=") (binary_expression "pbVar10 + 1" (identifier "pbVar10") (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(bVar11)" (( "(") (identifier "bVar11") () ")")) (; ";")) (if_statement "if ((!bVar13 && !bVar11) == bVar13) {\n          uRam001c2c5c = 2;\n          return 1;\n        }" (if "if") (parenthesized_expression "((!bVar13 && !bVar11) == bVar13)" (( "(") (binary_expression "(!bVar13 && !bVar11) == bVar13" (parenthesized_expression "(!bVar13 && !bVar11)" (( "(") (binary_expression "!bVar13 && !bVar11" (unary_expression "!bVar13" (! "!") (identifier "bVar13")) (&& "&&") (unary_expression "!bVar11" (! "!") (identifier "bVar11"))) () ")")) (== "==") (identifier "bVar13")) () ")")) (compound_statement "{\n          uRam001c2c5c = 2;\n          return 1;\n        }" ({ "{") (expression_statement "uRam001c2c5c = 2;" (assignment_expression "uRam001c2c5c = 2" (identifier "uRam001c2c5c") (= "=") (number_literal "2")) (; ";")) (return_statement "return 1;" (return "return") (number_literal "1") (; ";")) (} "}"))) (expression_statement "pcVar9 = "%P: unrecognized STM32L4XX fix type \'%s\'\n";" (assignment_expression "pcVar9 = "%P: unrecognized STM32L4XX fix type \'%s\'\n"" (identifier "pcVar9") (= "=") (string_literal ""%P: unrecognized STM32L4XX fix type \'%s\'\n"" (" """) (string_content "%P: unrecognized STM32L4XX fix type ") (escape_sequence "\'") (string_content "%s") (escape_sequence "\'") (escape_sequence "\n") (" """))) (; ";")) (goto_statement "goto code_r0x0004da11;" (goto "goto") (statement_identifier "code_r0x0004da11") (; ";")) (} "}"))) (} "}"))) (expression_statement "uRam001c2c5c = 1;" (assignment_expression "uRam001c2c5c = 1" (identifier "uRam001c2c5c") (= "=") (number_literal "1")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x141:\n    uRam001c2c78 = 1;\n    break;" (case "case") (number_literal "0x141") (: ":") (expression_statement "uRam001c2c78 = 1;" (assignment_expression "uRam001c2c78 = 1" (identifier "uRam001c2c78") (= "=") (number_literal "1")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x142:\n    DAT_001c3f90 = *(undefined4 *)PTR_optarg_001c1ff4;\n    uVar15 = uVar1;\n    goto code_r0x0004d2e0;" (case "case") (number_literal "0x142") (: ":") (expression_statement "DAT_001c3f90 = *(undefined4 *)PTR_optarg_001c1ff4;" (assignment_expression "DAT_001c3f90 = *(undefined4 *)PTR_optarg_001c1ff4" (identifier "DAT_001c3f90") (= "=") (pointer_expression "*(undefined4 *)PTR_optarg_001c1ff4" (* "*") (cast_expression "(undefined4 *)PTR_optarg_001c1ff4" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_optarg_001c1ff4")))) (; ";")) (expression_statement "uVar15 = uVar1;" (assignment_expression "uVar15 = uVar1" (identifier "uVar15") (= "=") (identifier "uVar1")) (; ";")) (goto_statement "goto code_r0x0004d2e0;" (goto "goto") (statement_identifier "code_r0x0004d2e0") (; ";"))) (case_statement "case 400:\n    _DAT_001c45e4 = _DAT_001c45e4 & 0xfffffeff;\n    break;" (case "case") (number_literal "400") (: ":") (expression_statement "_DAT_001c45e4 = _DAT_001c45e4 & 0xfffffeff;" (assignment_expression "_DAT_001c45e4 = _DAT_001c45e4 & 0xfffffeff" (identifier "_DAT_001c45e4") (= "=") (binary_expression "_DAT_001c45e4 & 0xfffffeff" (identifier "_DAT_001c45e4") (& "&") (number_literal "0xfffffeff"))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x191:\n    _DAT_001c45e4 = _DAT_001c45e4 | 0x100;\n    break;" (case "case") (number_literal "0x191") (: ":") (expression_statement "_DAT_001c45e4 = _DAT_001c45e4 | 0x100;" (assignment_expression "_DAT_001c45e4 = _DAT_001c45e4 | 0x100" (identifier "_DAT_001c45e4") (= "=") (binary_expression "_DAT_001c45e4 | 0x100" (identifier "_DAT_001c45e4") (| "|") (number_literal "0x100"))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x192:\n    DAT_001c465c = DAT_001c465c | 4;\n    _DAT_001c45e2 = _DAT_001c45e2 | 0x1e0;\n    break;" (case "case") (number_literal "0x192") (: ":") (expression_statement "DAT_001c465c = DAT_001c465c | 4;" (assignment_expression "DAT_001c465c = DAT_001c465c | 4" (identifier "DAT_001c465c") (= "=") (binary_expression "DAT_001c465c | 4" (identifier "DAT_001c465c") (| "|") (number_literal "4"))) (; ";")) (expression_statement "_DAT_001c45e2 = _DAT_001c45e2 | 0x1e0;" (assignment_expression "_DAT_001c45e2 = _DAT_001c45e2 | 0x1e0" (identifier "_DAT_001c45e2") (= "=") (binary_expression "_DAT_001c45e2 | 0x1e0" (identifier "_DAT_001c45e2") (| "|") (number_literal "0x1e0"))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x193:\n    _DAT_001c45e2 = _DAT_001c45e2 & 0x3fff | 0x4000;\n    break;" (case "case") (number_literal "0x193") (: ":") (expression_statement "_DAT_001c45e2 = _DAT_001c45e2 & 0x3fff | 0x4000;" (assignment_expression "_DAT_001c45e2 = _DAT_001c45e2 & 0x3fff | 0x4000" (identifier "_DAT_001c45e2") (= "=") (binary_expression "_DAT_001c45e2 & 0x3fff | 0x4000" (binary_expression "_DAT_001c45e2 & 0x3fff" (identifier "_DAT_001c45e2") (& "&") (number_literal "0x3fff")) (| "|") (number_literal "0x4000"))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x194:\n    _DAT_001c45e2 = _DAT_001c45e2 & 0x3fff;\n    break;" (case "case") (number_literal "0x194") (: ":") (expression_statement "_DAT_001c45e2 = _DAT_001c45e2 & 0x3fff;" (assignment_expression "_DAT_001c45e2 = _DAT_001c45e2 & 0x3fff" (identifier "_DAT_001c45e2") (= "=") (binary_expression "_DAT_001c45e2 & 0x3fff" (identifier "_DAT_001c45e2") (& "&") (number_literal "0x3fff"))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x195:\n    FUN_00026bf0(*(undefined4 *)PTR_optarg_001c1ff4);\n    uVar1 = CONCAT44(DAT_001c2b54,DAT_001c2b50);\n    break;" (case "case") (number_literal "0x195") (: ":") (expression_statement "FUN_00026bf0(*(undefined4 *)PTR_optarg_001c1ff4);" (call_expression "FUN_00026bf0(*(undefined4 *)PTR_optarg_001c1ff4)" (identifier "FUN_00026bf0") (argument_list "(*(undefined4 *)PTR_optarg_001c1ff4)" (( "(") (pointer_expression "*(undefined4 *)PTR_optarg_001c1ff4" (* "*") (cast_expression "(undefined4 *)PTR_optarg_001c1ff4" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_optarg_001c1ff4"))) () ")"))) (; ";")) (expression_statement "uVar1 = CONCAT44(DAT_001c2b54,DAT_001c2b50);" (assignment_expression "uVar1 = CONCAT44(DAT_001c2b54,DAT_001c2b50)" (identifier "uVar1") (= "=") (call_expression "CONCAT44(DAT_001c2b54,DAT_001c2b50)" (identifier "CONCAT44") (argument_list "(DAT_001c2b54,DAT_001c2b50)" (( "(") (identifier "DAT_001c2b54") (, ",") (identifier "DAT_001c2b50") () ")")))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x196:\n    pbVar7 = *(byte **)PTR_optarg_001c1ff4;\n    iVar4 = 5;\n    bVar11 = false;\n    bVar13 = (_DAT_001c45e4 & 0xf3) == 0;\n    _DAT_001c45e4 = _DAT_001c45e4 & 0xfffffff3;\n    pbVar8 = pbVar7;\n    pbVar10 = &DAT_000af61d;\n    do {\n      if (iVar4 == 0) break;\n      iVar4 = iVar4 + -1;\n      bVar11 = *pbVar8 < *pbVar10;\n      bVar13 = *pbVar8 == *pbVar10;\n      pbVar8 = pbVar8 + 1;\n      pbVar10 = pbVar10 + 1;\n    } while (bVar13);\n    bVar12 = false;\n    bVar11 = (!bVar11 && !bVar13) == bVar11;\n    if (bVar11) {\n      _DAT_001c45e4 = CONCAT31(_DAT_001c45e5,uVar3) & 0xfffffff3 | 4;\n      return 1;\n    }\n    iVar4 = 4;\n    pbVar8 = pbVar7;\n    pbVar10 = &DAT_000af60f;\n    do {\n      if (iVar4 == 0) break;\n      iVar4 = iVar4 + -1;\n      bVar12 = *pbVar8 < *pbVar10;\n      bVar11 = *pbVar8 == *pbVar10;\n      pbVar8 = pbVar8 + 1;\n      pbVar10 = pbVar10 + 1;\n    } while (bVar11);\n    bVar13 = false;\n    bVar11 = (!bVar12 && !bVar11) == bVar12;\n    if (bVar11) {\n      _DAT_001c45e4 = CONCAT31(_DAT_001c45e5,uVar3) & 0xfffffff3 | 8;\n      return 1;\n    }\n    iVar4 = 5;\n    pbVar8 = pbVar7;\n    pbVar10 = &DAT_000af622;\n    do {\n      if (iVar4 == 0) break;\n      iVar4 = iVar4 + -1;\n      bVar13 = *pbVar8 < *pbVar10;\n      bVar11 = *pbVar8 == *pbVar10;\n      pbVar8 = pbVar8 + 1;\n      pbVar10 = pbVar10 + 1;\n    } while (bVar11);\n    if ((!bVar13 && !bVar11) == bVar13) {\n      _DAT_001c45e4 = CONCAT31(_DAT_001c45e5,uVar3) & 0xfffffff3 | 0xc;\n      return 1;\n    }\n    pcVar9 = "%F%P: invalid hash style `%s\'\n";\ncode_r0x0004da11:\n    uVar6 = dcgettext(0,pcVar9,5);\n    FUN_00034dc0(uVar6,pbVar7);\n    uVar1 = CONCAT44(DAT_001c2b54,DAT_001c2b50);\n    break;" (case "case") (number_literal "0x196") (: ":") (expression_statement "pbVar7 = *(byte **)PTR_optarg_001c1ff4;" (assignment_expression "pbVar7 = *(byte **)PTR_optarg_001c1ff4" (identifier "pbVar7") (= "=") (pointer_expression "*(byte **)PTR_optarg_001c1ff4" (* "*") (cast_expression "(byte **)PTR_optarg_001c1ff4" (( "(") (type_descriptor "byte **" (type_identifier "byte") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "PTR_optarg_001c1ff4")))) (; ";")) (expression_statement "iVar4 = 5;" (assignment_expression "iVar4 = 5" (identifier "iVar4") (= "=") (number_literal "5")) (; ";")) (expression_statement "bVar11 = false;" (assignment_expression "bVar11 = false" (identifier "bVar11") (= "=") (false "false")) (; ";")) (expression_statement "bVar13 = (_DAT_001c45e4 & 0xf3) == 0;" (assignment_expression "bVar13 = (_DAT_001c45e4 & 0xf3) == 0" (identifier "bVar13") (= "=") (binary_expression "(_DAT_001c45e4 & 0xf3) == 0" (parenthesized_expression "(_DAT_001c45e4 & 0xf3)" (( "(") (binary_expression "_DAT_001c45e4 & 0xf3" (identifier "_DAT_001c45e4") (& "&") (number_literal "0xf3")) () ")")) (== "==") (number_literal "0"))) (; ";")) (expression_statement "_DAT_001c45e4 = _DAT_001c45e4 & 0xfffffff3;" (assignment_expression "_DAT_001c45e4 = _DAT_001c45e4 & 0xfffffff3" (identifier "_DAT_001c45e4") (= "=") (binary_expression "_DAT_001c45e4 & 0xfffffff3" (identifier "_DAT_001c45e4") (& "&") (number_literal "0xfffffff3"))) (; ";")) (expression_statement "pbVar8 = pbVar7;" (assignment_expression "pbVar8 = pbVar7" (identifier "pbVar8") (= "=") (identifier "pbVar7")) (; ";")) (expression_statement "pbVar10 = &DAT_000af61d;" (assignment_expression "pbVar10 = &DAT_000af61d" (identifier "pbVar10") (= "=") (pointer_expression "&DAT_000af61d" (& "&") (identifier "DAT_000af61d"))) (; ";")) (do_statement "do {\n      if (iVar4 == 0) break;\n      iVar4 = iVar4 + -1;\n      bVar11 = *pbVar8 < *pbVar10;\n      bVar13 = *pbVar8 == *pbVar10;\n      pbVar8 = pbVar8 + 1;\n      pbVar10 = pbVar10 + 1;\n    } while (bVar13);" (do "do") (compound_statement "{\n      if (iVar4 == 0) break;\n      iVar4 = iVar4 + -1;\n      bVar11 = *pbVar8 < *pbVar10;\n      bVar13 = *pbVar8 == *pbVar10;\n      pbVar8 = pbVar8 + 1;\n      pbVar10 = pbVar10 + 1;\n    }" ({ "{") (if_statement "if (iVar4 == 0) break;" (if "if") (parenthesized_expression "(iVar4 == 0)" (( "(") (binary_expression "iVar4 == 0" (identifier "iVar4") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "iVar4 = iVar4 + -1;" (assignment_expression "iVar4 = iVar4 + -1" (identifier "iVar4") (= "=") (binary_expression "iVar4 + -1" (identifier "iVar4") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "bVar11 = *pbVar8 < *pbVar10;" (assignment_expression "bVar11 = *pbVar8 < *pbVar10" (identifier "bVar11") (= "=") (binary_expression "*pbVar8 < *pbVar10" (pointer_expression "*pbVar8" (* "*") (identifier "pbVar8")) (< "<") (pointer_expression "*pbVar10" (* "*") (identifier "pbVar10")))) (; ";")) (expression_statement "bVar13 = *pbVar8 == *pbVar10;" (assignment_expression "bVar13 = *pbVar8 == *pbVar10" (identifier "bVar13") (= "=") (binary_expression "*pbVar8 == *pbVar10" (pointer_expression "*pbVar8" (* "*") (identifier "pbVar8")) (== "==") (pointer_expression "*pbVar10" (* "*") (identifier "pbVar10")))) (; ";")) (expression_statement "pbVar8 = pbVar8 + 1;" (assignment_expression "pbVar8 = pbVar8 + 1" (identifier "pbVar8") (= "=") (binary_expression "pbVar8 + 1" (identifier "pbVar8") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pbVar10 = pbVar10 + 1;" (assignment_expression "pbVar10 = pbVar10 + 1" (identifier "pbVar10") (= "=") (binary_expression "pbVar10 + 1" (identifier "pbVar10") (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(bVar13)" (( "(") (identifier "bVar13") () ")")) (; ";")) (expression_statement "bVar12 = false;" (assignment_expression "bVar12 = false" (identifier "bVar12") (= "=") (false "false")) (; ";")) (expression_statement "bVar11 = (!bVar11 && !bVar13) == bVar11;" (assignment_expression "bVar11 = (!bVar11 && !bVar13) == bVar11" (identifier "bVar11") (= "=") (binary_expression "(!bVar11 && !bVar13) == bVar11" (parenthesized_expression "(!bVar11 && !bVar13)" (( "(") (binary_expression "!bVar11 && !bVar13" (unary_expression "!bVar11" (! "!") (identifier "bVar11")) (&& "&&") (unary_expression "!bVar13" (! "!") (identifier "bVar13"))) () ")")) (== "==") (identifier "bVar11"))) (; ";")) (if_statement "if (bVar11) {\n      _DAT_001c45e4 = CONCAT31(_DAT_001c45e5,uVar3) & 0xfffffff3 | 4;\n      return 1;\n    }" (if "if") (parenthesized_expression "(bVar11)" (( "(") (identifier "bVar11") () ")")) (compound_statement "{\n      _DAT_001c45e4 = CONCAT31(_DAT_001c45e5,uVar3) & 0xfffffff3 | 4;\n      return 1;\n    }" ({ "{") (expression_statement "_DAT_001c45e4 = CONCAT31(_DAT_001c45e5,uVar3) & 0xfffffff3 | 4;" (assignment_expression "_DAT_001c45e4 = CONCAT31(_DAT_001c45e5,uVar3) & 0xfffffff3 | 4" (identifier "_DAT_001c45e4") (= "=") (binary_expression "CONCAT31(_DAT_001c45e5,uVar3) & 0xfffffff3 | 4" (binary_expression "CONCAT31(_DAT_001c45e5,uVar3) & 0xfffffff3" (call_expression "CONCAT31(_DAT_001c45e5,uVar3)" (identifier "CONCAT31") (argument_list "(_DAT_001c45e5,uVar3)" (( "(") (identifier "_DAT_001c45e5") (, ",") (identifier "uVar3") () ")"))) (& "&") (number_literal "0xfffffff3")) (| "|") (number_literal "4"))) (; ";")) (return_statement "return 1;" (return "return") (number_literal "1") (; ";")) (} "}"))) (expression_statement "iVar4 = 4;" (assignment_expression "iVar4 = 4" (identifier "iVar4") (= "=") (number_literal "4")) (; ";")) (expression_statement "pbVar8 = pbVar7;" (assignment_expression "pbVar8 = pbVar7" (identifier "pbVar8") (= "=") (identifier "pbVar7")) (; ";")) (expression_statement "pbVar10 = &DAT_000af60f;" (assignment_expression "pbVar10 = &DAT_000af60f" (identifier "pbVar10") (= "=") (pointer_expression "&DAT_000af60f" (& "&") (identifier "DAT_000af60f"))) (; ";")) (do_statement "do {\n      if (iVar4 == 0) break;\n      iVar4 = iVar4 + -1;\n      bVar12 = *pbVar8 < *pbVar10;\n      bVar11 = *pbVar8 == *pbVar10;\n      pbVar8 = pbVar8 + 1;\n      pbVar10 = pbVar10 + 1;\n    } while (bVar11);" (do "do") (compound_statement "{\n      if (iVar4 == 0) break;\n      iVar4 = iVar4 + -1;\n      bVar12 = *pbVar8 < *pbVar10;\n      bVar11 = *pbVar8 == *pbVar10;\n      pbVar8 = pbVar8 + 1;\n      pbVar10 = pbVar10 + 1;\n    }" ({ "{") (if_statement "if (iVar4 == 0) break;" (if "if") (parenthesized_expression "(iVar4 == 0)" (( "(") (binary_expression "iVar4 == 0" (identifier "iVar4") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "iVar4 = iVar4 + -1;" (assignment_expression "iVar4 = iVar4 + -1" (identifier "iVar4") (= "=") (binary_expression "iVar4 + -1" (identifier "iVar4") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "bVar12 = *pbVar8 < *pbVar10;" (assignment_expression "bVar12 = *pbVar8 < *pbVar10" (identifier "bVar12") (= "=") (binary_expression "*pbVar8 < *pbVar10" (pointer_expression "*pbVar8" (* "*") (identifier "pbVar8")) (< "<") (pointer_expression "*pbVar10" (* "*") (identifier "pbVar10")))) (; ";")) (expression_statement "bVar11 = *pbVar8 == *pbVar10;" (assignment_expression "bVar11 = *pbVar8 == *pbVar10" (identifier "bVar11") (= "=") (binary_expression "*pbVar8 == *pbVar10" (pointer_expression "*pbVar8" (* "*") (identifier "pbVar8")) (== "==") (pointer_expression "*pbVar10" (* "*") (identifier "pbVar10")))) (; ";")) (expression_statement "pbVar8 = pbVar8 + 1;" (assignment_expression "pbVar8 = pbVar8 + 1" (identifier "pbVar8") (= "=") (binary_expression "pbVar8 + 1" (identifier "pbVar8") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pbVar10 = pbVar10 + 1;" (assignment_expression "pbVar10 = pbVar10 + 1" (identifier "pbVar10") (= "=") (binary_expression "pbVar10 + 1" (identifier "pbVar10") (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(bVar11)" (( "(") (identifier "bVar11") () ")")) (; ";")) (expression_statement "bVar13 = false;" (assignment_expression "bVar13 = false" (identifier "bVar13") (= "=") (false "false")) (; ";")) (expression_statement "bVar11 = (!bVar12 && !bVar11) == bVar12;" (assignment_expression "bVar11 = (!bVar12 && !bVar11) == bVar12" (identifier "bVar11") (= "=") (binary_expression "(!bVar12 && !bVar11) == bVar12" (parenthesized_expression "(!bVar12 && !bVar11)" (( "(") (binary_expression "!bVar12 && !bVar11" (unary_expression "!bVar12" (! "!") (identifier "bVar12")) (&& "&&") (unary_expression "!bVar11" (! "!") (identifier "bVar11"))) () ")")) (== "==") (identifier "bVar12"))) (; ";")) (if_statement "if (bVar11) {\n      _DAT_001c45e4 = CONCAT31(_DAT_001c45e5,uVar3) & 0xfffffff3 | 8;\n      return 1;\n    }" (if "if") (parenthesized_expression "(bVar11)" (( "(") (identifier "bVar11") () ")")) (compound_statement "{\n      _DAT_001c45e4 = CONCAT31(_DAT_001c45e5,uVar3) & 0xfffffff3 | 8;\n      return 1;\n    }" ({ "{") (expression_statement "_DAT_001c45e4 = CONCAT31(_DAT_001c45e5,uVar3) & 0xfffffff3 | 8;" (assignment_expression "_DAT_001c45e4 = CONCAT31(_DAT_001c45e5,uVar3) & 0xfffffff3 | 8" (identifier "_DAT_001c45e4") (= "=") (binary_expression "CONCAT31(_DAT_001c45e5,uVar3) & 0xfffffff3 | 8" (binary_expression "CONCAT31(_DAT_001c45e5,uVar3) & 0xfffffff3" (call_expression "CONCAT31(_DAT_001c45e5,uVar3)" (identifier "CONCAT31") (argument_list "(_DAT_001c45e5,uVar3)" (( "(") (identifier "_DAT_001c45e5") (, ",") (identifier "uVar3") () ")"))) (& "&") (number_literal "0xfffffff3")) (| "|") (number_literal "8"))) (; ";")) (return_statement "return 1;" (return "return") (number_literal "1") (; ";")) (} "}"))) (expression_statement "iVar4 = 5;" (assignment_expression "iVar4 = 5" (identifier "iVar4") (= "=") (number_literal "5")) (; ";")) (expression_statement "pbVar8 = pbVar7;" (assignment_expression "pbVar8 = pbVar7" (identifier "pbVar8") (= "=") (identifier "pbVar7")) (; ";")) (expression_statement "pbVar10 = &DAT_000af622;" (assignment_expression "pbVar10 = &DAT_000af622" (identifier "pbVar10") (= "=") (pointer_expression "&DAT_000af622" (& "&") (identifier "DAT_000af622"))) (; ";")) (do_statement "do {\n      if (iVar4 == 0) break;\n      iVar4 = iVar4 + -1;\n      bVar13 = *pbVar8 < *pbVar10;\n      bVar11 = *pbVar8 == *pbVar10;\n      pbVar8 = pbVar8 + 1;\n      pbVar10 = pbVar10 + 1;\n    } while (bVar11);" (do "do") (compound_statement "{\n      if (iVar4 == 0) break;\n      iVar4 = iVar4 + -1;\n      bVar13 = *pbVar8 < *pbVar10;\n      bVar11 = *pbVar8 == *pbVar10;\n      pbVar8 = pbVar8 + 1;\n      pbVar10 = pbVar10 + 1;\n    }" ({ "{") (if_statement "if (iVar4 == 0) break;" (if "if") (parenthesized_expression "(iVar4 == 0)" (( "(") (binary_expression "iVar4 == 0" (identifier "iVar4") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "iVar4 = iVar4 + -1;" (assignment_expression "iVar4 = iVar4 + -1" (identifier "iVar4") (= "=") (binary_expression "iVar4 + -1" (identifier "iVar4") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "bVar13 = *pbVar8 < *pbVar10;" (assignment_expression "bVar13 = *pbVar8 < *pbVar10" (identifier "bVar13") (= "=") (binary_expression "*pbVar8 < *pbVar10" (pointer_expression "*pbVar8" (* "*") (identifier "pbVar8")) (< "<") (pointer_expression "*pbVar10" (* "*") (identifier "pbVar10")))) (; ";")) (expression_statement "bVar11 = *pbVar8 == *pbVar10;" (assignment_expression "bVar11 = *pbVar8 == *pbVar10" (identifier "bVar11") (= "=") (binary_expression "*pbVar8 == *pbVar10" (pointer_expression "*pbVar8" (* "*") (identifier "pbVar8")) (== "==") (pointer_expression "*pbVar10" (* "*") (identifier "pbVar10")))) (; ";")) (expression_statement "pbVar8 = pbVar8 + 1;" (assignment_expression "pbVar8 = pbVar8 + 1" (identifier "pbVar8") (= "=") (binary_expression "pbVar8 + 1" (identifier "pbVar8") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pbVar10 = pbVar10 + 1;" (assignment_expression "pbVar10 = pbVar10 + 1" (identifier "pbVar10") (= "=") (binary_expression "pbVar10 + 1" (identifier "pbVar10") (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(bVar11)" (( "(") (identifier "bVar11") () ")")) (; ";")) (if_statement "if ((!bVar13 && !bVar11) == bVar13) {\n      _DAT_001c45e4 = CONCAT31(_DAT_001c45e5,uVar3) & 0xfffffff3 | 0xc;\n      return 1;\n    }" (if "if") (parenthesized_expression "((!bVar13 && !bVar11) == bVar13)" (( "(") (binary_expression "(!bVar13 && !bVar11) == bVar13" (parenthesized_expression "(!bVar13 && !bVar11)" (( "(") (binary_expression "!bVar13 && !bVar11" (unary_expression "!bVar13" (! "!") (identifier "bVar13")) (&& "&&") (unary_expression "!bVar11" (! "!") (identifier "bVar11"))) () ")")) (== "==") (identifier "bVar13")) () ")")) (compound_statement "{\n      _DAT_001c45e4 = CONCAT31(_DAT_001c45e5,uVar3) & 0xfffffff3 | 0xc;\n      return 1;\n    }" ({ "{") (expression_statement "_DAT_001c45e4 = CONCAT31(_DAT_001c45e5,uVar3) & 0xfffffff3 | 0xc;" (assignment_expression "_DAT_001c45e4 = CONCAT31(_DAT_001c45e5,uVar3) & 0xfffffff3 | 0xc" (identifier "_DAT_001c45e4") (= "=") (binary_expression "CONCAT31(_DAT_001c45e5,uVar3) & 0xfffffff3 | 0xc" (binary_expression "CONCAT31(_DAT_001c45e5,uVar3) & 0xfffffff3" (call_expression "CONCAT31(_DAT_001c45e5,uVar3)" (identifier "CONCAT31") (argument_list "(_DAT_001c45e5,uVar3)" (( "(") (identifier "_DAT_001c45e5") (, ",") (identifier "uVar3") () ")"))) (& "&") (number_literal "0xfffffff3")) (| "|") (number_literal "0xc"))) (; ";")) (return_statement "return 1;" (return "return") (number_literal "1") (; ";")) (} "}"))) (expression_statement "pcVar9 = "%F%P: invalid hash style `%s\'\n";" (assignment_expression "pcVar9 = "%F%P: invalid hash style `%s\'\n"" (identifier "pcVar9") (= "=") (string_literal ""%F%P: invalid hash style `%s\'\n"" (" """) (string_content "%F%P: invalid hash style `%s") (escape_sequence "\'") (escape_sequence "\n") (" """))) (; ";")) (labeled_statement "code_r0x0004da11:\n    uVar6 = dcgettext(0,pcVar9,5);" (statement_identifier "code_r0x0004da11") (: ":") (expression_statement "uVar6 = dcgettext(0,pcVar9,5);" (assignment_expression "uVar6 = dcgettext(0,pcVar9,5)" (identifier "uVar6") (= "=") (call_expression "dcgettext(0,pcVar9,5)" (identifier "dcgettext") (argument_list "(0,pcVar9,5)" (( "(") (number_literal "0") (, ",") (identifier "pcVar9") (, ",") (number_literal "5") () ")")))) (; ";"))) (expression_statement "FUN_00034dc0(uVar6,pbVar7);" (call_expression "FUN_00034dc0(uVar6,pbVar7)" (identifier "FUN_00034dc0") (argument_list "(uVar6,pbVar7)" (( "(") (identifier "uVar6") (, ",") (identifier "pbVar7") () ")"))) (; ";")) (expression_statement "uVar1 = CONCAT44(DAT_001c2b54,DAT_001c2b50);" (assignment_expression "uVar1 = CONCAT44(DAT_001c2b54,DAT_001c2b50)" (identifier "uVar1") (= "=") (call_expression "CONCAT44(DAT_001c2b54,DAT_001c2b50)" (identifier "CONCAT44") (argument_list "(DAT_001c2b54,DAT_001c2b50)" (( "(") (identifier "DAT_001c2b54") (, ",") (identifier "DAT_001c2b50") () ")")))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x197:\n    if (DAT_001c3f04 != (void *)0x0) {\n      free(DAT_001c3f04);\n      DAT_001c3f04 = (void *)0x0;\n    }\n    pbVar7 = *(byte **)PTR_optarg_001c1ff4;\n    bVar11 = false;\n    bVar13 = pbVar7 == (byte *)0x0;\n    if (bVar13) {\n      pbVar7 = &DAT_00082208;\n      *(undefined1 **)PTR_optarg_001c1ff4 = &DAT_00082208;\n    }\n    else {\n      iVar4 = 5;\n      pbVar8 = pbVar7;\n      pbVar10 = (byte *)0x7db35;\n      do {\n        if (iVar4 == 0) break;\n        iVar4 = iVar4 + -1;\n        bVar11 = *pbVar8 < *pbVar10;\n        bVar13 = *pbVar8 == *pbVar10;\n        pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n        pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n      } while (bVar13);\n      if ((!bVar11 && !bVar13) == bVar11) {\n        return 1;\n      }\n    }\n    DAT_001c3f04 = (void *)xstrdup(pbVar7);\n    uVar15 = CONCAT44(DAT_001c2b54,DAT_001c2b50);\ncode_r0x0004d2e0:\n    uVar1 = uVar15;\n    break;" (case "case") (number_literal "0x197") (: ":") (if_statement "if (DAT_001c3f04 != (void *)0x0) {\n      free(DAT_001c3f04);\n      DAT_001c3f04 = (void *)0x0;\n    }" (if "if") (parenthesized_expression "(DAT_001c3f04 != (void *)0x0)" (( "(") (binary_expression "DAT_001c3f04 != (void *)0x0" (identifier "DAT_001c3f04") (!= "!=") (cast_expression "(void *)0x0" (( "(") (type_descriptor "void *" (primitive_type "void") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n      free(DAT_001c3f04);\n      DAT_001c3f04 = (void *)0x0;\n    }" ({ "{") (expression_statement "free(DAT_001c3f04);" (call_expression "free(DAT_001c3f04)" (identifier "free") (argument_list "(DAT_001c3f04)" (( "(") (identifier "DAT_001c3f04") () ")"))) (; ";")) (expression_statement "DAT_001c3f04 = (void *)0x0;" (assignment_expression "DAT_001c3f04 = (void *)0x0" (identifier "DAT_001c3f04") (= "=") (cast_expression "(void *)0x0" (( "(") (type_descriptor "void *" (primitive_type "void") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (} "}"))) (expression_statement "pbVar7 = *(byte **)PTR_optarg_001c1ff4;" (assignment_expression "pbVar7 = *(byte **)PTR_optarg_001c1ff4" (identifier "pbVar7") (= "=") (pointer_expression "*(byte **)PTR_optarg_001c1ff4" (* "*") (cast_expression "(byte **)PTR_optarg_001c1ff4" (( "(") (type_descriptor "byte **" (type_identifier "byte") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "PTR_optarg_001c1ff4")))) (; ";")) (expression_statement "bVar11 = false;" (assignment_expression "bVar11 = false" (identifier "bVar11") (= "=") (false "false")) (; ";")) (expression_statement "bVar13 = pbVar7 == (byte *)0x0;" (assignment_expression "bVar13 = pbVar7 == (byte *)0x0" (identifier "bVar13") (= "=") (binary_expression "pbVar7 == (byte *)0x0" (identifier "pbVar7") (== "==") (cast_expression "(byte *)0x0" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0")))) (; ";")) (if_statement "if (bVar13) {\n      pbVar7 = &DAT_00082208;\n      *(undefined1 **)PTR_optarg_001c1ff4 = &DAT_00082208;\n    }\n    else {\n      iVar4 = 5;\n      pbVar8 = pbVar7;\n      pbVar10 = (byte *)0x7db35;\n      do {\n        if (iVar4 == 0) break;\n        iVar4 = iVar4 + -1;\n        bVar11 = *pbVar8 < *pbVar10;\n        bVar13 = *pbVar8 == *pbVar10;\n        pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n        pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n      } while (bVar13);\n      if ((!bVar11 && !bVar13) == bVar11) {\n        return 1;\n      }\n    }" (if "if") (parenthesized_expression "(bVar13)" (( "(") (identifier "bVar13") () ")")) (compound_statement "{\n      pbVar7 = &DAT_00082208;\n      *(undefined1 **)PTR_optarg_001c1ff4 = &DAT_00082208;\n    }" ({ "{") (expression_statement "pbVar7 = &DAT_00082208;" (assignment_expression "pbVar7 = &DAT_00082208" (identifier "pbVar7") (= "=") (pointer_expression "&DAT_00082208" (& "&") (identifier "DAT_00082208"))) (; ";")) (expression_statement "*(undefined1 **)PTR_optarg_001c1ff4 = &DAT_00082208;" (assignment_expression "*(undefined1 **)PTR_optarg_001c1ff4 = &DAT_00082208" (pointer_expression "*(undefined1 **)PTR_optarg_001c1ff4" (* "*") (cast_expression "(undefined1 **)PTR_optarg_001c1ff4" (( "(") (type_descriptor "undefined1 **" (type_identifier "undefined1") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "PTR_optarg_001c1ff4"))) (= "=") (pointer_expression "&DAT_00082208" (& "&") (identifier "DAT_00082208"))) (; ";")) (} "}")) (else_clause "else {\n      iVar4 = 5;\n      pbVar8 = pbVar7;\n      pbVar10 = (byte *)0x7db35;\n      do {\n        if (iVar4 == 0) break;\n        iVar4 = iVar4 + -1;\n        bVar11 = *pbVar8 < *pbVar10;\n        bVar13 = *pbVar8 == *pbVar10;\n        pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n        pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n      } while (bVar13);\n      if ((!bVar11 && !bVar13) == bVar11) {\n        return 1;\n      }\n    }" (else "else") (compound_statement "{\n      iVar4 = 5;\n      pbVar8 = pbVar7;\n      pbVar10 = (byte *)0x7db35;\n      do {\n        if (iVar4 == 0) break;\n        iVar4 = iVar4 + -1;\n        bVar11 = *pbVar8 < *pbVar10;\n        bVar13 = *pbVar8 == *pbVar10;\n        pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n        pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n      } while (bVar13);\n      if ((!bVar11 && !bVar13) == bVar11) {\n        return 1;\n      }\n    }" ({ "{") (expression_statement "iVar4 = 5;" (assignment_expression "iVar4 = 5" (identifier "iVar4") (= "=") (number_literal "5")) (; ";")) (expression_statement "pbVar8 = pbVar7;" (assignment_expression "pbVar8 = pbVar7" (identifier "pbVar8") (= "=") (identifier "pbVar7")) (; ";")) (expression_statement "pbVar10 = (byte *)0x7db35;" (assignment_expression "pbVar10 = (byte *)0x7db35" (identifier "pbVar10") (= "=") (cast_expression "(byte *)0x7db35" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x7db35"))) (; ";")) (do_statement "do {\n        if (iVar4 == 0) break;\n        iVar4 = iVar4 + -1;\n        bVar11 = *pbVar8 < *pbVar10;\n        bVar13 = *pbVar8 == *pbVar10;\n        pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n        pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n      } while (bVar13);" (do "do") (compound_statement "{\n        if (iVar4 == 0) break;\n        iVar4 = iVar4 + -1;\n        bVar11 = *pbVar8 < *pbVar10;\n        bVar13 = *pbVar8 == *pbVar10;\n        pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;\n        pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n      }" ({ "{") (if_statement "if (iVar4 == 0) break;" (if "if") (parenthesized_expression "(iVar4 == 0)" (( "(") (binary_expression "iVar4 == 0" (identifier "iVar4") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "iVar4 = iVar4 + -1;" (assignment_expression "iVar4 = iVar4 + -1" (identifier "iVar4") (= "=") (binary_expression "iVar4 + -1" (identifier "iVar4") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "bVar11 = *pbVar8 < *pbVar10;" (assignment_expression "bVar11 = *pbVar8 < *pbVar10" (identifier "bVar11") (= "=") (binary_expression "*pbVar8 < *pbVar10" (pointer_expression "*pbVar8" (* "*") (identifier "pbVar8")) (< "<") (pointer_expression "*pbVar10" (* "*") (identifier "pbVar10")))) (; ";")) (expression_statement "bVar13 = *pbVar8 == *pbVar10;" (assignment_expression "bVar13 = *pbVar8 == *pbVar10" (identifier "bVar13") (= "=") (binary_expression "*pbVar8 == *pbVar10" (pointer_expression "*pbVar8" (* "*") (identifier "pbVar8")) (== "==") (pointer_expression "*pbVar10" (* "*") (identifier "pbVar10")))) (; ";")) (expression_statement "pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;" (assignment_expression "pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1" (identifier "pbVar8") (= "=") (binary_expression "pbVar8 + (uint)bVar14 * -2 + 1" (binary_expression "pbVar8 + (uint)bVar14 * -2" (identifier "pbVar8") (+ "+") (binary_expression "(uint)bVar14 * -2" (cast_expression "(uint)bVar14" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar14")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;" (assignment_expression "pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1" (identifier "pbVar10") (= "=") (binary_expression "pbVar10 + (uint)bVar14 * -2 + 1" (binary_expression "pbVar10 + (uint)bVar14 * -2" (identifier "pbVar10") (+ "+") (binary_expression "(uint)bVar14 * -2" (cast_expression "(uint)bVar14" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar14")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(bVar13)" (( "(") (identifier "bVar13") () ")")) (; ";")) (if_statement "if ((!bVar11 && !bVar13) == bVar11) {\n        return 1;\n      }" (if "if") (parenthesized_expression "((!bVar11 && !bVar13) == bVar11)" (( "(") (binary_expression "(!bVar11 && !bVar13) == bVar11" (parenthesized_expression "(!bVar11 && !bVar13)" (( "(") (binary_expression "!bVar11 && !bVar13" (unary_expression "!bVar11" (! "!") (identifier "bVar11")) (&& "&&") (unary_expression "!bVar13" (! "!") (identifier "bVar13"))) () ")")) (== "==") (identifier "bVar11")) () ")")) (compound_statement "{\n        return 1;\n      }" ({ "{") (return_statement "return 1;" (return "return") (number_literal "1") (; ";")) (} "}"))) (} "}")))) (expression_statement "DAT_001c3f04 = (void *)xstrdup(pbVar7);" (assignment_expression "DAT_001c3f04 = (void *)xstrdup(pbVar7)" (identifier "DAT_001c3f04") (= "=") (cast_expression "(void *)xstrdup(pbVar7)" (( "(") (type_descriptor "void *" (primitive_type "void") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "xstrdup(pbVar7)" (identifier "xstrdup") (argument_list "(pbVar7)" (( "(") (identifier "pbVar7") () ")"))))) (; ";")) (expression_statement "uVar15 = CONCAT44(DAT_001c2b54,DAT_001c2b50);" (assignment_expression "uVar15 = CONCAT44(DAT_001c2b54,DAT_001c2b50)" (identifier "uVar15") (= "=") (call_expression "CONCAT44(DAT_001c2b54,DAT_001c2b50)" (identifier "CONCAT44") (argument_list "(DAT_001c2b54,DAT_001c2b50)" (( "(") (identifier "DAT_001c2b54") (, ",") (identifier "DAT_001c2b50") () ")")))) (; ";")) (labeled_statement "code_r0x0004d2e0:\n    uVar1 = uVar15;" (statement_identifier "code_r0x0004d2e0") (: ":") (expression_statement "uVar1 = uVar15;" (assignment_expression "uVar1 = uVar15" (identifier "uVar1") (= "=") (identifier "uVar15")) (; ";"))) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x198:\n    FUN_0004d150();\n    uVar1 = CONCAT44(DAT_001c2b54,DAT_001c2b50);\n    break;" (case "case") (number_literal "0x198") (: ":") (expression_statement "FUN_0004d150();" (call_expression "FUN_0004d150()" (identifier "FUN_0004d150") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "uVar1 = CONCAT44(DAT_001c2b54,DAT_001c2b50);" (assignment_expression "uVar1 = CONCAT44(DAT_001c2b54,DAT_001c2b50)" (identifier "uVar1") (= "=") (call_expression "CONCAT44(DAT_001c2b54,DAT_001c2b50)" (identifier "CONCAT44") (argument_list "(DAT_001c2b54,DAT_001c2b50)" (( "(") (identifier "DAT_001c2b54") (, ",") (identifier "DAT_001c2b50") () ")")))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x199:\n    pcVar9 = *(char **)PTR_optarg_001c1ff4;\n    iVar4 = strcasecmp(pcVar9,"none");\n    if (iVar4 == 0) {\n      DAT_001c45ec = 0;\n      return 1;\n    }\n    iVar4 = strcasecmp(pcVar9,"zlib");\n    if (iVar4 != 0) {\n      iVar4 = strcasecmp(pcVar9,"zlib-gnu");\n      if (iVar4 == 0) {\n        DAT_001c45ec = 3;\n        return 1;\n      }\n      iVar4 = strcasecmp(pcVar9,"zlib-gabi");\n      uVar15 = CONCAT44(DAT_001c2b54,DAT_001c2b50);\n      if (iVar4 != 0) {\n        pcVar5 = "%F%P: invalid --compress-debug-sections option: `%s\'\n";\n        goto code_r0x0004d690;\n      }\n    }\n    uVar1 = CONCAT44(DAT_001c2b54,DAT_001c2b50);\n    DAT_001c45ec = 5;" (case "case") (number_literal "0x199") (: ":") (expression_statement "pcVar9 = *(char **)PTR_optarg_001c1ff4;" (assignment_expression "pcVar9 = *(char **)PTR_optarg_001c1ff4" (identifier "pcVar9") (= "=") (pointer_expression "*(char **)PTR_optarg_001c1ff4" (* "*") (cast_expression "(char **)PTR_optarg_001c1ff4" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "PTR_optarg_001c1ff4")))) (; ";")) (expression_statement "iVar4 = strcasecmp(pcVar9,"none");" (assignment_expression "iVar4 = strcasecmp(pcVar9,"none")" (identifier "iVar4") (= "=") (call_expression "strcasecmp(pcVar9,"none")" (identifier "strcasecmp") (argument_list "(pcVar9,"none")" (( "(") (identifier "pcVar9") (, ",") (string_literal ""none"" (" """) (string_content "none") (" """)) () ")")))) (; ";")) (if_statement "if (iVar4 == 0) {\n      DAT_001c45ec = 0;\n      return 1;\n    }" (if "if") (parenthesized_expression "(iVar4 == 0)" (( "(") (binary_expression "iVar4 == 0" (identifier "iVar4") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n      DAT_001c45ec = 0;\n      return 1;\n    }" ({ "{") (expression_statement "DAT_001c45ec = 0;" (assignment_expression "DAT_001c45ec = 0" (identifier "DAT_001c45ec") (= "=") (number_literal "0")) (; ";")) (return_statement "return 1;" (return "return") (number_literal "1") (; ";")) (} "}"))) (expression_statement "iVar4 = strcasecmp(pcVar9,"zlib");" (assignment_expression "iVar4 = strcasecmp(pcVar9,"zlib")" (identifier "iVar4") (= "=") (call_expression "strcasecmp(pcVar9,"zlib")" (identifier "strcasecmp") (argument_list "(pcVar9,"zlib")" (( "(") (identifier "pcVar9") (, ",") (string_literal ""zlib"" (" """) (string_content "zlib") (" """)) () ")")))) (; ";")) (if_statement "if (iVar4 != 0) {\n      iVar4 = strcasecmp(pcVar9,"zlib-gnu");\n      if (iVar4 == 0) {\n        DAT_001c45ec = 3;\n        return 1;\n      }\n      iVar4 = strcasecmp(pcVar9,"zlib-gabi");\n      uVar15 = CONCAT44(DAT_001c2b54,DAT_001c2b50);\n      if (iVar4 != 0) {\n        pcVar5 = "%F%P: invalid --compress-debug-sections option: `%s\'\n";\n        goto code_r0x0004d690;\n      }\n    }" (if "if") (parenthesized_expression "(iVar4 != 0)" (( "(") (binary_expression "iVar4 != 0" (identifier "iVar4") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      iVar4 = strcasecmp(pcVar9,"zlib-gnu");\n      if (iVar4 == 0) {\n        DAT_001c45ec = 3;\n        return 1;\n      }\n      iVar4 = strcasecmp(pcVar9,"zlib-gabi");\n      uVar15 = CONCAT44(DAT_001c2b54,DAT_001c2b50);\n      if (iVar4 != 0) {\n        pcVar5 = "%F%P: invalid --compress-debug-sections option: `%s\'\n";\n        goto code_r0x0004d690;\n      }\n    }" ({ "{") (expression_statement "iVar4 = strcasecmp(pcVar9,"zlib-gnu");" (assignment_expression "iVar4 = strcasecmp(pcVar9,"zlib-gnu")" (identifier "iVar4") (= "=") (call_expression "strcasecmp(pcVar9,"zlib-gnu")" (identifier "strcasecmp") (argument_list "(pcVar9,"zlib-gnu")" (( "(") (identifier "pcVar9") (, ",") (string_literal ""zlib-gnu"" (" """) (string_content "zlib-gnu") (" """)) () ")")))) (; ";")) (if_statement "if (iVar4 == 0) {\n        DAT_001c45ec = 3;\n        return 1;\n      }" (if "if") (parenthesized_expression "(iVar4 == 0)" (( "(") (binary_expression "iVar4 == 0" (identifier "iVar4") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        DAT_001c45ec = 3;\n        return 1;\n      }" ({ "{") (expression_statement "DAT_001c45ec = 3;" (assignment_expression "DAT_001c45ec = 3" (identifier "DAT_001c45ec") (= "=") (number_literal "3")) (; ";")) (return_statement "return 1;" (return "return") (number_literal "1") (; ";")) (} "}"))) (expression_statement "iVar4 = strcasecmp(pcVar9,"zlib-gabi");" (assignment_expression "iVar4 = strcasecmp(pcVar9,"zlib-gabi")" (identifier "iVar4") (= "=") (call_expression "strcasecmp(pcVar9,"zlib-gabi")" (identifier "strcasecmp") (argument_list "(pcVar9,"zlib-gabi")" (( "(") (identifier "pcVar9") (, ",") (string_literal ""zlib-gabi"" (" """) (string_content "zlib-gabi") (" """)) () ")")))) (; ";")) (expression_statement "uVar15 = CONCAT44(DAT_001c2b54,DAT_001c2b50);" (assignment_expression "uVar15 = CONCAT44(DAT_001c2b54,DAT_001c2b50)" (identifier "uVar15") (= "=") (call_expression "CONCAT44(DAT_001c2b54,DAT_001c2b50)" (identifier "CONCAT44") (argument_list "(DAT_001c2b54,DAT_001c2b50)" (( "(") (identifier "DAT_001c2b54") (, ",") (identifier "DAT_001c2b50") () ")")))) (; ";")) (if_statement "if (iVar4 != 0) {\n        pcVar5 = "%F%P: invalid --compress-debug-sections option: `%s\'\n";\n        goto code_r0x0004d690;\n      }" (if "if") (parenthesized_expression "(iVar4 != 0)" (( "(") (binary_expression "iVar4 != 0" (identifier "iVar4") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n        pcVar5 = "%F%P: invalid --compress-debug-sections option: `%s\'\n";\n        goto code_r0x0004d690;\n      }" ({ "{") (expression_statement "pcVar5 = "%F%P: invalid --compress-debug-sections option: `%s\'\n";" (assignment_expression "pcVar5 = "%F%P: invalid --compress-debug-sections option: `%s\'\n"" (identifier "pcVar5") (= "=") (string_literal ""%F%P: invalid --compress-debug-sections option: `%s\'\n"" (" """) (string_content "%F%P: invalid --compress-debug-sections option: `%s") (escape_sequence "\'") (escape_sequence "\n") (" """))) (; ";")) (goto_statement "goto code_r0x0004d690;" (goto "goto") (statement_identifier "code_r0x0004d690") (; ";")) (} "}"))) (} "}"))) (expression_statement "uVar1 = CONCAT44(DAT_001c2b54,DAT_001c2b50);" (assignment_expression "uVar1 = CONCAT44(DAT_001c2b54,DAT_001c2b50)" (identifier "uVar1") (= "=") (call_expression "CONCAT44(DAT_001c2b54,DAT_001c2b50)" (identifier "CONCAT44") (argument_list "(DAT_001c2b54,DAT_001c2b50)" (( "(") (identifier "DAT_001c2b54") (, ",") (identifier "DAT_001c2b50") () ")")))) (; ";")) (expression_statement "DAT_001c45ec = 5;" (assignment_expression "DAT_001c45ec = 5" (identifier "DAT_001c45ec") (= "=") (number_literal "5")) (; ";"))) (} "}"))) (expression_statement "DAT_001c2b54 = (undefined4)((ulonglong)uVar1 >> 0x20);" (assignment_expression "DAT_001c2b54 = (undefined4)((ulonglong)uVar1 >> 0x20)" (identifier "DAT_001c2b54") (= "=") (call_expression "(undefined4)((ulonglong)uVar1 >> 0x20)" (parenthesized_expression "(undefined4)" (( "(") (identifier "undefined4") () ")")) (argument_list "((ulonglong)uVar1 >> 0x20)" (( "(") (binary_expression "(ulonglong)uVar1 >> 0x20" (cast_expression "(ulonglong)uVar1" (( "(") (type_descriptor "ulonglong" (type_identifier "ulonglong")) () ")") (identifier "uVar1")) (>> ">>") (number_literal "0x20")) () ")")))) (; ";")) (expression_statement "DAT_001c2b50 = (undefined4)uVar1;" (assignment_expression "DAT_001c2b50 = (undefined4)uVar1" (identifier "DAT_001c2b50") (= "=") (cast_expression "(undefined4)uVar1" (( "(") (type_descriptor "undefined4" (type_identifier "undefined4")) () ")") (identifier "uVar1"))) (; ";")) (return_statement "return 1;" (return "return") (number_literal "1") (; ";")) (} "}")))

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

type_1 function_1(int var_1)

{
  type_2 *puVar1;
  type_3 uVar2;
  int var_3;
  char *pcVar4;
  char *pcVar5;
  type_4 *var_10;
  type_4 *var_4;
  type_4 *var_5;
  bool var_6;
  bool var_7;
  bool var_8;
  type_4 bVar12;
  type_5 bVar13;
  char *end;
  type_6 uStack_14;
  
  puVar1 = PTR_optarg_001c1ff4;
  bVar12 = 0;
  uStack_14 = 0x4d259;
  if (0x149 < var_1 - 0x50U) {
LAB_0004d2e5:
    return 0;
  }
  var_6 = 0xffe3dfff < (&switchD_0004d27d::switchdataD_000b0f3c)[var_1 - 0x50U];
  var_8 = (&switchD_0004d27d::switchdataD_000b0f3c)[var_1 - 0x50U] == 0xffe3e000;
  uVar2 = link_info._4_1_;
  bVar13 = group_size;
  switch(var_1) {
  case 0x50:
    var_2(&depaudit,*(char **)PTR_optarg_001c1ff4);
    bVar13 = group_size;
    break;
  default:
    goto LAB_0004d2e5;
  case 0x70:
    goto _L219;
  case 0x7a:
    var_3 = 5;
    var_10 = *(type_4 **)PTR_optarg_001c1ff4;
    var_4 = var_10;
    var_5 = (type_4 *)0x7dcc4;
    do {
      if (var_3 == 0) break;
      var_3 = var_3 + -1;
      var_6 = *var_4 < *var_5;
      var_8 = *var_4 == *var_5;
      var_4 = var_4 + 1;
      var_5 = var_5 + 1;
    } while (var_8);
    var_7 = false;
    var_6 = (!var_6 && !var_8) == var_6;
    if (var_6) {
      link_info._2_2_ = link_info._2_2_ | 0x60;
      return 1;
    }
    var_3 = 7;
    var_4 = var_10;
    var_5 = (type_4 *)"undefs";
    do {
      if (var_3 == 0) break;
      var_3 = var_3 + -1;
      var_7 = *var_4 < *var_5;
      var_6 = *var_4 == *var_5;
      var_4 = var_4 + 1;
      var_5 = var_5 + 1;
    } while (var_6);
    var_8 = false;
    var_6 = (!var_7 && !var_6) == var_7;
    if (var_6) {
      link_info._2_2_ = link_info._2_2_ & 0xff9f | 0x20;
      return 1;
    }
    var_3 = 8;
    var_4 = var_10;
    var_5 = (type_4 *)"muldefs";
    do {
      if (var_3 == 0) break;
      var_3 = var_3 + -1;
      var_8 = *var_4 < *var_5;
      var_6 = *var_4 == *var_5;
      var_4 = var_4 + 1;
      var_5 = var_5 + 1;
    } while (var_6);
    var_7 = false;
    var_6 = (!var_8 && !var_6) == var_8;
    if (var_6) {
      link_info._4_4_ = link_info._4_4_ | 0x800;
      return 1;
    }
    var_3 = 0xe;
    var_4 = var_10;
    var_5 = (type_4 *)"max-page-size=";
    do {
      if (var_3 == 0) break;
      var_3 = var_3 + -1;
      var_7 = *var_4 < *var_5;
      var_6 = *var_4 == *var_5;
      var_4 = var_4 + 1;
      var_5 = var_5 + 1;
    } while (var_6);
    var_8 = false;
    var_6 = (!var_7 && !var_6) == var_7;
    if (var_6) {
      config.maxpagesize._0_4_ = var_9((char *)(var_10 + 0xe),&end,0);
      config.maxpagesize._4_4_ = 0;
      if ((*end != '\0') || (((type_7)config.maxpagesize & (type_7)config.maxpagesize - 1) != 0)) {
        pcVar4 = "%F%P: invalid maximum page size `%s\'\n";
        pcVar5 = (char *)(*(int *)puVar1 + 0xe);
        goto LAB_0004d690;
      }
    }
    else {
      var_3 = 0x11;
      var_4 = var_10;
      var_5 = (type_4 *)"common-page-size=";
      do {
        if (var_3 == 0) break;
        var_3 = var_3 + -1;
        var_8 = *var_4 < *var_5;
        var_6 = *var_4 == *var_5;
        var_4 = var_4 + 1;
        var_5 = var_5 + 1;
      } while (var_6);
      var_7 = false;
      var_6 = (!var_8 && !var_6) == var_8;
      if (var_6) {
        config.commonpagesize._0_4_ = var_9((char *)(var_10 + 0x11),&end,0);
        config.commonpagesize._4_4_ = 0;
        if ((*end != '\0') ||
           (((type_7)config.commonpagesize & (type_7)config.commonpagesize - 1) != 0)) {
          pcVar4 = "%F%P: invalid common page size `%s\'\n";
          pcVar5 = (char *)(*(int *)puVar1 + 0x11);
          goto LAB_0004d690;
        }
      }
      else {
        var_3 = 0xb;
        var_4 = var_10;
        var_5 = (type_4 *)"stack-size=";
        do {
          if (var_3 == 0) break;
          var_3 = var_3 + -1;
          var_7 = *var_4 < *var_5;
          var_6 = *var_4 == *var_5;
          var_4 = var_4 + 1;
          var_5 = var_5 + 1;
        } while (var_6);
        var_8 = false;
        var_6 = (!var_7 && !var_6) == var_7;
        if (!var_6) {
          var_3 = 10;
          var_4 = var_10;
          var_5 = (type_4 *)0xaf665;
          do {
            if (var_3 == 0) break;
            var_3 = var_3 + -1;
            var_8 = *var_4 < *var_5;
            var_6 = *var_4 == *var_5;
            var_4 = var_4 + 1;
            var_5 = var_5 + 1;
          } while (var_6);
          if ((!var_8 && !var_6) == var_8) {
            link_info._4_4_ = link_info._4_4_ & 0xfffe7fff | 0x8000;
            return 1;
          }
          var_3 = var_11((char *)var_10,"noexecstack");
          if (var_3 == 0) {
            link_info._4_4_ = link_info._4_4_ & 0xfffe7fff | 0x10000;
            return 1;
          }
          var_3 = var_11((char *)var_10,"globalaudit");
          if (var_3 == 0) {
            link_info.flags_1._0_4_ = (type_8)link_info.flags_1 | 0x1000000;
            return 1;
          }
          var_3 = var_11((char *)var_10,"global");
          if (var_3 == 0) {
            link_info.flags_1._0_4_ = (type_8)link_info.flags_1 | 2;
            return 1;
          }
          var_3 = var_11((char *)var_10,"initfirst");
          if (var_3 == 0) {
            link_info.flags_1._0_4_ = (type_8)link_info.flags_1 | 0x20;
            return 1;
          }
          var_3 = var_11((char *)var_10,"interpose");
          if (var_3 == 0) {
            link_info.flags_1._0_4_ = (type_8)link_info.flags_1 | 0x400;
            return 1;
          }
          var_3 = var_11((char *)var_10,"loadfltr");
          if (var_3 == 0) {
            link_info.flags_1._0_4_ = (type_8)link_info.flags_1 | 0x10;
            return 1;
          }
          var_3 = var_11((char *)var_10,"nodefaultlib");
          if (var_3 == 0) {
            link_info.flags_1._0_4_ = (type_8)link_info.flags_1 | 0x800;
            return 1;
          }
          var_3 = var_11((char *)var_10,"nodelete");
          if (var_3 == 0) {
            link_info.flags_1._0_4_ = (type_8)link_info.flags_1 | 8;
            return 1;
          }
          var_3 = var_11((char *)var_10,"nodlopen");
          if (var_3 == 0) {
            link_info.flags_1._0_4_ = (type_8)link_info.flags_1 | 0x40;
            return 1;
          }
          var_3 = var_11((char *)var_10,"nodump");
          if (var_3 == 0) {
            link_info.flags_1._0_4_ = (type_8)link_info.flags_1 | 0x1000;
            return 1;
          }
          var_3 = var_11((char *)var_10,"now");
          if (var_3 == 0) {
            link_info.flags._0_4_ = (type_8)link_info.flags | 8;
            link_info.flags_1._0_4_ = (type_8)link_info.flags_1 | 1;
            return 1;
          }
          var_3 = var_11((char *)var_10,"lazy");
          if (var_3 == 0) {
            link_info.flags._0_4_ = (type_8)link_info.flags & 0xfffffff7;
            link_info.flags_1._0_4_ = (type_8)link_info.flags_1 & 0xfffffffe;
            return 1;
          }
          var_3 = var_11((char *)var_10,"origin");
          if (var_3 == 0) {
            link_info.flags._0_4_ = (type_8)link_info.flags | 1;
            link_info.flags_1._0_4_ = (type_8)link_info.flags_1 | 0x80;
            return 1;
          }
          var_3 = var_11((char *)var_10,"combreloc");
          if (var_3 == 0) {
            link_info._4_4_ = link_info._4_4_ | 0x40;
            return 1;
          }
          var_3 = var_11((char *)var_10,"nocombreloc");
          if (var_3 == 0) {
            link_info._4_4_ = link_info._4_4_ & 0xffffffbf;
            return 1;
          }
          var_3 = var_11((char *)var_10,"nocopyreloc");
          if (var_3 == 0) {
            link_info._0_1_ = link_info._0_1_ | 8;
            return 1;
          }
          var_3 = var_11((char *)var_10,"relro");
          if (var_3 == 0) {
            link_info._2_2_ = link_info._2_2_ | 0x1000;
            return 1;
          }
          var_3 = var_11((char *)var_10,"norelro");
          if (var_3 == 0) {
            link_info._2_2_ = link_info._2_2_ & 0xefff;
            return 1;
          }
          var_3 = var_11((char *)var_10,"separate-code");
          if (var_3 == 0) {
            link_info._2_2_ = link_info._2_2_ | 0x2000;
            return 1;
          }
          var_3 = var_11((char *)var_10,"noseparate-code");
          if (var_3 == 0) {
            link_info._2_2_ = link_info._2_2_ & 0xdfff;
            return 1;
          }
          var_3 = var_11((char *)var_10,"common");
          if (var_3 == 0) {
            link_info._2_2_ = link_info._2_2_ & 0xfff9 | 2;
            return 1;
          }
          var_3 = var_11((char *)var_10,"nocommon");
          if (var_3 == 0) {
            link_info._2_2_ = link_info._2_2_ & 0xfff9 | 4;
            return 1;
          }
          var_3 = var_11((char *)var_10,"text");
          if (var_3 == 0) {
            link_info._4_4_ = link_info._4_4_ | 2;
            return 1;
          }
          var_3 = var_11((char *)var_10,"notext");
          if (var_3 == 0) {
LAB_0004df7d:
            link_info._4_4_ = link_info._4_4_ & 0xfffffffd;
            return 1;
          }
          var_3 = var_11((char *)var_10,"textoff");
          if (var_3 == 0) goto LAB_0004df7d;
          pcVar5 = "%P: warning: -z %s ignored\n";
          goto LAB_0004da11;
        }
        link_info.stacksize._0_4_ = var_9((char *)(var_10 + 0xb),&end,0);
        link_info.stacksize._4_4_ = 0;
        if (*end != '\0') {
          var_3 = *(int *)puVar1;
          pcVar5 = (char *)var_12(0,"%F%P: invalid stack size `%s\'\n",5,end);
          var_13(pcVar5,var_3 + 0xb);
        }
        if (link_info.stacksize._4_4_ == 0 && (type_7)link_info.stacksize == 0) {
          link_info.stacksize._0_4_ = 0xffffffff;
          link_info.stacksize._4_4_ = -1;
        }
      }
    }
    goto _L219;
  case 0x12d:
    params.thumb_entry_symbol = *(char **)PTR_optarg_001c1ff4;
    break;
  case 0x12e:
    params.byteswap_code = 1;
    break;
  case 0x12f:
    params.target1_is_rel = 1;
    break;
  case 0x130:
    params.target1_is_rel = 0;
    break;
  case 0x131:
    params.target2_type = *(char **)PTR_optarg_001c1ff4;
    break;
  case 0x132:
    params.fix_v4bx = 1;
    break;
  case 0x133:
    params.use_blx = 1;
    break;
  case 0x134:
    var_3 = 5;
    var_10 = *(type_4 **)PTR_optarg_001c1ff4;
    var_4 = var_10;
    var_5 = (type_4 *)0x7db35;
    do {
      if (var_3 == 0) break;
      var_3 = var_3 + -1;
      var_6 = *var_4 < *var_5;
      var_8 = *var_4 == *var_5;
      var_4 = var_4 + 1;
      var_5 = var_5 + 1;
    } while (var_8);
    var_7 = false;
    var_6 = (!var_6 && !var_8) == var_6;
    if (var_6) {
      params.vfp11_denorm_fix = BFD_ARM_VFP11_FIX_NONE;
      return 1;
    }
    var_3 = 7;
    var_4 = var_10;
    var_5 = (type_4 *)"scalar";
    do {
      if (var_3 == 0) break;
      var_3 = var_3 + -1;
      var_7 = *var_4 < *var_5;
      var_6 = *var_4 == *var_5;
      var_4 = var_4 + 1;
      var_5 = var_5 + 1;
    } while (var_6);
    var_8 = false;
    var_6 = (!var_7 && !var_6) == var_7;
    if (var_6) {
      params.vfp11_denorm_fix = BFD_ARM_VFP11_FIX_SCALAR;
      return 1;
    }
    var_3 = 7;
    var_4 = var_10;
    var_5 = (type_4 *)"vector";
    do {
      if (var_3 == 0) break;
      var_3 = var_3 + -1;
      var_8 = *var_4 < *var_5;
      var_6 = *var_4 == *var_5;
      var_4 = var_4 + 1;
      var_5 = var_5 + 1;
    } while (var_6);
    if ((!var_8 && !var_6) == var_8) {
      params.vfp11_denorm_fix = BFD_ARM_VFP11_FIX_VECTOR;
      return 1;
    }
    pcVar5 = "%P: unrecognized VFP11 fix type \'%s\'\n";
    goto LAB_0004da11;
  case 0x135:
    params.no_enum_size_warning = 1;
    break;
  case 0x136:
    params.pic_veneer = 1;
    break;
  case 0x137:
    params.fix_v4bx = 2;
    break;
  case 0x138:
    bVar13 = var_14(*(type_6 *)PTR_optarg_001c1ff4,&end,0);
    group_size = bVar13;
    if (*end != '\0') {
      pcVar5 = *(char **)puVar1;
      pcVar4 = "%F%P: invalid number `%s\'\n";
LAB_0004d690:
      pcVar4 = (char *)var_12(0,pcVar4,5);
      var_13(pcVar4,pcVar5);
    }
    goto _L219;
  case 0x139:
    params.no_wchar_size_warning = 1;
    break;
  case 0x13a:
    params.fix_cortex_a8 = 1;
    break;
  case 0x13b:
    params.fix_cortex_a8 = 0;
    break;
  case 0x13c:
    params.merge_exidx_entries = 0;
    break;
  case 0x13d:
    params.fix_arm1176 = 1;
    break;
  case 0x13e:
    params.fix_arm1176 = 0;
    break;
  case 0x13f:
    var_15();
    bVar13 = group_size;
    break;
  case 0x140:
    var_10 = *(type_4 **)PTR_optarg_001c1ff4;
    var_6 = false;
    var_8 = var_10 == (type_4 *)0x0;
    if (!var_8) {
      var_3 = 5;
      var_4 = var_10;
      var_5 = (type_4 *)0x7db35;
      do {
        if (var_3 == 0) break;
        var_3 = var_3 + -1;
        var_6 = *var_4 < *var_5;
        var_8 = *var_4 == *var_5;
        var_4 = var_4 + 1;
        var_5 = var_5 + 1;
      } while (var_8);
      var_7 = false;
      var_6 = (!var_6 && !var_8) == var_6;
      if (var_6) {
        params.stm32l4xx_fix = BFD_ARM_STM32L4XX_FIX_NONE;
        return 1;
      }
      var_3 = 8;
      var_4 = var_10;
      var_5 = (type_4 *)"default";
      do {
        if (var_3 == 0) break;
        var_3 = var_3 + -1;
        var_7 = *var_4 < *var_5;
        var_6 = *var_4 == *var_5;
        var_4 = var_4 + 1;
        var_5 = var_5 + 1;
      } while (var_6);
      var_8 = false;
      var_6 = (!var_7 && !var_6) == var_7;
      if (!var_6) {
        var_3 = 4;
        var_4 = var_10;
        var_5 = (type_4 *)0x7db00;
        do {
          if (var_3 == 0) break;
          var_3 = var_3 + -1;
          var_8 = *var_4 < *var_5;
          var_6 = *var_4 == *var_5;
          var_4 = var_4 + 1;
          var_5 = var_5 + 1;
        } while (var_6);
        if ((!var_8 && !var_6) == var_8) {
          params.stm32l4xx_fix = BFD_ARM_STM32L4XX_FIX_ALL;
          return 1;
        }
        pcVar5 = "%P: unrecognized STM32L4XX fix type \'%s\'\n";
        goto LAB_0004da11;
      }
    }
    params.stm32l4xx_fix = BFD_ARM_STM32L4XX_FIX_DEFAULT;
    break;
  case 0x141:
    params.cmse_implib = 1;
    break;
  case 0x142:
    in_implib_filename = *(char **)PTR_optarg_001c1ff4;
    goto _L219;
  case 400:
    link_info._4_4_ = link_info._4_4_ & 0xfffffeff;
    break;
  case 0x191:
    link_info._4_4_ = link_info._4_4_ | 0x100;
    break;
  case 0x192:
    link_info.flags_1._0_4_ = (type_8)link_info.flags_1 | 4;
    link_info._2_2_ = link_info._2_2_ | 0x1e0;
    break;
  case 0x193:
    link_info._2_2_ = link_info._2_2_ & 0x3fff | 0x4000;
    break;
  case 0x194:
    link_info._2_2_ = link_info._2_2_ & 0x3fff;
    break;
  case 0x195:
    var_16(*(char **)PTR_optarg_001c1ff4);
    bVar13 = group_size;
    break;
  case 0x196:
    var_10 = *(type_4 **)PTR_optarg_001c1ff4;
    var_3 = 5;
    var_6 = false;
    var_8 = (link_info._4_4_ & 0xf3) == 0;
    link_info._4_4_ = link_info._4_4_ & 0xfffffff3;
    var_4 = var_10;
    var_5 = &DAT_000af61d;
    do {
      if (var_3 == 0) break;
      var_3 = var_3 + -1;
      var_6 = *var_4 < *var_5;
      var_8 = *var_4 == *var_5;
      var_4 = var_4 + 1;
      var_5 = var_5 + 1;
    } while (var_8);
    var_7 = false;
    var_6 = (!var_6 && !var_8) == var_6;
    if (var_6) {
      link_info._4_4_ = var_17(link_info._5_3_,uVar2) & 0xfffffff3 | 4;
      return 1;
    }
    var_3 = 4;
    var_4 = var_10;
    var_5 = &DAT_000af60f;
    do {
      if (var_3 == 0) break;
      var_3 = var_3 + -1;
      var_7 = *var_4 < *var_5;
      var_6 = *var_4 == *var_5;
      var_4 = var_4 + 1;
      var_5 = var_5 + 1;
    } while (var_6);
    var_8 = false;
    var_6 = (!var_7 && !var_6) == var_7;
    if (var_6) {
      link_info._4_4_ = var_17(link_info._5_3_,uVar2) & 0xfffffff3 | 8;
      return 1;
    }
    var_3 = 5;
    var_4 = var_10;
    var_5 = &DAT_000af622;
    do {
      if (var_3 == 0) break;
      var_3 = var_3 + -1;
      var_8 = *var_4 < *var_5;
      var_6 = *var_4 == *var_5;
      var_4 = var_4 + 1;
      var_5 = var_5 + 1;
    } while (var_6);
    if ((!var_8 && !var_6) == var_8) {
      link_info._4_4_ = var_17(link_info._5_3_,uVar2) & 0xfffffff3 | 0xc;
      return 1;
    }
    pcVar5 = "%F%P: invalid hash style `%s\'\n";
LAB_0004da11:
    pcVar5 = (char *)var_12(0,pcVar5,5);
    var_13(pcVar5,var_10);
    bVar13 = group_size;
    break;
  case 0x197:
    if (var_18 != (char *)0x0) {
      var_19(var_18);
      var_18 = (char *)0x0;
    }
    var_10 = *(type_4 **)PTR_optarg_001c1ff4;
    var_6 = false;
    var_8 = var_10 == (type_4 *)0x0;
    if (var_8) {
      var_10 = &DAT_00082208;
      *(type_3 **)PTR_optarg_001c1ff4 = &DAT_00082208;
    }
    else {
      var_3 = 5;
      var_4 = var_10;
      var_5 = (type_4 *)0x7db35;
      do {
        if (var_3 == 0) break;
        var_3 = var_3 + -1;
        var_6 = *var_4 < *var_5;
        var_8 = *var_4 == *var_5;
        var_4 = var_4 + (type_8)bVar12 * -2 + 1;
        var_5 = var_5 + (type_8)bVar12 * -2 + 1;
      } while (var_8);
      if ((!var_6 && !var_8) == var_6) {
        return 1;
      }
    }
    var_18 = (char *)var_20(var_10);
_L219:
    bVar13 = group_size;
    break;
  case 0x198:
    var_2(&audit,*(char **)PTR_optarg_001c1ff4);
    bVar13 = group_size;
    break;
  case 0x199:
    pcVar5 = *(char **)PTR_optarg_001c1ff4;
    var_3 = var_21(pcVar5,"none");
    if (var_3 == 0) {
      link_info.compress_debug = COMPRESS_DEBUG_NONE;
      return 1;
    }
    var_3 = var_21(pcVar5,"zlib");
    if (var_3 != 0) {
      var_3 = var_21(pcVar5,"zlib-gnu");
      if (var_3 == 0) {
        link_info.compress_debug = COMPRESS_DEBUG_GNU_ZLIB;
        return 1;
      }
      var_3 = var_21(pcVar5,"zlib-gabi");
      if (var_3 != 0) {
        pcVar4 = "%F%P: invalid --compress-debug-sections option: `%s\'\n";
        goto LAB_0004d690;
      }
    }
    link_info.compress_debug = COMPRESS_DEBUG_GABI_ZLIB;
    bVar13 = group_size;
  }
  group_size._4_4_ = (type_6)((type_9)bVar13 >> 0x20);
  group_size._0_4_ = (type_6)bVar13;
  return 1;
}


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

/* WARNING: Function: __i686.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */
/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */

undefined4 MASKED(int param_1)

{
  undefined8 uVar1;
  undefined *puVar2;
  undefined1 uVar3;
  int iVar4;
  char *pcVar5;
  undefined4 uVar6;
  byte *pbVar7;
  byte *pbVar8;
  char *pcVar9;
  byte *pbVar10;
  bool bVar11;
  bool bVar12;
  bool bVar13;
  byte bVar14;
  undefined8 uVar15;
  char *apcStack_20 [3];
  undefined4 uStack_14;
  
  puVar2 = PTR_optarg_001c1ff4;
  uVar1 = CONCAT44(DAT_001c2b54,DAT_001c2b50);
  bVar14 = 0;
  uStack_14 = 0x4d259;
  if (0x149 < param_1 - 0x50U) {
LAB_0004d2e5:
    return 0;
  }
  bVar11 = 0xffe3dfff < *(uint *)(&DAT_000b0f3c + (param_1 - 0x50U) * 4);
  bVar13 = *(uint *)(&DAT_000b0f3c + (param_1 - 0x50U) * 4) == 0xffe3e000;
  uVar3 = DAT_001c45e4;
  uVar15 = CONCAT44(DAT_001c2b54,DAT_001c2b50);
  switch(param_1) {
  case 0x50:
    FUN_0004d150();
    uVar1 = CONCAT44(DAT_001c2b54,DAT_001c2b50);
    break;
  default:
    goto LAB_0004d2e5;
  case 0x70:
    goto code_r0x0004d2e0;
  case 0x7a:
    iVar4 = 5;
    pbVar7 = *(byte **)PTR_optarg_001c1ff4;
    pbVar8 = pbVar7;
    pbVar10 = (byte *)0x7dcc4;
    do {
      if (iVar4 == 0) break;
      iVar4 = iVar4 + -1;
      bVar11 = *pbVar8 < *pbVar10;
      bVar13 = *pbVar8 == *pbVar10;
      pbVar8 = pbVar8 + 1;
      pbVar10 = pbVar10 + 1;
    } while (bVar13);
    bVar12 = false;
    bVar11 = (!bVar11 && !bVar13) == bVar11;
    if (bVar11) {
      _DAT_001c45e2 = _DAT_001c45e2 | 0x60;
      return 1;
    }
    iVar4 = 7;
    pbVar8 = pbVar7;
    pbVar10 = (byte *)"undefs";
    do {
      if (iVar4 == 0) break;
      iVar4 = iVar4 + -1;
      bVar12 = *pbVar8 < *pbVar10;
      bVar11 = *pbVar8 == *pbVar10;
      pbVar8 = pbVar8 + 1;
      pbVar10 = pbVar10 + 1;
    } while (bVar11);
    bVar13 = false;
    bVar11 = (!bVar12 && !bVar11) == bVar12;
    if (bVar11) {
      _DAT_001c45e2 = _DAT_001c45e2 & 0xff9f | 0x20;
      return 1;
    }
    iVar4 = 8;
    pbVar8 = pbVar7;
    pbVar10 = (byte *)"muldefs";
    do {
      if (iVar4 == 0) break;
      iVar4 = iVar4 + -1;
      bVar13 = *pbVar8 < *pbVar10;
      bVar11 = *pbVar8 == *pbVar10;
      pbVar8 = pbVar8 + 1;
      pbVar10 = pbVar10 + 1;
    } while (bVar11);
    bVar12 = false;
    bVar11 = (!bVar13 && !bVar11) == bVar13;
    if (bVar11) {
      _DAT_001c45e4 = _DAT_001c45e4 | 0x800;
      return 1;
    }
    iVar4 = 0xe;
    pbVar8 = pbVar7;
    pbVar10 = (byte *)"max-page-size=";
    do {
      if (iVar4 == 0) break;
      iVar4 = iVar4 + -1;
      bVar12 = *pbVar8 < *pbVar10;
      bVar11 = *pbVar8 == *pbVar10;
      pbVar8 = pbVar8 + 1;
      pbVar10 = pbVar10 + 1;
    } while (bVar11);
    bVar13 = false;
    bVar11 = (!bVar12 && !bVar11) == bVar12;
    if (bVar11) {
      DAT_001c4744 = strtoul((char *)(pbVar7 + 0xe),apcStack_20,0);
      uVar15 = CONCAT44(DAT_001c2b54,DAT_001c2b50);
      DAT_001c4748 = 0;
      if ((*apcStack_20[0] != '\0') || ((DAT_001c4744 & DAT_001c4744 - 1) != 0)) {
        pcVar5 = "%F%P: invalid maximum page size `%s\'\n";
        pcVar9 = (char *)(*(int *)puVar2 + 0xe);
        goto code_r0x0004d690;
      }
    }
    else {
      iVar4 = 0x11;
      pbVar8 = pbVar7;
      pbVar10 = (byte *)"common-page-size=";
      do {
        if (iVar4 == 0) break;
        iVar4 = iVar4 + -1;
        bVar13 = *pbVar8 < *pbVar10;
        bVar11 = *pbVar8 == *pbVar10;
        pbVar8 = pbVar8 + 1;
        pbVar10 = pbVar10 + 1;
      } while (bVar11);
      bVar12 = false;
      bVar11 = (!bVar13 && !bVar11) == bVar13;
      if (bVar11) {
        DAT_001c474c = strtoul((char *)(pbVar7 + 0x11),apcStack_20,0);
        uVar15 = CONCAT44(DAT_001c2b54,DAT_001c2b50);
        DAT_001c4750 = 0;
        if ((*apcStack_20[0] != '\0') || ((DAT_001c474c & DAT_001c474c - 1) != 0)) {
          pcVar5 = "%F%P: invalid common page size `%s\'\n";
          pcVar9 = (char *)(*(int *)puVar2 + 0x11);
          goto code_r0x0004d690;
        }
      }
      else {
        iVar4 = 0xb;
        pbVar8 = pbVar7;
        pbVar10 = (byte *)"stack-size=";
        do {
          if (iVar4 == 0) break;
          iVar4 = iVar4 + -1;
          bVar12 = *pbVar8 < *pbVar10;
          bVar11 = *pbVar8 == *pbVar10;
          pbVar8 = pbVar8 + 1;
          pbVar10 = pbVar10 + 1;
        } while (bVar11);
        bVar13 = false;
        bVar11 = (!bVar12 && !bVar11) == bVar12;
        if (!bVar11) {
          iVar4 = 10;
          pbVar8 = pbVar7;
          pbVar10 = (byte *)0xaf665;
          do {
            if (iVar4 == 0) break;
            iVar4 = iVar4 + -1;
            bVar13 = *pbVar8 < *pbVar10;
            bVar11 = *pbVar8 == *pbVar10;
            pbVar8 = pbVar8 + 1;
            pbVar10 = pbVar10 + 1;
          } while (bVar11);
          if ((!bVar13 && !bVar11) == bVar13) {
            _DAT_001c45e4 = _DAT_001c45e4 & 0xfffe7fff | 0x8000;
            return 1;
          }
          iVar4 = strcmp((char *)pbVar7,"noexecstack");
          if (iVar4 == 0) {
            _DAT_001c45e4 = _DAT_001c45e4 & 0xfffe7fff | 0x10000;
            return 1;
          }
          iVar4 = strcmp((char *)pbVar7,"globalaudit");
          if (iVar4 == 0) {
            DAT_001c465c = DAT_001c465c | 0x1000000;
            return 1;
          }
          iVar4 = strcmp((char *)pbVar7,"global");
          if (iVar4 == 0) {
            DAT_001c465c = DAT_001c465c | 2;
            return 1;
          }
          iVar4 = strcmp((char *)pbVar7,"initfirst");
          if (iVar4 == 0) {
            DAT_001c465c = DAT_001c465c | 0x20;
            return 1;
          }
          iVar4 = strcmp((char *)pbVar7,"interpose");
          if (iVar4 == 0) {
            DAT_001c465c = DAT_001c465c | 0x400;
            return 1;
          }
          iVar4 = strcmp((char *)pbVar7,"loadfltr");
          if (iVar4 == 0) {
            DAT_001c465c = DAT_001c465c | 0x10;
            return 1;
          }
          iVar4 = strcmp((char *)pbVar7,"nodefaultlib");
          if (iVar4 == 0) {
            DAT_001c465c = DAT_001c465c | 0x800;
            return 1;
          }
          iVar4 = strcmp((char *)pbVar7,"nodelete");
          if (iVar4 == 0) {
            DAT_001c465c = DAT_001c465c | 8;
            return 1;
          }
          iVar4 = strcmp((char *)pbVar7,"nodlopen");
          if (iVar4 == 0) {
            DAT_001c465c = DAT_001c465c | 0x40;
            return 1;
          }
          iVar4 = strcmp((char *)pbVar7,"nodump");
          if (iVar4 == 0) {
            DAT_001c465c = DAT_001c465c | 0x1000;
            return 1;
          }
          iVar4 = strcmp((char *)pbVar7,"now");
          if (iVar4 == 0) {
            DAT_001c4654 = DAT_001c4654 | 8;
            DAT_001c465c = DAT_001c465c | 1;
            return 1;
          }
          iVar4 = strcmp((char *)pbVar7,"lazy");
          if (iVar4 == 0) {
            DAT_001c4654 = DAT_001c4654 & 0xfffffff7;
            DAT_001c465c = DAT_001c465c & 0xfffffffe;
            return 1;
          }
          iVar4 = strcmp((char *)pbVar7,"origin");
          if (iVar4 == 0) {
            DAT_001c4654 = DAT_001c4654 | 1;
            DAT_001c465c = DAT_001c465c | 0x80;
            return 1;
          }
          iVar4 = strcmp((char *)pbVar7,"combreloc");
          if (iVar4 == 0) {
            _DAT_001c45e4 = _DAT_001c45e4 | 0x40;
            return 1;
          }
          iVar4 = strcmp((char *)pbVar7,"nocombreloc");
          if (iVar4 == 0) {
            _DAT_001c45e4 = _DAT_001c45e4 & 0xffffffbf;
            return 1;
          }
          iVar4 = strcmp((char *)pbVar7,"nocopyreloc");
          if (iVar4 == 0) {
            DAT_001c45e0 = DAT_001c45e0 | 8;
            return 1;
          }
          iVar4 = strcmp((char *)pbVar7,"relro");
          if (iVar4 == 0) {
            _DAT_001c45e2 = _DAT_001c45e2 | 0x1000;
            return 1;
          }
          iVar4 = strcmp((char *)pbVar7,"norelro");
          if (iVar4 == 0) {
            _DAT_001c45e2 = _DAT_001c45e2 & 0xefff;
            return 1;
          }
          iVar4 = strcmp((char *)pbVar7,"separate-code");
          if (iVar4 == 0) {
            _DAT_001c45e2 = _DAT_001c45e2 | 0x2000;
            return 1;
          }
          iVar4 = strcmp((char *)pbVar7,"noseparate-code");
          if (iVar4 == 0) {
            _DAT_001c45e2 = _DAT_001c45e2 & 0xdfff;
            return 1;
          }
          iVar4 = strcmp((char *)pbVar7,"common");
          if (iVar4 == 0) {
            _DAT_001c45e2 = _DAT_001c45e2 & 0xfff9 | 2;
            return 1;
          }
          iVar4 = strcmp((char *)pbVar7,"nocommon");
          if (iVar4 == 0) {
            _DAT_001c45e2 = _DAT_001c45e2 & 0xfff9 | 4;
            return 1;
          }
          iVar4 = strcmp((char *)pbVar7,"text");
          if (iVar4 == 0) {
            _DAT_001c45e4 = _DAT_001c45e4 | 2;
            return 1;
          }
          iVar4 = strcmp((char *)pbVar7,"notext");
          if ((iVar4 == 0) || (iVar4 = strcmp((char *)pbVar7,"textoff"), iVar4 == 0)) {
            _DAT_001c45e4 = _DAT_001c45e4 & 0xfffffffd;
            return 1;
          }
          pcVar9 = "%P: warning: -z %s ignored\n";
          goto code_r0x0004da11;
        }
        DAT_001c45f0 = strtoul((char *)(pbVar7 + 0xb),apcStack_20,0);
        DAT_001c45f4 = 0;
        if (*apcStack_20[0] != '\0') {
          iVar4 = *(int *)puVar2;
          uVar6 = dcgettext(0,"%F%P: invalid stack size `%s\'\n",5,apcStack_20[0]);
          FUN_00034dc0(uVar6,iVar4 + 0xb);
        }
        uVar15 = CONCAT44(DAT_001c2b54,DAT_001c2b50);
        if (DAT_001c45f4 == 0 && DAT_001c45f0 == 0) {
          DAT_001c45f0 = 0xffffffff;
          DAT_001c45f4 = -1;
          uVar15 = CONCAT44(DAT_001c2b54,DAT_001c2b50);
        }
      }
    }
    goto code_r0x0004d2e0;
  case 0x12d:
    DAT_001c2c40 = *(undefined4 *)PTR_optarg_001c1ff4;
    break;
  case 0x12e:
    DAT_001c2c44 = 1;
    break;
  case 0x12f:
    uRam001c2c48 = 1;
    break;
  case 0x130:
    uRam001c2c48 = 0;
    break;
  case 0x131:
    uRam001c2c4c = *(undefined4 *)PTR_optarg_001c1ff4;
    break;
  case 0x132:
    uRam001c2c50 = 1;
    break;
  case 0x133:
    uRam001c2c54 = 1;
    break;
  case 0x134:
    iVar4 = 5;
    pbVar7 = *(byte **)PTR_optarg_001c1ff4;
    pbVar8 = pbVar7;
    pbVar10 = (byte *)0x7db35;
    do {
      if (iVar4 == 0) break;
      iVar4 = iVar4 + -1;
      bVar11 = *pbVar8 < *pbVar10;
      bVar13 = *pbVar8 == *pbVar10;
      pbVar8 = pbVar8 + 1;
      pbVar10 = pbVar10 + 1;
    } while (bVar13);
    bVar12 = false;
    bVar11 = (!bVar11 && !bVar13) == bVar11;
    if (bVar11) {
      uRam001c2c58 = 1;
      return 1;
    }
    iVar4 = 7;
    pbVar8 = pbVar7;
    pbVar10 = (byte *)"scalar";
    do {
      if (iVar4 == 0) break;
      iVar4 = iVar4 + -1;
      bVar12 = *pbVar8 < *pbVar10;
      bVar11 = *pbVar8 == *pbVar10;
      pbVar8 = pbVar8 + 1;
      pbVar10 = pbVar10 + 1;
    } while (bVar11);
    bVar13 = false;
    bVar11 = (!bVar12 && !bVar11) == bVar12;
    if (bVar11) {
      uRam001c2c58 = 2;
      return 1;
    }
    iVar4 = 7;
    pbVar8 = pbVar7;
    pbVar10 = (byte *)"vector";
    do {
      if (iVar4 == 0) break;
      iVar4 = iVar4 + -1;
      bVar13 = *pbVar8 < *pbVar10;
      bVar11 = *pbVar8 == *pbVar10;
      pbVar8 = pbVar8 + 1;
      pbVar10 = pbVar10 + 1;
    } while (bVar11);
    if ((!bVar13 && !bVar11) == bVar13) {
      uRam001c2c58 = 3;
      return 1;
    }
    pcVar9 = "%P: unrecognized VFP11 fix type \'%s\'\n";
    goto code_r0x0004da11;
  case 0x135:
    uRam001c2c60 = 1;
    break;
  case 0x136:
    uRam001c2c68 = 1;
    break;
  case 0x137:
    uRam001c2c50 = 2;
    break;
  case 0x138:
    uVar15 = bfd_scan_vma(*(undefined4 *)PTR_optarg_001c1ff4,apcStack_20,0);
    if (*apcStack_20[0] != '\0') {
      pcVar9 = *(char **)puVar2;
      pcVar5 = "%F%P: invalid number `%s\'\n";
code_r0x0004d690:
      DAT_001c2b54 = (undefined4)((ulonglong)uVar15 >> 0x20);
      DAT_001c2b50 = (undefined4)uVar15;
      uVar6 = dcgettext(0,pcVar5,5);
      FUN_00034dc0(uVar6,pcVar9);
      uVar15 = CONCAT44(DAT_001c2b54,DAT_001c2b50);
    }
    goto code_r0x0004d2e0;
  case 0x139:
    uRam001c2c64 = 1;
    break;
  case 0x13a:
    uRam001c2c6c = 1;
    break;
  case 0x13b:
    uRam001c2c6c = 0;
    break;
  case 0x13c:
    DAT_001c2c74 = 0;
    break;
  case 0x13d:
    uRam001c2c70 = 1;
    break;
  case 0x13e:
    uRam001c2c70 = 0;
    break;
  case 0x13f:
    func_0x00016590();
    uVar1 = CONCAT44(DAT_001c2b54,DAT_001c2b50);
    break;
  case 0x140:
    pbVar7 = *(byte **)PTR_optarg_001c1ff4;
    bVar11 = false;
    bVar13 = pbVar7 == (byte *)0x0;
    if (!bVar13) {
      iVar4 = 5;
      pbVar8 = pbVar7;
      pbVar10 = (byte *)0x7db35;
      do {
        if (iVar4 == 0) break;
        iVar4 = iVar4 + -1;
        bVar11 = *pbVar8 < *pbVar10;
        bVar13 = *pbVar8 == *pbVar10;
        pbVar8 = pbVar8 + 1;
        pbVar10 = pbVar10 + 1;
      } while (bVar13);
      bVar12 = false;
      bVar11 = (!bVar11 && !bVar13) == bVar11;
      if (bVar11) {
        uRam001c2c5c = 0;
        return 1;
      }
      iVar4 = 8;
      pbVar8 = pbVar7;
      pbVar10 = (byte *)"default";
      do {
        if (iVar4 == 0) break;
        iVar4 = iVar4 + -1;
        bVar12 = *pbVar8 < *pbVar10;
        bVar11 = *pbVar8 == *pbVar10;
        pbVar8 = pbVar8 + 1;
        pbVar10 = pbVar10 + 1;
      } while (bVar11);
      bVar13 = false;
      bVar11 = (!bVar12 && !bVar11) == bVar12;
      if (!bVar11) {
        iVar4 = 4;
        pbVar8 = pbVar7;
        pbVar10 = (byte *)0x7db00;
        do {
          if (iVar4 == 0) break;
          iVar4 = iVar4 + -1;
          bVar13 = *pbVar8 < *pbVar10;
          bVar11 = *pbVar8 == *pbVar10;
          pbVar8 = pbVar8 + 1;
          pbVar10 = pbVar10 + 1;
        } while (bVar11);
        if ((!bVar13 && !bVar11) == bVar13) {
          uRam001c2c5c = 2;
          return 1;
        }
        pcVar9 = "%P: unrecognized STM32L4XX fix type \'%s\'\n";
        goto code_r0x0004da11;
      }
    }
    uRam001c2c5c = 1;
    break;
  case 0x141:
    uRam001c2c78 = 1;
    break;
  case 0x142:
    DAT_001c3f90 = *(undefined4 *)PTR_optarg_001c1ff4;
    uVar15 = uVar1;
    goto code_r0x0004d2e0;
  case 400:
    _DAT_001c45e4 = _DAT_001c45e4 & 0xfffffeff;
    break;
  case 0x191:
    _DAT_001c45e4 = _DAT_001c45e4 | 0x100;
    break;
  case 0x192:
    DAT_001c465c = DAT_001c465c | 4;
    _DAT_001c45e2 = _DAT_001c45e2 | 0x1e0;
    break;
  case 0x193:
    _DAT_001c45e2 = _DAT_001c45e2 & 0x3fff | 0x4000;
    break;
  case 0x194:
    _DAT_001c45e2 = _DAT_001c45e2 & 0x3fff;
    break;
  case 0x195:
    FUN_00026bf0(*(undefined4 *)PTR_optarg_001c1ff4);
    uVar1 = CONCAT44(DAT_001c2b54,DAT_001c2b50);
    break;
  case 0x196:
    pbVar7 = *(byte **)PTR_optarg_001c1ff4;
    iVar4 = 5;
    bVar11 = false;
    bVar13 = (_DAT_001c45e4 & 0xf3) == 0;
    _DAT_001c45e4 = _DAT_001c45e4 & 0xfffffff3;
    pbVar8 = pbVar7;
    pbVar10 = &DAT_000af61d;
    do {
      if (iVar4 == 0) break;
      iVar4 = iVar4 + -1;
      bVar11 = *pbVar8 < *pbVar10;
      bVar13 = *pbVar8 == *pbVar10;
      pbVar8 = pbVar8 + 1;
      pbVar10 = pbVar10 + 1;
    } while (bVar13);
    bVar12 = false;
    bVar11 = (!bVar11 && !bVar13) == bVar11;
    if (bVar11) {
      _DAT_001c45e4 = CONCAT31(_DAT_001c45e5,uVar3) & 0xfffffff3 | 4;
      return 1;
    }
    iVar4 = 4;
    pbVar8 = pbVar7;
    pbVar10 = &DAT_000af60f;
    do {
      if (iVar4 == 0) break;
      iVar4 = iVar4 + -1;
      bVar12 = *pbVar8 < *pbVar10;
      bVar11 = *pbVar8 == *pbVar10;
      pbVar8 = pbVar8 + 1;
      pbVar10 = pbVar10 + 1;
    } while (bVar11);
    bVar13 = false;
    bVar11 = (!bVar12 && !bVar11) == bVar12;
    if (bVar11) {
      _DAT_001c45e4 = CONCAT31(_DAT_001c45e5,uVar3) & 0xfffffff3 | 8;
      return 1;
    }
    iVar4 = 5;
    pbVar8 = pbVar7;
    pbVar10 = &DAT_000af622;
    do {
      if (iVar4 == 0) break;
      iVar4 = iVar4 + -1;
      bVar13 = *pbVar8 < *pbVar10;
      bVar11 = *pbVar8 == *pbVar10;
      pbVar8 = pbVar8 + 1;
      pbVar10 = pbVar10 + 1;
    } while (bVar11);
    if ((!bVar13 && !bVar11) == bVar13) {
      _DAT_001c45e4 = CONCAT31(_DAT_001c45e5,uVar3) & 0xfffffff3 | 0xc;
      return 1;
    }
    pcVar9 = "%F%P: invalid hash style `%s\'\n";
code_r0x0004da11:
    uVar6 = dcgettext(0,pcVar9,5);
    FUN_00034dc0(uVar6,pbVar7);
    uVar1 = CONCAT44(DAT_001c2b54,DAT_001c2b50);
    break;
  case 0x197:
    if (DAT_001c3f04 != (void *)0x0) {
      free(DAT_001c3f04);
      DAT_001c3f04 = (void *)0x0;
    }
    pbVar7 = *(byte **)PTR_optarg_001c1ff4;
    bVar11 = false;
    bVar13 = pbVar7 == (byte *)0x0;
    if (bVar13) {
      pbVar7 = &DAT_00082208;
      *(undefined1 **)PTR_optarg_001c1ff4 = &DAT_00082208;
    }
    else {
      iVar4 = 5;
      pbVar8 = pbVar7;
      pbVar10 = (byte *)0x7db35;
      do {
        if (iVar4 == 0) break;
        iVar4 = iVar4 + -1;
        bVar11 = *pbVar8 < *pbVar10;
        bVar13 = *pbVar8 == *pbVar10;
        pbVar8 = pbVar8 + (uint)bVar14 * -2 + 1;
        pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;
      } while (bVar13);
      if ((!bVar11 && !bVar13) == bVar11) {
        return 1;
      }
    }
    DAT_001c3f04 = (void *)xstrdup(pbVar7);
    uVar15 = CONCAT44(DAT_001c2b54,DAT_001c2b50);
code_r0x0004d2e0:
    uVar1 = uVar15;
    break;
  case 0x198:
    FUN_0004d150();
    uVar1 = CONCAT44(DAT_001c2b54,DAT_001c2b50);
    break;
  case 0x199:
    pcVar9 = *(char **)PTR_optarg_001c1ff4;
    iVar4 = strcasecmp(pcVar9,"none");
    if (iVar4 == 0) {
      DAT_001c45ec = 0;
      return 1;
    }
    iVar4 = strcasecmp(pcVar9,"zlib");
    if (iVar4 != 0) {
      iVar4 = strcasecmp(pcVar9,"zlib-gnu");
      if (iVar4 == 0) {
        DAT_001c45ec = 3;
        return 1;
      }
      iVar4 = strcasecmp(pcVar9,"zlib-gabi");
      uVar15 = CONCAT44(DAT_001c2b54,DAT_001c2b50);
      if (iVar4 != 0) {
        pcVar5 = "%F%P: invalid --compress-debug-sections option: `%s\'\n";
        goto code_r0x0004d690;
      }
    }
    uVar1 = CONCAT44(DAT_001c2b54,DAT_001c2b50);
    DAT_001c45ec = 5;
  }
  DAT_001c2b54 = (undefined4)((ulonglong)uVar1 >> 0x20);
  DAT_001c2b50 = (undefined4)uVar1;
  return 1;
}

