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

bfd_boolean gldelf64ppc_handle_option(int optc)

{
  undefined4 uVar1;
  undefined *puVar2;
  undefined1 uVar3;
  int iVar4;
  bfd_boolean bVar5;
  long lVar6;
  char *pcVar7;
  char *pcVar8;
  byte *pbVar9;
  byte *pbVar10;
  byte *pbVar11;
  bool bVar12;
  bool bVar13;
  bool bVar14;
  byte bVar15;
  bfd_signed_vma bVar16;
  char *end;
  undefined4 uStack_14;
  
  puVar2 = PTR_optarg_001befe4;
  bVar15 = 0;
  uStack_14 = 0x53a39;
  if (0x149 < optc - 0x50U) {
LAB_00053a95:
    return 0;
  }
  bVar12 = 0xffe40fff < (&switchD_00053a5d::switchdataD_0016e9b0)[optc - 0x50U];
  bVar14 = (&switchD_00053a5d::switchdataD_0016e9b0)[optc - 0x50U] == 0xffe41000;
  uVar3 = link_info._4_1_;
  bVar16 = params.group_size;
  switch(optc) {
  case 0x50:
    gldelf64ppc_append_to_separated_string(&depaudit,*(char **)PTR_optarg_001befe4);
    bVar5 = 1;
    bVar16 = params.group_size;
    break;
  default:
    goto LAB_00053a95;
  case 0x7a:
    iVar4 = 5;
    pbVar9 = *(byte **)PTR_optarg_001befe4;
    pbVar10 = pbVar9;
    pbVar11 = (byte *)0x6ed7c;
    do {
      if (iVar4 == 0) break;
      iVar4 = iVar4 + -1;
      bVar12 = *pbVar10 < *pbVar11;
      bVar14 = *pbVar10 == *pbVar11;
      pbVar10 = pbVar10 + 1;
      pbVar11 = pbVar11 + 1;
    } while (bVar14);
    bVar13 = false;
    bVar12 = (!bVar12 && !bVar14) == bVar12;
    if (bVar12) {
      link_info._2_2_ = link_info._2_2_ | 0x60;
      return 1;
    }
    iVar4 = 7;
    pbVar10 = pbVar9;
    pbVar11 = (byte *)"undefs";
    do {
      if (iVar4 == 0) break;
      iVar4 = iVar4 + -1;
      bVar13 = *pbVar10 < *pbVar11;
      bVar12 = *pbVar10 == *pbVar11;
      pbVar10 = pbVar10 + 1;
      pbVar11 = pbVar11 + 1;
    } while (bVar12);
    bVar14 = false;
    bVar12 = (!bVar13 && !bVar12) == bVar13;
    if (bVar12) {
      link_info._2_2_ = link_info._2_2_ & 0xff9f | 0x20;
      return 1;
    }
    iVar4 = 8;
    pbVar10 = pbVar9;
    pbVar11 = (byte *)"muldefs";
    do {
      if (iVar4 == 0) break;
      iVar4 = iVar4 + -1;
      bVar14 = *pbVar10 < *pbVar11;
      bVar12 = *pbVar10 == *pbVar11;
      pbVar10 = pbVar10 + 1;
      pbVar11 = pbVar11 + 1;
    } while (bVar12);
    bVar13 = false;
    bVar12 = (!bVar14 && !bVar12) == bVar14;
    if (bVar12) {
      link_info._4_4_ = link_info._4_4_ | 0x800;
      return 1;
    }
    iVar4 = 0xe;
    pbVar10 = pbVar9;
    pbVar11 = (byte *)"max-page-size=";
    do {
      if (iVar4 == 0) break;
      iVar4 = iVar4 + -1;
      bVar13 = *pbVar10 < *pbVar11;
      bVar12 = *pbVar10 == *pbVar11;
      pbVar10 = pbVar10 + 1;
      pbVar11 = pbVar11 + 1;
    } while (bVar12);
    bVar14 = false;
    bVar12 = (!bVar13 && !bVar12) == bVar13;
    if (bVar12) {
      config.maxpagesize._0_4_ = strtoul((char *)(pbVar9 + 0xe),&end,0);
      config.maxpagesize._4_4_ = 0;
      if ((*end != '\0') || (((ulong)config.maxpagesize & (ulong)config.maxpagesize - 1) != 0)) {
        pcVar7 = "%F%P: invalid maximum page size `%s\'\n";
        pcVar8 = (char *)(*(int *)puVar2 + 0xe);
        goto LAB_00053ee0;
      }
    }
    else {
      iVar4 = 0x11;
      pbVar10 = pbVar9;
      pbVar11 = (byte *)"common-page-size=";
      do {
        if (iVar4 == 0) break;
        iVar4 = iVar4 + -1;
        bVar14 = *pbVar10 < *pbVar11;
        bVar12 = *pbVar10 == *pbVar11;
        pbVar10 = pbVar10 + 1;
        pbVar11 = pbVar11 + 1;
      } while (bVar12);
      bVar13 = false;
      bVar12 = (!bVar14 && !bVar12) == bVar14;
      if (bVar12) {
        config.commonpagesize._0_4_ = strtoul((char *)(pbVar9 + 0x11),&end,0);
        config.commonpagesize._4_4_ = 0;
        if ((*end != '\0') ||
           (((ulong)config.commonpagesize & (ulong)config.commonpagesize - 1) != 0)) {
          pcVar7 = "%F%P: invalid common page size `%s\'\n";
          pcVar8 = (char *)(*(int *)puVar2 + 0x11);
          goto LAB_00053ee0;
        }
      }
      else {
        iVar4 = 0xb;
        pbVar10 = pbVar9;
        pbVar11 = (byte *)"stack-size=";
        do {
          if (iVar4 == 0) break;
          iVar4 = iVar4 + -1;
          bVar13 = *pbVar10 < *pbVar11;
          bVar12 = *pbVar10 == *pbVar11;
          pbVar10 = pbVar10 + 1;
          pbVar11 = pbVar11 + 1;
        } while (bVar12);
        if ((!bVar13 && !bVar12) != bVar13) {
          iVar4 = strcmp((char *)pbVar9,"execstack");
          if (iVar4 == 0) {
            link_info._4_4_ = link_info._4_4_ & 0xfffe7fff | 0x8000;
            return 1;
          }
          iVar4 = strcmp((char *)pbVar9,"noexecstack");
          if (iVar4 == 0) {
            link_info._4_4_ = link_info._4_4_ & 0xfffe7fff | 0x10000;
            return 1;
          }
          iVar4 = strcmp((char *)pbVar9,"globalaudit");
          if (iVar4 == 0) {
            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 0x1000000;
            return 1;
          }
          iVar4 = strcmp((char *)pbVar9,"global");
          if (iVar4 == 0) {
            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 2;
            return 1;
          }
          iVar4 = strcmp((char *)pbVar9,"initfirst");
          if (iVar4 == 0) {
            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 0x20;
            return 1;
          }
          iVar4 = strcmp((char *)pbVar9,"interpose");
          if (iVar4 == 0) {
            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 0x400;
            return 1;
          }
          iVar4 = strcmp((char *)pbVar9,"loadfltr");
          if (iVar4 == 0) {
            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 0x10;
            return 1;
          }
          iVar4 = strcmp((char *)pbVar9,"nodefaultlib");
          if (iVar4 == 0) {
            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 0x800;
            return 1;
          }
          iVar4 = strcmp((char *)pbVar9,"nodelete");
          if (iVar4 == 0) {
            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 8;
            return 1;
          }
          iVar4 = strcmp((char *)pbVar9,"nodlopen");
          if (iVar4 == 0) {
            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 0x40;
            return 1;
          }
          iVar4 = strcmp((char *)pbVar9,"nodump");
          if (iVar4 == 0) {
            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 0x1000;
            return 1;
          }
          iVar4 = strcmp((char *)pbVar9,"now");
          if (iVar4 == 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;
          }
          iVar4 = strcmp((char *)pbVar9,"lazy");
          if (iVar4 == 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;
          }
          iVar4 = strcmp((char *)pbVar9,"origin");
          if (iVar4 == 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;
          }
          iVar4 = strcmp((char *)pbVar9,"combreloc");
          if (iVar4 == 0) {
            link_info._4_4_ = link_info._4_4_ | 0x40;
            return 1;
          }
          iVar4 = strcmp((char *)pbVar9,"nocombreloc");
          if (iVar4 == 0) {
            link_info._4_4_ = link_info._4_4_ & 0xffffffbf;
            return 1;
          }
          iVar4 = strcmp((char *)pbVar9,"nocopyreloc");
          if (iVar4 == 0) {
            link_info._0_1_ = link_info._0_1_ | 8;
            return 1;
          }
          iVar4 = strcmp((char *)pbVar9,"relro");
          if (iVar4 == 0) {
            link_info._2_2_ = link_info._2_2_ | 0x1000;
            return 1;
          }
          iVar4 = strcmp((char *)pbVar9,"norelro");
          if (iVar4 == 0) {
            link_info._2_2_ = link_info._2_2_ & 0xefff;
            return 1;
          }
          iVar4 = strcmp((char *)pbVar9,"separate-code");
          if (iVar4 == 0) {
            link_info._2_2_ = link_info._2_2_ | 0x2000;
            return 1;
          }
          iVar4 = strcmp((char *)pbVar9,"noseparate-code");
          if (iVar4 == 0) {
            link_info._2_2_ = link_info._2_2_ & 0xdfff;
            return 1;
          }
          iVar4 = strcmp((char *)pbVar9,"common");
          if (iVar4 == 0) {
            link_info._2_2_ = link_info._2_2_ & 0xfff9 | 2;
            return 1;
          }
          iVar4 = strcmp((char *)pbVar9,"nocommon");
          if (iVar4 == 0) {
            link_info._2_2_ = link_info._2_2_ & 0xfff9 | 4;
            return 1;
          }
          iVar4 = strcmp((char *)pbVar9,"text");
          if (iVar4 == 0) {
            link_info._4_4_ = link_info._4_4_ | 2;
            return 1;
          }
          iVar4 = strcmp((char *)pbVar9,"notext");
          if (iVar4 != 0) {
            iVar4 = strcmp((char *)pbVar9,"textoff");
            if (iVar4 != 0) {
              iVar4 = strcmp((char *)pbVar9,"dynamic-undefined-weak");
              if (iVar4 == 0) {
                link_info.dynamic_undefined_weak = 1;
                return 1;
              }
              iVar4 = strcmp((char *)pbVar9,"nodynamic-undefined-weak");
              if (iVar4 == 0) {
                link_info.dynamic_undefined_weak = 0;
                return 1;
              }
              pcVar8 = (char *)dcgettext(0,"%P: warning: -z %s ignored\n",5,iVar4);
              einfo(pcVar8,pbVar9);
              return 1;
            }
          }
          link_info._4_4_ = link_info._4_4_ & 0xfffffffd;
          return 1;
        }
        link_info.stacksize._0_4_ = strtoul((char *)(pbVar9 + 0xb),&end,0);
        link_info.stacksize._4_4_ = 0;
        if (*end != '\0') {
          iVar4 = *(int *)puVar2;
          pcVar8 = (char *)dcgettext(0,"%F%P: invalid stack size `%s\'\n",5,end);
          einfo(pcVar8,iVar4 + 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 LAB_00053c2a;
  case 0xc2:
    no_tls_opt = 1;
    bVar5 = 0;
    params.tls_get_addr_opt = 0;
    no_opd_opt = 1;
    no_toc_opt = 1;
    params.no_multi_toc = 1;
    no_toc_sort = 1;
    params.plt_static_chain = 1;
    break;
  case 0x12d:
    link_info._4_4_ = link_info._4_4_ & 0xfffffdff;
    bVar5 = 1;
    break;
  case 0x12e:
    link_info._4_4_ = link_info._4_4_ | 0x200;
    bVar5 = 1;
    break;
  case 0x141:
    bVar16 = bfd_scan_vma(*(undefined4 *)PTR_optarg_001befe4,&end,0);
    params.group_size = bVar16;
    if (*end != '\0') {
      pcVar8 = *(char **)puVar2;
      pcVar7 = "%F%P: invalid number `%s\'\n";
LAB_00053ee0:
      pcVar7 = (char *)dcgettext(0,pcVar7,5);
      einfo(pcVar7,pcVar8);
    }
    goto LAB_00053c2a;
  case 0x142:
    params.plt_static_chain = 1;
    bVar5 = 1;
    break;
  case 0x143:
    params.plt_static_chain = 0;
    bVar5 = 1;
    break;
  case 0x144:
    params.plt_thread_safe = 1;
    bVar5 = 1;
    break;
  case 0x145:
    params.plt_thread_safe = 0;
    bVar5 = 1;
    break;
  case 0x146:
    if (*(char **)PTR_optarg_001befe4 == (char *)0x0) {
      params.plt_stub_align = 5;
      bVar5 = 1;
    }
    else {
      lVar6 = strtol(*(char **)PTR_optarg_001befe4,&end,0);
      if ((*end != '\0') || (0x10 < lVar6 + 8U)) {
        uVar1 = *(undefined4 *)puVar2;
        pcVar8 = (char *)dcgettext(0,"%F%P: invalid --plt-align `%s\'\n",5);
        einfo(pcVar8,uVar1);
      }
      bVar5 = 1;
      params.plt_stub_align = lVar6;
      bVar16 = params.group_size;
    }
    break;
  case 0x147:
    params.plt_stub_align = 0;
    bVar5 = 1;
    break;
  case 0x148:
    params.plt_localentry0 = 1;
    bVar5 = 1;
    break;
  case 0x149:
    params.plt_localentry0 = 0;
    bVar5 = 1;
    break;
  case 0x14a:
    params.emit_stub_syms = 1;
    bVar5 = 1;
    break;
  case 0x14b:
    params.emit_stub_syms = 0;
    bVar5 = 1;
    break;
  case 0x14c:
    params.save_restore_funcs = 1;
    bVar5 = 1;
    break;
  case 0x14d:
    params.save_restore_funcs = 0;
    bVar5 = 1;
    break;
  case 0x14e:
    dotsyms = 1;
    bVar5 = 1;
    break;
  case 0x14f:
    dotsyms = 0;
    bVar5 = 1;
    break;
  case 0x150:
    no_tls_opt = 1;
    bVar5 = 1;
    break;
  case 0x151:
    params.tls_get_addr_opt = 1;
    bVar5 = 1;
    break;
  case 0x152:
    params.tls_get_addr_opt = 0;
    bVar5 = 1;
    break;
  case 0x153:
    no_opd_opt = 1;
    bVar5 = 1;
    break;
  case 0x154:
    no_inline_opt = 1;
    bVar5 = 1;
    break;
  case 0x155:
    no_toc_opt = 1;
    bVar5 = 1;
    break;
  case 0x156:
    params.no_multi_toc = 1;
    bVar5 = 1;
    break;
  case 0x157:
    no_toc_sort = 1;
    bVar5 = 1;
    break;
  case 0x158:
    params.non_overlapping_opd = 1;
LAB_00053c2a:
    bVar5 = 1;
    bVar16 = params.group_size;
    break;
  case 400:
    link_info._4_4_ = link_info._4_4_ & 0xfffffeff;
    bVar5 = 1;
    break;
  case 0x191:
    link_info._4_4_ = link_info._4_4_ | 0x100;
    bVar5 = 1;
    break;
  case 0x192:
    link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 4;
    link_info._2_2_ = link_info._2_2_ | 0x1e0;
    bVar5 = 1;
    break;
  case 0x193:
    link_info._2_2_ = link_info._2_2_ & 0x3fff | 0x4000;
    bVar5 = 1;
    break;
  case 0x194:
    link_info._2_2_ = link_info._2_2_ & 0x3fff;
    bVar5 = 1;
    break;
  case 0x195:
    add_excluded_libs(*(char **)PTR_optarg_001befe4);
    bVar5 = 1;
    bVar16 = params.group_size;
    break;
  case 0x196:
    pbVar9 = *(byte **)PTR_optarg_001befe4;
    iVar4 = 5;
    bVar12 = false;
    bVar14 = (link_info._4_4_ & 0xf3) == 0;
    link_info._4_4_ = link_info._4_4_ & 0xfffffff3;
    pbVar10 = pbVar9;
    pbVar11 = &DAT_000a55a5;
    do {
      if (iVar4 == 0) break;
      iVar4 = iVar4 + -1;
      bVar12 = *pbVar10 < *pbVar11;
      bVar14 = *pbVar10 == *pbVar11;
      pbVar10 = pbVar10 + 1;
      pbVar11 = pbVar11 + 1;
    } while (bVar14);
    bVar13 = false;
    bVar12 = (!bVar12 && !bVar14) == bVar12;
    if (bVar12) {
      link_info._4_4_ = CONCAT31(link_info._5_3_,uVar3) & 0xfffffff3 | 4;
      bVar5 = 1;
    }
    else {
      iVar4 = 4;
      pbVar10 = pbVar9;
      pbVar11 = &DAT_000a5597;
      do {
        if (iVar4 == 0) break;
        iVar4 = iVar4 + -1;
        bVar13 = *pbVar10 < *pbVar11;
        bVar12 = *pbVar10 == *pbVar11;
        pbVar10 = pbVar10 + 1;
        pbVar11 = pbVar11 + 1;
      } while (bVar12);
      bVar14 = false;
      bVar12 = (!bVar13 && !bVar12) == bVar13;
      if (bVar12) {
        link_info._4_4_ = CONCAT31(link_info._5_3_,uVar3) & 0xfffffff3 | 8;
        bVar5 = 1;
      }
      else {
        iVar4 = 5;
        pbVar10 = pbVar9;
        pbVar11 = &DAT_000a55aa;
        do {
          if (iVar4 == 0) break;
          iVar4 = iVar4 + -1;
          bVar14 = *pbVar10 < *pbVar11;
          bVar12 = *pbVar10 == *pbVar11;
          pbVar10 = pbVar10 + 1;
          pbVar11 = pbVar11 + 1;
        } while (bVar12);
        if ((!bVar14 && !bVar12) == bVar14) {
          link_info._4_4_ = CONCAT31(link_info._5_3_,uVar3) & 0xfffffff3 | 0xc;
          bVar5 = 1;
        }
        else {
          pcVar8 = (char *)dcgettext(0,"%F%P: invalid hash style `%s\'\n",5);
          einfo(pcVar8,pbVar9);
          bVar5 = 1;
          bVar16 = params.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;
    }
    pbVar9 = *(byte **)PTR_optarg_001befe4;
    bVar12 = false;
    bVar14 = pbVar9 == (byte *)0x0;
    if (bVar14) {
      pbVar9 = &DAT_000732c8;
      *(undefined1 **)PTR_optarg_001befe4 = &DAT_000732c8;
    }
    else {
      iVar4 = 5;
      pbVar10 = pbVar9;
      pbVar11 = (byte *)0x6ebed;
      do {
        if (iVar4 == 0) break;
        iVar4 = iVar4 + -1;
        bVar12 = *pbVar10 < *pbVar11;
        bVar14 = *pbVar10 == *pbVar11;
        pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;
        pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;
      } while (bVar14);
      if ((!bVar12 && !bVar14) == bVar12) {
        return 1;
      }
    }
    emit_note_gnu_build_id = (char *)xstrdup(pbVar9);
    bVar5 = 1;
    bVar16 = params.group_size;
    break;
  case 0x198:
    gldelf64ppc_append_to_separated_string(&audit,*(char **)PTR_optarg_001befe4);
    bVar5 = 1;
    bVar16 = params.group_size;
    break;
  case 0x199:
    pcVar8 = *(char **)PTR_optarg_001befe4;
    iVar4 = strcasecmp(pcVar8,"none");
    if (iVar4 == 0) {
      link_info.compress_debug = COMPRESS_DEBUG_NONE;
      return 1;
    }
    iVar4 = strcasecmp(pcVar8,"zlib");
    if (iVar4 != 0) {
      iVar4 = strcasecmp(pcVar8,"zlib-gnu");
      if (iVar4 == 0) {
        link_info.compress_debug = COMPRESS_DEBUG_GNU_ZLIB;
        return 1;
      }
      iVar4 = strcasecmp(pcVar8,"zlib-gabi");
      if (iVar4 != 0) {
        pcVar7 = "%F%P: invalid --compress-debug-sections option: `%s\'\n";
        goto LAB_00053ee0;
      }
    }
    link_info.compress_debug = COMPRESS_DEBUG_GABI_ZLIB;
    bVar5 = 1;
    bVar16 = params.group_size;
  }
  params.group_size._4_4_ = (undefined4)((ulonglong)bVar16 >> 0x20);
  params.group_size._0_4_ = (undefined4)bVar16;
  return bVar5;
}



/* 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_00053a30(int param_1)

{
  undefined *puVar1;
  undefined1 uVar2;
  int iVar3;
  long lVar4;
  undefined4 uVar5;
  char *pcVar6;
  undefined4 uVar7;
  byte *pbVar8;
  byte *pbVar9;
  char *__s1;
  byte *pbVar10;
  bool bVar11;
  bool bVar12;
  bool bVar13;
  byte bVar14;
  undefined8 uVar15;
  char *apcStack_20 [3];
  undefined4 uStack_14;
  
  puVar1 = PTR_optarg_001befe4;
  bVar14 = 0;
  uStack_14 = 0x53a39;
  if (0x149 < param_1 - 0x50U) {
LAB_00053a95:
    return 0;
  }
  bVar11 = 0xffe40fff < *(uint *)(&DAT_0016e9b0 + (param_1 - 0x50U) * 4);
  bVar13 = *(uint *)(&DAT_0016e9b0 + (param_1 - 0x50U) * 4) == 0xffe41000;
  uVar2 = DAT_001c0e24;
  uVar15 = uRam001bffac;
  switch(param_1) {
  case 0x50:
    FUN_00053930();
    uVar7 = 1;
    uVar15 = uRam001bffac;
    break;
  default:
    goto LAB_00053a95;
  case 0x7a:
    iVar3 = 5;
    pbVar8 = *(byte **)PTR_optarg_001befe4;
    pbVar9 = pbVar8;
    pbVar10 = (byte *)0x6ed7c;
    do {
      if (iVar3 == 0) break;
      iVar3 = iVar3 + -1;
      bVar11 = *pbVar9 < *pbVar10;
      bVar13 = *pbVar9 == *pbVar10;
      pbVar9 = pbVar9 + 1;
      pbVar10 = pbVar10 + 1;
    } while (bVar13);
    bVar12 = false;
    bVar11 = (!bVar11 && !bVar13) == bVar11;
    if (bVar11) {
      DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ | 0x60;
      return 1;
    }
    iVar3 = 7;
    pbVar9 = pbVar8;
    pbVar10 = (byte *)"undefs";
    do {
      if (iVar3 == 0) break;
      iVar3 = iVar3 + -1;
      bVar12 = *pbVar9 < *pbVar10;
      bVar11 = *pbVar9 == *pbVar10;
      pbVar9 = pbVar9 + 1;
      pbVar10 = pbVar10 + 1;
    } while (bVar11);
    bVar13 = false;
    bVar11 = (!bVar12 && !bVar11) == bVar12;
    if (bVar11) {
      DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ & 0xff9f | 0x20;
      return 1;
    }
    iVar3 = 8;
    pbVar9 = pbVar8;
    pbVar10 = (byte *)"muldefs";
    do {
      if (iVar3 == 0) break;
      iVar3 = iVar3 + -1;
      bVar13 = *pbVar9 < *pbVar10;
      bVar11 = *pbVar9 == *pbVar10;
      pbVar9 = pbVar9 + 1;
      pbVar10 = pbVar10 + 1;
    } while (bVar11);
    bVar12 = false;
    bVar11 = (!bVar13 && !bVar11) == bVar13;
    if (bVar11) {
      _DAT_001c0e24 = _DAT_001c0e24 | 0x800;
      return 1;
    }
    iVar3 = 0xe;
    pbVar9 = pbVar8;
    pbVar10 = (byte *)"max-page-size=";
    do {
      if (iVar3 == 0) break;
      iVar3 = iVar3 + -1;
      bVar12 = *pbVar9 < *pbVar10;
      bVar11 = *pbVar9 == *pbVar10;
      pbVar9 = pbVar9 + 1;
      pbVar10 = pbVar10 + 1;
    } while (bVar11);
    bVar13 = false;
    bVar11 = (!bVar12 && !bVar11) == bVar12;
    if (bVar11) {
      DAT_001c0f84 = strtoul((char *)(pbVar8 + 0xe),apcStack_20,0);
      DAT_001c0f88 = 0;
      if ((*apcStack_20[0] != '\0') || ((DAT_001c0f84 & DAT_001c0f84 - 1) != 0)) {
        pcVar6 = "%F%P: invalid maximum page size `%s\'\n";
        __s1 = (char *)(*(int *)puVar1 + 0xe);
        goto code_r0x00053ee0;
      }
    }
    else {
      iVar3 = 0x11;
      pbVar9 = pbVar8;
      pbVar10 = (byte *)"common-page-size=";
      do {
        if (iVar3 == 0) break;
        iVar3 = iVar3 + -1;
        bVar13 = *pbVar9 < *pbVar10;
        bVar11 = *pbVar9 == *pbVar10;
        pbVar9 = pbVar9 + 1;
        pbVar10 = pbVar10 + 1;
      } while (bVar11);
      bVar12 = false;
      bVar11 = (!bVar13 && !bVar11) == bVar13;
      if (bVar11) {
        DAT_001c0f8c = strtoul((char *)(pbVar8 + 0x11),apcStack_20,0);
        DAT_001c0f90 = 0;
        if ((*apcStack_20[0] != '\0') || ((DAT_001c0f8c & DAT_001c0f8c - 1) != 0)) {
          pcVar6 = "%F%P: invalid common page size `%s\'\n";
          __s1 = (char *)(*(int *)puVar1 + 0x11);
          goto code_r0x00053ee0;
        }
      }
      else {
        iVar3 = 0xb;
        pbVar9 = pbVar8;
        pbVar10 = (byte *)"stack-size=";
        do {
          if (iVar3 == 0) break;
          iVar3 = iVar3 + -1;
          bVar12 = *pbVar9 < *pbVar10;
          bVar11 = *pbVar9 == *pbVar10;
          pbVar9 = pbVar9 + 1;
          pbVar10 = pbVar10 + 1;
        } while (bVar11);
        if ((!bVar12 && !bVar11) != bVar12) {
          iVar3 = strcmp((char *)pbVar8,"execstack");
          if (iVar3 == 0) {
            _DAT_001c0e24 = _DAT_001c0e24 & 0xfffe7fff | 0x8000;
            return 1;
          }
          iVar3 = strcmp((char *)pbVar8,"noexecstack");
          if (iVar3 == 0) {
            _DAT_001c0e24 = _DAT_001c0e24 & 0xfffe7fff | 0x10000;
            return 1;
          }
          iVar3 = strcmp((char *)pbVar8,"globalaudit");
          if (iVar3 == 0) {
            DAT_001c0e9c = DAT_001c0e9c | 0x1000000;
            return 1;
          }
          iVar3 = strcmp((char *)pbVar8,"global");
          if (iVar3 == 0) {
            DAT_001c0e9c = DAT_001c0e9c | 2;
            return 1;
          }
          iVar3 = strcmp((char *)pbVar8,"initfirst");
          if (iVar3 == 0) {
            DAT_001c0e9c = DAT_001c0e9c | 0x20;
            return 1;
          }
          iVar3 = strcmp((char *)pbVar8,"interpose");
          if (iVar3 == 0) {
            DAT_001c0e9c = DAT_001c0e9c | 0x400;
            return 1;
          }
          iVar3 = strcmp((char *)pbVar8,"loadfltr");
          if (iVar3 == 0) {
            DAT_001c0e9c = DAT_001c0e9c | 0x10;
            return 1;
          }
          iVar3 = strcmp((char *)pbVar8,"nodefaultlib");
          if (iVar3 == 0) {
            DAT_001c0e9c = DAT_001c0e9c | 0x800;
            return 1;
          }
          iVar3 = strcmp((char *)pbVar8,"nodelete");
          if (iVar3 == 0) {
            DAT_001c0e9c = DAT_001c0e9c | 8;
            return 1;
          }
          iVar3 = strcmp((char *)pbVar8,"nodlopen");
          if (iVar3 == 0) {
            DAT_001c0e9c = DAT_001c0e9c | 0x40;
            return 1;
          }
          iVar3 = strcmp((char *)pbVar8,"nodump");
          if (iVar3 == 0) {
            DAT_001c0e9c = DAT_001c0e9c | 0x1000;
            return 1;
          }
          iVar3 = strcmp((char *)pbVar8,"now");
          if (iVar3 == 0) {
            _DAT_001c0e94 = _DAT_001c0e94 | 8;
            DAT_001c0e9c = DAT_001c0e9c | 1;
            return 1;
          }
          iVar3 = strcmp((char *)pbVar8,"lazy");
          if (iVar3 == 0) {
            _DAT_001c0e94 = _DAT_001c0e94 & 0xfffffff7;
            DAT_001c0e9c = DAT_001c0e9c & 0xfffffffe;
            return 1;
          }
          iVar3 = strcmp((char *)pbVar8,"origin");
          if (iVar3 == 0) {
            _DAT_001c0e94 = _DAT_001c0e94 | 1;
            DAT_001c0e9c = DAT_001c0e9c | 0x80;
            return 1;
          }
          iVar3 = strcmp((char *)pbVar8,"combreloc");
          if (iVar3 == 0) {
            _DAT_001c0e24 = _DAT_001c0e24 | 0x40;
            return 1;
          }
          iVar3 = strcmp((char *)pbVar8,"nocombreloc");
          if (iVar3 == 0) {
            _DAT_001c0e24 = _DAT_001c0e24 & 0xffffffbf;
            return 1;
          }
          iVar3 = strcmp((char *)pbVar8,"nocopyreloc");
          if (iVar3 == 0) {
            DAT_001c0e20._0_1_ = (byte)DAT_001c0e20 | 8;
            return 1;
          }
          iVar3 = strcmp((char *)pbVar8,"relro");
          if (iVar3 == 0) {
            DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ | 0x1000;
            return 1;
          }
          iVar3 = strcmp((char *)pbVar8,"norelro");
          if (iVar3 == 0) {
            DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ & 0xefff;
            return 1;
          }
          iVar3 = strcmp((char *)pbVar8,"separate-code");
          if (iVar3 == 0) {
            DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ | 0x2000;
            return 1;
          }
          iVar3 = strcmp((char *)pbVar8,"noseparate-code");
          if (iVar3 == 0) {
            DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ & 0xdfff;
            return 1;
          }
          iVar3 = strcmp((char *)pbVar8,"common");
          if (iVar3 == 0) {
            DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ & 0xfff9 | 2;
            return 1;
          }
          iVar3 = strcmp((char *)pbVar8,"nocommon");
          if (iVar3 == 0) {
            DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ & 0xfff9 | 4;
            return 1;
          }
          iVar3 = strcmp((char *)pbVar8,"text");
          if (iVar3 == 0) {
            _DAT_001c0e24 = _DAT_001c0e24 | 2;
            return 1;
          }
          iVar3 = strcmp((char *)pbVar8,"notext");
          if (iVar3 != 0) {
            iVar3 = strcmp((char *)pbVar8,"textoff");
            if (iVar3 != 0) {
              iVar3 = strcmp((char *)pbVar8,"dynamic-undefined-weak");
              if (iVar3 == 0) {
                DAT_001c0e84 = 1;
                return 1;
              }
              iVar3 = strcmp((char *)pbVar8,"nodynamic-undefined-weak");
              if (iVar3 == 0) {
                DAT_001c0e84 = 0;
                return 1;
              }
              uVar7 = dcgettext(0,"%P: warning: -z %s ignored\n",5,iVar3);
              FUN_00034d60(uVar7,pbVar8);
              return 1;
            }
          }
          _DAT_001c0e24 = _DAT_001c0e24 & 0xfffffffd;
          return 1;
        }
        DAT_001c0e30 = strtoul((char *)(pbVar8 + 0xb),apcStack_20,0);
        DAT_001c0e34 = 0;
        if (*apcStack_20[0] != '\0') {
          iVar3 = *(int *)puVar1;
          uVar7 = dcgettext(0,"%F%P: invalid stack size `%s\'\n",5,apcStack_20[0]);
          FUN_00034d60(uVar7,iVar3 + 0xb);
        }
        if (DAT_001c0e34 == 0 && DAT_001c0e30 == 0) {
          DAT_001c0e30 = 0xffffffff;
          DAT_001c0e34 = -1;
        }
      }
    }
    goto code_r0x00053c2a;
  case 0xc2:
    DAT_001c0bfc = 1;
    uVar7 = 0;
    uRam001bffb4 = 0;
    DAT_001c0bf8 = 1;
    DAT_001c0bf0 = 1;
    DAT_001bffb8 = 1;
    DAT_001c0bec = 1;
    uRam001bffbc = 1;
    break;
  case 0x12d:
    _DAT_001c0e24 = _DAT_001c0e24 & 0xfffffdff;
    uVar7 = 1;
    break;
  case 0x12e:
    _DAT_001c0e24 = _DAT_001c0e24 | 0x200;
    uVar7 = 1;
    break;
  case 0x141:
    uVar15 = bfd_scan_vma(*(undefined4 *)PTR_optarg_001befe4,apcStack_20,0);
    uRam001bffac = uVar15;
    if (*apcStack_20[0] != '\0') {
      __s1 = *(char **)puVar1;
      pcVar6 = "%F%P: invalid number `%s\'\n";
code_r0x00053ee0:
      uVar7 = dcgettext(0,pcVar6,5);
      FUN_00034d60(uVar7,__s1);
    }
    goto code_r0x00053c2a;
  case 0x142:
    uRam001bffbc = 1;
    uVar7 = 1;
    break;
  case 0x143:
    uRam001bffbc = 0;
    uVar7 = 1;
    break;
  case 0x144:
    uRam001bffc0 = 1;
    uVar7 = 1;
    break;
  case 0x145:
    uRam001bffc0 = 0;
    uVar7 = 1;
    break;
  case 0x146:
    if (*(char **)PTR_optarg_001befe4 == (char *)0x0) {
      DAT_001bffc4 = 5;
      uVar7 = 1;
    }
    else {
      lVar4 = strtol(*(char **)PTR_optarg_001befe4,apcStack_20,0);
      if ((*apcStack_20[0] != '\0') || (0x10 < lVar4 + 8U)) {
        uVar7 = *(undefined4 *)puVar1;
        uVar5 = dcgettext(0,"%F%P: invalid --plt-align `%s\'\n",5);
        FUN_00034d60(uVar5,uVar7);
      }
      uVar7 = 1;
      DAT_001bffc4 = lVar4;
      uVar15 = uRam001bffac;
    }
    break;
  case 0x147:
    DAT_001bffc4 = 0;
    uVar7 = 1;
    break;
  case 0x148:
    uRam001bffc8 = 1;
    uVar7 = 1;
    break;
  case 0x149:
    uRam001bffc8 = 0;
    uVar7 = 1;
    break;
  case 0x14a:
    DAT_001bffd0 = 1;
    uVar7 = 1;
    break;
  case 0x14b:
    DAT_001bffd0 = 0;
    uVar7 = 1;
    break;
  case 0x14c:
    DAT_001bffd4 = 1;
    uVar7 = 1;
    break;
  case 0x14d:
    DAT_001bffd4 = 0;
    uVar7 = 1;
    break;
  case 0x14e:
    DAT_001bfeac = 1;
    uVar7 = 1;
    break;
  case 0x14f:
    DAT_001bfeac = 0;
    uVar7 = 1;
    break;
  case 0x150:
    DAT_001c0bfc = 1;
    uVar7 = 1;
    break;
  case 0x151:
    uRam001bffb4 = 1;
    uVar7 = 1;
    break;
  case 0x152:
    uRam001bffb4 = 0;
    uVar7 = 1;
    break;
  case 0x153:
    DAT_001c0bf8 = 1;
    uVar7 = 1;
    break;
  case 0x154:
    DAT_001c0bf4 = 1;
    uVar7 = 1;
    break;
  case 0x155:
    DAT_001c0bf0 = 1;
    uVar7 = 1;
    break;
  case 0x156:
    DAT_001bffb8 = 1;
    uVar7 = 1;
    break;
  case 0x157:
    DAT_001c0bec = 1;
    uVar7 = 1;
    break;
  case 0x158:
    uRam001bffcc = 1;
code_r0x00053c2a:
    uVar7 = 1;
    uVar15 = uRam001bffac;
    break;
  case 400:
    _DAT_001c0e24 = _DAT_001c0e24 & 0xfffffeff;
    uVar7 = 1;
    break;
  case 0x191:
    _DAT_001c0e24 = _DAT_001c0e24 | 0x100;
    uVar7 = 1;
    break;
  case 0x192:
    DAT_001c0e9c = DAT_001c0e9c | 4;
    DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ | 0x1e0;
    uVar7 = 1;
    break;
  case 0x193:
    DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ & 0x3fff | 0x4000;
    uVar7 = 1;
    break;
  case 0x194:
    DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ & 0x3fff;
    uVar7 = 1;
    break;
  case 0x195:
    FUN_00026b90(*(undefined4 *)PTR_optarg_001befe4);
    uVar7 = 1;
    uVar15 = uRam001bffac;
    break;
  case 0x196:
    pbVar8 = *(byte **)PTR_optarg_001befe4;
    iVar3 = 5;
    bVar11 = false;
    bVar13 = (_DAT_001c0e24 & 0xf3) == 0;
    _DAT_001c0e24 = _DAT_001c0e24 & 0xfffffff3;
    pbVar9 = pbVar8;
    pbVar10 = &DAT_000a55a5;
    do {
      if (iVar3 == 0) break;
      iVar3 = iVar3 + -1;
      bVar11 = *pbVar9 < *pbVar10;
      bVar13 = *pbVar9 == *pbVar10;
      pbVar9 = pbVar9 + 1;
      pbVar10 = pbVar10 + 1;
    } while (bVar13);
    bVar12 = false;
    bVar11 = (!bVar11 && !bVar13) == bVar11;
    if (bVar11) {
      _DAT_001c0e24 = CONCAT31(_DAT_001c0e25,uVar2) & 0xfffffff3 | 4;
      uVar7 = 1;
    }
    else {
      iVar3 = 4;
      pbVar9 = pbVar8;
      pbVar10 = &DAT_000a5597;
      do {
        if (iVar3 == 0) break;
        iVar3 = iVar3 + -1;
        bVar12 = *pbVar9 < *pbVar10;
        bVar11 = *pbVar9 == *pbVar10;
        pbVar9 = pbVar9 + 1;
        pbVar10 = pbVar10 + 1;
      } while (bVar11);
      bVar13 = false;
      bVar11 = (!bVar12 && !bVar11) == bVar12;
      if (bVar11) {
        _DAT_001c0e24 = CONCAT31(_DAT_001c0e25,uVar2) & 0xfffffff3 | 8;
        uVar7 = 1;
      }
      else {
        iVar3 = 5;
        pbVar9 = pbVar8;
        pbVar10 = &DAT_000a55aa;
        do {
          if (iVar3 == 0) break;
          iVar3 = iVar3 + -1;
          bVar13 = *pbVar9 < *pbVar10;
          bVar11 = *pbVar9 == *pbVar10;
          pbVar9 = pbVar9 + 1;
          pbVar10 = pbVar10 + 1;
        } while (bVar11);
        if ((!bVar13 && !bVar11) == bVar13) {
          _DAT_001c0e24 = CONCAT31(_DAT_001c0e25,uVar2) & 0xfffffff3 | 0xc;
          uVar7 = 1;
        }
        else {
          uVar7 = dcgettext(0,"%F%P: invalid hash style `%s\'\n",5);
          FUN_00034d60(uVar7,pbVar8);
          uVar7 = 1;
          uVar15 = uRam001bffac;
        }
      }
    }
    break;
  case 0x197:
    if (DAT_001c0b4c != (void *)0x0) {
      free(DAT_001c0b4c);
      DAT_001c0b4c = (void *)0x0;
    }
    pbVar8 = *(byte **)PTR_optarg_001befe4;
    bVar11 = false;
    bVar13 = pbVar8 == (byte *)0x0;
    if (bVar13) {
      pbVar8 = &DAT_000732c8;
      *(undefined1 **)PTR_optarg_001befe4 = &DAT_000732c8;
    }
    else {
      iVar3 = 5;
      pbVar9 = pbVar8;
      pbVar10 = (byte *)0x6ebed;
      do {
        if (iVar3 == 0) break;
        iVar3 = iVar3 + -1;
        bVar11 = *pbVar9 < *pbVar10;
        bVar13 = *pbVar9 == *pbVar10;
        pbVar9 = pbVar9 + (uint)bVar14 * -2 + 1;
        pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;
      } while (bVar13);
      if ((!bVar11 && !bVar13) == bVar11) {
        return 1;
      }
    }
    DAT_001c0b4c = (void *)xstrdup(pbVar8);
    uVar7 = 1;
    uVar15 = uRam001bffac;
    break;
  case 0x198:
    FUN_00053930();
    uVar7 = 1;
    uVar15 = uRam001bffac;
    break;
  case 0x199:
    __s1 = *(char **)PTR_optarg_001befe4;
    iVar3 = strcasecmp(__s1,"none");
    if (iVar3 == 0) {
      DAT_001c0e2c = 0;
      return 1;
    }
    iVar3 = strcasecmp(__s1,"zlib");
    if (iVar3 != 0) {
      iVar3 = strcasecmp(__s1,"zlib-gnu");
      if (iVar3 == 0) {
        DAT_001c0e2c = 3;
        return 1;
      }
      iVar3 = strcasecmp(__s1,"zlib-gabi");
      if (iVar3 != 0) {
        pcVar6 = "%F%P: invalid --compress-debug-sections option: `%s\'\n";
        goto code_r0x00053ee0;
      }
    }
    DAT_001c0e2c = 5;
    uVar7 = 1;
    uVar15 = uRam001bffac;
  }
  uRam001bffac._4_4_ = (undefined4)((ulonglong)uVar15 >> 0x20);
  uRam001bffac._0_4_ = (undefined4)uVar15;
  return uVar7;
}


PUSH EBP
PUSH EDI
PUSH ESI
PUSH EBX
CALL 0x00017bc0
ADD EBX,0x16b5c7
SUB ESP,0x2c
MOV EAX,dword ptr [ESP + 0x40]
SUB EAX,0x50
CMP EAX,0x149
JA 0x00053fe0
MOV EDI,dword ptr [EBX + EAX*0x4 + 0xfffaf9b0]
ADD EDI,EBX
JMP EDI
ADD ESP,0x2c
POP EBX
POP ESI
POP EDI
POP EBP
RET
XOR EAX,EAX
JMP 0x00053a95
(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_00053a30(int param_1)\n\n{\n  undefined *puVar1;\n  undefined1 uVar2;\n  int iVar3;\n  long lVar4;\n  undefined4 uVar5;\n  char *pcVar6;\n  undefined4 uVar7;\n  byte *pbVar8;\n  byte *pbVar9;\n  char *__s1;\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  puVar1 = PTR_optarg_001befe4;\n  bVar14 = 0;\n  uStack_14 = 0x53a39;\n  if (0x149 < param_1 - 0x50U) {\nLAB_00053a95:\n    return 0;\n  }\n  bVar11 = 0xffe40fff < *(uint *)(&DAT_0016e9b0 + (param_1 - 0x50U) * 4);\n  bVar13 = *(uint *)(&DAT_0016e9b0 + (param_1 - 0x50U) * 4) == 0xffe41000;\n  uVar2 = DAT_001c0e24;\n  uVar15 = uRam001bffac;\n  switch(param_1) {\n  case 0x50:\n    FUN_00053930();\n    uVar7 = 1;\n    uVar15 = uRam001bffac;\n    break;\n  default:\n    goto LAB_00053a95;\n  case 0x7a:\n    iVar3 = 5;\n    pbVar8 = *(byte **)PTR_optarg_001befe4;\n    pbVar9 = pbVar8;\n    pbVar10 = (byte *)0x6ed7c;\n    do {\n      if (iVar3 == 0) break;\n      iVar3 = iVar3 + -1;\n      bVar11 = *pbVar9 < *pbVar10;\n      bVar13 = *pbVar9 == *pbVar10;\n      pbVar9 = pbVar9 + 1;\n      pbVar10 = pbVar10 + 1;\n    } while (bVar13);\n    bVar12 = false;\n    bVar11 = (!bVar11 && !bVar13) == bVar11;\n    if (bVar11) {\n      DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ | 0x60;\n      return 1;\n    }\n    iVar3 = 7;\n    pbVar9 = pbVar8;\n    pbVar10 = (byte *)"undefs";\n    do {\n      if (iVar3 == 0) break;\n      iVar3 = iVar3 + -1;\n      bVar12 = *pbVar9 < *pbVar10;\n      bVar11 = *pbVar9 == *pbVar10;\n      pbVar9 = pbVar9 + 1;\n      pbVar10 = pbVar10 + 1;\n    } while (bVar11);\n    bVar13 = false;\n    bVar11 = (!bVar12 && !bVar11) == bVar12;\n    if (bVar11) {\n      DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ & 0xff9f | 0x20;\n      return 1;\n    }\n    iVar3 = 8;\n    pbVar9 = pbVar8;\n    pbVar10 = (byte *)"muldefs";\n    do {\n      if (iVar3 == 0) break;\n      iVar3 = iVar3 + -1;\n      bVar13 = *pbVar9 < *pbVar10;\n      bVar11 = *pbVar9 == *pbVar10;\n      pbVar9 = pbVar9 + 1;\n      pbVar10 = pbVar10 + 1;\n    } while (bVar11);\n    bVar12 = false;\n    bVar11 = (!bVar13 && !bVar11) == bVar13;\n    if (bVar11) {\n      _DAT_001c0e24 = _DAT_001c0e24 | 0x800;\n      return 1;\n    }\n    iVar3 = 0xe;\n    pbVar9 = pbVar8;\n    pbVar10 = (byte *)"max-page-size=";\n    do {\n      if (iVar3 == 0) break;\n      iVar3 = iVar3 + -1;\n      bVar12 = *pbVar9 < *pbVar10;\n      bVar11 = *pbVar9 == *pbVar10;\n      pbVar9 = pbVar9 + 1;\n      pbVar10 = pbVar10 + 1;\n    } while (bVar11);\n    bVar13 = false;\n    bVar11 = (!bVar12 && !bVar11) == bVar12;\n    if (bVar11) {\n      DAT_001c0f84 = strtoul((char *)(pbVar8 + 0xe),apcStack_20,0);\n      DAT_001c0f88 = 0;\n      if ((*apcStack_20[0] != '\0') || ((DAT_001c0f84 & DAT_001c0f84 - 1) != 0)) {\n        pcVar6 = "%F%P: invalid maximum page size `%s\'\n";\n        __s1 = (char *)(*(int *)puVar1 + 0xe);\n        goto code_r0x00053ee0;\n      }\n    }\n    else {\n      iVar3 = 0x11;\n      pbVar9 = pbVar8;\n      pbVar10 = (byte *)"common-page-size=";\n      do {\n        if (iVar3 == 0) break;\n        iVar3 = iVar3 + -1;\n        bVar13 = *pbVar9 < *pbVar10;\n        bVar11 = *pbVar9 == *pbVar10;\n        pbVar9 = pbVar9 + 1;\n        pbVar10 = pbVar10 + 1;\n      } while (bVar11);\n      bVar12 = false;\n      bVar11 = (!bVar13 && !bVar11) == bVar13;\n      if (bVar11) {\n        DAT_001c0f8c = strtoul((char *)(pbVar8 + 0x11),apcStack_20,0);\n        DAT_001c0f90 = 0;\n        if ((*apcStack_20[0] != '\0') || ((DAT_001c0f8c & DAT_001c0f8c - 1) != 0)) {\n          pcVar6 = "%F%P: invalid common page size `%s\'\n";\n          __s1 = (char *)(*(int *)puVar1 + 0x11);\n          goto code_r0x00053ee0;\n        }\n      }\n      else {\n        iVar3 = 0xb;\n        pbVar9 = pbVar8;\n        pbVar10 = (byte *)"stack-size=";\n        do {\n          if (iVar3 == 0) break;\n          iVar3 = iVar3 + -1;\n          bVar12 = *pbVar9 < *pbVar10;\n          bVar11 = *pbVar9 == *pbVar10;\n          pbVar9 = pbVar9 + 1;\n          pbVar10 = pbVar10 + 1;\n        } while (bVar11);\n        if ((!bVar12 && !bVar11) != bVar12) {\n          iVar3 = strcmp((char *)pbVar8,"execstack");\n          if (iVar3 == 0) {\n            _DAT_001c0e24 = _DAT_001c0e24 & 0xfffe7fff | 0x8000;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"noexecstack");\n          if (iVar3 == 0) {\n            _DAT_001c0e24 = _DAT_001c0e24 & 0xfffe7fff | 0x10000;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"globalaudit");\n          if (iVar3 == 0) {\n            DAT_001c0e9c = DAT_001c0e9c | 0x1000000;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"global");\n          if (iVar3 == 0) {\n            DAT_001c0e9c = DAT_001c0e9c | 2;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"initfirst");\n          if (iVar3 == 0) {\n            DAT_001c0e9c = DAT_001c0e9c | 0x20;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"interpose");\n          if (iVar3 == 0) {\n            DAT_001c0e9c = DAT_001c0e9c | 0x400;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"loadfltr");\n          if (iVar3 == 0) {\n            DAT_001c0e9c = DAT_001c0e9c | 0x10;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"nodefaultlib");\n          if (iVar3 == 0) {\n            DAT_001c0e9c = DAT_001c0e9c | 0x800;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"nodelete");\n          if (iVar3 == 0) {\n            DAT_001c0e9c = DAT_001c0e9c | 8;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"nodlopen");\n          if (iVar3 == 0) {\n            DAT_001c0e9c = DAT_001c0e9c | 0x40;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"nodump");\n          if (iVar3 == 0) {\n            DAT_001c0e9c = DAT_001c0e9c | 0x1000;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"now");\n          if (iVar3 == 0) {\n            _DAT_001c0e94 = _DAT_001c0e94 | 8;\n            DAT_001c0e9c = DAT_001c0e9c | 1;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"lazy");\n          if (iVar3 == 0) {\n            _DAT_001c0e94 = _DAT_001c0e94 & 0xfffffff7;\n            DAT_001c0e9c = DAT_001c0e9c & 0xfffffffe;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"origin");\n          if (iVar3 == 0) {\n            _DAT_001c0e94 = _DAT_001c0e94 | 1;\n            DAT_001c0e9c = DAT_001c0e9c | 0x80;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"combreloc");\n          if (iVar3 == 0) {\n            _DAT_001c0e24 = _DAT_001c0e24 | 0x40;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"nocombreloc");\n          if (iVar3 == 0) {\n            _DAT_001c0e24 = _DAT_001c0e24 & 0xffffffbf;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"nocopyreloc");\n          if (iVar3 == 0) {\n            DAT_001c0e20._0_1_ = (byte)DAT_001c0e20 | 8;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"relro");\n          if (iVar3 == 0) {\n            DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ | 0x1000;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"norelro");\n          if (iVar3 == 0) {\n            DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ & 0xefff;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"separate-code");\n          if (iVar3 == 0) {\n            DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ | 0x2000;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"noseparate-code");\n          if (iVar3 == 0) {\n            DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ & 0xdfff;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"common");\n          if (iVar3 == 0) {\n            DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ & 0xfff9 | 2;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"nocommon");\n          if (iVar3 == 0) {\n            DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ & 0xfff9 | 4;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"text");\n          if (iVar3 == 0) {\n            _DAT_001c0e24 = _DAT_001c0e24 | 2;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"notext");\n          if (iVar3 != 0) {\n            iVar3 = strcmp((char *)pbVar8,"textoff");\n            if (iVar3 != 0) {\n              iVar3 = strcmp((char *)pbVar8,"dynamic-undefined-weak");\n              if (iVar3 == 0) {\n                DAT_001c0e84 = 1;\n                return 1;\n              }\n              iVar3 = strcmp((char *)pbVar8,"nodynamic-undefined-weak");\n              if (iVar3 == 0) {\n                DAT_001c0e84 = 0;\n                return 1;\n              }\n              uVar7 = dcgettext(0,"%P: warning: -z %s ignored\n",5,iVar3);\n              FUN_00034d60(uVar7,pbVar8);\n              return 1;\n            }\n          }\n          _DAT_001c0e24 = _DAT_001c0e24 & 0xfffffffd;\n          return 1;\n        }\n        DAT_001c0e30 = strtoul((char *)(pbVar8 + 0xb),apcStack_20,0);\n        DAT_001c0e34 = 0;\n        if (*apcStack_20[0] != '\0') {\n          iVar3 = *(int *)puVar1;\n          uVar7 = dcgettext(0,"%F%P: invalid stack size `%s\'\n",5,apcStack_20[0]);\n          FUN_00034d60(uVar7,iVar3 + 0xb);\n        }\n        if (DAT_001c0e34 == 0 && DAT_001c0e30 == 0) {\n          DAT_001c0e30 = 0xffffffff;\n          DAT_001c0e34 = -1;\n        }\n      }\n    }\n    goto code_r0x00053c2a;\n  case 0xc2:\n    DAT_001c0bfc = 1;\n    uVar7 = 0;\n    uRam001bffb4 = 0;\n    DAT_001c0bf8 = 1;\n    DAT_001c0bf0 = 1;\n    DAT_001bffb8 = 1;\n    DAT_001c0bec = 1;\n    uRam001bffbc = 1;\n    break;\n  case 0x12d:\n    _DAT_001c0e24 = _DAT_001c0e24 & 0xfffffdff;\n    uVar7 = 1;\n    break;\n  case 0x12e:\n    _DAT_001c0e24 = _DAT_001c0e24 | 0x200;\n    uVar7 = 1;\n    break;\n  case 0x141:\n    uVar15 = bfd_scan_vma(*(undefined4 *)PTR_optarg_001befe4,apcStack_20,0);\n    uRam001bffac = uVar15;\n    if (*apcStack_20[0] != '\0') {\n      __s1 = *(char **)puVar1;\n      pcVar6 = "%F%P: invalid number `%s\'\n";\ncode_r0x00053ee0:\n      uVar7 = dcgettext(0,pcVar6,5);\n      FUN_00034d60(uVar7,__s1);\n    }\n    goto code_r0x00053c2a;\n  case 0x142:\n    uRam001bffbc = 1;\n    uVar7 = 1;\n    break;\n  case 0x143:\n    uRam001bffbc = 0;\n    uVar7 = 1;\n    break;\n  case 0x144:\n    uRam001bffc0 = 1;\n    uVar7 = 1;\n    break;\n  case 0x145:\n    uRam001bffc0 = 0;\n    uVar7 = 1;\n    break;\n  case 0x146:\n    if (*(char **)PTR_optarg_001befe4 == (char *)0x0) {\n      DAT_001bffc4 = 5;\n      uVar7 = 1;\n    }\n    else {\n      lVar4 = strtol(*(char **)PTR_optarg_001befe4,apcStack_20,0);\n      if ((*apcStack_20[0] != '\0') || (0x10 < lVar4 + 8U)) {\n        uVar7 = *(undefined4 *)puVar1;\n        uVar5 = dcgettext(0,"%F%P: invalid --plt-align `%s\'\n",5);\n        FUN_00034d60(uVar5,uVar7);\n      }\n      uVar7 = 1;\n      DAT_001bffc4 = lVar4;\n      uVar15 = uRam001bffac;\n    }\n    break;\n  case 0x147:\n    DAT_001bffc4 = 0;\n    uVar7 = 1;\n    break;\n  case 0x148:\n    uRam001bffc8 = 1;\n    uVar7 = 1;\n    break;\n  case 0x149:\n    uRam001bffc8 = 0;\n    uVar7 = 1;\n    break;\n  case 0x14a:\n    DAT_001bffd0 = 1;\n    uVar7 = 1;\n    break;\n  case 0x14b:\n    DAT_001bffd0 = 0;\n    uVar7 = 1;\n    break;\n  case 0x14c:\n    DAT_001bffd4 = 1;\n    uVar7 = 1;\n    break;\n  case 0x14d:\n    DAT_001bffd4 = 0;\n    uVar7 = 1;\n    break;\n  case 0x14e:\n    DAT_001bfeac = 1;\n    uVar7 = 1;\n    break;\n  case 0x14f:\n    DAT_001bfeac = 0;\n    uVar7 = 1;\n    break;\n  case 0x150:\n    DAT_001c0bfc = 1;\n    uVar7 = 1;\n    break;\n  case 0x151:\n    uRam001bffb4 = 1;\n    uVar7 = 1;\n    break;\n  case 0x152:\n    uRam001bffb4 = 0;\n    uVar7 = 1;\n    break;\n  case 0x153:\n    DAT_001c0bf8 = 1;\n    uVar7 = 1;\n    break;\n  case 0x154:\n    DAT_001c0bf4 = 1;\n    uVar7 = 1;\n    break;\n  case 0x155:\n    DAT_001c0bf0 = 1;\n    uVar7 = 1;\n    break;\n  case 0x156:\n    DAT_001bffb8 = 1;\n    uVar7 = 1;\n    break;\n  case 0x157:\n    DAT_001c0bec = 1;\n    uVar7 = 1;\n    break;\n  case 0x158:\n    uRam001bffcc = 1;\ncode_r0x00053c2a:\n    uVar7 = 1;\n    uVar15 = uRam001bffac;\n    break;\n  case 400:\n    _DAT_001c0e24 = _DAT_001c0e24 & 0xfffffeff;\n    uVar7 = 1;\n    break;\n  case 0x191:\n    _DAT_001c0e24 = _DAT_001c0e24 | 0x100;\n    uVar7 = 1;\n    break;\n  case 0x192:\n    DAT_001c0e9c = DAT_001c0e9c | 4;\n    DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ | 0x1e0;\n    uVar7 = 1;\n    break;\n  case 0x193:\n    DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ & 0x3fff | 0x4000;\n    uVar7 = 1;\n    break;\n  case 0x194:\n    DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ & 0x3fff;\n    uVar7 = 1;\n    break;\n  case 0x195:\n    FUN_00026b90(*(undefined4 *)PTR_optarg_001befe4);\n    uVar7 = 1;\n    uVar15 = uRam001bffac;\n    break;\n  case 0x196:\n    pbVar8 = *(byte **)PTR_optarg_001befe4;\n    iVar3 = 5;\n    bVar11 = false;\n    bVar13 = (_DAT_001c0e24 & 0xf3) == 0;\n    _DAT_001c0e24 = _DAT_001c0e24 & 0xfffffff3;\n    pbVar9 = pbVar8;\n    pbVar10 = &DAT_000a55a5;\n    do {\n      if (iVar3 == 0) break;\n      iVar3 = iVar3 + -1;\n      bVar11 = *pbVar9 < *pbVar10;\n      bVar13 = *pbVar9 == *pbVar10;\n      pbVar9 = pbVar9 + 1;\n      pbVar10 = pbVar10 + 1;\n    } while (bVar13);\n    bVar12 = false;\n    bVar11 = (!bVar11 && !bVar13) == bVar11;\n    if (bVar11) {\n      _DAT_001c0e24 = CONCAT31(_DAT_001c0e25,uVar2) & 0xfffffff3 | 4;\n      uVar7 = 1;\n    }\n    else {\n      iVar3 = 4;\n      pbVar9 = pbVar8;\n      pbVar10 = &DAT_000a5597;\n      do {\n        if (iVar3 == 0) break;\n        iVar3 = iVar3 + -1;\n        bVar12 = *pbVar9 < *pbVar10;\n        bVar11 = *pbVar9 == *pbVar10;\n        pbVar9 = pbVar9 + 1;\n        pbVar10 = pbVar10 + 1;\n      } while (bVar11);\n      bVar13 = false;\n      bVar11 = (!bVar12 && !bVar11) == bVar12;\n      if (bVar11) {\n        _DAT_001c0e24 = CONCAT31(_DAT_001c0e25,uVar2) & 0xfffffff3 | 8;\n        uVar7 = 1;\n      }\n      else {\n        iVar3 = 5;\n        pbVar9 = pbVar8;\n        pbVar10 = &DAT_000a55aa;\n        do {\n          if (iVar3 == 0) break;\n          iVar3 = iVar3 + -1;\n          bVar13 = *pbVar9 < *pbVar10;\n          bVar11 = *pbVar9 == *pbVar10;\n          pbVar9 = pbVar9 + 1;\n          pbVar10 = pbVar10 + 1;\n        } while (bVar11);\n        if ((!bVar13 && !bVar11) == bVar13) {\n          _DAT_001c0e24 = CONCAT31(_DAT_001c0e25,uVar2) & 0xfffffff3 | 0xc;\n          uVar7 = 1;\n        }\n        else {\n          uVar7 = dcgettext(0,"%F%P: invalid hash style `%s\'\n",5);\n          FUN_00034d60(uVar7,pbVar8);\n          uVar7 = 1;\n          uVar15 = uRam001bffac;\n        }\n      }\n    }\n    break;\n  case 0x197:\n    if (DAT_001c0b4c != (void *)0x0) {\n      free(DAT_001c0b4c);\n      DAT_001c0b4c = (void *)0x0;\n    }\n    pbVar8 = *(byte **)PTR_optarg_001befe4;\n    bVar11 = false;\n    bVar13 = pbVar8 == (byte *)0x0;\n    if (bVar13) {\n      pbVar8 = &DAT_000732c8;\n      *(undefined1 **)PTR_optarg_001befe4 = &DAT_000732c8;\n    }\n    else {\n      iVar3 = 5;\n      pbVar9 = pbVar8;\n      pbVar10 = (byte *)0x6ebed;\n      do {\n        if (iVar3 == 0) break;\n        iVar3 = iVar3 + -1;\n        bVar11 = *pbVar9 < *pbVar10;\n        bVar13 = *pbVar9 == *pbVar10;\n        pbVar9 = pbVar9 + (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_001c0b4c = (void *)xstrdup(pbVar8);\n    uVar7 = 1;\n    uVar15 = uRam001bffac;\n    break;\n  case 0x198:\n    FUN_00053930();\n    uVar7 = 1;\n    uVar15 = uRam001bffac;\n    break;\n  case 0x199:\n    __s1 = *(char **)PTR_optarg_001befe4;\n    iVar3 = strcasecmp(__s1,"none");\n    if (iVar3 == 0) {\n      DAT_001c0e2c = 0;\n      return 1;\n    }\n    iVar3 = strcasecmp(__s1,"zlib");\n    if (iVar3 != 0) {\n      iVar3 = strcasecmp(__s1,"zlib-gnu");\n      if (iVar3 == 0) {\n        DAT_001c0e2c = 3;\n        return 1;\n      }\n      iVar3 = strcasecmp(__s1,"zlib-gabi");\n      if (iVar3 != 0) {\n        pcVar6 = "%F%P: invalid --compress-debug-sections option: `%s\'\n";\n        goto code_r0x00053ee0;\n      }\n    }\n    DAT_001c0e2c = 5;\n    uVar7 = 1;\n    uVar15 = uRam001bffac;\n  }\n  uRam001bffac._4_4_ = (undefined4)((ulonglong)uVar15 >> 0x20);\n  uRam001bffac._0_4_ = (undefined4)uVar15;\n  return uVar7;\n}\n\n" comment comment (function_definition "undefined4 FUN_00053a30(int param_1)\n\n{\n  undefined *puVar1;\n  undefined1 uVar2;\n  int iVar3;\n  long lVar4;\n  undefined4 uVar5;\n  char *pcVar6;\n  undefined4 uVar7;\n  byte *pbVar8;\n  byte *pbVar9;\n  char *__s1;\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  puVar1 = PTR_optarg_001befe4;\n  bVar14 = 0;\n  uStack_14 = 0x53a39;\n  if (0x149 < param_1 - 0x50U) {\nLAB_00053a95:\n    return 0;\n  }\n  bVar11 = 0xffe40fff < *(uint *)(&DAT_0016e9b0 + (param_1 - 0x50U) * 4);\n  bVar13 = *(uint *)(&DAT_0016e9b0 + (param_1 - 0x50U) * 4) == 0xffe41000;\n  uVar2 = DAT_001c0e24;\n  uVar15 = uRam001bffac;\n  switch(param_1) {\n  case 0x50:\n    FUN_00053930();\n    uVar7 = 1;\n    uVar15 = uRam001bffac;\n    break;\n  default:\n    goto LAB_00053a95;\n  case 0x7a:\n    iVar3 = 5;\n    pbVar8 = *(byte **)PTR_optarg_001befe4;\n    pbVar9 = pbVar8;\n    pbVar10 = (byte *)0x6ed7c;\n    do {\n      if (iVar3 == 0) break;\n      iVar3 = iVar3 + -1;\n      bVar11 = *pbVar9 < *pbVar10;\n      bVar13 = *pbVar9 == *pbVar10;\n      pbVar9 = pbVar9 + 1;\n      pbVar10 = pbVar10 + 1;\n    } while (bVar13);\n    bVar12 = false;\n    bVar11 = (!bVar11 && !bVar13) == bVar11;\n    if (bVar11) {\n      DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ | 0x60;\n      return 1;\n    }\n    iVar3 = 7;\n    pbVar9 = pbVar8;\n    pbVar10 = (byte *)"undefs";\n    do {\n      if (iVar3 == 0) break;\n      iVar3 = iVar3 + -1;\n      bVar12 = *pbVar9 < *pbVar10;\n      bVar11 = *pbVar9 == *pbVar10;\n      pbVar9 = pbVar9 + 1;\n      pbVar10 = pbVar10 + 1;\n    } while (bVar11);\n    bVar13 = false;\n    bVar11 = (!bVar12 && !bVar11) == bVar12;\n    if (bVar11) {\n      DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ & 0xff9f | 0x20;\n      return 1;\n    }\n    iVar3 = 8;\n    pbVar9 = pbVar8;\n    pbVar10 = (byte *)"muldefs";\n    do {\n      if (iVar3 == 0) break;\n      iVar3 = iVar3 + -1;\n      bVar13 = *pbVar9 < *pbVar10;\n      bVar11 = *pbVar9 == *pbVar10;\n      pbVar9 = pbVar9 + 1;\n      pbVar10 = pbVar10 + 1;\n    } while (bVar11);\n    bVar12 = false;\n    bVar11 = (!bVar13 && !bVar11) == bVar13;\n    if (bVar11) {\n      _DAT_001c0e24 = _DAT_001c0e24 | 0x800;\n      return 1;\n    }\n    iVar3 = 0xe;\n    pbVar9 = pbVar8;\n    pbVar10 = (byte *)"max-page-size=";\n    do {\n      if (iVar3 == 0) break;\n      iVar3 = iVar3 + -1;\n      bVar12 = *pbVar9 < *pbVar10;\n      bVar11 = *pbVar9 == *pbVar10;\n      pbVar9 = pbVar9 + 1;\n      pbVar10 = pbVar10 + 1;\n    } while (bVar11);\n    bVar13 = false;\n    bVar11 = (!bVar12 && !bVar11) == bVar12;\n    if (bVar11) {\n      DAT_001c0f84 = strtoul((char *)(pbVar8 + 0xe),apcStack_20,0);\n      DAT_001c0f88 = 0;\n      if ((*apcStack_20[0] != '\0') || ((DAT_001c0f84 & DAT_001c0f84 - 1) != 0)) {\n        pcVar6 = "%F%P: invalid maximum page size `%s\'\n";\n        __s1 = (char *)(*(int *)puVar1 + 0xe);\n        goto code_r0x00053ee0;\n      }\n    }\n    else {\n      iVar3 = 0x11;\n      pbVar9 = pbVar8;\n      pbVar10 = (byte *)"common-page-size=";\n      do {\n        if (iVar3 == 0) break;\n        iVar3 = iVar3 + -1;\n        bVar13 = *pbVar9 < *pbVar10;\n        bVar11 = *pbVar9 == *pbVar10;\n        pbVar9 = pbVar9 + 1;\n        pbVar10 = pbVar10 + 1;\n      } while (bVar11);\n      bVar12 = false;\n      bVar11 = (!bVar13 && !bVar11) == bVar13;\n      if (bVar11) {\n        DAT_001c0f8c = strtoul((char *)(pbVar8 + 0x11),apcStack_20,0);\n        DAT_001c0f90 = 0;\n        if ((*apcStack_20[0] != '\0') || ((DAT_001c0f8c & DAT_001c0f8c - 1) != 0)) {\n          pcVar6 = "%F%P: invalid common page size `%s\'\n";\n          __s1 = (char *)(*(int *)puVar1 + 0x11);\n          goto code_r0x00053ee0;\n        }\n      }\n      else {\n        iVar3 = 0xb;\n        pbVar9 = pbVar8;\n        pbVar10 = (byte *)"stack-size=";\n        do {\n          if (iVar3 == 0) break;\n          iVar3 = iVar3 + -1;\n          bVar12 = *pbVar9 < *pbVar10;\n          bVar11 = *pbVar9 == *pbVar10;\n          pbVar9 = pbVar9 + 1;\n          pbVar10 = pbVar10 + 1;\n        } while (bVar11);\n        if ((!bVar12 && !bVar11) != bVar12) {\n          iVar3 = strcmp((char *)pbVar8,"execstack");\n          if (iVar3 == 0) {\n            _DAT_001c0e24 = _DAT_001c0e24 & 0xfffe7fff | 0x8000;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"noexecstack");\n          if (iVar3 == 0) {\n            _DAT_001c0e24 = _DAT_001c0e24 & 0xfffe7fff | 0x10000;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"globalaudit");\n          if (iVar3 == 0) {\n            DAT_001c0e9c = DAT_001c0e9c | 0x1000000;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"global");\n          if (iVar3 == 0) {\n            DAT_001c0e9c = DAT_001c0e9c | 2;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"initfirst");\n          if (iVar3 == 0) {\n            DAT_001c0e9c = DAT_001c0e9c | 0x20;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"interpose");\n          if (iVar3 == 0) {\n            DAT_001c0e9c = DAT_001c0e9c | 0x400;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"loadfltr");\n          if (iVar3 == 0) {\n            DAT_001c0e9c = DAT_001c0e9c | 0x10;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"nodefaultlib");\n          if (iVar3 == 0) {\n            DAT_001c0e9c = DAT_001c0e9c | 0x800;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"nodelete");\n          if (iVar3 == 0) {\n            DAT_001c0e9c = DAT_001c0e9c | 8;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"nodlopen");\n          if (iVar3 == 0) {\n            DAT_001c0e9c = DAT_001c0e9c | 0x40;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"nodump");\n          if (iVar3 == 0) {\n            DAT_001c0e9c = DAT_001c0e9c | 0x1000;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"now");\n          if (iVar3 == 0) {\n            _DAT_001c0e94 = _DAT_001c0e94 | 8;\n            DAT_001c0e9c = DAT_001c0e9c | 1;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"lazy");\n          if (iVar3 == 0) {\n            _DAT_001c0e94 = _DAT_001c0e94 & 0xfffffff7;\n            DAT_001c0e9c = DAT_001c0e9c & 0xfffffffe;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"origin");\n          if (iVar3 == 0) {\n            _DAT_001c0e94 = _DAT_001c0e94 | 1;\n            DAT_001c0e9c = DAT_001c0e9c | 0x80;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"combreloc");\n          if (iVar3 == 0) {\n            _DAT_001c0e24 = _DAT_001c0e24 | 0x40;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"nocombreloc");\n          if (iVar3 == 0) {\n            _DAT_001c0e24 = _DAT_001c0e24 & 0xffffffbf;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"nocopyreloc");\n          if (iVar3 == 0) {\n            DAT_001c0e20._0_1_ = (byte)DAT_001c0e20 | 8;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"relro");\n          if (iVar3 == 0) {\n            DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ | 0x1000;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"norelro");\n          if (iVar3 == 0) {\n            DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ & 0xefff;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"separate-code");\n          if (iVar3 == 0) {\n            DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ | 0x2000;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"noseparate-code");\n          if (iVar3 == 0) {\n            DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ & 0xdfff;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"common");\n          if (iVar3 == 0) {\n            DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ & 0xfff9 | 2;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"nocommon");\n          if (iVar3 == 0) {\n            DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ & 0xfff9 | 4;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"text");\n          if (iVar3 == 0) {\n            _DAT_001c0e24 = _DAT_001c0e24 | 2;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"notext");\n          if (iVar3 != 0) {\n            iVar3 = strcmp((char *)pbVar8,"textoff");\n            if (iVar3 != 0) {\n              iVar3 = strcmp((char *)pbVar8,"dynamic-undefined-weak");\n              if (iVar3 == 0) {\n                DAT_001c0e84 = 1;\n                return 1;\n              }\n              iVar3 = strcmp((char *)pbVar8,"nodynamic-undefined-weak");\n              if (iVar3 == 0) {\n                DAT_001c0e84 = 0;\n                return 1;\n              }\n              uVar7 = dcgettext(0,"%P: warning: -z %s ignored\n",5,iVar3);\n              FUN_00034d60(uVar7,pbVar8);\n              return 1;\n            }\n          }\n          _DAT_001c0e24 = _DAT_001c0e24 & 0xfffffffd;\n          return 1;\n        }\n        DAT_001c0e30 = strtoul((char *)(pbVar8 + 0xb),apcStack_20,0);\n        DAT_001c0e34 = 0;\n        if (*apcStack_20[0] != '\0') {\n          iVar3 = *(int *)puVar1;\n          uVar7 = dcgettext(0,"%F%P: invalid stack size `%s\'\n",5,apcStack_20[0]);\n          FUN_00034d60(uVar7,iVar3 + 0xb);\n        }\n        if (DAT_001c0e34 == 0 && DAT_001c0e30 == 0) {\n          DAT_001c0e30 = 0xffffffff;\n          DAT_001c0e34 = -1;\n        }\n      }\n    }\n    goto code_r0x00053c2a;\n  case 0xc2:\n    DAT_001c0bfc = 1;\n    uVar7 = 0;\n    uRam001bffb4 = 0;\n    DAT_001c0bf8 = 1;\n    DAT_001c0bf0 = 1;\n    DAT_001bffb8 = 1;\n    DAT_001c0bec = 1;\n    uRam001bffbc = 1;\n    break;\n  case 0x12d:\n    _DAT_001c0e24 = _DAT_001c0e24 & 0xfffffdff;\n    uVar7 = 1;\n    break;\n  case 0x12e:\n    _DAT_001c0e24 = _DAT_001c0e24 | 0x200;\n    uVar7 = 1;\n    break;\n  case 0x141:\n    uVar15 = bfd_scan_vma(*(undefined4 *)PTR_optarg_001befe4,apcStack_20,0);\n    uRam001bffac = uVar15;\n    if (*apcStack_20[0] != '\0') {\n      __s1 = *(char **)puVar1;\n      pcVar6 = "%F%P: invalid number `%s\'\n";\ncode_r0x00053ee0:\n      uVar7 = dcgettext(0,pcVar6,5);\n      FUN_00034d60(uVar7,__s1);\n    }\n    goto code_r0x00053c2a;\n  case 0x142:\n    uRam001bffbc = 1;\n    uVar7 = 1;\n    break;\n  case 0x143:\n    uRam001bffbc = 0;\n    uVar7 = 1;\n    break;\n  case 0x144:\n    uRam001bffc0 = 1;\n    uVar7 = 1;\n    break;\n  case 0x145:\n    uRam001bffc0 = 0;\n    uVar7 = 1;\n    break;\n  case 0x146:\n    if (*(char **)PTR_optarg_001befe4 == (char *)0x0) {\n      DAT_001bffc4 = 5;\n      uVar7 = 1;\n    }\n    else {\n      lVar4 = strtol(*(char **)PTR_optarg_001befe4,apcStack_20,0);\n      if ((*apcStack_20[0] != '\0') || (0x10 < lVar4 + 8U)) {\n        uVar7 = *(undefined4 *)puVar1;\n        uVar5 = dcgettext(0,"%F%P: invalid --plt-align `%s\'\n",5);\n        FUN_00034d60(uVar5,uVar7);\n      }\n      uVar7 = 1;\n      DAT_001bffc4 = lVar4;\n      uVar15 = uRam001bffac;\n    }\n    break;\n  case 0x147:\n    DAT_001bffc4 = 0;\n    uVar7 = 1;\n    break;\n  case 0x148:\n    uRam001bffc8 = 1;\n    uVar7 = 1;\n    break;\n  case 0x149:\n    uRam001bffc8 = 0;\n    uVar7 = 1;\n    break;\n  case 0x14a:\n    DAT_001bffd0 = 1;\n    uVar7 = 1;\n    break;\n  case 0x14b:\n    DAT_001bffd0 = 0;\n    uVar7 = 1;\n    break;\n  case 0x14c:\n    DAT_001bffd4 = 1;\n    uVar7 = 1;\n    break;\n  case 0x14d:\n    DAT_001bffd4 = 0;\n    uVar7 = 1;\n    break;\n  case 0x14e:\n    DAT_001bfeac = 1;\n    uVar7 = 1;\n    break;\n  case 0x14f:\n    DAT_001bfeac = 0;\n    uVar7 = 1;\n    break;\n  case 0x150:\n    DAT_001c0bfc = 1;\n    uVar7 = 1;\n    break;\n  case 0x151:\n    uRam001bffb4 = 1;\n    uVar7 = 1;\n    break;\n  case 0x152:\n    uRam001bffb4 = 0;\n    uVar7 = 1;\n    break;\n  case 0x153:\n    DAT_001c0bf8 = 1;\n    uVar7 = 1;\n    break;\n  case 0x154:\n    DAT_001c0bf4 = 1;\n    uVar7 = 1;\n    break;\n  case 0x155:\n    DAT_001c0bf0 = 1;\n    uVar7 = 1;\n    break;\n  case 0x156:\n    DAT_001bffb8 = 1;\n    uVar7 = 1;\n    break;\n  case 0x157:\n    DAT_001c0bec = 1;\n    uVar7 = 1;\n    break;\n  case 0x158:\n    uRam001bffcc = 1;\ncode_r0x00053c2a:\n    uVar7 = 1;\n    uVar15 = uRam001bffac;\n    break;\n  case 400:\n    _DAT_001c0e24 = _DAT_001c0e24 & 0xfffffeff;\n    uVar7 = 1;\n    break;\n  case 0x191:\n    _DAT_001c0e24 = _DAT_001c0e24 | 0x100;\n    uVar7 = 1;\n    break;\n  case 0x192:\n    DAT_001c0e9c = DAT_001c0e9c | 4;\n    DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ | 0x1e0;\n    uVar7 = 1;\n    break;\n  case 0x193:\n    DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ & 0x3fff | 0x4000;\n    uVar7 = 1;\n    break;\n  case 0x194:\n    DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ & 0x3fff;\n    uVar7 = 1;\n    break;\n  case 0x195:\n    FUN_00026b90(*(undefined4 *)PTR_optarg_001befe4);\n    uVar7 = 1;\n    uVar15 = uRam001bffac;\n    break;\n  case 0x196:\n    pbVar8 = *(byte **)PTR_optarg_001befe4;\n    iVar3 = 5;\n    bVar11 = false;\n    bVar13 = (_DAT_001c0e24 & 0xf3) == 0;\n    _DAT_001c0e24 = _DAT_001c0e24 & 0xfffffff3;\n    pbVar9 = pbVar8;\n    pbVar10 = &DAT_000a55a5;\n    do {\n      if (iVar3 == 0) break;\n      iVar3 = iVar3 + -1;\n      bVar11 = *pbVar9 < *pbVar10;\n      bVar13 = *pbVar9 == *pbVar10;\n      pbVar9 = pbVar9 + 1;\n      pbVar10 = pbVar10 + 1;\n    } while (bVar13);\n    bVar12 = false;\n    bVar11 = (!bVar11 && !bVar13) == bVar11;\n    if (bVar11) {\n      _DAT_001c0e24 = CONCAT31(_DAT_001c0e25,uVar2) & 0xfffffff3 | 4;\n      uVar7 = 1;\n    }\n    else {\n      iVar3 = 4;\n      pbVar9 = pbVar8;\n      pbVar10 = &DAT_000a5597;\n      do {\n        if (iVar3 == 0) break;\n        iVar3 = iVar3 + -1;\n        bVar12 = *pbVar9 < *pbVar10;\n        bVar11 = *pbVar9 == *pbVar10;\n        pbVar9 = pbVar9 + 1;\n        pbVar10 = pbVar10 + 1;\n      } while (bVar11);\n      bVar13 = false;\n      bVar11 = (!bVar12 && !bVar11) == bVar12;\n      if (bVar11) {\n        _DAT_001c0e24 = CONCAT31(_DAT_001c0e25,uVar2) & 0xfffffff3 | 8;\n        uVar7 = 1;\n      }\n      else {\n        iVar3 = 5;\n        pbVar9 = pbVar8;\n        pbVar10 = &DAT_000a55aa;\n        do {\n          if (iVar3 == 0) break;\n          iVar3 = iVar3 + -1;\n          bVar13 = *pbVar9 < *pbVar10;\n          bVar11 = *pbVar9 == *pbVar10;\n          pbVar9 = pbVar9 + 1;\n          pbVar10 = pbVar10 + 1;\n        } while (bVar11);\n        if ((!bVar13 && !bVar11) == bVar13) {\n          _DAT_001c0e24 = CONCAT31(_DAT_001c0e25,uVar2) & 0xfffffff3 | 0xc;\n          uVar7 = 1;\n        }\n        else {\n          uVar7 = dcgettext(0,"%F%P: invalid hash style `%s\'\n",5);\n          FUN_00034d60(uVar7,pbVar8);\n          uVar7 = 1;\n          uVar15 = uRam001bffac;\n        }\n      }\n    }\n    break;\n  case 0x197:\n    if (DAT_001c0b4c != (void *)0x0) {\n      free(DAT_001c0b4c);\n      DAT_001c0b4c = (void *)0x0;\n    }\n    pbVar8 = *(byte **)PTR_optarg_001befe4;\n    bVar11 = false;\n    bVar13 = pbVar8 == (byte *)0x0;\n    if (bVar13) {\n      pbVar8 = &DAT_000732c8;\n      *(undefined1 **)PTR_optarg_001befe4 = &DAT_000732c8;\n    }\n    else {\n      iVar3 = 5;\n      pbVar9 = pbVar8;\n      pbVar10 = (byte *)0x6ebed;\n      do {\n        if (iVar3 == 0) break;\n        iVar3 = iVar3 + -1;\n        bVar11 = *pbVar9 < *pbVar10;\n        bVar13 = *pbVar9 == *pbVar10;\n        pbVar9 = pbVar9 + (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_001c0b4c = (void *)xstrdup(pbVar8);\n    uVar7 = 1;\n    uVar15 = uRam001bffac;\n    break;\n  case 0x198:\n    FUN_00053930();\n    uVar7 = 1;\n    uVar15 = uRam001bffac;\n    break;\n  case 0x199:\n    __s1 = *(char **)PTR_optarg_001befe4;\n    iVar3 = strcasecmp(__s1,"none");\n    if (iVar3 == 0) {\n      DAT_001c0e2c = 0;\n      return 1;\n    }\n    iVar3 = strcasecmp(__s1,"zlib");\n    if (iVar3 != 0) {\n      iVar3 = strcasecmp(__s1,"zlib-gnu");\n      if (iVar3 == 0) {\n        DAT_001c0e2c = 3;\n        return 1;\n      }\n      iVar3 = strcasecmp(__s1,"zlib-gabi");\n      if (iVar3 != 0) {\n        pcVar6 = "%F%P: invalid --compress-debug-sections option: `%s\'\n";\n        goto code_r0x00053ee0;\n      }\n    }\n    DAT_001c0e2c = 5;\n    uVar7 = 1;\n    uVar15 = uRam001bffac;\n  }\n  uRam001bffac._4_4_ = (undefined4)((ulonglong)uVar15 >> 0x20);\n  uRam001bffac._0_4_ = (undefined4)uVar15;\n  return uVar7;\n}" type_identifier (function_declarator "FUN_00053a30(int param_1)" identifier (parameter_list "(int param_1)" ( (parameter_declaration "int param_1" primitive_type identifier) ))) (compound_statement "{\n  undefined *puVar1;\n  undefined1 uVar2;\n  int iVar3;\n  long lVar4;\n  undefined4 uVar5;\n  char *pcVar6;\n  undefined4 uVar7;\n  byte *pbVar8;\n  byte *pbVar9;\n  char *__s1;\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  puVar1 = PTR_optarg_001befe4;\n  bVar14 = 0;\n  uStack_14 = 0x53a39;\n  if (0x149 < param_1 - 0x50U) {\nLAB_00053a95:\n    return 0;\n  }\n  bVar11 = 0xffe40fff < *(uint *)(&DAT_0016e9b0 + (param_1 - 0x50U) * 4);\n  bVar13 = *(uint *)(&DAT_0016e9b0 + (param_1 - 0x50U) * 4) == 0xffe41000;\n  uVar2 = DAT_001c0e24;\n  uVar15 = uRam001bffac;\n  switch(param_1) {\n  case 0x50:\n    FUN_00053930();\n    uVar7 = 1;\n    uVar15 = uRam001bffac;\n    break;\n  default:\n    goto LAB_00053a95;\n  case 0x7a:\n    iVar3 = 5;\n    pbVar8 = *(byte **)PTR_optarg_001befe4;\n    pbVar9 = pbVar8;\n    pbVar10 = (byte *)0x6ed7c;\n    do {\n      if (iVar3 == 0) break;\n      iVar3 = iVar3 + -1;\n      bVar11 = *pbVar9 < *pbVar10;\n      bVar13 = *pbVar9 == *pbVar10;\n      pbVar9 = pbVar9 + 1;\n      pbVar10 = pbVar10 + 1;\n    } while (bVar13);\n    bVar12 = false;\n    bVar11 = (!bVar11 && !bVar13) == bVar11;\n    if (bVar11) {\n      DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ | 0x60;\n      return 1;\n    }\n    iVar3 = 7;\n    pbVar9 = pbVar8;\n    pbVar10 = (byte *)"undefs";\n    do {\n      if (iVar3 == 0) break;\n      iVar3 = iVar3 + -1;\n      bVar12 = *pbVar9 < *pbVar10;\n      bVar11 = *pbVar9 == *pbVar10;\n      pbVar9 = pbVar9 + 1;\n      pbVar10 = pbVar10 + 1;\n    } while (bVar11);\n    bVar13 = false;\n    bVar11 = (!bVar12 && !bVar11) == bVar12;\n    if (bVar11) {\n      DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ & 0xff9f | 0x20;\n      return 1;\n    }\n    iVar3 = 8;\n    pbVar9 = pbVar8;\n    pbVar10 = (byte *)"muldefs";\n    do {\n      if (iVar3 == 0) break;\n      iVar3 = iVar3 + -1;\n      bVar13 = *pbVar9 < *pbVar10;\n      bVar11 = *pbVar9 == *pbVar10;\n      pbVar9 = pbVar9 + 1;\n      pbVar10 = pbVar10 + 1;\n    } while (bVar11);\n    bVar12 = false;\n    bVar11 = (!bVar13 && !bVar11) == bVar13;\n    if (bVar11) {\n      _DAT_001c0e24 = _DAT_001c0e24 | 0x800;\n      return 1;\n    }\n    iVar3 = 0xe;\n    pbVar9 = pbVar8;\n    pbVar10 = (byte *)"max-page-size=";\n    do {\n      if (iVar3 == 0) break;\n      iVar3 = iVar3 + -1;\n      bVar12 = *pbVar9 < *pbVar10;\n      bVar11 = *pbVar9 == *pbVar10;\n      pbVar9 = pbVar9 + 1;\n      pbVar10 = pbVar10 + 1;\n    } while (bVar11);\n    bVar13 = false;\n    bVar11 = (!bVar12 && !bVar11) == bVar12;\n    if (bVar11) {\n      DAT_001c0f84 = strtoul((char *)(pbVar8 + 0xe),apcStack_20,0);\n      DAT_001c0f88 = 0;\n      if ((*apcStack_20[0] != '\0') || ((DAT_001c0f84 & DAT_001c0f84 - 1) != 0)) {\n        pcVar6 = "%F%P: invalid maximum page size `%s\'\n";\n        __s1 = (char *)(*(int *)puVar1 + 0xe);\n        goto code_r0x00053ee0;\n      }\n    }\n    else {\n      iVar3 = 0x11;\n      pbVar9 = pbVar8;\n      pbVar10 = (byte *)"common-page-size=";\n      do {\n        if (iVar3 == 0) break;\n        iVar3 = iVar3 + -1;\n        bVar13 = *pbVar9 < *pbVar10;\n        bVar11 = *pbVar9 == *pbVar10;\n        pbVar9 = pbVar9 + 1;\n        pbVar10 = pbVar10 + 1;\n      } while (bVar11);\n      bVar12 = false;\n      bVar11 = (!bVar13 && !bVar11) == bVar13;\n      if (bVar11) {\n        DAT_001c0f8c = strtoul((char *)(pbVar8 + 0x11),apcStack_20,0);\n        DAT_001c0f90 = 0;\n        if ((*apcStack_20[0] != '\0') || ((DAT_001c0f8c & DAT_001c0f8c - 1) != 0)) {\n          pcVar6 = "%F%P: invalid common page size `%s\'\n";\n          __s1 = (char *)(*(int *)puVar1 + 0x11);\n          goto code_r0x00053ee0;\n        }\n      }\n      else {\n        iVar3 = 0xb;\n        pbVar9 = pbVar8;\n        pbVar10 = (byte *)"stack-size=";\n        do {\n          if (iVar3 == 0) break;\n          iVar3 = iVar3 + -1;\n          bVar12 = *pbVar9 < *pbVar10;\n          bVar11 = *pbVar9 == *pbVar10;\n          pbVar9 = pbVar9 + 1;\n          pbVar10 = pbVar10 + 1;\n        } while (bVar11);\n        if ((!bVar12 && !bVar11) != bVar12) {\n          iVar3 = strcmp((char *)pbVar8,"execstack");\n          if (iVar3 == 0) {\n            _DAT_001c0e24 = _DAT_001c0e24 & 0xfffe7fff | 0x8000;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"noexecstack");\n          if (iVar3 == 0) {\n            _DAT_001c0e24 = _DAT_001c0e24 & 0xfffe7fff | 0x10000;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"globalaudit");\n          if (iVar3 == 0) {\n            DAT_001c0e9c = DAT_001c0e9c | 0x1000000;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"global");\n          if (iVar3 == 0) {\n            DAT_001c0e9c = DAT_001c0e9c | 2;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"initfirst");\n          if (iVar3 == 0) {\n            DAT_001c0e9c = DAT_001c0e9c | 0x20;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"interpose");\n          if (iVar3 == 0) {\n            DAT_001c0e9c = DAT_001c0e9c | 0x400;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"loadfltr");\n          if (iVar3 == 0) {\n            DAT_001c0e9c = DAT_001c0e9c | 0x10;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"nodefaultlib");\n          if (iVar3 == 0) {\n            DAT_001c0e9c = DAT_001c0e9c | 0x800;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"nodelete");\n          if (iVar3 == 0) {\n            DAT_001c0e9c = DAT_001c0e9c | 8;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"nodlopen");\n          if (iVar3 == 0) {\n            DAT_001c0e9c = DAT_001c0e9c | 0x40;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"nodump");\n          if (iVar3 == 0) {\n            DAT_001c0e9c = DAT_001c0e9c | 0x1000;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"now");\n          if (iVar3 == 0) {\n            _DAT_001c0e94 = _DAT_001c0e94 | 8;\n            DAT_001c0e9c = DAT_001c0e9c | 1;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"lazy");\n          if (iVar3 == 0) {\n            _DAT_001c0e94 = _DAT_001c0e94 & 0xfffffff7;\n            DAT_001c0e9c = DAT_001c0e9c & 0xfffffffe;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"origin");\n          if (iVar3 == 0) {\n            _DAT_001c0e94 = _DAT_001c0e94 | 1;\n            DAT_001c0e9c = DAT_001c0e9c | 0x80;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"combreloc");\n          if (iVar3 == 0) {\n            _DAT_001c0e24 = _DAT_001c0e24 | 0x40;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"nocombreloc");\n          if (iVar3 == 0) {\n            _DAT_001c0e24 = _DAT_001c0e24 & 0xffffffbf;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"nocopyreloc");\n          if (iVar3 == 0) {\n            DAT_001c0e20._0_1_ = (byte)DAT_001c0e20 | 8;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"relro");\n          if (iVar3 == 0) {\n            DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ | 0x1000;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"norelro");\n          if (iVar3 == 0) {\n            DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ & 0xefff;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"separate-code");\n          if (iVar3 == 0) {\n            DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ | 0x2000;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"noseparate-code");\n          if (iVar3 == 0) {\n            DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ & 0xdfff;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"common");\n          if (iVar3 == 0) {\n            DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ & 0xfff9 | 2;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"nocommon");\n          if (iVar3 == 0) {\n            DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ & 0xfff9 | 4;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"text");\n          if (iVar3 == 0) {\n            _DAT_001c0e24 = _DAT_001c0e24 | 2;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"notext");\n          if (iVar3 != 0) {\n            iVar3 = strcmp((char *)pbVar8,"textoff");\n            if (iVar3 != 0) {\n              iVar3 = strcmp((char *)pbVar8,"dynamic-undefined-weak");\n              if (iVar3 == 0) {\n                DAT_001c0e84 = 1;\n                return 1;\n              }\n              iVar3 = strcmp((char *)pbVar8,"nodynamic-undefined-weak");\n              if (iVar3 == 0) {\n                DAT_001c0e84 = 0;\n                return 1;\n              }\n              uVar7 = dcgettext(0,"%P: warning: -z %s ignored\n",5,iVar3);\n              FUN_00034d60(uVar7,pbVar8);\n              return 1;\n            }\n          }\n          _DAT_001c0e24 = _DAT_001c0e24 & 0xfffffffd;\n          return 1;\n        }\n        DAT_001c0e30 = strtoul((char *)(pbVar8 + 0xb),apcStack_20,0);\n        DAT_001c0e34 = 0;\n        if (*apcStack_20[0] != '\0') {\n          iVar3 = *(int *)puVar1;\n          uVar7 = dcgettext(0,"%F%P: invalid stack size `%s\'\n",5,apcStack_20[0]);\n          FUN_00034d60(uVar7,iVar3 + 0xb);\n        }\n        if (DAT_001c0e34 == 0 && DAT_001c0e30 == 0) {\n          DAT_001c0e30 = 0xffffffff;\n          DAT_001c0e34 = -1;\n        }\n      }\n    }\n    goto code_r0x00053c2a;\n  case 0xc2:\n    DAT_001c0bfc = 1;\n    uVar7 = 0;\n    uRam001bffb4 = 0;\n    DAT_001c0bf8 = 1;\n    DAT_001c0bf0 = 1;\n    DAT_001bffb8 = 1;\n    DAT_001c0bec = 1;\n    uRam001bffbc = 1;\n    break;\n  case 0x12d:\n    _DAT_001c0e24 = _DAT_001c0e24 & 0xfffffdff;\n    uVar7 = 1;\n    break;\n  case 0x12e:\n    _DAT_001c0e24 = _DAT_001c0e24 | 0x200;\n    uVar7 = 1;\n    break;\n  case 0x141:\n    uVar15 = bfd_scan_vma(*(undefined4 *)PTR_optarg_001befe4,apcStack_20,0);\n    uRam001bffac = uVar15;\n    if (*apcStack_20[0] != '\0') {\n      __s1 = *(char **)puVar1;\n      pcVar6 = "%F%P: invalid number `%s\'\n";\ncode_r0x00053ee0:\n      uVar7 = dcgettext(0,pcVar6,5);\n      FUN_00034d60(uVar7,__s1);\n    }\n    goto code_r0x00053c2a;\n  case 0x142:\n    uRam001bffbc = 1;\n    uVar7 = 1;\n    break;\n  case 0x143:\n    uRam001bffbc = 0;\n    uVar7 = 1;\n    break;\n  case 0x144:\n    uRam001bffc0 = 1;\n    uVar7 = 1;\n    break;\n  case 0x145:\n    uRam001bffc0 = 0;\n    uVar7 = 1;\n    break;\n  case 0x146:\n    if (*(char **)PTR_optarg_001befe4 == (char *)0x0) {\n      DAT_001bffc4 = 5;\n      uVar7 = 1;\n    }\n    else {\n      lVar4 = strtol(*(char **)PTR_optarg_001befe4,apcStack_20,0);\n      if ((*apcStack_20[0] != '\0') || (0x10 < lVar4 + 8U)) {\n        uVar7 = *(undefined4 *)puVar1;\n        uVar5 = dcgettext(0,"%F%P: invalid --plt-align `%s\'\n",5);\n        FUN_00034d60(uVar5,uVar7);\n      }\n      uVar7 = 1;\n      DAT_001bffc4 = lVar4;\n      uVar15 = uRam001bffac;\n    }\n    break;\n  case 0x147:\n    DAT_001bffc4 = 0;\n    uVar7 = 1;\n    break;\n  case 0x148:\n    uRam001bffc8 = 1;\n    uVar7 = 1;\n    break;\n  case 0x149:\n    uRam001bffc8 = 0;\n    uVar7 = 1;\n    break;\n  case 0x14a:\n    DAT_001bffd0 = 1;\n    uVar7 = 1;\n    break;\n  case 0x14b:\n    DAT_001bffd0 = 0;\n    uVar7 = 1;\n    break;\n  case 0x14c:\n    DAT_001bffd4 = 1;\n    uVar7 = 1;\n    break;\n  case 0x14d:\n    DAT_001bffd4 = 0;\n    uVar7 = 1;\n    break;\n  case 0x14e:\n    DAT_001bfeac = 1;\n    uVar7 = 1;\n    break;\n  case 0x14f:\n    DAT_001bfeac = 0;\n    uVar7 = 1;\n    break;\n  case 0x150:\n    DAT_001c0bfc = 1;\n    uVar7 = 1;\n    break;\n  case 0x151:\n    uRam001bffb4 = 1;\n    uVar7 = 1;\n    break;\n  case 0x152:\n    uRam001bffb4 = 0;\n    uVar7 = 1;\n    break;\n  case 0x153:\n    DAT_001c0bf8 = 1;\n    uVar7 = 1;\n    break;\n  case 0x154:\n    DAT_001c0bf4 = 1;\n    uVar7 = 1;\n    break;\n  case 0x155:\n    DAT_001c0bf0 = 1;\n    uVar7 = 1;\n    break;\n  case 0x156:\n    DAT_001bffb8 = 1;\n    uVar7 = 1;\n    break;\n  case 0x157:\n    DAT_001c0bec = 1;\n    uVar7 = 1;\n    break;\n  case 0x158:\n    uRam001bffcc = 1;\ncode_r0x00053c2a:\n    uVar7 = 1;\n    uVar15 = uRam001bffac;\n    break;\n  case 400:\n    _DAT_001c0e24 = _DAT_001c0e24 & 0xfffffeff;\n    uVar7 = 1;\n    break;\n  case 0x191:\n    _DAT_001c0e24 = _DAT_001c0e24 | 0x100;\n    uVar7 = 1;\n    break;\n  case 0x192:\n    DAT_001c0e9c = DAT_001c0e9c | 4;\n    DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ | 0x1e0;\n    uVar7 = 1;\n    break;\n  case 0x193:\n    DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ & 0x3fff | 0x4000;\n    uVar7 = 1;\n    break;\n  case 0x194:\n    DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ & 0x3fff;\n    uVar7 = 1;\n    break;\n  case 0x195:\n    FUN_00026b90(*(undefined4 *)PTR_optarg_001befe4);\n    uVar7 = 1;\n    uVar15 = uRam001bffac;\n    break;\n  case 0x196:\n    pbVar8 = *(byte **)PTR_optarg_001befe4;\n    iVar3 = 5;\n    bVar11 = false;\n    bVar13 = (_DAT_001c0e24 & 0xf3) == 0;\n    _DAT_001c0e24 = _DAT_001c0e24 & 0xfffffff3;\n    pbVar9 = pbVar8;\n    pbVar10 = &DAT_000a55a5;\n    do {\n      if (iVar3 == 0) break;\n      iVar3 = iVar3 + -1;\n      bVar11 = *pbVar9 < *pbVar10;\n      bVar13 = *pbVar9 == *pbVar10;\n      pbVar9 = pbVar9 + 1;\n      pbVar10 = pbVar10 + 1;\n    } while (bVar13);\n    bVar12 = false;\n    bVar11 = (!bVar11 && !bVar13) == bVar11;\n    if (bVar11) {\n      _DAT_001c0e24 = CONCAT31(_DAT_001c0e25,uVar2) & 0xfffffff3 | 4;\n      uVar7 = 1;\n    }\n    else {\n      iVar3 = 4;\n      pbVar9 = pbVar8;\n      pbVar10 = &DAT_000a5597;\n      do {\n        if (iVar3 == 0) break;\n        iVar3 = iVar3 + -1;\n        bVar12 = *pbVar9 < *pbVar10;\n        bVar11 = *pbVar9 == *pbVar10;\n        pbVar9 = pbVar9 + 1;\n        pbVar10 = pbVar10 + 1;\n      } while (bVar11);\n      bVar13 = false;\n      bVar11 = (!bVar12 && !bVar11) == bVar12;\n      if (bVar11) {\n        _DAT_001c0e24 = CONCAT31(_DAT_001c0e25,uVar2) & 0xfffffff3 | 8;\n        uVar7 = 1;\n      }\n      else {\n        iVar3 = 5;\n        pbVar9 = pbVar8;\n        pbVar10 = &DAT_000a55aa;\n        do {\n          if (iVar3 == 0) break;\n          iVar3 = iVar3 + -1;\n          bVar13 = *pbVar9 < *pbVar10;\n          bVar11 = *pbVar9 == *pbVar10;\n          pbVar9 = pbVar9 + 1;\n          pbVar10 = pbVar10 + 1;\n        } while (bVar11);\n        if ((!bVar13 && !bVar11) == bVar13) {\n          _DAT_001c0e24 = CONCAT31(_DAT_001c0e25,uVar2) & 0xfffffff3 | 0xc;\n          uVar7 = 1;\n        }\n        else {\n          uVar7 = dcgettext(0,"%F%P: invalid hash style `%s\'\n",5);\n          FUN_00034d60(uVar7,pbVar8);\n          uVar7 = 1;\n          uVar15 = uRam001bffac;\n        }\n      }\n    }\n    break;\n  case 0x197:\n    if (DAT_001c0b4c != (void *)0x0) {\n      free(DAT_001c0b4c);\n      DAT_001c0b4c = (void *)0x0;\n    }\n    pbVar8 = *(byte **)PTR_optarg_001befe4;\n    bVar11 = false;\n    bVar13 = pbVar8 == (byte *)0x0;\n    if (bVar13) {\n      pbVar8 = &DAT_000732c8;\n      *(undefined1 **)PTR_optarg_001befe4 = &DAT_000732c8;\n    }\n    else {\n      iVar3 = 5;\n      pbVar9 = pbVar8;\n      pbVar10 = (byte *)0x6ebed;\n      do {\n        if (iVar3 == 0) break;\n        iVar3 = iVar3 + -1;\n        bVar11 = *pbVar9 < *pbVar10;\n        bVar13 = *pbVar9 == *pbVar10;\n        pbVar9 = pbVar9 + (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_001c0b4c = (void *)xstrdup(pbVar8);\n    uVar7 = 1;\n    uVar15 = uRam001bffac;\n    break;\n  case 0x198:\n    FUN_00053930();\n    uVar7 = 1;\n    uVar15 = uRam001bffac;\n    break;\n  case 0x199:\n    __s1 = *(char **)PTR_optarg_001befe4;\n    iVar3 = strcasecmp(__s1,"none");\n    if (iVar3 == 0) {\n      DAT_001c0e2c = 0;\n      return 1;\n    }\n    iVar3 = strcasecmp(__s1,"zlib");\n    if (iVar3 != 0) {\n      iVar3 = strcasecmp(__s1,"zlib-gnu");\n      if (iVar3 == 0) {\n        DAT_001c0e2c = 3;\n        return 1;\n      }\n      iVar3 = strcasecmp(__s1,"zlib-gabi");\n      if (iVar3 != 0) {\n        pcVar6 = "%F%P: invalid --compress-debug-sections option: `%s\'\n";\n        goto code_r0x00053ee0;\n      }\n    }\n    DAT_001c0e2c = 5;\n    uVar7 = 1;\n    uVar15 = uRam001bffac;\n  }\n  uRam001bffac._4_4_ = (undefined4)((ulonglong)uVar15 >> 0x20);\n  uRam001bffac._0_4_ = (undefined4)uVar15;\n  return uVar7;\n}" { (declaration "undefined *puVar1;" type_identifier (pointer_declarator "*puVar1" * identifier) ;) (declaration "undefined1 uVar2;" type_identifier identifier ;) (declaration "int iVar3;" primitive_type identifier ;) (declaration "long lVar4;" (sized_type_specifier "long" long) identifier ;) (declaration "undefined4 uVar5;" type_identifier identifier ;) (declaration "char *pcVar6;" primitive_type (pointer_declarator "*pcVar6" * identifier) ;) (declaration "undefined4 uVar7;" type_identifier identifier ;) (declaration "byte *pbVar8;" type_identifier (pointer_declarator "*pbVar8" * identifier) ;) (declaration "byte *pbVar9;" type_identifier (pointer_declarator "*pbVar9" * identifier) ;) (declaration "char *__s1;" primitive_type (pointer_declarator "*__s1" * 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 "puVar1 = PTR_optarg_001befe4;" (assignment_expression "puVar1 = PTR_optarg_001befe4" identifier = identifier) ;) (expression_statement "bVar14 = 0;" (assignment_expression "bVar14 = 0" identifier = number_literal) ;) (expression_statement "uStack_14 = 0x53a39;" (assignment_expression "uStack_14 = 0x53a39" identifier = number_literal) ;) (if_statement "if (0x149 < param_1 - 0x50U) {\nLAB_00053a95:\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_00053a95:\n    return 0;\n  }" { (labeled_statement "LAB_00053a95:\n    return 0;" statement_identifier : (return_statement "return 0;" return number_literal ;)) })) (expression_statement "bVar11 = 0xffe40fff < *(uint *)(&DAT_0016e9b0 + (param_1 - 0x50U) * 4);" (assignment_expression "bVar11 = 0xffe40fff < *(uint *)(&DAT_0016e9b0 + (param_1 - 0x50U) * 4)" identifier = (binary_expression "0xffe40fff < *(uint *)(&DAT_0016e9b0 + (param_1 - 0x50U) * 4)" number_literal < (pointer_expression "*(uint *)(&DAT_0016e9b0 + (param_1 - 0x50U) * 4)" * (cast_expression "(uint *)(&DAT_0016e9b0 + (param_1 - 0x50U) * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_0016e9b0 + (param_1 - 0x50U) * 4)" ( (binary_expression "&DAT_0016e9b0 + (param_1 - 0x50U) * 4" (pointer_expression "&DAT_0016e9b0" & 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_0016e9b0 + (param_1 - 0x50U) * 4) == 0xffe41000;" (assignment_expression "bVar13 = *(uint *)(&DAT_0016e9b0 + (param_1 - 0x50U) * 4) == 0xffe41000" identifier = (binary_expression "*(uint *)(&DAT_0016e9b0 + (param_1 - 0x50U) * 4) == 0xffe41000" (pointer_expression "*(uint *)(&DAT_0016e9b0 + (param_1 - 0x50U) * 4)" * (cast_expression "(uint *)(&DAT_0016e9b0 + (param_1 - 0x50U) * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_0016e9b0 + (param_1 - 0x50U) * 4)" ( (binary_expression "&DAT_0016e9b0 + (param_1 - 0x50U) * 4" (pointer_expression "&DAT_0016e9b0" & 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 "uVar2 = DAT_001c0e24;" (assignment_expression "uVar2 = DAT_001c0e24" identifier = identifier) ;) (expression_statement "uVar15 = uRam001bffac;" (assignment_expression "uVar15 = uRam001bffac" identifier = identifier) ;) (switch_statement "switch(param_1) {\n  case 0x50:\n    FUN_00053930();\n    uVar7 = 1;\n    uVar15 = uRam001bffac;\n    break;\n  default:\n    goto LAB_00053a95;\n  case 0x7a:\n    iVar3 = 5;\n    pbVar8 = *(byte **)PTR_optarg_001befe4;\n    pbVar9 = pbVar8;\n    pbVar10 = (byte *)0x6ed7c;\n    do {\n      if (iVar3 == 0) break;\n      iVar3 = iVar3 + -1;\n      bVar11 = *pbVar9 < *pbVar10;\n      bVar13 = *pbVar9 == *pbVar10;\n      pbVar9 = pbVar9 + 1;\n      pbVar10 = pbVar10 + 1;\n    } while (bVar13);\n    bVar12 = false;\n    bVar11 = (!bVar11 && !bVar13) == bVar11;\n    if (bVar11) {\n      DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ | 0x60;\n      return 1;\n    }\n    iVar3 = 7;\n    pbVar9 = pbVar8;\n    pbVar10 = (byte *)"undefs";\n    do {\n      if (iVar3 == 0) break;\n      iVar3 = iVar3 + -1;\n      bVar12 = *pbVar9 < *pbVar10;\n      bVar11 = *pbVar9 == *pbVar10;\n      pbVar9 = pbVar9 + 1;\n      pbVar10 = pbVar10 + 1;\n    } while (bVar11);\n    bVar13 = false;\n    bVar11 = (!bVar12 && !bVar11) == bVar12;\n    if (bVar11) {\n      DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ & 0xff9f | 0x20;\n      return 1;\n    }\n    iVar3 = 8;\n    pbVar9 = pbVar8;\n    pbVar10 = (byte *)"muldefs";\n    do {\n      if (iVar3 == 0) break;\n      iVar3 = iVar3 + -1;\n      bVar13 = *pbVar9 < *pbVar10;\n      bVar11 = *pbVar9 == *pbVar10;\n      pbVar9 = pbVar9 + 1;\n      pbVar10 = pbVar10 + 1;\n    } while (bVar11);\n    bVar12 = false;\n    bVar11 = (!bVar13 && !bVar11) == bVar13;\n    if (bVar11) {\n      _DAT_001c0e24 = _DAT_001c0e24 | 0x800;\n      return 1;\n    }\n    iVar3 = 0xe;\n    pbVar9 = pbVar8;\n    pbVar10 = (byte *)"max-page-size=";\n    do {\n      if (iVar3 == 0) break;\n      iVar3 = iVar3 + -1;\n      bVar12 = *pbVar9 < *pbVar10;\n      bVar11 = *pbVar9 == *pbVar10;\n      pbVar9 = pbVar9 + 1;\n      pbVar10 = pbVar10 + 1;\n    } while (bVar11);\n    bVar13 = false;\n    bVar11 = (!bVar12 && !bVar11) == bVar12;\n    if (bVar11) {\n      DAT_001c0f84 = strtoul((char *)(pbVar8 + 0xe),apcStack_20,0);\n      DAT_001c0f88 = 0;\n      if ((*apcStack_20[0] != '\0') || ((DAT_001c0f84 & DAT_001c0f84 - 1) != 0)) {\n        pcVar6 = "%F%P: invalid maximum page size `%s\'\n";\n        __s1 = (char *)(*(int *)puVar1 + 0xe);\n        goto code_r0x00053ee0;\n      }\n    }\n    else {\n      iVar3 = 0x11;\n      pbVar9 = pbVar8;\n      pbVar10 = (byte *)"common-page-size=";\n      do {\n        if (iVar3 == 0) break;\n        iVar3 = iVar3 + -1;\n        bVar13 = *pbVar9 < *pbVar10;\n        bVar11 = *pbVar9 == *pbVar10;\n        pbVar9 = pbVar9 + 1;\n        pbVar10 = pbVar10 + 1;\n      } while (bVar11);\n      bVar12 = false;\n      bVar11 = (!bVar13 && !bVar11) == bVar13;\n      if (bVar11) {\n        DAT_001c0f8c = strtoul((char *)(pbVar8 + 0x11),apcStack_20,0);\n        DAT_001c0f90 = 0;\n        if ((*apcStack_20[0] != '\0') || ((DAT_001c0f8c & DAT_001c0f8c - 1) != 0)) {\n          pcVar6 = "%F%P: invalid common page size `%s\'\n";\n          __s1 = (char *)(*(int *)puVar1 + 0x11);\n          goto code_r0x00053ee0;\n        }\n      }\n      else {\n        iVar3 = 0xb;\n        pbVar9 = pbVar8;\n        pbVar10 = (byte *)"stack-size=";\n        do {\n          if (iVar3 == 0) break;\n          iVar3 = iVar3 + -1;\n          bVar12 = *pbVar9 < *pbVar10;\n          bVar11 = *pbVar9 == *pbVar10;\n          pbVar9 = pbVar9 + 1;\n          pbVar10 = pbVar10 + 1;\n        } while (bVar11);\n        if ((!bVar12 && !bVar11) != bVar12) {\n          iVar3 = strcmp((char *)pbVar8,"execstack");\n          if (iVar3 == 0) {\n            _DAT_001c0e24 = _DAT_001c0e24 & 0xfffe7fff | 0x8000;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"noexecstack");\n          if (iVar3 == 0) {\n            _DAT_001c0e24 = _DAT_001c0e24 & 0xfffe7fff | 0x10000;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"globalaudit");\n          if (iVar3 == 0) {\n            DAT_001c0e9c = DAT_001c0e9c | 0x1000000;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"global");\n          if (iVar3 == 0) {\n            DAT_001c0e9c = DAT_001c0e9c | 2;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"initfirst");\n          if (iVar3 == 0) {\n            DAT_001c0e9c = DAT_001c0e9c | 0x20;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"interpose");\n          if (iVar3 == 0) {\n            DAT_001c0e9c = DAT_001c0e9c | 0x400;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"loadfltr");\n          if (iVar3 == 0) {\n            DAT_001c0e9c = DAT_001c0e9c | 0x10;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"nodefaultlib");\n          if (iVar3 == 0) {\n            DAT_001c0e9c = DAT_001c0e9c | 0x800;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"nodelete");\n          if (iVar3 == 0) {\n            DAT_001c0e9c = DAT_001c0e9c | 8;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"nodlopen");\n          if (iVar3 == 0) {\n            DAT_001c0e9c = DAT_001c0e9c | 0x40;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"nodump");\n          if (iVar3 == 0) {\n            DAT_001c0e9c = DAT_001c0e9c | 0x1000;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"now");\n          if (iVar3 == 0) {\n            _DAT_001c0e94 = _DAT_001c0e94 | 8;\n            DAT_001c0e9c = DAT_001c0e9c | 1;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"lazy");\n          if (iVar3 == 0) {\n            _DAT_001c0e94 = _DAT_001c0e94 & 0xfffffff7;\n            DAT_001c0e9c = DAT_001c0e9c & 0xfffffffe;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"origin");\n          if (iVar3 == 0) {\n            _DAT_001c0e94 = _DAT_001c0e94 | 1;\n            DAT_001c0e9c = DAT_001c0e9c | 0x80;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"combreloc");\n          if (iVar3 == 0) {\n            _DAT_001c0e24 = _DAT_001c0e24 | 0x40;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"nocombreloc");\n          if (iVar3 == 0) {\n            _DAT_001c0e24 = _DAT_001c0e24 & 0xffffffbf;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"nocopyreloc");\n          if (iVar3 == 0) {\n            DAT_001c0e20._0_1_ = (byte)DAT_001c0e20 | 8;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"relro");\n          if (iVar3 == 0) {\n            DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ | 0x1000;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"norelro");\n          if (iVar3 == 0) {\n            DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ & 0xefff;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"separate-code");\n          if (iVar3 == 0) {\n            DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ | 0x2000;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"noseparate-code");\n          if (iVar3 == 0) {\n            DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ & 0xdfff;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"common");\n          if (iVar3 == 0) {\n            DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ & 0xfff9 | 2;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"nocommon");\n          if (iVar3 == 0) {\n            DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ & 0xfff9 | 4;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"text");\n          if (iVar3 == 0) {\n            _DAT_001c0e24 = _DAT_001c0e24 | 2;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"notext");\n          if (iVar3 != 0) {\n            iVar3 = strcmp((char *)pbVar8,"textoff");\n            if (iVar3 != 0) {\n              iVar3 = strcmp((char *)pbVar8,"dynamic-undefined-weak");\n              if (iVar3 == 0) {\n                DAT_001c0e84 = 1;\n                return 1;\n              }\n              iVar3 = strcmp((char *)pbVar8,"nodynamic-undefined-weak");\n              if (iVar3 == 0) {\n                DAT_001c0e84 = 0;\n                return 1;\n              }\n              uVar7 = dcgettext(0,"%P: warning: -z %s ignored\n",5,iVar3);\n              FUN_00034d60(uVar7,pbVar8);\n              return 1;\n            }\n          }\n          _DAT_001c0e24 = _DAT_001c0e24 & 0xfffffffd;\n          return 1;\n        }\n        DAT_001c0e30 = strtoul((char *)(pbVar8 + 0xb),apcStack_20,0);\n        DAT_001c0e34 = 0;\n        if (*apcStack_20[0] != '\0') {\n          iVar3 = *(int *)puVar1;\n          uVar7 = dcgettext(0,"%F%P: invalid stack size `%s\'\n",5,apcStack_20[0]);\n          FUN_00034d60(uVar7,iVar3 + 0xb);\n        }\n        if (DAT_001c0e34 == 0 && DAT_001c0e30 == 0) {\n          DAT_001c0e30 = 0xffffffff;\n          DAT_001c0e34 = -1;\n        }\n      }\n    }\n    goto code_r0x00053c2a;\n  case 0xc2:\n    DAT_001c0bfc = 1;\n    uVar7 = 0;\n    uRam001bffb4 = 0;\n    DAT_001c0bf8 = 1;\n    DAT_001c0bf0 = 1;\n    DAT_001bffb8 = 1;\n    DAT_001c0bec = 1;\n    uRam001bffbc = 1;\n    break;\n  case 0x12d:\n    _DAT_001c0e24 = _DAT_001c0e24 & 0xfffffdff;\n    uVar7 = 1;\n    break;\n  case 0x12e:\n    _DAT_001c0e24 = _DAT_001c0e24 | 0x200;\n    uVar7 = 1;\n    break;\n  case 0x141:\n    uVar15 = bfd_scan_vma(*(undefined4 *)PTR_optarg_001befe4,apcStack_20,0);\n    uRam001bffac = uVar15;\n    if (*apcStack_20[0] != '\0') {\n      __s1 = *(char **)puVar1;\n      pcVar6 = "%F%P: invalid number `%s\'\n";\ncode_r0x00053ee0:\n      uVar7 = dcgettext(0,pcVar6,5);\n      FUN_00034d60(uVar7,__s1);\n    }\n    goto code_r0x00053c2a;\n  case 0x142:\n    uRam001bffbc = 1;\n    uVar7 = 1;\n    break;\n  case 0x143:\n    uRam001bffbc = 0;\n    uVar7 = 1;\n    break;\n  case 0x144:\n    uRam001bffc0 = 1;\n    uVar7 = 1;\n    break;\n  case 0x145:\n    uRam001bffc0 = 0;\n    uVar7 = 1;\n    break;\n  case 0x146:\n    if (*(char **)PTR_optarg_001befe4 == (char *)0x0) {\n      DAT_001bffc4 = 5;\n      uVar7 = 1;\n    }\n    else {\n      lVar4 = strtol(*(char **)PTR_optarg_001befe4,apcStack_20,0);\n      if ((*apcStack_20[0] != '\0') || (0x10 < lVar4 + 8U)) {\n        uVar7 = *(undefined4 *)puVar1;\n        uVar5 = dcgettext(0,"%F%P: invalid --plt-align `%s\'\n",5);\n        FUN_00034d60(uVar5,uVar7);\n      }\n      uVar7 = 1;\n      DAT_001bffc4 = lVar4;\n      uVar15 = uRam001bffac;\n    }\n    break;\n  case 0x147:\n    DAT_001bffc4 = 0;\n    uVar7 = 1;\n    break;\n  case 0x148:\n    uRam001bffc8 = 1;\n    uVar7 = 1;\n    break;\n  case 0x149:\n    uRam001bffc8 = 0;\n    uVar7 = 1;\n    break;\n  case 0x14a:\n    DAT_001bffd0 = 1;\n    uVar7 = 1;\n    break;\n  case 0x14b:\n    DAT_001bffd0 = 0;\n    uVar7 = 1;\n    break;\n  case 0x14c:\n    DAT_001bffd4 = 1;\n    uVar7 = 1;\n    break;\n  case 0x14d:\n    DAT_001bffd4 = 0;\n    uVar7 = 1;\n    break;\n  case 0x14e:\n    DAT_001bfeac = 1;\n    uVar7 = 1;\n    break;\n  case 0x14f:\n    DAT_001bfeac = 0;\n    uVar7 = 1;\n    break;\n  case 0x150:\n    DAT_001c0bfc = 1;\n    uVar7 = 1;\n    break;\n  case 0x151:\n    uRam001bffb4 = 1;\n    uVar7 = 1;\n    break;\n  case 0x152:\n    uRam001bffb4 = 0;\n    uVar7 = 1;\n    break;\n  case 0x153:\n    DAT_001c0bf8 = 1;\n    uVar7 = 1;\n    break;\n  case 0x154:\n    DAT_001c0bf4 = 1;\n    uVar7 = 1;\n    break;\n  case 0x155:\n    DAT_001c0bf0 = 1;\n    uVar7 = 1;\n    break;\n  case 0x156:\n    DAT_001bffb8 = 1;\n    uVar7 = 1;\n    break;\n  case 0x157:\n    DAT_001c0bec = 1;\n    uVar7 = 1;\n    break;\n  case 0x158:\n    uRam001bffcc = 1;\ncode_r0x00053c2a:\n    uVar7 = 1;\n    uVar15 = uRam001bffac;\n    break;\n  case 400:\n    _DAT_001c0e24 = _DAT_001c0e24 & 0xfffffeff;\n    uVar7 = 1;\n    break;\n  case 0x191:\n    _DAT_001c0e24 = _DAT_001c0e24 | 0x100;\n    uVar7 = 1;\n    break;\n  case 0x192:\n    DAT_001c0e9c = DAT_001c0e9c | 4;\n    DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ | 0x1e0;\n    uVar7 = 1;\n    break;\n  case 0x193:\n    DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ & 0x3fff | 0x4000;\n    uVar7 = 1;\n    break;\n  case 0x194:\n    DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ & 0x3fff;\n    uVar7 = 1;\n    break;\n  case 0x195:\n    FUN_00026b90(*(undefined4 *)PTR_optarg_001befe4);\n    uVar7 = 1;\n    uVar15 = uRam001bffac;\n    break;\n  case 0x196:\n    pbVar8 = *(byte **)PTR_optarg_001befe4;\n    iVar3 = 5;\n    bVar11 = false;\n    bVar13 = (_DAT_001c0e24 & 0xf3) == 0;\n    _DAT_001c0e24 = _DAT_001c0e24 & 0xfffffff3;\n    pbVar9 = pbVar8;\n    pbVar10 = &DAT_000a55a5;\n    do {\n      if (iVar3 == 0) break;\n      iVar3 = iVar3 + -1;\n      bVar11 = *pbVar9 < *pbVar10;\n      bVar13 = *pbVar9 == *pbVar10;\n      pbVar9 = pbVar9 + 1;\n      pbVar10 = pbVar10 + 1;\n    } while (bVar13);\n    bVar12 = false;\n    bVar11 = (!bVar11 && !bVar13) == bVar11;\n    if (bVar11) {\n      _DAT_001c0e24 = CONCAT31(_DAT_001c0e25,uVar2) & 0xfffffff3 | 4;\n      uVar7 = 1;\n    }\n    else {\n      iVar3 = 4;\n      pbVar9 = pbVar8;\n      pbVar10 = &DAT_000a5597;\n      do {\n        if (iVar3 == 0) break;\n        iVar3 = iVar3 + -1;\n        bVar12 = *pbVar9 < *pbVar10;\n        bVar11 = *pbVar9 == *pbVar10;\n        pbVar9 = pbVar9 + 1;\n        pbVar10 = pbVar10 + 1;\n      } while (bVar11);\n      bVar13 = false;\n      bVar11 = (!bVar12 && !bVar11) == bVar12;\n      if (bVar11) {\n        _DAT_001c0e24 = CONCAT31(_DAT_001c0e25,uVar2) & 0xfffffff3 | 8;\n        uVar7 = 1;\n      }\n      else {\n        iVar3 = 5;\n        pbVar9 = pbVar8;\n        pbVar10 = &DAT_000a55aa;\n        do {\n          if (iVar3 == 0) break;\n          iVar3 = iVar3 + -1;\n          bVar13 = *pbVar9 < *pbVar10;\n          bVar11 = *pbVar9 == *pbVar10;\n          pbVar9 = pbVar9 + 1;\n          pbVar10 = pbVar10 + 1;\n        } while (bVar11);\n        if ((!bVar13 && !bVar11) == bVar13) {\n          _DAT_001c0e24 = CONCAT31(_DAT_001c0e25,uVar2) & 0xfffffff3 | 0xc;\n          uVar7 = 1;\n        }\n        else {\n          uVar7 = dcgettext(0,"%F%P: invalid hash style `%s\'\n",5);\n          FUN_00034d60(uVar7,pbVar8);\n          uVar7 = 1;\n          uVar15 = uRam001bffac;\n        }\n      }\n    }\n    break;\n  case 0x197:\n    if (DAT_001c0b4c != (void *)0x0) {\n      free(DAT_001c0b4c);\n      DAT_001c0b4c = (void *)0x0;\n    }\n    pbVar8 = *(byte **)PTR_optarg_001befe4;\n    bVar11 = false;\n    bVar13 = pbVar8 == (byte *)0x0;\n    if (bVar13) {\n      pbVar8 = &DAT_000732c8;\n      *(undefined1 **)PTR_optarg_001befe4 = &DAT_000732c8;\n    }\n    else {\n      iVar3 = 5;\n      pbVar9 = pbVar8;\n      pbVar10 = (byte *)0x6ebed;\n      do {\n        if (iVar3 == 0) break;\n        iVar3 = iVar3 + -1;\n        bVar11 = *pbVar9 < *pbVar10;\n        bVar13 = *pbVar9 == *pbVar10;\n        pbVar9 = pbVar9 + (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_001c0b4c = (void *)xstrdup(pbVar8);\n    uVar7 = 1;\n    uVar15 = uRam001bffac;\n    break;\n  case 0x198:\n    FUN_00053930();\n    uVar7 = 1;\n    uVar15 = uRam001bffac;\n    break;\n  case 0x199:\n    __s1 = *(char **)PTR_optarg_001befe4;\n    iVar3 = strcasecmp(__s1,"none");\n    if (iVar3 == 0) {\n      DAT_001c0e2c = 0;\n      return 1;\n    }\n    iVar3 = strcasecmp(__s1,"zlib");\n    if (iVar3 != 0) {\n      iVar3 = strcasecmp(__s1,"zlib-gnu");\n      if (iVar3 == 0) {\n        DAT_001c0e2c = 3;\n        return 1;\n      }\n      iVar3 = strcasecmp(__s1,"zlib-gabi");\n      if (iVar3 != 0) {\n        pcVar6 = "%F%P: invalid --compress-debug-sections option: `%s\'\n";\n        goto code_r0x00053ee0;\n      }\n    }\n    DAT_001c0e2c = 5;\n    uVar7 = 1;\n    uVar15 = uRam001bffac;\n  }" switch (parenthesized_expression "(param_1)" ( identifier )) (compound_statement "{\n  case 0x50:\n    FUN_00053930();\n    uVar7 = 1;\n    uVar15 = uRam001bffac;\n    break;\n  default:\n    goto LAB_00053a95;\n  case 0x7a:\n    iVar3 = 5;\n    pbVar8 = *(byte **)PTR_optarg_001befe4;\n    pbVar9 = pbVar8;\n    pbVar10 = (byte *)0x6ed7c;\n    do {\n      if (iVar3 == 0) break;\n      iVar3 = iVar3 + -1;\n      bVar11 = *pbVar9 < *pbVar10;\n      bVar13 = *pbVar9 == *pbVar10;\n      pbVar9 = pbVar9 + 1;\n      pbVar10 = pbVar10 + 1;\n    } while (bVar13);\n    bVar12 = false;\n    bVar11 = (!bVar11 && !bVar13) == bVar11;\n    if (bVar11) {\n      DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ | 0x60;\n      return 1;\n    }\n    iVar3 = 7;\n    pbVar9 = pbVar8;\n    pbVar10 = (byte *)"undefs";\n    do {\n      if (iVar3 == 0) break;\n      iVar3 = iVar3 + -1;\n      bVar12 = *pbVar9 < *pbVar10;\n      bVar11 = *pbVar9 == *pbVar10;\n      pbVar9 = pbVar9 + 1;\n      pbVar10 = pbVar10 + 1;\n    } while (bVar11);\n    bVar13 = false;\n    bVar11 = (!bVar12 && !bVar11) == bVar12;\n    if (bVar11) {\n      DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ & 0xff9f | 0x20;\n      return 1;\n    }\n    iVar3 = 8;\n    pbVar9 = pbVar8;\n    pbVar10 = (byte *)"muldefs";\n    do {\n      if (iVar3 == 0) break;\n      iVar3 = iVar3 + -1;\n      bVar13 = *pbVar9 < *pbVar10;\n      bVar11 = *pbVar9 == *pbVar10;\n      pbVar9 = pbVar9 + 1;\n      pbVar10 = pbVar10 + 1;\n    } while (bVar11);\n    bVar12 = false;\n    bVar11 = (!bVar13 && !bVar11) == bVar13;\n    if (bVar11) {\n      _DAT_001c0e24 = _DAT_001c0e24 | 0x800;\n      return 1;\n    }\n    iVar3 = 0xe;\n    pbVar9 = pbVar8;\n    pbVar10 = (byte *)"max-page-size=";\n    do {\n      if (iVar3 == 0) break;\n      iVar3 = iVar3 + -1;\n      bVar12 = *pbVar9 < *pbVar10;\n      bVar11 = *pbVar9 == *pbVar10;\n      pbVar9 = pbVar9 + 1;\n      pbVar10 = pbVar10 + 1;\n    } while (bVar11);\n    bVar13 = false;\n    bVar11 = (!bVar12 && !bVar11) == bVar12;\n    if (bVar11) {\n      DAT_001c0f84 = strtoul((char *)(pbVar8 + 0xe),apcStack_20,0);\n      DAT_001c0f88 = 0;\n      if ((*apcStack_20[0] != '\0') || ((DAT_001c0f84 & DAT_001c0f84 - 1) != 0)) {\n        pcVar6 = "%F%P: invalid maximum page size `%s\'\n";\n        __s1 = (char *)(*(int *)puVar1 + 0xe);\n        goto code_r0x00053ee0;\n      }\n    }\n    else {\n      iVar3 = 0x11;\n      pbVar9 = pbVar8;\n      pbVar10 = (byte *)"common-page-size=";\n      do {\n        if (iVar3 == 0) break;\n        iVar3 = iVar3 + -1;\n        bVar13 = *pbVar9 < *pbVar10;\n        bVar11 = *pbVar9 == *pbVar10;\n        pbVar9 = pbVar9 + 1;\n        pbVar10 = pbVar10 + 1;\n      } while (bVar11);\n      bVar12 = false;\n      bVar11 = (!bVar13 && !bVar11) == bVar13;\n      if (bVar11) {\n        DAT_001c0f8c = strtoul((char *)(pbVar8 + 0x11),apcStack_20,0);\n        DAT_001c0f90 = 0;\n        if ((*apcStack_20[0] != '\0') || ((DAT_001c0f8c & DAT_001c0f8c - 1) != 0)) {\n          pcVar6 = "%F%P: invalid common page size `%s\'\n";\n          __s1 = (char *)(*(int *)puVar1 + 0x11);\n          goto code_r0x00053ee0;\n        }\n      }\n      else {\n        iVar3 = 0xb;\n        pbVar9 = pbVar8;\n        pbVar10 = (byte *)"stack-size=";\n        do {\n          if (iVar3 == 0) break;\n          iVar3 = iVar3 + -1;\n          bVar12 = *pbVar9 < *pbVar10;\n          bVar11 = *pbVar9 == *pbVar10;\n          pbVar9 = pbVar9 + 1;\n          pbVar10 = pbVar10 + 1;\n        } while (bVar11);\n        if ((!bVar12 && !bVar11) != bVar12) {\n          iVar3 = strcmp((char *)pbVar8,"execstack");\n          if (iVar3 == 0) {\n            _DAT_001c0e24 = _DAT_001c0e24 & 0xfffe7fff | 0x8000;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"noexecstack");\n          if (iVar3 == 0) {\n            _DAT_001c0e24 = _DAT_001c0e24 & 0xfffe7fff | 0x10000;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"globalaudit");\n          if (iVar3 == 0) {\n            DAT_001c0e9c = DAT_001c0e9c | 0x1000000;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"global");\n          if (iVar3 == 0) {\n            DAT_001c0e9c = DAT_001c0e9c | 2;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"initfirst");\n          if (iVar3 == 0) {\n            DAT_001c0e9c = DAT_001c0e9c | 0x20;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"interpose");\n          if (iVar3 == 0) {\n            DAT_001c0e9c = DAT_001c0e9c | 0x400;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"loadfltr");\n          if (iVar3 == 0) {\n            DAT_001c0e9c = DAT_001c0e9c | 0x10;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"nodefaultlib");\n          if (iVar3 == 0) {\n            DAT_001c0e9c = DAT_001c0e9c | 0x800;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"nodelete");\n          if (iVar3 == 0) {\n            DAT_001c0e9c = DAT_001c0e9c | 8;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"nodlopen");\n          if (iVar3 == 0) {\n            DAT_001c0e9c = DAT_001c0e9c | 0x40;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"nodump");\n          if (iVar3 == 0) {\n            DAT_001c0e9c = DAT_001c0e9c | 0x1000;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"now");\n          if (iVar3 == 0) {\n            _DAT_001c0e94 = _DAT_001c0e94 | 8;\n            DAT_001c0e9c = DAT_001c0e9c | 1;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"lazy");\n          if (iVar3 == 0) {\n            _DAT_001c0e94 = _DAT_001c0e94 & 0xfffffff7;\n            DAT_001c0e9c = DAT_001c0e9c & 0xfffffffe;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"origin");\n          if (iVar3 == 0) {\n            _DAT_001c0e94 = _DAT_001c0e94 | 1;\n            DAT_001c0e9c = DAT_001c0e9c | 0x80;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"combreloc");\n          if (iVar3 == 0) {\n            _DAT_001c0e24 = _DAT_001c0e24 | 0x40;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"nocombreloc");\n          if (iVar3 == 0) {\n            _DAT_001c0e24 = _DAT_001c0e24 & 0xffffffbf;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"nocopyreloc");\n          if (iVar3 == 0) {\n            DAT_001c0e20._0_1_ = (byte)DAT_001c0e20 | 8;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"relro");\n          if (iVar3 == 0) {\n            DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ | 0x1000;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"norelro");\n          if (iVar3 == 0) {\n            DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ & 0xefff;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"separate-code");\n          if (iVar3 == 0) {\n            DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ | 0x2000;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"noseparate-code");\n          if (iVar3 == 0) {\n            DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ & 0xdfff;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"common");\n          if (iVar3 == 0) {\n            DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ & 0xfff9 | 2;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"nocommon");\n          if (iVar3 == 0) {\n            DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ & 0xfff9 | 4;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"text");\n          if (iVar3 == 0) {\n            _DAT_001c0e24 = _DAT_001c0e24 | 2;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"notext");\n          if (iVar3 != 0) {\n            iVar3 = strcmp((char *)pbVar8,"textoff");\n            if (iVar3 != 0) {\n              iVar3 = strcmp((char *)pbVar8,"dynamic-undefined-weak");\n              if (iVar3 == 0) {\n                DAT_001c0e84 = 1;\n                return 1;\n              }\n              iVar3 = strcmp((char *)pbVar8,"nodynamic-undefined-weak");\n              if (iVar3 == 0) {\n                DAT_001c0e84 = 0;\n                return 1;\n              }\n              uVar7 = dcgettext(0,"%P: warning: -z %s ignored\n",5,iVar3);\n              FUN_00034d60(uVar7,pbVar8);\n              return 1;\n            }\n          }\n          _DAT_001c0e24 = _DAT_001c0e24 & 0xfffffffd;\n          return 1;\n        }\n        DAT_001c0e30 = strtoul((char *)(pbVar8 + 0xb),apcStack_20,0);\n        DAT_001c0e34 = 0;\n        if (*apcStack_20[0] != '\0') {\n          iVar3 = *(int *)puVar1;\n          uVar7 = dcgettext(0,"%F%P: invalid stack size `%s\'\n",5,apcStack_20[0]);\n          FUN_00034d60(uVar7,iVar3 + 0xb);\n        }\n        if (DAT_001c0e34 == 0 && DAT_001c0e30 == 0) {\n          DAT_001c0e30 = 0xffffffff;\n          DAT_001c0e34 = -1;\n        }\n      }\n    }\n    goto code_r0x00053c2a;\n  case 0xc2:\n    DAT_001c0bfc = 1;\n    uVar7 = 0;\n    uRam001bffb4 = 0;\n    DAT_001c0bf8 = 1;\n    DAT_001c0bf0 = 1;\n    DAT_001bffb8 = 1;\n    DAT_001c0bec = 1;\n    uRam001bffbc = 1;\n    break;\n  case 0x12d:\n    _DAT_001c0e24 = _DAT_001c0e24 & 0xfffffdff;\n    uVar7 = 1;\n    break;\n  case 0x12e:\n    _DAT_001c0e24 = _DAT_001c0e24 | 0x200;\n    uVar7 = 1;\n    break;\n  case 0x141:\n    uVar15 = bfd_scan_vma(*(undefined4 *)PTR_optarg_001befe4,apcStack_20,0);\n    uRam001bffac = uVar15;\n    if (*apcStack_20[0] != '\0') {\n      __s1 = *(char **)puVar1;\n      pcVar6 = "%F%P: invalid number `%s\'\n";\ncode_r0x00053ee0:\n      uVar7 = dcgettext(0,pcVar6,5);\n      FUN_00034d60(uVar7,__s1);\n    }\n    goto code_r0x00053c2a;\n  case 0x142:\n    uRam001bffbc = 1;\n    uVar7 = 1;\n    break;\n  case 0x143:\n    uRam001bffbc = 0;\n    uVar7 = 1;\n    break;\n  case 0x144:\n    uRam001bffc0 = 1;\n    uVar7 = 1;\n    break;\n  case 0x145:\n    uRam001bffc0 = 0;\n    uVar7 = 1;\n    break;\n  case 0x146:\n    if (*(char **)PTR_optarg_001befe4 == (char *)0x0) {\n      DAT_001bffc4 = 5;\n      uVar7 = 1;\n    }\n    else {\n      lVar4 = strtol(*(char **)PTR_optarg_001befe4,apcStack_20,0);\n      if ((*apcStack_20[0] != '\0') || (0x10 < lVar4 + 8U)) {\n        uVar7 = *(undefined4 *)puVar1;\n        uVar5 = dcgettext(0,"%F%P: invalid --plt-align `%s\'\n",5);\n        FUN_00034d60(uVar5,uVar7);\n      }\n      uVar7 = 1;\n      DAT_001bffc4 = lVar4;\n      uVar15 = uRam001bffac;\n    }\n    break;\n  case 0x147:\n    DAT_001bffc4 = 0;\n    uVar7 = 1;\n    break;\n  case 0x148:\n    uRam001bffc8 = 1;\n    uVar7 = 1;\n    break;\n  case 0x149:\n    uRam001bffc8 = 0;\n    uVar7 = 1;\n    break;\n  case 0x14a:\n    DAT_001bffd0 = 1;\n    uVar7 = 1;\n    break;\n  case 0x14b:\n    DAT_001bffd0 = 0;\n    uVar7 = 1;\n    break;\n  case 0x14c:\n    DAT_001bffd4 = 1;\n    uVar7 = 1;\n    break;\n  case 0x14d:\n    DAT_001bffd4 = 0;\n    uVar7 = 1;\n    break;\n  case 0x14e:\n    DAT_001bfeac = 1;\n    uVar7 = 1;\n    break;\n  case 0x14f:\n    DAT_001bfeac = 0;\n    uVar7 = 1;\n    break;\n  case 0x150:\n    DAT_001c0bfc = 1;\n    uVar7 = 1;\n    break;\n  case 0x151:\n    uRam001bffb4 = 1;\n    uVar7 = 1;\n    break;\n  case 0x152:\n    uRam001bffb4 = 0;\n    uVar7 = 1;\n    break;\n  case 0x153:\n    DAT_001c0bf8 = 1;\n    uVar7 = 1;\n    break;\n  case 0x154:\n    DAT_001c0bf4 = 1;\n    uVar7 = 1;\n    break;\n  case 0x155:\n    DAT_001c0bf0 = 1;\n    uVar7 = 1;\n    break;\n  case 0x156:\n    DAT_001bffb8 = 1;\n    uVar7 = 1;\n    break;\n  case 0x157:\n    DAT_001c0bec = 1;\n    uVar7 = 1;\n    break;\n  case 0x158:\n    uRam001bffcc = 1;\ncode_r0x00053c2a:\n    uVar7 = 1;\n    uVar15 = uRam001bffac;\n    break;\n  case 400:\n    _DAT_001c0e24 = _DAT_001c0e24 & 0xfffffeff;\n    uVar7 = 1;\n    break;\n  case 0x191:\n    _DAT_001c0e24 = _DAT_001c0e24 | 0x100;\n    uVar7 = 1;\n    break;\n  case 0x192:\n    DAT_001c0e9c = DAT_001c0e9c | 4;\n    DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ | 0x1e0;\n    uVar7 = 1;\n    break;\n  case 0x193:\n    DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ & 0x3fff | 0x4000;\n    uVar7 = 1;\n    break;\n  case 0x194:\n    DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ & 0x3fff;\n    uVar7 = 1;\n    break;\n  case 0x195:\n    FUN_00026b90(*(undefined4 *)PTR_optarg_001befe4);\n    uVar7 = 1;\n    uVar15 = uRam001bffac;\n    break;\n  case 0x196:\n    pbVar8 = *(byte **)PTR_optarg_001befe4;\n    iVar3 = 5;\n    bVar11 = false;\n    bVar13 = (_DAT_001c0e24 & 0xf3) == 0;\n    _DAT_001c0e24 = _DAT_001c0e24 & 0xfffffff3;\n    pbVar9 = pbVar8;\n    pbVar10 = &DAT_000a55a5;\n    do {\n      if (iVar3 == 0) break;\n      iVar3 = iVar3 + -1;\n      bVar11 = *pbVar9 < *pbVar10;\n      bVar13 = *pbVar9 == *pbVar10;\n      pbVar9 = pbVar9 + 1;\n      pbVar10 = pbVar10 + 1;\n    } while (bVar13);\n    bVar12 = false;\n    bVar11 = (!bVar11 && !bVar13) == bVar11;\n    if (bVar11) {\n      _DAT_001c0e24 = CONCAT31(_DAT_001c0e25,uVar2) & 0xfffffff3 | 4;\n      uVar7 = 1;\n    }\n    else {\n      iVar3 = 4;\n      pbVar9 = pbVar8;\n      pbVar10 = &DAT_000a5597;\n      do {\n        if (iVar3 == 0) break;\n        iVar3 = iVar3 + -1;\n        bVar12 = *pbVar9 < *pbVar10;\n        bVar11 = *pbVar9 == *pbVar10;\n        pbVar9 = pbVar9 + 1;\n        pbVar10 = pbVar10 + 1;\n      } while (bVar11);\n      bVar13 = false;\n      bVar11 = (!bVar12 && !bVar11) == bVar12;\n      if (bVar11) {\n        _DAT_001c0e24 = CONCAT31(_DAT_001c0e25,uVar2) & 0xfffffff3 | 8;\n        uVar7 = 1;\n      }\n      else {\n        iVar3 = 5;\n        pbVar9 = pbVar8;\n        pbVar10 = &DAT_000a55aa;\n        do {\n          if (iVar3 == 0) break;\n          iVar3 = iVar3 + -1;\n          bVar13 = *pbVar9 < *pbVar10;\n          bVar11 = *pbVar9 == *pbVar10;\n          pbVar9 = pbVar9 + 1;\n          pbVar10 = pbVar10 + 1;\n        } while (bVar11);\n        if ((!bVar13 && !bVar11) == bVar13) {\n          _DAT_001c0e24 = CONCAT31(_DAT_001c0e25,uVar2) & 0xfffffff3 | 0xc;\n          uVar7 = 1;\n        }\n        else {\n          uVar7 = dcgettext(0,"%F%P: invalid hash style `%s\'\n",5);\n          FUN_00034d60(uVar7,pbVar8);\n          uVar7 = 1;\n          uVar15 = uRam001bffac;\n        }\n      }\n    }\n    break;\n  case 0x197:\n    if (DAT_001c0b4c != (void *)0x0) {\n      free(DAT_001c0b4c);\n      DAT_001c0b4c = (void *)0x0;\n    }\n    pbVar8 = *(byte **)PTR_optarg_001befe4;\n    bVar11 = false;\n    bVar13 = pbVar8 == (byte *)0x0;\n    if (bVar13) {\n      pbVar8 = &DAT_000732c8;\n      *(undefined1 **)PTR_optarg_001befe4 = &DAT_000732c8;\n    }\n    else {\n      iVar3 = 5;\n      pbVar9 = pbVar8;\n      pbVar10 = (byte *)0x6ebed;\n      do {\n        if (iVar3 == 0) break;\n        iVar3 = iVar3 + -1;\n        bVar11 = *pbVar9 < *pbVar10;\n        bVar13 = *pbVar9 == *pbVar10;\n        pbVar9 = pbVar9 + (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_001c0b4c = (void *)xstrdup(pbVar8);\n    uVar7 = 1;\n    uVar15 = uRam001bffac;\n    break;\n  case 0x198:\n    FUN_00053930();\n    uVar7 = 1;\n    uVar15 = uRam001bffac;\n    break;\n  case 0x199:\n    __s1 = *(char **)PTR_optarg_001befe4;\n    iVar3 = strcasecmp(__s1,"none");\n    if (iVar3 == 0) {\n      DAT_001c0e2c = 0;\n      return 1;\n    }\n    iVar3 = strcasecmp(__s1,"zlib");\n    if (iVar3 != 0) {\n      iVar3 = strcasecmp(__s1,"zlib-gnu");\n      if (iVar3 == 0) {\n        DAT_001c0e2c = 3;\n        return 1;\n      }\n      iVar3 = strcasecmp(__s1,"zlib-gabi");\n      if (iVar3 != 0) {\n        pcVar6 = "%F%P: invalid --compress-debug-sections option: `%s\'\n";\n        goto code_r0x00053ee0;\n      }\n    }\n    DAT_001c0e2c = 5;\n    uVar7 = 1;\n    uVar15 = uRam001bffac;\n  }" { (case_statement "case 0x50:\n    FUN_00053930();\n    uVar7 = 1;\n    uVar15 = uRam001bffac;\n    break;" case number_literal : (expression_statement "FUN_00053930();" (call_expression "FUN_00053930()" identifier (argument_list "()" ( ))) ;) (expression_statement "uVar7 = 1;" (assignment_expression "uVar7 = 1" identifier = number_literal) ;) (expression_statement "uVar15 = uRam001bffac;" (assignment_expression "uVar15 = uRam001bffac" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "default:\n    goto LAB_00053a95;" default : (goto_statement "goto LAB_00053a95;" goto statement_identifier ;)) (case_statement "case 0x7a:\n    iVar3 = 5;\n    pbVar8 = *(byte **)PTR_optarg_001befe4;\n    pbVar9 = pbVar8;\n    pbVar10 = (byte *)0x6ed7c;\n    do {\n      if (iVar3 == 0) break;\n      iVar3 = iVar3 + -1;\n      bVar11 = *pbVar9 < *pbVar10;\n      bVar13 = *pbVar9 == *pbVar10;\n      pbVar9 = pbVar9 + 1;\n      pbVar10 = pbVar10 + 1;\n    } while (bVar13);\n    bVar12 = false;\n    bVar11 = (!bVar11 && !bVar13) == bVar11;\n    if (bVar11) {\n      DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ | 0x60;\n      return 1;\n    }\n    iVar3 = 7;\n    pbVar9 = pbVar8;\n    pbVar10 = (byte *)"undefs";\n    do {\n      if (iVar3 == 0) break;\n      iVar3 = iVar3 + -1;\n      bVar12 = *pbVar9 < *pbVar10;\n      bVar11 = *pbVar9 == *pbVar10;\n      pbVar9 = pbVar9 + 1;\n      pbVar10 = pbVar10 + 1;\n    } while (bVar11);\n    bVar13 = false;\n    bVar11 = (!bVar12 && !bVar11) == bVar12;\n    if (bVar11) {\n      DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ & 0xff9f | 0x20;\n      return 1;\n    }\n    iVar3 = 8;\n    pbVar9 = pbVar8;\n    pbVar10 = (byte *)"muldefs";\n    do {\n      if (iVar3 == 0) break;\n      iVar3 = iVar3 + -1;\n      bVar13 = *pbVar9 < *pbVar10;\n      bVar11 = *pbVar9 == *pbVar10;\n      pbVar9 = pbVar9 + 1;\n      pbVar10 = pbVar10 + 1;\n    } while (bVar11);\n    bVar12 = false;\n    bVar11 = (!bVar13 && !bVar11) == bVar13;\n    if (bVar11) {\n      _DAT_001c0e24 = _DAT_001c0e24 | 0x800;\n      return 1;\n    }\n    iVar3 = 0xe;\n    pbVar9 = pbVar8;\n    pbVar10 = (byte *)"max-page-size=";\n    do {\n      if (iVar3 == 0) break;\n      iVar3 = iVar3 + -1;\n      bVar12 = *pbVar9 < *pbVar10;\n      bVar11 = *pbVar9 == *pbVar10;\n      pbVar9 = pbVar9 + 1;\n      pbVar10 = pbVar10 + 1;\n    } while (bVar11);\n    bVar13 = false;\n    bVar11 = (!bVar12 && !bVar11) == bVar12;\n    if (bVar11) {\n      DAT_001c0f84 = strtoul((char *)(pbVar8 + 0xe),apcStack_20,0);\n      DAT_001c0f88 = 0;\n      if ((*apcStack_20[0] != '\0') || ((DAT_001c0f84 & DAT_001c0f84 - 1) != 0)) {\n        pcVar6 = "%F%P: invalid maximum page size `%s\'\n";\n        __s1 = (char *)(*(int *)puVar1 + 0xe);\n        goto code_r0x00053ee0;\n      }\n    }\n    else {\n      iVar3 = 0x11;\n      pbVar9 = pbVar8;\n      pbVar10 = (byte *)"common-page-size=";\n      do {\n        if (iVar3 == 0) break;\n        iVar3 = iVar3 + -1;\n        bVar13 = *pbVar9 < *pbVar10;\n        bVar11 = *pbVar9 == *pbVar10;\n        pbVar9 = pbVar9 + 1;\n        pbVar10 = pbVar10 + 1;\n      } while (bVar11);\n      bVar12 = false;\n      bVar11 = (!bVar13 && !bVar11) == bVar13;\n      if (bVar11) {\n        DAT_001c0f8c = strtoul((char *)(pbVar8 + 0x11),apcStack_20,0);\n        DAT_001c0f90 = 0;\n        if ((*apcStack_20[0] != '\0') || ((DAT_001c0f8c & DAT_001c0f8c - 1) != 0)) {\n          pcVar6 = "%F%P: invalid common page size `%s\'\n";\n          __s1 = (char *)(*(int *)puVar1 + 0x11);\n          goto code_r0x00053ee0;\n        }\n      }\n      else {\n        iVar3 = 0xb;\n        pbVar9 = pbVar8;\n        pbVar10 = (byte *)"stack-size=";\n        do {\n          if (iVar3 == 0) break;\n          iVar3 = iVar3 + -1;\n          bVar12 = *pbVar9 < *pbVar10;\n          bVar11 = *pbVar9 == *pbVar10;\n          pbVar9 = pbVar9 + 1;\n          pbVar10 = pbVar10 + 1;\n        } while (bVar11);\n        if ((!bVar12 && !bVar11) != bVar12) {\n          iVar3 = strcmp((char *)pbVar8,"execstack");\n          if (iVar3 == 0) {\n            _DAT_001c0e24 = _DAT_001c0e24 & 0xfffe7fff | 0x8000;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"noexecstack");\n          if (iVar3 == 0) {\n            _DAT_001c0e24 = _DAT_001c0e24 & 0xfffe7fff | 0x10000;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"globalaudit");\n          if (iVar3 == 0) {\n            DAT_001c0e9c = DAT_001c0e9c | 0x1000000;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"global");\n          if (iVar3 == 0) {\n            DAT_001c0e9c = DAT_001c0e9c | 2;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"initfirst");\n          if (iVar3 == 0) {\n            DAT_001c0e9c = DAT_001c0e9c | 0x20;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"interpose");\n          if (iVar3 == 0) {\n            DAT_001c0e9c = DAT_001c0e9c | 0x400;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"loadfltr");\n          if (iVar3 == 0) {\n            DAT_001c0e9c = DAT_001c0e9c | 0x10;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"nodefaultlib");\n          if (iVar3 == 0) {\n            DAT_001c0e9c = DAT_001c0e9c | 0x800;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"nodelete");\n          if (iVar3 == 0) {\n            DAT_001c0e9c = DAT_001c0e9c | 8;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"nodlopen");\n          if (iVar3 == 0) {\n            DAT_001c0e9c = DAT_001c0e9c | 0x40;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"nodump");\n          if (iVar3 == 0) {\n            DAT_001c0e9c = DAT_001c0e9c | 0x1000;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"now");\n          if (iVar3 == 0) {\n            _DAT_001c0e94 = _DAT_001c0e94 | 8;\n            DAT_001c0e9c = DAT_001c0e9c | 1;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"lazy");\n          if (iVar3 == 0) {\n            _DAT_001c0e94 = _DAT_001c0e94 & 0xfffffff7;\n            DAT_001c0e9c = DAT_001c0e9c & 0xfffffffe;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"origin");\n          if (iVar3 == 0) {\n            _DAT_001c0e94 = _DAT_001c0e94 | 1;\n            DAT_001c0e9c = DAT_001c0e9c | 0x80;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"combreloc");\n          if (iVar3 == 0) {\n            _DAT_001c0e24 = _DAT_001c0e24 | 0x40;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"nocombreloc");\n          if (iVar3 == 0) {\n            _DAT_001c0e24 = _DAT_001c0e24 & 0xffffffbf;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"nocopyreloc");\n          if (iVar3 == 0) {\n            DAT_001c0e20._0_1_ = (byte)DAT_001c0e20 | 8;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"relro");\n          if (iVar3 == 0) {\n            DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ | 0x1000;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"norelro");\n          if (iVar3 == 0) {\n            DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ & 0xefff;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"separate-code");\n          if (iVar3 == 0) {\n            DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ | 0x2000;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"noseparate-code");\n          if (iVar3 == 0) {\n            DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ & 0xdfff;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"common");\n          if (iVar3 == 0) {\n            DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ & 0xfff9 | 2;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"nocommon");\n          if (iVar3 == 0) {\n            DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ & 0xfff9 | 4;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"text");\n          if (iVar3 == 0) {\n            _DAT_001c0e24 = _DAT_001c0e24 | 2;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"notext");\n          if (iVar3 != 0) {\n            iVar3 = strcmp((char *)pbVar8,"textoff");\n            if (iVar3 != 0) {\n              iVar3 = strcmp((char *)pbVar8,"dynamic-undefined-weak");\n              if (iVar3 == 0) {\n                DAT_001c0e84 = 1;\n                return 1;\n              }\n              iVar3 = strcmp((char *)pbVar8,"nodynamic-undefined-weak");\n              if (iVar3 == 0) {\n                DAT_001c0e84 = 0;\n                return 1;\n              }\n              uVar7 = dcgettext(0,"%P: warning: -z %s ignored\n",5,iVar3);\n              FUN_00034d60(uVar7,pbVar8);\n              return 1;\n            }\n          }\n          _DAT_001c0e24 = _DAT_001c0e24 & 0xfffffffd;\n          return 1;\n        }\n        DAT_001c0e30 = strtoul((char *)(pbVar8 + 0xb),apcStack_20,0);\n        DAT_001c0e34 = 0;\n        if (*apcStack_20[0] != '\0') {\n          iVar3 = *(int *)puVar1;\n          uVar7 = dcgettext(0,"%F%P: invalid stack size `%s\'\n",5,apcStack_20[0]);\n          FUN_00034d60(uVar7,iVar3 + 0xb);\n        }\n        if (DAT_001c0e34 == 0 && DAT_001c0e30 == 0) {\n          DAT_001c0e30 = 0xffffffff;\n          DAT_001c0e34 = -1;\n        }\n      }\n    }\n    goto code_r0x00053c2a;" case number_literal : (expression_statement "iVar3 = 5;" (assignment_expression "iVar3 = 5" identifier = number_literal) ;) (expression_statement "pbVar8 = *(byte **)PTR_optarg_001befe4;" (assignment_expression "pbVar8 = *(byte **)PTR_optarg_001befe4" identifier = (pointer_expression "*(byte **)PTR_optarg_001befe4" * (cast_expression "(byte **)PTR_optarg_001befe4" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "pbVar9 = pbVar8;" (assignment_expression "pbVar9 = pbVar8" identifier = identifier) ;) (expression_statement "pbVar10 = (byte *)0x6ed7c;" (assignment_expression "pbVar10 = (byte *)0x6ed7c" identifier = (cast_expression "(byte *)0x6ed7c" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (do_statement "do {\n      if (iVar3 == 0) break;\n      iVar3 = iVar3 + -1;\n      bVar11 = *pbVar9 < *pbVar10;\n      bVar13 = *pbVar9 == *pbVar10;\n      pbVar9 = pbVar9 + 1;\n      pbVar10 = pbVar10 + 1;\n    } while (bVar13);" do (compound_statement "{\n      if (iVar3 == 0) break;\n      iVar3 = iVar3 + -1;\n      bVar11 = *pbVar9 < *pbVar10;\n      bVar13 = *pbVar9 == *pbVar10;\n      pbVar9 = pbVar9 + 1;\n      pbVar10 = pbVar10 + 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 = *pbVar9 < *pbVar10;" (assignment_expression "bVar11 = *pbVar9 < *pbVar10" identifier = (binary_expression "*pbVar9 < *pbVar10" (pointer_expression "*pbVar9" * identifier) < (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "bVar13 = *pbVar9 == *pbVar10;" (assignment_expression "bVar13 = *pbVar9 == *pbVar10" identifier = (binary_expression "*pbVar9 == *pbVar10" (pointer_expression "*pbVar9" * identifier) == (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "pbVar9 = pbVar9 + 1;" (assignment_expression "pbVar9 = pbVar9 + 1" identifier = (binary_expression "pbVar9 + 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_001c0e20._2_2_ = DAT_001c0e20._2_2_ | 0x60;\n      return 1;\n    }" if (parenthesized_expression "(bVar11)" ( identifier )) (compound_statement "{\n      DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ | 0x60;\n      return 1;\n    }" { (expression_statement "DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ | 0x60;" (assignment_expression "DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ | 0x60" (field_expression "DAT_001c0e20._2_2_" identifier . field_identifier) = (binary_expression "DAT_001c0e20._2_2_ | 0x60" (field_expression "DAT_001c0e20._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 "pbVar9 = pbVar8;" (assignment_expression "pbVar9 = pbVar8" 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 (iVar3 == 0) break;\n      iVar3 = iVar3 + -1;\n      bVar12 = *pbVar9 < *pbVar10;\n      bVar11 = *pbVar9 == *pbVar10;\n      pbVar9 = pbVar9 + 1;\n      pbVar10 = pbVar10 + 1;\n    } while (bVar11);" do (compound_statement "{\n      if (iVar3 == 0) break;\n      iVar3 = iVar3 + -1;\n      bVar12 = *pbVar9 < *pbVar10;\n      bVar11 = *pbVar9 == *pbVar10;\n      pbVar9 = pbVar9 + 1;\n      pbVar10 = pbVar10 + 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 "bVar12 = *pbVar9 < *pbVar10;" (assignment_expression "bVar12 = *pbVar9 < *pbVar10" identifier = (binary_expression "*pbVar9 < *pbVar10" (pointer_expression "*pbVar9" * identifier) < (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "bVar11 = *pbVar9 == *pbVar10;" (assignment_expression "bVar11 = *pbVar9 == *pbVar10" identifier = (binary_expression "*pbVar9 == *pbVar10" (pointer_expression "*pbVar9" * identifier) == (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "pbVar9 = pbVar9 + 1;" (assignment_expression "pbVar9 = pbVar9 + 1" identifier = (binary_expression "pbVar9 + 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_001c0e20._2_2_ = DAT_001c0e20._2_2_ & 0xff9f | 0x20;\n      return 1;\n    }" if (parenthesized_expression "(bVar11)" ( identifier )) (compound_statement "{\n      DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ & 0xff9f | 0x20;\n      return 1;\n    }" { (expression_statement "DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ & 0xff9f | 0x20;" (assignment_expression "DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ & 0xff9f | 0x20" (field_expression "DAT_001c0e20._2_2_" identifier . field_identifier) = (binary_expression "DAT_001c0e20._2_2_ & 0xff9f | 0x20" (binary_expression "DAT_001c0e20._2_2_ & 0xff9f" (field_expression "DAT_001c0e20._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 "pbVar9 = pbVar8;" (assignment_expression "pbVar9 = pbVar8" 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 (iVar3 == 0) break;\n      iVar3 = iVar3 + -1;\n      bVar13 = *pbVar9 < *pbVar10;\n      bVar11 = *pbVar9 == *pbVar10;\n      pbVar9 = pbVar9 + 1;\n      pbVar10 = pbVar10 + 1;\n    } while (bVar11);" do (compound_statement "{\n      if (iVar3 == 0) break;\n      iVar3 = iVar3 + -1;\n      bVar13 = *pbVar9 < *pbVar10;\n      bVar11 = *pbVar9 == *pbVar10;\n      pbVar9 = pbVar9 + 1;\n      pbVar10 = pbVar10 + 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 "bVar13 = *pbVar9 < *pbVar10;" (assignment_expression "bVar13 = *pbVar9 < *pbVar10" identifier = (binary_expression "*pbVar9 < *pbVar10" (pointer_expression "*pbVar9" * identifier) < (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "bVar11 = *pbVar9 == *pbVar10;" (assignment_expression "bVar11 = *pbVar9 == *pbVar10" identifier = (binary_expression "*pbVar9 == *pbVar10" (pointer_expression "*pbVar9" * identifier) == (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "pbVar9 = pbVar9 + 1;" (assignment_expression "pbVar9 = pbVar9 + 1" identifier = (binary_expression "pbVar9 + 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_001c0e24 = _DAT_001c0e24 | 0x800;\n      return 1;\n    }" if (parenthesized_expression "(bVar11)" ( identifier )) (compound_statement "{\n      _DAT_001c0e24 = _DAT_001c0e24 | 0x800;\n      return 1;\n    }" { (expression_statement "_DAT_001c0e24 = _DAT_001c0e24 | 0x800;" (assignment_expression "_DAT_001c0e24 = _DAT_001c0e24 | 0x800" identifier = (binary_expression "_DAT_001c0e24 | 0x800" identifier | number_literal)) ;) (return_statement "return 1;" return number_literal ;) })) (expression_statement "iVar3 = 0xe;" (assignment_expression "iVar3 = 0xe" identifier = number_literal) ;) (expression_statement "pbVar9 = pbVar8;" (assignment_expression "pbVar9 = pbVar8" 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 (iVar3 == 0) break;\n      iVar3 = iVar3 + -1;\n      bVar12 = *pbVar9 < *pbVar10;\n      bVar11 = *pbVar9 == *pbVar10;\n      pbVar9 = pbVar9 + 1;\n      pbVar10 = pbVar10 + 1;\n    } while (bVar11);" do (compound_statement "{\n      if (iVar3 == 0) break;\n      iVar3 = iVar3 + -1;\n      bVar12 = *pbVar9 < *pbVar10;\n      bVar11 = *pbVar9 == *pbVar10;\n      pbVar9 = pbVar9 + 1;\n      pbVar10 = pbVar10 + 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 "bVar12 = *pbVar9 < *pbVar10;" (assignment_expression "bVar12 = *pbVar9 < *pbVar10" identifier = (binary_expression "*pbVar9 < *pbVar10" (pointer_expression "*pbVar9" * identifier) < (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "bVar11 = *pbVar9 == *pbVar10;" (assignment_expression "bVar11 = *pbVar9 == *pbVar10" identifier = (binary_expression "*pbVar9 == *pbVar10" (pointer_expression "*pbVar9" * identifier) == (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "pbVar9 = pbVar9 + 1;" (assignment_expression "pbVar9 = pbVar9 + 1" identifier = (binary_expression "pbVar9 + 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_001c0f84 = strtoul((char *)(pbVar8 + 0xe),apcStack_20,0);\n      DAT_001c0f88 = 0;\n      if ((*apcStack_20[0] != '\0') || ((DAT_001c0f84 & DAT_001c0f84 - 1) != 0)) {\n        pcVar6 = "%F%P: invalid maximum page size `%s\'\n";\n        __s1 = (char *)(*(int *)puVar1 + 0xe);\n        goto code_r0x00053ee0;\n      }\n    }\n    else {\n      iVar3 = 0x11;\n      pbVar9 = pbVar8;\n      pbVar10 = (byte *)"common-page-size=";\n      do {\n        if (iVar3 == 0) break;\n        iVar3 = iVar3 + -1;\n        bVar13 = *pbVar9 < *pbVar10;\n        bVar11 = *pbVar9 == *pbVar10;\n        pbVar9 = pbVar9 + 1;\n        pbVar10 = pbVar10 + 1;\n      } while (bVar11);\n      bVar12 = false;\n      bVar11 = (!bVar13 && !bVar11) == bVar13;\n      if (bVar11) {\n        DAT_001c0f8c = strtoul((char *)(pbVar8 + 0x11),apcStack_20,0);\n        DAT_001c0f90 = 0;\n        if ((*apcStack_20[0] != '\0') || ((DAT_001c0f8c & DAT_001c0f8c - 1) != 0)) {\n          pcVar6 = "%F%P: invalid common page size `%s\'\n";\n          __s1 = (char *)(*(int *)puVar1 + 0x11);\n          goto code_r0x00053ee0;\n        }\n      }\n      else {\n        iVar3 = 0xb;\n        pbVar9 = pbVar8;\n        pbVar10 = (byte *)"stack-size=";\n        do {\n          if (iVar3 == 0) break;\n          iVar3 = iVar3 + -1;\n          bVar12 = *pbVar9 < *pbVar10;\n          bVar11 = *pbVar9 == *pbVar10;\n          pbVar9 = pbVar9 + 1;\n          pbVar10 = pbVar10 + 1;\n        } while (bVar11);\n        if ((!bVar12 && !bVar11) != bVar12) {\n          iVar3 = strcmp((char *)pbVar8,"execstack");\n          if (iVar3 == 0) {\n            _DAT_001c0e24 = _DAT_001c0e24 & 0xfffe7fff | 0x8000;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"noexecstack");\n          if (iVar3 == 0) {\n            _DAT_001c0e24 = _DAT_001c0e24 & 0xfffe7fff | 0x10000;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"globalaudit");\n          if (iVar3 == 0) {\n            DAT_001c0e9c = DAT_001c0e9c | 0x1000000;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"global");\n          if (iVar3 == 0) {\n            DAT_001c0e9c = DAT_001c0e9c | 2;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"initfirst");\n          if (iVar3 == 0) {\n            DAT_001c0e9c = DAT_001c0e9c | 0x20;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"interpose");\n          if (iVar3 == 0) {\n            DAT_001c0e9c = DAT_001c0e9c | 0x400;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"loadfltr");\n          if (iVar3 == 0) {\n            DAT_001c0e9c = DAT_001c0e9c | 0x10;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"nodefaultlib");\n          if (iVar3 == 0) {\n            DAT_001c0e9c = DAT_001c0e9c | 0x800;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"nodelete");\n          if (iVar3 == 0) {\n            DAT_001c0e9c = DAT_001c0e9c | 8;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"nodlopen");\n          if (iVar3 == 0) {\n            DAT_001c0e9c = DAT_001c0e9c | 0x40;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"nodump");\n          if (iVar3 == 0) {\n            DAT_001c0e9c = DAT_001c0e9c | 0x1000;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"now");\n          if (iVar3 == 0) {\n            _DAT_001c0e94 = _DAT_001c0e94 | 8;\n            DAT_001c0e9c = DAT_001c0e9c | 1;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"lazy");\n          if (iVar3 == 0) {\n            _DAT_001c0e94 = _DAT_001c0e94 & 0xfffffff7;\n            DAT_001c0e9c = DAT_001c0e9c & 0xfffffffe;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"origin");\n          if (iVar3 == 0) {\n            _DAT_001c0e94 = _DAT_001c0e94 | 1;\n            DAT_001c0e9c = DAT_001c0e9c | 0x80;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"combreloc");\n          if (iVar3 == 0) {\n            _DAT_001c0e24 = _DAT_001c0e24 | 0x40;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"nocombreloc");\n          if (iVar3 == 0) {\n            _DAT_001c0e24 = _DAT_001c0e24 & 0xffffffbf;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"nocopyreloc");\n          if (iVar3 == 0) {\n            DAT_001c0e20._0_1_ = (byte)DAT_001c0e20 | 8;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"relro");\n          if (iVar3 == 0) {\n            DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ | 0x1000;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"norelro");\n          if (iVar3 == 0) {\n            DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ & 0xefff;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"separate-code");\n          if (iVar3 == 0) {\n            DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ | 0x2000;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"noseparate-code");\n          if (iVar3 == 0) {\n            DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ & 0xdfff;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"common");\n          if (iVar3 == 0) {\n            DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ & 0xfff9 | 2;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"nocommon");\n          if (iVar3 == 0) {\n            DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ & 0xfff9 | 4;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"text");\n          if (iVar3 == 0) {\n            _DAT_001c0e24 = _DAT_001c0e24 | 2;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"notext");\n          if (iVar3 != 0) {\n            iVar3 = strcmp((char *)pbVar8,"textoff");\n            if (iVar3 != 0) {\n              iVar3 = strcmp((char *)pbVar8,"dynamic-undefined-weak");\n              if (iVar3 == 0) {\n                DAT_001c0e84 = 1;\n                return 1;\n              }\n              iVar3 = strcmp((char *)pbVar8,"nodynamic-undefined-weak");\n              if (iVar3 == 0) {\n                DAT_001c0e84 = 0;\n                return 1;\n              }\n              uVar7 = dcgettext(0,"%P: warning: -z %s ignored\n",5,iVar3);\n              FUN_00034d60(uVar7,pbVar8);\n              return 1;\n            }\n          }\n          _DAT_001c0e24 = _DAT_001c0e24 & 0xfffffffd;\n          return 1;\n        }\n        DAT_001c0e30 = strtoul((char *)(pbVar8 + 0xb),apcStack_20,0);\n        DAT_001c0e34 = 0;\n        if (*apcStack_20[0] != '\0') {\n          iVar3 = *(int *)puVar1;\n          uVar7 = dcgettext(0,"%F%P: invalid stack size `%s\'\n",5,apcStack_20[0]);\n          FUN_00034d60(uVar7,iVar3 + 0xb);\n        }\n        if (DAT_001c0e34 == 0 && DAT_001c0e30 == 0) {\n          DAT_001c0e30 = 0xffffffff;\n          DAT_001c0e34 = -1;\n        }\n      }\n    }" if (parenthesized_expression "(bVar11)" ( identifier )) (compound_statement "{\n      DAT_001c0f84 = strtoul((char *)(pbVar8 + 0xe),apcStack_20,0);\n      DAT_001c0f88 = 0;\n      if ((*apcStack_20[0] != '\0') || ((DAT_001c0f84 & DAT_001c0f84 - 1) != 0)) {\n        pcVar6 = "%F%P: invalid maximum page size `%s\'\n";\n        __s1 = (char *)(*(int *)puVar1 + 0xe);\n        goto code_r0x00053ee0;\n      }\n    }" { (expression_statement "DAT_001c0f84 = strtoul((char *)(pbVar8 + 0xe),apcStack_20,0);" (assignment_expression "DAT_001c0f84 = strtoul((char *)(pbVar8 + 0xe),apcStack_20,0)" identifier = (call_expression "strtoul((char *)(pbVar8 + 0xe),apcStack_20,0)" identifier (argument_list "((char *)(pbVar8 + 0xe),apcStack_20,0)" ( (cast_expression "(char *)(pbVar8 + 0xe)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pbVar8 + 0xe)" ( (binary_expression "pbVar8 + 0xe" identifier + number_literal) ))) , identifier , number_literal )))) ;) (expression_statement "DAT_001c0f88 = 0;" (assignment_expression "DAT_001c0f88 = 0" identifier = number_literal) ;) (if_statement "if ((*apcStack_20[0] != '\0') || ((DAT_001c0f84 & DAT_001c0f84 - 1) != 0)) {\n        pcVar6 = "%F%P: invalid maximum page size `%s\'\n";\n        __s1 = (char *)(*(int *)puVar1 + 0xe);\n        goto code_r0x00053ee0;\n      }" if (parenthesized_expression "((*apcStack_20[0] != '\0') || ((DAT_001c0f84 & DAT_001c0f84 - 1) != 0))" ( (binary_expression "(*apcStack_20[0] != '\0') || ((DAT_001c0f84 & DAT_001c0f84 - 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_001c0f84 & DAT_001c0f84 - 1) != 0)" ( (binary_expression "(DAT_001c0f84 & DAT_001c0f84 - 1) != 0" (parenthesized_expression "(DAT_001c0f84 & DAT_001c0f84 - 1)" ( (binary_expression "DAT_001c0f84 & DAT_001c0f84 - 1" identifier & (binary_expression "DAT_001c0f84 - 1" identifier - number_literal)) )) != number_literal) ))) )) (compound_statement "{\n        pcVar6 = "%F%P: invalid maximum page size `%s\'\n";\n        __s1 = (char *)(*(int *)puVar1 + 0xe);\n        goto code_r0x00053ee0;\n      }" { (expression_statement "pcVar6 = "%F%P: invalid maximum page size `%s\'\n";" (assignment_expression "pcVar6 = "%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 "__s1 = (char *)(*(int *)puVar1 + 0xe);" (assignment_expression "__s1 = (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 code_r0x00053ee0;" goto statement_identifier ;) })) }) (else_clause "else {\n      iVar3 = 0x11;\n      pbVar9 = pbVar8;\n      pbVar10 = (byte *)"common-page-size=";\n      do {\n        if (iVar3 == 0) break;\n        iVar3 = iVar3 + -1;\n        bVar13 = *pbVar9 < *pbVar10;\n        bVar11 = *pbVar9 == *pbVar10;\n        pbVar9 = pbVar9 + 1;\n        pbVar10 = pbVar10 + 1;\n      } while (bVar11);\n      bVar12 = false;\n      bVar11 = (!bVar13 && !bVar11) == bVar13;\n      if (bVar11) {\n        DAT_001c0f8c = strtoul((char *)(pbVar8 + 0x11),apcStack_20,0);\n        DAT_001c0f90 = 0;\n        if ((*apcStack_20[0] != '\0') || ((DAT_001c0f8c & DAT_001c0f8c - 1) != 0)) {\n          pcVar6 = "%F%P: invalid common page size `%s\'\n";\n          __s1 = (char *)(*(int *)puVar1 + 0x11);\n          goto code_r0x00053ee0;\n        }\n      }\n      else {\n        iVar3 = 0xb;\n        pbVar9 = pbVar8;\n        pbVar10 = (byte *)"stack-size=";\n        do {\n          if (iVar3 == 0) break;\n          iVar3 = iVar3 + -1;\n          bVar12 = *pbVar9 < *pbVar10;\n          bVar11 = *pbVar9 == *pbVar10;\n          pbVar9 = pbVar9 + 1;\n          pbVar10 = pbVar10 + 1;\n        } while (bVar11);\n        if ((!bVar12 && !bVar11) != bVar12) {\n          iVar3 = strcmp((char *)pbVar8,"execstack");\n          if (iVar3 == 0) {\n            _DAT_001c0e24 = _DAT_001c0e24 & 0xfffe7fff | 0x8000;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"noexecstack");\n          if (iVar3 == 0) {\n            _DAT_001c0e24 = _DAT_001c0e24 & 0xfffe7fff | 0x10000;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"globalaudit");\n          if (iVar3 == 0) {\n            DAT_001c0e9c = DAT_001c0e9c | 0x1000000;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"global");\n          if (iVar3 == 0) {\n            DAT_001c0e9c = DAT_001c0e9c | 2;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"initfirst");\n          if (iVar3 == 0) {\n            DAT_001c0e9c = DAT_001c0e9c | 0x20;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"interpose");\n          if (iVar3 == 0) {\n            DAT_001c0e9c = DAT_001c0e9c | 0x400;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"loadfltr");\n          if (iVar3 == 0) {\n            DAT_001c0e9c = DAT_001c0e9c | 0x10;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"nodefaultlib");\n          if (iVar3 == 0) {\n            DAT_001c0e9c = DAT_001c0e9c | 0x800;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"nodelete");\n          if (iVar3 == 0) {\n            DAT_001c0e9c = DAT_001c0e9c | 8;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"nodlopen");\n          if (iVar3 == 0) {\n            DAT_001c0e9c = DAT_001c0e9c | 0x40;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"nodump");\n          if (iVar3 == 0) {\n            DAT_001c0e9c = DAT_001c0e9c | 0x1000;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"now");\n          if (iVar3 == 0) {\n            _DAT_001c0e94 = _DAT_001c0e94 | 8;\n            DAT_001c0e9c = DAT_001c0e9c | 1;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"lazy");\n          if (iVar3 == 0) {\n            _DAT_001c0e94 = _DAT_001c0e94 & 0xfffffff7;\n            DAT_001c0e9c = DAT_001c0e9c & 0xfffffffe;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"origin");\n          if (iVar3 == 0) {\n            _DAT_001c0e94 = _DAT_001c0e94 | 1;\n            DAT_001c0e9c = DAT_001c0e9c | 0x80;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"combreloc");\n          if (iVar3 == 0) {\n            _DAT_001c0e24 = _DAT_001c0e24 | 0x40;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"nocombreloc");\n          if (iVar3 == 0) {\n            _DAT_001c0e24 = _DAT_001c0e24 & 0xffffffbf;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"nocopyreloc");\n          if (iVar3 == 0) {\n            DAT_001c0e20._0_1_ = (byte)DAT_001c0e20 | 8;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"relro");\n          if (iVar3 == 0) {\n            DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ | 0x1000;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"norelro");\n          if (iVar3 == 0) {\n            DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ & 0xefff;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"separate-code");\n          if (iVar3 == 0) {\n            DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ | 0x2000;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"noseparate-code");\n          if (iVar3 == 0) {\n            DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ & 0xdfff;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"common");\n          if (iVar3 == 0) {\n            DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ & 0xfff9 | 2;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"nocommon");\n          if (iVar3 == 0) {\n            DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ & 0xfff9 | 4;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"text");\n          if (iVar3 == 0) {\n            _DAT_001c0e24 = _DAT_001c0e24 | 2;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"notext");\n          if (iVar3 != 0) {\n            iVar3 = strcmp((char *)pbVar8,"textoff");\n            if (iVar3 != 0) {\n              iVar3 = strcmp((char *)pbVar8,"dynamic-undefined-weak");\n              if (iVar3 == 0) {\n                DAT_001c0e84 = 1;\n                return 1;\n              }\n              iVar3 = strcmp((char *)pbVar8,"nodynamic-undefined-weak");\n              if (iVar3 == 0) {\n                DAT_001c0e84 = 0;\n                return 1;\n              }\n              uVar7 = dcgettext(0,"%P: warning: -z %s ignored\n",5,iVar3);\n              FUN_00034d60(uVar7,pbVar8);\n              return 1;\n            }\n          }\n          _DAT_001c0e24 = _DAT_001c0e24 & 0xfffffffd;\n          return 1;\n        }\n        DAT_001c0e30 = strtoul((char *)(pbVar8 + 0xb),apcStack_20,0);\n        DAT_001c0e34 = 0;\n        if (*apcStack_20[0] != '\0') {\n          iVar3 = *(int *)puVar1;\n          uVar7 = dcgettext(0,"%F%P: invalid stack size `%s\'\n",5,apcStack_20[0]);\n          FUN_00034d60(uVar7,iVar3 + 0xb);\n        }\n        if (DAT_001c0e34 == 0 && DAT_001c0e30 == 0) {\n          DAT_001c0e30 = 0xffffffff;\n          DAT_001c0e34 = -1;\n        }\n      }\n    }" else (compound_statement "{\n      iVar3 = 0x11;\n      pbVar9 = pbVar8;\n      pbVar10 = (byte *)"common-page-size=";\n      do {\n        if (iVar3 == 0) break;\n        iVar3 = iVar3 + -1;\n        bVar13 = *pbVar9 < *pbVar10;\n        bVar11 = *pbVar9 == *pbVar10;\n        pbVar9 = pbVar9 + 1;\n        pbVar10 = pbVar10 + 1;\n      } while (bVar11);\n      bVar12 = false;\n      bVar11 = (!bVar13 && !bVar11) == bVar13;\n      if (bVar11) {\n        DAT_001c0f8c = strtoul((char *)(pbVar8 + 0x11),apcStack_20,0);\n        DAT_001c0f90 = 0;\n        if ((*apcStack_20[0] != '\0') || ((DAT_001c0f8c & DAT_001c0f8c - 1) != 0)) {\n          pcVar6 = "%F%P: invalid common page size `%s\'\n";\n          __s1 = (char *)(*(int *)puVar1 + 0x11);\n          goto code_r0x00053ee0;\n        }\n      }\n      else {\n        iVar3 = 0xb;\n        pbVar9 = pbVar8;\n        pbVar10 = (byte *)"stack-size=";\n        do {\n          if (iVar3 == 0) break;\n          iVar3 = iVar3 + -1;\n          bVar12 = *pbVar9 < *pbVar10;\n          bVar11 = *pbVar9 == *pbVar10;\n          pbVar9 = pbVar9 + 1;\n          pbVar10 = pbVar10 + 1;\n        } while (bVar11);\n        if ((!bVar12 && !bVar11) != bVar12) {\n          iVar3 = strcmp((char *)pbVar8,"execstack");\n          if (iVar3 == 0) {\n            _DAT_001c0e24 = _DAT_001c0e24 & 0xfffe7fff | 0x8000;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"noexecstack");\n          if (iVar3 == 0) {\n            _DAT_001c0e24 = _DAT_001c0e24 & 0xfffe7fff | 0x10000;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"globalaudit");\n          if (iVar3 == 0) {\n            DAT_001c0e9c = DAT_001c0e9c | 0x1000000;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"global");\n          if (iVar3 == 0) {\n            DAT_001c0e9c = DAT_001c0e9c | 2;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"initfirst");\n          if (iVar3 == 0) {\n            DAT_001c0e9c = DAT_001c0e9c | 0x20;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"interpose");\n          if (iVar3 == 0) {\n            DAT_001c0e9c = DAT_001c0e9c | 0x400;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"loadfltr");\n          if (iVar3 == 0) {\n            DAT_001c0e9c = DAT_001c0e9c | 0x10;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"nodefaultlib");\n          if (iVar3 == 0) {\n            DAT_001c0e9c = DAT_001c0e9c | 0x800;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"nodelete");\n          if (iVar3 == 0) {\n            DAT_001c0e9c = DAT_001c0e9c | 8;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"nodlopen");\n          if (iVar3 == 0) {\n            DAT_001c0e9c = DAT_001c0e9c | 0x40;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"nodump");\n          if (iVar3 == 0) {\n            DAT_001c0e9c = DAT_001c0e9c | 0x1000;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"now");\n          if (iVar3 == 0) {\n            _DAT_001c0e94 = _DAT_001c0e94 | 8;\n            DAT_001c0e9c = DAT_001c0e9c | 1;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"lazy");\n          if (iVar3 == 0) {\n            _DAT_001c0e94 = _DAT_001c0e94 & 0xfffffff7;\n            DAT_001c0e9c = DAT_001c0e9c & 0xfffffffe;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"origin");\n          if (iVar3 == 0) {\n            _DAT_001c0e94 = _DAT_001c0e94 | 1;\n            DAT_001c0e9c = DAT_001c0e9c | 0x80;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"combreloc");\n          if (iVar3 == 0) {\n            _DAT_001c0e24 = _DAT_001c0e24 | 0x40;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"nocombreloc");\n          if (iVar3 == 0) {\n            _DAT_001c0e24 = _DAT_001c0e24 & 0xffffffbf;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"nocopyreloc");\n          if (iVar3 == 0) {\n            DAT_001c0e20._0_1_ = (byte)DAT_001c0e20 | 8;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"relro");\n          if (iVar3 == 0) {\n            DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ | 0x1000;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"norelro");\n          if (iVar3 == 0) {\n            DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ & 0xefff;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"separate-code");\n          if (iVar3 == 0) {\n            DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ | 0x2000;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"noseparate-code");\n          if (iVar3 == 0) {\n            DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ & 0xdfff;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"common");\n          if (iVar3 == 0) {\n            DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ & 0xfff9 | 2;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"nocommon");\n          if (iVar3 == 0) {\n            DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ & 0xfff9 | 4;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"text");\n          if (iVar3 == 0) {\n            _DAT_001c0e24 = _DAT_001c0e24 | 2;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"notext");\n          if (iVar3 != 0) {\n            iVar3 = strcmp((char *)pbVar8,"textoff");\n            if (iVar3 != 0) {\n              iVar3 = strcmp((char *)pbVar8,"dynamic-undefined-weak");\n              if (iVar3 == 0) {\n                DAT_001c0e84 = 1;\n                return 1;\n              }\n              iVar3 = strcmp((char *)pbVar8,"nodynamic-undefined-weak");\n              if (iVar3 == 0) {\n                DAT_001c0e84 = 0;\n                return 1;\n              }\n              uVar7 = dcgettext(0,"%P: warning: -z %s ignored\n",5,iVar3);\n              FUN_00034d60(uVar7,pbVar8);\n              return 1;\n            }\n          }\n          _DAT_001c0e24 = _DAT_001c0e24 & 0xfffffffd;\n          return 1;\n        }\n        DAT_001c0e30 = strtoul((char *)(pbVar8 + 0xb),apcStack_20,0);\n        DAT_001c0e34 = 0;\n        if (*apcStack_20[0] != '\0') {\n          iVar3 = *(int *)puVar1;\n          uVar7 = dcgettext(0,"%F%P: invalid stack size `%s\'\n",5,apcStack_20[0]);\n          FUN_00034d60(uVar7,iVar3 + 0xb);\n        }\n        if (DAT_001c0e34 == 0 && DAT_001c0e30 == 0) {\n          DAT_001c0e30 = 0xffffffff;\n          DAT_001c0e34 = -1;\n        }\n      }\n    }" { (expression_statement "iVar3 = 0x11;" (assignment_expression "iVar3 = 0x11" identifier = number_literal) ;) (expression_statement "pbVar9 = pbVar8;" (assignment_expression "pbVar9 = pbVar8" 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 (iVar3 == 0) break;\n        iVar3 = iVar3 + -1;\n        bVar13 = *pbVar9 < *pbVar10;\n        bVar11 = *pbVar9 == *pbVar10;\n        pbVar9 = pbVar9 + 1;\n        pbVar10 = pbVar10 + 1;\n      } while (bVar11);" do (compound_statement "{\n        if (iVar3 == 0) break;\n        iVar3 = iVar3 + -1;\n        bVar13 = *pbVar9 < *pbVar10;\n        bVar11 = *pbVar9 == *pbVar10;\n        pbVar9 = pbVar9 + 1;\n        pbVar10 = pbVar10 + 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 "bVar13 = *pbVar9 < *pbVar10;" (assignment_expression "bVar13 = *pbVar9 < *pbVar10" identifier = (binary_expression "*pbVar9 < *pbVar10" (pointer_expression "*pbVar9" * identifier) < (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "bVar11 = *pbVar9 == *pbVar10;" (assignment_expression "bVar11 = *pbVar9 == *pbVar10" identifier = (binary_expression "*pbVar9 == *pbVar10" (pointer_expression "*pbVar9" * identifier) == (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "pbVar9 = pbVar9 + 1;" (assignment_expression "pbVar9 = pbVar9 + 1" identifier = (binary_expression "pbVar9 + 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_001c0f8c = strtoul((char *)(pbVar8 + 0x11),apcStack_20,0);\n        DAT_001c0f90 = 0;\n        if ((*apcStack_20[0] != '\0') || ((DAT_001c0f8c & DAT_001c0f8c - 1) != 0)) {\n          pcVar6 = "%F%P: invalid common page size `%s\'\n";\n          __s1 = (char *)(*(int *)puVar1 + 0x11);\n          goto code_r0x00053ee0;\n        }\n      }\n      else {\n        iVar3 = 0xb;\n        pbVar9 = pbVar8;\n        pbVar10 = (byte *)"stack-size=";\n        do {\n          if (iVar3 == 0) break;\n          iVar3 = iVar3 + -1;\n          bVar12 = *pbVar9 < *pbVar10;\n          bVar11 = *pbVar9 == *pbVar10;\n          pbVar9 = pbVar9 + 1;\n          pbVar10 = pbVar10 + 1;\n        } while (bVar11);\n        if ((!bVar12 && !bVar11) != bVar12) {\n          iVar3 = strcmp((char *)pbVar8,"execstack");\n          if (iVar3 == 0) {\n            _DAT_001c0e24 = _DAT_001c0e24 & 0xfffe7fff | 0x8000;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"noexecstack");\n          if (iVar3 == 0) {\n            _DAT_001c0e24 = _DAT_001c0e24 & 0xfffe7fff | 0x10000;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"globalaudit");\n          if (iVar3 == 0) {\n            DAT_001c0e9c = DAT_001c0e9c | 0x1000000;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"global");\n          if (iVar3 == 0) {\n            DAT_001c0e9c = DAT_001c0e9c | 2;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"initfirst");\n          if (iVar3 == 0) {\n            DAT_001c0e9c = DAT_001c0e9c | 0x20;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"interpose");\n          if (iVar3 == 0) {\n            DAT_001c0e9c = DAT_001c0e9c | 0x400;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"loadfltr");\n          if (iVar3 == 0) {\n            DAT_001c0e9c = DAT_001c0e9c | 0x10;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"nodefaultlib");\n          if (iVar3 == 0) {\n            DAT_001c0e9c = DAT_001c0e9c | 0x800;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"nodelete");\n          if (iVar3 == 0) {\n            DAT_001c0e9c = DAT_001c0e9c | 8;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"nodlopen");\n          if (iVar3 == 0) {\n            DAT_001c0e9c = DAT_001c0e9c | 0x40;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"nodump");\n          if (iVar3 == 0) {\n            DAT_001c0e9c = DAT_001c0e9c | 0x1000;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"now");\n          if (iVar3 == 0) {\n            _DAT_001c0e94 = _DAT_001c0e94 | 8;\n            DAT_001c0e9c = DAT_001c0e9c | 1;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"lazy");\n          if (iVar3 == 0) {\n            _DAT_001c0e94 = _DAT_001c0e94 & 0xfffffff7;\n            DAT_001c0e9c = DAT_001c0e9c & 0xfffffffe;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"origin");\n          if (iVar3 == 0) {\n            _DAT_001c0e94 = _DAT_001c0e94 | 1;\n            DAT_001c0e9c = DAT_001c0e9c | 0x80;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"combreloc");\n          if (iVar3 == 0) {\n            _DAT_001c0e24 = _DAT_001c0e24 | 0x40;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"nocombreloc");\n          if (iVar3 == 0) {\n            _DAT_001c0e24 = _DAT_001c0e24 & 0xffffffbf;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"nocopyreloc");\n          if (iVar3 == 0) {\n            DAT_001c0e20._0_1_ = (byte)DAT_001c0e20 | 8;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"relro");\n          if (iVar3 == 0) {\n            DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ | 0x1000;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"norelro");\n          if (iVar3 == 0) {\n            DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ & 0xefff;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"separate-code");\n          if (iVar3 == 0) {\n            DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ | 0x2000;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"noseparate-code");\n          if (iVar3 == 0) {\n            DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ & 0xdfff;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"common");\n          if (iVar3 == 0) {\n            DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ & 0xfff9 | 2;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"nocommon");\n          if (iVar3 == 0) {\n            DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ & 0xfff9 | 4;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"text");\n          if (iVar3 == 0) {\n            _DAT_001c0e24 = _DAT_001c0e24 | 2;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"notext");\n          if (iVar3 != 0) {\n            iVar3 = strcmp((char *)pbVar8,"textoff");\n            if (iVar3 != 0) {\n              iVar3 = strcmp((char *)pbVar8,"dynamic-undefined-weak");\n              if (iVar3 == 0) {\n                DAT_001c0e84 = 1;\n                return 1;\n              }\n              iVar3 = strcmp((char *)pbVar8,"nodynamic-undefined-weak");\n              if (iVar3 == 0) {\n                DAT_001c0e84 = 0;\n                return 1;\n              }\n              uVar7 = dcgettext(0,"%P: warning: -z %s ignored\n",5,iVar3);\n              FUN_00034d60(uVar7,pbVar8);\n              return 1;\n            }\n          }\n          _DAT_001c0e24 = _DAT_001c0e24 & 0xfffffffd;\n          return 1;\n        }\n        DAT_001c0e30 = strtoul((char *)(pbVar8 + 0xb),apcStack_20,0);\n        DAT_001c0e34 = 0;\n        if (*apcStack_20[0] != '\0') {\n          iVar3 = *(int *)puVar1;\n          uVar7 = dcgettext(0,"%F%P: invalid stack size `%s\'\n",5,apcStack_20[0]);\n          FUN_00034d60(uVar7,iVar3 + 0xb);\n        }\n        if (DAT_001c0e34 == 0 && DAT_001c0e30 == 0) {\n          DAT_001c0e30 = 0xffffffff;\n          DAT_001c0e34 = -1;\n        }\n      }" if (parenthesized_expression "(bVar11)" ( identifier )) (compound_statement "{\n        DAT_001c0f8c = strtoul((char *)(pbVar8 + 0x11),apcStack_20,0);\n        DAT_001c0f90 = 0;\n        if ((*apcStack_20[0] != '\0') || ((DAT_001c0f8c & DAT_001c0f8c - 1) != 0)) {\n          pcVar6 = "%F%P: invalid common page size `%s\'\n";\n          __s1 = (char *)(*(int *)puVar1 + 0x11);\n          goto code_r0x00053ee0;\n        }\n      }" { (expression_statement "DAT_001c0f8c = strtoul((char *)(pbVar8 + 0x11),apcStack_20,0);" (assignment_expression "DAT_001c0f8c = strtoul((char *)(pbVar8 + 0x11),apcStack_20,0)" identifier = (call_expression "strtoul((char *)(pbVar8 + 0x11),apcStack_20,0)" identifier (argument_list "((char *)(pbVar8 + 0x11),apcStack_20,0)" ( (cast_expression "(char *)(pbVar8 + 0x11)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pbVar8 + 0x11)" ( (binary_expression "pbVar8 + 0x11" identifier + number_literal) ))) , identifier , number_literal )))) ;) (expression_statement "DAT_001c0f90 = 0;" (assignment_expression "DAT_001c0f90 = 0" identifier = number_literal) ;) (if_statement "if ((*apcStack_20[0] != '\0') || ((DAT_001c0f8c & DAT_001c0f8c - 1) != 0)) {\n          pcVar6 = "%F%P: invalid common page size `%s\'\n";\n          __s1 = (char *)(*(int *)puVar1 + 0x11);\n          goto code_r0x00053ee0;\n        }" if (parenthesized_expression "((*apcStack_20[0] != '\0') || ((DAT_001c0f8c & DAT_001c0f8c - 1) != 0))" ( (binary_expression "(*apcStack_20[0] != '\0') || ((DAT_001c0f8c & DAT_001c0f8c - 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_001c0f8c & DAT_001c0f8c - 1) != 0)" ( (binary_expression "(DAT_001c0f8c & DAT_001c0f8c - 1) != 0" (parenthesized_expression "(DAT_001c0f8c & DAT_001c0f8c - 1)" ( (binary_expression "DAT_001c0f8c & DAT_001c0f8c - 1" identifier & (binary_expression "DAT_001c0f8c - 1" identifier - number_literal)) )) != number_literal) ))) )) (compound_statement "{\n          pcVar6 = "%F%P: invalid common page size `%s\'\n";\n          __s1 = (char *)(*(int *)puVar1 + 0x11);\n          goto code_r0x00053ee0;\n        }" { (expression_statement "pcVar6 = "%F%P: invalid common page size `%s\'\n";" (assignment_expression "pcVar6 = "%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 "__s1 = (char *)(*(int *)puVar1 + 0x11);" (assignment_expression "__s1 = (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 code_r0x00053ee0;" goto statement_identifier ;) })) }) (else_clause "else {\n        iVar3 = 0xb;\n        pbVar9 = pbVar8;\n        pbVar10 = (byte *)"stack-size=";\n        do {\n          if (iVar3 == 0) break;\n          iVar3 = iVar3 + -1;\n          bVar12 = *pbVar9 < *pbVar10;\n          bVar11 = *pbVar9 == *pbVar10;\n          pbVar9 = pbVar9 + 1;\n          pbVar10 = pbVar10 + 1;\n        } while (bVar11);\n        if ((!bVar12 && !bVar11) != bVar12) {\n          iVar3 = strcmp((char *)pbVar8,"execstack");\n          if (iVar3 == 0) {\n            _DAT_001c0e24 = _DAT_001c0e24 & 0xfffe7fff | 0x8000;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"noexecstack");\n          if (iVar3 == 0) {\n            _DAT_001c0e24 = _DAT_001c0e24 & 0xfffe7fff | 0x10000;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"globalaudit");\n          if (iVar3 == 0) {\n            DAT_001c0e9c = DAT_001c0e9c | 0x1000000;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"global");\n          if (iVar3 == 0) {\n            DAT_001c0e9c = DAT_001c0e9c | 2;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"initfirst");\n          if (iVar3 == 0) {\n            DAT_001c0e9c = DAT_001c0e9c | 0x20;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"interpose");\n          if (iVar3 == 0) {\n            DAT_001c0e9c = DAT_001c0e9c | 0x400;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"loadfltr");\n          if (iVar3 == 0) {\n            DAT_001c0e9c = DAT_001c0e9c | 0x10;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"nodefaultlib");\n          if (iVar3 == 0) {\n            DAT_001c0e9c = DAT_001c0e9c | 0x800;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"nodelete");\n          if (iVar3 == 0) {\n            DAT_001c0e9c = DAT_001c0e9c | 8;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"nodlopen");\n          if (iVar3 == 0) {\n            DAT_001c0e9c = DAT_001c0e9c | 0x40;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"nodump");\n          if (iVar3 == 0) {\n            DAT_001c0e9c = DAT_001c0e9c | 0x1000;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"now");\n          if (iVar3 == 0) {\n            _DAT_001c0e94 = _DAT_001c0e94 | 8;\n            DAT_001c0e9c = DAT_001c0e9c | 1;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"lazy");\n          if (iVar3 == 0) {\n            _DAT_001c0e94 = _DAT_001c0e94 & 0xfffffff7;\n            DAT_001c0e9c = DAT_001c0e9c & 0xfffffffe;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"origin");\n          if (iVar3 == 0) {\n            _DAT_001c0e94 = _DAT_001c0e94 | 1;\n            DAT_001c0e9c = DAT_001c0e9c | 0x80;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"combreloc");\n          if (iVar3 == 0) {\n            _DAT_001c0e24 = _DAT_001c0e24 | 0x40;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"nocombreloc");\n          if (iVar3 == 0) {\n            _DAT_001c0e24 = _DAT_001c0e24 & 0xffffffbf;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"nocopyreloc");\n          if (iVar3 == 0) {\n            DAT_001c0e20._0_1_ = (byte)DAT_001c0e20 | 8;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"relro");\n          if (iVar3 == 0) {\n            DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ | 0x1000;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"norelro");\n          if (iVar3 == 0) {\n            DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ & 0xefff;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"separate-code");\n          if (iVar3 == 0) {\n            DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ | 0x2000;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"noseparate-code");\n          if (iVar3 == 0) {\n            DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ & 0xdfff;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"common");\n          if (iVar3 == 0) {\n            DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ & 0xfff9 | 2;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"nocommon");\n          if (iVar3 == 0) {\n            DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ & 0xfff9 | 4;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"text");\n          if (iVar3 == 0) {\n            _DAT_001c0e24 = _DAT_001c0e24 | 2;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"notext");\n          if (iVar3 != 0) {\n            iVar3 = strcmp((char *)pbVar8,"textoff");\n            if (iVar3 != 0) {\n              iVar3 = strcmp((char *)pbVar8,"dynamic-undefined-weak");\n              if (iVar3 == 0) {\n                DAT_001c0e84 = 1;\n                return 1;\n              }\n              iVar3 = strcmp((char *)pbVar8,"nodynamic-undefined-weak");\n              if (iVar3 == 0) {\n                DAT_001c0e84 = 0;\n                return 1;\n              }\n              uVar7 = dcgettext(0,"%P: warning: -z %s ignored\n",5,iVar3);\n              FUN_00034d60(uVar7,pbVar8);\n              return 1;\n            }\n          }\n          _DAT_001c0e24 = _DAT_001c0e24 & 0xfffffffd;\n          return 1;\n        }\n        DAT_001c0e30 = strtoul((char *)(pbVar8 + 0xb),apcStack_20,0);\n        DAT_001c0e34 = 0;\n        if (*apcStack_20[0] != '\0') {\n          iVar3 = *(int *)puVar1;\n          uVar7 = dcgettext(0,"%F%P: invalid stack size `%s\'\n",5,apcStack_20[0]);\n          FUN_00034d60(uVar7,iVar3 + 0xb);\n        }\n        if (DAT_001c0e34 == 0 && DAT_001c0e30 == 0) {\n          DAT_001c0e30 = 0xffffffff;\n          DAT_001c0e34 = -1;\n        }\n      }" else (compound_statement "{\n        iVar3 = 0xb;\n        pbVar9 = pbVar8;\n        pbVar10 = (byte *)"stack-size=";\n        do {\n          if (iVar3 == 0) break;\n          iVar3 = iVar3 + -1;\n          bVar12 = *pbVar9 < *pbVar10;\n          bVar11 = *pbVar9 == *pbVar10;\n          pbVar9 = pbVar9 + 1;\n          pbVar10 = pbVar10 + 1;\n        } while (bVar11);\n        if ((!bVar12 && !bVar11) != bVar12) {\n          iVar3 = strcmp((char *)pbVar8,"execstack");\n          if (iVar3 == 0) {\n            _DAT_001c0e24 = _DAT_001c0e24 & 0xfffe7fff | 0x8000;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"noexecstack");\n          if (iVar3 == 0) {\n            _DAT_001c0e24 = _DAT_001c0e24 & 0xfffe7fff | 0x10000;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"globalaudit");\n          if (iVar3 == 0) {\n            DAT_001c0e9c = DAT_001c0e9c | 0x1000000;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"global");\n          if (iVar3 == 0) {\n            DAT_001c0e9c = DAT_001c0e9c | 2;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"initfirst");\n          if (iVar3 == 0) {\n            DAT_001c0e9c = DAT_001c0e9c | 0x20;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"interpose");\n          if (iVar3 == 0) {\n            DAT_001c0e9c = DAT_001c0e9c | 0x400;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"loadfltr");\n          if (iVar3 == 0) {\n            DAT_001c0e9c = DAT_001c0e9c | 0x10;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"nodefaultlib");\n          if (iVar3 == 0) {\n            DAT_001c0e9c = DAT_001c0e9c | 0x800;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"nodelete");\n          if (iVar3 == 0) {\n            DAT_001c0e9c = DAT_001c0e9c | 8;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"nodlopen");\n          if (iVar3 == 0) {\n            DAT_001c0e9c = DAT_001c0e9c | 0x40;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"nodump");\n          if (iVar3 == 0) {\n            DAT_001c0e9c = DAT_001c0e9c | 0x1000;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"now");\n          if (iVar3 == 0) {\n            _DAT_001c0e94 = _DAT_001c0e94 | 8;\n            DAT_001c0e9c = DAT_001c0e9c | 1;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"lazy");\n          if (iVar3 == 0) {\n            _DAT_001c0e94 = _DAT_001c0e94 & 0xfffffff7;\n            DAT_001c0e9c = DAT_001c0e9c & 0xfffffffe;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"origin");\n          if (iVar3 == 0) {\n            _DAT_001c0e94 = _DAT_001c0e94 | 1;\n            DAT_001c0e9c = DAT_001c0e9c | 0x80;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"combreloc");\n          if (iVar3 == 0) {\n            _DAT_001c0e24 = _DAT_001c0e24 | 0x40;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"nocombreloc");\n          if (iVar3 == 0) {\n            _DAT_001c0e24 = _DAT_001c0e24 & 0xffffffbf;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"nocopyreloc");\n          if (iVar3 == 0) {\n            DAT_001c0e20._0_1_ = (byte)DAT_001c0e20 | 8;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"relro");\n          if (iVar3 == 0) {\n            DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ | 0x1000;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"norelro");\n          if (iVar3 == 0) {\n            DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ & 0xefff;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"separate-code");\n          if (iVar3 == 0) {\n            DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ | 0x2000;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"noseparate-code");\n          if (iVar3 == 0) {\n            DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ & 0xdfff;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"common");\n          if (iVar3 == 0) {\n            DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ & 0xfff9 | 2;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"nocommon");\n          if (iVar3 == 0) {\n            DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ & 0xfff9 | 4;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"text");\n          if (iVar3 == 0) {\n            _DAT_001c0e24 = _DAT_001c0e24 | 2;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"notext");\n          if (iVar3 != 0) {\n            iVar3 = strcmp((char *)pbVar8,"textoff");\n            if (iVar3 != 0) {\n              iVar3 = strcmp((char *)pbVar8,"dynamic-undefined-weak");\n              if (iVar3 == 0) {\n                DAT_001c0e84 = 1;\n                return 1;\n              }\n              iVar3 = strcmp((char *)pbVar8,"nodynamic-undefined-weak");\n              if (iVar3 == 0) {\n                DAT_001c0e84 = 0;\n                return 1;\n              }\n              uVar7 = dcgettext(0,"%P: warning: -z %s ignored\n",5,iVar3);\n              FUN_00034d60(uVar7,pbVar8);\n              return 1;\n            }\n          }\n          _DAT_001c0e24 = _DAT_001c0e24 & 0xfffffffd;\n          return 1;\n        }\n        DAT_001c0e30 = strtoul((char *)(pbVar8 + 0xb),apcStack_20,0);\n        DAT_001c0e34 = 0;\n        if (*apcStack_20[0] != '\0') {\n          iVar3 = *(int *)puVar1;\n          uVar7 = dcgettext(0,"%F%P: invalid stack size `%s\'\n",5,apcStack_20[0]);\n          FUN_00034d60(uVar7,iVar3 + 0xb);\n        }\n        if (DAT_001c0e34 == 0 && DAT_001c0e30 == 0) {\n          DAT_001c0e30 = 0xffffffff;\n          DAT_001c0e34 = -1;\n        }\n      }" { (expression_statement "iVar3 = 0xb;" (assignment_expression "iVar3 = 0xb" identifier = number_literal) ;) (expression_statement "pbVar9 = pbVar8;" (assignment_expression "pbVar9 = pbVar8" 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 (iVar3 == 0) break;\n          iVar3 = iVar3 + -1;\n          bVar12 = *pbVar9 < *pbVar10;\n          bVar11 = *pbVar9 == *pbVar10;\n          pbVar9 = pbVar9 + 1;\n          pbVar10 = pbVar10 + 1;\n        } while (bVar11);" do (compound_statement "{\n          if (iVar3 == 0) break;\n          iVar3 = iVar3 + -1;\n          bVar12 = *pbVar9 < *pbVar10;\n          bVar11 = *pbVar9 == *pbVar10;\n          pbVar9 = pbVar9 + 1;\n          pbVar10 = pbVar10 + 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 "bVar12 = *pbVar9 < *pbVar10;" (assignment_expression "bVar12 = *pbVar9 < *pbVar10" identifier = (binary_expression "*pbVar9 < *pbVar10" (pointer_expression "*pbVar9" * identifier) < (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "bVar11 = *pbVar9 == *pbVar10;" (assignment_expression "bVar11 = *pbVar9 == *pbVar10" identifier = (binary_expression "*pbVar9 == *pbVar10" (pointer_expression "*pbVar9" * identifier) == (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "pbVar9 = pbVar9 + 1;" (assignment_expression "pbVar9 = pbVar9 + 1" identifier = (binary_expression "pbVar9 + 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 ((!bVar12 && !bVar11) != bVar12) {\n          iVar3 = strcmp((char *)pbVar8,"execstack");\n          if (iVar3 == 0) {\n            _DAT_001c0e24 = _DAT_001c0e24 & 0xfffe7fff | 0x8000;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"noexecstack");\n          if (iVar3 == 0) {\n            _DAT_001c0e24 = _DAT_001c0e24 & 0xfffe7fff | 0x10000;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"globalaudit");\n          if (iVar3 == 0) {\n            DAT_001c0e9c = DAT_001c0e9c | 0x1000000;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"global");\n          if (iVar3 == 0) {\n            DAT_001c0e9c = DAT_001c0e9c | 2;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"initfirst");\n          if (iVar3 == 0) {\n            DAT_001c0e9c = DAT_001c0e9c | 0x20;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"interpose");\n          if (iVar3 == 0) {\n            DAT_001c0e9c = DAT_001c0e9c | 0x400;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"loadfltr");\n          if (iVar3 == 0) {\n            DAT_001c0e9c = DAT_001c0e9c | 0x10;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"nodefaultlib");\n          if (iVar3 == 0) {\n            DAT_001c0e9c = DAT_001c0e9c | 0x800;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"nodelete");\n          if (iVar3 == 0) {\n            DAT_001c0e9c = DAT_001c0e9c | 8;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"nodlopen");\n          if (iVar3 == 0) {\n            DAT_001c0e9c = DAT_001c0e9c | 0x40;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"nodump");\n          if (iVar3 == 0) {\n            DAT_001c0e9c = DAT_001c0e9c | 0x1000;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"now");\n          if (iVar3 == 0) {\n            _DAT_001c0e94 = _DAT_001c0e94 | 8;\n            DAT_001c0e9c = DAT_001c0e9c | 1;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"lazy");\n          if (iVar3 == 0) {\n            _DAT_001c0e94 = _DAT_001c0e94 & 0xfffffff7;\n            DAT_001c0e9c = DAT_001c0e9c & 0xfffffffe;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"origin");\n          if (iVar3 == 0) {\n            _DAT_001c0e94 = _DAT_001c0e94 | 1;\n            DAT_001c0e9c = DAT_001c0e9c | 0x80;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"combreloc");\n          if (iVar3 == 0) {\n            _DAT_001c0e24 = _DAT_001c0e24 | 0x40;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"nocombreloc");\n          if (iVar3 == 0) {\n            _DAT_001c0e24 = _DAT_001c0e24 & 0xffffffbf;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"nocopyreloc");\n          if (iVar3 == 0) {\n            DAT_001c0e20._0_1_ = (byte)DAT_001c0e20 | 8;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"relro");\n          if (iVar3 == 0) {\n            DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ | 0x1000;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"norelro");\n          if (iVar3 == 0) {\n            DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ & 0xefff;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"separate-code");\n          if (iVar3 == 0) {\n            DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ | 0x2000;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"noseparate-code");\n          if (iVar3 == 0) {\n            DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ & 0xdfff;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"common");\n          if (iVar3 == 0) {\n            DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ & 0xfff9 | 2;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"nocommon");\n          if (iVar3 == 0) {\n            DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ & 0xfff9 | 4;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"text");\n          if (iVar3 == 0) {\n            _DAT_001c0e24 = _DAT_001c0e24 | 2;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"notext");\n          if (iVar3 != 0) {\n            iVar3 = strcmp((char *)pbVar8,"textoff");\n            if (iVar3 != 0) {\n              iVar3 = strcmp((char *)pbVar8,"dynamic-undefined-weak");\n              if (iVar3 == 0) {\n                DAT_001c0e84 = 1;\n                return 1;\n              }\n              iVar3 = strcmp((char *)pbVar8,"nodynamic-undefined-weak");\n              if (iVar3 == 0) {\n                DAT_001c0e84 = 0;\n                return 1;\n              }\n              uVar7 = dcgettext(0,"%P: warning: -z %s ignored\n",5,iVar3);\n              FUN_00034d60(uVar7,pbVar8);\n              return 1;\n            }\n          }\n          _DAT_001c0e24 = _DAT_001c0e24 & 0xfffffffd;\n          return 1;\n        }" if (parenthesized_expression "((!bVar12 && !bVar11) != bVar12)" ( (binary_expression "(!bVar12 && !bVar11) != bVar12" (parenthesized_expression "(!bVar12 && !bVar11)" ( (binary_expression "!bVar12 && !bVar11" (unary_expression "!bVar12" ! identifier) && (unary_expression "!bVar11" ! identifier)) )) != identifier) )) (compound_statement "{\n          iVar3 = strcmp((char *)pbVar8,"execstack");\n          if (iVar3 == 0) {\n            _DAT_001c0e24 = _DAT_001c0e24 & 0xfffe7fff | 0x8000;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"noexecstack");\n          if (iVar3 == 0) {\n            _DAT_001c0e24 = _DAT_001c0e24 & 0xfffe7fff | 0x10000;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"globalaudit");\n          if (iVar3 == 0) {\n            DAT_001c0e9c = DAT_001c0e9c | 0x1000000;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"global");\n          if (iVar3 == 0) {\n            DAT_001c0e9c = DAT_001c0e9c | 2;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"initfirst");\n          if (iVar3 == 0) {\n            DAT_001c0e9c = DAT_001c0e9c | 0x20;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"interpose");\n          if (iVar3 == 0) {\n            DAT_001c0e9c = DAT_001c0e9c | 0x400;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"loadfltr");\n          if (iVar3 == 0) {\n            DAT_001c0e9c = DAT_001c0e9c | 0x10;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"nodefaultlib");\n          if (iVar3 == 0) {\n            DAT_001c0e9c = DAT_001c0e9c | 0x800;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"nodelete");\n          if (iVar3 == 0) {\n            DAT_001c0e9c = DAT_001c0e9c | 8;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"nodlopen");\n          if (iVar3 == 0) {\n            DAT_001c0e9c = DAT_001c0e9c | 0x40;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"nodump");\n          if (iVar3 == 0) {\n            DAT_001c0e9c = DAT_001c0e9c | 0x1000;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"now");\n          if (iVar3 == 0) {\n            _DAT_001c0e94 = _DAT_001c0e94 | 8;\n            DAT_001c0e9c = DAT_001c0e9c | 1;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"lazy");\n          if (iVar3 == 0) {\n            _DAT_001c0e94 = _DAT_001c0e94 & 0xfffffff7;\n            DAT_001c0e9c = DAT_001c0e9c & 0xfffffffe;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"origin");\n          if (iVar3 == 0) {\n            _DAT_001c0e94 = _DAT_001c0e94 | 1;\n            DAT_001c0e9c = DAT_001c0e9c | 0x80;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"combreloc");\n          if (iVar3 == 0) {\n            _DAT_001c0e24 = _DAT_001c0e24 | 0x40;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"nocombreloc");\n          if (iVar3 == 0) {\n            _DAT_001c0e24 = _DAT_001c0e24 & 0xffffffbf;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"nocopyreloc");\n          if (iVar3 == 0) {\n            DAT_001c0e20._0_1_ = (byte)DAT_001c0e20 | 8;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"relro");\n          if (iVar3 == 0) {\n            DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ | 0x1000;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"norelro");\n          if (iVar3 == 0) {\n            DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ & 0xefff;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"separate-code");\n          if (iVar3 == 0) {\n            DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ | 0x2000;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"noseparate-code");\n          if (iVar3 == 0) {\n            DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ & 0xdfff;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"common");\n          if (iVar3 == 0) {\n            DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ & 0xfff9 | 2;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"nocommon");\n          if (iVar3 == 0) {\n            DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ & 0xfff9 | 4;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"text");\n          if (iVar3 == 0) {\n            _DAT_001c0e24 = _DAT_001c0e24 | 2;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"notext");\n          if (iVar3 != 0) {\n            iVar3 = strcmp((char *)pbVar8,"textoff");\n            if (iVar3 != 0) {\n              iVar3 = strcmp((char *)pbVar8,"dynamic-undefined-weak");\n              if (iVar3 == 0) {\n                DAT_001c0e84 = 1;\n                return 1;\n              }\n              iVar3 = strcmp((char *)pbVar8,"nodynamic-undefined-weak");\n              if (iVar3 == 0) {\n                DAT_001c0e84 = 0;\n                return 1;\n              }\n              uVar7 = dcgettext(0,"%P: warning: -z %s ignored\n",5,iVar3);\n              FUN_00034d60(uVar7,pbVar8);\n              return 1;\n            }\n          }\n          _DAT_001c0e24 = _DAT_001c0e24 & 0xfffffffd;\n          return 1;\n        }" { (expression_statement "iVar3 = strcmp((char *)pbVar8,"execstack");" (assignment_expression "iVar3 = strcmp((char *)pbVar8,"execstack")" identifier = (call_expression "strcmp((char *)pbVar8,"execstack")" identifier (argument_list "((char *)pbVar8,"execstack")" ( (cast_expression "(char *)pbVar8" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""execstack"" " string_content ") )))) ;) (if_statement "if (iVar3 == 0) {\n            _DAT_001c0e24 = _DAT_001c0e24 & 0xfffe7fff | 0x8000;\n            return 1;\n          }" if (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) (compound_statement "{\n            _DAT_001c0e24 = _DAT_001c0e24 & 0xfffe7fff | 0x8000;\n            return 1;\n          }" { (expression_statement "_DAT_001c0e24 = _DAT_001c0e24 & 0xfffe7fff | 0x8000;" (assignment_expression "_DAT_001c0e24 = _DAT_001c0e24 & 0xfffe7fff | 0x8000" identifier = (binary_expression "_DAT_001c0e24 & 0xfffe7fff | 0x8000" (binary_expression "_DAT_001c0e24 & 0xfffe7fff" identifier & number_literal) | number_literal)) ;) (return_statement "return 1;" return number_literal ;) })) (expression_statement "iVar3 = strcmp((char *)pbVar8,"noexecstack");" (assignment_expression "iVar3 = strcmp((char *)pbVar8,"noexecstack")" identifier = (call_expression "strcmp((char *)pbVar8,"noexecstack")" identifier (argument_list "((char *)pbVar8,"noexecstack")" ( (cast_expression "(char *)pbVar8" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""noexecstack"" " string_content ") )))) ;) (if_statement "if (iVar3 == 0) {\n            _DAT_001c0e24 = _DAT_001c0e24 & 0xfffe7fff | 0x10000;\n            return 1;\n          }" if (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) (compound_statement "{\n            _DAT_001c0e24 = _DAT_001c0e24 & 0xfffe7fff | 0x10000;\n            return 1;\n          }" { (expression_statement "_DAT_001c0e24 = _DAT_001c0e24 & 0xfffe7fff | 0x10000;" (assignment_expression "_DAT_001c0e24 = _DAT_001c0e24 & 0xfffe7fff | 0x10000" identifier = (binary_expression "_DAT_001c0e24 & 0xfffe7fff | 0x10000" (binary_expression "_DAT_001c0e24 & 0xfffe7fff" identifier & number_literal) | number_literal)) ;) (return_statement "return 1;" return number_literal ;) })) (expression_statement "iVar3 = strcmp((char *)pbVar8,"globalaudit");" (assignment_expression "iVar3 = strcmp((char *)pbVar8,"globalaudit")" identifier = (call_expression "strcmp((char *)pbVar8,"globalaudit")" identifier (argument_list "((char *)pbVar8,"globalaudit")" ( (cast_expression "(char *)pbVar8" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""globalaudit"" " string_content ") )))) ;) (if_statement "if (iVar3 == 0) {\n            DAT_001c0e9c = DAT_001c0e9c | 0x1000000;\n            return 1;\n          }" if (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) (compound_statement "{\n            DAT_001c0e9c = DAT_001c0e9c | 0x1000000;\n            return 1;\n          }" { (expression_statement "DAT_001c0e9c = DAT_001c0e9c | 0x1000000;" (assignment_expression "DAT_001c0e9c = DAT_001c0e9c | 0x1000000" identifier = (binary_expression "DAT_001c0e9c | 0x1000000" identifier | number_literal)) ;) (return_statement "return 1;" return number_literal ;) })) (expression_statement "iVar3 = strcmp((char *)pbVar8,"global");" (assignment_expression "iVar3 = strcmp((char *)pbVar8,"global")" identifier = (call_expression "strcmp((char *)pbVar8,"global")" identifier (argument_list "((char *)pbVar8,"global")" ( (cast_expression "(char *)pbVar8" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""global"" " string_content ") )))) ;) (if_statement "if (iVar3 == 0) {\n            DAT_001c0e9c = DAT_001c0e9c | 2;\n            return 1;\n          }" if (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) (compound_statement "{\n            DAT_001c0e9c = DAT_001c0e9c | 2;\n            return 1;\n          }" { (expression_statement "DAT_001c0e9c = DAT_001c0e9c | 2;" (assignment_expression "DAT_001c0e9c = DAT_001c0e9c | 2" identifier = (binary_expression "DAT_001c0e9c | 2" identifier | number_literal)) ;) (return_statement "return 1;" return number_literal ;) })) (expression_statement "iVar3 = strcmp((char *)pbVar8,"initfirst");" (assignment_expression "iVar3 = strcmp((char *)pbVar8,"initfirst")" identifier = (call_expression "strcmp((char *)pbVar8,"initfirst")" identifier (argument_list "((char *)pbVar8,"initfirst")" ( (cast_expression "(char *)pbVar8" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""initfirst"" " string_content ") )))) ;) (if_statement "if (iVar3 == 0) {\n            DAT_001c0e9c = DAT_001c0e9c | 0x20;\n            return 1;\n          }" if (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) (compound_statement "{\n            DAT_001c0e9c = DAT_001c0e9c | 0x20;\n            return 1;\n          }" { (expression_statement "DAT_001c0e9c = DAT_001c0e9c | 0x20;" (assignment_expression "DAT_001c0e9c = DAT_001c0e9c | 0x20" identifier = (binary_expression "DAT_001c0e9c | 0x20" identifier | number_literal)) ;) (return_statement "return 1;" return number_literal ;) })) (expression_statement "iVar3 = strcmp((char *)pbVar8,"interpose");" (assignment_expression "iVar3 = strcmp((char *)pbVar8,"interpose")" identifier = (call_expression "strcmp((char *)pbVar8,"interpose")" identifier (argument_list "((char *)pbVar8,"interpose")" ( (cast_expression "(char *)pbVar8" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""interpose"" " string_content ") )))) ;) (if_statement "if (iVar3 == 0) {\n            DAT_001c0e9c = DAT_001c0e9c | 0x400;\n            return 1;\n          }" if (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) (compound_statement "{\n            DAT_001c0e9c = DAT_001c0e9c | 0x400;\n            return 1;\n          }" { (expression_statement "DAT_001c0e9c = DAT_001c0e9c | 0x400;" (assignment_expression "DAT_001c0e9c = DAT_001c0e9c | 0x400" identifier = (binary_expression "DAT_001c0e9c | 0x400" identifier | number_literal)) ;) (return_statement "return 1;" return number_literal ;) })) (expression_statement "iVar3 = strcmp((char *)pbVar8,"loadfltr");" (assignment_expression "iVar3 = strcmp((char *)pbVar8,"loadfltr")" identifier = (call_expression "strcmp((char *)pbVar8,"loadfltr")" identifier (argument_list "((char *)pbVar8,"loadfltr")" ( (cast_expression "(char *)pbVar8" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""loadfltr"" " string_content ") )))) ;) (if_statement "if (iVar3 == 0) {\n            DAT_001c0e9c = DAT_001c0e9c | 0x10;\n            return 1;\n          }" if (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) (compound_statement "{\n            DAT_001c0e9c = DAT_001c0e9c | 0x10;\n            return 1;\n          }" { (expression_statement "DAT_001c0e9c = DAT_001c0e9c | 0x10;" (assignment_expression "DAT_001c0e9c = DAT_001c0e9c | 0x10" identifier = (binary_expression "DAT_001c0e9c | 0x10" identifier | number_literal)) ;) (return_statement "return 1;" return number_literal ;) })) (expression_statement "iVar3 = strcmp((char *)pbVar8,"nodefaultlib");" (assignment_expression "iVar3 = strcmp((char *)pbVar8,"nodefaultlib")" identifier = (call_expression "strcmp((char *)pbVar8,"nodefaultlib")" identifier (argument_list "((char *)pbVar8,"nodefaultlib")" ( (cast_expression "(char *)pbVar8" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""nodefaultlib"" " string_content ") )))) ;) (if_statement "if (iVar3 == 0) {\n            DAT_001c0e9c = DAT_001c0e9c | 0x800;\n            return 1;\n          }" if (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) (compound_statement "{\n            DAT_001c0e9c = DAT_001c0e9c | 0x800;\n            return 1;\n          }" { (expression_statement "DAT_001c0e9c = DAT_001c0e9c | 0x800;" (assignment_expression "DAT_001c0e9c = DAT_001c0e9c | 0x800" identifier = (binary_expression "DAT_001c0e9c | 0x800" identifier | number_literal)) ;) (return_statement "return 1;" return number_literal ;) })) (expression_statement "iVar3 = strcmp((char *)pbVar8,"nodelete");" (assignment_expression "iVar3 = strcmp((char *)pbVar8,"nodelete")" identifier = (call_expression "strcmp((char *)pbVar8,"nodelete")" identifier (argument_list "((char *)pbVar8,"nodelete")" ( (cast_expression "(char *)pbVar8" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""nodelete"" " string_content ") )))) ;) (if_statement "if (iVar3 == 0) {\n            DAT_001c0e9c = DAT_001c0e9c | 8;\n            return 1;\n          }" if (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) (compound_statement "{\n            DAT_001c0e9c = DAT_001c0e9c | 8;\n            return 1;\n          }" { (expression_statement "DAT_001c0e9c = DAT_001c0e9c | 8;" (assignment_expression "DAT_001c0e9c = DAT_001c0e9c | 8" identifier = (binary_expression "DAT_001c0e9c | 8" identifier | number_literal)) ;) (return_statement "return 1;" return number_literal ;) })) (expression_statement "iVar3 = strcmp((char *)pbVar8,"nodlopen");" (assignment_expression "iVar3 = strcmp((char *)pbVar8,"nodlopen")" identifier = (call_expression "strcmp((char *)pbVar8,"nodlopen")" identifier (argument_list "((char *)pbVar8,"nodlopen")" ( (cast_expression "(char *)pbVar8" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""nodlopen"" " string_content ") )))) ;) (if_statement "if (iVar3 == 0) {\n            DAT_001c0e9c = DAT_001c0e9c | 0x40;\n            return 1;\n          }" if (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) (compound_statement "{\n            DAT_001c0e9c = DAT_001c0e9c | 0x40;\n            return 1;\n          }" { (expression_statement "DAT_001c0e9c = DAT_001c0e9c | 0x40;" (assignment_expression "DAT_001c0e9c = DAT_001c0e9c | 0x40" identifier = (binary_expression "DAT_001c0e9c | 0x40" identifier | number_literal)) ;) (return_statement "return 1;" return number_literal ;) })) (expression_statement "iVar3 = strcmp((char *)pbVar8,"nodump");" (assignment_expression "iVar3 = strcmp((char *)pbVar8,"nodump")" identifier = (call_expression "strcmp((char *)pbVar8,"nodump")" identifier (argument_list "((char *)pbVar8,"nodump")" ( (cast_expression "(char *)pbVar8" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""nodump"" " string_content ") )))) ;) (if_statement "if (iVar3 == 0) {\n            DAT_001c0e9c = DAT_001c0e9c | 0x1000;\n            return 1;\n          }" if (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) (compound_statement "{\n            DAT_001c0e9c = DAT_001c0e9c | 0x1000;\n            return 1;\n          }" { (expression_statement "DAT_001c0e9c = DAT_001c0e9c | 0x1000;" (assignment_expression "DAT_001c0e9c = DAT_001c0e9c | 0x1000" identifier = (binary_expression "DAT_001c0e9c | 0x1000" identifier | number_literal)) ;) (return_statement "return 1;" return number_literal ;) })) (expression_statement "iVar3 = strcmp((char *)pbVar8,"now");" (assignment_expression "iVar3 = strcmp((char *)pbVar8,"now")" identifier = (call_expression "strcmp((char *)pbVar8,"now")" identifier (argument_list "((char *)pbVar8,"now")" ( (cast_expression "(char *)pbVar8" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""now"" " string_content ") )))) ;) (if_statement "if (iVar3 == 0) {\n            _DAT_001c0e94 = _DAT_001c0e94 | 8;\n            DAT_001c0e9c = DAT_001c0e9c | 1;\n            return 1;\n          }" if (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) (compound_statement "{\n            _DAT_001c0e94 = _DAT_001c0e94 | 8;\n            DAT_001c0e9c = DAT_001c0e9c | 1;\n            return 1;\n          }" { (expression_statement "_DAT_001c0e94 = _DAT_001c0e94 | 8;" (assignment_expression "_DAT_001c0e94 = _DAT_001c0e94 | 8" identifier = (binary_expression "_DAT_001c0e94 | 8" identifier | number_literal)) ;) (expression_statement "DAT_001c0e9c = DAT_001c0e9c | 1;" (assignment_expression "DAT_001c0e9c = DAT_001c0e9c | 1" identifier = (binary_expression "DAT_001c0e9c | 1" identifier | number_literal)) ;) (return_statement "return 1;" return number_literal ;) })) (expression_statement "iVar3 = strcmp((char *)pbVar8,"lazy");" (assignment_expression "iVar3 = strcmp((char *)pbVar8,"lazy")" identifier = (call_expression "strcmp((char *)pbVar8,"lazy")" identifier (argument_list "((char *)pbVar8,"lazy")" ( (cast_expression "(char *)pbVar8" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""lazy"" " string_content ") )))) ;) (if_statement "if (iVar3 == 0) {\n            _DAT_001c0e94 = _DAT_001c0e94 & 0xfffffff7;\n            DAT_001c0e9c = DAT_001c0e9c & 0xfffffffe;\n            return 1;\n          }" if (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) (compound_statement "{\n            _DAT_001c0e94 = _DAT_001c0e94 & 0xfffffff7;\n            DAT_001c0e9c = DAT_001c0e9c & 0xfffffffe;\n            return 1;\n          }" { (expression_statement "_DAT_001c0e94 = _DAT_001c0e94 & 0xfffffff7;" (assignment_expression "_DAT_001c0e94 = _DAT_001c0e94 & 0xfffffff7" identifier = (binary_expression "_DAT_001c0e94 & 0xfffffff7" identifier & number_literal)) ;) (expression_statement "DAT_001c0e9c = DAT_001c0e9c & 0xfffffffe;" (assignment_expression "DAT_001c0e9c = DAT_001c0e9c & 0xfffffffe" identifier = (binary_expression "DAT_001c0e9c & 0xfffffffe" identifier & number_literal)) ;) (return_statement "return 1;" return number_literal ;) })) (expression_statement "iVar3 = strcmp((char *)pbVar8,"origin");" (assignment_expression "iVar3 = strcmp((char *)pbVar8,"origin")" identifier = (call_expression "strcmp((char *)pbVar8,"origin")" identifier (argument_list "((char *)pbVar8,"origin")" ( (cast_expression "(char *)pbVar8" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""origin"" " string_content ") )))) ;) (if_statement "if (iVar3 == 0) {\n            _DAT_001c0e94 = _DAT_001c0e94 | 1;\n            DAT_001c0e9c = DAT_001c0e9c | 0x80;\n            return 1;\n          }" if (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) (compound_statement "{\n            _DAT_001c0e94 = _DAT_001c0e94 | 1;\n            DAT_001c0e9c = DAT_001c0e9c | 0x80;\n            return 1;\n          }" { (expression_statement "_DAT_001c0e94 = _DAT_001c0e94 | 1;" (assignment_expression "_DAT_001c0e94 = _DAT_001c0e94 | 1" identifier = (binary_expression "_DAT_001c0e94 | 1" identifier | number_literal)) ;) (expression_statement "DAT_001c0e9c = DAT_001c0e9c | 0x80;" (assignment_expression "DAT_001c0e9c = DAT_001c0e9c | 0x80" identifier = (binary_expression "DAT_001c0e9c | 0x80" identifier | number_literal)) ;) (return_statement "return 1;" return number_literal ;) })) (expression_statement "iVar3 = strcmp((char *)pbVar8,"combreloc");" (assignment_expression "iVar3 = strcmp((char *)pbVar8,"combreloc")" identifier = (call_expression "strcmp((char *)pbVar8,"combreloc")" identifier (argument_list "((char *)pbVar8,"combreloc")" ( (cast_expression "(char *)pbVar8" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""combreloc"" " string_content ") )))) ;) (if_statement "if (iVar3 == 0) {\n            _DAT_001c0e24 = _DAT_001c0e24 | 0x40;\n            return 1;\n          }" if (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) (compound_statement "{\n            _DAT_001c0e24 = _DAT_001c0e24 | 0x40;\n            return 1;\n          }" { (expression_statement "_DAT_001c0e24 = _DAT_001c0e24 | 0x40;" (assignment_expression "_DAT_001c0e24 = _DAT_001c0e24 | 0x40" identifier = (binary_expression "_DAT_001c0e24 | 0x40" identifier | number_literal)) ;) (return_statement "return 1;" return number_literal ;) })) (expression_statement "iVar3 = strcmp((char *)pbVar8,"nocombreloc");" (assignment_expression "iVar3 = strcmp((char *)pbVar8,"nocombreloc")" identifier = (call_expression "strcmp((char *)pbVar8,"nocombreloc")" identifier (argument_list "((char *)pbVar8,"nocombreloc")" ( (cast_expression "(char *)pbVar8" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""nocombreloc"" " string_content ") )))) ;) (if_statement "if (iVar3 == 0) {\n            _DAT_001c0e24 = _DAT_001c0e24 & 0xffffffbf;\n            return 1;\n          }" if (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) (compound_statement "{\n            _DAT_001c0e24 = _DAT_001c0e24 & 0xffffffbf;\n            return 1;\n          }" { (expression_statement "_DAT_001c0e24 = _DAT_001c0e24 & 0xffffffbf;" (assignment_expression "_DAT_001c0e24 = _DAT_001c0e24 & 0xffffffbf" identifier = (binary_expression "_DAT_001c0e24 & 0xffffffbf" identifier & number_literal)) ;) (return_statement "return 1;" return number_literal ;) })) (expression_statement "iVar3 = strcmp((char *)pbVar8,"nocopyreloc");" (assignment_expression "iVar3 = strcmp((char *)pbVar8,"nocopyreloc")" identifier = (call_expression "strcmp((char *)pbVar8,"nocopyreloc")" identifier (argument_list "((char *)pbVar8,"nocopyreloc")" ( (cast_expression "(char *)pbVar8" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""nocopyreloc"" " string_content ") )))) ;) (if_statement "if (iVar3 == 0) {\n            DAT_001c0e20._0_1_ = (byte)DAT_001c0e20 | 8;\n            return 1;\n          }" if (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) (compound_statement "{\n            DAT_001c0e20._0_1_ = (byte)DAT_001c0e20 | 8;\n            return 1;\n          }" { (expression_statement "DAT_001c0e20._0_1_ = (byte)DAT_001c0e20 | 8;" (assignment_expression "DAT_001c0e20._0_1_ = (byte)DAT_001c0e20 | 8" (field_expression "DAT_001c0e20._0_1_" identifier . field_identifier) = (binary_expression "(byte)DAT_001c0e20 | 8" (cast_expression "(byte)DAT_001c0e20" ( (type_descriptor "byte" type_identifier) ) identifier) | number_literal)) ;) (return_statement "return 1;" return number_literal ;) })) (expression_statement "iVar3 = strcmp((char *)pbVar8,"relro");" (assignment_expression "iVar3 = strcmp((char *)pbVar8,"relro")" identifier = (call_expression "strcmp((char *)pbVar8,"relro")" identifier (argument_list "((char *)pbVar8,"relro")" ( (cast_expression "(char *)pbVar8" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""relro"" " string_content ") )))) ;) (if_statement "if (iVar3 == 0) {\n            DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ | 0x1000;\n            return 1;\n          }" if (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) (compound_statement "{\n            DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ | 0x1000;\n            return 1;\n          }" { (expression_statement "DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ | 0x1000;" (assignment_expression "DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ | 0x1000" (field_expression "DAT_001c0e20._2_2_" identifier . field_identifier) = (binary_expression "DAT_001c0e20._2_2_ | 0x1000" (field_expression "DAT_001c0e20._2_2_" identifier . field_identifier) | number_literal)) ;) (return_statement "return 1;" return number_literal ;) })) (expression_statement "iVar3 = strcmp((char *)pbVar8,"norelro");" (assignment_expression "iVar3 = strcmp((char *)pbVar8,"norelro")" identifier = (call_expression "strcmp((char *)pbVar8,"norelro")" identifier (argument_list "((char *)pbVar8,"norelro")" ( (cast_expression "(char *)pbVar8" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""norelro"" " string_content ") )))) ;) (if_statement "if (iVar3 == 0) {\n            DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ & 0xefff;\n            return 1;\n          }" if (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) (compound_statement "{\n            DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ & 0xefff;\n            return 1;\n          }" { (expression_statement "DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ & 0xefff;" (assignment_expression "DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ & 0xefff" (field_expression "DAT_001c0e20._2_2_" identifier . field_identifier) = (binary_expression "DAT_001c0e20._2_2_ & 0xefff" (field_expression "DAT_001c0e20._2_2_" identifier . field_identifier) & number_literal)) ;) (return_statement "return 1;" return number_literal ;) })) (expression_statement "iVar3 = strcmp((char *)pbVar8,"separate-code");" (assignment_expression "iVar3 = strcmp((char *)pbVar8,"separate-code")" identifier = (call_expression "strcmp((char *)pbVar8,"separate-code")" identifier (argument_list "((char *)pbVar8,"separate-code")" ( (cast_expression "(char *)pbVar8" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""separate-code"" " string_content ") )))) ;) (if_statement "if (iVar3 == 0) {\n            DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ | 0x2000;\n            return 1;\n          }" if (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) (compound_statement "{\n            DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ | 0x2000;\n            return 1;\n          }" { (expression_statement "DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ | 0x2000;" (assignment_expression "DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ | 0x2000" (field_expression "DAT_001c0e20._2_2_" identifier . field_identifier) = (binary_expression "DAT_001c0e20._2_2_ | 0x2000" (field_expression "DAT_001c0e20._2_2_" identifier . field_identifier) | number_literal)) ;) (return_statement "return 1;" return number_literal ;) })) (expression_statement "iVar3 = strcmp((char *)pbVar8,"noseparate-code");" (assignment_expression "iVar3 = strcmp((char *)pbVar8,"noseparate-code")" identifier = (call_expression "strcmp((char *)pbVar8,"noseparate-code")" identifier (argument_list "((char *)pbVar8,"noseparate-code")" ( (cast_expression "(char *)pbVar8" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""noseparate-code"" " string_content ") )))) ;) (if_statement "if (iVar3 == 0) {\n            DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ & 0xdfff;\n            return 1;\n          }" if (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) (compound_statement "{\n            DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ & 0xdfff;\n            return 1;\n          }" { (expression_statement "DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ & 0xdfff;" (assignment_expression "DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ & 0xdfff" (field_expression "DAT_001c0e20._2_2_" identifier . field_identifier) = (binary_expression "DAT_001c0e20._2_2_ & 0xdfff" (field_expression "DAT_001c0e20._2_2_" identifier . field_identifier) & number_literal)) ;) (return_statement "return 1;" return number_literal ;) })) (expression_statement "iVar3 = strcmp((char *)pbVar8,"common");" (assignment_expression "iVar3 = strcmp((char *)pbVar8,"common")" identifier = (call_expression "strcmp((char *)pbVar8,"common")" identifier (argument_list "((char *)pbVar8,"common")" ( (cast_expression "(char *)pbVar8" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""common"" " string_content ") )))) ;) (if_statement "if (iVar3 == 0) {\n            DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ & 0xfff9 | 2;\n            return 1;\n          }" if (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) (compound_statement "{\n            DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ & 0xfff9 | 2;\n            return 1;\n          }" { (expression_statement "DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ & 0xfff9 | 2;" (assignment_expression "DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ & 0xfff9 | 2" (field_expression "DAT_001c0e20._2_2_" identifier . field_identifier) = (binary_expression "DAT_001c0e20._2_2_ & 0xfff9 | 2" (binary_expression "DAT_001c0e20._2_2_ & 0xfff9" (field_expression "DAT_001c0e20._2_2_" identifier . field_identifier) & number_literal) | number_literal)) ;) (return_statement "return 1;" return number_literal ;) })) (expression_statement "iVar3 = strcmp((char *)pbVar8,"nocommon");" (assignment_expression "iVar3 = strcmp((char *)pbVar8,"nocommon")" identifier = (call_expression "strcmp((char *)pbVar8,"nocommon")" identifier (argument_list "((char *)pbVar8,"nocommon")" ( (cast_expression "(char *)pbVar8" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""nocommon"" " string_content ") )))) ;) (if_statement "if (iVar3 == 0) {\n            DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ & 0xfff9 | 4;\n            return 1;\n          }" if (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) (compound_statement "{\n            DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ & 0xfff9 | 4;\n            return 1;\n          }" { (expression_statement "DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ & 0xfff9 | 4;" (assignment_expression "DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ & 0xfff9 | 4" (field_expression "DAT_001c0e20._2_2_" identifier . field_identifier) = (binary_expression "DAT_001c0e20._2_2_ & 0xfff9 | 4" (binary_expression "DAT_001c0e20._2_2_ & 0xfff9" (field_expression "DAT_001c0e20._2_2_" identifier . field_identifier) & number_literal) | number_literal)) ;) (return_statement "return 1;" return number_literal ;) })) (expression_statement "iVar3 = strcmp((char *)pbVar8,"text");" (assignment_expression "iVar3 = strcmp((char *)pbVar8,"text")" identifier = (call_expression "strcmp((char *)pbVar8,"text")" identifier (argument_list "((char *)pbVar8,"text")" ( (cast_expression "(char *)pbVar8" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""text"" " string_content ") )))) ;) (if_statement "if (iVar3 == 0) {\n            _DAT_001c0e24 = _DAT_001c0e24 | 2;\n            return 1;\n          }" if (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) (compound_statement "{\n            _DAT_001c0e24 = _DAT_001c0e24 | 2;\n            return 1;\n          }" { (expression_statement "_DAT_001c0e24 = _DAT_001c0e24 | 2;" (assignment_expression "_DAT_001c0e24 = _DAT_001c0e24 | 2" identifier = (binary_expression "_DAT_001c0e24 | 2" identifier | number_literal)) ;) (return_statement "return 1;" return number_literal ;) })) (expression_statement "iVar3 = strcmp((char *)pbVar8,"notext");" (assignment_expression "iVar3 = strcmp((char *)pbVar8,"notext")" identifier = (call_expression "strcmp((char *)pbVar8,"notext")" identifier (argument_list "((char *)pbVar8,"notext")" ( (cast_expression "(char *)pbVar8" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""notext"" " string_content ") )))) ;) (if_statement "if (iVar3 != 0) {\n            iVar3 = strcmp((char *)pbVar8,"textoff");\n            if (iVar3 != 0) {\n              iVar3 = strcmp((char *)pbVar8,"dynamic-undefined-weak");\n              if (iVar3 == 0) {\n                DAT_001c0e84 = 1;\n                return 1;\n              }\n              iVar3 = strcmp((char *)pbVar8,"nodynamic-undefined-weak");\n              if (iVar3 == 0) {\n                DAT_001c0e84 = 0;\n                return 1;\n              }\n              uVar7 = dcgettext(0,"%P: warning: -z %s ignored\n",5,iVar3);\n              FUN_00034d60(uVar7,pbVar8);\n              return 1;\n            }\n          }" if (parenthesized_expression "(iVar3 != 0)" ( (binary_expression "iVar3 != 0" identifier != number_literal) )) (compound_statement "{\n            iVar3 = strcmp((char *)pbVar8,"textoff");\n            if (iVar3 != 0) {\n              iVar3 = strcmp((char *)pbVar8,"dynamic-undefined-weak");\n              if (iVar3 == 0) {\n                DAT_001c0e84 = 1;\n                return 1;\n              }\n              iVar3 = strcmp((char *)pbVar8,"nodynamic-undefined-weak");\n              if (iVar3 == 0) {\n                DAT_001c0e84 = 0;\n                return 1;\n              }\n              uVar7 = dcgettext(0,"%P: warning: -z %s ignored\n",5,iVar3);\n              FUN_00034d60(uVar7,pbVar8);\n              return 1;\n            }\n          }" { (expression_statement "iVar3 = strcmp((char *)pbVar8,"textoff");" (assignment_expression "iVar3 = strcmp((char *)pbVar8,"textoff")" identifier = (call_expression "strcmp((char *)pbVar8,"textoff")" identifier (argument_list "((char *)pbVar8,"textoff")" ( (cast_expression "(char *)pbVar8" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""textoff"" " string_content ") )))) ;) (if_statement "if (iVar3 != 0) {\n              iVar3 = strcmp((char *)pbVar8,"dynamic-undefined-weak");\n              if (iVar3 == 0) {\n                DAT_001c0e84 = 1;\n                return 1;\n              }\n              iVar3 = strcmp((char *)pbVar8,"nodynamic-undefined-weak");\n              if (iVar3 == 0) {\n                DAT_001c0e84 = 0;\n                return 1;\n              }\n              uVar7 = dcgettext(0,"%P: warning: -z %s ignored\n",5,iVar3);\n              FUN_00034d60(uVar7,pbVar8);\n              return 1;\n            }" if (parenthesized_expression "(iVar3 != 0)" ( (binary_expression "iVar3 != 0" identifier != number_literal) )) (compound_statement "{\n              iVar3 = strcmp((char *)pbVar8,"dynamic-undefined-weak");\n              if (iVar3 == 0) {\n                DAT_001c0e84 = 1;\n                return 1;\n              }\n              iVar3 = strcmp((char *)pbVar8,"nodynamic-undefined-weak");\n              if (iVar3 == 0) {\n                DAT_001c0e84 = 0;\n                return 1;\n              }\n              uVar7 = dcgettext(0,"%P: warning: -z %s ignored\n",5,iVar3);\n              FUN_00034d60(uVar7,pbVar8);\n              return 1;\n            }" { (expression_statement "iVar3 = strcmp((char *)pbVar8,"dynamic-undefined-weak");" (assignment_expression "iVar3 = strcmp((char *)pbVar8,"dynamic-undefined-weak")" identifier = (call_expression "strcmp((char *)pbVar8,"dynamic-undefined-weak")" identifier (argument_list "((char *)pbVar8,"dynamic-undefined-weak")" ( (cast_expression "(char *)pbVar8" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""dynamic-undefined-weak"" " string_content ") )))) ;) (if_statement "if (iVar3 == 0) {\n                DAT_001c0e84 = 1;\n                return 1;\n              }" if (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) (compound_statement "{\n                DAT_001c0e84 = 1;\n                return 1;\n              }" { (expression_statement "DAT_001c0e84 = 1;" (assignment_expression "DAT_001c0e84 = 1" identifier = number_literal) ;) (return_statement "return 1;" return number_literal ;) })) (expression_statement "iVar3 = strcmp((char *)pbVar8,"nodynamic-undefined-weak");" (assignment_expression "iVar3 = strcmp((char *)pbVar8,"nodynamic-undefined-weak")" identifier = (call_expression "strcmp((char *)pbVar8,"nodynamic-undefined-weak")" identifier (argument_list "((char *)pbVar8,"nodynamic-undefined-weak")" ( (cast_expression "(char *)pbVar8" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""nodynamic-undefined-weak"" " string_content ") )))) ;) (if_statement "if (iVar3 == 0) {\n                DAT_001c0e84 = 0;\n                return 1;\n              }" if (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) (compound_statement "{\n                DAT_001c0e84 = 0;\n                return 1;\n              }" { (expression_statement "DAT_001c0e84 = 0;" (assignment_expression "DAT_001c0e84 = 0" identifier = number_literal) ;) (return_statement "return 1;" return number_literal ;) })) (expression_statement "uVar7 = dcgettext(0,"%P: warning: -z %s ignored\n",5,iVar3);" (assignment_expression "uVar7 = dcgettext(0,"%P: warning: -z %s ignored\n",5,iVar3)" identifier = (call_expression "dcgettext(0,"%P: warning: -z %s ignored\n",5,iVar3)" identifier (argument_list "(0,"%P: warning: -z %s ignored\n",5,iVar3)" ( number_literal , (string_literal ""%P: warning: -z %s ignored\n"" " string_content escape_sequence ") , number_literal , identifier )))) ;) (expression_statement "FUN_00034d60(uVar7,pbVar8);" (call_expression "FUN_00034d60(uVar7,pbVar8)" identifier (argument_list "(uVar7,pbVar8)" ( identifier , identifier ))) ;) (return_statement "return 1;" return number_literal ;) })) })) (expression_statement "_DAT_001c0e24 = _DAT_001c0e24 & 0xfffffffd;" (assignment_expression "_DAT_001c0e24 = _DAT_001c0e24 & 0xfffffffd" identifier = (binary_expression "_DAT_001c0e24 & 0xfffffffd" identifier & number_literal)) ;) (return_statement "return 1;" return number_literal ;) })) (expression_statement "DAT_001c0e30 = strtoul((char *)(pbVar8 + 0xb),apcStack_20,0);" (assignment_expression "DAT_001c0e30 = strtoul((char *)(pbVar8 + 0xb),apcStack_20,0)" identifier = (call_expression "strtoul((char *)(pbVar8 + 0xb),apcStack_20,0)" identifier (argument_list "((char *)(pbVar8 + 0xb),apcStack_20,0)" ( (cast_expression "(char *)(pbVar8 + 0xb)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pbVar8 + 0xb)" ( (binary_expression "pbVar8 + 0xb" identifier + number_literal) ))) , identifier , number_literal )))) ;) (expression_statement "DAT_001c0e34 = 0;" (assignment_expression "DAT_001c0e34 = 0" identifier = number_literal) ;) (if_statement "if (*apcStack_20[0] != '\0') {\n          iVar3 = *(int *)puVar1;\n          uVar7 = dcgettext(0,"%F%P: invalid stack size `%s\'\n",5,apcStack_20[0]);\n          FUN_00034d60(uVar7,iVar3 + 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          iVar3 = *(int *)puVar1;\n          uVar7 = dcgettext(0,"%F%P: invalid stack size `%s\'\n",5,apcStack_20[0]);\n          FUN_00034d60(uVar7,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 "uVar7 = dcgettext(0,"%F%P: invalid stack size `%s\'\n",5,apcStack_20[0]);" (assignment_expression "uVar7 = 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_00034d60(uVar7,iVar3 + 0xb);" (call_expression "FUN_00034d60(uVar7,iVar3 + 0xb)" identifier (argument_list "(uVar7,iVar3 + 0xb)" ( identifier , (binary_expression "iVar3 + 0xb" identifier + number_literal) ))) ;) })) (if_statement "if (DAT_001c0e34 == 0 && DAT_001c0e30 == 0) {\n          DAT_001c0e30 = 0xffffffff;\n          DAT_001c0e34 = -1;\n        }" if (parenthesized_expression "(DAT_001c0e34 == 0 && DAT_001c0e30 == 0)" ( (binary_expression "DAT_001c0e34 == 0 && DAT_001c0e30 == 0" (binary_expression "DAT_001c0e34 == 0" identifier == number_literal) && (binary_expression "DAT_001c0e30 == 0" identifier == number_literal)) )) (compound_statement "{\n          DAT_001c0e30 = 0xffffffff;\n          DAT_001c0e34 = -1;\n        }" { (expression_statement "DAT_001c0e30 = 0xffffffff;" (assignment_expression "DAT_001c0e30 = 0xffffffff" identifier = number_literal) ;) (expression_statement "DAT_001c0e34 = -1;" (assignment_expression "DAT_001c0e34 = -1" identifier = number_literal) ;) })) }))) }))) (goto_statement "goto code_r0x00053c2a;" goto statement_identifier ;)) (case_statement "case 0xc2:\n    DAT_001c0bfc = 1;\n    uVar7 = 0;\n    uRam001bffb4 = 0;\n    DAT_001c0bf8 = 1;\n    DAT_001c0bf0 = 1;\n    DAT_001bffb8 = 1;\n    DAT_001c0bec = 1;\n    uRam001bffbc = 1;\n    break;" case number_literal : (expression_statement "DAT_001c0bfc = 1;" (assignment_expression "DAT_001c0bfc = 1" identifier = number_literal) ;) (expression_statement "uVar7 = 0;" (assignment_expression "uVar7 = 0" identifier = number_literal) ;) (expression_statement "uRam001bffb4 = 0;" (assignment_expression "uRam001bffb4 = 0" identifier = number_literal) ;) (expression_statement "DAT_001c0bf8 = 1;" (assignment_expression "DAT_001c0bf8 = 1" identifier = number_literal) ;) (expression_statement "DAT_001c0bf0 = 1;" (assignment_expression "DAT_001c0bf0 = 1" identifier = number_literal) ;) (expression_statement "DAT_001bffb8 = 1;" (assignment_expression "DAT_001bffb8 = 1" identifier = number_literal) ;) (expression_statement "DAT_001c0bec = 1;" (assignment_expression "DAT_001c0bec = 1" identifier = number_literal) ;) (expression_statement "uRam001bffbc = 1;" (assignment_expression "uRam001bffbc = 1" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 0x12d:\n    _DAT_001c0e24 = _DAT_001c0e24 & 0xfffffdff;\n    uVar7 = 1;\n    break;" case number_literal : (expression_statement "_DAT_001c0e24 = _DAT_001c0e24 & 0xfffffdff;" (assignment_expression "_DAT_001c0e24 = _DAT_001c0e24 & 0xfffffdff" identifier = (binary_expression "_DAT_001c0e24 & 0xfffffdff" identifier & number_literal)) ;) (expression_statement "uVar7 = 1;" (assignment_expression "uVar7 = 1" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 0x12e:\n    _DAT_001c0e24 = _DAT_001c0e24 | 0x200;\n    uVar7 = 1;\n    break;" case number_literal : (expression_statement "_DAT_001c0e24 = _DAT_001c0e24 | 0x200;" (assignment_expression "_DAT_001c0e24 = _DAT_001c0e24 | 0x200" identifier = (binary_expression "_DAT_001c0e24 | 0x200" identifier | number_literal)) ;) (expression_statement "uVar7 = 1;" (assignment_expression "uVar7 = 1" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 0x141:\n    uVar15 = bfd_scan_vma(*(undefined4 *)PTR_optarg_001befe4,apcStack_20,0);\n    uRam001bffac = uVar15;\n    if (*apcStack_20[0] != '\0') {\n      __s1 = *(char **)puVar1;\n      pcVar6 = "%F%P: invalid number `%s\'\n";\ncode_r0x00053ee0:\n      uVar7 = dcgettext(0,pcVar6,5);\n      FUN_00034d60(uVar7,__s1);\n    }\n    goto code_r0x00053c2a;" case number_literal : (expression_statement "uVar15 = bfd_scan_vma(*(undefined4 *)PTR_optarg_001befe4,apcStack_20,0);" (assignment_expression "uVar15 = bfd_scan_vma(*(undefined4 *)PTR_optarg_001befe4,apcStack_20,0)" identifier = (call_expression "bfd_scan_vma(*(undefined4 *)PTR_optarg_001befe4,apcStack_20,0)" identifier (argument_list "(*(undefined4 *)PTR_optarg_001befe4,apcStack_20,0)" ( (pointer_expression "*(undefined4 *)PTR_optarg_001befe4" * (cast_expression "(undefined4 *)PTR_optarg_001befe4" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) , identifier , number_literal )))) ;) (expression_statement "uRam001bffac = uVar15;" (assignment_expression "uRam001bffac = uVar15" identifier = identifier) ;) (if_statement "if (*apcStack_20[0] != '\0') {\n      __s1 = *(char **)puVar1;\n      pcVar6 = "%F%P: invalid number `%s\'\n";\ncode_r0x00053ee0:\n      uVar7 = dcgettext(0,pcVar6,5);\n      FUN_00034d60(uVar7,__s1);\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      __s1 = *(char **)puVar1;\n      pcVar6 = "%F%P: invalid number `%s\'\n";\ncode_r0x00053ee0:\n      uVar7 = dcgettext(0,pcVar6,5);\n      FUN_00034d60(uVar7,__s1);\n    }" { (expression_statement "__s1 = *(char **)puVar1;" (assignment_expression "__s1 = *(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 "pcVar6 = "%F%P: invalid number `%s\'\n";" (assignment_expression "pcVar6 = "%F%P: invalid number `%s\'\n"" identifier = (string_literal ""%F%P: invalid number `%s\'\n"" " string_content escape_sequence escape_sequence ")) ;) (labeled_statement "code_r0x00053ee0:\n      uVar7 = dcgettext(0,pcVar6,5);" statement_identifier : (expression_statement "uVar7 = dcgettext(0,pcVar6,5);" (assignment_expression "uVar7 = dcgettext(0,pcVar6,5)" identifier = (call_expression "dcgettext(0,pcVar6,5)" identifier (argument_list "(0,pcVar6,5)" ( number_literal , identifier , number_literal )))) ;)) (expression_statement "FUN_00034d60(uVar7,__s1);" (call_expression "FUN_00034d60(uVar7,__s1)" identifier (argument_list "(uVar7,__s1)" ( identifier , identifier ))) ;) })) (goto_statement "goto code_r0x00053c2a;" goto statement_identifier ;)) (case_statement "case 0x142:\n    uRam001bffbc = 1;\n    uVar7 = 1;\n    break;" case number_literal : (expression_statement "uRam001bffbc = 1;" (assignment_expression "uRam001bffbc = 1" identifier = number_literal) ;) (expression_statement "uVar7 = 1;" (assignment_expression "uVar7 = 1" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 0x143:\n    uRam001bffbc = 0;\n    uVar7 = 1;\n    break;" case number_literal : (expression_statement "uRam001bffbc = 0;" (assignment_expression "uRam001bffbc = 0" identifier = number_literal) ;) (expression_statement "uVar7 = 1;" (assignment_expression "uVar7 = 1" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 0x144:\n    uRam001bffc0 = 1;\n    uVar7 = 1;\n    break;" case number_literal : (expression_statement "uRam001bffc0 = 1;" (assignment_expression "uRam001bffc0 = 1" identifier = number_literal) ;) (expression_statement "uVar7 = 1;" (assignment_expression "uVar7 = 1" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 0x145:\n    uRam001bffc0 = 0;\n    uVar7 = 1;\n    break;" case number_literal : (expression_statement "uRam001bffc0 = 0;" (assignment_expression "uRam001bffc0 = 0" identifier = number_literal) ;) (expression_statement "uVar7 = 1;" (assignment_expression "uVar7 = 1" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 0x146:\n    if (*(char **)PTR_optarg_001befe4 == (char *)0x0) {\n      DAT_001bffc4 = 5;\n      uVar7 = 1;\n    }\n    else {\n      lVar4 = strtol(*(char **)PTR_optarg_001befe4,apcStack_20,0);\n      if ((*apcStack_20[0] != '\0') || (0x10 < lVar4 + 8U)) {\n        uVar7 = *(undefined4 *)puVar1;\n        uVar5 = dcgettext(0,"%F%P: invalid --plt-align `%s\'\n",5);\n        FUN_00034d60(uVar5,uVar7);\n      }\n      uVar7 = 1;\n      DAT_001bffc4 = lVar4;\n      uVar15 = uRam001bffac;\n    }\n    break;" case number_literal : (if_statement "if (*(char **)PTR_optarg_001befe4 == (char *)0x0) {\n      DAT_001bffc4 = 5;\n      uVar7 = 1;\n    }\n    else {\n      lVar4 = strtol(*(char **)PTR_optarg_001befe4,apcStack_20,0);\n      if ((*apcStack_20[0] != '\0') || (0x10 < lVar4 + 8U)) {\n        uVar7 = *(undefined4 *)puVar1;\n        uVar5 = dcgettext(0,"%F%P: invalid --plt-align `%s\'\n",5);\n        FUN_00034d60(uVar5,uVar7);\n      }\n      uVar7 = 1;\n      DAT_001bffc4 = lVar4;\n      uVar15 = uRam001bffac;\n    }" if (parenthesized_expression "(*(char **)PTR_optarg_001befe4 == (char *)0x0)" ( (binary_expression "*(char **)PTR_optarg_001befe4 == (char *)0x0" (pointer_expression "*(char **)PTR_optarg_001befe4" * (cast_expression "(char **)PTR_optarg_001befe4" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      DAT_001bffc4 = 5;\n      uVar7 = 1;\n    }" { (expression_statement "DAT_001bffc4 = 5;" (assignment_expression "DAT_001bffc4 = 5" identifier = number_literal) ;) (expression_statement "uVar7 = 1;" (assignment_expression "uVar7 = 1" identifier = number_literal) ;) }) (else_clause "else {\n      lVar4 = strtol(*(char **)PTR_optarg_001befe4,apcStack_20,0);\n      if ((*apcStack_20[0] != '\0') || (0x10 < lVar4 + 8U)) {\n        uVar7 = *(undefined4 *)puVar1;\n        uVar5 = dcgettext(0,"%F%P: invalid --plt-align `%s\'\n",5);\n        FUN_00034d60(uVar5,uVar7);\n      }\n      uVar7 = 1;\n      DAT_001bffc4 = lVar4;\n      uVar15 = uRam001bffac;\n    }" else (compound_statement "{\n      lVar4 = strtol(*(char **)PTR_optarg_001befe4,apcStack_20,0);\n      if ((*apcStack_20[0] != '\0') || (0x10 < lVar4 + 8U)) {\n        uVar7 = *(undefined4 *)puVar1;\n        uVar5 = dcgettext(0,"%F%P: invalid --plt-align `%s\'\n",5);\n        FUN_00034d60(uVar5,uVar7);\n      }\n      uVar7 = 1;\n      DAT_001bffc4 = lVar4;\n      uVar15 = uRam001bffac;\n    }" { (expression_statement "lVar4 = strtol(*(char **)PTR_optarg_001befe4,apcStack_20,0);" (assignment_expression "lVar4 = strtol(*(char **)PTR_optarg_001befe4,apcStack_20,0)" identifier = (call_expression "strtol(*(char **)PTR_optarg_001befe4,apcStack_20,0)" identifier (argument_list "(*(char **)PTR_optarg_001befe4,apcStack_20,0)" ( (pointer_expression "*(char **)PTR_optarg_001befe4" * (cast_expression "(char **)PTR_optarg_001befe4" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) , identifier , number_literal )))) ;) (if_statement "if ((*apcStack_20[0] != '\0') || (0x10 < lVar4 + 8U)) {\n        uVar7 = *(undefined4 *)puVar1;\n        uVar5 = dcgettext(0,"%F%P: invalid --plt-align `%s\'\n",5);\n        FUN_00034d60(uVar5,uVar7);\n      }" if (parenthesized_expression "((*apcStack_20[0] != '\0') || (0x10 < lVar4 + 8U))" ( (binary_expression "(*apcStack_20[0] != '\0') || (0x10 < lVar4 + 8U)" (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 "(0x10 < lVar4 + 8U)" ( (binary_expression "0x10 < lVar4 + 8U" number_literal < (binary_expression "lVar4 + 8U" identifier + number_literal)) ))) )) (compound_statement "{\n        uVar7 = *(undefined4 *)puVar1;\n        uVar5 = dcgettext(0,"%F%P: invalid --plt-align `%s\'\n",5);\n        FUN_00034d60(uVar5,uVar7);\n      }" { (expression_statement "uVar7 = *(undefined4 *)puVar1;" (assignment_expression "uVar7 = *(undefined4 *)puVar1" identifier = (pointer_expression "*(undefined4 *)puVar1" * (cast_expression "(undefined4 *)puVar1" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "uVar5 = dcgettext(0,"%F%P: invalid --plt-align `%s\'\n",5);" (assignment_expression "uVar5 = dcgettext(0,"%F%P: invalid --plt-align `%s\'\n",5)" identifier = (call_expression "dcgettext(0,"%F%P: invalid --plt-align `%s\'\n",5)" identifier (argument_list "(0,"%F%P: invalid --plt-align `%s\'\n",5)" ( number_literal , (string_literal ""%F%P: invalid --plt-align `%s\'\n"" " string_content escape_sequence escape_sequence ") , number_literal )))) ;) (expression_statement "FUN_00034d60(uVar5,uVar7);" (call_expression "FUN_00034d60(uVar5,uVar7)" identifier (argument_list "(uVar5,uVar7)" ( identifier , identifier ))) ;) })) (expression_statement "uVar7 = 1;" (assignment_expression "uVar7 = 1" identifier = number_literal) ;) (expression_statement "DAT_001bffc4 = lVar4;" (assignment_expression "DAT_001bffc4 = lVar4" identifier = identifier) ;) (expression_statement "uVar15 = uRam001bffac;" (assignment_expression "uVar15 = uRam001bffac" identifier = identifier) ;) }))) (break_statement "break;" break ;)) (case_statement "case 0x147:\n    DAT_001bffc4 = 0;\n    uVar7 = 1;\n    break;" case number_literal : (expression_statement "DAT_001bffc4 = 0;" (assignment_expression "DAT_001bffc4 = 0" identifier = number_literal) ;) (expression_statement "uVar7 = 1;" (assignment_expression "uVar7 = 1" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 0x148:\n    uRam001bffc8 = 1;\n    uVar7 = 1;\n    break;" case number_literal : (expression_statement "uRam001bffc8 = 1;" (assignment_expression "uRam001bffc8 = 1" identifier = number_literal) ;) (expression_statement "uVar7 = 1;" (assignment_expression "uVar7 = 1" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 0x149:\n    uRam001bffc8 = 0;\n    uVar7 = 1;\n    break;" case number_literal : (expression_statement "uRam001bffc8 = 0;" (assignment_expression "uRam001bffc8 = 0" identifier = number_literal) ;) (expression_statement "uVar7 = 1;" (assignment_expression "uVar7 = 1" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 0x14a:\n    DAT_001bffd0 = 1;\n    uVar7 = 1;\n    break;" case number_literal : (expression_statement "DAT_001bffd0 = 1;" (assignment_expression "DAT_001bffd0 = 1" identifier = number_literal) ;) (expression_statement "uVar7 = 1;" (assignment_expression "uVar7 = 1" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 0x14b:\n    DAT_001bffd0 = 0;\n    uVar7 = 1;\n    break;" case number_literal : (expression_statement "DAT_001bffd0 = 0;" (assignment_expression "DAT_001bffd0 = 0" identifier = number_literal) ;) (expression_statement "uVar7 = 1;" (assignment_expression "uVar7 = 1" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 0x14c:\n    DAT_001bffd4 = 1;\n    uVar7 = 1;\n    break;" case number_literal : (expression_statement "DAT_001bffd4 = 1;" (assignment_expression "DAT_001bffd4 = 1" identifier = number_literal) ;) (expression_statement "uVar7 = 1;" (assignment_expression "uVar7 = 1" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 0x14d:\n    DAT_001bffd4 = 0;\n    uVar7 = 1;\n    break;" case number_literal : (expression_statement "DAT_001bffd4 = 0;" (assignment_expression "DAT_001bffd4 = 0" identifier = number_literal) ;) (expression_statement "uVar7 = 1;" (assignment_expression "uVar7 = 1" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 0x14e:\n    DAT_001bfeac = 1;\n    uVar7 = 1;\n    break;" case number_literal : (expression_statement "DAT_001bfeac = 1;" (assignment_expression "DAT_001bfeac = 1" identifier = number_literal) ;) (expression_statement "uVar7 = 1;" (assignment_expression "uVar7 = 1" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 0x14f:\n    DAT_001bfeac = 0;\n    uVar7 = 1;\n    break;" case number_literal : (expression_statement "DAT_001bfeac = 0;" (assignment_expression "DAT_001bfeac = 0" identifier = number_literal) ;) (expression_statement "uVar7 = 1;" (assignment_expression "uVar7 = 1" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 0x150:\n    DAT_001c0bfc = 1;\n    uVar7 = 1;\n    break;" case number_literal : (expression_statement "DAT_001c0bfc = 1;" (assignment_expression "DAT_001c0bfc = 1" identifier = number_literal) ;) (expression_statement "uVar7 = 1;" (assignment_expression "uVar7 = 1" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 0x151:\n    uRam001bffb4 = 1;\n    uVar7 = 1;\n    break;" case number_literal : (expression_statement "uRam001bffb4 = 1;" (assignment_expression "uRam001bffb4 = 1" identifier = number_literal) ;) (expression_statement "uVar7 = 1;" (assignment_expression "uVar7 = 1" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 0x152:\n    uRam001bffb4 = 0;\n    uVar7 = 1;\n    break;" case number_literal : (expression_statement "uRam001bffb4 = 0;" (assignment_expression "uRam001bffb4 = 0" identifier = number_literal) ;) (expression_statement "uVar7 = 1;" (assignment_expression "uVar7 = 1" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 0x153:\n    DAT_001c0bf8 = 1;\n    uVar7 = 1;\n    break;" case number_literal : (expression_statement "DAT_001c0bf8 = 1;" (assignment_expression "DAT_001c0bf8 = 1" identifier = number_literal) ;) (expression_statement "uVar7 = 1;" (assignment_expression "uVar7 = 1" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 0x154:\n    DAT_001c0bf4 = 1;\n    uVar7 = 1;\n    break;" case number_literal : (expression_statement "DAT_001c0bf4 = 1;" (assignment_expression "DAT_001c0bf4 = 1" identifier = number_literal) ;) (expression_statement "uVar7 = 1;" (assignment_expression "uVar7 = 1" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 0x155:\n    DAT_001c0bf0 = 1;\n    uVar7 = 1;\n    break;" case number_literal : (expression_statement "DAT_001c0bf0 = 1;" (assignment_expression "DAT_001c0bf0 = 1" identifier = number_literal) ;) (expression_statement "uVar7 = 1;" (assignment_expression "uVar7 = 1" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 0x156:\n    DAT_001bffb8 = 1;\n    uVar7 = 1;\n    break;" case number_literal : (expression_statement "DAT_001bffb8 = 1;" (assignment_expression "DAT_001bffb8 = 1" identifier = number_literal) ;) (expression_statement "uVar7 = 1;" (assignment_expression "uVar7 = 1" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 0x157:\n    DAT_001c0bec = 1;\n    uVar7 = 1;\n    break;" case number_literal : (expression_statement "DAT_001c0bec = 1;" (assignment_expression "DAT_001c0bec = 1" identifier = number_literal) ;) (expression_statement "uVar7 = 1;" (assignment_expression "uVar7 = 1" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 0x158:\n    uRam001bffcc = 1;\ncode_r0x00053c2a:\n    uVar7 = 1;\n    uVar15 = uRam001bffac;\n    break;" case number_literal : (expression_statement "uRam001bffcc = 1;" (assignment_expression "uRam001bffcc = 1" identifier = number_literal) ;) (labeled_statement "code_r0x00053c2a:\n    uVar7 = 1;" statement_identifier : (expression_statement "uVar7 = 1;" (assignment_expression "uVar7 = 1" identifier = number_literal) ;)) (expression_statement "uVar15 = uRam001bffac;" (assignment_expression "uVar15 = uRam001bffac" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 400:\n    _DAT_001c0e24 = _DAT_001c0e24 & 0xfffffeff;\n    uVar7 = 1;\n    break;" case number_literal : (expression_statement "_DAT_001c0e24 = _DAT_001c0e24 & 0xfffffeff;" (assignment_expression "_DAT_001c0e24 = _DAT_001c0e24 & 0xfffffeff" identifier = (binary_expression "_DAT_001c0e24 & 0xfffffeff" identifier & number_literal)) ;) (expression_statement "uVar7 = 1;" (assignment_expression "uVar7 = 1" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 0x191:\n    _DAT_001c0e24 = _DAT_001c0e24 | 0x100;\n    uVar7 = 1;\n    break;" case number_literal : (expression_statement "_DAT_001c0e24 = _DAT_001c0e24 | 0x100;" (assignment_expression "_DAT_001c0e24 = _DAT_001c0e24 | 0x100" identifier = (binary_expression "_DAT_001c0e24 | 0x100" identifier | number_literal)) ;) (expression_statement "uVar7 = 1;" (assignment_expression "uVar7 = 1" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 0x192:\n    DAT_001c0e9c = DAT_001c0e9c | 4;\n    DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ | 0x1e0;\n    uVar7 = 1;\n    break;" case number_literal : (expression_statement "DAT_001c0e9c = DAT_001c0e9c | 4;" (assignment_expression "DAT_001c0e9c = DAT_001c0e9c | 4" identifier = (binary_expression "DAT_001c0e9c | 4" identifier | number_literal)) ;) (expression_statement "DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ | 0x1e0;" (assignment_expression "DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ | 0x1e0" (field_expression "DAT_001c0e20._2_2_" identifier . field_identifier) = (binary_expression "DAT_001c0e20._2_2_ | 0x1e0" (field_expression "DAT_001c0e20._2_2_" identifier . field_identifier) | number_literal)) ;) (expression_statement "uVar7 = 1;" (assignment_expression "uVar7 = 1" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 0x193:\n    DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ & 0x3fff | 0x4000;\n    uVar7 = 1;\n    break;" case number_literal : (expression_statement "DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ & 0x3fff | 0x4000;" (assignment_expression "DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ & 0x3fff | 0x4000" (field_expression "DAT_001c0e20._2_2_" identifier . field_identifier) = (binary_expression "DAT_001c0e20._2_2_ & 0x3fff | 0x4000" (binary_expression "DAT_001c0e20._2_2_ & 0x3fff" (field_expression "DAT_001c0e20._2_2_" identifier . field_identifier) & number_literal) | number_literal)) ;) (expression_statement "uVar7 = 1;" (assignment_expression "uVar7 = 1" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 0x194:\n    DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ & 0x3fff;\n    uVar7 = 1;\n    break;" case number_literal : (expression_statement "DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ & 0x3fff;" (assignment_expression "DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ & 0x3fff" (field_expression "DAT_001c0e20._2_2_" identifier . field_identifier) = (binary_expression "DAT_001c0e20._2_2_ & 0x3fff" (field_expression "DAT_001c0e20._2_2_" identifier . field_identifier) & number_literal)) ;) (expression_statement "uVar7 = 1;" (assignment_expression "uVar7 = 1" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 0x195:\n    FUN_00026b90(*(undefined4 *)PTR_optarg_001befe4);\n    uVar7 = 1;\n    uVar15 = uRam001bffac;\n    break;" case number_literal : (expression_statement "FUN_00026b90(*(undefined4 *)PTR_optarg_001befe4);" (call_expression "FUN_00026b90(*(undefined4 *)PTR_optarg_001befe4)" identifier (argument_list "(*(undefined4 *)PTR_optarg_001befe4)" ( (pointer_expression "*(undefined4 *)PTR_optarg_001befe4" * (cast_expression "(undefined4 *)PTR_optarg_001befe4" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ))) ;) (expression_statement "uVar7 = 1;" (assignment_expression "uVar7 = 1" identifier = number_literal) ;) (expression_statement "uVar15 = uRam001bffac;" (assignment_expression "uVar15 = uRam001bffac" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0x196:\n    pbVar8 = *(byte **)PTR_optarg_001befe4;\n    iVar3 = 5;\n    bVar11 = false;\n    bVar13 = (_DAT_001c0e24 & 0xf3) == 0;\n    _DAT_001c0e24 = _DAT_001c0e24 & 0xfffffff3;\n    pbVar9 = pbVar8;\n    pbVar10 = &DAT_000a55a5;\n    do {\n      if (iVar3 == 0) break;\n      iVar3 = iVar3 + -1;\n      bVar11 = *pbVar9 < *pbVar10;\n      bVar13 = *pbVar9 == *pbVar10;\n      pbVar9 = pbVar9 + 1;\n      pbVar10 = pbVar10 + 1;\n    } while (bVar13);\n    bVar12 = false;\n    bVar11 = (!bVar11 && !bVar13) == bVar11;\n    if (bVar11) {\n      _DAT_001c0e24 = CONCAT31(_DAT_001c0e25,uVar2) & 0xfffffff3 | 4;\n      uVar7 = 1;\n    }\n    else {\n      iVar3 = 4;\n      pbVar9 = pbVar8;\n      pbVar10 = &DAT_000a5597;\n      do {\n        if (iVar3 == 0) break;\n        iVar3 = iVar3 + -1;\n        bVar12 = *pbVar9 < *pbVar10;\n        bVar11 = *pbVar9 == *pbVar10;\n        pbVar9 = pbVar9 + 1;\n        pbVar10 = pbVar10 + 1;\n      } while (bVar11);\n      bVar13 = false;\n      bVar11 = (!bVar12 && !bVar11) == bVar12;\n      if (bVar11) {\n        _DAT_001c0e24 = CONCAT31(_DAT_001c0e25,uVar2) & 0xfffffff3 | 8;\n        uVar7 = 1;\n      }\n      else {\n        iVar3 = 5;\n        pbVar9 = pbVar8;\n        pbVar10 = &DAT_000a55aa;\n        do {\n          if (iVar3 == 0) break;\n          iVar3 = iVar3 + -1;\n          bVar13 = *pbVar9 < *pbVar10;\n          bVar11 = *pbVar9 == *pbVar10;\n          pbVar9 = pbVar9 + 1;\n          pbVar10 = pbVar10 + 1;\n        } while (bVar11);\n        if ((!bVar13 && !bVar11) == bVar13) {\n          _DAT_001c0e24 = CONCAT31(_DAT_001c0e25,uVar2) & 0xfffffff3 | 0xc;\n          uVar7 = 1;\n        }\n        else {\n          uVar7 = dcgettext(0,"%F%P: invalid hash style `%s\'\n",5);\n          FUN_00034d60(uVar7,pbVar8);\n          uVar7 = 1;\n          uVar15 = uRam001bffac;\n        }\n      }\n    }\n    break;" case number_literal : (expression_statement "pbVar8 = *(byte **)PTR_optarg_001befe4;" (assignment_expression "pbVar8 = *(byte **)PTR_optarg_001befe4" identifier = (pointer_expression "*(byte **)PTR_optarg_001befe4" * (cast_expression "(byte **)PTR_optarg_001befe4" ( (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 "bVar11 = false;" (assignment_expression "bVar11 = false" identifier = false) ;) (expression_statement "bVar13 = (_DAT_001c0e24 & 0xf3) == 0;" (assignment_expression "bVar13 = (_DAT_001c0e24 & 0xf3) == 0" identifier = (binary_expression "(_DAT_001c0e24 & 0xf3) == 0" (parenthesized_expression "(_DAT_001c0e24 & 0xf3)" ( (binary_expression "_DAT_001c0e24 & 0xf3" identifier & number_literal) )) == number_literal)) ;) (expression_statement "_DAT_001c0e24 = _DAT_001c0e24 & 0xfffffff3;" (assignment_expression "_DAT_001c0e24 = _DAT_001c0e24 & 0xfffffff3" identifier = (binary_expression "_DAT_001c0e24 & 0xfffffff3" identifier & number_literal)) ;) (expression_statement "pbVar9 = pbVar8;" (assignment_expression "pbVar9 = pbVar8" identifier = identifier) ;) (expression_statement "pbVar10 = &DAT_000a55a5;" (assignment_expression "pbVar10 = &DAT_000a55a5" identifier = (pointer_expression "&DAT_000a55a5" & identifier)) ;) (do_statement "do {\n      if (iVar3 == 0) break;\n      iVar3 = iVar3 + -1;\n      bVar11 = *pbVar9 < *pbVar10;\n      bVar13 = *pbVar9 == *pbVar10;\n      pbVar9 = pbVar9 + 1;\n      pbVar10 = pbVar10 + 1;\n    } while (bVar13);" do (compound_statement "{\n      if (iVar3 == 0) break;\n      iVar3 = iVar3 + -1;\n      bVar11 = *pbVar9 < *pbVar10;\n      bVar13 = *pbVar9 == *pbVar10;\n      pbVar9 = pbVar9 + 1;\n      pbVar10 = pbVar10 + 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 = *pbVar9 < *pbVar10;" (assignment_expression "bVar11 = *pbVar9 < *pbVar10" identifier = (binary_expression "*pbVar9 < *pbVar10" (pointer_expression "*pbVar9" * identifier) < (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "bVar13 = *pbVar9 == *pbVar10;" (assignment_expression "bVar13 = *pbVar9 == *pbVar10" identifier = (binary_expression "*pbVar9 == *pbVar10" (pointer_expression "*pbVar9" * identifier) == (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "pbVar9 = pbVar9 + 1;" (assignment_expression "pbVar9 = pbVar9 + 1" identifier = (binary_expression "pbVar9 + 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_001c0e24 = CONCAT31(_DAT_001c0e25,uVar2) & 0xfffffff3 | 4;\n      uVar7 = 1;\n    }\n    else {\n      iVar3 = 4;\n      pbVar9 = pbVar8;\n      pbVar10 = &DAT_000a5597;\n      do {\n        if (iVar3 == 0) break;\n        iVar3 = iVar3 + -1;\n        bVar12 = *pbVar9 < *pbVar10;\n        bVar11 = *pbVar9 == *pbVar10;\n        pbVar9 = pbVar9 + 1;\n        pbVar10 = pbVar10 + 1;\n      } while (bVar11);\n      bVar13 = false;\n      bVar11 = (!bVar12 && !bVar11) == bVar12;\n      if (bVar11) {\n        _DAT_001c0e24 = CONCAT31(_DAT_001c0e25,uVar2) & 0xfffffff3 | 8;\n        uVar7 = 1;\n      }\n      else {\n        iVar3 = 5;\n        pbVar9 = pbVar8;\n        pbVar10 = &DAT_000a55aa;\n        do {\n          if (iVar3 == 0) break;\n          iVar3 = iVar3 + -1;\n          bVar13 = *pbVar9 < *pbVar10;\n          bVar11 = *pbVar9 == *pbVar10;\n          pbVar9 = pbVar9 + 1;\n          pbVar10 = pbVar10 + 1;\n        } while (bVar11);\n        if ((!bVar13 && !bVar11) == bVar13) {\n          _DAT_001c0e24 = CONCAT31(_DAT_001c0e25,uVar2) & 0xfffffff3 | 0xc;\n          uVar7 = 1;\n        }\n        else {\n          uVar7 = dcgettext(0,"%F%P: invalid hash style `%s\'\n",5);\n          FUN_00034d60(uVar7,pbVar8);\n          uVar7 = 1;\n          uVar15 = uRam001bffac;\n        }\n      }\n    }" if (parenthesized_expression "(bVar11)" ( identifier )) (compound_statement "{\n      _DAT_001c0e24 = CONCAT31(_DAT_001c0e25,uVar2) & 0xfffffff3 | 4;\n      uVar7 = 1;\n    }" { (expression_statement "_DAT_001c0e24 = CONCAT31(_DAT_001c0e25,uVar2) & 0xfffffff3 | 4;" (assignment_expression "_DAT_001c0e24 = CONCAT31(_DAT_001c0e25,uVar2) & 0xfffffff3 | 4" identifier = (binary_expression "CONCAT31(_DAT_001c0e25,uVar2) & 0xfffffff3 | 4" (binary_expression "CONCAT31(_DAT_001c0e25,uVar2) & 0xfffffff3" (call_expression "CONCAT31(_DAT_001c0e25,uVar2)" identifier (argument_list "(_DAT_001c0e25,uVar2)" ( identifier , identifier ))) & number_literal) | number_literal)) ;) (expression_statement "uVar7 = 1;" (assignment_expression "uVar7 = 1" identifier = number_literal) ;) }) (else_clause "else {\n      iVar3 = 4;\n      pbVar9 = pbVar8;\n      pbVar10 = &DAT_000a5597;\n      do {\n        if (iVar3 == 0) break;\n        iVar3 = iVar3 + -1;\n        bVar12 = *pbVar9 < *pbVar10;\n        bVar11 = *pbVar9 == *pbVar10;\n        pbVar9 = pbVar9 + 1;\n        pbVar10 = pbVar10 + 1;\n      } while (bVar11);\n      bVar13 = false;\n      bVar11 = (!bVar12 && !bVar11) == bVar12;\n      if (bVar11) {\n        _DAT_001c0e24 = CONCAT31(_DAT_001c0e25,uVar2) & 0xfffffff3 | 8;\n        uVar7 = 1;\n      }\n      else {\n        iVar3 = 5;\n        pbVar9 = pbVar8;\n        pbVar10 = &DAT_000a55aa;\n        do {\n          if (iVar3 == 0) break;\n          iVar3 = iVar3 + -1;\n          bVar13 = *pbVar9 < *pbVar10;\n          bVar11 = *pbVar9 == *pbVar10;\n          pbVar9 = pbVar9 + 1;\n          pbVar10 = pbVar10 + 1;\n        } while (bVar11);\n        if ((!bVar13 && !bVar11) == bVar13) {\n          _DAT_001c0e24 = CONCAT31(_DAT_001c0e25,uVar2) & 0xfffffff3 | 0xc;\n          uVar7 = 1;\n        }\n        else {\n          uVar7 = dcgettext(0,"%F%P: invalid hash style `%s\'\n",5);\n          FUN_00034d60(uVar7,pbVar8);\n          uVar7 = 1;\n          uVar15 = uRam001bffac;\n        }\n      }\n    }" else (compound_statement "{\n      iVar3 = 4;\n      pbVar9 = pbVar8;\n      pbVar10 = &DAT_000a5597;\n      do {\n        if (iVar3 == 0) break;\n        iVar3 = iVar3 + -1;\n        bVar12 = *pbVar9 < *pbVar10;\n        bVar11 = *pbVar9 == *pbVar10;\n        pbVar9 = pbVar9 + 1;\n        pbVar10 = pbVar10 + 1;\n      } while (bVar11);\n      bVar13 = false;\n      bVar11 = (!bVar12 && !bVar11) == bVar12;\n      if (bVar11) {\n        _DAT_001c0e24 = CONCAT31(_DAT_001c0e25,uVar2) & 0xfffffff3 | 8;\n        uVar7 = 1;\n      }\n      else {\n        iVar3 = 5;\n        pbVar9 = pbVar8;\n        pbVar10 = &DAT_000a55aa;\n        do {\n          if (iVar3 == 0) break;\n          iVar3 = iVar3 + -1;\n          bVar13 = *pbVar9 < *pbVar10;\n          bVar11 = *pbVar9 == *pbVar10;\n          pbVar9 = pbVar9 + 1;\n          pbVar10 = pbVar10 + 1;\n        } while (bVar11);\n        if ((!bVar13 && !bVar11) == bVar13) {\n          _DAT_001c0e24 = CONCAT31(_DAT_001c0e25,uVar2) & 0xfffffff3 | 0xc;\n          uVar7 = 1;\n        }\n        else {\n          uVar7 = dcgettext(0,"%F%P: invalid hash style `%s\'\n",5);\n          FUN_00034d60(uVar7,pbVar8);\n          uVar7 = 1;\n          uVar15 = uRam001bffac;\n        }\n      }\n    }" { (expression_statement "iVar3 = 4;" (assignment_expression "iVar3 = 4" identifier = number_literal) ;) (expression_statement "pbVar9 = pbVar8;" (assignment_expression "pbVar9 = pbVar8" identifier = identifier) ;) (expression_statement "pbVar10 = &DAT_000a5597;" (assignment_expression "pbVar10 = &DAT_000a5597" identifier = (pointer_expression "&DAT_000a5597" & identifier)) ;) (do_statement "do {\n        if (iVar3 == 0) break;\n        iVar3 = iVar3 + -1;\n        bVar12 = *pbVar9 < *pbVar10;\n        bVar11 = *pbVar9 == *pbVar10;\n        pbVar9 = pbVar9 + 1;\n        pbVar10 = pbVar10 + 1;\n      } while (bVar11);" do (compound_statement "{\n        if (iVar3 == 0) break;\n        iVar3 = iVar3 + -1;\n        bVar12 = *pbVar9 < *pbVar10;\n        bVar11 = *pbVar9 == *pbVar10;\n        pbVar9 = pbVar9 + 1;\n        pbVar10 = pbVar10 + 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 "bVar12 = *pbVar9 < *pbVar10;" (assignment_expression "bVar12 = *pbVar9 < *pbVar10" identifier = (binary_expression "*pbVar9 < *pbVar10" (pointer_expression "*pbVar9" * identifier) < (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "bVar11 = *pbVar9 == *pbVar10;" (assignment_expression "bVar11 = *pbVar9 == *pbVar10" identifier = (binary_expression "*pbVar9 == *pbVar10" (pointer_expression "*pbVar9" * identifier) == (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "pbVar9 = pbVar9 + 1;" (assignment_expression "pbVar9 = pbVar9 + 1" identifier = (binary_expression "pbVar9 + 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_001c0e24 = CONCAT31(_DAT_001c0e25,uVar2) & 0xfffffff3 | 8;\n        uVar7 = 1;\n      }\n      else {\n        iVar3 = 5;\n        pbVar9 = pbVar8;\n        pbVar10 = &DAT_000a55aa;\n        do {\n          if (iVar3 == 0) break;\n          iVar3 = iVar3 + -1;\n          bVar13 = *pbVar9 < *pbVar10;\n          bVar11 = *pbVar9 == *pbVar10;\n          pbVar9 = pbVar9 + 1;\n          pbVar10 = pbVar10 + 1;\n        } while (bVar11);\n        if ((!bVar13 && !bVar11) == bVar13) {\n          _DAT_001c0e24 = CONCAT31(_DAT_001c0e25,uVar2) & 0xfffffff3 | 0xc;\n          uVar7 = 1;\n        }\n        else {\n          uVar7 = dcgettext(0,"%F%P: invalid hash style `%s\'\n",5);\n          FUN_00034d60(uVar7,pbVar8);\n          uVar7 = 1;\n          uVar15 = uRam001bffac;\n        }\n      }" if (parenthesized_expression "(bVar11)" ( identifier )) (compound_statement "{\n        _DAT_001c0e24 = CONCAT31(_DAT_001c0e25,uVar2) & 0xfffffff3 | 8;\n        uVar7 = 1;\n      }" { (expression_statement "_DAT_001c0e24 = CONCAT31(_DAT_001c0e25,uVar2) & 0xfffffff3 | 8;" (assignment_expression "_DAT_001c0e24 = CONCAT31(_DAT_001c0e25,uVar2) & 0xfffffff3 | 8" identifier = (binary_expression "CONCAT31(_DAT_001c0e25,uVar2) & 0xfffffff3 | 8" (binary_expression "CONCAT31(_DAT_001c0e25,uVar2) & 0xfffffff3" (call_expression "CONCAT31(_DAT_001c0e25,uVar2)" identifier (argument_list "(_DAT_001c0e25,uVar2)" ( identifier , identifier ))) & number_literal) | number_literal)) ;) (expression_statement "uVar7 = 1;" (assignment_expression "uVar7 = 1" identifier = number_literal) ;) }) (else_clause "else {\n        iVar3 = 5;\n        pbVar9 = pbVar8;\n        pbVar10 = &DAT_000a55aa;\n        do {\n          if (iVar3 == 0) break;\n          iVar3 = iVar3 + -1;\n          bVar13 = *pbVar9 < *pbVar10;\n          bVar11 = *pbVar9 == *pbVar10;\n          pbVar9 = pbVar9 + 1;\n          pbVar10 = pbVar10 + 1;\n        } while (bVar11);\n        if ((!bVar13 && !bVar11) == bVar13) {\n          _DAT_001c0e24 = CONCAT31(_DAT_001c0e25,uVar2) & 0xfffffff3 | 0xc;\n          uVar7 = 1;\n        }\n        else {\n          uVar7 = dcgettext(0,"%F%P: invalid hash style `%s\'\n",5);\n          FUN_00034d60(uVar7,pbVar8);\n          uVar7 = 1;\n          uVar15 = uRam001bffac;\n        }\n      }" else (compound_statement "{\n        iVar3 = 5;\n        pbVar9 = pbVar8;\n        pbVar10 = &DAT_000a55aa;\n        do {\n          if (iVar3 == 0) break;\n          iVar3 = iVar3 + -1;\n          bVar13 = *pbVar9 < *pbVar10;\n          bVar11 = *pbVar9 == *pbVar10;\n          pbVar9 = pbVar9 + 1;\n          pbVar10 = pbVar10 + 1;\n        } while (bVar11);\n        if ((!bVar13 && !bVar11) == bVar13) {\n          _DAT_001c0e24 = CONCAT31(_DAT_001c0e25,uVar2) & 0xfffffff3 | 0xc;\n          uVar7 = 1;\n        }\n        else {\n          uVar7 = dcgettext(0,"%F%P: invalid hash style `%s\'\n",5);\n          FUN_00034d60(uVar7,pbVar8);\n          uVar7 = 1;\n          uVar15 = uRam001bffac;\n        }\n      }" { (expression_statement "iVar3 = 5;" (assignment_expression "iVar3 = 5" identifier = number_literal) ;) (expression_statement "pbVar9 = pbVar8;" (assignment_expression "pbVar9 = pbVar8" identifier = identifier) ;) (expression_statement "pbVar10 = &DAT_000a55aa;" (assignment_expression "pbVar10 = &DAT_000a55aa" identifier = (pointer_expression "&DAT_000a55aa" & identifier)) ;) (do_statement "do {\n          if (iVar3 == 0) break;\n          iVar3 = iVar3 + -1;\n          bVar13 = *pbVar9 < *pbVar10;\n          bVar11 = *pbVar9 == *pbVar10;\n          pbVar9 = pbVar9 + 1;\n          pbVar10 = pbVar10 + 1;\n        } while (bVar11);" do (compound_statement "{\n          if (iVar3 == 0) break;\n          iVar3 = iVar3 + -1;\n          bVar13 = *pbVar9 < *pbVar10;\n          bVar11 = *pbVar9 == *pbVar10;\n          pbVar9 = pbVar9 + 1;\n          pbVar10 = pbVar10 + 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 "bVar13 = *pbVar9 < *pbVar10;" (assignment_expression "bVar13 = *pbVar9 < *pbVar10" identifier = (binary_expression "*pbVar9 < *pbVar10" (pointer_expression "*pbVar9" * identifier) < (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "bVar11 = *pbVar9 == *pbVar10;" (assignment_expression "bVar11 = *pbVar9 == *pbVar10" identifier = (binary_expression "*pbVar9 == *pbVar10" (pointer_expression "*pbVar9" * identifier) == (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "pbVar9 = pbVar9 + 1;" (assignment_expression "pbVar9 = pbVar9 + 1" identifier = (binary_expression "pbVar9 + 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_001c0e24 = CONCAT31(_DAT_001c0e25,uVar2) & 0xfffffff3 | 0xc;\n          uVar7 = 1;\n        }\n        else {\n          uVar7 = dcgettext(0,"%F%P: invalid hash style `%s\'\n",5);\n          FUN_00034d60(uVar7,pbVar8);\n          uVar7 = 1;\n          uVar15 = uRam001bffac;\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_001c0e24 = CONCAT31(_DAT_001c0e25,uVar2) & 0xfffffff3 | 0xc;\n          uVar7 = 1;\n        }" { (expression_statement "_DAT_001c0e24 = CONCAT31(_DAT_001c0e25,uVar2) & 0xfffffff3 | 0xc;" (assignment_expression "_DAT_001c0e24 = CONCAT31(_DAT_001c0e25,uVar2) & 0xfffffff3 | 0xc" identifier = (binary_expression "CONCAT31(_DAT_001c0e25,uVar2) & 0xfffffff3 | 0xc" (binary_expression "CONCAT31(_DAT_001c0e25,uVar2) & 0xfffffff3" (call_expression "CONCAT31(_DAT_001c0e25,uVar2)" identifier (argument_list "(_DAT_001c0e25,uVar2)" ( identifier , identifier ))) & number_literal) | number_literal)) ;) (expression_statement "uVar7 = 1;" (assignment_expression "uVar7 = 1" identifier = number_literal) ;) }) (else_clause "else {\n          uVar7 = dcgettext(0,"%F%P: invalid hash style `%s\'\n",5);\n          FUN_00034d60(uVar7,pbVar8);\n          uVar7 = 1;\n          uVar15 = uRam001bffac;\n        }" else (compound_statement "{\n          uVar7 = dcgettext(0,"%F%P: invalid hash style `%s\'\n",5);\n          FUN_00034d60(uVar7,pbVar8);\n          uVar7 = 1;\n          uVar15 = uRam001bffac;\n        }" { (expression_statement "uVar7 = dcgettext(0,"%F%P: invalid hash style `%s\'\n",5);" (assignment_expression "uVar7 = dcgettext(0,"%F%P: invalid hash style `%s\'\n",5)" identifier = (call_expression "dcgettext(0,"%F%P: invalid hash style `%s\'\n",5)" identifier (argument_list "(0,"%F%P: invalid hash style `%s\'\n",5)" ( number_literal , (string_literal ""%F%P: invalid hash style `%s\'\n"" " string_content escape_sequence escape_sequence ") , number_literal )))) ;) (expression_statement "FUN_00034d60(uVar7,pbVar8);" (call_expression "FUN_00034d60(uVar7,pbVar8)" identifier (argument_list "(uVar7,pbVar8)" ( identifier , identifier ))) ;) (expression_statement "uVar7 = 1;" (assignment_expression "uVar7 = 1" identifier = number_literal) ;) (expression_statement "uVar15 = uRam001bffac;" (assignment_expression "uVar15 = uRam001bffac" identifier = identifier) ;) }))) }))) }))) (break_statement "break;" break ;)) (case_statement "case 0x197:\n    if (DAT_001c0b4c != (void *)0x0) {\n      free(DAT_001c0b4c);\n      DAT_001c0b4c = (void *)0x0;\n    }\n    pbVar8 = *(byte **)PTR_optarg_001befe4;\n    bVar11 = false;\n    bVar13 = pbVar8 == (byte *)0x0;\n    if (bVar13) {\n      pbVar8 = &DAT_000732c8;\n      *(undefined1 **)PTR_optarg_001befe4 = &DAT_000732c8;\n    }\n    else {\n      iVar3 = 5;\n      pbVar9 = pbVar8;\n      pbVar10 = (byte *)0x6ebed;\n      do {\n        if (iVar3 == 0) break;\n        iVar3 = iVar3 + -1;\n        bVar11 = *pbVar9 < *pbVar10;\n        bVar13 = *pbVar9 == *pbVar10;\n        pbVar9 = pbVar9 + (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_001c0b4c = (void *)xstrdup(pbVar8);\n    uVar7 = 1;\n    uVar15 = uRam001bffac;\n    break;" case number_literal : (if_statement "if (DAT_001c0b4c != (void *)0x0) {\n      free(DAT_001c0b4c);\n      DAT_001c0b4c = (void *)0x0;\n    }" if (parenthesized_expression "(DAT_001c0b4c != (void *)0x0)" ( (binary_expression "DAT_001c0b4c != (void *)0x0" identifier != (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      free(DAT_001c0b4c);\n      DAT_001c0b4c = (void *)0x0;\n    }" { (expression_statement "free(DAT_001c0b4c);" (call_expression "free(DAT_001c0b4c)" identifier (argument_list "(DAT_001c0b4c)" ( identifier ))) ;) (expression_statement "DAT_001c0b4c = (void *)0x0;" (assignment_expression "DAT_001c0b4c = (void *)0x0" identifier = (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) })) (expression_statement "pbVar8 = *(byte **)PTR_optarg_001befe4;" (assignment_expression "pbVar8 = *(byte **)PTR_optarg_001befe4" identifier = (pointer_expression "*(byte **)PTR_optarg_001befe4" * (cast_expression "(byte **)PTR_optarg_001befe4" ( (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 = pbVar8 == (byte *)0x0;" (assignment_expression "bVar13 = pbVar8 == (byte *)0x0" identifier = (binary_expression "pbVar8 == (byte *)0x0" identifier == (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ;) (if_statement "if (bVar13) {\n      pbVar8 = &DAT_000732c8;\n      *(undefined1 **)PTR_optarg_001befe4 = &DAT_000732c8;\n    }\n    else {\n      iVar3 = 5;\n      pbVar9 = pbVar8;\n      pbVar10 = (byte *)0x6ebed;\n      do {\n        if (iVar3 == 0) break;\n        iVar3 = iVar3 + -1;\n        bVar11 = *pbVar9 < *pbVar10;\n        bVar13 = *pbVar9 == *pbVar10;\n        pbVar9 = pbVar9 + (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      pbVar8 = &DAT_000732c8;\n      *(undefined1 **)PTR_optarg_001befe4 = &DAT_000732c8;\n    }" { (expression_statement "pbVar8 = &DAT_000732c8;" (assignment_expression "pbVar8 = &DAT_000732c8" identifier = (pointer_expression "&DAT_000732c8" & identifier)) ;) (expression_statement "*(undefined1 **)PTR_optarg_001befe4 = &DAT_000732c8;" (assignment_expression "*(undefined1 **)PTR_optarg_001befe4 = &DAT_000732c8" (pointer_expression "*(undefined1 **)PTR_optarg_001befe4" * (cast_expression "(undefined1 **)PTR_optarg_001befe4" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) = (pointer_expression "&DAT_000732c8" & identifier)) ;) }) (else_clause "else {\n      iVar3 = 5;\n      pbVar9 = pbVar8;\n      pbVar10 = (byte *)0x6ebed;\n      do {\n        if (iVar3 == 0) break;\n        iVar3 = iVar3 + -1;\n        bVar11 = *pbVar9 < *pbVar10;\n        bVar13 = *pbVar9 == *pbVar10;\n        pbVar9 = pbVar9 + (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      iVar3 = 5;\n      pbVar9 = pbVar8;\n      pbVar10 = (byte *)0x6ebed;\n      do {\n        if (iVar3 == 0) break;\n        iVar3 = iVar3 + -1;\n        bVar11 = *pbVar9 < *pbVar10;\n        bVar13 = *pbVar9 == *pbVar10;\n        pbVar9 = pbVar9 + (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 "iVar3 = 5;" (assignment_expression "iVar3 = 5" identifier = number_literal) ;) (expression_statement "pbVar9 = pbVar8;" (assignment_expression "pbVar9 = pbVar8" identifier = identifier) ;) (expression_statement "pbVar10 = (byte *)0x6ebed;" (assignment_expression "pbVar10 = (byte *)0x6ebed" identifier = (cast_expression "(byte *)0x6ebed" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (do_statement "do {\n        if (iVar3 == 0) break;\n        iVar3 = iVar3 + -1;\n        bVar11 = *pbVar9 < *pbVar10;\n        bVar13 = *pbVar9 == *pbVar10;\n        pbVar9 = pbVar9 + (uint)bVar14 * -2 + 1;\n        pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n      } while (bVar13);" do (compound_statement "{\n        if (iVar3 == 0) break;\n        iVar3 = iVar3 + -1;\n        bVar11 = *pbVar9 < *pbVar10;\n        bVar13 = *pbVar9 == *pbVar10;\n        pbVar9 = pbVar9 + (uint)bVar14 * -2 + 1;\n        pbVar10 = pbVar10 + (uint)bVar14 * -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 "bVar11 = *pbVar9 < *pbVar10;" (assignment_expression "bVar11 = *pbVar9 < *pbVar10" identifier = (binary_expression "*pbVar9 < *pbVar10" (pointer_expression "*pbVar9" * identifier) < (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "bVar13 = *pbVar9 == *pbVar10;" (assignment_expression "bVar13 = *pbVar9 == *pbVar10" identifier = (binary_expression "*pbVar9 == *pbVar10" (pointer_expression "*pbVar9" * identifier) == (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "pbVar9 = pbVar9 + (uint)bVar14 * -2 + 1;" (assignment_expression "pbVar9 = pbVar9 + (uint)bVar14 * -2 + 1" identifier = (binary_expression "pbVar9 + (uint)bVar14 * -2 + 1" (binary_expression "pbVar9 + (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_001c0b4c = (void *)xstrdup(pbVar8);" (assignment_expression "DAT_001c0b4c = (void *)xstrdup(pbVar8)" identifier = (cast_expression "(void *)xstrdup(pbVar8)" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "xstrdup(pbVar8)" identifier (argument_list "(pbVar8)" ( identifier ))))) ;) (expression_statement "uVar7 = 1;" (assignment_expression "uVar7 = 1" identifier = number_literal) ;) (expression_statement "uVar15 = uRam001bffac;" (assignment_expression "uVar15 = uRam001bffac" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0x198:\n    FUN_00053930();\n    uVar7 = 1;\n    uVar15 = uRam001bffac;\n    break;" case number_literal : (expression_statement "FUN_00053930();" (call_expression "FUN_00053930()" identifier (argument_list "()" ( ))) ;) (expression_statement "uVar7 = 1;" (assignment_expression "uVar7 = 1" identifier = number_literal) ;) (expression_statement "uVar15 = uRam001bffac;" (assignment_expression "uVar15 = uRam001bffac" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0x199:\n    __s1 = *(char **)PTR_optarg_001befe4;\n    iVar3 = strcasecmp(__s1,"none");\n    if (iVar3 == 0) {\n      DAT_001c0e2c = 0;\n      return 1;\n    }\n    iVar3 = strcasecmp(__s1,"zlib");\n    if (iVar3 != 0) {\n      iVar3 = strcasecmp(__s1,"zlib-gnu");\n      if (iVar3 == 0) {\n        DAT_001c0e2c = 3;\n        return 1;\n      }\n      iVar3 = strcasecmp(__s1,"zlib-gabi");\n      if (iVar3 != 0) {\n        pcVar6 = "%F%P: invalid --compress-debug-sections option: `%s\'\n";\n        goto code_r0x00053ee0;\n      }\n    }\n    DAT_001c0e2c = 5;\n    uVar7 = 1;\n    uVar15 = uRam001bffac;" case number_literal : (expression_statement "__s1 = *(char **)PTR_optarg_001befe4;" (assignment_expression "__s1 = *(char **)PTR_optarg_001befe4" identifier = (pointer_expression "*(char **)PTR_optarg_001befe4" * (cast_expression "(char **)PTR_optarg_001befe4" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "iVar3 = strcasecmp(__s1,"none");" (assignment_expression "iVar3 = strcasecmp(__s1,"none")" identifier = (call_expression "strcasecmp(__s1,"none")" identifier (argument_list "(__s1,"none")" ( identifier , (string_literal ""none"" " string_content ") )))) ;) (if_statement "if (iVar3 == 0) {\n      DAT_001c0e2c = 0;\n      return 1;\n    }" if (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) (compound_statement "{\n      DAT_001c0e2c = 0;\n      return 1;\n    }" { (expression_statement "DAT_001c0e2c = 0;" (assignment_expression "DAT_001c0e2c = 0" identifier = number_literal) ;) (return_statement "return 1;" return number_literal ;) })) (expression_statement "iVar3 = strcasecmp(__s1,"zlib");" (assignment_expression "iVar3 = strcasecmp(__s1,"zlib")" identifier = (call_expression "strcasecmp(__s1,"zlib")" identifier (argument_list "(__s1,"zlib")" ( identifier , (string_literal ""zlib"" " string_content ") )))) ;) (if_statement "if (iVar3 != 0) {\n      iVar3 = strcasecmp(__s1,"zlib-gnu");\n      if (iVar3 == 0) {\n        DAT_001c0e2c = 3;\n        return 1;\n      }\n      iVar3 = strcasecmp(__s1,"zlib-gabi");\n      if (iVar3 != 0) {\n        pcVar6 = "%F%P: invalid --compress-debug-sections option: `%s\'\n";\n        goto code_r0x00053ee0;\n      }\n    }" if (parenthesized_expression "(iVar3 != 0)" ( (binary_expression "iVar3 != 0" identifier != number_literal) )) (compound_statement "{\n      iVar3 = strcasecmp(__s1,"zlib-gnu");\n      if (iVar3 == 0) {\n        DAT_001c0e2c = 3;\n        return 1;\n      }\n      iVar3 = strcasecmp(__s1,"zlib-gabi");\n      if (iVar3 != 0) {\n        pcVar6 = "%F%P: invalid --compress-debug-sections option: `%s\'\n";\n        goto code_r0x00053ee0;\n      }\n    }" { (expression_statement "iVar3 = strcasecmp(__s1,"zlib-gnu");" (assignment_expression "iVar3 = strcasecmp(__s1,"zlib-gnu")" identifier = (call_expression "strcasecmp(__s1,"zlib-gnu")" identifier (argument_list "(__s1,"zlib-gnu")" ( identifier , (string_literal ""zlib-gnu"" " string_content ") )))) ;) (if_statement "if (iVar3 == 0) {\n        DAT_001c0e2c = 3;\n        return 1;\n      }" if (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) (compound_statement "{\n        DAT_001c0e2c = 3;\n        return 1;\n      }" { (expression_statement "DAT_001c0e2c = 3;" (assignment_expression "DAT_001c0e2c = 3" identifier = number_literal) ;) (return_statement "return 1;" return number_literal ;) })) (expression_statement "iVar3 = strcasecmp(__s1,"zlib-gabi");" (assignment_expression "iVar3 = strcasecmp(__s1,"zlib-gabi")" identifier = (call_expression "strcasecmp(__s1,"zlib-gabi")" identifier (argument_list "(__s1,"zlib-gabi")" ( identifier , (string_literal ""zlib-gabi"" " string_content ") )))) ;) (if_statement "if (iVar3 != 0) {\n        pcVar6 = "%F%P: invalid --compress-debug-sections option: `%s\'\n";\n        goto code_r0x00053ee0;\n      }" if (parenthesized_expression "(iVar3 != 0)" ( (binary_expression "iVar3 != 0" identifier != number_literal) )) (compound_statement "{\n        pcVar6 = "%F%P: invalid --compress-debug-sections option: `%s\'\n";\n        goto code_r0x00053ee0;\n      }" { (expression_statement "pcVar6 = "%F%P: invalid --compress-debug-sections option: `%s\'\n";" (assignment_expression "pcVar6 = "%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_r0x00053ee0;" goto statement_identifier ;) })) })) (expression_statement "DAT_001c0e2c = 5;" (assignment_expression "DAT_001c0e2c = 5" identifier = number_literal) ;) (expression_statement "uVar7 = 1;" (assignment_expression "uVar7 = 1" identifier = number_literal) ;) (expression_statement "uVar15 = uRam001bffac;" (assignment_expression "uVar15 = uRam001bffac" identifier = identifier) ;)) })) (expression_statement "uRam001bffac._4_4_ = (undefined4)((ulonglong)uVar15 >> 0x20);" (assignment_expression "uRam001bffac._4_4_ = (undefined4)((ulonglong)uVar15 >> 0x20)" (field_expression "uRam001bffac._4_4_" identifier . field_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 "uRam001bffac._0_4_ = (undefined4)uVar15;" (assignment_expression "uRam001bffac._0_4_ = (undefined4)uVar15" (field_expression "uRam001bffac._0_4_" identifier . field_identifier) = (cast_expression "(undefined4)uVar15" ( (type_descriptor "undefined4" type_identifier) ) identifier)) ;) (return_statement "return uVar7;" return identifier ;) })))
(translation_unit "/* WARNING: Function: __x86.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */\n/* WARNING: Unknown calling convention */\n\nbfd_boolean gldelf64ppc_handle_option(int optc)\n\n{\n  undefined4 uVar1;\n  undefined *puVar2;\n  undefined1 uVar3;\n  int iVar4;\n  bfd_boolean bVar5;\n  long lVar6;\n  char *pcVar7;\n  char *pcVar8;\n  byte *pbVar9;\n  byte *pbVar10;\n  byte *pbVar11;\n  bool bVar12;\n  bool bVar13;\n  bool bVar14;\n  byte bVar15;\n  bfd_signed_vma bVar16;\n  char *end;\n  undefined4 uStack_14;\n  \n  puVar2 = PTR_optarg_001befe4;\n  bVar15 = 0;\n  uStack_14 = 0x53a39;\n  if (0x149 < optc - 0x50U) {\nLAB_00053a95:\n    return 0;\n  }\n  bVar12 = 0xffe40fff < (&switchD_00053a5d::switchdataD_0016e9b0)[optc - 0x50U];\n  bVar14 = (&switchD_00053a5d::switchdataD_0016e9b0)[optc - 0x50U] == 0xffe41000;\n  uVar3 = link_info._4_1_;\n  bVar16 = params.group_size;\n  switch(optc) {\n  case 0x50:\n    gldelf64ppc_append_to_separated_string(&depaudit,*(char **)PTR_optarg_001befe4);\n    bVar5 = 1;\n    bVar16 = params.group_size;\n    break;\n  default:\n    goto LAB_00053a95;\n  case 0x7a:\n    iVar4 = 5;\n    pbVar9 = *(byte **)PTR_optarg_001befe4;\n    pbVar10 = pbVar9;\n    pbVar11 = (byte *)0x6ed7c;\n    do {\n      if (iVar4 == 0) break;\n      iVar4 = iVar4 + -1;\n      bVar12 = *pbVar10 < *pbVar11;\n      bVar14 = *pbVar10 == *pbVar11;\n      pbVar10 = pbVar10 + 1;\n      pbVar11 = pbVar11 + 1;\n    } while (bVar14);\n    bVar13 = false;\n    bVar12 = (!bVar12 && !bVar14) == bVar12;\n    if (bVar12) {\n      link_info._2_2_ = link_info._2_2_ | 0x60;\n      return 1;\n    }\n    iVar4 = 7;\n    pbVar10 = pbVar9;\n    pbVar11 = (byte *)"undefs";\n    do {\n      if (iVar4 == 0) break;\n      iVar4 = iVar4 + -1;\n      bVar13 = *pbVar10 < *pbVar11;\n      bVar12 = *pbVar10 == *pbVar11;\n      pbVar10 = pbVar10 + 1;\n      pbVar11 = pbVar11 + 1;\n    } while (bVar12);\n    bVar14 = false;\n    bVar12 = (!bVar13 && !bVar12) == bVar13;\n    if (bVar12) {\n      link_info._2_2_ = link_info._2_2_ & 0xff9f | 0x20;\n      return 1;\n    }\n    iVar4 = 8;\n    pbVar10 = pbVar9;\n    pbVar11 = (byte *)"muldefs";\n    do {\n      if (iVar4 == 0) break;\n      iVar4 = iVar4 + -1;\n      bVar14 = *pbVar10 < *pbVar11;\n      bVar12 = *pbVar10 == *pbVar11;\n      pbVar10 = pbVar10 + 1;\n      pbVar11 = pbVar11 + 1;\n    } while (bVar12);\n    bVar13 = false;\n    bVar12 = (!bVar14 && !bVar12) == bVar14;\n    if (bVar12) {\n      link_info._4_4_ = link_info._4_4_ | 0x800;\n      return 1;\n    }\n    iVar4 = 0xe;\n    pbVar10 = pbVar9;\n    pbVar11 = (byte *)"max-page-size=";\n    do {\n      if (iVar4 == 0) break;\n      iVar4 = iVar4 + -1;\n      bVar13 = *pbVar10 < *pbVar11;\n      bVar12 = *pbVar10 == *pbVar11;\n      pbVar10 = pbVar10 + 1;\n      pbVar11 = pbVar11 + 1;\n    } while (bVar12);\n    bVar14 = false;\n    bVar12 = (!bVar13 && !bVar12) == bVar13;\n    if (bVar12) {\n      config.maxpagesize._0_4_ = strtoul((char *)(pbVar9 + 0xe),&end,0);\n      config.maxpagesize._4_4_ = 0;\n      if ((*end != '\0') || (((ulong)config.maxpagesize & (ulong)config.maxpagesize - 1) != 0)) {\n        pcVar7 = "%F%P: invalid maximum page size `%s\'\n";\n        pcVar8 = (char *)(*(int *)puVar2 + 0xe);\n        goto LAB_00053ee0;\n      }\n    }\n    else {\n      iVar4 = 0x11;\n      pbVar10 = pbVar9;\n      pbVar11 = (byte *)"common-page-size=";\n      do {\n        if (iVar4 == 0) break;\n        iVar4 = iVar4 + -1;\n        bVar14 = *pbVar10 < *pbVar11;\n        bVar12 = *pbVar10 == *pbVar11;\n        pbVar10 = pbVar10 + 1;\n        pbVar11 = pbVar11 + 1;\n      } while (bVar12);\n      bVar13 = false;\n      bVar12 = (!bVar14 && !bVar12) == bVar14;\n      if (bVar12) {\n        config.commonpagesize._0_4_ = strtoul((char *)(pbVar9 + 0x11),&end,0);\n        config.commonpagesize._4_4_ = 0;\n        if ((*end != '\0') ||\n           (((ulong)config.commonpagesize & (ulong)config.commonpagesize - 1) != 0)) {\n          pcVar7 = "%F%P: invalid common page size `%s\'\n";\n          pcVar8 = (char *)(*(int *)puVar2 + 0x11);\n          goto LAB_00053ee0;\n        }\n      }\n      else {\n        iVar4 = 0xb;\n        pbVar10 = pbVar9;\n        pbVar11 = (byte *)"stack-size=";\n        do {\n          if (iVar4 == 0) break;\n          iVar4 = iVar4 + -1;\n          bVar13 = *pbVar10 < *pbVar11;\n          bVar12 = *pbVar10 == *pbVar11;\n          pbVar10 = pbVar10 + 1;\n          pbVar11 = pbVar11 + 1;\n        } while (bVar12);\n        if ((!bVar13 && !bVar12) != bVar13) {\n          iVar4 = strcmp((char *)pbVar9,"execstack");\n          if (iVar4 == 0) {\n            link_info._4_4_ = link_info._4_4_ & 0xfffe7fff | 0x8000;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar9,"noexecstack");\n          if (iVar4 == 0) {\n            link_info._4_4_ = link_info._4_4_ & 0xfffe7fff | 0x10000;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar9,"globalaudit");\n          if (iVar4 == 0) {\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 0x1000000;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar9,"global");\n          if (iVar4 == 0) {\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 2;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar9,"initfirst");\n          if (iVar4 == 0) {\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 0x20;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar9,"interpose");\n          if (iVar4 == 0) {\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 0x400;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar9,"loadfltr");\n          if (iVar4 == 0) {\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 0x10;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar9,"nodefaultlib");\n          if (iVar4 == 0) {\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 0x800;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar9,"nodelete");\n          if (iVar4 == 0) {\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 8;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar9,"nodlopen");\n          if (iVar4 == 0) {\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 0x40;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar9,"nodump");\n          if (iVar4 == 0) {\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 0x1000;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar9,"now");\n          if (iVar4 == 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          iVar4 = strcmp((char *)pbVar9,"lazy");\n          if (iVar4 == 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          iVar4 = strcmp((char *)pbVar9,"origin");\n          if (iVar4 == 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          iVar4 = strcmp((char *)pbVar9,"combreloc");\n          if (iVar4 == 0) {\n            link_info._4_4_ = link_info._4_4_ | 0x40;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar9,"nocombreloc");\n          if (iVar4 == 0) {\n            link_info._4_4_ = link_info._4_4_ & 0xffffffbf;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar9,"nocopyreloc");\n          if (iVar4 == 0) {\n            link_info._0_1_ = link_info._0_1_ | 8;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar9,"relro");\n          if (iVar4 == 0) {\n            link_info._2_2_ = link_info._2_2_ | 0x1000;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar9,"norelro");\n          if (iVar4 == 0) {\n            link_info._2_2_ = link_info._2_2_ & 0xefff;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar9,"separate-code");\n          if (iVar4 == 0) {\n            link_info._2_2_ = link_info._2_2_ | 0x2000;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar9,"noseparate-code");\n          if (iVar4 == 0) {\n            link_info._2_2_ = link_info._2_2_ & 0xdfff;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar9,"common");\n          if (iVar4 == 0) {\n            link_info._2_2_ = link_info._2_2_ & 0xfff9 | 2;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar9,"nocommon");\n          if (iVar4 == 0) {\n            link_info._2_2_ = link_info._2_2_ & 0xfff9 | 4;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar9,"text");\n          if (iVar4 == 0) {\n            link_info._4_4_ = link_info._4_4_ | 2;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar9,"notext");\n          if (iVar4 != 0) {\n            iVar4 = strcmp((char *)pbVar9,"textoff");\n            if (iVar4 != 0) {\n              iVar4 = strcmp((char *)pbVar9,"dynamic-undefined-weak");\n              if (iVar4 == 0) {\n                link_info.dynamic_undefined_weak = 1;\n                return 1;\n              }\n              iVar4 = strcmp((char *)pbVar9,"nodynamic-undefined-weak");\n              if (iVar4 == 0) {\n                link_info.dynamic_undefined_weak = 0;\n                return 1;\n              }\n              pcVar8 = (char *)dcgettext(0,"%P: warning: -z %s ignored\n",5,iVar4);\n              einfo(pcVar8,pbVar9);\n              return 1;\n            }\n          }\n          link_info._4_4_ = link_info._4_4_ & 0xfffffffd;\n          return 1;\n        }\n        link_info.stacksize._0_4_ = strtoul((char *)(pbVar9 + 0xb),&end,0);\n        link_info.stacksize._4_4_ = 0;\n        if (*end != '\0') {\n          iVar4 = *(int *)puVar2;\n          pcVar8 = (char *)dcgettext(0,"%F%P: invalid stack size `%s\'\n",5,end);\n          einfo(pcVar8,iVar4 + 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 LAB_00053c2a;\n  case 0xc2:\n    no_tls_opt = 1;\n    bVar5 = 0;\n    params.tls_get_addr_opt = 0;\n    no_opd_opt = 1;\n    no_toc_opt = 1;\n    params.no_multi_toc = 1;\n    no_toc_sort = 1;\n    params.plt_static_chain = 1;\n    break;\n  case 0x12d:\n    link_info._4_4_ = link_info._4_4_ & 0xfffffdff;\n    bVar5 = 1;\n    break;\n  case 0x12e:\n    link_info._4_4_ = link_info._4_4_ | 0x200;\n    bVar5 = 1;\n    break;\n  case 0x141:\n    bVar16 = bfd_scan_vma(*(undefined4 *)PTR_optarg_001befe4,&end,0);\n    params.group_size = bVar16;\n    if (*end != '\0') {\n      pcVar8 = *(char **)puVar2;\n      pcVar7 = "%F%P: invalid number `%s\'\n";\nLAB_00053ee0:\n      pcVar7 = (char *)dcgettext(0,pcVar7,5);\n      einfo(pcVar7,pcVar8);\n    }\n    goto LAB_00053c2a;\n  case 0x142:\n    params.plt_static_chain = 1;\n    bVar5 = 1;\n    break;\n  case 0x143:\n    params.plt_static_chain = 0;\n    bVar5 = 1;\n    break;\n  case 0x144:\n    params.plt_thread_safe = 1;\n    bVar5 = 1;\n    break;\n  case 0x145:\n    params.plt_thread_safe = 0;\n    bVar5 = 1;\n    break;\n  case 0x146:\n    if (*(char **)PTR_optarg_001befe4 == (char *)0x0) {\n      params.plt_stub_align = 5;\n      bVar5 = 1;\n    }\n    else {\n      lVar6 = strtol(*(char **)PTR_optarg_001befe4,&end,0);\n      if ((*end != '\0') || (0x10 < lVar6 + 8U)) {\n        uVar1 = *(undefined4 *)puVar2;\n        pcVar8 = (char *)dcgettext(0,"%F%P: invalid --plt-align `%s\'\n",5);\n        einfo(pcVar8,uVar1);\n      }\n      bVar5 = 1;\n      params.plt_stub_align = lVar6;\n      bVar16 = params.group_size;\n    }\n    break;\n  case 0x147:\n    params.plt_stub_align = 0;\n    bVar5 = 1;\n    break;\n  case 0x148:\n    params.plt_localentry0 = 1;\n    bVar5 = 1;\n    break;\n  case 0x149:\n    params.plt_localentry0 = 0;\n    bVar5 = 1;\n    break;\n  case 0x14a:\n    params.emit_stub_syms = 1;\n    bVar5 = 1;\n    break;\n  case 0x14b:\n    params.emit_stub_syms = 0;\n    bVar5 = 1;\n    break;\n  case 0x14c:\n    params.save_restore_funcs = 1;\n    bVar5 = 1;\n    break;\n  case 0x14d:\n    params.save_restore_funcs = 0;\n    bVar5 = 1;\n    break;\n  case 0x14e:\n    dotsyms = 1;\n    bVar5 = 1;\n    break;\n  case 0x14f:\n    dotsyms = 0;\n    bVar5 = 1;\n    break;\n  case 0x150:\n    no_tls_opt = 1;\n    bVar5 = 1;\n    break;\n  case 0x151:\n    params.tls_get_addr_opt = 1;\n    bVar5 = 1;\n    break;\n  case 0x152:\n    params.tls_get_addr_opt = 0;\n    bVar5 = 1;\n    break;\n  case 0x153:\n    no_opd_opt = 1;\n    bVar5 = 1;\n    break;\n  case 0x154:\n    no_inline_opt = 1;\n    bVar5 = 1;\n    break;\n  case 0x155:\n    no_toc_opt = 1;\n    bVar5 = 1;\n    break;\n  case 0x156:\n    params.no_multi_toc = 1;\n    bVar5 = 1;\n    break;\n  case 0x157:\n    no_toc_sort = 1;\n    bVar5 = 1;\n    break;\n  case 0x158:\n    params.non_overlapping_opd = 1;\nLAB_00053c2a:\n    bVar5 = 1;\n    bVar16 = params.group_size;\n    break;\n  case 400:\n    link_info._4_4_ = link_info._4_4_ & 0xfffffeff;\n    bVar5 = 1;\n    break;\n  case 0x191:\n    link_info._4_4_ = link_info._4_4_ | 0x100;\n    bVar5 = 1;\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    bVar5 = 1;\n    break;\n  case 0x193:\n    link_info._2_2_ = link_info._2_2_ & 0x3fff | 0x4000;\n    bVar5 = 1;\n    break;\n  case 0x194:\n    link_info._2_2_ = link_info._2_2_ & 0x3fff;\n    bVar5 = 1;\n    break;\n  case 0x195:\n    add_excluded_libs(*(char **)PTR_optarg_001befe4);\n    bVar5 = 1;\n    bVar16 = params.group_size;\n    break;\n  case 0x196:\n    pbVar9 = *(byte **)PTR_optarg_001befe4;\n    iVar4 = 5;\n    bVar12 = false;\n    bVar14 = (link_info._4_4_ & 0xf3) == 0;\n    link_info._4_4_ = link_info._4_4_ & 0xfffffff3;\n    pbVar10 = pbVar9;\n    pbVar11 = &DAT_000a55a5;\n    do {\n      if (iVar4 == 0) break;\n      iVar4 = iVar4 + -1;\n      bVar12 = *pbVar10 < *pbVar11;\n      bVar14 = *pbVar10 == *pbVar11;\n      pbVar10 = pbVar10 + 1;\n      pbVar11 = pbVar11 + 1;\n    } while (bVar14);\n    bVar13 = false;\n    bVar12 = (!bVar12 && !bVar14) == bVar12;\n    if (bVar12) {\n      link_info._4_4_ = CONCAT31(link_info._5_3_,uVar3) & 0xfffffff3 | 4;\n      bVar5 = 1;\n    }\n    else {\n      iVar4 = 4;\n      pbVar10 = pbVar9;\n      pbVar11 = &DAT_000a5597;\n      do {\n        if (iVar4 == 0) break;\n        iVar4 = iVar4 + -1;\n        bVar13 = *pbVar10 < *pbVar11;\n        bVar12 = *pbVar10 == *pbVar11;\n        pbVar10 = pbVar10 + 1;\n        pbVar11 = pbVar11 + 1;\n      } while (bVar12);\n      bVar14 = false;\n      bVar12 = (!bVar13 && !bVar12) == bVar13;\n      if (bVar12) {\n        link_info._4_4_ = CONCAT31(link_info._5_3_,uVar3) & 0xfffffff3 | 8;\n        bVar5 = 1;\n      }\n      else {\n        iVar4 = 5;\n        pbVar10 = pbVar9;\n        pbVar11 = &DAT_000a55aa;\n        do {\n          if (iVar4 == 0) break;\n          iVar4 = iVar4 + -1;\n          bVar14 = *pbVar10 < *pbVar11;\n          bVar12 = *pbVar10 == *pbVar11;\n          pbVar10 = pbVar10 + 1;\n          pbVar11 = pbVar11 + 1;\n        } while (bVar12);\n        if ((!bVar14 && !bVar12) == bVar14) {\n          link_info._4_4_ = CONCAT31(link_info._5_3_,uVar3) & 0xfffffff3 | 0xc;\n          bVar5 = 1;\n        }\n        else {\n          pcVar8 = (char *)dcgettext(0,"%F%P: invalid hash style `%s\'\n",5);\n          einfo(pcVar8,pbVar9);\n          bVar5 = 1;\n          bVar16 = params.group_size;\n        }\n      }\n    }\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    pbVar9 = *(byte **)PTR_optarg_001befe4;\n    bVar12 = false;\n    bVar14 = pbVar9 == (byte *)0x0;\n    if (bVar14) {\n      pbVar9 = &DAT_000732c8;\n      *(undefined1 **)PTR_optarg_001befe4 = &DAT_000732c8;\n    }\n    else {\n      iVar4 = 5;\n      pbVar10 = pbVar9;\n      pbVar11 = (byte *)0x6ebed;\n      do {\n        if (iVar4 == 0) break;\n        iVar4 = iVar4 + -1;\n        bVar12 = *pbVar10 < *pbVar11;\n        bVar14 = *pbVar10 == *pbVar11;\n        pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n        pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n      } while (bVar14);\n      if ((!bVar12 && !bVar14) == bVar12) {\n        return 1;\n      }\n    }\n    emit_note_gnu_build_id = (char *)xstrdup(pbVar9);\n    bVar5 = 1;\n    bVar16 = params.group_size;\n    break;\n  case 0x198:\n    gldelf64ppc_append_to_separated_string(&audit,*(char **)PTR_optarg_001befe4);\n    bVar5 = 1;\n    bVar16 = params.group_size;\n    break;\n  case 0x199:\n    pcVar8 = *(char **)PTR_optarg_001befe4;\n    iVar4 = strcasecmp(pcVar8,"none");\n    if (iVar4 == 0) {\n      link_info.compress_debug = COMPRESS_DEBUG_NONE;\n      return 1;\n    }\n    iVar4 = strcasecmp(pcVar8,"zlib");\n    if (iVar4 != 0) {\n      iVar4 = strcasecmp(pcVar8,"zlib-gnu");\n      if (iVar4 == 0) {\n        link_info.compress_debug = COMPRESS_DEBUG_GNU_ZLIB;\n        return 1;\n      }\n      iVar4 = strcasecmp(pcVar8,"zlib-gabi");\n      if (iVar4 != 0) {\n        pcVar7 = "%F%P: invalid --compress-debug-sections option: `%s\'\n";\n        goto LAB_00053ee0;\n      }\n    }\n    link_info.compress_debug = COMPRESS_DEBUG_GABI_ZLIB;\n    bVar5 = 1;\n    bVar16 = params.group_size;\n  }\n  params.group_size._4_4_ = (undefined4)((ulonglong)bVar16 >> 0x20);\n  params.group_size._0_4_ = (undefined4)bVar16;\n  return bVar5;\n}\n\n" comment comment (function_definition "bfd_boolean gldelf64ppc_handle_option(int optc)\n\n{\n  undefined4 uVar1;\n  undefined *puVar2;\n  undefined1 uVar3;\n  int iVar4;\n  bfd_boolean bVar5;\n  long lVar6;\n  char *pcVar7;\n  char *pcVar8;\n  byte *pbVar9;\n  byte *pbVar10;\n  byte *pbVar11;\n  bool bVar12;\n  bool bVar13;\n  bool bVar14;\n  byte bVar15;\n  bfd_signed_vma bVar16;\n  char *end;\n  undefined4 uStack_14;\n  \n  puVar2 = PTR_optarg_001befe4;\n  bVar15 = 0;\n  uStack_14 = 0x53a39;\n  if (0x149 < optc - 0x50U) {\nLAB_00053a95:\n    return 0;\n  }\n  bVar12 = 0xffe40fff < (&switchD_00053a5d::switchdataD_0016e9b0)[optc - 0x50U];\n  bVar14 = (&switchD_00053a5d::switchdataD_0016e9b0)[optc - 0x50U] == 0xffe41000;\n  uVar3 = link_info._4_1_;\n  bVar16 = params.group_size;\n  switch(optc) {\n  case 0x50:\n    gldelf64ppc_append_to_separated_string(&depaudit,*(char **)PTR_optarg_001befe4);\n    bVar5 = 1;\n    bVar16 = params.group_size;\n    break;\n  default:\n    goto LAB_00053a95;\n  case 0x7a:\n    iVar4 = 5;\n    pbVar9 = *(byte **)PTR_optarg_001befe4;\n    pbVar10 = pbVar9;\n    pbVar11 = (byte *)0x6ed7c;\n    do {\n      if (iVar4 == 0) break;\n      iVar4 = iVar4 + -1;\n      bVar12 = *pbVar10 < *pbVar11;\n      bVar14 = *pbVar10 == *pbVar11;\n      pbVar10 = pbVar10 + 1;\n      pbVar11 = pbVar11 + 1;\n    } while (bVar14);\n    bVar13 = false;\n    bVar12 = (!bVar12 && !bVar14) == bVar12;\n    if (bVar12) {\n      link_info._2_2_ = link_info._2_2_ | 0x60;\n      return 1;\n    }\n    iVar4 = 7;\n    pbVar10 = pbVar9;\n    pbVar11 = (byte *)"undefs";\n    do {\n      if (iVar4 == 0) break;\n      iVar4 = iVar4 + -1;\n      bVar13 = *pbVar10 < *pbVar11;\n      bVar12 = *pbVar10 == *pbVar11;\n      pbVar10 = pbVar10 + 1;\n      pbVar11 = pbVar11 + 1;\n    } while (bVar12);\n    bVar14 = false;\n    bVar12 = (!bVar13 && !bVar12) == bVar13;\n    if (bVar12) {\n      link_info._2_2_ = link_info._2_2_ & 0xff9f | 0x20;\n      return 1;\n    }\n    iVar4 = 8;\n    pbVar10 = pbVar9;\n    pbVar11 = (byte *)"muldefs";\n    do {\n      if (iVar4 == 0) break;\n      iVar4 = iVar4 + -1;\n      bVar14 = *pbVar10 < *pbVar11;\n      bVar12 = *pbVar10 == *pbVar11;\n      pbVar10 = pbVar10 + 1;\n      pbVar11 = pbVar11 + 1;\n    } while (bVar12);\n    bVar13 = false;\n    bVar12 = (!bVar14 && !bVar12) == bVar14;\n    if (bVar12) {\n      link_info._4_4_ = link_info._4_4_ | 0x800;\n      return 1;\n    }\n    iVar4 = 0xe;\n    pbVar10 = pbVar9;\n    pbVar11 = (byte *)"max-page-size=";\n    do {\n      if (iVar4 == 0) break;\n      iVar4 = iVar4 + -1;\n      bVar13 = *pbVar10 < *pbVar11;\n      bVar12 = *pbVar10 == *pbVar11;\n      pbVar10 = pbVar10 + 1;\n      pbVar11 = pbVar11 + 1;\n    } while (bVar12);\n    bVar14 = false;\n    bVar12 = (!bVar13 && !bVar12) == bVar13;\n    if (bVar12) {\n      config.maxpagesize._0_4_ = strtoul((char *)(pbVar9 + 0xe),&end,0);\n      config.maxpagesize._4_4_ = 0;\n      if ((*end != '\0') || (((ulong)config.maxpagesize & (ulong)config.maxpagesize - 1) != 0)) {\n        pcVar7 = "%F%P: invalid maximum page size `%s\'\n";\n        pcVar8 = (char *)(*(int *)puVar2 + 0xe);\n        goto LAB_00053ee0;\n      }\n    }\n    else {\n      iVar4 = 0x11;\n      pbVar10 = pbVar9;\n      pbVar11 = (byte *)"common-page-size=";\n      do {\n        if (iVar4 == 0) break;\n        iVar4 = iVar4 + -1;\n        bVar14 = *pbVar10 < *pbVar11;\n        bVar12 = *pbVar10 == *pbVar11;\n        pbVar10 = pbVar10 + 1;\n        pbVar11 = pbVar11 + 1;\n      } while (bVar12);\n      bVar13 = false;\n      bVar12 = (!bVar14 && !bVar12) == bVar14;\n      if (bVar12) {\n        config.commonpagesize._0_4_ = strtoul((char *)(pbVar9 + 0x11),&end,0);\n        config.commonpagesize._4_4_ = 0;\n        if ((*end != '\0') ||\n           (((ulong)config.commonpagesize & (ulong)config.commonpagesize - 1) != 0)) {\n          pcVar7 = "%F%P: invalid common page size `%s\'\n";\n          pcVar8 = (char *)(*(int *)puVar2 + 0x11);\n          goto LAB_00053ee0;\n        }\n      }\n      else {\n        iVar4 = 0xb;\n        pbVar10 = pbVar9;\n        pbVar11 = (byte *)"stack-size=";\n        do {\n          if (iVar4 == 0) break;\n          iVar4 = iVar4 + -1;\n          bVar13 = *pbVar10 < *pbVar11;\n          bVar12 = *pbVar10 == *pbVar11;\n          pbVar10 = pbVar10 + 1;\n          pbVar11 = pbVar11 + 1;\n        } while (bVar12);\n        if ((!bVar13 && !bVar12) != bVar13) {\n          iVar4 = strcmp((char *)pbVar9,"execstack");\n          if (iVar4 == 0) {\n            link_info._4_4_ = link_info._4_4_ & 0xfffe7fff | 0x8000;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar9,"noexecstack");\n          if (iVar4 == 0) {\n            link_info._4_4_ = link_info._4_4_ & 0xfffe7fff | 0x10000;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar9,"globalaudit");\n          if (iVar4 == 0) {\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 0x1000000;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar9,"global");\n          if (iVar4 == 0) {\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 2;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar9,"initfirst");\n          if (iVar4 == 0) {\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 0x20;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar9,"interpose");\n          if (iVar4 == 0) {\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 0x400;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar9,"loadfltr");\n          if (iVar4 == 0) {\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 0x10;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar9,"nodefaultlib");\n          if (iVar4 == 0) {\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 0x800;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar9,"nodelete");\n          if (iVar4 == 0) {\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 8;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar9,"nodlopen");\n          if (iVar4 == 0) {\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 0x40;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar9,"nodump");\n          if (iVar4 == 0) {\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 0x1000;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar9,"now");\n          if (iVar4 == 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          iVar4 = strcmp((char *)pbVar9,"lazy");\n          if (iVar4 == 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          iVar4 = strcmp((char *)pbVar9,"origin");\n          if (iVar4 == 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          iVar4 = strcmp((char *)pbVar9,"combreloc");\n          if (iVar4 == 0) {\n            link_info._4_4_ = link_info._4_4_ | 0x40;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar9,"nocombreloc");\n          if (iVar4 == 0) {\n            link_info._4_4_ = link_info._4_4_ & 0xffffffbf;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar9,"nocopyreloc");\n          if (iVar4 == 0) {\n            link_info._0_1_ = link_info._0_1_ | 8;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar9,"relro");\n          if (iVar4 == 0) {\n            link_info._2_2_ = link_info._2_2_ | 0x1000;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar9,"norelro");\n          if (iVar4 == 0) {\n            link_info._2_2_ = link_info._2_2_ & 0xefff;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar9,"separate-code");\n          if (iVar4 == 0) {\n            link_info._2_2_ = link_info._2_2_ | 0x2000;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar9,"noseparate-code");\n          if (iVar4 == 0) {\n            link_info._2_2_ = link_info._2_2_ & 0xdfff;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar9,"common");\n          if (iVar4 == 0) {\n            link_info._2_2_ = link_info._2_2_ & 0xfff9 | 2;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar9,"nocommon");\n          if (iVar4 == 0) {\n            link_info._2_2_ = link_info._2_2_ & 0xfff9 | 4;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar9,"text");\n          if (iVar4 == 0) {\n            link_info._4_4_ = link_info._4_4_ | 2;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar9,"notext");\n          if (iVar4 != 0) {\n            iVar4 = strcmp((char *)pbVar9,"textoff");\n            if (iVar4 != 0) {\n              iVar4 = strcmp((char *)pbVar9,"dynamic-undefined-weak");\n              if (iVar4 == 0) {\n                link_info.dynamic_undefined_weak = 1;\n                return 1;\n              }\n              iVar4 = strcmp((char *)pbVar9,"nodynamic-undefined-weak");\n              if (iVar4 == 0) {\n                link_info.dynamic_undefined_weak = 0;\n                return 1;\n              }\n              pcVar8 = (char *)dcgettext(0,"%P: warning: -z %s ignored\n",5,iVar4);\n              einfo(pcVar8,pbVar9);\n              return 1;\n            }\n          }\n          link_info._4_4_ = link_info._4_4_ & 0xfffffffd;\n          return 1;\n        }\n        link_info.stacksize._0_4_ = strtoul((char *)(pbVar9 + 0xb),&end,0);\n        link_info.stacksize._4_4_ = 0;\n        if (*end != '\0') {\n          iVar4 = *(int *)puVar2;\n          pcVar8 = (char *)dcgettext(0,"%F%P: invalid stack size `%s\'\n",5,end);\n          einfo(pcVar8,iVar4 + 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 LAB_00053c2a;\n  case 0xc2:\n    no_tls_opt = 1;\n    bVar5 = 0;\n    params.tls_get_addr_opt = 0;\n    no_opd_opt = 1;\n    no_toc_opt = 1;\n    params.no_multi_toc = 1;\n    no_toc_sort = 1;\n    params.plt_static_chain = 1;\n    break;\n  case 0x12d:\n    link_info._4_4_ = link_info._4_4_ & 0xfffffdff;\n    bVar5 = 1;\n    break;\n  case 0x12e:\n    link_info._4_4_ = link_info._4_4_ | 0x200;\n    bVar5 = 1;\n    break;\n  case 0x141:\n    bVar16 = bfd_scan_vma(*(undefined4 *)PTR_optarg_001befe4,&end,0);\n    params.group_size = bVar16;\n    if (*end != '\0') {\n      pcVar8 = *(char **)puVar2;\n      pcVar7 = "%F%P: invalid number `%s\'\n";\nLAB_00053ee0:\n      pcVar7 = (char *)dcgettext(0,pcVar7,5);\n      einfo(pcVar7,pcVar8);\n    }\n    goto LAB_00053c2a;\n  case 0x142:\n    params.plt_static_chain = 1;\n    bVar5 = 1;\n    break;\n  case 0x143:\n    params.plt_static_chain = 0;\n    bVar5 = 1;\n    break;\n  case 0x144:\n    params.plt_thread_safe = 1;\n    bVar5 = 1;\n    break;\n  case 0x145:\n    params.plt_thread_safe = 0;\n    bVar5 = 1;\n    break;\n  case 0x146:\n    if (*(char **)PTR_optarg_001befe4 == (char *)0x0) {\n      params.plt_stub_align = 5;\n      bVar5 = 1;\n    }\n    else {\n      lVar6 = strtol(*(char **)PTR_optarg_001befe4,&end,0);\n      if ((*end != '\0') || (0x10 < lVar6 + 8U)) {\n        uVar1 = *(undefined4 *)puVar2;\n        pcVar8 = (char *)dcgettext(0,"%F%P: invalid --plt-align `%s\'\n",5);\n        einfo(pcVar8,uVar1);\n      }\n      bVar5 = 1;\n      params.plt_stub_align = lVar6;\n      bVar16 = params.group_size;\n    }\n    break;\n  case 0x147:\n    params.plt_stub_align = 0;\n    bVar5 = 1;\n    break;\n  case 0x148:\n    params.plt_localentry0 = 1;\n    bVar5 = 1;\n    break;\n  case 0x149:\n    params.plt_localentry0 = 0;\n    bVar5 = 1;\n    break;\n  case 0x14a:\n    params.emit_stub_syms = 1;\n    bVar5 = 1;\n    break;\n  case 0x14b:\n    params.emit_stub_syms = 0;\n    bVar5 = 1;\n    break;\n  case 0x14c:\n    params.save_restore_funcs = 1;\n    bVar5 = 1;\n    break;\n  case 0x14d:\n    params.save_restore_funcs = 0;\n    bVar5 = 1;\n    break;\n  case 0x14e:\n    dotsyms = 1;\n    bVar5 = 1;\n    break;\n  case 0x14f:\n    dotsyms = 0;\n    bVar5 = 1;\n    break;\n  case 0x150:\n    no_tls_opt = 1;\n    bVar5 = 1;\n    break;\n  case 0x151:\n    params.tls_get_addr_opt = 1;\n    bVar5 = 1;\n    break;\n  case 0x152:\n    params.tls_get_addr_opt = 0;\n    bVar5 = 1;\n    break;\n  case 0x153:\n    no_opd_opt = 1;\n    bVar5 = 1;\n    break;\n  case 0x154:\n    no_inline_opt = 1;\n    bVar5 = 1;\n    break;\n  case 0x155:\n    no_toc_opt = 1;\n    bVar5 = 1;\n    break;\n  case 0x156:\n    params.no_multi_toc = 1;\n    bVar5 = 1;\n    break;\n  case 0x157:\n    no_toc_sort = 1;\n    bVar5 = 1;\n    break;\n  case 0x158:\n    params.non_overlapping_opd = 1;\nLAB_00053c2a:\n    bVar5 = 1;\n    bVar16 = params.group_size;\n    break;\n  case 400:\n    link_info._4_4_ = link_info._4_4_ & 0xfffffeff;\n    bVar5 = 1;\n    break;\n  case 0x191:\n    link_info._4_4_ = link_info._4_4_ | 0x100;\n    bVar5 = 1;\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    bVar5 = 1;\n    break;\n  case 0x193:\n    link_info._2_2_ = link_info._2_2_ & 0x3fff | 0x4000;\n    bVar5 = 1;\n    break;\n  case 0x194:\n    link_info._2_2_ = link_info._2_2_ & 0x3fff;\n    bVar5 = 1;\n    break;\n  case 0x195:\n    add_excluded_libs(*(char **)PTR_optarg_001befe4);\n    bVar5 = 1;\n    bVar16 = params.group_size;\n    break;\n  case 0x196:\n    pbVar9 = *(byte **)PTR_optarg_001befe4;\n    iVar4 = 5;\n    bVar12 = false;\n    bVar14 = (link_info._4_4_ & 0xf3) == 0;\n    link_info._4_4_ = link_info._4_4_ & 0xfffffff3;\n    pbVar10 = pbVar9;\n    pbVar11 = &DAT_000a55a5;\n    do {\n      if (iVar4 == 0) break;\n      iVar4 = iVar4 + -1;\n      bVar12 = *pbVar10 < *pbVar11;\n      bVar14 = *pbVar10 == *pbVar11;\n      pbVar10 = pbVar10 + 1;\n      pbVar11 = pbVar11 + 1;\n    } while (bVar14);\n    bVar13 = false;\n    bVar12 = (!bVar12 && !bVar14) == bVar12;\n    if (bVar12) {\n      link_info._4_4_ = CONCAT31(link_info._5_3_,uVar3) & 0xfffffff3 | 4;\n      bVar5 = 1;\n    }\n    else {\n      iVar4 = 4;\n      pbVar10 = pbVar9;\n      pbVar11 = &DAT_000a5597;\n      do {\n        if (iVar4 == 0) break;\n        iVar4 = iVar4 + -1;\n        bVar13 = *pbVar10 < *pbVar11;\n        bVar12 = *pbVar10 == *pbVar11;\n        pbVar10 = pbVar10 + 1;\n        pbVar11 = pbVar11 + 1;\n      } while (bVar12);\n      bVar14 = false;\n      bVar12 = (!bVar13 && !bVar12) == bVar13;\n      if (bVar12) {\n        link_info._4_4_ = CONCAT31(link_info._5_3_,uVar3) & 0xfffffff3 | 8;\n        bVar5 = 1;\n      }\n      else {\n        iVar4 = 5;\n        pbVar10 = pbVar9;\n        pbVar11 = &DAT_000a55aa;\n        do {\n          if (iVar4 == 0) break;\n          iVar4 = iVar4 + -1;\n          bVar14 = *pbVar10 < *pbVar11;\n          bVar12 = *pbVar10 == *pbVar11;\n          pbVar10 = pbVar10 + 1;\n          pbVar11 = pbVar11 + 1;\n        } while (bVar12);\n        if ((!bVar14 && !bVar12) == bVar14) {\n          link_info._4_4_ = CONCAT31(link_info._5_3_,uVar3) & 0xfffffff3 | 0xc;\n          bVar5 = 1;\n        }\n        else {\n          pcVar8 = (char *)dcgettext(0,"%F%P: invalid hash style `%s\'\n",5);\n          einfo(pcVar8,pbVar9);\n          bVar5 = 1;\n          bVar16 = params.group_size;\n        }\n      }\n    }\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    pbVar9 = *(byte **)PTR_optarg_001befe4;\n    bVar12 = false;\n    bVar14 = pbVar9 == (byte *)0x0;\n    if (bVar14) {\n      pbVar9 = &DAT_000732c8;\n      *(undefined1 **)PTR_optarg_001befe4 = &DAT_000732c8;\n    }\n    else {\n      iVar4 = 5;\n      pbVar10 = pbVar9;\n      pbVar11 = (byte *)0x6ebed;\n      do {\n        if (iVar4 == 0) break;\n        iVar4 = iVar4 + -1;\n        bVar12 = *pbVar10 < *pbVar11;\n        bVar14 = *pbVar10 == *pbVar11;\n        pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n        pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n      } while (bVar14);\n      if ((!bVar12 && !bVar14) == bVar12) {\n        return 1;\n      }\n    }\n    emit_note_gnu_build_id = (char *)xstrdup(pbVar9);\n    bVar5 = 1;\n    bVar16 = params.group_size;\n    break;\n  case 0x198:\n    gldelf64ppc_append_to_separated_string(&audit,*(char **)PTR_optarg_001befe4);\n    bVar5 = 1;\n    bVar16 = params.group_size;\n    break;\n  case 0x199:\n    pcVar8 = *(char **)PTR_optarg_001befe4;\n    iVar4 = strcasecmp(pcVar8,"none");\n    if (iVar4 == 0) {\n      link_info.compress_debug = COMPRESS_DEBUG_NONE;\n      return 1;\n    }\n    iVar4 = strcasecmp(pcVar8,"zlib");\n    if (iVar4 != 0) {\n      iVar4 = strcasecmp(pcVar8,"zlib-gnu");\n      if (iVar4 == 0) {\n        link_info.compress_debug = COMPRESS_DEBUG_GNU_ZLIB;\n        return 1;\n      }\n      iVar4 = strcasecmp(pcVar8,"zlib-gabi");\n      if (iVar4 != 0) {\n        pcVar7 = "%F%P: invalid --compress-debug-sections option: `%s\'\n";\n        goto LAB_00053ee0;\n      }\n    }\n    link_info.compress_debug = COMPRESS_DEBUG_GABI_ZLIB;\n    bVar5 = 1;\n    bVar16 = params.group_size;\n  }\n  params.group_size._4_4_ = (undefined4)((ulonglong)bVar16 >> 0x20);\n  params.group_size._0_4_ = (undefined4)bVar16;\n  return bVar5;\n}" type_identifier (function_declarator "gldelf64ppc_handle_option(int optc)" identifier (parameter_list "(int optc)" ( (parameter_declaration "int optc" primitive_type identifier) ))) (compound_statement "{\n  undefined4 uVar1;\n  undefined *puVar2;\n  undefined1 uVar3;\n  int iVar4;\n  bfd_boolean bVar5;\n  long lVar6;\n  char *pcVar7;\n  char *pcVar8;\n  byte *pbVar9;\n  byte *pbVar10;\n  byte *pbVar11;\n  bool bVar12;\n  bool bVar13;\n  bool bVar14;\n  byte bVar15;\n  bfd_signed_vma bVar16;\n  char *end;\n  undefined4 uStack_14;\n  \n  puVar2 = PTR_optarg_001befe4;\n  bVar15 = 0;\n  uStack_14 = 0x53a39;\n  if (0x149 < optc - 0x50U) {\nLAB_00053a95:\n    return 0;\n  }\n  bVar12 = 0xffe40fff < (&switchD_00053a5d::switchdataD_0016e9b0)[optc - 0x50U];\n  bVar14 = (&switchD_00053a5d::switchdataD_0016e9b0)[optc - 0x50U] == 0xffe41000;\n  uVar3 = link_info._4_1_;\n  bVar16 = params.group_size;\n  switch(optc) {\n  case 0x50:\n    gldelf64ppc_append_to_separated_string(&depaudit,*(char **)PTR_optarg_001befe4);\n    bVar5 = 1;\n    bVar16 = params.group_size;\n    break;\n  default:\n    goto LAB_00053a95;\n  case 0x7a:\n    iVar4 = 5;\n    pbVar9 = *(byte **)PTR_optarg_001befe4;\n    pbVar10 = pbVar9;\n    pbVar11 = (byte *)0x6ed7c;\n    do {\n      if (iVar4 == 0) break;\n      iVar4 = iVar4 + -1;\n      bVar12 = *pbVar10 < *pbVar11;\n      bVar14 = *pbVar10 == *pbVar11;\n      pbVar10 = pbVar10 + 1;\n      pbVar11 = pbVar11 + 1;\n    } while (bVar14);\n    bVar13 = false;\n    bVar12 = (!bVar12 && !bVar14) == bVar12;\n    if (bVar12) {\n      link_info._2_2_ = link_info._2_2_ | 0x60;\n      return 1;\n    }\n    iVar4 = 7;\n    pbVar10 = pbVar9;\n    pbVar11 = (byte *)"undefs";\n    do {\n      if (iVar4 == 0) break;\n      iVar4 = iVar4 + -1;\n      bVar13 = *pbVar10 < *pbVar11;\n      bVar12 = *pbVar10 == *pbVar11;\n      pbVar10 = pbVar10 + 1;\n      pbVar11 = pbVar11 + 1;\n    } while (bVar12);\n    bVar14 = false;\n    bVar12 = (!bVar13 && !bVar12) == bVar13;\n    if (bVar12) {\n      link_info._2_2_ = link_info._2_2_ & 0xff9f | 0x20;\n      return 1;\n    }\n    iVar4 = 8;\n    pbVar10 = pbVar9;\n    pbVar11 = (byte *)"muldefs";\n    do {\n      if (iVar4 == 0) break;\n      iVar4 = iVar4 + -1;\n      bVar14 = *pbVar10 < *pbVar11;\n      bVar12 = *pbVar10 == *pbVar11;\n      pbVar10 = pbVar10 + 1;\n      pbVar11 = pbVar11 + 1;\n    } while (bVar12);\n    bVar13 = false;\n    bVar12 = (!bVar14 && !bVar12) == bVar14;\n    if (bVar12) {\n      link_info._4_4_ = link_info._4_4_ | 0x800;\n      return 1;\n    }\n    iVar4 = 0xe;\n    pbVar10 = pbVar9;\n    pbVar11 = (byte *)"max-page-size=";\n    do {\n      if (iVar4 == 0) break;\n      iVar4 = iVar4 + -1;\n      bVar13 = *pbVar10 < *pbVar11;\n      bVar12 = *pbVar10 == *pbVar11;\n      pbVar10 = pbVar10 + 1;\n      pbVar11 = pbVar11 + 1;\n    } while (bVar12);\n    bVar14 = false;\n    bVar12 = (!bVar13 && !bVar12) == bVar13;\n    if (bVar12) {\n      config.maxpagesize._0_4_ = strtoul((char *)(pbVar9 + 0xe),&end,0);\n      config.maxpagesize._4_4_ = 0;\n      if ((*end != '\0') || (((ulong)config.maxpagesize & (ulong)config.maxpagesize - 1) != 0)) {\n        pcVar7 = "%F%P: invalid maximum page size `%s\'\n";\n        pcVar8 = (char *)(*(int *)puVar2 + 0xe);\n        goto LAB_00053ee0;\n      }\n    }\n    else {\n      iVar4 = 0x11;\n      pbVar10 = pbVar9;\n      pbVar11 = (byte *)"common-page-size=";\n      do {\n        if (iVar4 == 0) break;\n        iVar4 = iVar4 + -1;\n        bVar14 = *pbVar10 < *pbVar11;\n        bVar12 = *pbVar10 == *pbVar11;\n        pbVar10 = pbVar10 + 1;\n        pbVar11 = pbVar11 + 1;\n      } while (bVar12);\n      bVar13 = false;\n      bVar12 = (!bVar14 && !bVar12) == bVar14;\n      if (bVar12) {\n        config.commonpagesize._0_4_ = strtoul((char *)(pbVar9 + 0x11),&end,0);\n        config.commonpagesize._4_4_ = 0;\n        if ((*end != '\0') ||\n           (((ulong)config.commonpagesize & (ulong)config.commonpagesize - 1) != 0)) {\n          pcVar7 = "%F%P: invalid common page size `%s\'\n";\n          pcVar8 = (char *)(*(int *)puVar2 + 0x11);\n          goto LAB_00053ee0;\n        }\n      }\n      else {\n        iVar4 = 0xb;\n        pbVar10 = pbVar9;\n        pbVar11 = (byte *)"stack-size=";\n        do {\n          if (iVar4 == 0) break;\n          iVar4 = iVar4 + -1;\n          bVar13 = *pbVar10 < *pbVar11;\n          bVar12 = *pbVar10 == *pbVar11;\n          pbVar10 = pbVar10 + 1;\n          pbVar11 = pbVar11 + 1;\n        } while (bVar12);\n        if ((!bVar13 && !bVar12) != bVar13) {\n          iVar4 = strcmp((char *)pbVar9,"execstack");\n          if (iVar4 == 0) {\n            link_info._4_4_ = link_info._4_4_ & 0xfffe7fff | 0x8000;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar9,"noexecstack");\n          if (iVar4 == 0) {\n            link_info._4_4_ = link_info._4_4_ & 0xfffe7fff | 0x10000;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar9,"globalaudit");\n          if (iVar4 == 0) {\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 0x1000000;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar9,"global");\n          if (iVar4 == 0) {\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 2;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar9,"initfirst");\n          if (iVar4 == 0) {\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 0x20;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar9,"interpose");\n          if (iVar4 == 0) {\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 0x400;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar9,"loadfltr");\n          if (iVar4 == 0) {\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 0x10;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar9,"nodefaultlib");\n          if (iVar4 == 0) {\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 0x800;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar9,"nodelete");\n          if (iVar4 == 0) {\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 8;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar9,"nodlopen");\n          if (iVar4 == 0) {\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 0x40;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar9,"nodump");\n          if (iVar4 == 0) {\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 0x1000;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar9,"now");\n          if (iVar4 == 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          iVar4 = strcmp((char *)pbVar9,"lazy");\n          if (iVar4 == 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          iVar4 = strcmp((char *)pbVar9,"origin");\n          if (iVar4 == 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          iVar4 = strcmp((char *)pbVar9,"combreloc");\n          if (iVar4 == 0) {\n            link_info._4_4_ = link_info._4_4_ | 0x40;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar9,"nocombreloc");\n          if (iVar4 == 0) {\n            link_info._4_4_ = link_info._4_4_ & 0xffffffbf;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar9,"nocopyreloc");\n          if (iVar4 == 0) {\n            link_info._0_1_ = link_info._0_1_ | 8;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar9,"relro");\n          if (iVar4 == 0) {\n            link_info._2_2_ = link_info._2_2_ | 0x1000;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar9,"norelro");\n          if (iVar4 == 0) {\n            link_info._2_2_ = link_info._2_2_ & 0xefff;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar9,"separate-code");\n          if (iVar4 == 0) {\n            link_info._2_2_ = link_info._2_2_ | 0x2000;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar9,"noseparate-code");\n          if (iVar4 == 0) {\n            link_info._2_2_ = link_info._2_2_ & 0xdfff;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar9,"common");\n          if (iVar4 == 0) {\n            link_info._2_2_ = link_info._2_2_ & 0xfff9 | 2;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar9,"nocommon");\n          if (iVar4 == 0) {\n            link_info._2_2_ = link_info._2_2_ & 0xfff9 | 4;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar9,"text");\n          if (iVar4 == 0) {\n            link_info._4_4_ = link_info._4_4_ | 2;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar9,"notext");\n          if (iVar4 != 0) {\n            iVar4 = strcmp((char *)pbVar9,"textoff");\n            if (iVar4 != 0) {\n              iVar4 = strcmp((char *)pbVar9,"dynamic-undefined-weak");\n              if (iVar4 == 0) {\n                link_info.dynamic_undefined_weak = 1;\n                return 1;\n              }\n              iVar4 = strcmp((char *)pbVar9,"nodynamic-undefined-weak");\n              if (iVar4 == 0) {\n                link_info.dynamic_undefined_weak = 0;\n                return 1;\n              }\n              pcVar8 = (char *)dcgettext(0,"%P: warning: -z %s ignored\n",5,iVar4);\n              einfo(pcVar8,pbVar9);\n              return 1;\n            }\n          }\n          link_info._4_4_ = link_info._4_4_ & 0xfffffffd;\n          return 1;\n        }\n        link_info.stacksize._0_4_ = strtoul((char *)(pbVar9 + 0xb),&end,0);\n        link_info.stacksize._4_4_ = 0;\n        if (*end != '\0') {\n          iVar4 = *(int *)puVar2;\n          pcVar8 = (char *)dcgettext(0,"%F%P: invalid stack size `%s\'\n",5,end);\n          einfo(pcVar8,iVar4 + 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 LAB_00053c2a;\n  case 0xc2:\n    no_tls_opt = 1;\n    bVar5 = 0;\n    params.tls_get_addr_opt = 0;\n    no_opd_opt = 1;\n    no_toc_opt = 1;\n    params.no_multi_toc = 1;\n    no_toc_sort = 1;\n    params.plt_static_chain = 1;\n    break;\n  case 0x12d:\n    link_info._4_4_ = link_info._4_4_ & 0xfffffdff;\n    bVar5 = 1;\n    break;\n  case 0x12e:\n    link_info._4_4_ = link_info._4_4_ | 0x200;\n    bVar5 = 1;\n    break;\n  case 0x141:\n    bVar16 = bfd_scan_vma(*(undefined4 *)PTR_optarg_001befe4,&end,0);\n    params.group_size = bVar16;\n    if (*end != '\0') {\n      pcVar8 = *(char **)puVar2;\n      pcVar7 = "%F%P: invalid number `%s\'\n";\nLAB_00053ee0:\n      pcVar7 = (char *)dcgettext(0,pcVar7,5);\n      einfo(pcVar7,pcVar8);\n    }\n    goto LAB_00053c2a;\n  case 0x142:\n    params.plt_static_chain = 1;\n    bVar5 = 1;\n    break;\n  case 0x143:\n    params.plt_static_chain = 0;\n    bVar5 = 1;\n    break;\n  case 0x144:\n    params.plt_thread_safe = 1;\n    bVar5 = 1;\n    break;\n  case 0x145:\n    params.plt_thread_safe = 0;\n    bVar5 = 1;\n    break;\n  case 0x146:\n    if (*(char **)PTR_optarg_001befe4 == (char *)0x0) {\n      params.plt_stub_align = 5;\n      bVar5 = 1;\n    }\n    else {\n      lVar6 = strtol(*(char **)PTR_optarg_001befe4,&end,0);\n      if ((*end != '\0') || (0x10 < lVar6 + 8U)) {\n        uVar1 = *(undefined4 *)puVar2;\n        pcVar8 = (char *)dcgettext(0,"%F%P: invalid --plt-align `%s\'\n",5);\n        einfo(pcVar8,uVar1);\n      }\n      bVar5 = 1;\n      params.plt_stub_align = lVar6;\n      bVar16 = params.group_size;\n    }\n    break;\n  case 0x147:\n    params.plt_stub_align = 0;\n    bVar5 = 1;\n    break;\n  case 0x148:\n    params.plt_localentry0 = 1;\n    bVar5 = 1;\n    break;\n  case 0x149:\n    params.plt_localentry0 = 0;\n    bVar5 = 1;\n    break;\n  case 0x14a:\n    params.emit_stub_syms = 1;\n    bVar5 = 1;\n    break;\n  case 0x14b:\n    params.emit_stub_syms = 0;\n    bVar5 = 1;\n    break;\n  case 0x14c:\n    params.save_restore_funcs = 1;\n    bVar5 = 1;\n    break;\n  case 0x14d:\n    params.save_restore_funcs = 0;\n    bVar5 = 1;\n    break;\n  case 0x14e:\n    dotsyms = 1;\n    bVar5 = 1;\n    break;\n  case 0x14f:\n    dotsyms = 0;\n    bVar5 = 1;\n    break;\n  case 0x150:\n    no_tls_opt = 1;\n    bVar5 = 1;\n    break;\n  case 0x151:\n    params.tls_get_addr_opt = 1;\n    bVar5 = 1;\n    break;\n  case 0x152:\n    params.tls_get_addr_opt = 0;\n    bVar5 = 1;\n    break;\n  case 0x153:\n    no_opd_opt = 1;\n    bVar5 = 1;\n    break;\n  case 0x154:\n    no_inline_opt = 1;\n    bVar5 = 1;\n    break;\n  case 0x155:\n    no_toc_opt = 1;\n    bVar5 = 1;\n    break;\n  case 0x156:\n    params.no_multi_toc = 1;\n    bVar5 = 1;\n    break;\n  case 0x157:\n    no_toc_sort = 1;\n    bVar5 = 1;\n    break;\n  case 0x158:\n    params.non_overlapping_opd = 1;\nLAB_00053c2a:\n    bVar5 = 1;\n    bVar16 = params.group_size;\n    break;\n  case 400:\n    link_info._4_4_ = link_info._4_4_ & 0xfffffeff;\n    bVar5 = 1;\n    break;\n  case 0x191:\n    link_info._4_4_ = link_info._4_4_ | 0x100;\n    bVar5 = 1;\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    bVar5 = 1;\n    break;\n  case 0x193:\n    link_info._2_2_ = link_info._2_2_ & 0x3fff | 0x4000;\n    bVar5 = 1;\n    break;\n  case 0x194:\n    link_info._2_2_ = link_info._2_2_ & 0x3fff;\n    bVar5 = 1;\n    break;\n  case 0x195:\n    add_excluded_libs(*(char **)PTR_optarg_001befe4);\n    bVar5 = 1;\n    bVar16 = params.group_size;\n    break;\n  case 0x196:\n    pbVar9 = *(byte **)PTR_optarg_001befe4;\n    iVar4 = 5;\n    bVar12 = false;\n    bVar14 = (link_info._4_4_ & 0xf3) == 0;\n    link_info._4_4_ = link_info._4_4_ & 0xfffffff3;\n    pbVar10 = pbVar9;\n    pbVar11 = &DAT_000a55a5;\n    do {\n      if (iVar4 == 0) break;\n      iVar4 = iVar4 + -1;\n      bVar12 = *pbVar10 < *pbVar11;\n      bVar14 = *pbVar10 == *pbVar11;\n      pbVar10 = pbVar10 + 1;\n      pbVar11 = pbVar11 + 1;\n    } while (bVar14);\n    bVar13 = false;\n    bVar12 = (!bVar12 && !bVar14) == bVar12;\n    if (bVar12) {\n      link_info._4_4_ = CONCAT31(link_info._5_3_,uVar3) & 0xfffffff3 | 4;\n      bVar5 = 1;\n    }\n    else {\n      iVar4 = 4;\n      pbVar10 = pbVar9;\n      pbVar11 = &DAT_000a5597;\n      do {\n        if (iVar4 == 0) break;\n        iVar4 = iVar4 + -1;\n        bVar13 = *pbVar10 < *pbVar11;\n        bVar12 = *pbVar10 == *pbVar11;\n        pbVar10 = pbVar10 + 1;\n        pbVar11 = pbVar11 + 1;\n      } while (bVar12);\n      bVar14 = false;\n      bVar12 = (!bVar13 && !bVar12) == bVar13;\n      if (bVar12) {\n        link_info._4_4_ = CONCAT31(link_info._5_3_,uVar3) & 0xfffffff3 | 8;\n        bVar5 = 1;\n      }\n      else {\n        iVar4 = 5;\n        pbVar10 = pbVar9;\n        pbVar11 = &DAT_000a55aa;\n        do {\n          if (iVar4 == 0) break;\n          iVar4 = iVar4 + -1;\n          bVar14 = *pbVar10 < *pbVar11;\n          bVar12 = *pbVar10 == *pbVar11;\n          pbVar10 = pbVar10 + 1;\n          pbVar11 = pbVar11 + 1;\n        } while (bVar12);\n        if ((!bVar14 && !bVar12) == bVar14) {\n          link_info._4_4_ = CONCAT31(link_info._5_3_,uVar3) & 0xfffffff3 | 0xc;\n          bVar5 = 1;\n        }\n        else {\n          pcVar8 = (char *)dcgettext(0,"%F%P: invalid hash style `%s\'\n",5);\n          einfo(pcVar8,pbVar9);\n          bVar5 = 1;\n          bVar16 = params.group_size;\n        }\n      }\n    }\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    pbVar9 = *(byte **)PTR_optarg_001befe4;\n    bVar12 = false;\n    bVar14 = pbVar9 == (byte *)0x0;\n    if (bVar14) {\n      pbVar9 = &DAT_000732c8;\n      *(undefined1 **)PTR_optarg_001befe4 = &DAT_000732c8;\n    }\n    else {\n      iVar4 = 5;\n      pbVar10 = pbVar9;\n      pbVar11 = (byte *)0x6ebed;\n      do {\n        if (iVar4 == 0) break;\n        iVar4 = iVar4 + -1;\n        bVar12 = *pbVar10 < *pbVar11;\n        bVar14 = *pbVar10 == *pbVar11;\n        pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n        pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n      } while (bVar14);\n      if ((!bVar12 && !bVar14) == bVar12) {\n        return 1;\n      }\n    }\n    emit_note_gnu_build_id = (char *)xstrdup(pbVar9);\n    bVar5 = 1;\n    bVar16 = params.group_size;\n    break;\n  case 0x198:\n    gldelf64ppc_append_to_separated_string(&audit,*(char **)PTR_optarg_001befe4);\n    bVar5 = 1;\n    bVar16 = params.group_size;\n    break;\n  case 0x199:\n    pcVar8 = *(char **)PTR_optarg_001befe4;\n    iVar4 = strcasecmp(pcVar8,"none");\n    if (iVar4 == 0) {\n      link_info.compress_debug = COMPRESS_DEBUG_NONE;\n      return 1;\n    }\n    iVar4 = strcasecmp(pcVar8,"zlib");\n    if (iVar4 != 0) {\n      iVar4 = strcasecmp(pcVar8,"zlib-gnu");\n      if (iVar4 == 0) {\n        link_info.compress_debug = COMPRESS_DEBUG_GNU_ZLIB;\n        return 1;\n      }\n      iVar4 = strcasecmp(pcVar8,"zlib-gabi");\n      if (iVar4 != 0) {\n        pcVar7 = "%F%P: invalid --compress-debug-sections option: `%s\'\n";\n        goto LAB_00053ee0;\n      }\n    }\n    link_info.compress_debug = COMPRESS_DEBUG_GABI_ZLIB;\n    bVar5 = 1;\n    bVar16 = params.group_size;\n  }\n  params.group_size._4_4_ = (undefined4)((ulonglong)bVar16 >> 0x20);\n  params.group_size._0_4_ = (undefined4)bVar16;\n  return bVar5;\n}" { (declaration "undefined4 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 "bfd_boolean bVar5;" type_identifier identifier ;) (declaration "long lVar6;" (sized_type_specifier "long" long) identifier ;) (declaration "char *pcVar7;" primitive_type (pointer_declarator "*pcVar7" * identifier) ;) (declaration "char *pcVar8;" primitive_type (pointer_declarator "*pcVar8" * identifier) ;) (declaration "byte *pbVar9;" type_identifier (pointer_declarator "*pbVar9" * identifier) ;) (declaration "byte *pbVar10;" type_identifier (pointer_declarator "*pbVar10" * identifier) ;) (declaration "byte *pbVar11;" type_identifier (pointer_declarator "*pbVar11" * identifier) ;) (declaration "bool bVar12;" primitive_type identifier ;) (declaration "bool bVar13;" primitive_type identifier ;) (declaration "bool bVar14;" primitive_type identifier ;) (declaration "byte bVar15;" type_identifier identifier ;) (declaration "bfd_signed_vma bVar16;" type_identifier identifier ;) (declaration "char *end;" primitive_type (pointer_declarator "*end" * identifier) ;) (declaration "undefined4 uStack_14;" type_identifier identifier ;) (expression_statement "puVar2 = PTR_optarg_001befe4;" (assignment_expression "puVar2 = PTR_optarg_001befe4" identifier = identifier) ;) (expression_statement "bVar15 = 0;" (assignment_expression "bVar15 = 0" identifier = number_literal) ;) (expression_statement "uStack_14 = 0x53a39;" (assignment_expression "uStack_14 = 0x53a39" identifier = number_literal) ;) (if_statement "if (0x149 < optc - 0x50U) {\nLAB_00053a95:\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_00053a95:\n    return 0;\n  }" { (labeled_statement "LAB_00053a95:\n    return 0;" statement_identifier : (return_statement "return 0;" return number_literal ;)) })) (expression_statement "bVar12 = 0xffe40fff < (&switchD_00053a5d::switchdataD_0016e9b0)[optc - 0x50U];" (assignment_expression "bVar12 = 0xffe40fff < (&switchD_00053a5d::switchdataD_0016e9b0)[optc - 0x50U]" identifier = (binary_expression "0xffe40fff < (&switchD_00053a5d::switchdataD_0016e9b0)[optc - 0x50U]" number_literal < (subscript_expression "(&switchD_00053a5d::switchdataD_0016e9b0)[optc - 0x50U]" (parenthesized_expression "(&switchD_00053a5d::switchdataD_0016e9b0)" ( (ERROR "&switchD_00053a5d::" (pointer_expression "&switchD_00053a5d" & identifier) : :) identifier )) [ (binary_expression "optc - 0x50U" identifier - number_literal) ]))) ;) (expression_statement "bVar14 = (&switchD_00053a5d::switchdataD_0016e9b0)[optc - 0x50U] == 0xffe41000;" (assignment_expression "bVar14 = (&switchD_00053a5d::switchdataD_0016e9b0)[optc - 0x50U] == 0xffe41000" identifier = (binary_expression "(&switchD_00053a5d::switchdataD_0016e9b0)[optc - 0x50U] == 0xffe41000" (subscript_expression "(&switchD_00053a5d::switchdataD_0016e9b0)[optc - 0x50U]" (parenthesized_expression "(&switchD_00053a5d::switchdataD_0016e9b0)" ( (ERROR "&switchD_00053a5d::" (pointer_expression "&switchD_00053a5d" & identifier) : :) identifier )) [ (binary_expression "optc - 0x50U" identifier - number_literal) ]) == number_literal)) ;) (expression_statement "uVar3 = link_info._4_1_;" (assignment_expression "uVar3 = link_info._4_1_" identifier = (field_expression "link_info._4_1_" identifier . field_identifier)) ;) (expression_statement "bVar16 = params.group_size;" (assignment_expression "bVar16 = params.group_size" identifier = (field_expression "params.group_size" identifier . field_identifier)) ;) (switch_statement "switch(optc) {\n  case 0x50:\n    gldelf64ppc_append_to_separated_string(&depaudit,*(char **)PTR_optarg_001befe4);\n    bVar5 = 1;\n    bVar16 = params.group_size;\n    break;\n  default:\n    goto LAB_00053a95;\n  case 0x7a:\n    iVar4 = 5;\n    pbVar9 = *(byte **)PTR_optarg_001befe4;\n    pbVar10 = pbVar9;\n    pbVar11 = (byte *)0x6ed7c;\n    do {\n      if (iVar4 == 0) break;\n      iVar4 = iVar4 + -1;\n      bVar12 = *pbVar10 < *pbVar11;\n      bVar14 = *pbVar10 == *pbVar11;\n      pbVar10 = pbVar10 + 1;\n      pbVar11 = pbVar11 + 1;\n    } while (bVar14);\n    bVar13 = false;\n    bVar12 = (!bVar12 && !bVar14) == bVar12;\n    if (bVar12) {\n      link_info._2_2_ = link_info._2_2_ | 0x60;\n      return 1;\n    }\n    iVar4 = 7;\n    pbVar10 = pbVar9;\n    pbVar11 = (byte *)"undefs";\n    do {\n      if (iVar4 == 0) break;\n      iVar4 = iVar4 + -1;\n      bVar13 = *pbVar10 < *pbVar11;\n      bVar12 = *pbVar10 == *pbVar11;\n      pbVar10 = pbVar10 + 1;\n      pbVar11 = pbVar11 + 1;\n    } while (bVar12);\n    bVar14 = false;\n    bVar12 = (!bVar13 && !bVar12) == bVar13;\n    if (bVar12) {\n      link_info._2_2_ = link_info._2_2_ & 0xff9f | 0x20;\n      return 1;\n    }\n    iVar4 = 8;\n    pbVar10 = pbVar9;\n    pbVar11 = (byte *)"muldefs";\n    do {\n      if (iVar4 == 0) break;\n      iVar4 = iVar4 + -1;\n      bVar14 = *pbVar10 < *pbVar11;\n      bVar12 = *pbVar10 == *pbVar11;\n      pbVar10 = pbVar10 + 1;\n      pbVar11 = pbVar11 + 1;\n    } while (bVar12);\n    bVar13 = false;\n    bVar12 = (!bVar14 && !bVar12) == bVar14;\n    if (bVar12) {\n      link_info._4_4_ = link_info._4_4_ | 0x800;\n      return 1;\n    }\n    iVar4 = 0xe;\n    pbVar10 = pbVar9;\n    pbVar11 = (byte *)"max-page-size=";\n    do {\n      if (iVar4 == 0) break;\n      iVar4 = iVar4 + -1;\n      bVar13 = *pbVar10 < *pbVar11;\n      bVar12 = *pbVar10 == *pbVar11;\n      pbVar10 = pbVar10 + 1;\n      pbVar11 = pbVar11 + 1;\n    } while (bVar12);\n    bVar14 = false;\n    bVar12 = (!bVar13 && !bVar12) == bVar13;\n    if (bVar12) {\n      config.maxpagesize._0_4_ = strtoul((char *)(pbVar9 + 0xe),&end,0);\n      config.maxpagesize._4_4_ = 0;\n      if ((*end != '\0') || (((ulong)config.maxpagesize & (ulong)config.maxpagesize - 1) != 0)) {\n        pcVar7 = "%F%P: invalid maximum page size `%s\'\n";\n        pcVar8 = (char *)(*(int *)puVar2 + 0xe);\n        goto LAB_00053ee0;\n      }\n    }\n    else {\n      iVar4 = 0x11;\n      pbVar10 = pbVar9;\n      pbVar11 = (byte *)"common-page-size=";\n      do {\n        if (iVar4 == 0) break;\n        iVar4 = iVar4 + -1;\n        bVar14 = *pbVar10 < *pbVar11;\n        bVar12 = *pbVar10 == *pbVar11;\n        pbVar10 = pbVar10 + 1;\n        pbVar11 = pbVar11 + 1;\n      } while (bVar12);\n      bVar13 = false;\n      bVar12 = (!bVar14 && !bVar12) == bVar14;\n      if (bVar12) {\n        config.commonpagesize._0_4_ = strtoul((char *)(pbVar9 + 0x11),&end,0);\n        config.commonpagesize._4_4_ = 0;\n        if ((*end != '\0') ||\n           (((ulong)config.commonpagesize & (ulong)config.commonpagesize - 1) != 0)) {\n          pcVar7 = "%F%P: invalid common page size `%s\'\n";\n          pcVar8 = (char *)(*(int *)puVar2 + 0x11);\n          goto LAB_00053ee0;\n        }\n      }\n      else {\n        iVar4 = 0xb;\n        pbVar10 = pbVar9;\n        pbVar11 = (byte *)"stack-size=";\n        do {\n          if (iVar4 == 0) break;\n          iVar4 = iVar4 + -1;\n          bVar13 = *pbVar10 < *pbVar11;\n          bVar12 = *pbVar10 == *pbVar11;\n          pbVar10 = pbVar10 + 1;\n          pbVar11 = pbVar11 + 1;\n        } while (bVar12);\n        if ((!bVar13 && !bVar12) != bVar13) {\n          iVar4 = strcmp((char *)pbVar9,"execstack");\n          if (iVar4 == 0) {\n            link_info._4_4_ = link_info._4_4_ & 0xfffe7fff | 0x8000;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar9,"noexecstack");\n          if (iVar4 == 0) {\n            link_info._4_4_ = link_info._4_4_ & 0xfffe7fff | 0x10000;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar9,"globalaudit");\n          if (iVar4 == 0) {\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 0x1000000;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar9,"global");\n          if (iVar4 == 0) {\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 2;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar9,"initfirst");\n          if (iVar4 == 0) {\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 0x20;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar9,"interpose");\n          if (iVar4 == 0) {\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 0x400;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar9,"loadfltr");\n          if (iVar4 == 0) {\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 0x10;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar9,"nodefaultlib");\n          if (iVar4 == 0) {\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 0x800;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar9,"nodelete");\n          if (iVar4 == 0) {\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 8;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar9,"nodlopen");\n          if (iVar4 == 0) {\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 0x40;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar9,"nodump");\n          if (iVar4 == 0) {\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 0x1000;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar9,"now");\n          if (iVar4 == 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          iVar4 = strcmp((char *)pbVar9,"lazy");\n          if (iVar4 == 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          iVar4 = strcmp((char *)pbVar9,"origin");\n          if (iVar4 == 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          iVar4 = strcmp((char *)pbVar9,"combreloc");\n          if (iVar4 == 0) {\n            link_info._4_4_ = link_info._4_4_ | 0x40;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar9,"nocombreloc");\n          if (iVar4 == 0) {\n            link_info._4_4_ = link_info._4_4_ & 0xffffffbf;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar9,"nocopyreloc");\n          if (iVar4 == 0) {\n            link_info._0_1_ = link_info._0_1_ | 8;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar9,"relro");\n          if (iVar4 == 0) {\n            link_info._2_2_ = link_info._2_2_ | 0x1000;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar9,"norelro");\n          if (iVar4 == 0) {\n            link_info._2_2_ = link_info._2_2_ & 0xefff;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar9,"separate-code");\n          if (iVar4 == 0) {\n            link_info._2_2_ = link_info._2_2_ | 0x2000;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar9,"noseparate-code");\n          if (iVar4 == 0) {\n            link_info._2_2_ = link_info._2_2_ & 0xdfff;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar9,"common");\n          if (iVar4 == 0) {\n            link_info._2_2_ = link_info._2_2_ & 0xfff9 | 2;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar9,"nocommon");\n          if (iVar4 == 0) {\n            link_info._2_2_ = link_info._2_2_ & 0xfff9 | 4;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar9,"text");\n          if (iVar4 == 0) {\n            link_info._4_4_ = link_info._4_4_ | 2;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar9,"notext");\n          if (iVar4 != 0) {\n            iVar4 = strcmp((char *)pbVar9,"textoff");\n            if (iVar4 != 0) {\n              iVar4 = strcmp((char *)pbVar9,"dynamic-undefined-weak");\n              if (iVar4 == 0) {\n                link_info.dynamic_undefined_weak = 1;\n                return 1;\n              }\n              iVar4 = strcmp((char *)pbVar9,"nodynamic-undefined-weak");\n              if (iVar4 == 0) {\n                link_info.dynamic_undefined_weak = 0;\n                return 1;\n              }\n              pcVar8 = (char *)dcgettext(0,"%P: warning: -z %s ignored\n",5,iVar4);\n              einfo(pcVar8,pbVar9);\n              return 1;\n            }\n          }\n          link_info._4_4_ = link_info._4_4_ & 0xfffffffd;\n          return 1;\n        }\n        link_info.stacksize._0_4_ = strtoul((char *)(pbVar9 + 0xb),&end,0);\n        link_info.stacksize._4_4_ = 0;\n        if (*end != '\0') {\n          iVar4 = *(int *)puVar2;\n          pcVar8 = (char *)dcgettext(0,"%F%P: invalid stack size `%s\'\n",5,end);\n          einfo(pcVar8,iVar4 + 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 LAB_00053c2a;\n  case 0xc2:\n    no_tls_opt = 1;\n    bVar5 = 0;\n    params.tls_get_addr_opt = 0;\n    no_opd_opt = 1;\n    no_toc_opt = 1;\n    params.no_multi_toc = 1;\n    no_toc_sort = 1;\n    params.plt_static_chain = 1;\n    break;\n  case 0x12d:\n    link_info._4_4_ = link_info._4_4_ & 0xfffffdff;\n    bVar5 = 1;\n    break;\n  case 0x12e:\n    link_info._4_4_ = link_info._4_4_ | 0x200;\n    bVar5 = 1;\n    break;\n  case 0x141:\n    bVar16 = bfd_scan_vma(*(undefined4 *)PTR_optarg_001befe4,&end,0);\n    params.group_size = bVar16;\n    if (*end != '\0') {\n      pcVar8 = *(char **)puVar2;\n      pcVar7 = "%F%P: invalid number `%s\'\n";\nLAB_00053ee0:\n      pcVar7 = (char *)dcgettext(0,pcVar7,5);\n      einfo(pcVar7,pcVar8);\n    }\n    goto LAB_00053c2a;\n  case 0x142:\n    params.plt_static_chain = 1;\n    bVar5 = 1;\n    break;\n  case 0x143:\n    params.plt_static_chain = 0;\n    bVar5 = 1;\n    break;\n  case 0x144:\n    params.plt_thread_safe = 1;\n    bVar5 = 1;\n    break;\n  case 0x145:\n    params.plt_thread_safe = 0;\n    bVar5 = 1;\n    break;\n  case 0x146:\n    if (*(char **)PTR_optarg_001befe4 == (char *)0x0) {\n      params.plt_stub_align = 5;\n      bVar5 = 1;\n    }\n    else {\n      lVar6 = strtol(*(char **)PTR_optarg_001befe4,&end,0);\n      if ((*end != '\0') || (0x10 < lVar6 + 8U)) {\n        uVar1 = *(undefined4 *)puVar2;\n        pcVar8 = (char *)dcgettext(0,"%F%P: invalid --plt-align `%s\'\n",5);\n        einfo(pcVar8,uVar1);\n      }\n      bVar5 = 1;\n      params.plt_stub_align = lVar6;\n      bVar16 = params.group_size;\n    }\n    break;\n  case 0x147:\n    params.plt_stub_align = 0;\n    bVar5 = 1;\n    break;\n  case 0x148:\n    params.plt_localentry0 = 1;\n    bVar5 = 1;\n    break;\n  case 0x149:\n    params.plt_localentry0 = 0;\n    bVar5 = 1;\n    break;\n  case 0x14a:\n    params.emit_stub_syms = 1;\n    bVar5 = 1;\n    break;\n  case 0x14b:\n    params.emit_stub_syms = 0;\n    bVar5 = 1;\n    break;\n  case 0x14c:\n    params.save_restore_funcs = 1;\n    bVar5 = 1;\n    break;\n  case 0x14d:\n    params.save_restore_funcs = 0;\n    bVar5 = 1;\n    break;\n  case 0x14e:\n    dotsyms = 1;\n    bVar5 = 1;\n    break;\n  case 0x14f:\n    dotsyms = 0;\n    bVar5 = 1;\n    break;\n  case 0x150:\n    no_tls_opt = 1;\n    bVar5 = 1;\n    break;\n  case 0x151:\n    params.tls_get_addr_opt = 1;\n    bVar5 = 1;\n    break;\n  case 0x152:\n    params.tls_get_addr_opt = 0;\n    bVar5 = 1;\n    break;\n  case 0x153:\n    no_opd_opt = 1;\n    bVar5 = 1;\n    break;\n  case 0x154:\n    no_inline_opt = 1;\n    bVar5 = 1;\n    break;\n  case 0x155:\n    no_toc_opt = 1;\n    bVar5 = 1;\n    break;\n  case 0x156:\n    params.no_multi_toc = 1;\n    bVar5 = 1;\n    break;\n  case 0x157:\n    no_toc_sort = 1;\n    bVar5 = 1;\n    break;\n  case 0x158:\n    params.non_overlapping_opd = 1;\nLAB_00053c2a:\n    bVar5 = 1;\n    bVar16 = params.group_size;\n    break;\n  case 400:\n    link_info._4_4_ = link_info._4_4_ & 0xfffffeff;\n    bVar5 = 1;\n    break;\n  case 0x191:\n    link_info._4_4_ = link_info._4_4_ | 0x100;\n    bVar5 = 1;\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    bVar5 = 1;\n    break;\n  case 0x193:\n    link_info._2_2_ = link_info._2_2_ & 0x3fff | 0x4000;\n    bVar5 = 1;\n    break;\n  case 0x194:\n    link_info._2_2_ = link_info._2_2_ & 0x3fff;\n    bVar5 = 1;\n    break;\n  case 0x195:\n    add_excluded_libs(*(char **)PTR_optarg_001befe4);\n    bVar5 = 1;\n    bVar16 = params.group_size;\n    break;\n  case 0x196:\n    pbVar9 = *(byte **)PTR_optarg_001befe4;\n    iVar4 = 5;\n    bVar12 = false;\n    bVar14 = (link_info._4_4_ & 0xf3) == 0;\n    link_info._4_4_ = link_info._4_4_ & 0xfffffff3;\n    pbVar10 = pbVar9;\n    pbVar11 = &DAT_000a55a5;\n    do {\n      if (iVar4 == 0) break;\n      iVar4 = iVar4 + -1;\n      bVar12 = *pbVar10 < *pbVar11;\n      bVar14 = *pbVar10 == *pbVar11;\n      pbVar10 = pbVar10 + 1;\n      pbVar11 = pbVar11 + 1;\n    } while (bVar14);\n    bVar13 = false;\n    bVar12 = (!bVar12 && !bVar14) == bVar12;\n    if (bVar12) {\n      link_info._4_4_ = CONCAT31(link_info._5_3_,uVar3) & 0xfffffff3 | 4;\n      bVar5 = 1;\n    }\n    else {\n      iVar4 = 4;\n      pbVar10 = pbVar9;\n      pbVar11 = &DAT_000a5597;\n      do {\n        if (iVar4 == 0) break;\n        iVar4 = iVar4 + -1;\n        bVar13 = *pbVar10 < *pbVar11;\n        bVar12 = *pbVar10 == *pbVar11;\n        pbVar10 = pbVar10 + 1;\n        pbVar11 = pbVar11 + 1;\n      } while (bVar12);\n      bVar14 = false;\n      bVar12 = (!bVar13 && !bVar12) == bVar13;\n      if (bVar12) {\n        link_info._4_4_ = CONCAT31(link_info._5_3_,uVar3) & 0xfffffff3 | 8;\n        bVar5 = 1;\n      }\n      else {\n        iVar4 = 5;\n        pbVar10 = pbVar9;\n        pbVar11 = &DAT_000a55aa;\n        do {\n          if (iVar4 == 0) break;\n          iVar4 = iVar4 + -1;\n          bVar14 = *pbVar10 < *pbVar11;\n          bVar12 = *pbVar10 == *pbVar11;\n          pbVar10 = pbVar10 + 1;\n          pbVar11 = pbVar11 + 1;\n        } while (bVar12);\n        if ((!bVar14 && !bVar12) == bVar14) {\n          link_info._4_4_ = CONCAT31(link_info._5_3_,uVar3) & 0xfffffff3 | 0xc;\n          bVar5 = 1;\n        }\n        else {\n          pcVar8 = (char *)dcgettext(0,"%F%P: invalid hash style `%s\'\n",5);\n          einfo(pcVar8,pbVar9);\n          bVar5 = 1;\n          bVar16 = params.group_size;\n        }\n      }\n    }\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    pbVar9 = *(byte **)PTR_optarg_001befe4;\n    bVar12 = false;\n    bVar14 = pbVar9 == (byte *)0x0;\n    if (bVar14) {\n      pbVar9 = &DAT_000732c8;\n      *(undefined1 **)PTR_optarg_001befe4 = &DAT_000732c8;\n    }\n    else {\n      iVar4 = 5;\n      pbVar10 = pbVar9;\n      pbVar11 = (byte *)0x6ebed;\n      do {\n        if (iVar4 == 0) break;\n        iVar4 = iVar4 + -1;\n        bVar12 = *pbVar10 < *pbVar11;\n        bVar14 = *pbVar10 == *pbVar11;\n        pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n        pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n      } while (bVar14);\n      if ((!bVar12 && !bVar14) == bVar12) {\n        return 1;\n      }\n    }\n    emit_note_gnu_build_id = (char *)xstrdup(pbVar9);\n    bVar5 = 1;\n    bVar16 = params.group_size;\n    break;\n  case 0x198:\n    gldelf64ppc_append_to_separated_string(&audit,*(char **)PTR_optarg_001befe4);\n    bVar5 = 1;\n    bVar16 = params.group_size;\n    break;\n  case 0x199:\n    pcVar8 = *(char **)PTR_optarg_001befe4;\n    iVar4 = strcasecmp(pcVar8,"none");\n    if (iVar4 == 0) {\n      link_info.compress_debug = COMPRESS_DEBUG_NONE;\n      return 1;\n    }\n    iVar4 = strcasecmp(pcVar8,"zlib");\n    if (iVar4 != 0) {\n      iVar4 = strcasecmp(pcVar8,"zlib-gnu");\n      if (iVar4 == 0) {\n        link_info.compress_debug = COMPRESS_DEBUG_GNU_ZLIB;\n        return 1;\n      }\n      iVar4 = strcasecmp(pcVar8,"zlib-gabi");\n      if (iVar4 != 0) {\n        pcVar7 = "%F%P: invalid --compress-debug-sections option: `%s\'\n";\n        goto LAB_00053ee0;\n      }\n    }\n    link_info.compress_debug = COMPRESS_DEBUG_GABI_ZLIB;\n    bVar5 = 1;\n    bVar16 = params.group_size;\n  }" switch (parenthesized_expression "(optc)" ( identifier )) (compound_statement "{\n  case 0x50:\n    gldelf64ppc_append_to_separated_string(&depaudit,*(char **)PTR_optarg_001befe4);\n    bVar5 = 1;\n    bVar16 = params.group_size;\n    break;\n  default:\n    goto LAB_00053a95;\n  case 0x7a:\n    iVar4 = 5;\n    pbVar9 = *(byte **)PTR_optarg_001befe4;\n    pbVar10 = pbVar9;\n    pbVar11 = (byte *)0x6ed7c;\n    do {\n      if (iVar4 == 0) break;\n      iVar4 = iVar4 + -1;\n      bVar12 = *pbVar10 < *pbVar11;\n      bVar14 = *pbVar10 == *pbVar11;\n      pbVar10 = pbVar10 + 1;\n      pbVar11 = pbVar11 + 1;\n    } while (bVar14);\n    bVar13 = false;\n    bVar12 = (!bVar12 && !bVar14) == bVar12;\n    if (bVar12) {\n      link_info._2_2_ = link_info._2_2_ | 0x60;\n      return 1;\n    }\n    iVar4 = 7;\n    pbVar10 = pbVar9;\n    pbVar11 = (byte *)"undefs";\n    do {\n      if (iVar4 == 0) break;\n      iVar4 = iVar4 + -1;\n      bVar13 = *pbVar10 < *pbVar11;\n      bVar12 = *pbVar10 == *pbVar11;\n      pbVar10 = pbVar10 + 1;\n      pbVar11 = pbVar11 + 1;\n    } while (bVar12);\n    bVar14 = false;\n    bVar12 = (!bVar13 && !bVar12) == bVar13;\n    if (bVar12) {\n      link_info._2_2_ = link_info._2_2_ & 0xff9f | 0x20;\n      return 1;\n    }\n    iVar4 = 8;\n    pbVar10 = pbVar9;\n    pbVar11 = (byte *)"muldefs";\n    do {\n      if (iVar4 == 0) break;\n      iVar4 = iVar4 + -1;\n      bVar14 = *pbVar10 < *pbVar11;\n      bVar12 = *pbVar10 == *pbVar11;\n      pbVar10 = pbVar10 + 1;\n      pbVar11 = pbVar11 + 1;\n    } while (bVar12);\n    bVar13 = false;\n    bVar12 = (!bVar14 && !bVar12) == bVar14;\n    if (bVar12) {\n      link_info._4_4_ = link_info._4_4_ | 0x800;\n      return 1;\n    }\n    iVar4 = 0xe;\n    pbVar10 = pbVar9;\n    pbVar11 = (byte *)"max-page-size=";\n    do {\n      if (iVar4 == 0) break;\n      iVar4 = iVar4 + -1;\n      bVar13 = *pbVar10 < *pbVar11;\n      bVar12 = *pbVar10 == *pbVar11;\n      pbVar10 = pbVar10 + 1;\n      pbVar11 = pbVar11 + 1;\n    } while (bVar12);\n    bVar14 = false;\n    bVar12 = (!bVar13 && !bVar12) == bVar13;\n    if (bVar12) {\n      config.maxpagesize._0_4_ = strtoul((char *)(pbVar9 + 0xe),&end,0);\n      config.maxpagesize._4_4_ = 0;\n      if ((*end != '\0') || (((ulong)config.maxpagesize & (ulong)config.maxpagesize - 1) != 0)) {\n        pcVar7 = "%F%P: invalid maximum page size `%s\'\n";\n        pcVar8 = (char *)(*(int *)puVar2 + 0xe);\n        goto LAB_00053ee0;\n      }\n    }\n    else {\n      iVar4 = 0x11;\n      pbVar10 = pbVar9;\n      pbVar11 = (byte *)"common-page-size=";\n      do {\n        if (iVar4 == 0) break;\n        iVar4 = iVar4 + -1;\n        bVar14 = *pbVar10 < *pbVar11;\n        bVar12 = *pbVar10 == *pbVar11;\n        pbVar10 = pbVar10 + 1;\n        pbVar11 = pbVar11 + 1;\n      } while (bVar12);\n      bVar13 = false;\n      bVar12 = (!bVar14 && !bVar12) == bVar14;\n      if (bVar12) {\n        config.commonpagesize._0_4_ = strtoul((char *)(pbVar9 + 0x11),&end,0);\n        config.commonpagesize._4_4_ = 0;\n        if ((*end != '\0') ||\n           (((ulong)config.commonpagesize & (ulong)config.commonpagesize - 1) != 0)) {\n          pcVar7 = "%F%P: invalid common page size `%s\'\n";\n          pcVar8 = (char *)(*(int *)puVar2 + 0x11);\n          goto LAB_00053ee0;\n        }\n      }\n      else {\n        iVar4 = 0xb;\n        pbVar10 = pbVar9;\n        pbVar11 = (byte *)"stack-size=";\n        do {\n          if (iVar4 == 0) break;\n          iVar4 = iVar4 + -1;\n          bVar13 = *pbVar10 < *pbVar11;\n          bVar12 = *pbVar10 == *pbVar11;\n          pbVar10 = pbVar10 + 1;\n          pbVar11 = pbVar11 + 1;\n        } while (bVar12);\n        if ((!bVar13 && !bVar12) != bVar13) {\n          iVar4 = strcmp((char *)pbVar9,"execstack");\n          if (iVar4 == 0) {\n            link_info._4_4_ = link_info._4_4_ & 0xfffe7fff | 0x8000;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar9,"noexecstack");\n          if (iVar4 == 0) {\n            link_info._4_4_ = link_info._4_4_ & 0xfffe7fff | 0x10000;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar9,"globalaudit");\n          if (iVar4 == 0) {\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 0x1000000;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar9,"global");\n          if (iVar4 == 0) {\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 2;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar9,"initfirst");\n          if (iVar4 == 0) {\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 0x20;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar9,"interpose");\n          if (iVar4 == 0) {\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 0x400;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar9,"loadfltr");\n          if (iVar4 == 0) {\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 0x10;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar9,"nodefaultlib");\n          if (iVar4 == 0) {\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 0x800;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar9,"nodelete");\n          if (iVar4 == 0) {\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 8;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar9,"nodlopen");\n          if (iVar4 == 0) {\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 0x40;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar9,"nodump");\n          if (iVar4 == 0) {\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 0x1000;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar9,"now");\n          if (iVar4 == 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          iVar4 = strcmp((char *)pbVar9,"lazy");\n          if (iVar4 == 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          iVar4 = strcmp((char *)pbVar9,"origin");\n          if (iVar4 == 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          iVar4 = strcmp((char *)pbVar9,"combreloc");\n          if (iVar4 == 0) {\n            link_info._4_4_ = link_info._4_4_ | 0x40;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar9,"nocombreloc");\n          if (iVar4 == 0) {\n            link_info._4_4_ = link_info._4_4_ & 0xffffffbf;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar9,"nocopyreloc");\n          if (iVar4 == 0) {\n            link_info._0_1_ = link_info._0_1_ | 8;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar9,"relro");\n          if (iVar4 == 0) {\n            link_info._2_2_ = link_info._2_2_ | 0x1000;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar9,"norelro");\n          if (iVar4 == 0) {\n            link_info._2_2_ = link_info._2_2_ & 0xefff;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar9,"separate-code");\n          if (iVar4 == 0) {\n            link_info._2_2_ = link_info._2_2_ | 0x2000;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar9,"noseparate-code");\n          if (iVar4 == 0) {\n            link_info._2_2_ = link_info._2_2_ & 0xdfff;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar9,"common");\n          if (iVar4 == 0) {\n            link_info._2_2_ = link_info._2_2_ & 0xfff9 | 2;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar9,"nocommon");\n          if (iVar4 == 0) {\n            link_info._2_2_ = link_info._2_2_ & 0xfff9 | 4;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar9,"text");\n          if (iVar4 == 0) {\n            link_info._4_4_ = link_info._4_4_ | 2;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar9,"notext");\n          if (iVar4 != 0) {\n            iVar4 = strcmp((char *)pbVar9,"textoff");\n            if (iVar4 != 0) {\n              iVar4 = strcmp((char *)pbVar9,"dynamic-undefined-weak");\n              if (iVar4 == 0) {\n                link_info.dynamic_undefined_weak = 1;\n                return 1;\n              }\n              iVar4 = strcmp((char *)pbVar9,"nodynamic-undefined-weak");\n              if (iVar4 == 0) {\n                link_info.dynamic_undefined_weak = 0;\n                return 1;\n              }\n              pcVar8 = (char *)dcgettext(0,"%P: warning: -z %s ignored\n",5,iVar4);\n              einfo(pcVar8,pbVar9);\n              return 1;\n            }\n          }\n          link_info._4_4_ = link_info._4_4_ & 0xfffffffd;\n          return 1;\n        }\n        link_info.stacksize._0_4_ = strtoul((char *)(pbVar9 + 0xb),&end,0);\n        link_info.stacksize._4_4_ = 0;\n        if (*end != '\0') {\n          iVar4 = *(int *)puVar2;\n          pcVar8 = (char *)dcgettext(0,"%F%P: invalid stack size `%s\'\n",5,end);\n          einfo(pcVar8,iVar4 + 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 LAB_00053c2a;\n  case 0xc2:\n    no_tls_opt = 1;\n    bVar5 = 0;\n    params.tls_get_addr_opt = 0;\n    no_opd_opt = 1;\n    no_toc_opt = 1;\n    params.no_multi_toc = 1;\n    no_toc_sort = 1;\n    params.plt_static_chain = 1;\n    break;\n  case 0x12d:\n    link_info._4_4_ = link_info._4_4_ & 0xfffffdff;\n    bVar5 = 1;\n    break;\n  case 0x12e:\n    link_info._4_4_ = link_info._4_4_ | 0x200;\n    bVar5 = 1;\n    break;\n  case 0x141:\n    bVar16 = bfd_scan_vma(*(undefined4 *)PTR_optarg_001befe4,&end,0);\n    params.group_size = bVar16;\n    if (*end != '\0') {\n      pcVar8 = *(char **)puVar2;\n      pcVar7 = "%F%P: invalid number `%s\'\n";\nLAB_00053ee0:\n      pcVar7 = (char *)dcgettext(0,pcVar7,5);\n      einfo(pcVar7,pcVar8);\n    }\n    goto LAB_00053c2a;\n  case 0x142:\n    params.plt_static_chain = 1;\n    bVar5 = 1;\n    break;\n  case 0x143:\n    params.plt_static_chain = 0;\n    bVar5 = 1;\n    break;\n  case 0x144:\n    params.plt_thread_safe = 1;\n    bVar5 = 1;\n    break;\n  case 0x145:\n    params.plt_thread_safe = 0;\n    bVar5 = 1;\n    break;\n  case 0x146:\n    if (*(char **)PTR_optarg_001befe4 == (char *)0x0) {\n      params.plt_stub_align = 5;\n      bVar5 = 1;\n    }\n    else {\n      lVar6 = strtol(*(char **)PTR_optarg_001befe4,&end,0);\n      if ((*end != '\0') || (0x10 < lVar6 + 8U)) {\n        uVar1 = *(undefined4 *)puVar2;\n        pcVar8 = (char *)dcgettext(0,"%F%P: invalid --plt-align `%s\'\n",5);\n        einfo(pcVar8,uVar1);\n      }\n      bVar5 = 1;\n      params.plt_stub_align = lVar6;\n      bVar16 = params.group_size;\n    }\n    break;\n  case 0x147:\n    params.plt_stub_align = 0;\n    bVar5 = 1;\n    break;\n  case 0x148:\n    params.plt_localentry0 = 1;\n    bVar5 = 1;\n    break;\n  case 0x149:\n    params.plt_localentry0 = 0;\n    bVar5 = 1;\n    break;\n  case 0x14a:\n    params.emit_stub_syms = 1;\n    bVar5 = 1;\n    break;\n  case 0x14b:\n    params.emit_stub_syms = 0;\n    bVar5 = 1;\n    break;\n  case 0x14c:\n    params.save_restore_funcs = 1;\n    bVar5 = 1;\n    break;\n  case 0x14d:\n    params.save_restore_funcs = 0;\n    bVar5 = 1;\n    break;\n  case 0x14e:\n    dotsyms = 1;\n    bVar5 = 1;\n    break;\n  case 0x14f:\n    dotsyms = 0;\n    bVar5 = 1;\n    break;\n  case 0x150:\n    no_tls_opt = 1;\n    bVar5 = 1;\n    break;\n  case 0x151:\n    params.tls_get_addr_opt = 1;\n    bVar5 = 1;\n    break;\n  case 0x152:\n    params.tls_get_addr_opt = 0;\n    bVar5 = 1;\n    break;\n  case 0x153:\n    no_opd_opt = 1;\n    bVar5 = 1;\n    break;\n  case 0x154:\n    no_inline_opt = 1;\n    bVar5 = 1;\n    break;\n  case 0x155:\n    no_toc_opt = 1;\n    bVar5 = 1;\n    break;\n  case 0x156:\n    params.no_multi_toc = 1;\n    bVar5 = 1;\n    break;\n  case 0x157:\n    no_toc_sort = 1;\n    bVar5 = 1;\n    break;\n  case 0x158:\n    params.non_overlapping_opd = 1;\nLAB_00053c2a:\n    bVar5 = 1;\n    bVar16 = params.group_size;\n    break;\n  case 400:\n    link_info._4_4_ = link_info._4_4_ & 0xfffffeff;\n    bVar5 = 1;\n    break;\n  case 0x191:\n    link_info._4_4_ = link_info._4_4_ | 0x100;\n    bVar5 = 1;\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    bVar5 = 1;\n    break;\n  case 0x193:\n    link_info._2_2_ = link_info._2_2_ & 0x3fff | 0x4000;\n    bVar5 = 1;\n    break;\n  case 0x194:\n    link_info._2_2_ = link_info._2_2_ & 0x3fff;\n    bVar5 = 1;\n    break;\n  case 0x195:\n    add_excluded_libs(*(char **)PTR_optarg_001befe4);\n    bVar5 = 1;\n    bVar16 = params.group_size;\n    break;\n  case 0x196:\n    pbVar9 = *(byte **)PTR_optarg_001befe4;\n    iVar4 = 5;\n    bVar12 = false;\n    bVar14 = (link_info._4_4_ & 0xf3) == 0;\n    link_info._4_4_ = link_info._4_4_ & 0xfffffff3;\n    pbVar10 = pbVar9;\n    pbVar11 = &DAT_000a55a5;\n    do {\n      if (iVar4 == 0) break;\n      iVar4 = iVar4 + -1;\n      bVar12 = *pbVar10 < *pbVar11;\n      bVar14 = *pbVar10 == *pbVar11;\n      pbVar10 = pbVar10 + 1;\n      pbVar11 = pbVar11 + 1;\n    } while (bVar14);\n    bVar13 = false;\n    bVar12 = (!bVar12 && !bVar14) == bVar12;\n    if (bVar12) {\n      link_info._4_4_ = CONCAT31(link_info._5_3_,uVar3) & 0xfffffff3 | 4;\n      bVar5 = 1;\n    }\n    else {\n      iVar4 = 4;\n      pbVar10 = pbVar9;\n      pbVar11 = &DAT_000a5597;\n      do {\n        if (iVar4 == 0) break;\n        iVar4 = iVar4 + -1;\n        bVar13 = *pbVar10 < *pbVar11;\n        bVar12 = *pbVar10 == *pbVar11;\n        pbVar10 = pbVar10 + 1;\n        pbVar11 = pbVar11 + 1;\n      } while (bVar12);\n      bVar14 = false;\n      bVar12 = (!bVar13 && !bVar12) == bVar13;\n      if (bVar12) {\n        link_info._4_4_ = CONCAT31(link_info._5_3_,uVar3) & 0xfffffff3 | 8;\n        bVar5 = 1;\n      }\n      else {\n        iVar4 = 5;\n        pbVar10 = pbVar9;\n        pbVar11 = &DAT_000a55aa;\n        do {\n          if (iVar4 == 0) break;\n          iVar4 = iVar4 + -1;\n          bVar14 = *pbVar10 < *pbVar11;\n          bVar12 = *pbVar10 == *pbVar11;\n          pbVar10 = pbVar10 + 1;\n          pbVar11 = pbVar11 + 1;\n        } while (bVar12);\n        if ((!bVar14 && !bVar12) == bVar14) {\n          link_info._4_4_ = CONCAT31(link_info._5_3_,uVar3) & 0xfffffff3 | 0xc;\n          bVar5 = 1;\n        }\n        else {\n          pcVar8 = (char *)dcgettext(0,"%F%P: invalid hash style `%s\'\n",5);\n          einfo(pcVar8,pbVar9);\n          bVar5 = 1;\n          bVar16 = params.group_size;\n        }\n      }\n    }\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    pbVar9 = *(byte **)PTR_optarg_001befe4;\n    bVar12 = false;\n    bVar14 = pbVar9 == (byte *)0x0;\n    if (bVar14) {\n      pbVar9 = &DAT_000732c8;\n      *(undefined1 **)PTR_optarg_001befe4 = &DAT_000732c8;\n    }\n    else {\n      iVar4 = 5;\n      pbVar10 = pbVar9;\n      pbVar11 = (byte *)0x6ebed;\n      do {\n        if (iVar4 == 0) break;\n        iVar4 = iVar4 + -1;\n        bVar12 = *pbVar10 < *pbVar11;\n        bVar14 = *pbVar10 == *pbVar11;\n        pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n        pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n      } while (bVar14);\n      if ((!bVar12 && !bVar14) == bVar12) {\n        return 1;\n      }\n    }\n    emit_note_gnu_build_id = (char *)xstrdup(pbVar9);\n    bVar5 = 1;\n    bVar16 = params.group_size;\n    break;\n  case 0x198:\n    gldelf64ppc_append_to_separated_string(&audit,*(char **)PTR_optarg_001befe4);\n    bVar5 = 1;\n    bVar16 = params.group_size;\n    break;\n  case 0x199:\n    pcVar8 = *(char **)PTR_optarg_001befe4;\n    iVar4 = strcasecmp(pcVar8,"none");\n    if (iVar4 == 0) {\n      link_info.compress_debug = COMPRESS_DEBUG_NONE;\n      return 1;\n    }\n    iVar4 = strcasecmp(pcVar8,"zlib");\n    if (iVar4 != 0) {\n      iVar4 = strcasecmp(pcVar8,"zlib-gnu");\n      if (iVar4 == 0) {\n        link_info.compress_debug = COMPRESS_DEBUG_GNU_ZLIB;\n        return 1;\n      }\n      iVar4 = strcasecmp(pcVar8,"zlib-gabi");\n      if (iVar4 != 0) {\n        pcVar7 = "%F%P: invalid --compress-debug-sections option: `%s\'\n";\n        goto LAB_00053ee0;\n      }\n    }\n    link_info.compress_debug = COMPRESS_DEBUG_GABI_ZLIB;\n    bVar5 = 1;\n    bVar16 = params.group_size;\n  }" { (case_statement "case 0x50:\n    gldelf64ppc_append_to_separated_string(&depaudit,*(char **)PTR_optarg_001befe4);\n    bVar5 = 1;\n    bVar16 = params.group_size;\n    break;" case number_literal : (expression_statement "gldelf64ppc_append_to_separated_string(&depaudit,*(char **)PTR_optarg_001befe4);" (call_expression "gldelf64ppc_append_to_separated_string(&depaudit,*(char **)PTR_optarg_001befe4)" identifier (argument_list "(&depaudit,*(char **)PTR_optarg_001befe4)" ( (pointer_expression "&depaudit" & identifier) , (pointer_expression "*(char **)PTR_optarg_001befe4" * (cast_expression "(char **)PTR_optarg_001befe4" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ))) ;) (expression_statement "bVar5 = 1;" (assignment_expression "bVar5 = 1" identifier = number_literal) ;) (expression_statement "bVar16 = params.group_size;" (assignment_expression "bVar16 = params.group_size" identifier = (field_expression "params.group_size" identifier . field_identifier)) ;) (break_statement "break;" break ;)) (case_statement "default:\n    goto LAB_00053a95;" default : (goto_statement "goto LAB_00053a95;" goto statement_identifier ;)) (case_statement "case 0x7a:\n    iVar4 = 5;\n    pbVar9 = *(byte **)PTR_optarg_001befe4;\n    pbVar10 = pbVar9;\n    pbVar11 = (byte *)0x6ed7c;\n    do {\n      if (iVar4 == 0) break;\n      iVar4 = iVar4 + -1;\n      bVar12 = *pbVar10 < *pbVar11;\n      bVar14 = *pbVar10 == *pbVar11;\n      pbVar10 = pbVar10 + 1;\n      pbVar11 = pbVar11 + 1;\n    } while (bVar14);\n    bVar13 = false;\n    bVar12 = (!bVar12 && !bVar14) == bVar12;\n    if (bVar12) {\n      link_info._2_2_ = link_info._2_2_ | 0x60;\n      return 1;\n    }\n    iVar4 = 7;\n    pbVar10 = pbVar9;\n    pbVar11 = (byte *)"undefs";\n    do {\n      if (iVar4 == 0) break;\n      iVar4 = iVar4 + -1;\n      bVar13 = *pbVar10 < *pbVar11;\n      bVar12 = *pbVar10 == *pbVar11;\n      pbVar10 = pbVar10 + 1;\n      pbVar11 = pbVar11 + 1;\n    } while (bVar12);\n    bVar14 = false;\n    bVar12 = (!bVar13 && !bVar12) == bVar13;\n    if (bVar12) {\n      link_info._2_2_ = link_info._2_2_ & 0xff9f | 0x20;\n      return 1;\n    }\n    iVar4 = 8;\n    pbVar10 = pbVar9;\n    pbVar11 = (byte *)"muldefs";\n    do {\n      if (iVar4 == 0) break;\n      iVar4 = iVar4 + -1;\n      bVar14 = *pbVar10 < *pbVar11;\n      bVar12 = *pbVar10 == *pbVar11;\n      pbVar10 = pbVar10 + 1;\n      pbVar11 = pbVar11 + 1;\n    } while (bVar12);\n    bVar13 = false;\n    bVar12 = (!bVar14 && !bVar12) == bVar14;\n    if (bVar12) {\n      link_info._4_4_ = link_info._4_4_ | 0x800;\n      return 1;\n    }\n    iVar4 = 0xe;\n    pbVar10 = pbVar9;\n    pbVar11 = (byte *)"max-page-size=";\n    do {\n      if (iVar4 == 0) break;\n      iVar4 = iVar4 + -1;\n      bVar13 = *pbVar10 < *pbVar11;\n      bVar12 = *pbVar10 == *pbVar11;\n      pbVar10 = pbVar10 + 1;\n      pbVar11 = pbVar11 + 1;\n    } while (bVar12);\n    bVar14 = false;\n    bVar12 = (!bVar13 && !bVar12) == bVar13;\n    if (bVar12) {\n      config.maxpagesize._0_4_ = strtoul((char *)(pbVar9 + 0xe),&end,0);\n      config.maxpagesize._4_4_ = 0;\n      if ((*end != '\0') || (((ulong)config.maxpagesize & (ulong)config.maxpagesize - 1) != 0)) {\n        pcVar7 = "%F%P: invalid maximum page size `%s\'\n";\n        pcVar8 = (char *)(*(int *)puVar2 + 0xe);\n        goto LAB_00053ee0;\n      }\n    }\n    else {\n      iVar4 = 0x11;\n      pbVar10 = pbVar9;\n      pbVar11 = (byte *)"common-page-size=";\n      do {\n        if (iVar4 == 0) break;\n        iVar4 = iVar4 + -1;\n        bVar14 = *pbVar10 < *pbVar11;\n        bVar12 = *pbVar10 == *pbVar11;\n        pbVar10 = pbVar10 + 1;\n        pbVar11 = pbVar11 + 1;\n      } while (bVar12);\n      bVar13 = false;\n      bVar12 = (!bVar14 && !bVar12) == bVar14;\n      if (bVar12) {\n        config.commonpagesize._0_4_ = strtoul((char *)(pbVar9 + 0x11),&end,0);\n        config.commonpagesize._4_4_ = 0;\n        if ((*end != '\0') ||\n           (((ulong)config.commonpagesize & (ulong)config.commonpagesize - 1) != 0)) {\n          pcVar7 = "%F%P: invalid common page size `%s\'\n";\n          pcVar8 = (char *)(*(int *)puVar2 + 0x11);\n          goto LAB_00053ee0;\n        }\n      }\n      else {\n        iVar4 = 0xb;\n        pbVar10 = pbVar9;\n        pbVar11 = (byte *)"stack-size=";\n        do {\n          if (iVar4 == 0) break;\n          iVar4 = iVar4 + -1;\n          bVar13 = *pbVar10 < *pbVar11;\n          bVar12 = *pbVar10 == *pbVar11;\n          pbVar10 = pbVar10 + 1;\n          pbVar11 = pbVar11 + 1;\n        } while (bVar12);\n        if ((!bVar13 && !bVar12) != bVar13) {\n          iVar4 = strcmp((char *)pbVar9,"execstack");\n          if (iVar4 == 0) {\n            link_info._4_4_ = link_info._4_4_ & 0xfffe7fff | 0x8000;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar9,"noexecstack");\n          if (iVar4 == 0) {\n            link_info._4_4_ = link_info._4_4_ & 0xfffe7fff | 0x10000;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar9,"globalaudit");\n          if (iVar4 == 0) {\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 0x1000000;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar9,"global");\n          if (iVar4 == 0) {\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 2;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar9,"initfirst");\n          if (iVar4 == 0) {\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 0x20;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar9,"interpose");\n          if (iVar4 == 0) {\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 0x400;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar9,"loadfltr");\n          if (iVar4 == 0) {\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 0x10;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar9,"nodefaultlib");\n          if (iVar4 == 0) {\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 0x800;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar9,"nodelete");\n          if (iVar4 == 0) {\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 8;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar9,"nodlopen");\n          if (iVar4 == 0) {\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 0x40;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar9,"nodump");\n          if (iVar4 == 0) {\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 0x1000;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar9,"now");\n          if (iVar4 == 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          iVar4 = strcmp((char *)pbVar9,"lazy");\n          if (iVar4 == 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          iVar4 = strcmp((char *)pbVar9,"origin");\n          if (iVar4 == 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          iVar4 = strcmp((char *)pbVar9,"combreloc");\n          if (iVar4 == 0) {\n            link_info._4_4_ = link_info._4_4_ | 0x40;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar9,"nocombreloc");\n          if (iVar4 == 0) {\n            link_info._4_4_ = link_info._4_4_ & 0xffffffbf;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar9,"nocopyreloc");\n          if (iVar4 == 0) {\n            link_info._0_1_ = link_info._0_1_ | 8;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar9,"relro");\n          if (iVar4 == 0) {\n            link_info._2_2_ = link_info._2_2_ | 0x1000;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar9,"norelro");\n          if (iVar4 == 0) {\n            link_info._2_2_ = link_info._2_2_ & 0xefff;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar9,"separate-code");\n          if (iVar4 == 0) {\n            link_info._2_2_ = link_info._2_2_ | 0x2000;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar9,"noseparate-code");\n          if (iVar4 == 0) {\n            link_info._2_2_ = link_info._2_2_ & 0xdfff;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar9,"common");\n          if (iVar4 == 0) {\n            link_info._2_2_ = link_info._2_2_ & 0xfff9 | 2;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar9,"nocommon");\n          if (iVar4 == 0) {\n            link_info._2_2_ = link_info._2_2_ & 0xfff9 | 4;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar9,"text");\n          if (iVar4 == 0) {\n            link_info._4_4_ = link_info._4_4_ | 2;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar9,"notext");\n          if (iVar4 != 0) {\n            iVar4 = strcmp((char *)pbVar9,"textoff");\n            if (iVar4 != 0) {\n              iVar4 = strcmp((char *)pbVar9,"dynamic-undefined-weak");\n              if (iVar4 == 0) {\n                link_info.dynamic_undefined_weak = 1;\n                return 1;\n              }\n              iVar4 = strcmp((char *)pbVar9,"nodynamic-undefined-weak");\n              if (iVar4 == 0) {\n                link_info.dynamic_undefined_weak = 0;\n                return 1;\n              }\n              pcVar8 = (char *)dcgettext(0,"%P: warning: -z %s ignored\n",5,iVar4);\n              einfo(pcVar8,pbVar9);\n              return 1;\n            }\n          }\n          link_info._4_4_ = link_info._4_4_ & 0xfffffffd;\n          return 1;\n        }\n        link_info.stacksize._0_4_ = strtoul((char *)(pbVar9 + 0xb),&end,0);\n        link_info.stacksize._4_4_ = 0;\n        if (*end != '\0') {\n          iVar4 = *(int *)puVar2;\n          pcVar8 = (char *)dcgettext(0,"%F%P: invalid stack size `%s\'\n",5,end);\n          einfo(pcVar8,iVar4 + 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 LAB_00053c2a;" case number_literal : (expression_statement "iVar4 = 5;" (assignment_expression "iVar4 = 5" identifier = number_literal) ;) (expression_statement "pbVar9 = *(byte **)PTR_optarg_001befe4;" (assignment_expression "pbVar9 = *(byte **)PTR_optarg_001befe4" identifier = (pointer_expression "*(byte **)PTR_optarg_001befe4" * (cast_expression "(byte **)PTR_optarg_001befe4" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "pbVar10 = pbVar9;" (assignment_expression "pbVar10 = pbVar9" identifier = identifier) ;) (expression_statement "pbVar11 = (byte *)0x6ed7c;" (assignment_expression "pbVar11 = (byte *)0x6ed7c" identifier = (cast_expression "(byte *)0x6ed7c" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (do_statement "do {\n      if (iVar4 == 0) break;\n      iVar4 = iVar4 + -1;\n      bVar12 = *pbVar10 < *pbVar11;\n      bVar14 = *pbVar10 == *pbVar11;\n      pbVar10 = pbVar10 + 1;\n      pbVar11 = pbVar11 + 1;\n    } while (bVar14);" do (compound_statement "{\n      if (iVar4 == 0) break;\n      iVar4 = iVar4 + -1;\n      bVar12 = *pbVar10 < *pbVar11;\n      bVar14 = *pbVar10 == *pbVar11;\n      pbVar10 = pbVar10 + 1;\n      pbVar11 = pbVar11 + 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 = *pbVar10 < *pbVar11;" (assignment_expression "bVar12 = *pbVar10 < *pbVar11" identifier = (binary_expression "*pbVar10 < *pbVar11" (pointer_expression "*pbVar10" * identifier) < (pointer_expression "*pbVar11" * identifier))) ;) (expression_statement "bVar14 = *pbVar10 == *pbVar11;" (assignment_expression "bVar14 = *pbVar10 == *pbVar11" identifier = (binary_expression "*pbVar10 == *pbVar11" (pointer_expression "*pbVar10" * identifier) == (pointer_expression "*pbVar11" * identifier))) ;) (expression_statement "pbVar10 = pbVar10 + 1;" (assignment_expression "pbVar10 = pbVar10 + 1" identifier = (binary_expression "pbVar10 + 1" identifier + number_literal)) ;) (expression_statement "pbVar11 = pbVar11 + 1;" (assignment_expression "pbVar11 = pbVar11 + 1" identifier = (binary_expression "pbVar11 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(bVar14)" ( identifier )) ;) (expression_statement "bVar13 = false;" (assignment_expression "bVar13 = false" identifier = false) ;) (expression_statement "bVar12 = (!bVar12 && !bVar14) == bVar12;" (assignment_expression "bVar12 = (!bVar12 && !bVar14) == bVar12" identifier = (binary_expression "(!bVar12 && !bVar14) == bVar12" (parenthesized_expression "(!bVar12 && !bVar14)" ( (binary_expression "!bVar12 && !bVar14" (unary_expression "!bVar12" ! identifier) && (unary_expression "!bVar14" ! identifier)) )) == identifier)) ;) (if_statement "if (bVar12) {\n      link_info._2_2_ = link_info._2_2_ | 0x60;\n      return 1;\n    }" if (parenthesized_expression "(bVar12)" ( 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 "iVar4 = 7;" (assignment_expression "iVar4 = 7" identifier = number_literal) ;) (expression_statement "pbVar10 = pbVar9;" (assignment_expression "pbVar10 = pbVar9" identifier = identifier) ;) (expression_statement "pbVar11 = (byte *)"undefs";" (assignment_expression "pbVar11 = (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      bVar13 = *pbVar10 < *pbVar11;\n      bVar12 = *pbVar10 == *pbVar11;\n      pbVar10 = pbVar10 + 1;\n      pbVar11 = pbVar11 + 1;\n    } while (bVar12);" do (compound_statement "{\n      if (iVar4 == 0) break;\n      iVar4 = iVar4 + -1;\n      bVar13 = *pbVar10 < *pbVar11;\n      bVar12 = *pbVar10 == *pbVar11;\n      pbVar10 = pbVar10 + 1;\n      pbVar11 = pbVar11 + 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 = *pbVar10 < *pbVar11;" (assignment_expression "bVar13 = *pbVar10 < *pbVar11" identifier = (binary_expression "*pbVar10 < *pbVar11" (pointer_expression "*pbVar10" * identifier) < (pointer_expression "*pbVar11" * identifier))) ;) (expression_statement "bVar12 = *pbVar10 == *pbVar11;" (assignment_expression "bVar12 = *pbVar10 == *pbVar11" identifier = (binary_expression "*pbVar10 == *pbVar11" (pointer_expression "*pbVar10" * identifier) == (pointer_expression "*pbVar11" * identifier))) ;) (expression_statement "pbVar10 = pbVar10 + 1;" (assignment_expression "pbVar10 = pbVar10 + 1" identifier = (binary_expression "pbVar10 + 1" identifier + number_literal)) ;) (expression_statement "pbVar11 = pbVar11 + 1;" (assignment_expression "pbVar11 = pbVar11 + 1" identifier = (binary_expression "pbVar11 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(bVar12)" ( identifier )) ;) (expression_statement "bVar14 = false;" (assignment_expression "bVar14 = false" identifier = false) ;) (expression_statement "bVar12 = (!bVar13 && !bVar12) == bVar13;" (assignment_expression "bVar12 = (!bVar13 && !bVar12) == bVar13" identifier = (binary_expression "(!bVar13 && !bVar12) == bVar13" (parenthesized_expression "(!bVar13 && !bVar12)" ( (binary_expression "!bVar13 && !bVar12" (unary_expression "!bVar13" ! identifier) && (unary_expression "!bVar12" ! identifier)) )) == identifier)) ;) (if_statement "if (bVar12) {\n      link_info._2_2_ = link_info._2_2_ & 0xff9f | 0x20;\n      return 1;\n    }" if (parenthesized_expression "(bVar12)" ( 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 "iVar4 = 8;" (assignment_expression "iVar4 = 8" identifier = number_literal) ;) (expression_statement "pbVar10 = pbVar9;" (assignment_expression "pbVar10 = pbVar9" identifier = identifier) ;) (expression_statement "pbVar11 = (byte *)"muldefs";" (assignment_expression "pbVar11 = (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      bVar14 = *pbVar10 < *pbVar11;\n      bVar12 = *pbVar10 == *pbVar11;\n      pbVar10 = pbVar10 + 1;\n      pbVar11 = pbVar11 + 1;\n    } while (bVar12);" do (compound_statement "{\n      if (iVar4 == 0) break;\n      iVar4 = iVar4 + -1;\n      bVar14 = *pbVar10 < *pbVar11;\n      bVar12 = *pbVar10 == *pbVar11;\n      pbVar10 = pbVar10 + 1;\n      pbVar11 = pbVar11 + 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 "bVar14 = *pbVar10 < *pbVar11;" (assignment_expression "bVar14 = *pbVar10 < *pbVar11" identifier = (binary_expression "*pbVar10 < *pbVar11" (pointer_expression "*pbVar10" * identifier) < (pointer_expression "*pbVar11" * identifier))) ;) (expression_statement "bVar12 = *pbVar10 == *pbVar11;" (assignment_expression "bVar12 = *pbVar10 == *pbVar11" identifier = (binary_expression "*pbVar10 == *pbVar11" (pointer_expression "*pbVar10" * identifier) == (pointer_expression "*pbVar11" * identifier))) ;) (expression_statement "pbVar10 = pbVar10 + 1;" (assignment_expression "pbVar10 = pbVar10 + 1" identifier = (binary_expression "pbVar10 + 1" identifier + number_literal)) ;) (expression_statement "pbVar11 = pbVar11 + 1;" (assignment_expression "pbVar11 = pbVar11 + 1" identifier = (binary_expression "pbVar11 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(bVar12)" ( identifier )) ;) (expression_statement "bVar13 = false;" (assignment_expression "bVar13 = false" identifier = false) ;) (expression_statement "bVar12 = (!bVar14 && !bVar12) == bVar14;" (assignment_expression "bVar12 = (!bVar14 && !bVar12) == bVar14" identifier = (binary_expression "(!bVar14 && !bVar12) == bVar14" (parenthesized_expression "(!bVar14 && !bVar12)" ( (binary_expression "!bVar14 && !bVar12" (unary_expression "!bVar14" ! identifier) && (unary_expression "!bVar12" ! identifier)) )) == identifier)) ;) (if_statement "if (bVar12) {\n      link_info._4_4_ = link_info._4_4_ | 0x800;\n      return 1;\n    }" if (parenthesized_expression "(bVar12)" ( 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 "iVar4 = 0xe;" (assignment_expression "iVar4 = 0xe" identifier = number_literal) ;) (expression_statement "pbVar10 = pbVar9;" (assignment_expression "pbVar10 = pbVar9" identifier = identifier) ;) (expression_statement "pbVar11 = (byte *)"max-page-size=";" (assignment_expression "pbVar11 = (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      bVar13 = *pbVar10 < *pbVar11;\n      bVar12 = *pbVar10 == *pbVar11;\n      pbVar10 = pbVar10 + 1;\n      pbVar11 = pbVar11 + 1;\n    } while (bVar12);" do (compound_statement "{\n      if (iVar4 == 0) break;\n      iVar4 = iVar4 + -1;\n      bVar13 = *pbVar10 < *pbVar11;\n      bVar12 = *pbVar10 == *pbVar11;\n      pbVar10 = pbVar10 + 1;\n      pbVar11 = pbVar11 + 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 = *pbVar10 < *pbVar11;" (assignment_expression "bVar13 = *pbVar10 < *pbVar11" identifier = (binary_expression "*pbVar10 < *pbVar11" (pointer_expression "*pbVar10" * identifier) < (pointer_expression "*pbVar11" * identifier))) ;) (expression_statement "bVar12 = *pbVar10 == *pbVar11;" (assignment_expression "bVar12 = *pbVar10 == *pbVar11" identifier = (binary_expression "*pbVar10 == *pbVar11" (pointer_expression "*pbVar10" * identifier) == (pointer_expression "*pbVar11" * identifier))) ;) (expression_statement "pbVar10 = pbVar10 + 1;" (assignment_expression "pbVar10 = pbVar10 + 1" identifier = (binary_expression "pbVar10 + 1" identifier + number_literal)) ;) (expression_statement "pbVar11 = pbVar11 + 1;" (assignment_expression "pbVar11 = pbVar11 + 1" identifier = (binary_expression "pbVar11 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(bVar12)" ( identifier )) ;) (expression_statement "bVar14 = false;" (assignment_expression "bVar14 = false" identifier = false) ;) (expression_statement "bVar12 = (!bVar13 && !bVar12) == bVar13;" (assignment_expression "bVar12 = (!bVar13 && !bVar12) == bVar13" identifier = (binary_expression "(!bVar13 && !bVar12) == bVar13" (parenthesized_expression "(!bVar13 && !bVar12)" ( (binary_expression "!bVar13 && !bVar12" (unary_expression "!bVar13" ! identifier) && (unary_expression "!bVar12" ! identifier)) )) == identifier)) ;) (if_statement "if (bVar12) {\n      config.maxpagesize._0_4_ = strtoul((char *)(pbVar9 + 0xe),&end,0);\n      config.maxpagesize._4_4_ = 0;\n      if ((*end != '\0') || (((ulong)config.maxpagesize & (ulong)config.maxpagesize - 1) != 0)) {\n        pcVar7 = "%F%P: invalid maximum page size `%s\'\n";\n        pcVar8 = (char *)(*(int *)puVar2 + 0xe);\n        goto LAB_00053ee0;\n      }\n    }\n    else {\n      iVar4 = 0x11;\n      pbVar10 = pbVar9;\n      pbVar11 = (byte *)"common-page-size=";\n      do {\n        if (iVar4 == 0) break;\n        iVar4 = iVar4 + -1;\n        bVar14 = *pbVar10 < *pbVar11;\n        bVar12 = *pbVar10 == *pbVar11;\n        pbVar10 = pbVar10 + 1;\n        pbVar11 = pbVar11 + 1;\n      } while (bVar12);\n      bVar13 = false;\n      bVar12 = (!bVar14 && !bVar12) == bVar14;\n      if (bVar12) {\n        config.commonpagesize._0_4_ = strtoul((char *)(pbVar9 + 0x11),&end,0);\n        config.commonpagesize._4_4_ = 0;\n        if ((*end != '\0') ||\n           (((ulong)config.commonpagesize & (ulong)config.commonpagesize - 1) != 0)) {\n          pcVar7 = "%F%P: invalid common page size `%s\'\n";\n          pcVar8 = (char *)(*(int *)puVar2 + 0x11);\n          goto LAB_00053ee0;\n        }\n      }\n      else {\n        iVar4 = 0xb;\n        pbVar10 = pbVar9;\n        pbVar11 = (byte *)"stack-size=";\n        do {\n          if (iVar4 == 0) break;\n          iVar4 = iVar4 + -1;\n          bVar13 = *pbVar10 < *pbVar11;\n          bVar12 = *pbVar10 == *pbVar11;\n          pbVar10 = pbVar10 + 1;\n          pbVar11 = pbVar11 + 1;\n        } while (bVar12);\n        if ((!bVar13 && !bVar12) != bVar13) {\n          iVar4 = strcmp((char *)pbVar9,"execstack");\n          if (iVar4 == 0) {\n            link_info._4_4_ = link_info._4_4_ & 0xfffe7fff | 0x8000;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar9,"noexecstack");\n          if (iVar4 == 0) {\n            link_info._4_4_ = link_info._4_4_ & 0xfffe7fff | 0x10000;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar9,"globalaudit");\n          if (iVar4 == 0) {\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 0x1000000;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar9,"global");\n          if (iVar4 == 0) {\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 2;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar9,"initfirst");\n          if (iVar4 == 0) {\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 0x20;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar9,"interpose");\n          if (iVar4 == 0) {\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 0x400;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar9,"loadfltr");\n          if (iVar4 == 0) {\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 0x10;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar9,"nodefaultlib");\n          if (iVar4 == 0) {\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 0x800;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar9,"nodelete");\n          if (iVar4 == 0) {\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 8;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar9,"nodlopen");\n          if (iVar4 == 0) {\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 0x40;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar9,"nodump");\n          if (iVar4 == 0) {\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 0x1000;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar9,"now");\n          if (iVar4 == 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          iVar4 = strcmp((char *)pbVar9,"lazy");\n          if (iVar4 == 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          iVar4 = strcmp((char *)pbVar9,"origin");\n          if (iVar4 == 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          iVar4 = strcmp((char *)pbVar9,"combreloc");\n          if (iVar4 == 0) {\n            link_info._4_4_ = link_info._4_4_ | 0x40;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar9,"nocombreloc");\n          if (iVar4 == 0) {\n            link_info._4_4_ = link_info._4_4_ & 0xffffffbf;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar9,"nocopyreloc");\n          if (iVar4 == 0) {\n            link_info._0_1_ = link_info._0_1_ | 8;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar9,"relro");\n          if (iVar4 == 0) {\n            link_info._2_2_ = link_info._2_2_ | 0x1000;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar9,"norelro");\n          if (iVar4 == 0) {\n            link_info._2_2_ = link_info._2_2_ & 0xefff;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar9,"separate-code");\n          if (iVar4 == 0) {\n            link_info._2_2_ = link_info._2_2_ | 0x2000;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar9,"noseparate-code");\n          if (iVar4 == 0) {\n            link_info._2_2_ = link_info._2_2_ & 0xdfff;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar9,"common");\n          if (iVar4 == 0) {\n            link_info._2_2_ = link_info._2_2_ & 0xfff9 | 2;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar9,"nocommon");\n          if (iVar4 == 0) {\n            link_info._2_2_ = link_info._2_2_ & 0xfff9 | 4;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar9,"text");\n          if (iVar4 == 0) {\n            link_info._4_4_ = link_info._4_4_ | 2;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar9,"notext");\n          if (iVar4 != 0) {\n            iVar4 = strcmp((char *)pbVar9,"textoff");\n            if (iVar4 != 0) {\n              iVar4 = strcmp((char *)pbVar9,"dynamic-undefined-weak");\n              if (iVar4 == 0) {\n                link_info.dynamic_undefined_weak = 1;\n                return 1;\n              }\n              iVar4 = strcmp((char *)pbVar9,"nodynamic-undefined-weak");\n              if (iVar4 == 0) {\n                link_info.dynamic_undefined_weak = 0;\n                return 1;\n              }\n              pcVar8 = (char *)dcgettext(0,"%P: warning: -z %s ignored\n",5,iVar4);\n              einfo(pcVar8,pbVar9);\n              return 1;\n            }\n          }\n          link_info._4_4_ = link_info._4_4_ & 0xfffffffd;\n          return 1;\n        }\n        link_info.stacksize._0_4_ = strtoul((char *)(pbVar9 + 0xb),&end,0);\n        link_info.stacksize._4_4_ = 0;\n        if (*end != '\0') {\n          iVar4 = *(int *)puVar2;\n          pcVar8 = (char *)dcgettext(0,"%F%P: invalid stack size `%s\'\n",5,end);\n          einfo(pcVar8,iVar4 + 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 "(bVar12)" ( identifier )) (compound_statement "{\n      config.maxpagesize._0_4_ = strtoul((char *)(pbVar9 + 0xe),&end,0);\n      config.maxpagesize._4_4_ = 0;\n      if ((*end != '\0') || (((ulong)config.maxpagesize & (ulong)config.maxpagesize - 1) != 0)) {\n        pcVar7 = "%F%P: invalid maximum page size `%s\'\n";\n        pcVar8 = (char *)(*(int *)puVar2 + 0xe);\n        goto LAB_00053ee0;\n      }\n    }" { (expression_statement "config.maxpagesize._0_4_ = strtoul((char *)(pbVar9 + 0xe),&end,0);" (assignment_expression "config.maxpagesize._0_4_ = strtoul((char *)(pbVar9 + 0xe),&end,0)" (field_expression "config.maxpagesize._0_4_" (field_expression "config.maxpagesize" identifier . field_identifier) . field_identifier) = (call_expression "strtoul((char *)(pbVar9 + 0xe),&end,0)" identifier (argument_list "((char *)(pbVar9 + 0xe),&end,0)" ( (cast_expression "(char *)(pbVar9 + 0xe)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pbVar9 + 0xe)" ( (binary_expression "pbVar9 + 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        pcVar7 = "%F%P: invalid maximum page size `%s\'\n";\n        pcVar8 = (char *)(*(int *)puVar2 + 0xe);\n        goto LAB_00053ee0;\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        pcVar7 = "%F%P: invalid maximum page size `%s\'\n";\n        pcVar8 = (char *)(*(int *)puVar2 + 0xe);\n        goto LAB_00053ee0;\n      }" { (expression_statement "pcVar7 = "%F%P: invalid maximum page size `%s\'\n";" (assignment_expression "pcVar7 = "%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 "pcVar8 = (char *)(*(int *)puVar2 + 0xe);" (assignment_expression "pcVar8 = (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 LAB_00053ee0;" goto statement_identifier ;) })) }) (else_clause "else {\n      iVar4 = 0x11;\n      pbVar10 = pbVar9;\n      pbVar11 = (byte *)"common-page-size=";\n      do {\n        if (iVar4 == 0) break;\n        iVar4 = iVar4 + -1;\n        bVar14 = *pbVar10 < *pbVar11;\n        bVar12 = *pbVar10 == *pbVar11;\n        pbVar10 = pbVar10 + 1;\n        pbVar11 = pbVar11 + 1;\n      } while (bVar12);\n      bVar13 = false;\n      bVar12 = (!bVar14 && !bVar12) == bVar14;\n      if (bVar12) {\n        config.commonpagesize._0_4_ = strtoul((char *)(pbVar9 + 0x11),&end,0);\n        config.commonpagesize._4_4_ = 0;\n        if ((*end != '\0') ||\n           (((ulong)config.commonpagesize & (ulong)config.commonpagesize - 1) != 0)) {\n          pcVar7 = "%F%P: invalid common page size `%s\'\n";\n          pcVar8 = (char *)(*(int *)puVar2 + 0x11);\n          goto LAB_00053ee0;\n        }\n      }\n      else {\n        iVar4 = 0xb;\n        pbVar10 = pbVar9;\n        pbVar11 = (byte *)"stack-size=";\n        do {\n          if (iVar4 == 0) break;\n          iVar4 = iVar4 + -1;\n          bVar13 = *pbVar10 < *pbVar11;\n          bVar12 = *pbVar10 == *pbVar11;\n          pbVar10 = pbVar10 + 1;\n          pbVar11 = pbVar11 + 1;\n        } while (bVar12);\n        if ((!bVar13 && !bVar12) != bVar13) {\n          iVar4 = strcmp((char *)pbVar9,"execstack");\n          if (iVar4 == 0) {\n            link_info._4_4_ = link_info._4_4_ & 0xfffe7fff | 0x8000;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar9,"noexecstack");\n          if (iVar4 == 0) {\n            link_info._4_4_ = link_info._4_4_ & 0xfffe7fff | 0x10000;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar9,"globalaudit");\n          if (iVar4 == 0) {\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 0x1000000;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar9,"global");\n          if (iVar4 == 0) {\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 2;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar9,"initfirst");\n          if (iVar4 == 0) {\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 0x20;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar9,"interpose");\n          if (iVar4 == 0) {\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 0x400;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar9,"loadfltr");\n          if (iVar4 == 0) {\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 0x10;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar9,"nodefaultlib");\n          if (iVar4 == 0) {\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 0x800;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar9,"nodelete");\n          if (iVar4 == 0) {\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 8;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar9,"nodlopen");\n          if (iVar4 == 0) {\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 0x40;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar9,"nodump");\n          if (iVar4 == 0) {\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 0x1000;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar9,"now");\n          if (iVar4 == 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          iVar4 = strcmp((char *)pbVar9,"lazy");\n          if (iVar4 == 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          iVar4 = strcmp((char *)pbVar9,"origin");\n          if (iVar4 == 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          iVar4 = strcmp((char *)pbVar9,"combreloc");\n          if (iVar4 == 0) {\n            link_info._4_4_ = link_info._4_4_ | 0x40;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar9,"nocombreloc");\n          if (iVar4 == 0) {\n            link_info._4_4_ = link_info._4_4_ & 0xffffffbf;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar9,"nocopyreloc");\n          if (iVar4 == 0) {\n            link_info._0_1_ = link_info._0_1_ | 8;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar9,"relro");\n          if (iVar4 == 0) {\n            link_info._2_2_ = link_info._2_2_ | 0x1000;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar9,"norelro");\n          if (iVar4 == 0) {\n            link_info._2_2_ = link_info._2_2_ & 0xefff;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar9,"separate-code");\n          if (iVar4 == 0) {\n            link_info._2_2_ = link_info._2_2_ | 0x2000;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar9,"noseparate-code");\n          if (iVar4 == 0) {\n            link_info._2_2_ = link_info._2_2_ & 0xdfff;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar9,"common");\n          if (iVar4 == 0) {\n            link_info._2_2_ = link_info._2_2_ & 0xfff9 | 2;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar9,"nocommon");\n          if (iVar4 == 0) {\n            link_info._2_2_ = link_info._2_2_ & 0xfff9 | 4;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar9,"text");\n          if (iVar4 == 0) {\n            link_info._4_4_ = link_info._4_4_ | 2;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar9,"notext");\n          if (iVar4 != 0) {\n            iVar4 = strcmp((char *)pbVar9,"textoff");\n            if (iVar4 != 0) {\n              iVar4 = strcmp((char *)pbVar9,"dynamic-undefined-weak");\n              if (iVar4 == 0) {\n                link_info.dynamic_undefined_weak = 1;\n                return 1;\n              }\n              iVar4 = strcmp((char *)pbVar9,"nodynamic-undefined-weak");\n              if (iVar4 == 0) {\n                link_info.dynamic_undefined_weak = 0;\n                return 1;\n              }\n              pcVar8 = (char *)dcgettext(0,"%P: warning: -z %s ignored\n",5,iVar4);\n              einfo(pcVar8,pbVar9);\n              return 1;\n            }\n          }\n          link_info._4_4_ = link_info._4_4_ & 0xfffffffd;\n          return 1;\n        }\n        link_info.stacksize._0_4_ = strtoul((char *)(pbVar9 + 0xb),&end,0);\n        link_info.stacksize._4_4_ = 0;\n        if (*end != '\0') {\n          iVar4 = *(int *)puVar2;\n          pcVar8 = (char *)dcgettext(0,"%F%P: invalid stack size `%s\'\n",5,end);\n          einfo(pcVar8,iVar4 + 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      iVar4 = 0x11;\n      pbVar10 = pbVar9;\n      pbVar11 = (byte *)"common-page-size=";\n      do {\n        if (iVar4 == 0) break;\n        iVar4 = iVar4 + -1;\n        bVar14 = *pbVar10 < *pbVar11;\n        bVar12 = *pbVar10 == *pbVar11;\n        pbVar10 = pbVar10 + 1;\n        pbVar11 = pbVar11 + 1;\n      } while (bVar12);\n      bVar13 = false;\n      bVar12 = (!bVar14 && !bVar12) == bVar14;\n      if (bVar12) {\n        config.commonpagesize._0_4_ = strtoul((char *)(pbVar9 + 0x11),&end,0);\n        config.commonpagesize._4_4_ = 0;\n        if ((*end != '\0') ||\n           (((ulong)config.commonpagesize & (ulong)config.commonpagesize - 1) != 0)) {\n          pcVar7 = "%F%P: invalid common page size `%s\'\n";\n          pcVar8 = (char *)(*(int *)puVar2 + 0x11);\n          goto LAB_00053ee0;\n        }\n      }\n      else {\n        iVar4 = 0xb;\n        pbVar10 = pbVar9;\n        pbVar11 = (byte *)"stack-size=";\n        do {\n          if (iVar4 == 0) break;\n          iVar4 = iVar4 + -1;\n          bVar13 = *pbVar10 < *pbVar11;\n          bVar12 = *pbVar10 == *pbVar11;\n          pbVar10 = pbVar10 + 1;\n          pbVar11 = pbVar11 + 1;\n        } while (bVar12);\n        if ((!bVar13 && !bVar12) != bVar13) {\n          iVar4 = strcmp((char *)pbVar9,"execstack");\n          if (iVar4 == 0) {\n            link_info._4_4_ = link_info._4_4_ & 0xfffe7fff | 0x8000;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar9,"noexecstack");\n          if (iVar4 == 0) {\n            link_info._4_4_ = link_info._4_4_ & 0xfffe7fff | 0x10000;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar9,"globalaudit");\n          if (iVar4 == 0) {\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 0x1000000;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar9,"global");\n          if (iVar4 == 0) {\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 2;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar9,"initfirst");\n          if (iVar4 == 0) {\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 0x20;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar9,"interpose");\n          if (iVar4 == 0) {\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 0x400;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar9,"loadfltr");\n          if (iVar4 == 0) {\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 0x10;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar9,"nodefaultlib");\n          if (iVar4 == 0) {\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 0x800;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar9,"nodelete");\n          if (iVar4 == 0) {\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 8;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar9,"nodlopen");\n          if (iVar4 == 0) {\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 0x40;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar9,"nodump");\n          if (iVar4 == 0) {\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 0x1000;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar9,"now");\n          if (iVar4 == 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          iVar4 = strcmp((char *)pbVar9,"lazy");\n          if (iVar4 == 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          iVar4 = strcmp((char *)pbVar9,"origin");\n          if (iVar4 == 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          iVar4 = strcmp((char *)pbVar9,"combreloc");\n          if (iVar4 == 0) {\n            link_info._4_4_ = link_info._4_4_ | 0x40;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar9,"nocombreloc");\n          if (iVar4 == 0) {\n            link_info._4_4_ = link_info._4_4_ & 0xffffffbf;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar9,"nocopyreloc");\n          if (iVar4 == 0) {\n            link_info._0_1_ = link_info._0_1_ | 8;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar9,"relro");\n          if (iVar4 == 0) {\n            link_info._2_2_ = link_info._2_2_ | 0x1000;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar9,"norelro");\n          if (iVar4 == 0) {\n            link_info._2_2_ = link_info._2_2_ & 0xefff;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar9,"separate-code");\n          if (iVar4 == 0) {\n            link_info._2_2_ = link_info._2_2_ | 0x2000;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar9,"noseparate-code");\n          if (iVar4 == 0) {\n            link_info._2_2_ = link_info._2_2_ & 0xdfff;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar9,"common");\n          if (iVar4 == 0) {\n            link_info._2_2_ = link_info._2_2_ & 0xfff9 | 2;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar9,"nocommon");\n          if (iVar4 == 0) {\n            link_info._2_2_ = link_info._2_2_ & 0xfff9 | 4;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar9,"text");\n          if (iVar4 == 0) {\n            link_info._4_4_ = link_info._4_4_ | 2;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar9,"notext");\n          if (iVar4 != 0) {\n            iVar4 = strcmp((char *)pbVar9,"textoff");\n            if (iVar4 != 0) {\n              iVar4 = strcmp((char *)pbVar9,"dynamic-undefined-weak");\n              if (iVar4 == 0) {\n                link_info.dynamic_undefined_weak = 1;\n                return 1;\n              }\n              iVar4 = strcmp((char *)pbVar9,"nodynamic-undefined-weak");\n              if (iVar4 == 0) {\n                link_info.dynamic_undefined_weak = 0;\n                return 1;\n              }\n              pcVar8 = (char *)dcgettext(0,"%P: warning: -z %s ignored\n",5,iVar4);\n              einfo(pcVar8,pbVar9);\n              return 1;\n            }\n          }\n          link_info._4_4_ = link_info._4_4_ & 0xfffffffd;\n          return 1;\n        }\n        link_info.stacksize._0_4_ = strtoul((char *)(pbVar9 + 0xb),&end,0);\n        link_info.stacksize._4_4_ = 0;\n        if (*end != '\0') {\n          iVar4 = *(int *)puVar2;\n          pcVar8 = (char *)dcgettext(0,"%F%P: invalid stack size `%s\'\n",5,end);\n          einfo(pcVar8,iVar4 + 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 "iVar4 = 0x11;" (assignment_expression "iVar4 = 0x11" identifier = number_literal) ;) (expression_statement "pbVar10 = pbVar9;" (assignment_expression "pbVar10 = pbVar9" identifier = identifier) ;) (expression_statement "pbVar11 = (byte *)"common-page-size=";" (assignment_expression "pbVar11 = (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        bVar14 = *pbVar10 < *pbVar11;\n        bVar12 = *pbVar10 == *pbVar11;\n        pbVar10 = pbVar10 + 1;\n        pbVar11 = pbVar11 + 1;\n      } while (bVar12);" do (compound_statement "{\n        if (iVar4 == 0) break;\n        iVar4 = iVar4 + -1;\n        bVar14 = *pbVar10 < *pbVar11;\n        bVar12 = *pbVar10 == *pbVar11;\n        pbVar10 = pbVar10 + 1;\n        pbVar11 = pbVar11 + 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 "bVar14 = *pbVar10 < *pbVar11;" (assignment_expression "bVar14 = *pbVar10 < *pbVar11" identifier = (binary_expression "*pbVar10 < *pbVar11" (pointer_expression "*pbVar10" * identifier) < (pointer_expression "*pbVar11" * identifier))) ;) (expression_statement "bVar12 = *pbVar10 == *pbVar11;" (assignment_expression "bVar12 = *pbVar10 == *pbVar11" identifier = (binary_expression "*pbVar10 == *pbVar11" (pointer_expression "*pbVar10" * identifier) == (pointer_expression "*pbVar11" * identifier))) ;) (expression_statement "pbVar10 = pbVar10 + 1;" (assignment_expression "pbVar10 = pbVar10 + 1" identifier = (binary_expression "pbVar10 + 1" identifier + number_literal)) ;) (expression_statement "pbVar11 = pbVar11 + 1;" (assignment_expression "pbVar11 = pbVar11 + 1" identifier = (binary_expression "pbVar11 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(bVar12)" ( identifier )) ;) (expression_statement "bVar13 = false;" (assignment_expression "bVar13 = false" identifier = false) ;) (expression_statement "bVar12 = (!bVar14 && !bVar12) == bVar14;" (assignment_expression "bVar12 = (!bVar14 && !bVar12) == bVar14" identifier = (binary_expression "(!bVar14 && !bVar12) == bVar14" (parenthesized_expression "(!bVar14 && !bVar12)" ( (binary_expression "!bVar14 && !bVar12" (unary_expression "!bVar14" ! identifier) && (unary_expression "!bVar12" ! identifier)) )) == identifier)) ;) (if_statement "if (bVar12) {\n        config.commonpagesize._0_4_ = strtoul((char *)(pbVar9 + 0x11),&end,0);\n        config.commonpagesize._4_4_ = 0;\n        if ((*end != '\0') ||\n           (((ulong)config.commonpagesize & (ulong)config.commonpagesize - 1) != 0)) {\n          pcVar7 = "%F%P: invalid common page size `%s\'\n";\n          pcVar8 = (char *)(*(int *)puVar2 + 0x11);\n          goto LAB_00053ee0;\n        }\n      }\n      else {\n        iVar4 = 0xb;\n        pbVar10 = pbVar9;\n        pbVar11 = (byte *)"stack-size=";\n        do {\n          if (iVar4 == 0) break;\n          iVar4 = iVar4 + -1;\n          bVar13 = *pbVar10 < *pbVar11;\n          bVar12 = *pbVar10 == *pbVar11;\n          pbVar10 = pbVar10 + 1;\n          pbVar11 = pbVar11 + 1;\n        } while (bVar12);\n        if ((!bVar13 && !bVar12) != bVar13) {\n          iVar4 = strcmp((char *)pbVar9,"execstack");\n          if (iVar4 == 0) {\n            link_info._4_4_ = link_info._4_4_ & 0xfffe7fff | 0x8000;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar9,"noexecstack");\n          if (iVar4 == 0) {\n            link_info._4_4_ = link_info._4_4_ & 0xfffe7fff | 0x10000;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar9,"globalaudit");\n          if (iVar4 == 0) {\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 0x1000000;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar9,"global");\n          if (iVar4 == 0) {\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 2;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar9,"initfirst");\n          if (iVar4 == 0) {\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 0x20;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar9,"interpose");\n          if (iVar4 == 0) {\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 0x400;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar9,"loadfltr");\n          if (iVar4 == 0) {\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 0x10;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar9,"nodefaultlib");\n          if (iVar4 == 0) {\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 0x800;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar9,"nodelete");\n          if (iVar4 == 0) {\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 8;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar9,"nodlopen");\n          if (iVar4 == 0) {\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 0x40;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar9,"nodump");\n          if (iVar4 == 0) {\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 0x1000;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar9,"now");\n          if (iVar4 == 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          iVar4 = strcmp((char *)pbVar9,"lazy");\n          if (iVar4 == 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          iVar4 = strcmp((char *)pbVar9,"origin");\n          if (iVar4 == 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          iVar4 = strcmp((char *)pbVar9,"combreloc");\n          if (iVar4 == 0) {\n            link_info._4_4_ = link_info._4_4_ | 0x40;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar9,"nocombreloc");\n          if (iVar4 == 0) {\n            link_info._4_4_ = link_info._4_4_ & 0xffffffbf;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar9,"nocopyreloc");\n          if (iVar4 == 0) {\n            link_info._0_1_ = link_info._0_1_ | 8;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar9,"relro");\n          if (iVar4 == 0) {\n            link_info._2_2_ = link_info._2_2_ | 0x1000;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar9,"norelro");\n          if (iVar4 == 0) {\n            link_info._2_2_ = link_info._2_2_ & 0xefff;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar9,"separate-code");\n          if (iVar4 == 0) {\n            link_info._2_2_ = link_info._2_2_ | 0x2000;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar9,"noseparate-code");\n          if (iVar4 == 0) {\n            link_info._2_2_ = link_info._2_2_ & 0xdfff;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar9,"common");\n          if (iVar4 == 0) {\n            link_info._2_2_ = link_info._2_2_ & 0xfff9 | 2;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar9,"nocommon");\n          if (iVar4 == 0) {\n            link_info._2_2_ = link_info._2_2_ & 0xfff9 | 4;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar9,"text");\n          if (iVar4 == 0) {\n            link_info._4_4_ = link_info._4_4_ | 2;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar9,"notext");\n          if (iVar4 != 0) {\n            iVar4 = strcmp((char *)pbVar9,"textoff");\n            if (iVar4 != 0) {\n              iVar4 = strcmp((char *)pbVar9,"dynamic-undefined-weak");\n              if (iVar4 == 0) {\n                link_info.dynamic_undefined_weak = 1;\n                return 1;\n              }\n              iVar4 = strcmp((char *)pbVar9,"nodynamic-undefined-weak");\n              if (iVar4 == 0) {\n                link_info.dynamic_undefined_weak = 0;\n                return 1;\n              }\n              pcVar8 = (char *)dcgettext(0,"%P: warning: -z %s ignored\n",5,iVar4);\n              einfo(pcVar8,pbVar9);\n              return 1;\n            }\n          }\n          link_info._4_4_ = link_info._4_4_ & 0xfffffffd;\n          return 1;\n        }\n        link_info.stacksize._0_4_ = strtoul((char *)(pbVar9 + 0xb),&end,0);\n        link_info.stacksize._4_4_ = 0;\n        if (*end != '\0') {\n          iVar4 = *(int *)puVar2;\n          pcVar8 = (char *)dcgettext(0,"%F%P: invalid stack size `%s\'\n",5,end);\n          einfo(pcVar8,iVar4 + 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 "(bVar12)" ( identifier )) (compound_statement "{\n        config.commonpagesize._0_4_ = strtoul((char *)(pbVar9 + 0x11),&end,0);\n        config.commonpagesize._4_4_ = 0;\n        if ((*end != '\0') ||\n           (((ulong)config.commonpagesize & (ulong)config.commonpagesize - 1) != 0)) {\n          pcVar7 = "%F%P: invalid common page size `%s\'\n";\n          pcVar8 = (char *)(*(int *)puVar2 + 0x11);\n          goto LAB_00053ee0;\n        }\n      }" { (expression_statement "config.commonpagesize._0_4_ = strtoul((char *)(pbVar9 + 0x11),&end,0);" (assignment_expression "config.commonpagesize._0_4_ = strtoul((char *)(pbVar9 + 0x11),&end,0)" (field_expression "config.commonpagesize._0_4_" (field_expression "config.commonpagesize" identifier . field_identifier) . field_identifier) = (call_expression "strtoul((char *)(pbVar9 + 0x11),&end,0)" identifier (argument_list "((char *)(pbVar9 + 0x11),&end,0)" ( (cast_expression "(char *)(pbVar9 + 0x11)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pbVar9 + 0x11)" ( (binary_expression "pbVar9 + 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          pcVar7 = "%F%P: invalid common page size `%s\'\n";\n          pcVar8 = (char *)(*(int *)puVar2 + 0x11);\n          goto LAB_00053ee0;\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          pcVar7 = "%F%P: invalid common page size `%s\'\n";\n          pcVar8 = (char *)(*(int *)puVar2 + 0x11);\n          goto LAB_00053ee0;\n        }" { (expression_statement "pcVar7 = "%F%P: invalid common page size `%s\'\n";" (assignment_expression "pcVar7 = "%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 "pcVar8 = (char *)(*(int *)puVar2 + 0x11);" (assignment_expression "pcVar8 = (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 LAB_00053ee0;" goto statement_identifier ;) })) }) (else_clause "else {\n        iVar4 = 0xb;\n        pbVar10 = pbVar9;\n        pbVar11 = (byte *)"stack-size=";\n        do {\n          if (iVar4 == 0) break;\n          iVar4 = iVar4 + -1;\n          bVar13 = *pbVar10 < *pbVar11;\n          bVar12 = *pbVar10 == *pbVar11;\n          pbVar10 = pbVar10 + 1;\n          pbVar11 = pbVar11 + 1;\n        } while (bVar12);\n        if ((!bVar13 && !bVar12) != bVar13) {\n          iVar4 = strcmp((char *)pbVar9,"execstack");\n          if (iVar4 == 0) {\n            link_info._4_4_ = link_info._4_4_ & 0xfffe7fff | 0x8000;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar9,"noexecstack");\n          if (iVar4 == 0) {\n            link_info._4_4_ = link_info._4_4_ & 0xfffe7fff | 0x10000;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar9,"globalaudit");\n          if (iVar4 == 0) {\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 0x1000000;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar9,"global");\n          if (iVar4 == 0) {\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 2;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar9,"initfirst");\n          if (iVar4 == 0) {\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 0x20;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar9,"interpose");\n          if (iVar4 == 0) {\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 0x400;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar9,"loadfltr");\n          if (iVar4 == 0) {\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 0x10;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar9,"nodefaultlib");\n          if (iVar4 == 0) {\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 0x800;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar9,"nodelete");\n          if (iVar4 == 0) {\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 8;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar9,"nodlopen");\n          if (iVar4 == 0) {\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 0x40;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar9,"nodump");\n          if (iVar4 == 0) {\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 0x1000;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar9,"now");\n          if (iVar4 == 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          iVar4 = strcmp((char *)pbVar9,"lazy");\n          if (iVar4 == 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          iVar4 = strcmp((char *)pbVar9,"origin");\n          if (iVar4 == 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          iVar4 = strcmp((char *)pbVar9,"combreloc");\n          if (iVar4 == 0) {\n            link_info._4_4_ = link_info._4_4_ | 0x40;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar9,"nocombreloc");\n          if (iVar4 == 0) {\n            link_info._4_4_ = link_info._4_4_ & 0xffffffbf;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar9,"nocopyreloc");\n          if (iVar4 == 0) {\n            link_info._0_1_ = link_info._0_1_ | 8;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar9,"relro");\n          if (iVar4 == 0) {\n            link_info._2_2_ = link_info._2_2_ | 0x1000;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar9,"norelro");\n          if (iVar4 == 0) {\n            link_info._2_2_ = link_info._2_2_ & 0xefff;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar9,"separate-code");\n          if (iVar4 == 0) {\n            link_info._2_2_ = link_info._2_2_ | 0x2000;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar9,"noseparate-code");\n          if (iVar4 == 0) {\n            link_info._2_2_ = link_info._2_2_ & 0xdfff;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar9,"common");\n          if (iVar4 == 0) {\n            link_info._2_2_ = link_info._2_2_ & 0xfff9 | 2;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar9,"nocommon");\n          if (iVar4 == 0) {\n            link_info._2_2_ = link_info._2_2_ & 0xfff9 | 4;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar9,"text");\n          if (iVar4 == 0) {\n            link_info._4_4_ = link_info._4_4_ | 2;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar9,"notext");\n          if (iVar4 != 0) {\n            iVar4 = strcmp((char *)pbVar9,"textoff");\n            if (iVar4 != 0) {\n              iVar4 = strcmp((char *)pbVar9,"dynamic-undefined-weak");\n              if (iVar4 == 0) {\n                link_info.dynamic_undefined_weak = 1;\n                return 1;\n              }\n              iVar4 = strcmp((char *)pbVar9,"nodynamic-undefined-weak");\n              if (iVar4 == 0) {\n                link_info.dynamic_undefined_weak = 0;\n                return 1;\n              }\n              pcVar8 = (char *)dcgettext(0,"%P: warning: -z %s ignored\n",5,iVar4);\n              einfo(pcVar8,pbVar9);\n              return 1;\n            }\n          }\n          link_info._4_4_ = link_info._4_4_ & 0xfffffffd;\n          return 1;\n        }\n        link_info.stacksize._0_4_ = strtoul((char *)(pbVar9 + 0xb),&end,0);\n        link_info.stacksize._4_4_ = 0;\n        if (*end != '\0') {\n          iVar4 = *(int *)puVar2;\n          pcVar8 = (char *)dcgettext(0,"%F%P: invalid stack size `%s\'\n",5,end);\n          einfo(pcVar8,iVar4 + 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        iVar4 = 0xb;\n        pbVar10 = pbVar9;\n        pbVar11 = (byte *)"stack-size=";\n        do {\n          if (iVar4 == 0) break;\n          iVar4 = iVar4 + -1;\n          bVar13 = *pbVar10 < *pbVar11;\n          bVar12 = *pbVar10 == *pbVar11;\n          pbVar10 = pbVar10 + 1;\n          pbVar11 = pbVar11 + 1;\n        } while (bVar12);\n        if ((!bVar13 && !bVar12) != bVar13) {\n          iVar4 = strcmp((char *)pbVar9,"execstack");\n          if (iVar4 == 0) {\n            link_info._4_4_ = link_info._4_4_ & 0xfffe7fff | 0x8000;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar9,"noexecstack");\n          if (iVar4 == 0) {\n            link_info._4_4_ = link_info._4_4_ & 0xfffe7fff | 0x10000;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar9,"globalaudit");\n          if (iVar4 == 0) {\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 0x1000000;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar9,"global");\n          if (iVar4 == 0) {\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 2;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar9,"initfirst");\n          if (iVar4 == 0) {\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 0x20;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar9,"interpose");\n          if (iVar4 == 0) {\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 0x400;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar9,"loadfltr");\n          if (iVar4 == 0) {\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 0x10;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar9,"nodefaultlib");\n          if (iVar4 == 0) {\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 0x800;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar9,"nodelete");\n          if (iVar4 == 0) {\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 8;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar9,"nodlopen");\n          if (iVar4 == 0) {\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 0x40;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar9,"nodump");\n          if (iVar4 == 0) {\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 0x1000;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar9,"now");\n          if (iVar4 == 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          iVar4 = strcmp((char *)pbVar9,"lazy");\n          if (iVar4 == 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          iVar4 = strcmp((char *)pbVar9,"origin");\n          if (iVar4 == 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          iVar4 = strcmp((char *)pbVar9,"combreloc");\n          if (iVar4 == 0) {\n            link_info._4_4_ = link_info._4_4_ | 0x40;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar9,"nocombreloc");\n          if (iVar4 == 0) {\n            link_info._4_4_ = link_info._4_4_ & 0xffffffbf;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar9,"nocopyreloc");\n          if (iVar4 == 0) {\n            link_info._0_1_ = link_info._0_1_ | 8;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar9,"relro");\n          if (iVar4 == 0) {\n            link_info._2_2_ = link_info._2_2_ | 0x1000;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar9,"norelro");\n          if (iVar4 == 0) {\n            link_info._2_2_ = link_info._2_2_ & 0xefff;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar9,"separate-code");\n          if (iVar4 == 0) {\n            link_info._2_2_ = link_info._2_2_ | 0x2000;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar9,"noseparate-code");\n          if (iVar4 == 0) {\n            link_info._2_2_ = link_info._2_2_ & 0xdfff;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar9,"common");\n          if (iVar4 == 0) {\n            link_info._2_2_ = link_info._2_2_ & 0xfff9 | 2;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar9,"nocommon");\n          if (iVar4 == 0) {\n            link_info._2_2_ = link_info._2_2_ & 0xfff9 | 4;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar9,"text");\n          if (iVar4 == 0) {\n            link_info._4_4_ = link_info._4_4_ | 2;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar9,"notext");\n          if (iVar4 != 0) {\n            iVar4 = strcmp((char *)pbVar9,"textoff");\n            if (iVar4 != 0) {\n              iVar4 = strcmp((char *)pbVar9,"dynamic-undefined-weak");\n              if (iVar4 == 0) {\n                link_info.dynamic_undefined_weak = 1;\n                return 1;\n              }\n              iVar4 = strcmp((char *)pbVar9,"nodynamic-undefined-weak");\n              if (iVar4 == 0) {\n                link_info.dynamic_undefined_weak = 0;\n                return 1;\n              }\n              pcVar8 = (char *)dcgettext(0,"%P: warning: -z %s ignored\n",5,iVar4);\n              einfo(pcVar8,pbVar9);\n              return 1;\n            }\n          }\n          link_info._4_4_ = link_info._4_4_ & 0xfffffffd;\n          return 1;\n        }\n        link_info.stacksize._0_4_ = strtoul((char *)(pbVar9 + 0xb),&end,0);\n        link_info.stacksize._4_4_ = 0;\n        if (*end != '\0') {\n          iVar4 = *(int *)puVar2;\n          pcVar8 = (char *)dcgettext(0,"%F%P: invalid stack size `%s\'\n",5,end);\n          einfo(pcVar8,iVar4 + 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 "iVar4 = 0xb;" (assignment_expression "iVar4 = 0xb" identifier = number_literal) ;) (expression_statement "pbVar10 = pbVar9;" (assignment_expression "pbVar10 = pbVar9" identifier = identifier) ;) (expression_statement "pbVar11 = (byte *)"stack-size=";" (assignment_expression "pbVar11 = (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          bVar13 = *pbVar10 < *pbVar11;\n          bVar12 = *pbVar10 == *pbVar11;\n          pbVar10 = pbVar10 + 1;\n          pbVar11 = pbVar11 + 1;\n        } while (bVar12);" do (compound_statement "{\n          if (iVar4 == 0) break;\n          iVar4 = iVar4 + -1;\n          bVar13 = *pbVar10 < *pbVar11;\n          bVar12 = *pbVar10 == *pbVar11;\n          pbVar10 = pbVar10 + 1;\n          pbVar11 = pbVar11 + 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 = *pbVar10 < *pbVar11;" (assignment_expression "bVar13 = *pbVar10 < *pbVar11" identifier = (binary_expression "*pbVar10 < *pbVar11" (pointer_expression "*pbVar10" * identifier) < (pointer_expression "*pbVar11" * identifier))) ;) (expression_statement "bVar12 = *pbVar10 == *pbVar11;" (assignment_expression "bVar12 = *pbVar10 == *pbVar11" identifier = (binary_expression "*pbVar10 == *pbVar11" (pointer_expression "*pbVar10" * identifier) == (pointer_expression "*pbVar11" * identifier))) ;) (expression_statement "pbVar10 = pbVar10 + 1;" (assignment_expression "pbVar10 = pbVar10 + 1" identifier = (binary_expression "pbVar10 + 1" identifier + number_literal)) ;) (expression_statement "pbVar11 = pbVar11 + 1;" (assignment_expression "pbVar11 = pbVar11 + 1" identifier = (binary_expression "pbVar11 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(bVar12)" ( identifier )) ;) (if_statement "if ((!bVar13 && !bVar12) != bVar13) {\n          iVar4 = strcmp((char *)pbVar9,"execstack");\n          if (iVar4 == 0) {\n            link_info._4_4_ = link_info._4_4_ & 0xfffe7fff | 0x8000;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar9,"noexecstack");\n          if (iVar4 == 0) {\n            link_info._4_4_ = link_info._4_4_ & 0xfffe7fff | 0x10000;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar9,"globalaudit");\n          if (iVar4 == 0) {\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 0x1000000;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar9,"global");\n          if (iVar4 == 0) {\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 2;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar9,"initfirst");\n          if (iVar4 == 0) {\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 0x20;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar9,"interpose");\n          if (iVar4 == 0) {\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 0x400;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar9,"loadfltr");\n          if (iVar4 == 0) {\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 0x10;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar9,"nodefaultlib");\n          if (iVar4 == 0) {\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 0x800;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar9,"nodelete");\n          if (iVar4 == 0) {\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 8;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar9,"nodlopen");\n          if (iVar4 == 0) {\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 0x40;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar9,"nodump");\n          if (iVar4 == 0) {\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 0x1000;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar9,"now");\n          if (iVar4 == 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          iVar4 = strcmp((char *)pbVar9,"lazy");\n          if (iVar4 == 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          iVar4 = strcmp((char *)pbVar9,"origin");\n          if (iVar4 == 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          iVar4 = strcmp((char *)pbVar9,"combreloc");\n          if (iVar4 == 0) {\n            link_info._4_4_ = link_info._4_4_ | 0x40;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar9,"nocombreloc");\n          if (iVar4 == 0) {\n            link_info._4_4_ = link_info._4_4_ & 0xffffffbf;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar9,"nocopyreloc");\n          if (iVar4 == 0) {\n            link_info._0_1_ = link_info._0_1_ | 8;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar9,"relro");\n          if (iVar4 == 0) {\n            link_info._2_2_ = link_info._2_2_ | 0x1000;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar9,"norelro");\n          if (iVar4 == 0) {\n            link_info._2_2_ = link_info._2_2_ & 0xefff;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar9,"separate-code");\n          if (iVar4 == 0) {\n            link_info._2_2_ = link_info._2_2_ | 0x2000;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar9,"noseparate-code");\n          if (iVar4 == 0) {\n            link_info._2_2_ = link_info._2_2_ & 0xdfff;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar9,"common");\n          if (iVar4 == 0) {\n            link_info._2_2_ = link_info._2_2_ & 0xfff9 | 2;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar9,"nocommon");\n          if (iVar4 == 0) {\n            link_info._2_2_ = link_info._2_2_ & 0xfff9 | 4;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar9,"text");\n          if (iVar4 == 0) {\n            link_info._4_4_ = link_info._4_4_ | 2;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar9,"notext");\n          if (iVar4 != 0) {\n            iVar4 = strcmp((char *)pbVar9,"textoff");\n            if (iVar4 != 0) {\n              iVar4 = strcmp((char *)pbVar9,"dynamic-undefined-weak");\n              if (iVar4 == 0) {\n                link_info.dynamic_undefined_weak = 1;\n                return 1;\n              }\n              iVar4 = strcmp((char *)pbVar9,"nodynamic-undefined-weak");\n              if (iVar4 == 0) {\n                link_info.dynamic_undefined_weak = 0;\n                return 1;\n              }\n              pcVar8 = (char *)dcgettext(0,"%P: warning: -z %s ignored\n",5,iVar4);\n              einfo(pcVar8,pbVar9);\n              return 1;\n            }\n          }\n          link_info._4_4_ = link_info._4_4_ & 0xfffffffd;\n          return 1;\n        }" if (parenthesized_expression "((!bVar13 && !bVar12) != bVar13)" ( (binary_expression "(!bVar13 && !bVar12) != bVar13" (parenthesized_expression "(!bVar13 && !bVar12)" ( (binary_expression "!bVar13 && !bVar12" (unary_expression "!bVar13" ! identifier) && (unary_expression "!bVar12" ! identifier)) )) != identifier) )) (compound_statement "{\n          iVar4 = strcmp((char *)pbVar9,"execstack");\n          if (iVar4 == 0) {\n            link_info._4_4_ = link_info._4_4_ & 0xfffe7fff | 0x8000;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar9,"noexecstack");\n          if (iVar4 == 0) {\n            link_info._4_4_ = link_info._4_4_ & 0xfffe7fff | 0x10000;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar9,"globalaudit");\n          if (iVar4 == 0) {\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 0x1000000;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar9,"global");\n          if (iVar4 == 0) {\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 2;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar9,"initfirst");\n          if (iVar4 == 0) {\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 0x20;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar9,"interpose");\n          if (iVar4 == 0) {\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 0x400;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar9,"loadfltr");\n          if (iVar4 == 0) {\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 0x10;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar9,"nodefaultlib");\n          if (iVar4 == 0) {\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 0x800;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar9,"nodelete");\n          if (iVar4 == 0) {\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 8;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar9,"nodlopen");\n          if (iVar4 == 0) {\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 0x40;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar9,"nodump");\n          if (iVar4 == 0) {\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 0x1000;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar9,"now");\n          if (iVar4 == 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          iVar4 = strcmp((char *)pbVar9,"lazy");\n          if (iVar4 == 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          iVar4 = strcmp((char *)pbVar9,"origin");\n          if (iVar4 == 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          iVar4 = strcmp((char *)pbVar9,"combreloc");\n          if (iVar4 == 0) {\n            link_info._4_4_ = link_info._4_4_ | 0x40;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar9,"nocombreloc");\n          if (iVar4 == 0) {\n            link_info._4_4_ = link_info._4_4_ & 0xffffffbf;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar9,"nocopyreloc");\n          if (iVar4 == 0) {\n            link_info._0_1_ = link_info._0_1_ | 8;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar9,"relro");\n          if (iVar4 == 0) {\n            link_info._2_2_ = link_info._2_2_ | 0x1000;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar9,"norelro");\n          if (iVar4 == 0) {\n            link_info._2_2_ = link_info._2_2_ & 0xefff;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar9,"separate-code");\n          if (iVar4 == 0) {\n            link_info._2_2_ = link_info._2_2_ | 0x2000;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar9,"noseparate-code");\n          if (iVar4 == 0) {\n            link_info._2_2_ = link_info._2_2_ & 0xdfff;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar9,"common");\n          if (iVar4 == 0) {\n            link_info._2_2_ = link_info._2_2_ & 0xfff9 | 2;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar9,"nocommon");\n          if (iVar4 == 0) {\n            link_info._2_2_ = link_info._2_2_ & 0xfff9 | 4;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar9,"text");\n          if (iVar4 == 0) {\n            link_info._4_4_ = link_info._4_4_ | 2;\n            return 1;\n          }\n          iVar4 = strcmp((char *)pbVar9,"notext");\n          if (iVar4 != 0) {\n            iVar4 = strcmp((char *)pbVar9,"textoff");\n            if (iVar4 != 0) {\n              iVar4 = strcmp((char *)pbVar9,"dynamic-undefined-weak");\n              if (iVar4 == 0) {\n                link_info.dynamic_undefined_weak = 1;\n                return 1;\n              }\n              iVar4 = strcmp((char *)pbVar9,"nodynamic-undefined-weak");\n              if (iVar4 == 0) {\n                link_info.dynamic_undefined_weak = 0;\n                return 1;\n              }\n              pcVar8 = (char *)dcgettext(0,"%P: warning: -z %s ignored\n",5,iVar4);\n              einfo(pcVar8,pbVar9);\n              return 1;\n            }\n          }\n          link_info._4_4_ = link_info._4_4_ & 0xfffffffd;\n          return 1;\n        }" { (expression_statement "iVar4 = strcmp((char *)pbVar9,"execstack");" (assignment_expression "iVar4 = strcmp((char *)pbVar9,"execstack")" identifier = (call_expression "strcmp((char *)pbVar9,"execstack")" identifier (argument_list "((char *)pbVar9,"execstack")" ( (cast_expression "(char *)pbVar9" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""execstack"" " string_content ") )))) ;) (if_statement "if (iVar4 == 0) {\n            link_info._4_4_ = link_info._4_4_ & 0xfffe7fff | 0x8000;\n            return 1;\n          }" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (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 "iVar4 = strcmp((char *)pbVar9,"noexecstack");" (assignment_expression "iVar4 = strcmp((char *)pbVar9,"noexecstack")" identifier = (call_expression "strcmp((char *)pbVar9,"noexecstack")" identifier (argument_list "((char *)pbVar9,"noexecstack")" ( (cast_expression "(char *)pbVar9" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""noexecstack"" " string_content ") )))) ;) (if_statement "if (iVar4 == 0) {\n            link_info._4_4_ = link_info._4_4_ & 0xfffe7fff | 0x10000;\n            return 1;\n          }" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 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 "iVar4 = strcmp((char *)pbVar9,"globalaudit");" (assignment_expression "iVar4 = strcmp((char *)pbVar9,"globalaudit")" identifier = (call_expression "strcmp((char *)pbVar9,"globalaudit")" identifier (argument_list "((char *)pbVar9,"globalaudit")" ( (cast_expression "(char *)pbVar9" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""globalaudit"" " string_content ") )))) ;) (if_statement "if (iVar4 == 0) {\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 0x1000000;\n            return 1;\n          }" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 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 "iVar4 = strcmp((char *)pbVar9,"global");" (assignment_expression "iVar4 = strcmp((char *)pbVar9,"global")" identifier = (call_expression "strcmp((char *)pbVar9,"global")" identifier (argument_list "((char *)pbVar9,"global")" ( (cast_expression "(char *)pbVar9" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""global"" " string_content ") )))) ;) (if_statement "if (iVar4 == 0) {\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 2;\n            return 1;\n          }" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 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 "iVar4 = strcmp((char *)pbVar9,"initfirst");" (assignment_expression "iVar4 = strcmp((char *)pbVar9,"initfirst")" identifier = (call_expression "strcmp((char *)pbVar9,"initfirst")" identifier (argument_list "((char *)pbVar9,"initfirst")" ( (cast_expression "(char *)pbVar9" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""initfirst"" " string_content ") )))) ;) (if_statement "if (iVar4 == 0) {\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 0x20;\n            return 1;\n          }" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 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 "iVar4 = strcmp((char *)pbVar9,"interpose");" (assignment_expression "iVar4 = strcmp((char *)pbVar9,"interpose")" identifier = (call_expression "strcmp((char *)pbVar9,"interpose")" identifier (argument_list "((char *)pbVar9,"interpose")" ( (cast_expression "(char *)pbVar9" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""interpose"" " string_content ") )))) ;) (if_statement "if (iVar4 == 0) {\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 0x400;\n            return 1;\n          }" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 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 "iVar4 = strcmp((char *)pbVar9,"loadfltr");" (assignment_expression "iVar4 = strcmp((char *)pbVar9,"loadfltr")" identifier = (call_expression "strcmp((char *)pbVar9,"loadfltr")" identifier (argument_list "((char *)pbVar9,"loadfltr")" ( (cast_expression "(char *)pbVar9" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""loadfltr"" " string_content ") )))) ;) (if_statement "if (iVar4 == 0) {\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 0x10;\n            return 1;\n          }" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 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 "iVar4 = strcmp((char *)pbVar9,"nodefaultlib");" (assignment_expression "iVar4 = strcmp((char *)pbVar9,"nodefaultlib")" identifier = (call_expression "strcmp((char *)pbVar9,"nodefaultlib")" identifier (argument_list "((char *)pbVar9,"nodefaultlib")" ( (cast_expression "(char *)pbVar9" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""nodefaultlib"" " string_content ") )))) ;) (if_statement "if (iVar4 == 0) {\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 0x800;\n            return 1;\n          }" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 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 "iVar4 = strcmp((char *)pbVar9,"nodelete");" (assignment_expression "iVar4 = strcmp((char *)pbVar9,"nodelete")" identifier = (call_expression "strcmp((char *)pbVar9,"nodelete")" identifier (argument_list "((char *)pbVar9,"nodelete")" ( (cast_expression "(char *)pbVar9" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""nodelete"" " string_content ") )))) ;) (if_statement "if (iVar4 == 0) {\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 8;\n            return 1;\n          }" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 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 "iVar4 = strcmp((char *)pbVar9,"nodlopen");" (assignment_expression "iVar4 = strcmp((char *)pbVar9,"nodlopen")" identifier = (call_expression "strcmp((char *)pbVar9,"nodlopen")" identifier (argument_list "((char *)pbVar9,"nodlopen")" ( (cast_expression "(char *)pbVar9" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""nodlopen"" " string_content ") )))) ;) (if_statement "if (iVar4 == 0) {\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 0x40;\n            return 1;\n          }" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 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 "iVar4 = strcmp((char *)pbVar9,"nodump");" (assignment_expression "iVar4 = strcmp((char *)pbVar9,"nodump")" identifier = (call_expression "strcmp((char *)pbVar9,"nodump")" identifier (argument_list "((char *)pbVar9,"nodump")" ( (cast_expression "(char *)pbVar9" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""nodump"" " string_content ") )))) ;) (if_statement "if (iVar4 == 0) {\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 0x1000;\n            return 1;\n          }" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 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 "iVar4 = strcmp((char *)pbVar9,"now");" (assignment_expression "iVar4 = strcmp((char *)pbVar9,"now")" identifier = (call_expression "strcmp((char *)pbVar9,"now")" identifier (argument_list "((char *)pbVar9,"now")" ( (cast_expression "(char *)pbVar9" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""now"" " string_content ") )))) ;) (if_statement "if (iVar4 == 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 "(iVar4 == 0)" ( (binary_expression "iVar4 == 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 "iVar4 = strcmp((char *)pbVar9,"lazy");" (assignment_expression "iVar4 = strcmp((char *)pbVar9,"lazy")" identifier = (call_expression "strcmp((char *)pbVar9,"lazy")" identifier (argument_list "((char *)pbVar9,"lazy")" ( (cast_expression "(char *)pbVar9" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""lazy"" " string_content ") )))) ;) (if_statement "if (iVar4 == 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 "(iVar4 == 0)" ( (binary_expression "iVar4 == 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 "iVar4 = strcmp((char *)pbVar9,"origin");" (assignment_expression "iVar4 = strcmp((char *)pbVar9,"origin")" identifier = (call_expression "strcmp((char *)pbVar9,"origin")" identifier (argument_list "((char *)pbVar9,"origin")" ( (cast_expression "(char *)pbVar9" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""origin"" " string_content ") )))) ;) (if_statement "if (iVar4 == 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 "(iVar4 == 0)" ( (binary_expression "iVar4 == 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 "iVar4 = strcmp((char *)pbVar9,"combreloc");" (assignment_expression "iVar4 = strcmp((char *)pbVar9,"combreloc")" identifier = (call_expression "strcmp((char *)pbVar9,"combreloc")" identifier (argument_list "((char *)pbVar9,"combreloc")" ( (cast_expression "(char *)pbVar9" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""combreloc"" " string_content ") )))) ;) (if_statement "if (iVar4 == 0) {\n            link_info._4_4_ = link_info._4_4_ | 0x40;\n            return 1;\n          }" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 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 "iVar4 = strcmp((char *)pbVar9,"nocombreloc");" (assignment_expression "iVar4 = strcmp((char *)pbVar9,"nocombreloc")" identifier = (call_expression "strcmp((char *)pbVar9,"nocombreloc")" identifier (argument_list "((char *)pbVar9,"nocombreloc")" ( (cast_expression "(char *)pbVar9" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""nocombreloc"" " string_content ") )))) ;) (if_statement "if (iVar4 == 0) {\n            link_info._4_4_ = link_info._4_4_ & 0xffffffbf;\n            return 1;\n          }" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 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 "iVar4 = strcmp((char *)pbVar9,"nocopyreloc");" (assignment_expression "iVar4 = strcmp((char *)pbVar9,"nocopyreloc")" identifier = (call_expression "strcmp((char *)pbVar9,"nocopyreloc")" identifier (argument_list "((char *)pbVar9,"nocopyreloc")" ( (cast_expression "(char *)pbVar9" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""nocopyreloc"" " string_content ") )))) ;) (if_statement "if (iVar4 == 0) {\n            link_info._0_1_ = link_info._0_1_ | 8;\n            return 1;\n          }" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 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 "iVar4 = strcmp((char *)pbVar9,"relro");" (assignment_expression "iVar4 = strcmp((char *)pbVar9,"relro")" identifier = (call_expression "strcmp((char *)pbVar9,"relro")" identifier (argument_list "((char *)pbVar9,"relro")" ( (cast_expression "(char *)pbVar9" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""relro"" " string_content ") )))) ;) (if_statement "if (iVar4 == 0) {\n            link_info._2_2_ = link_info._2_2_ | 0x1000;\n            return 1;\n          }" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 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 "iVar4 = strcmp((char *)pbVar9,"norelro");" (assignment_expression "iVar4 = strcmp((char *)pbVar9,"norelro")" identifier = (call_expression "strcmp((char *)pbVar9,"norelro")" identifier (argument_list "((char *)pbVar9,"norelro")" ( (cast_expression "(char *)pbVar9" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""norelro"" " string_content ") )))) ;) (if_statement "if (iVar4 == 0) {\n            link_info._2_2_ = link_info._2_2_ & 0xefff;\n            return 1;\n          }" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 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 "iVar4 = strcmp((char *)pbVar9,"separate-code");" (assignment_expression "iVar4 = strcmp((char *)pbVar9,"separate-code")" identifier = (call_expression "strcmp((char *)pbVar9,"separate-code")" identifier (argument_list "((char *)pbVar9,"separate-code")" ( (cast_expression "(char *)pbVar9" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""separate-code"" " string_content ") )))) ;) (if_statement "if (iVar4 == 0) {\n            link_info._2_2_ = link_info._2_2_ | 0x2000;\n            return 1;\n          }" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 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 "iVar4 = strcmp((char *)pbVar9,"noseparate-code");" (assignment_expression "iVar4 = strcmp((char *)pbVar9,"noseparate-code")" identifier = (call_expression "strcmp((char *)pbVar9,"noseparate-code")" identifier (argument_list "((char *)pbVar9,"noseparate-code")" ( (cast_expression "(char *)pbVar9" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""noseparate-code"" " string_content ") )))) ;) (if_statement "if (iVar4 == 0) {\n            link_info._2_2_ = link_info._2_2_ & 0xdfff;\n            return 1;\n          }" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 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 "iVar4 = strcmp((char *)pbVar9,"common");" (assignment_expression "iVar4 = strcmp((char *)pbVar9,"common")" identifier = (call_expression "strcmp((char *)pbVar9,"common")" identifier (argument_list "((char *)pbVar9,"common")" ( (cast_expression "(char *)pbVar9" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""common"" " string_content ") )))) ;) (if_statement "if (iVar4 == 0) {\n            link_info._2_2_ = link_info._2_2_ & 0xfff9 | 2;\n            return 1;\n          }" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 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 "iVar4 = strcmp((char *)pbVar9,"nocommon");" (assignment_expression "iVar4 = strcmp((char *)pbVar9,"nocommon")" identifier = (call_expression "strcmp((char *)pbVar9,"nocommon")" identifier (argument_list "((char *)pbVar9,"nocommon")" ( (cast_expression "(char *)pbVar9" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""nocommon"" " string_content ") )))) ;) (if_statement "if (iVar4 == 0) {\n            link_info._2_2_ = link_info._2_2_ & 0xfff9 | 4;\n            return 1;\n          }" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 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 "iVar4 = strcmp((char *)pbVar9,"text");" (assignment_expression "iVar4 = strcmp((char *)pbVar9,"text")" identifier = (call_expression "strcmp((char *)pbVar9,"text")" identifier (argument_list "((char *)pbVar9,"text")" ( (cast_expression "(char *)pbVar9" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""text"" " string_content ") )))) ;) (if_statement "if (iVar4 == 0) {\n            link_info._4_4_ = link_info._4_4_ | 2;\n            return 1;\n          }" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 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 "iVar4 = strcmp((char *)pbVar9,"notext");" (assignment_expression "iVar4 = strcmp((char *)pbVar9,"notext")" identifier = (call_expression "strcmp((char *)pbVar9,"notext")" identifier (argument_list "((char *)pbVar9,"notext")" ( (cast_expression "(char *)pbVar9" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""notext"" " string_content ") )))) ;) (if_statement "if (iVar4 != 0) {\n            iVar4 = strcmp((char *)pbVar9,"textoff");\n            if (iVar4 != 0) {\n              iVar4 = strcmp((char *)pbVar9,"dynamic-undefined-weak");\n              if (iVar4 == 0) {\n                link_info.dynamic_undefined_weak = 1;\n                return 1;\n              }\n              iVar4 = strcmp((char *)pbVar9,"nodynamic-undefined-weak");\n              if (iVar4 == 0) {\n                link_info.dynamic_undefined_weak = 0;\n                return 1;\n              }\n              pcVar8 = (char *)dcgettext(0,"%P: warning: -z %s ignored\n",5,iVar4);\n              einfo(pcVar8,pbVar9);\n              return 1;\n            }\n          }" if (parenthesized_expression "(iVar4 != 0)" ( (binary_expression "iVar4 != 0" identifier != number_literal) )) (compound_statement "{\n            iVar4 = strcmp((char *)pbVar9,"textoff");\n            if (iVar4 != 0) {\n              iVar4 = strcmp((char *)pbVar9,"dynamic-undefined-weak");\n              if (iVar4 == 0) {\n                link_info.dynamic_undefined_weak = 1;\n                return 1;\n              }\n              iVar4 = strcmp((char *)pbVar9,"nodynamic-undefined-weak");\n              if (iVar4 == 0) {\n                link_info.dynamic_undefined_weak = 0;\n                return 1;\n              }\n              pcVar8 = (char *)dcgettext(0,"%P: warning: -z %s ignored\n",5,iVar4);\n              einfo(pcVar8,pbVar9);\n              return 1;\n            }\n          }" { (expression_statement "iVar4 = strcmp((char *)pbVar9,"textoff");" (assignment_expression "iVar4 = strcmp((char *)pbVar9,"textoff")" identifier = (call_expression "strcmp((char *)pbVar9,"textoff")" identifier (argument_list "((char *)pbVar9,"textoff")" ( (cast_expression "(char *)pbVar9" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""textoff"" " string_content ") )))) ;) (if_statement "if (iVar4 != 0) {\n              iVar4 = strcmp((char *)pbVar9,"dynamic-undefined-weak");\n              if (iVar4 == 0) {\n                link_info.dynamic_undefined_weak = 1;\n                return 1;\n              }\n              iVar4 = strcmp((char *)pbVar9,"nodynamic-undefined-weak");\n              if (iVar4 == 0) {\n                link_info.dynamic_undefined_weak = 0;\n                return 1;\n              }\n              pcVar8 = (char *)dcgettext(0,"%P: warning: -z %s ignored\n",5,iVar4);\n              einfo(pcVar8,pbVar9);\n              return 1;\n            }" if (parenthesized_expression "(iVar4 != 0)" ( (binary_expression "iVar4 != 0" identifier != number_literal) )) (compound_statement "{\n              iVar4 = strcmp((char *)pbVar9,"dynamic-undefined-weak");\n              if (iVar4 == 0) {\n                link_info.dynamic_undefined_weak = 1;\n                return 1;\n              }\n              iVar4 = strcmp((char *)pbVar9,"nodynamic-undefined-weak");\n              if (iVar4 == 0) {\n                link_info.dynamic_undefined_weak = 0;\n                return 1;\n              }\n              pcVar8 = (char *)dcgettext(0,"%P: warning: -z %s ignored\n",5,iVar4);\n              einfo(pcVar8,pbVar9);\n              return 1;\n            }" { (expression_statement "iVar4 = strcmp((char *)pbVar9,"dynamic-undefined-weak");" (assignment_expression "iVar4 = strcmp((char *)pbVar9,"dynamic-undefined-weak")" identifier = (call_expression "strcmp((char *)pbVar9,"dynamic-undefined-weak")" identifier (argument_list "((char *)pbVar9,"dynamic-undefined-weak")" ( (cast_expression "(char *)pbVar9" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""dynamic-undefined-weak"" " string_content ") )))) ;) (if_statement "if (iVar4 == 0) {\n                link_info.dynamic_undefined_weak = 1;\n                return 1;\n              }" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (compound_statement "{\n                link_info.dynamic_undefined_weak = 1;\n                return 1;\n              }" { (expression_statement "link_info.dynamic_undefined_weak = 1;" (assignment_expression "link_info.dynamic_undefined_weak = 1" (field_expression "link_info.dynamic_undefined_weak" identifier . field_identifier) = number_literal) ;) (return_statement "return 1;" return number_literal ;) })) (expression_statement "iVar4 = strcmp((char *)pbVar9,"nodynamic-undefined-weak");" (assignment_expression "iVar4 = strcmp((char *)pbVar9,"nodynamic-undefined-weak")" identifier = (call_expression "strcmp((char *)pbVar9,"nodynamic-undefined-weak")" identifier (argument_list "((char *)pbVar9,"nodynamic-undefined-weak")" ( (cast_expression "(char *)pbVar9" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""nodynamic-undefined-weak"" " string_content ") )))) ;) (if_statement "if (iVar4 == 0) {\n                link_info.dynamic_undefined_weak = 0;\n                return 1;\n              }" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (compound_statement "{\n                link_info.dynamic_undefined_weak = 0;\n                return 1;\n              }" { (expression_statement "link_info.dynamic_undefined_weak = 0;" (assignment_expression "link_info.dynamic_undefined_weak = 0" (field_expression "link_info.dynamic_undefined_weak" identifier . field_identifier) = number_literal) ;) (return_statement "return 1;" return number_literal ;) })) (expression_statement "pcVar8 = (char *)dcgettext(0,"%P: warning: -z %s ignored\n",5,iVar4);" (assignment_expression "pcVar8 = (char *)dcgettext(0,"%P: warning: -z %s ignored\n",5,iVar4)" identifier = (cast_expression "(char *)dcgettext(0,"%P: warning: -z %s ignored\n",5,iVar4)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"%P: warning: -z %s ignored\n",5,iVar4)" identifier (argument_list "(0,"%P: warning: -z %s ignored\n",5,iVar4)" ( number_literal , (string_literal ""%P: warning: -z %s ignored\n"" " string_content escape_sequence ") , number_literal , identifier ))))) ;) (expression_statement "einfo(pcVar8,pbVar9);" (call_expression "einfo(pcVar8,pbVar9)" identifier (argument_list "(pcVar8,pbVar9)" ( identifier , identifier ))) ;) (return_statement "return 1;" return number_literal ;) })) })) (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 "link_info.stacksize._0_4_ = strtoul((char *)(pbVar9 + 0xb),&end,0);" (assignment_expression "link_info.stacksize._0_4_ = strtoul((char *)(pbVar9 + 0xb),&end,0)" (field_expression "link_info.stacksize._0_4_" (field_expression "link_info.stacksize" identifier . field_identifier) . field_identifier) = (call_expression "strtoul((char *)(pbVar9 + 0xb),&end,0)" identifier (argument_list "((char *)(pbVar9 + 0xb),&end,0)" ( (cast_expression "(char *)(pbVar9 + 0xb)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pbVar9 + 0xb)" ( (binary_expression "pbVar9 + 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          iVar4 = *(int *)puVar2;\n          pcVar8 = (char *)dcgettext(0,"%F%P: invalid stack size `%s\'\n",5,end);\n          einfo(pcVar8,iVar4 + 0xb);\n        }" if (parenthesized_expression "(*end != '\0')" ( (binary_expression "*end != '\0'" (pointer_expression "*end" * identifier) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n          iVar4 = *(int *)puVar2;\n          pcVar8 = (char *)dcgettext(0,"%F%P: invalid stack size `%s\'\n",5,end);\n          einfo(pcVar8,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 "pcVar8 = (char *)dcgettext(0,"%F%P: invalid stack size `%s\'\n",5,end);" (assignment_expression "pcVar8 = (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(pcVar8,iVar4 + 0xb);" (call_expression "einfo(pcVar8,iVar4 + 0xb)" identifier (argument_list "(pcVar8,iVar4 + 0xb)" ( identifier , (binary_expression "iVar4 + 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 LAB_00053c2a;" goto statement_identifier ;)) (case_statement "case 0xc2:\n    no_tls_opt = 1;\n    bVar5 = 0;\n    params.tls_get_addr_opt = 0;\n    no_opd_opt = 1;\n    no_toc_opt = 1;\n    params.no_multi_toc = 1;\n    no_toc_sort = 1;\n    params.plt_static_chain = 1;\n    break;" case number_literal : (expression_statement "no_tls_opt = 1;" (assignment_expression "no_tls_opt = 1" identifier = number_literal) ;) (expression_statement "bVar5 = 0;" (assignment_expression "bVar5 = 0" identifier = number_literal) ;) (expression_statement "params.tls_get_addr_opt = 0;" (assignment_expression "params.tls_get_addr_opt = 0" (field_expression "params.tls_get_addr_opt" identifier . field_identifier) = number_literal) ;) (expression_statement "no_opd_opt = 1;" (assignment_expression "no_opd_opt = 1" identifier = number_literal) ;) (expression_statement "no_toc_opt = 1;" (assignment_expression "no_toc_opt = 1" identifier = number_literal) ;) (expression_statement "params.no_multi_toc = 1;" (assignment_expression "params.no_multi_toc = 1" (field_expression "params.no_multi_toc" identifier . field_identifier) = number_literal) ;) (expression_statement "no_toc_sort = 1;" (assignment_expression "no_toc_sort = 1" identifier = number_literal) ;) (expression_statement "params.plt_static_chain = 1;" (assignment_expression "params.plt_static_chain = 1" (field_expression "params.plt_static_chain" identifier . field_identifier) = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 0x12d:\n    link_info._4_4_ = link_info._4_4_ & 0xfffffdff;\n    bVar5 = 1;\n    break;" case number_literal : (expression_statement "link_info._4_4_ = link_info._4_4_ & 0xfffffdff;" (assignment_expression "link_info._4_4_ = link_info._4_4_ & 0xfffffdff" (field_expression "link_info._4_4_" identifier . field_identifier) = (binary_expression "link_info._4_4_ & 0xfffffdff" (field_expression "link_info._4_4_" identifier . field_identifier) & number_literal)) ;) (expression_statement "bVar5 = 1;" (assignment_expression "bVar5 = 1" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 0x12e:\n    link_info._4_4_ = link_info._4_4_ | 0x200;\n    bVar5 = 1;\n    break;" case number_literal : (expression_statement "link_info._4_4_ = link_info._4_4_ | 0x200;" (assignment_expression "link_info._4_4_ = link_info._4_4_ | 0x200" (field_expression "link_info._4_4_" identifier . field_identifier) = (binary_expression "link_info._4_4_ | 0x200" (field_expression "link_info._4_4_" identifier . field_identifier) | number_literal)) ;) (expression_statement "bVar5 = 1;" (assignment_expression "bVar5 = 1" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 0x141:\n    bVar16 = bfd_scan_vma(*(undefined4 *)PTR_optarg_001befe4,&end,0);\n    params.group_size = bVar16;\n    if (*end != '\0') {\n      pcVar8 = *(char **)puVar2;\n      pcVar7 = "%F%P: invalid number `%s\'\n";\nLAB_00053ee0:\n      pcVar7 = (char *)dcgettext(0,pcVar7,5);\n      einfo(pcVar7,pcVar8);\n    }\n    goto LAB_00053c2a;" case number_literal : (expression_statement "bVar16 = bfd_scan_vma(*(undefined4 *)PTR_optarg_001befe4,&end,0);" (assignment_expression "bVar16 = bfd_scan_vma(*(undefined4 *)PTR_optarg_001befe4,&end,0)" identifier = (call_expression "bfd_scan_vma(*(undefined4 *)PTR_optarg_001befe4,&end,0)" identifier (argument_list "(*(undefined4 *)PTR_optarg_001befe4,&end,0)" ( (pointer_expression "*(undefined4 *)PTR_optarg_001befe4" * (cast_expression "(undefined4 *)PTR_optarg_001befe4" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) , (pointer_expression "&end" & identifier) , number_literal )))) ;) (expression_statement "params.group_size = bVar16;" (assignment_expression "params.group_size = bVar16" (field_expression "params.group_size" identifier . field_identifier) = identifier) ;) (if_statement "if (*end != '\0') {\n      pcVar8 = *(char **)puVar2;\n      pcVar7 = "%F%P: invalid number `%s\'\n";\nLAB_00053ee0:\n      pcVar7 = (char *)dcgettext(0,pcVar7,5);\n      einfo(pcVar7,pcVar8);\n    }" if (parenthesized_expression "(*end != '\0')" ( (binary_expression "*end != '\0'" (pointer_expression "*end" * identifier) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n      pcVar8 = *(char **)puVar2;\n      pcVar7 = "%F%P: invalid number `%s\'\n";\nLAB_00053ee0:\n      pcVar7 = (char *)dcgettext(0,pcVar7,5);\n      einfo(pcVar7,pcVar8);\n    }" { (expression_statement "pcVar8 = *(char **)puVar2;" (assignment_expression "pcVar8 = *(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 "pcVar7 = "%F%P: invalid number `%s\'\n";" (assignment_expression "pcVar7 = "%F%P: invalid number `%s\'\n"" identifier = (string_literal ""%F%P: invalid number `%s\'\n"" " string_content escape_sequence escape_sequence ")) ;) (labeled_statement "LAB_00053ee0:\n      pcVar7 = (char *)dcgettext(0,pcVar7,5);" statement_identifier : (expression_statement "pcVar7 = (char *)dcgettext(0,pcVar7,5);" (assignment_expression "pcVar7 = (char *)dcgettext(0,pcVar7,5)" identifier = (cast_expression "(char *)dcgettext(0,pcVar7,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,pcVar7,5)" identifier (argument_list "(0,pcVar7,5)" ( number_literal , identifier , number_literal ))))) ;)) (expression_statement "einfo(pcVar7,pcVar8);" (call_expression "einfo(pcVar7,pcVar8)" identifier (argument_list "(pcVar7,pcVar8)" ( identifier , identifier ))) ;) })) (goto_statement "goto LAB_00053c2a;" goto statement_identifier ;)) (case_statement "case 0x142:\n    params.plt_static_chain = 1;\n    bVar5 = 1;\n    break;" case number_literal : (expression_statement "params.plt_static_chain = 1;" (assignment_expression "params.plt_static_chain = 1" (field_expression "params.plt_static_chain" identifier . field_identifier) = number_literal) ;) (expression_statement "bVar5 = 1;" (assignment_expression "bVar5 = 1" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 0x143:\n    params.plt_static_chain = 0;\n    bVar5 = 1;\n    break;" case number_literal : (expression_statement "params.plt_static_chain = 0;" (assignment_expression "params.plt_static_chain = 0" (field_expression "params.plt_static_chain" identifier . field_identifier) = number_literal) ;) (expression_statement "bVar5 = 1;" (assignment_expression "bVar5 = 1" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 0x144:\n    params.plt_thread_safe = 1;\n    bVar5 = 1;\n    break;" case number_literal : (expression_statement "params.plt_thread_safe = 1;" (assignment_expression "params.plt_thread_safe = 1" (field_expression "params.plt_thread_safe" identifier . field_identifier) = number_literal) ;) (expression_statement "bVar5 = 1;" (assignment_expression "bVar5 = 1" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 0x145:\n    params.plt_thread_safe = 0;\n    bVar5 = 1;\n    break;" case number_literal : (expression_statement "params.plt_thread_safe = 0;" (assignment_expression "params.plt_thread_safe = 0" (field_expression "params.plt_thread_safe" identifier . field_identifier) = number_literal) ;) (expression_statement "bVar5 = 1;" (assignment_expression "bVar5 = 1" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 0x146:\n    if (*(char **)PTR_optarg_001befe4 == (char *)0x0) {\n      params.plt_stub_align = 5;\n      bVar5 = 1;\n    }\n    else {\n      lVar6 = strtol(*(char **)PTR_optarg_001befe4,&end,0);\n      if ((*end != '\0') || (0x10 < lVar6 + 8U)) {\n        uVar1 = *(undefined4 *)puVar2;\n        pcVar8 = (char *)dcgettext(0,"%F%P: invalid --plt-align `%s\'\n",5);\n        einfo(pcVar8,uVar1);\n      }\n      bVar5 = 1;\n      params.plt_stub_align = lVar6;\n      bVar16 = params.group_size;\n    }\n    break;" case number_literal : (if_statement "if (*(char **)PTR_optarg_001befe4 == (char *)0x0) {\n      params.plt_stub_align = 5;\n      bVar5 = 1;\n    }\n    else {\n      lVar6 = strtol(*(char **)PTR_optarg_001befe4,&end,0);\n      if ((*end != '\0') || (0x10 < lVar6 + 8U)) {\n        uVar1 = *(undefined4 *)puVar2;\n        pcVar8 = (char *)dcgettext(0,"%F%P: invalid --plt-align `%s\'\n",5);\n        einfo(pcVar8,uVar1);\n      }\n      bVar5 = 1;\n      params.plt_stub_align = lVar6;\n      bVar16 = params.group_size;\n    }" if (parenthesized_expression "(*(char **)PTR_optarg_001befe4 == (char *)0x0)" ( (binary_expression "*(char **)PTR_optarg_001befe4 == (char *)0x0" (pointer_expression "*(char **)PTR_optarg_001befe4" * (cast_expression "(char **)PTR_optarg_001befe4" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      params.plt_stub_align = 5;\n      bVar5 = 1;\n    }" { (expression_statement "params.plt_stub_align = 5;" (assignment_expression "params.plt_stub_align = 5" (field_expression "params.plt_stub_align" identifier . field_identifier) = number_literal) ;) (expression_statement "bVar5 = 1;" (assignment_expression "bVar5 = 1" identifier = number_literal) ;) }) (else_clause "else {\n      lVar6 = strtol(*(char **)PTR_optarg_001befe4,&end,0);\n      if ((*end != '\0') || (0x10 < lVar6 + 8U)) {\n        uVar1 = *(undefined4 *)puVar2;\n        pcVar8 = (char *)dcgettext(0,"%F%P: invalid --plt-align `%s\'\n",5);\n        einfo(pcVar8,uVar1);\n      }\n      bVar5 = 1;\n      params.plt_stub_align = lVar6;\n      bVar16 = params.group_size;\n    }" else (compound_statement "{\n      lVar6 = strtol(*(char **)PTR_optarg_001befe4,&end,0);\n      if ((*end != '\0') || (0x10 < lVar6 + 8U)) {\n        uVar1 = *(undefined4 *)puVar2;\n        pcVar8 = (char *)dcgettext(0,"%F%P: invalid --plt-align `%s\'\n",5);\n        einfo(pcVar8,uVar1);\n      }\n      bVar5 = 1;\n      params.plt_stub_align = lVar6;\n      bVar16 = params.group_size;\n    }" { (expression_statement "lVar6 = strtol(*(char **)PTR_optarg_001befe4,&end,0);" (assignment_expression "lVar6 = strtol(*(char **)PTR_optarg_001befe4,&end,0)" identifier = (call_expression "strtol(*(char **)PTR_optarg_001befe4,&end,0)" identifier (argument_list "(*(char **)PTR_optarg_001befe4,&end,0)" ( (pointer_expression "*(char **)PTR_optarg_001befe4" * (cast_expression "(char **)PTR_optarg_001befe4" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) , (pointer_expression "&end" & identifier) , number_literal )))) ;) (if_statement "if ((*end != '\0') || (0x10 < lVar6 + 8U)) {\n        uVar1 = *(undefined4 *)puVar2;\n        pcVar8 = (char *)dcgettext(0,"%F%P: invalid --plt-align `%s\'\n",5);\n        einfo(pcVar8,uVar1);\n      }" if (parenthesized_expression "((*end != '\0') || (0x10 < lVar6 + 8U))" ( (binary_expression "(*end != '\0') || (0x10 < lVar6 + 8U)" (parenthesized_expression "(*end != '\0')" ( (binary_expression "*end != '\0'" (pointer_expression "*end" * identifier) != (char_literal "'\0'" ' escape_sequence ')) )) || (parenthesized_expression "(0x10 < lVar6 + 8U)" ( (binary_expression "0x10 < lVar6 + 8U" number_literal < (binary_expression "lVar6 + 8U" identifier + number_literal)) ))) )) (compound_statement "{\n        uVar1 = *(undefined4 *)puVar2;\n        pcVar8 = (char *)dcgettext(0,"%F%P: invalid --plt-align `%s\'\n",5);\n        einfo(pcVar8,uVar1);\n      }" { (expression_statement "uVar1 = *(undefined4 *)puVar2;" (assignment_expression "uVar1 = *(undefined4 *)puVar2" identifier = (pointer_expression "*(undefined4 *)puVar2" * (cast_expression "(undefined4 *)puVar2" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "pcVar8 = (char *)dcgettext(0,"%F%P: invalid --plt-align `%s\'\n",5);" (assignment_expression "pcVar8 = (char *)dcgettext(0,"%F%P: invalid --plt-align `%s\'\n",5)" identifier = (cast_expression "(char *)dcgettext(0,"%F%P: invalid --plt-align `%s\'\n",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"%F%P: invalid --plt-align `%s\'\n",5)" identifier (argument_list "(0,"%F%P: invalid --plt-align `%s\'\n",5)" ( number_literal , (string_literal ""%F%P: invalid --plt-align `%s\'\n"" " string_content escape_sequence escape_sequence ") , number_literal ))))) ;) (expression_statement "einfo(pcVar8,uVar1);" (call_expression "einfo(pcVar8,uVar1)" identifier (argument_list "(pcVar8,uVar1)" ( identifier , identifier ))) ;) })) (expression_statement "bVar5 = 1;" (assignment_expression "bVar5 = 1" identifier = number_literal) ;) (expression_statement "params.plt_stub_align = lVar6;" (assignment_expression "params.plt_stub_align = lVar6" (field_expression "params.plt_stub_align" identifier . field_identifier) = identifier) ;) (expression_statement "bVar16 = params.group_size;" (assignment_expression "bVar16 = params.group_size" identifier = (field_expression "params.group_size" identifier . field_identifier)) ;) }))) (break_statement "break;" break ;)) (case_statement "case 0x147:\n    params.plt_stub_align = 0;\n    bVar5 = 1;\n    break;" case number_literal : (expression_statement "params.plt_stub_align = 0;" (assignment_expression "params.plt_stub_align = 0" (field_expression "params.plt_stub_align" identifier . field_identifier) = number_literal) ;) (expression_statement "bVar5 = 1;" (assignment_expression "bVar5 = 1" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 0x148:\n    params.plt_localentry0 = 1;\n    bVar5 = 1;\n    break;" case number_literal : (expression_statement "params.plt_localentry0 = 1;" (assignment_expression "params.plt_localentry0 = 1" (field_expression "params.plt_localentry0" identifier . field_identifier) = number_literal) ;) (expression_statement "bVar5 = 1;" (assignment_expression "bVar5 = 1" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 0x149:\n    params.plt_localentry0 = 0;\n    bVar5 = 1;\n    break;" case number_literal : (expression_statement "params.plt_localentry0 = 0;" (assignment_expression "params.plt_localentry0 = 0" (field_expression "params.plt_localentry0" identifier . field_identifier) = number_literal) ;) (expression_statement "bVar5 = 1;" (assignment_expression "bVar5 = 1" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 0x14a:\n    params.emit_stub_syms = 1;\n    bVar5 = 1;\n    break;" case number_literal : (expression_statement "params.emit_stub_syms = 1;" (assignment_expression "params.emit_stub_syms = 1" (field_expression "params.emit_stub_syms" identifier . field_identifier) = number_literal) ;) (expression_statement "bVar5 = 1;" (assignment_expression "bVar5 = 1" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 0x14b:\n    params.emit_stub_syms = 0;\n    bVar5 = 1;\n    break;" case number_literal : (expression_statement "params.emit_stub_syms = 0;" (assignment_expression "params.emit_stub_syms = 0" (field_expression "params.emit_stub_syms" identifier . field_identifier) = number_literal) ;) (expression_statement "bVar5 = 1;" (assignment_expression "bVar5 = 1" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 0x14c:\n    params.save_restore_funcs = 1;\n    bVar5 = 1;\n    break;" case number_literal : (expression_statement "params.save_restore_funcs = 1;" (assignment_expression "params.save_restore_funcs = 1" (field_expression "params.save_restore_funcs" identifier . field_identifier) = number_literal) ;) (expression_statement "bVar5 = 1;" (assignment_expression "bVar5 = 1" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 0x14d:\n    params.save_restore_funcs = 0;\n    bVar5 = 1;\n    break;" case number_literal : (expression_statement "params.save_restore_funcs = 0;" (assignment_expression "params.save_restore_funcs = 0" (field_expression "params.save_restore_funcs" identifier . field_identifier) = number_literal) ;) (expression_statement "bVar5 = 1;" (assignment_expression "bVar5 = 1" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 0x14e:\n    dotsyms = 1;\n    bVar5 = 1;\n    break;" case number_literal : (expression_statement "dotsyms = 1;" (assignment_expression "dotsyms = 1" identifier = number_literal) ;) (expression_statement "bVar5 = 1;" (assignment_expression "bVar5 = 1" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 0x14f:\n    dotsyms = 0;\n    bVar5 = 1;\n    break;" case number_literal : (expression_statement "dotsyms = 0;" (assignment_expression "dotsyms = 0" identifier = number_literal) ;) (expression_statement "bVar5 = 1;" (assignment_expression "bVar5 = 1" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 0x150:\n    no_tls_opt = 1;\n    bVar5 = 1;\n    break;" case number_literal : (expression_statement "no_tls_opt = 1;" (assignment_expression "no_tls_opt = 1" identifier = number_literal) ;) (expression_statement "bVar5 = 1;" (assignment_expression "bVar5 = 1" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 0x151:\n    params.tls_get_addr_opt = 1;\n    bVar5 = 1;\n    break;" case number_literal : (expression_statement "params.tls_get_addr_opt = 1;" (assignment_expression "params.tls_get_addr_opt = 1" (field_expression "params.tls_get_addr_opt" identifier . field_identifier) = number_literal) ;) (expression_statement "bVar5 = 1;" (assignment_expression "bVar5 = 1" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 0x152:\n    params.tls_get_addr_opt = 0;\n    bVar5 = 1;\n    break;" case number_literal : (expression_statement "params.tls_get_addr_opt = 0;" (assignment_expression "params.tls_get_addr_opt = 0" (field_expression "params.tls_get_addr_opt" identifier . field_identifier) = number_literal) ;) (expression_statement "bVar5 = 1;" (assignment_expression "bVar5 = 1" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 0x153:\n    no_opd_opt = 1;\n    bVar5 = 1;\n    break;" case number_literal : (expression_statement "no_opd_opt = 1;" (assignment_expression "no_opd_opt = 1" identifier = number_literal) ;) (expression_statement "bVar5 = 1;" (assignment_expression "bVar5 = 1" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 0x154:\n    no_inline_opt = 1;\n    bVar5 = 1;\n    break;" case number_literal : (expression_statement "no_inline_opt = 1;" (assignment_expression "no_inline_opt = 1" identifier = number_literal) ;) (expression_statement "bVar5 = 1;" (assignment_expression "bVar5 = 1" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 0x155:\n    no_toc_opt = 1;\n    bVar5 = 1;\n    break;" case number_literal : (expression_statement "no_toc_opt = 1;" (assignment_expression "no_toc_opt = 1" identifier = number_literal) ;) (expression_statement "bVar5 = 1;" (assignment_expression "bVar5 = 1" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 0x156:\n    params.no_multi_toc = 1;\n    bVar5 = 1;\n    break;" case number_literal : (expression_statement "params.no_multi_toc = 1;" (assignment_expression "params.no_multi_toc = 1" (field_expression "params.no_multi_toc" identifier . field_identifier) = number_literal) ;) (expression_statement "bVar5 = 1;" (assignment_expression "bVar5 = 1" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 0x157:\n    no_toc_sort = 1;\n    bVar5 = 1;\n    break;" case number_literal : (expression_statement "no_toc_sort = 1;" (assignment_expression "no_toc_sort = 1" identifier = number_literal) ;) (expression_statement "bVar5 = 1;" (assignment_expression "bVar5 = 1" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 0x158:\n    params.non_overlapping_opd = 1;\nLAB_00053c2a:\n    bVar5 = 1;\n    bVar16 = params.group_size;\n    break;" case number_literal : (expression_statement "params.non_overlapping_opd = 1;" (assignment_expression "params.non_overlapping_opd = 1" (field_expression "params.non_overlapping_opd" identifier . field_identifier) = number_literal) ;) (labeled_statement "LAB_00053c2a:\n    bVar5 = 1;" statement_identifier : (expression_statement "bVar5 = 1;" (assignment_expression "bVar5 = 1" identifier = number_literal) ;)) (expression_statement "bVar16 = params.group_size;" (assignment_expression "bVar16 = params.group_size" identifier = (field_expression "params.group_size" identifier . field_identifier)) ;) (break_statement "break;" break ;)) (case_statement "case 400:\n    link_info._4_4_ = link_info._4_4_ & 0xfffffeff;\n    bVar5 = 1;\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)) ;) (expression_statement "bVar5 = 1;" (assignment_expression "bVar5 = 1" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 0x191:\n    link_info._4_4_ = link_info._4_4_ | 0x100;\n    bVar5 = 1;\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)) ;) (expression_statement "bVar5 = 1;" (assignment_expression "bVar5 = 1" 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    bVar5 = 1;\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)) ;) (expression_statement "bVar5 = 1;" (assignment_expression "bVar5 = 1" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 0x193:\n    link_info._2_2_ = link_info._2_2_ & 0x3fff | 0x4000;\n    bVar5 = 1;\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)) ;) (expression_statement "bVar5 = 1;" (assignment_expression "bVar5 = 1" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 0x194:\n    link_info._2_2_ = link_info._2_2_ & 0x3fff;\n    bVar5 = 1;\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)) ;) (expression_statement "bVar5 = 1;" (assignment_expression "bVar5 = 1" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 0x195:\n    add_excluded_libs(*(char **)PTR_optarg_001befe4);\n    bVar5 = 1;\n    bVar16 = params.group_size;\n    break;" case number_literal : (expression_statement "add_excluded_libs(*(char **)PTR_optarg_001befe4);" (call_expression "add_excluded_libs(*(char **)PTR_optarg_001befe4)" identifier (argument_list "(*(char **)PTR_optarg_001befe4)" ( (pointer_expression "*(char **)PTR_optarg_001befe4" * (cast_expression "(char **)PTR_optarg_001befe4" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ))) ;) (expression_statement "bVar5 = 1;" (assignment_expression "bVar5 = 1" identifier = number_literal) ;) (expression_statement "bVar16 = params.group_size;" (assignment_expression "bVar16 = params.group_size" identifier = (field_expression "params.group_size" identifier . field_identifier)) ;) (break_statement "break;" break ;)) (case_statement "case 0x196:\n    pbVar9 = *(byte **)PTR_optarg_001befe4;\n    iVar4 = 5;\n    bVar12 = false;\n    bVar14 = (link_info._4_4_ & 0xf3) == 0;\n    link_info._4_4_ = link_info._4_4_ & 0xfffffff3;\n    pbVar10 = pbVar9;\n    pbVar11 = &DAT_000a55a5;\n    do {\n      if (iVar4 == 0) break;\n      iVar4 = iVar4 + -1;\n      bVar12 = *pbVar10 < *pbVar11;\n      bVar14 = *pbVar10 == *pbVar11;\n      pbVar10 = pbVar10 + 1;\n      pbVar11 = pbVar11 + 1;\n    } while (bVar14);\n    bVar13 = false;\n    bVar12 = (!bVar12 && !bVar14) == bVar12;\n    if (bVar12) {\n      link_info._4_4_ = CONCAT31(link_info._5_3_,uVar3) & 0xfffffff3 | 4;\n      bVar5 = 1;\n    }\n    else {\n      iVar4 = 4;\n      pbVar10 = pbVar9;\n      pbVar11 = &DAT_000a5597;\n      do {\n        if (iVar4 == 0) break;\n        iVar4 = iVar4 + -1;\n        bVar13 = *pbVar10 < *pbVar11;\n        bVar12 = *pbVar10 == *pbVar11;\n        pbVar10 = pbVar10 + 1;\n        pbVar11 = pbVar11 + 1;\n      } while (bVar12);\n      bVar14 = false;\n      bVar12 = (!bVar13 && !bVar12) == bVar13;\n      if (bVar12) {\n        link_info._4_4_ = CONCAT31(link_info._5_3_,uVar3) & 0xfffffff3 | 8;\n        bVar5 = 1;\n      }\n      else {\n        iVar4 = 5;\n        pbVar10 = pbVar9;\n        pbVar11 = &DAT_000a55aa;\n        do {\n          if (iVar4 == 0) break;\n          iVar4 = iVar4 + -1;\n          bVar14 = *pbVar10 < *pbVar11;\n          bVar12 = *pbVar10 == *pbVar11;\n          pbVar10 = pbVar10 + 1;\n          pbVar11 = pbVar11 + 1;\n        } while (bVar12);\n        if ((!bVar14 && !bVar12) == bVar14) {\n          link_info._4_4_ = CONCAT31(link_info._5_3_,uVar3) & 0xfffffff3 | 0xc;\n          bVar5 = 1;\n        }\n        else {\n          pcVar8 = (char *)dcgettext(0,"%F%P: invalid hash style `%s\'\n",5);\n          einfo(pcVar8,pbVar9);\n          bVar5 = 1;\n          bVar16 = params.group_size;\n        }\n      }\n    }\n    break;" case number_literal : (expression_statement "pbVar9 = *(byte **)PTR_optarg_001befe4;" (assignment_expression "pbVar9 = *(byte **)PTR_optarg_001befe4" identifier = (pointer_expression "*(byte **)PTR_optarg_001befe4" * (cast_expression "(byte **)PTR_optarg_001befe4" ( (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 "bVar12 = false;" (assignment_expression "bVar12 = false" identifier = false) ;) (expression_statement "bVar14 = (link_info._4_4_ & 0xf3) == 0;" (assignment_expression "bVar14 = (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 "pbVar10 = pbVar9;" (assignment_expression "pbVar10 = pbVar9" identifier = identifier) ;) (expression_statement "pbVar11 = &DAT_000a55a5;" (assignment_expression "pbVar11 = &DAT_000a55a5" identifier = (pointer_expression "&DAT_000a55a5" & identifier)) ;) (do_statement "do {\n      if (iVar4 == 0) break;\n      iVar4 = iVar4 + -1;\n      bVar12 = *pbVar10 < *pbVar11;\n      bVar14 = *pbVar10 == *pbVar11;\n      pbVar10 = pbVar10 + 1;\n      pbVar11 = pbVar11 + 1;\n    } while (bVar14);" do (compound_statement "{\n      if (iVar4 == 0) break;\n      iVar4 = iVar4 + -1;\n      bVar12 = *pbVar10 < *pbVar11;\n      bVar14 = *pbVar10 == *pbVar11;\n      pbVar10 = pbVar10 + 1;\n      pbVar11 = pbVar11 + 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 = *pbVar10 < *pbVar11;" (assignment_expression "bVar12 = *pbVar10 < *pbVar11" identifier = (binary_expression "*pbVar10 < *pbVar11" (pointer_expression "*pbVar10" * identifier) < (pointer_expression "*pbVar11" * identifier))) ;) (expression_statement "bVar14 = *pbVar10 == *pbVar11;" (assignment_expression "bVar14 = *pbVar10 == *pbVar11" identifier = (binary_expression "*pbVar10 == *pbVar11" (pointer_expression "*pbVar10" * identifier) == (pointer_expression "*pbVar11" * identifier))) ;) (expression_statement "pbVar10 = pbVar10 + 1;" (assignment_expression "pbVar10 = pbVar10 + 1" identifier = (binary_expression "pbVar10 + 1" identifier + number_literal)) ;) (expression_statement "pbVar11 = pbVar11 + 1;" (assignment_expression "pbVar11 = pbVar11 + 1" identifier = (binary_expression "pbVar11 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(bVar14)" ( identifier )) ;) (expression_statement "bVar13 = false;" (assignment_expression "bVar13 = false" identifier = false) ;) (expression_statement "bVar12 = (!bVar12 && !bVar14) == bVar12;" (assignment_expression "bVar12 = (!bVar12 && !bVar14) == bVar12" identifier = (binary_expression "(!bVar12 && !bVar14) == bVar12" (parenthesized_expression "(!bVar12 && !bVar14)" ( (binary_expression "!bVar12 && !bVar14" (unary_expression "!bVar12" ! identifier) && (unary_expression "!bVar14" ! identifier)) )) == identifier)) ;) (if_statement "if (bVar12) {\n      link_info._4_4_ = CONCAT31(link_info._5_3_,uVar3) & 0xfffffff3 | 4;\n      bVar5 = 1;\n    }\n    else {\n      iVar4 = 4;\n      pbVar10 = pbVar9;\n      pbVar11 = &DAT_000a5597;\n      do {\n        if (iVar4 == 0) break;\n        iVar4 = iVar4 + -1;\n        bVar13 = *pbVar10 < *pbVar11;\n        bVar12 = *pbVar10 == *pbVar11;\n        pbVar10 = pbVar10 + 1;\n        pbVar11 = pbVar11 + 1;\n      } while (bVar12);\n      bVar14 = false;\n      bVar12 = (!bVar13 && !bVar12) == bVar13;\n      if (bVar12) {\n        link_info._4_4_ = CONCAT31(link_info._5_3_,uVar3) & 0xfffffff3 | 8;\n        bVar5 = 1;\n      }\n      else {\n        iVar4 = 5;\n        pbVar10 = pbVar9;\n        pbVar11 = &DAT_000a55aa;\n        do {\n          if (iVar4 == 0) break;\n          iVar4 = iVar4 + -1;\n          bVar14 = *pbVar10 < *pbVar11;\n          bVar12 = *pbVar10 == *pbVar11;\n          pbVar10 = pbVar10 + 1;\n          pbVar11 = pbVar11 + 1;\n        } while (bVar12);\n        if ((!bVar14 && !bVar12) == bVar14) {\n          link_info._4_4_ = CONCAT31(link_info._5_3_,uVar3) & 0xfffffff3 | 0xc;\n          bVar5 = 1;\n        }\n        else {\n          pcVar8 = (char *)dcgettext(0,"%F%P: invalid hash style `%s\'\n",5);\n          einfo(pcVar8,pbVar9);\n          bVar5 = 1;\n          bVar16 = params.group_size;\n        }\n      }\n    }" if (parenthesized_expression "(bVar12)" ( identifier )) (compound_statement "{\n      link_info._4_4_ = CONCAT31(link_info._5_3_,uVar3) & 0xfffffff3 | 4;\n      bVar5 = 1;\n    }" { (expression_statement "link_info._4_4_ = CONCAT31(link_info._5_3_,uVar3) & 0xfffffff3 | 4;" (assignment_expression "link_info._4_4_ = CONCAT31(link_info._5_3_,uVar3) & 0xfffffff3 | 4" (field_expression "link_info._4_4_" identifier . field_identifier) = (binary_expression "CONCAT31(link_info._5_3_,uVar3) & 0xfffffff3 | 4" (binary_expression "CONCAT31(link_info._5_3_,uVar3) & 0xfffffff3" (call_expression "CONCAT31(link_info._5_3_,uVar3)" identifier (argument_list "(link_info._5_3_,uVar3)" ( (field_expression "link_info._5_3_" identifier . field_identifier) , identifier ))) & number_literal) | number_literal)) ;) (expression_statement "bVar5 = 1;" (assignment_expression "bVar5 = 1" identifier = number_literal) ;) }) (else_clause "else {\n      iVar4 = 4;\n      pbVar10 = pbVar9;\n      pbVar11 = &DAT_000a5597;\n      do {\n        if (iVar4 == 0) break;\n        iVar4 = iVar4 + -1;\n        bVar13 = *pbVar10 < *pbVar11;\n        bVar12 = *pbVar10 == *pbVar11;\n        pbVar10 = pbVar10 + 1;\n        pbVar11 = pbVar11 + 1;\n      } while (bVar12);\n      bVar14 = false;\n      bVar12 = (!bVar13 && !bVar12) == bVar13;\n      if (bVar12) {\n        link_info._4_4_ = CONCAT31(link_info._5_3_,uVar3) & 0xfffffff3 | 8;\n        bVar5 = 1;\n      }\n      else {\n        iVar4 = 5;\n        pbVar10 = pbVar9;\n        pbVar11 = &DAT_000a55aa;\n        do {\n          if (iVar4 == 0) break;\n          iVar4 = iVar4 + -1;\n          bVar14 = *pbVar10 < *pbVar11;\n          bVar12 = *pbVar10 == *pbVar11;\n          pbVar10 = pbVar10 + 1;\n          pbVar11 = pbVar11 + 1;\n        } while (bVar12);\n        if ((!bVar14 && !bVar12) == bVar14) {\n          link_info._4_4_ = CONCAT31(link_info._5_3_,uVar3) & 0xfffffff3 | 0xc;\n          bVar5 = 1;\n        }\n        else {\n          pcVar8 = (char *)dcgettext(0,"%F%P: invalid hash style `%s\'\n",5);\n          einfo(pcVar8,pbVar9);\n          bVar5 = 1;\n          bVar16 = params.group_size;\n        }\n      }\n    }" else (compound_statement "{\n      iVar4 = 4;\n      pbVar10 = pbVar9;\n      pbVar11 = &DAT_000a5597;\n      do {\n        if (iVar4 == 0) break;\n        iVar4 = iVar4 + -1;\n        bVar13 = *pbVar10 < *pbVar11;\n        bVar12 = *pbVar10 == *pbVar11;\n        pbVar10 = pbVar10 + 1;\n        pbVar11 = pbVar11 + 1;\n      } while (bVar12);\n      bVar14 = false;\n      bVar12 = (!bVar13 && !bVar12) == bVar13;\n      if (bVar12) {\n        link_info._4_4_ = CONCAT31(link_info._5_3_,uVar3) & 0xfffffff3 | 8;\n        bVar5 = 1;\n      }\n      else {\n        iVar4 = 5;\n        pbVar10 = pbVar9;\n        pbVar11 = &DAT_000a55aa;\n        do {\n          if (iVar4 == 0) break;\n          iVar4 = iVar4 + -1;\n          bVar14 = *pbVar10 < *pbVar11;\n          bVar12 = *pbVar10 == *pbVar11;\n          pbVar10 = pbVar10 + 1;\n          pbVar11 = pbVar11 + 1;\n        } while (bVar12);\n        if ((!bVar14 && !bVar12) == bVar14) {\n          link_info._4_4_ = CONCAT31(link_info._5_3_,uVar3) & 0xfffffff3 | 0xc;\n          bVar5 = 1;\n        }\n        else {\n          pcVar8 = (char *)dcgettext(0,"%F%P: invalid hash style `%s\'\n",5);\n          einfo(pcVar8,pbVar9);\n          bVar5 = 1;\n          bVar16 = params.group_size;\n        }\n      }\n    }" { (expression_statement "iVar4 = 4;" (assignment_expression "iVar4 = 4" identifier = number_literal) ;) (expression_statement "pbVar10 = pbVar9;" (assignment_expression "pbVar10 = pbVar9" identifier = identifier) ;) (expression_statement "pbVar11 = &DAT_000a5597;" (assignment_expression "pbVar11 = &DAT_000a5597" identifier = (pointer_expression "&DAT_000a5597" & identifier)) ;) (do_statement "do {\n        if (iVar4 == 0) break;\n        iVar4 = iVar4 + -1;\n        bVar13 = *pbVar10 < *pbVar11;\n        bVar12 = *pbVar10 == *pbVar11;\n        pbVar10 = pbVar10 + 1;\n        pbVar11 = pbVar11 + 1;\n      } while (bVar12);" do (compound_statement "{\n        if (iVar4 == 0) break;\n        iVar4 = iVar4 + -1;\n        bVar13 = *pbVar10 < *pbVar11;\n        bVar12 = *pbVar10 == *pbVar11;\n        pbVar10 = pbVar10 + 1;\n        pbVar11 = pbVar11 + 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 = *pbVar10 < *pbVar11;" (assignment_expression "bVar13 = *pbVar10 < *pbVar11" identifier = (binary_expression "*pbVar10 < *pbVar11" (pointer_expression "*pbVar10" * identifier) < (pointer_expression "*pbVar11" * identifier))) ;) (expression_statement "bVar12 = *pbVar10 == *pbVar11;" (assignment_expression "bVar12 = *pbVar10 == *pbVar11" identifier = (binary_expression "*pbVar10 == *pbVar11" (pointer_expression "*pbVar10" * identifier) == (pointer_expression "*pbVar11" * identifier))) ;) (expression_statement "pbVar10 = pbVar10 + 1;" (assignment_expression "pbVar10 = pbVar10 + 1" identifier = (binary_expression "pbVar10 + 1" identifier + number_literal)) ;) (expression_statement "pbVar11 = pbVar11 + 1;" (assignment_expression "pbVar11 = pbVar11 + 1" identifier = (binary_expression "pbVar11 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(bVar12)" ( identifier )) ;) (expression_statement "bVar14 = false;" (assignment_expression "bVar14 = false" identifier = false) ;) (expression_statement "bVar12 = (!bVar13 && !bVar12) == bVar13;" (assignment_expression "bVar12 = (!bVar13 && !bVar12) == bVar13" identifier = (binary_expression "(!bVar13 && !bVar12) == bVar13" (parenthesized_expression "(!bVar13 && !bVar12)" ( (binary_expression "!bVar13 && !bVar12" (unary_expression "!bVar13" ! identifier) && (unary_expression "!bVar12" ! identifier)) )) == identifier)) ;) (if_statement "if (bVar12) {\n        link_info._4_4_ = CONCAT31(link_info._5_3_,uVar3) & 0xfffffff3 | 8;\n        bVar5 = 1;\n      }\n      else {\n        iVar4 = 5;\n        pbVar10 = pbVar9;\n        pbVar11 = &DAT_000a55aa;\n        do {\n          if (iVar4 == 0) break;\n          iVar4 = iVar4 + -1;\n          bVar14 = *pbVar10 < *pbVar11;\n          bVar12 = *pbVar10 == *pbVar11;\n          pbVar10 = pbVar10 + 1;\n          pbVar11 = pbVar11 + 1;\n        } while (bVar12);\n        if ((!bVar14 && !bVar12) == bVar14) {\n          link_info._4_4_ = CONCAT31(link_info._5_3_,uVar3) & 0xfffffff3 | 0xc;\n          bVar5 = 1;\n        }\n        else {\n          pcVar8 = (char *)dcgettext(0,"%F%P: invalid hash style `%s\'\n",5);\n          einfo(pcVar8,pbVar9);\n          bVar5 = 1;\n          bVar16 = params.group_size;\n        }\n      }" if (parenthesized_expression "(bVar12)" ( identifier )) (compound_statement "{\n        link_info._4_4_ = CONCAT31(link_info._5_3_,uVar3) & 0xfffffff3 | 8;\n        bVar5 = 1;\n      }" { (expression_statement "link_info._4_4_ = CONCAT31(link_info._5_3_,uVar3) & 0xfffffff3 | 8;" (assignment_expression "link_info._4_4_ = CONCAT31(link_info._5_3_,uVar3) & 0xfffffff3 | 8" (field_expression "link_info._4_4_" identifier . field_identifier) = (binary_expression "CONCAT31(link_info._5_3_,uVar3) & 0xfffffff3 | 8" (binary_expression "CONCAT31(link_info._5_3_,uVar3) & 0xfffffff3" (call_expression "CONCAT31(link_info._5_3_,uVar3)" identifier (argument_list "(link_info._5_3_,uVar3)" ( (field_expression "link_info._5_3_" identifier . field_identifier) , identifier ))) & number_literal) | number_literal)) ;) (expression_statement "bVar5 = 1;" (assignment_expression "bVar5 = 1" identifier = number_literal) ;) }) (else_clause "else {\n        iVar4 = 5;\n        pbVar10 = pbVar9;\n        pbVar11 = &DAT_000a55aa;\n        do {\n          if (iVar4 == 0) break;\n          iVar4 = iVar4 + -1;\n          bVar14 = *pbVar10 < *pbVar11;\n          bVar12 = *pbVar10 == *pbVar11;\n          pbVar10 = pbVar10 + 1;\n          pbVar11 = pbVar11 + 1;\n        } while (bVar12);\n        if ((!bVar14 && !bVar12) == bVar14) {\n          link_info._4_4_ = CONCAT31(link_info._5_3_,uVar3) & 0xfffffff3 | 0xc;\n          bVar5 = 1;\n        }\n        else {\n          pcVar8 = (char *)dcgettext(0,"%F%P: invalid hash style `%s\'\n",5);\n          einfo(pcVar8,pbVar9);\n          bVar5 = 1;\n          bVar16 = params.group_size;\n        }\n      }" else (compound_statement "{\n        iVar4 = 5;\n        pbVar10 = pbVar9;\n        pbVar11 = &DAT_000a55aa;\n        do {\n          if (iVar4 == 0) break;\n          iVar4 = iVar4 + -1;\n          bVar14 = *pbVar10 < *pbVar11;\n          bVar12 = *pbVar10 == *pbVar11;\n          pbVar10 = pbVar10 + 1;\n          pbVar11 = pbVar11 + 1;\n        } while (bVar12);\n        if ((!bVar14 && !bVar12) == bVar14) {\n          link_info._4_4_ = CONCAT31(link_info._5_3_,uVar3) & 0xfffffff3 | 0xc;\n          bVar5 = 1;\n        }\n        else {\n          pcVar8 = (char *)dcgettext(0,"%F%P: invalid hash style `%s\'\n",5);\n          einfo(pcVar8,pbVar9);\n          bVar5 = 1;\n          bVar16 = params.group_size;\n        }\n      }" { (expression_statement "iVar4 = 5;" (assignment_expression "iVar4 = 5" identifier = number_literal) ;) (expression_statement "pbVar10 = pbVar9;" (assignment_expression "pbVar10 = pbVar9" identifier = identifier) ;) (expression_statement "pbVar11 = &DAT_000a55aa;" (assignment_expression "pbVar11 = &DAT_000a55aa" identifier = (pointer_expression "&DAT_000a55aa" & identifier)) ;) (do_statement "do {\n          if (iVar4 == 0) break;\n          iVar4 = iVar4 + -1;\n          bVar14 = *pbVar10 < *pbVar11;\n          bVar12 = *pbVar10 == *pbVar11;\n          pbVar10 = pbVar10 + 1;\n          pbVar11 = pbVar11 + 1;\n        } while (bVar12);" do (compound_statement "{\n          if (iVar4 == 0) break;\n          iVar4 = iVar4 + -1;\n          bVar14 = *pbVar10 < *pbVar11;\n          bVar12 = *pbVar10 == *pbVar11;\n          pbVar10 = pbVar10 + 1;\n          pbVar11 = pbVar11 + 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 "bVar14 = *pbVar10 < *pbVar11;" (assignment_expression "bVar14 = *pbVar10 < *pbVar11" identifier = (binary_expression "*pbVar10 < *pbVar11" (pointer_expression "*pbVar10" * identifier) < (pointer_expression "*pbVar11" * identifier))) ;) (expression_statement "bVar12 = *pbVar10 == *pbVar11;" (assignment_expression "bVar12 = *pbVar10 == *pbVar11" identifier = (binary_expression "*pbVar10 == *pbVar11" (pointer_expression "*pbVar10" * identifier) == (pointer_expression "*pbVar11" * identifier))) ;) (expression_statement "pbVar10 = pbVar10 + 1;" (assignment_expression "pbVar10 = pbVar10 + 1" identifier = (binary_expression "pbVar10 + 1" identifier + number_literal)) ;) (expression_statement "pbVar11 = pbVar11 + 1;" (assignment_expression "pbVar11 = pbVar11 + 1" identifier = (binary_expression "pbVar11 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(bVar12)" ( identifier )) ;) (if_statement "if ((!bVar14 && !bVar12) == bVar14) {\n          link_info._4_4_ = CONCAT31(link_info._5_3_,uVar3) & 0xfffffff3 | 0xc;\n          bVar5 = 1;\n        }\n        else {\n          pcVar8 = (char *)dcgettext(0,"%F%P: invalid hash style `%s\'\n",5);\n          einfo(pcVar8,pbVar9);\n          bVar5 = 1;\n          bVar16 = params.group_size;\n        }" if (parenthesized_expression "((!bVar14 && !bVar12) == bVar14)" ( (binary_expression "(!bVar14 && !bVar12) == bVar14" (parenthesized_expression "(!bVar14 && !bVar12)" ( (binary_expression "!bVar14 && !bVar12" (unary_expression "!bVar14" ! identifier) && (unary_expression "!bVar12" ! identifier)) )) == identifier) )) (compound_statement "{\n          link_info._4_4_ = CONCAT31(link_info._5_3_,uVar3) & 0xfffffff3 | 0xc;\n          bVar5 = 1;\n        }" { (expression_statement "link_info._4_4_ = CONCAT31(link_info._5_3_,uVar3) & 0xfffffff3 | 0xc;" (assignment_expression "link_info._4_4_ = CONCAT31(link_info._5_3_,uVar3) & 0xfffffff3 | 0xc" (field_expression "link_info._4_4_" identifier . field_identifier) = (binary_expression "CONCAT31(link_info._5_3_,uVar3) & 0xfffffff3 | 0xc" (binary_expression "CONCAT31(link_info._5_3_,uVar3) & 0xfffffff3" (call_expression "CONCAT31(link_info._5_3_,uVar3)" identifier (argument_list "(link_info._5_3_,uVar3)" ( (field_expression "link_info._5_3_" identifier . field_identifier) , identifier ))) & number_literal) | number_literal)) ;) (expression_statement "bVar5 = 1;" (assignment_expression "bVar5 = 1" identifier = number_literal) ;) }) (else_clause "else {\n          pcVar8 = (char *)dcgettext(0,"%F%P: invalid hash style `%s\'\n",5);\n          einfo(pcVar8,pbVar9);\n          bVar5 = 1;\n          bVar16 = params.group_size;\n        }" else (compound_statement "{\n          pcVar8 = (char *)dcgettext(0,"%F%P: invalid hash style `%s\'\n",5);\n          einfo(pcVar8,pbVar9);\n          bVar5 = 1;\n          bVar16 = params.group_size;\n        }" { (expression_statement "pcVar8 = (char *)dcgettext(0,"%F%P: invalid hash style `%s\'\n",5);" (assignment_expression "pcVar8 = (char *)dcgettext(0,"%F%P: invalid hash style `%s\'\n",5)" identifier = (cast_expression "(char *)dcgettext(0,"%F%P: invalid hash style `%s\'\n",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"%F%P: invalid hash style `%s\'\n",5)" identifier (argument_list "(0,"%F%P: invalid hash style `%s\'\n",5)" ( number_literal , (string_literal ""%F%P: invalid hash style `%s\'\n"" " string_content escape_sequence escape_sequence ") , number_literal ))))) ;) (expression_statement "einfo(pcVar8,pbVar9);" (call_expression "einfo(pcVar8,pbVar9)" identifier (argument_list "(pcVar8,pbVar9)" ( identifier , identifier ))) ;) (expression_statement "bVar5 = 1;" (assignment_expression "bVar5 = 1" identifier = number_literal) ;) (expression_statement "bVar16 = params.group_size;" (assignment_expression "bVar16 = params.group_size" identifier = (field_expression "params.group_size" identifier . field_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    pbVar9 = *(byte **)PTR_optarg_001befe4;\n    bVar12 = false;\n    bVar14 = pbVar9 == (byte *)0x0;\n    if (bVar14) {\n      pbVar9 = &DAT_000732c8;\n      *(undefined1 **)PTR_optarg_001befe4 = &DAT_000732c8;\n    }\n    else {\n      iVar4 = 5;\n      pbVar10 = pbVar9;\n      pbVar11 = (byte *)0x6ebed;\n      do {\n        if (iVar4 == 0) break;\n        iVar4 = iVar4 + -1;\n        bVar12 = *pbVar10 < *pbVar11;\n        bVar14 = *pbVar10 == *pbVar11;\n        pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n        pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n      } while (bVar14);\n      if ((!bVar12 && !bVar14) == bVar12) {\n        return 1;\n      }\n    }\n    emit_note_gnu_build_id = (char *)xstrdup(pbVar9);\n    bVar5 = 1;\n    bVar16 = params.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 "pbVar9 = *(byte **)PTR_optarg_001befe4;" (assignment_expression "pbVar9 = *(byte **)PTR_optarg_001befe4" identifier = (pointer_expression "*(byte **)PTR_optarg_001befe4" * (cast_expression "(byte **)PTR_optarg_001befe4" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "bVar12 = false;" (assignment_expression "bVar12 = false" identifier = false) ;) (expression_statement "bVar14 = pbVar9 == (byte *)0x0;" (assignment_expression "bVar14 = pbVar9 == (byte *)0x0" identifier = (binary_expression "pbVar9 == (byte *)0x0" identifier == (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ;) (if_statement "if (bVar14) {\n      pbVar9 = &DAT_000732c8;\n      *(undefined1 **)PTR_optarg_001befe4 = &DAT_000732c8;\n    }\n    else {\n      iVar4 = 5;\n      pbVar10 = pbVar9;\n      pbVar11 = (byte *)0x6ebed;\n      do {\n        if (iVar4 == 0) break;\n        iVar4 = iVar4 + -1;\n        bVar12 = *pbVar10 < *pbVar11;\n        bVar14 = *pbVar10 == *pbVar11;\n        pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n        pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n      } while (bVar14);\n      if ((!bVar12 && !bVar14) == bVar12) {\n        return 1;\n      }\n    }" if (parenthesized_expression "(bVar14)" ( identifier )) (compound_statement "{\n      pbVar9 = &DAT_000732c8;\n      *(undefined1 **)PTR_optarg_001befe4 = &DAT_000732c8;\n    }" { (expression_statement "pbVar9 = &DAT_000732c8;" (assignment_expression "pbVar9 = &DAT_000732c8" identifier = (pointer_expression "&DAT_000732c8" & identifier)) ;) (expression_statement "*(undefined1 **)PTR_optarg_001befe4 = &DAT_000732c8;" (assignment_expression "*(undefined1 **)PTR_optarg_001befe4 = &DAT_000732c8" (pointer_expression "*(undefined1 **)PTR_optarg_001befe4" * (cast_expression "(undefined1 **)PTR_optarg_001befe4" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) = (pointer_expression "&DAT_000732c8" & identifier)) ;) }) (else_clause "else {\n      iVar4 = 5;\n      pbVar10 = pbVar9;\n      pbVar11 = (byte *)0x6ebed;\n      do {\n        if (iVar4 == 0) break;\n        iVar4 = iVar4 + -1;\n        bVar12 = *pbVar10 < *pbVar11;\n        bVar14 = *pbVar10 == *pbVar11;\n        pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n        pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n      } while (bVar14);\n      if ((!bVar12 && !bVar14) == bVar12) {\n        return 1;\n      }\n    }" else (compound_statement "{\n      iVar4 = 5;\n      pbVar10 = pbVar9;\n      pbVar11 = (byte *)0x6ebed;\n      do {\n        if (iVar4 == 0) break;\n        iVar4 = iVar4 + -1;\n        bVar12 = *pbVar10 < *pbVar11;\n        bVar14 = *pbVar10 == *pbVar11;\n        pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n        pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n      } while (bVar14);\n      if ((!bVar12 && !bVar14) == bVar12) {\n        return 1;\n      }\n    }" { (expression_statement "iVar4 = 5;" (assignment_expression "iVar4 = 5" identifier = number_literal) ;) (expression_statement "pbVar10 = pbVar9;" (assignment_expression "pbVar10 = pbVar9" identifier = identifier) ;) (expression_statement "pbVar11 = (byte *)0x6ebed;" (assignment_expression "pbVar11 = (byte *)0x6ebed" identifier = (cast_expression "(byte *)0x6ebed" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (do_statement "do {\n        if (iVar4 == 0) break;\n        iVar4 = iVar4 + -1;\n        bVar12 = *pbVar10 < *pbVar11;\n        bVar14 = *pbVar10 == *pbVar11;\n        pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n        pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n      } while (bVar14);" do (compound_statement "{\n        if (iVar4 == 0) break;\n        iVar4 = iVar4 + -1;\n        bVar12 = *pbVar10 < *pbVar11;\n        bVar14 = *pbVar10 == *pbVar11;\n        pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;\n        pbVar11 = pbVar11 + (uint)bVar15 * -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 "bVar12 = *pbVar10 < *pbVar11;" (assignment_expression "bVar12 = *pbVar10 < *pbVar11" identifier = (binary_expression "*pbVar10 < *pbVar11" (pointer_expression "*pbVar10" * identifier) < (pointer_expression "*pbVar11" * identifier))) ;) (expression_statement "bVar14 = *pbVar10 == *pbVar11;" (assignment_expression "bVar14 = *pbVar10 == *pbVar11" identifier = (binary_expression "*pbVar10 == *pbVar11" (pointer_expression "*pbVar10" * identifier) == (pointer_expression "*pbVar11" * identifier))) ;) (expression_statement "pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1;" (assignment_expression "pbVar10 = pbVar10 + (uint)bVar15 * -2 + 1" identifier = (binary_expression "pbVar10 + (uint)bVar15 * -2 + 1" (binary_expression "pbVar10 + (uint)bVar15 * -2" identifier + (binary_expression "(uint)bVar15 * -2" (cast_expression "(uint)bVar15" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;" (assignment_expression "pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1" identifier = (binary_expression "pbVar11 + (uint)bVar15 * -2 + 1" (binary_expression "pbVar11 + (uint)bVar15 * -2" identifier + (binary_expression "(uint)bVar15 * -2" (cast_expression "(uint)bVar15" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar14)" ( identifier )) ;) (if_statement "if ((!bVar12 && !bVar14) == bVar12) {\n        return 1;\n      }" if (parenthesized_expression "((!bVar12 && !bVar14) == bVar12)" ( (binary_expression "(!bVar12 && !bVar14) == bVar12" (parenthesized_expression "(!bVar12 && !bVar14)" ( (binary_expression "!bVar12 && !bVar14" (unary_expression "!bVar12" ! identifier) && (unary_expression "!bVar14" ! identifier)) )) == identifier) )) (compound_statement "{\n        return 1;\n      }" { (return_statement "return 1;" return number_literal ;) })) }))) (expression_statement "emit_note_gnu_build_id = (char *)xstrdup(pbVar9);" (assignment_expression "emit_note_gnu_build_id = (char *)xstrdup(pbVar9)" identifier = (cast_expression "(char *)xstrdup(pbVar9)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "xstrdup(pbVar9)" identifier (argument_list "(pbVar9)" ( identifier ))))) ;) (expression_statement "bVar5 = 1;" (assignment_expression "bVar5 = 1" identifier = number_literal) ;) (expression_statement "bVar16 = params.group_size;" (assignment_expression "bVar16 = params.group_size" identifier = (field_expression "params.group_size" identifier . field_identifier)) ;) (break_statement "break;" break ;)) (case_statement "case 0x198:\n    gldelf64ppc_append_to_separated_string(&audit,*(char **)PTR_optarg_001befe4);\n    bVar5 = 1;\n    bVar16 = params.group_size;\n    break;" case number_literal : (expression_statement "gldelf64ppc_append_to_separated_string(&audit,*(char **)PTR_optarg_001befe4);" (call_expression "gldelf64ppc_append_to_separated_string(&audit,*(char **)PTR_optarg_001befe4)" identifier (argument_list "(&audit,*(char **)PTR_optarg_001befe4)" ( (pointer_expression "&audit" & identifier) , (pointer_expression "*(char **)PTR_optarg_001befe4" * (cast_expression "(char **)PTR_optarg_001befe4" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ))) ;) (expression_statement "bVar5 = 1;" (assignment_expression "bVar5 = 1" identifier = number_literal) ;) (expression_statement "bVar16 = params.group_size;" (assignment_expression "bVar16 = params.group_size" identifier = (field_expression "params.group_size" identifier . field_identifier)) ;) (break_statement "break;" break ;)) (case_statement "case 0x199:\n    pcVar8 = *(char **)PTR_optarg_001befe4;\n    iVar4 = strcasecmp(pcVar8,"none");\n    if (iVar4 == 0) {\n      link_info.compress_debug = COMPRESS_DEBUG_NONE;\n      return 1;\n    }\n    iVar4 = strcasecmp(pcVar8,"zlib");\n    if (iVar4 != 0) {\n      iVar4 = strcasecmp(pcVar8,"zlib-gnu");\n      if (iVar4 == 0) {\n        link_info.compress_debug = COMPRESS_DEBUG_GNU_ZLIB;\n        return 1;\n      }\n      iVar4 = strcasecmp(pcVar8,"zlib-gabi");\n      if (iVar4 != 0) {\n        pcVar7 = "%F%P: invalid --compress-debug-sections option: `%s\'\n";\n        goto LAB_00053ee0;\n      }\n    }\n    link_info.compress_debug = COMPRESS_DEBUG_GABI_ZLIB;\n    bVar5 = 1;\n    bVar16 = params.group_size;" case number_literal : (expression_statement "pcVar8 = *(char **)PTR_optarg_001befe4;" (assignment_expression "pcVar8 = *(char **)PTR_optarg_001befe4" identifier = (pointer_expression "*(char **)PTR_optarg_001befe4" * (cast_expression "(char **)PTR_optarg_001befe4" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "iVar4 = strcasecmp(pcVar8,"none");" (assignment_expression "iVar4 = strcasecmp(pcVar8,"none")" identifier = (call_expression "strcasecmp(pcVar8,"none")" identifier (argument_list "(pcVar8,"none")" ( identifier , (string_literal ""none"" " string_content ") )))) ;) (if_statement "if (iVar4 == 0) {\n      link_info.compress_debug = COMPRESS_DEBUG_NONE;\n      return 1;\n    }" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 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 "iVar4 = strcasecmp(pcVar8,"zlib");" (assignment_expression "iVar4 = strcasecmp(pcVar8,"zlib")" identifier = (call_expression "strcasecmp(pcVar8,"zlib")" identifier (argument_list "(pcVar8,"zlib")" ( identifier , (string_literal ""zlib"" " string_content ") )))) ;) (if_statement "if (iVar4 != 0) {\n      iVar4 = strcasecmp(pcVar8,"zlib-gnu");\n      if (iVar4 == 0) {\n        link_info.compress_debug = COMPRESS_DEBUG_GNU_ZLIB;\n        return 1;\n      }\n      iVar4 = strcasecmp(pcVar8,"zlib-gabi");\n      if (iVar4 != 0) {\n        pcVar7 = "%F%P: invalid --compress-debug-sections option: `%s\'\n";\n        goto LAB_00053ee0;\n      }\n    }" if (parenthesized_expression "(iVar4 != 0)" ( (binary_expression "iVar4 != 0" identifier != number_literal) )) (compound_statement "{\n      iVar4 = strcasecmp(pcVar8,"zlib-gnu");\n      if (iVar4 == 0) {\n        link_info.compress_debug = COMPRESS_DEBUG_GNU_ZLIB;\n        return 1;\n      }\n      iVar4 = strcasecmp(pcVar8,"zlib-gabi");\n      if (iVar4 != 0) {\n        pcVar7 = "%F%P: invalid --compress-debug-sections option: `%s\'\n";\n        goto LAB_00053ee0;\n      }\n    }" { (expression_statement "iVar4 = strcasecmp(pcVar8,"zlib-gnu");" (assignment_expression "iVar4 = strcasecmp(pcVar8,"zlib-gnu")" identifier = (call_expression "strcasecmp(pcVar8,"zlib-gnu")" identifier (argument_list "(pcVar8,"zlib-gnu")" ( identifier , (string_literal ""zlib-gnu"" " string_content ") )))) ;) (if_statement "if (iVar4 == 0) {\n        link_info.compress_debug = COMPRESS_DEBUG_GNU_ZLIB;\n        return 1;\n      }" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 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 "iVar4 = strcasecmp(pcVar8,"zlib-gabi");" (assignment_expression "iVar4 = strcasecmp(pcVar8,"zlib-gabi")" identifier = (call_expression "strcasecmp(pcVar8,"zlib-gabi")" identifier (argument_list "(pcVar8,"zlib-gabi")" ( identifier , (string_literal ""zlib-gabi"" " string_content ") )))) ;) (if_statement "if (iVar4 != 0) {\n        pcVar7 = "%F%P: invalid --compress-debug-sections option: `%s\'\n";\n        goto LAB_00053ee0;\n      }" if (parenthesized_expression "(iVar4 != 0)" ( (binary_expression "iVar4 != 0" identifier != number_literal) )) (compound_statement "{\n        pcVar7 = "%F%P: invalid --compress-debug-sections option: `%s\'\n";\n        goto LAB_00053ee0;\n      }" { (expression_statement "pcVar7 = "%F%P: invalid --compress-debug-sections option: `%s\'\n";" (assignment_expression "pcVar7 = "%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_00053ee0;" 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 "bVar5 = 1;" (assignment_expression "bVar5 = 1" identifier = number_literal) ;) (expression_statement "bVar16 = params.group_size;" (assignment_expression "bVar16 = params.group_size" identifier = (field_expression "params.group_size" identifier . field_identifier)) ;)) })) (expression_statement "params.group_size._4_4_ = (undefined4)((ulonglong)bVar16 >> 0x20);" (assignment_expression "params.group_size._4_4_ = (undefined4)((ulonglong)bVar16 >> 0x20)" (field_expression "params.group_size._4_4_" (field_expression "params.group_size" identifier . field_identifier) . field_identifier) = (call_expression "(undefined4)((ulonglong)bVar16 >> 0x20)" (parenthesized_expression "(undefined4)" ( identifier )) (argument_list "((ulonglong)bVar16 >> 0x20)" ( (binary_expression "(ulonglong)bVar16 >> 0x20" (cast_expression "(ulonglong)bVar16" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) )))) ;) (expression_statement "params.group_size._0_4_ = (undefined4)bVar16;" (assignment_expression "params.group_size._0_4_ = (undefined4)bVar16" (field_expression "params.group_size._0_4_" (field_expression "params.group_size" identifier . field_identifier) . field_identifier) = (cast_expression "(undefined4)bVar16" ( (type_descriptor "undefined4" type_identifier) ) identifier)) ;) (return_statement "return bVar5;" return identifier ;) })))
(translation_unit "undefined4 FUN_00053a30(int param_1)\n\n{\n  undefined *puVar1;\n  undefined1 uVar2;\n  int iVar3;\n  long lVar4;\n  undefined4 uVar5;\n  char *pcVar6;\n  undefined4 uVar7;\n  byte *pbVar8;\n  byte *pbVar9;\n  char *__s1;\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  puVar1 = PTR_optarg_001befe4;\n  bVar14 = 0;\n  uStack_14 = 0x53a39;\n  if (0x149 < param_1 - 0x50U) {\nLAB_00053a95:\n    return 0;\n  }\n  bVar11 = 0xffe40fff < *(uint *)(&DAT_0016e9b0 + (param_1 - 0x50U) * 4);\n  bVar13 = *(uint *)(&DAT_0016e9b0 + (param_1 - 0x50U) * 4) == 0xffe41000;\n  uVar2 = DAT_001c0e24;\n  uVar15 = uRam001bffac;\n  switch(param_1) {\n  case 0x50:\n    FUN_00053930();\n    uVar7 = 1;\n    uVar15 = uRam001bffac;\n    break;\n  default:\n    goto LAB_00053a95;\n  case 0x7a:\n    iVar3 = 5;\n    pbVar8 = *(byte **)PTR_optarg_001befe4;\n    pbVar9 = pbVar8;\n    pbVar10 = (byte *)0x6ed7c;\n    do {\n      if (iVar3 == 0) break;\n      iVar3 = iVar3 + -1;\n      bVar11 = *pbVar9 < *pbVar10;\n      bVar13 = *pbVar9 == *pbVar10;\n      pbVar9 = pbVar9 + 1;\n      pbVar10 = pbVar10 + 1;\n    } while (bVar13);\n    bVar12 = false;\n    bVar11 = (!bVar11 && !bVar13) == bVar11;\n    if (bVar11) {\n      DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ | 0x60;\n      return 1;\n    }\n    iVar3 = 7;\n    pbVar9 = pbVar8;\n    pbVar10 = (byte *)"undefs";\n    do {\n      if (iVar3 == 0) break;\n      iVar3 = iVar3 + -1;\n      bVar12 = *pbVar9 < *pbVar10;\n      bVar11 = *pbVar9 == *pbVar10;\n      pbVar9 = pbVar9 + 1;\n      pbVar10 = pbVar10 + 1;\n    } while (bVar11);\n    bVar13 = false;\n    bVar11 = (!bVar12 && !bVar11) == bVar12;\n    if (bVar11) {\n      DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ & 0xff9f | 0x20;\n      return 1;\n    }\n    iVar3 = 8;\n    pbVar9 = pbVar8;\n    pbVar10 = (byte *)"muldefs";\n    do {\n      if (iVar3 == 0) break;\n      iVar3 = iVar3 + -1;\n      bVar13 = *pbVar9 < *pbVar10;\n      bVar11 = *pbVar9 == *pbVar10;\n      pbVar9 = pbVar9 + 1;\n      pbVar10 = pbVar10 + 1;\n    } while (bVar11);\n    bVar12 = false;\n    bVar11 = (!bVar13 && !bVar11) == bVar13;\n    if (bVar11) {\n      _DAT_001c0e24 = _DAT_001c0e24 | 0x800;\n      return 1;\n    }\n    iVar3 = 0xe;\n    pbVar9 = pbVar8;\n    pbVar10 = (byte *)"max-page-size=";\n    do {\n      if (iVar3 == 0) break;\n      iVar3 = iVar3 + -1;\n      bVar12 = *pbVar9 < *pbVar10;\n      bVar11 = *pbVar9 == *pbVar10;\n      pbVar9 = pbVar9 + 1;\n      pbVar10 = pbVar10 + 1;\n    } while (bVar11);\n    bVar13 = false;\n    bVar11 = (!bVar12 && !bVar11) == bVar12;\n    if (bVar11) {\n      DAT_001c0f84 = strtoul((char *)(pbVar8 + 0xe),apcStack_20,0);\n      DAT_001c0f88 = 0;\n      if ((*apcStack_20[0] != '\0') || ((DAT_001c0f84 & DAT_001c0f84 - 1) != 0)) {\n        pcVar6 = "%F%P: invalid maximum page size `%s\'\n";\n        __s1 = (char *)(*(int *)puVar1 + 0xe);\n        goto code_r0x00053ee0;\n      }\n    }\n    else {\n      iVar3 = 0x11;\n      pbVar9 = pbVar8;\n      pbVar10 = (byte *)"common-page-size=";\n      do {\n        if (iVar3 == 0) break;\n        iVar3 = iVar3 + -1;\n        bVar13 = *pbVar9 < *pbVar10;\n        bVar11 = *pbVar9 == *pbVar10;\n        pbVar9 = pbVar9 + 1;\n        pbVar10 = pbVar10 + 1;\n      } while (bVar11);\n      bVar12 = false;\n      bVar11 = (!bVar13 && !bVar11) == bVar13;\n      if (bVar11) {\n        DAT_001c0f8c = strtoul((char *)(pbVar8 + 0x11),apcStack_20,0);\n        DAT_001c0f90 = 0;\n        if ((*apcStack_20[0] != '\0') || ((DAT_001c0f8c & DAT_001c0f8c - 1) != 0)) {\n          pcVar6 = "%F%P: invalid common page size `%s\'\n";\n          __s1 = (char *)(*(int *)puVar1 + 0x11);\n          goto code_r0x00053ee0;\n        }\n      }\n      else {\n        iVar3 = 0xb;\n        pbVar9 = pbVar8;\n        pbVar10 = (byte *)"stack-size=";\n        do {\n          if (iVar3 == 0) break;\n          iVar3 = iVar3 + -1;\n          bVar12 = *pbVar9 < *pbVar10;\n          bVar11 = *pbVar9 == *pbVar10;\n          pbVar9 = pbVar9 + 1;\n          pbVar10 = pbVar10 + 1;\n        } while (bVar11);\n        if ((!bVar12 && !bVar11) != bVar12) {\n          iVar3 = strcmp((char *)pbVar8,"execstack");\n          if (iVar3 == 0) {\n            _DAT_001c0e24 = _DAT_001c0e24 & 0xfffe7fff | 0x8000;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"noexecstack");\n          if (iVar3 == 0) {\n            _DAT_001c0e24 = _DAT_001c0e24 & 0xfffe7fff | 0x10000;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"globalaudit");\n          if (iVar3 == 0) {\n            DAT_001c0e9c = DAT_001c0e9c | 0x1000000;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"global");\n          if (iVar3 == 0) {\n            DAT_001c0e9c = DAT_001c0e9c | 2;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"initfirst");\n          if (iVar3 == 0) {\n            DAT_001c0e9c = DAT_001c0e9c | 0x20;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"interpose");\n          if (iVar3 == 0) {\n            DAT_001c0e9c = DAT_001c0e9c | 0x400;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"loadfltr");\n          if (iVar3 == 0) {\n            DAT_001c0e9c = DAT_001c0e9c | 0x10;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"nodefaultlib");\n          if (iVar3 == 0) {\n            DAT_001c0e9c = DAT_001c0e9c | 0x800;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"nodelete");\n          if (iVar3 == 0) {\n            DAT_001c0e9c = DAT_001c0e9c | 8;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"nodlopen");\n          if (iVar3 == 0) {\n            DAT_001c0e9c = DAT_001c0e9c | 0x40;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"nodump");\n          if (iVar3 == 0) {\n            DAT_001c0e9c = DAT_001c0e9c | 0x1000;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"now");\n          if (iVar3 == 0) {\n            _DAT_001c0e94 = _DAT_001c0e94 | 8;\n            DAT_001c0e9c = DAT_001c0e9c | 1;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"lazy");\n          if (iVar3 == 0) {\n            _DAT_001c0e94 = _DAT_001c0e94 & 0xfffffff7;\n            DAT_001c0e9c = DAT_001c0e9c & 0xfffffffe;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"origin");\n          if (iVar3 == 0) {\n            _DAT_001c0e94 = _DAT_001c0e94 | 1;\n            DAT_001c0e9c = DAT_001c0e9c | 0x80;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"combreloc");\n          if (iVar3 == 0) {\n            _DAT_001c0e24 = _DAT_001c0e24 | 0x40;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"nocombreloc");\n          if (iVar3 == 0) {\n            _DAT_001c0e24 = _DAT_001c0e24 & 0xffffffbf;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"nocopyreloc");\n          if (iVar3 == 0) {\n            DAT_001c0e20._0_1_ = (byte)DAT_001c0e20 | 8;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"relro");\n          if (iVar3 == 0) {\n            DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ | 0x1000;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"norelro");\n          if (iVar3 == 0) {\n            DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ & 0xefff;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"separate-code");\n          if (iVar3 == 0) {\n            DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ | 0x2000;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"noseparate-code");\n          if (iVar3 == 0) {\n            DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ & 0xdfff;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"common");\n          if (iVar3 == 0) {\n            DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ & 0xfff9 | 2;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"nocommon");\n          if (iVar3 == 0) {\n            DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ & 0xfff9 | 4;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"text");\n          if (iVar3 == 0) {\n            _DAT_001c0e24 = _DAT_001c0e24 | 2;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"notext");\n          if (iVar3 != 0) {\n            iVar3 = strcmp((char *)pbVar8,"textoff");\n            if (iVar3 != 0) {\n              iVar3 = strcmp((char *)pbVar8,"dynamic-undefined-weak");\n              if (iVar3 == 0) {\n                DAT_001c0e84 = 1;\n                return 1;\n              }\n              iVar3 = strcmp((char *)pbVar8,"nodynamic-undefined-weak");\n              if (iVar3 == 0) {\n                DAT_001c0e84 = 0;\n                return 1;\n              }\n              uVar7 = dcgettext(0,"%P: warning: -z %s ignored\n",5,iVar3);\n              FUN_00034d60(uVar7,pbVar8);\n              return 1;\n            }\n          }\n          _DAT_001c0e24 = _DAT_001c0e24 & 0xfffffffd;\n          return 1;\n        }\n        DAT_001c0e30 = strtoul((char *)(pbVar8 + 0xb),apcStack_20,0);\n        DAT_001c0e34 = 0;\n        if (*apcStack_20[0] != '\0') {\n          iVar3 = *(int *)puVar1;\n          uVar7 = dcgettext(0,"%F%P: invalid stack size `%s\'\n",5,apcStack_20[0]);\n          FUN_00034d60(uVar7,iVar3 + 0xb);\n        }\n        if (DAT_001c0e34 == 0 && DAT_001c0e30 == 0) {\n          DAT_001c0e30 = 0xffffffff;\n          DAT_001c0e34 = -1;\n        }\n      }\n    }\n    goto code_r0x00053c2a;\n  case 0xc2:\n    DAT_001c0bfc = 1;\n    uVar7 = 0;\n    uRam001bffb4 = 0;\n    DAT_001c0bf8 = 1;\n    DAT_001c0bf0 = 1;\n    DAT_001bffb8 = 1;\n    DAT_001c0bec = 1;\n    uRam001bffbc = 1;\n    break;\n  case 0x12d:\n    _DAT_001c0e24 = _DAT_001c0e24 & 0xfffffdff;\n    uVar7 = 1;\n    break;\n  case 0x12e:\n    _DAT_001c0e24 = _DAT_001c0e24 | 0x200;\n    uVar7 = 1;\n    break;\n  case 0x141:\n    uVar15 = bfd_scan_vma(*(undefined4 *)PTR_optarg_001befe4,apcStack_20,0);\n    uRam001bffac = uVar15;\n    if (*apcStack_20[0] != '\0') {\n      __s1 = *(char **)puVar1;\n      pcVar6 = "%F%P: invalid number `%s\'\n";\ncode_r0x00053ee0:\n      uVar7 = dcgettext(0,pcVar6,5);\n      FUN_00034d60(uVar7,__s1);\n    }\n    goto code_r0x00053c2a;\n  case 0x142:\n    uRam001bffbc = 1;\n    uVar7 = 1;\n    break;\n  case 0x143:\n    uRam001bffbc = 0;\n    uVar7 = 1;\n    break;\n  case 0x144:\n    uRam001bffc0 = 1;\n    uVar7 = 1;\n    break;\n  case 0x145:\n    uRam001bffc0 = 0;\n    uVar7 = 1;\n    break;\n  case 0x146:\n    if (*(char **)PTR_optarg_001befe4 == (char *)0x0) {\n      DAT_001bffc4 = 5;\n      uVar7 = 1;\n    }\n    else {\n      lVar4 = strtol(*(char **)PTR_optarg_001befe4,apcStack_20,0);\n      if ((*apcStack_20[0] != '\0') || (0x10 < lVar4 + 8U)) {\n        uVar7 = *(undefined4 *)puVar1;\n        uVar5 = dcgettext(0,"%F%P: invalid --plt-align `%s\'\n",5);\n        FUN_00034d60(uVar5,uVar7);\n      }\n      uVar7 = 1;\n      DAT_001bffc4 = lVar4;\n      uVar15 = uRam001bffac;\n    }\n    break;\n  case 0x147:\n    DAT_001bffc4 = 0;\n    uVar7 = 1;\n    break;\n  case 0x148:\n    uRam001bffc8 = 1;\n    uVar7 = 1;\n    break;\n  case 0x149:\n    uRam001bffc8 = 0;\n    uVar7 = 1;\n    break;\n  case 0x14a:\n    DAT_001bffd0 = 1;\n    uVar7 = 1;\n    break;\n  case 0x14b:\n    DAT_001bffd0 = 0;\n    uVar7 = 1;\n    break;\n  case 0x14c:\n    DAT_001bffd4 = 1;\n    uVar7 = 1;\n    break;\n  case 0x14d:\n    DAT_001bffd4 = 0;\n    uVar7 = 1;\n    break;\n  case 0x14e:\n    DAT_001bfeac = 1;\n    uVar7 = 1;\n    break;\n  case 0x14f:\n    DAT_001bfeac = 0;\n    uVar7 = 1;\n    break;\n  case 0x150:\n    DAT_001c0bfc = 1;\n    uVar7 = 1;\n    break;\n  case 0x151:\n    uRam001bffb4 = 1;\n    uVar7 = 1;\n    break;\n  case 0x152:\n    uRam001bffb4 = 0;\n    uVar7 = 1;\n    break;\n  case 0x153:\n    DAT_001c0bf8 = 1;\n    uVar7 = 1;\n    break;\n  case 0x154:\n    DAT_001c0bf4 = 1;\n    uVar7 = 1;\n    break;\n  case 0x155:\n    DAT_001c0bf0 = 1;\n    uVar7 = 1;\n    break;\n  case 0x156:\n    DAT_001bffb8 = 1;\n    uVar7 = 1;\n    break;\n  case 0x157:\n    DAT_001c0bec = 1;\n    uVar7 = 1;\n    break;\n  case 0x158:\n    uRam001bffcc = 1;\ncode_r0x00053c2a:\n    uVar7 = 1;\n    uVar15 = uRam001bffac;\n    break;\n  case 400:\n    _DAT_001c0e24 = _DAT_001c0e24 & 0xfffffeff;\n    uVar7 = 1;\n    break;\n  case 0x191:\n    _DAT_001c0e24 = _DAT_001c0e24 | 0x100;\n    uVar7 = 1;\n    break;\n  case 0x192:\n    DAT_001c0e9c = DAT_001c0e9c | 4;\n    DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ | 0x1e0;\n    uVar7 = 1;\n    break;\n  case 0x193:\n    DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ & 0x3fff | 0x4000;\n    uVar7 = 1;\n    break;\n  case 0x194:\n    DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ & 0x3fff;\n    uVar7 = 1;\n    break;\n  case 0x195:\n    FUN_00026b90(*(undefined4 *)PTR_optarg_001befe4);\n    uVar7 = 1;\n    uVar15 = uRam001bffac;\n    break;\n  case 0x196:\n    pbVar8 = *(byte **)PTR_optarg_001befe4;\n    iVar3 = 5;\n    bVar11 = false;\n    bVar13 = (_DAT_001c0e24 & 0xf3) == 0;\n    _DAT_001c0e24 = _DAT_001c0e24 & 0xfffffff3;\n    pbVar9 = pbVar8;\n    pbVar10 = &DAT_000a55a5;\n    do {\n      if (iVar3 == 0) break;\n      iVar3 = iVar3 + -1;\n      bVar11 = *pbVar9 < *pbVar10;\n      bVar13 = *pbVar9 == *pbVar10;\n      pbVar9 = pbVar9 + 1;\n      pbVar10 = pbVar10 + 1;\n    } while (bVar13);\n    bVar12 = false;\n    bVar11 = (!bVar11 && !bVar13) == bVar11;\n    if (bVar11) {\n      _DAT_001c0e24 = CONCAT31(_DAT_001c0e25,uVar2) & 0xfffffff3 | 4;\n      uVar7 = 1;\n    }\n    else {\n      iVar3 = 4;\n      pbVar9 = pbVar8;\n      pbVar10 = &DAT_000a5597;\n      do {\n        if (iVar3 == 0) break;\n        iVar3 = iVar3 + -1;\n        bVar12 = *pbVar9 < *pbVar10;\n        bVar11 = *pbVar9 == *pbVar10;\n        pbVar9 = pbVar9 + 1;\n        pbVar10 = pbVar10 + 1;\n      } while (bVar11);\n      bVar13 = false;\n      bVar11 = (!bVar12 && !bVar11) == bVar12;\n      if (bVar11) {\n        _DAT_001c0e24 = CONCAT31(_DAT_001c0e25,uVar2) & 0xfffffff3 | 8;\n        uVar7 = 1;\n      }\n      else {\n        iVar3 = 5;\n        pbVar9 = pbVar8;\n        pbVar10 = &DAT_000a55aa;\n        do {\n          if (iVar3 == 0) break;\n          iVar3 = iVar3 + -1;\n          bVar13 = *pbVar9 < *pbVar10;\n          bVar11 = *pbVar9 == *pbVar10;\n          pbVar9 = pbVar9 + 1;\n          pbVar10 = pbVar10 + 1;\n        } while (bVar11);\n        if ((!bVar13 && !bVar11) == bVar13) {\n          _DAT_001c0e24 = CONCAT31(_DAT_001c0e25,uVar2) & 0xfffffff3 | 0xc;\n          uVar7 = 1;\n        }\n        else {\n          uVar7 = dcgettext(0,"%F%P: invalid hash style `%s\'\n",5);\n          FUN_00034d60(uVar7,pbVar8);\n          uVar7 = 1;\n          uVar15 = uRam001bffac;\n        }\n      }\n    }\n    break;\n  case 0x197:\n    if (DAT_001c0b4c != (void *)0x0) {\n      free(DAT_001c0b4c);\n      DAT_001c0b4c = (void *)0x0;\n    }\n    pbVar8 = *(byte **)PTR_optarg_001befe4;\n    bVar11 = false;\n    bVar13 = pbVar8 == (byte *)0x0;\n    if (bVar13) {\n      pbVar8 = &DAT_000732c8;\n      *(undefined1 **)PTR_optarg_001befe4 = &DAT_000732c8;\n    }\n    else {\n      iVar3 = 5;\n      pbVar9 = pbVar8;\n      pbVar10 = (byte *)0x6ebed;\n      do {\n        if (iVar3 == 0) break;\n        iVar3 = iVar3 + -1;\n        bVar11 = *pbVar9 < *pbVar10;\n        bVar13 = *pbVar9 == *pbVar10;\n        pbVar9 = pbVar9 + (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_001c0b4c = (void *)xstrdup(pbVar8);\n    uVar7 = 1;\n    uVar15 = uRam001bffac;\n    break;\n  case 0x198:\n    FUN_00053930();\n    uVar7 = 1;\n    uVar15 = uRam001bffac;\n    break;\n  case 0x199:\n    __s1 = *(char **)PTR_optarg_001befe4;\n    iVar3 = strcasecmp(__s1,"none");\n    if (iVar3 == 0) {\n      DAT_001c0e2c = 0;\n      return 1;\n    }\n    iVar3 = strcasecmp(__s1,"zlib");\n    if (iVar3 != 0) {\n      iVar3 = strcasecmp(__s1,"zlib-gnu");\n      if (iVar3 == 0) {\n        DAT_001c0e2c = 3;\n        return 1;\n      }\n      iVar3 = strcasecmp(__s1,"zlib-gabi");\n      if (iVar3 != 0) {\n        pcVar6 = "%F%P: invalid --compress-debug-sections option: `%s\'\n";\n        goto code_r0x00053ee0;\n      }\n    }\n    DAT_001c0e2c = 5;\n    uVar7 = 1;\n    uVar15 = uRam001bffac;\n  }\n  uRam001bffac._4_4_ = (undefined4)((ulonglong)uVar15 >> 0x20);\n  uRam001bffac._0_4_ = (undefined4)uVar15;\n  return uVar7;\n}\n\n" (function_definition "undefined4 FUN_00053a30(int param_1)\n\n{\n  undefined *puVar1;\n  undefined1 uVar2;\n  int iVar3;\n  long lVar4;\n  undefined4 uVar5;\n  char *pcVar6;\n  undefined4 uVar7;\n  byte *pbVar8;\n  byte *pbVar9;\n  char *__s1;\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  puVar1 = PTR_optarg_001befe4;\n  bVar14 = 0;\n  uStack_14 = 0x53a39;\n  if (0x149 < param_1 - 0x50U) {\nLAB_00053a95:\n    return 0;\n  }\n  bVar11 = 0xffe40fff < *(uint *)(&DAT_0016e9b0 + (param_1 - 0x50U) * 4);\n  bVar13 = *(uint *)(&DAT_0016e9b0 + (param_1 - 0x50U) * 4) == 0xffe41000;\n  uVar2 = DAT_001c0e24;\n  uVar15 = uRam001bffac;\n  switch(param_1) {\n  case 0x50:\n    FUN_00053930();\n    uVar7 = 1;\n    uVar15 = uRam001bffac;\n    break;\n  default:\n    goto LAB_00053a95;\n  case 0x7a:\n    iVar3 = 5;\n    pbVar8 = *(byte **)PTR_optarg_001befe4;\n    pbVar9 = pbVar8;\n    pbVar10 = (byte *)0x6ed7c;\n    do {\n      if (iVar3 == 0) break;\n      iVar3 = iVar3 + -1;\n      bVar11 = *pbVar9 < *pbVar10;\n      bVar13 = *pbVar9 == *pbVar10;\n      pbVar9 = pbVar9 + 1;\n      pbVar10 = pbVar10 + 1;\n    } while (bVar13);\n    bVar12 = false;\n    bVar11 = (!bVar11 && !bVar13) == bVar11;\n    if (bVar11) {\n      DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ | 0x60;\n      return 1;\n    }\n    iVar3 = 7;\n    pbVar9 = pbVar8;\n    pbVar10 = (byte *)"undefs";\n    do {\n      if (iVar3 == 0) break;\n      iVar3 = iVar3 + -1;\n      bVar12 = *pbVar9 < *pbVar10;\n      bVar11 = *pbVar9 == *pbVar10;\n      pbVar9 = pbVar9 + 1;\n      pbVar10 = pbVar10 + 1;\n    } while (bVar11);\n    bVar13 = false;\n    bVar11 = (!bVar12 && !bVar11) == bVar12;\n    if (bVar11) {\n      DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ & 0xff9f | 0x20;\n      return 1;\n    }\n    iVar3 = 8;\n    pbVar9 = pbVar8;\n    pbVar10 = (byte *)"muldefs";\n    do {\n      if (iVar3 == 0) break;\n      iVar3 = iVar3 + -1;\n      bVar13 = *pbVar9 < *pbVar10;\n      bVar11 = *pbVar9 == *pbVar10;\n      pbVar9 = pbVar9 + 1;\n      pbVar10 = pbVar10 + 1;\n    } while (bVar11);\n    bVar12 = false;\n    bVar11 = (!bVar13 && !bVar11) == bVar13;\n    if (bVar11) {\n      _DAT_001c0e24 = _DAT_001c0e24 | 0x800;\n      return 1;\n    }\n    iVar3 = 0xe;\n    pbVar9 = pbVar8;\n    pbVar10 = (byte *)"max-page-size=";\n    do {\n      if (iVar3 == 0) break;\n      iVar3 = iVar3 + -1;\n      bVar12 = *pbVar9 < *pbVar10;\n      bVar11 = *pbVar9 == *pbVar10;\n      pbVar9 = pbVar9 + 1;\n      pbVar10 = pbVar10 + 1;\n    } while (bVar11);\n    bVar13 = false;\n    bVar11 = (!bVar12 && !bVar11) == bVar12;\n    if (bVar11) {\n      DAT_001c0f84 = strtoul((char *)(pbVar8 + 0xe),apcStack_20,0);\n      DAT_001c0f88 = 0;\n      if ((*apcStack_20[0] != '\0') || ((DAT_001c0f84 & DAT_001c0f84 - 1) != 0)) {\n        pcVar6 = "%F%P: invalid maximum page size `%s\'\n";\n        __s1 = (char *)(*(int *)puVar1 + 0xe);\n        goto code_r0x00053ee0;\n      }\n    }\n    else {\n      iVar3 = 0x11;\n      pbVar9 = pbVar8;\n      pbVar10 = (byte *)"common-page-size=";\n      do {\n        if (iVar3 == 0) break;\n        iVar3 = iVar3 + -1;\n        bVar13 = *pbVar9 < *pbVar10;\n        bVar11 = *pbVar9 == *pbVar10;\n        pbVar9 = pbVar9 + 1;\n        pbVar10 = pbVar10 + 1;\n      } while (bVar11);\n      bVar12 = false;\n      bVar11 = (!bVar13 && !bVar11) == bVar13;\n      if (bVar11) {\n        DAT_001c0f8c = strtoul((char *)(pbVar8 + 0x11),apcStack_20,0);\n        DAT_001c0f90 = 0;\n        if ((*apcStack_20[0] != '\0') || ((DAT_001c0f8c & DAT_001c0f8c - 1) != 0)) {\n          pcVar6 = "%F%P: invalid common page size `%s\'\n";\n          __s1 = (char *)(*(int *)puVar1 + 0x11);\n          goto code_r0x00053ee0;\n        }\n      }\n      else {\n        iVar3 = 0xb;\n        pbVar9 = pbVar8;\n        pbVar10 = (byte *)"stack-size=";\n        do {\n          if (iVar3 == 0) break;\n          iVar3 = iVar3 + -1;\n          bVar12 = *pbVar9 < *pbVar10;\n          bVar11 = *pbVar9 == *pbVar10;\n          pbVar9 = pbVar9 + 1;\n          pbVar10 = pbVar10 + 1;\n        } while (bVar11);\n        if ((!bVar12 && !bVar11) != bVar12) {\n          iVar3 = strcmp((char *)pbVar8,"execstack");\n          if (iVar3 == 0) {\n            _DAT_001c0e24 = _DAT_001c0e24 & 0xfffe7fff | 0x8000;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"noexecstack");\n          if (iVar3 == 0) {\n            _DAT_001c0e24 = _DAT_001c0e24 & 0xfffe7fff | 0x10000;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"globalaudit");\n          if (iVar3 == 0) {\n            DAT_001c0e9c = DAT_001c0e9c | 0x1000000;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"global");\n          if (iVar3 == 0) {\n            DAT_001c0e9c = DAT_001c0e9c | 2;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"initfirst");\n          if (iVar3 == 0) {\n            DAT_001c0e9c = DAT_001c0e9c | 0x20;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"interpose");\n          if (iVar3 == 0) {\n            DAT_001c0e9c = DAT_001c0e9c | 0x400;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"loadfltr");\n          if (iVar3 == 0) {\n            DAT_001c0e9c = DAT_001c0e9c | 0x10;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"nodefaultlib");\n          if (iVar3 == 0) {\n            DAT_001c0e9c = DAT_001c0e9c | 0x800;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"nodelete");\n          if (iVar3 == 0) {\n            DAT_001c0e9c = DAT_001c0e9c | 8;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"nodlopen");\n          if (iVar3 == 0) {\n            DAT_001c0e9c = DAT_001c0e9c | 0x40;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"nodump");\n          if (iVar3 == 0) {\n            DAT_001c0e9c = DAT_001c0e9c | 0x1000;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"now");\n          if (iVar3 == 0) {\n            _DAT_001c0e94 = _DAT_001c0e94 | 8;\n            DAT_001c0e9c = DAT_001c0e9c | 1;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"lazy");\n          if (iVar3 == 0) {\n            _DAT_001c0e94 = _DAT_001c0e94 & 0xfffffff7;\n            DAT_001c0e9c = DAT_001c0e9c & 0xfffffffe;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"origin");\n          if (iVar3 == 0) {\n            _DAT_001c0e94 = _DAT_001c0e94 | 1;\n            DAT_001c0e9c = DAT_001c0e9c | 0x80;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"combreloc");\n          if (iVar3 == 0) {\n            _DAT_001c0e24 = _DAT_001c0e24 | 0x40;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"nocombreloc");\n          if (iVar3 == 0) {\n            _DAT_001c0e24 = _DAT_001c0e24 & 0xffffffbf;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"nocopyreloc");\n          if (iVar3 == 0) {\n            DAT_001c0e20._0_1_ = (byte)DAT_001c0e20 | 8;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"relro");\n          if (iVar3 == 0) {\n            DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ | 0x1000;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"norelro");\n          if (iVar3 == 0) {\n            DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ & 0xefff;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"separate-code");\n          if (iVar3 == 0) {\n            DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ | 0x2000;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"noseparate-code");\n          if (iVar3 == 0) {\n            DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ & 0xdfff;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"common");\n          if (iVar3 == 0) {\n            DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ & 0xfff9 | 2;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"nocommon");\n          if (iVar3 == 0) {\n            DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ & 0xfff9 | 4;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"text");\n          if (iVar3 == 0) {\n            _DAT_001c0e24 = _DAT_001c0e24 | 2;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"notext");\n          if (iVar3 != 0) {\n            iVar3 = strcmp((char *)pbVar8,"textoff");\n            if (iVar3 != 0) {\n              iVar3 = strcmp((char *)pbVar8,"dynamic-undefined-weak");\n              if (iVar3 == 0) {\n                DAT_001c0e84 = 1;\n                return 1;\n              }\n              iVar3 = strcmp((char *)pbVar8,"nodynamic-undefined-weak");\n              if (iVar3 == 0) {\n                DAT_001c0e84 = 0;\n                return 1;\n              }\n              uVar7 = dcgettext(0,"%P: warning: -z %s ignored\n",5,iVar3);\n              FUN_00034d60(uVar7,pbVar8);\n              return 1;\n            }\n          }\n          _DAT_001c0e24 = _DAT_001c0e24 & 0xfffffffd;\n          return 1;\n        }\n        DAT_001c0e30 = strtoul((char *)(pbVar8 + 0xb),apcStack_20,0);\n        DAT_001c0e34 = 0;\n        if (*apcStack_20[0] != '\0') {\n          iVar3 = *(int *)puVar1;\n          uVar7 = dcgettext(0,"%F%P: invalid stack size `%s\'\n",5,apcStack_20[0]);\n          FUN_00034d60(uVar7,iVar3 + 0xb);\n        }\n        if (DAT_001c0e34 == 0 && DAT_001c0e30 == 0) {\n          DAT_001c0e30 = 0xffffffff;\n          DAT_001c0e34 = -1;\n        }\n      }\n    }\n    goto code_r0x00053c2a;\n  case 0xc2:\n    DAT_001c0bfc = 1;\n    uVar7 = 0;\n    uRam001bffb4 = 0;\n    DAT_001c0bf8 = 1;\n    DAT_001c0bf0 = 1;\n    DAT_001bffb8 = 1;\n    DAT_001c0bec = 1;\n    uRam001bffbc = 1;\n    break;\n  case 0x12d:\n    _DAT_001c0e24 = _DAT_001c0e24 & 0xfffffdff;\n    uVar7 = 1;\n    break;\n  case 0x12e:\n    _DAT_001c0e24 = _DAT_001c0e24 | 0x200;\n    uVar7 = 1;\n    break;\n  case 0x141:\n    uVar15 = bfd_scan_vma(*(undefined4 *)PTR_optarg_001befe4,apcStack_20,0);\n    uRam001bffac = uVar15;\n    if (*apcStack_20[0] != '\0') {\n      __s1 = *(char **)puVar1;\n      pcVar6 = "%F%P: invalid number `%s\'\n";\ncode_r0x00053ee0:\n      uVar7 = dcgettext(0,pcVar6,5);\n      FUN_00034d60(uVar7,__s1);\n    }\n    goto code_r0x00053c2a;\n  case 0x142:\n    uRam001bffbc = 1;\n    uVar7 = 1;\n    break;\n  case 0x143:\n    uRam001bffbc = 0;\n    uVar7 = 1;\n    break;\n  case 0x144:\n    uRam001bffc0 = 1;\n    uVar7 = 1;\n    break;\n  case 0x145:\n    uRam001bffc0 = 0;\n    uVar7 = 1;\n    break;\n  case 0x146:\n    if (*(char **)PTR_optarg_001befe4 == (char *)0x0) {\n      DAT_001bffc4 = 5;\n      uVar7 = 1;\n    }\n    else {\n      lVar4 = strtol(*(char **)PTR_optarg_001befe4,apcStack_20,0);\n      if ((*apcStack_20[0] != '\0') || (0x10 < lVar4 + 8U)) {\n        uVar7 = *(undefined4 *)puVar1;\n        uVar5 = dcgettext(0,"%F%P: invalid --plt-align `%s\'\n",5);\n        FUN_00034d60(uVar5,uVar7);\n      }\n      uVar7 = 1;\n      DAT_001bffc4 = lVar4;\n      uVar15 = uRam001bffac;\n    }\n    break;\n  case 0x147:\n    DAT_001bffc4 = 0;\n    uVar7 = 1;\n    break;\n  case 0x148:\n    uRam001bffc8 = 1;\n    uVar7 = 1;\n    break;\n  case 0x149:\n    uRam001bffc8 = 0;\n    uVar7 = 1;\n    break;\n  case 0x14a:\n    DAT_001bffd0 = 1;\n    uVar7 = 1;\n    break;\n  case 0x14b:\n    DAT_001bffd0 = 0;\n    uVar7 = 1;\n    break;\n  case 0x14c:\n    DAT_001bffd4 = 1;\n    uVar7 = 1;\n    break;\n  case 0x14d:\n    DAT_001bffd4 = 0;\n    uVar7 = 1;\n    break;\n  case 0x14e:\n    DAT_001bfeac = 1;\n    uVar7 = 1;\n    break;\n  case 0x14f:\n    DAT_001bfeac = 0;\n    uVar7 = 1;\n    break;\n  case 0x150:\n    DAT_001c0bfc = 1;\n    uVar7 = 1;\n    break;\n  case 0x151:\n    uRam001bffb4 = 1;\n    uVar7 = 1;\n    break;\n  case 0x152:\n    uRam001bffb4 = 0;\n    uVar7 = 1;\n    break;\n  case 0x153:\n    DAT_001c0bf8 = 1;\n    uVar7 = 1;\n    break;\n  case 0x154:\n    DAT_001c0bf4 = 1;\n    uVar7 = 1;\n    break;\n  case 0x155:\n    DAT_001c0bf0 = 1;\n    uVar7 = 1;\n    break;\n  case 0x156:\n    DAT_001bffb8 = 1;\n    uVar7 = 1;\n    break;\n  case 0x157:\n    DAT_001c0bec = 1;\n    uVar7 = 1;\n    break;\n  case 0x158:\n    uRam001bffcc = 1;\ncode_r0x00053c2a:\n    uVar7 = 1;\n    uVar15 = uRam001bffac;\n    break;\n  case 400:\n    _DAT_001c0e24 = _DAT_001c0e24 & 0xfffffeff;\n    uVar7 = 1;\n    break;\n  case 0x191:\n    _DAT_001c0e24 = _DAT_001c0e24 | 0x100;\n    uVar7 = 1;\n    break;\n  case 0x192:\n    DAT_001c0e9c = DAT_001c0e9c | 4;\n    DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ | 0x1e0;\n    uVar7 = 1;\n    break;\n  case 0x193:\n    DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ & 0x3fff | 0x4000;\n    uVar7 = 1;\n    break;\n  case 0x194:\n    DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ & 0x3fff;\n    uVar7 = 1;\n    break;\n  case 0x195:\n    FUN_00026b90(*(undefined4 *)PTR_optarg_001befe4);\n    uVar7 = 1;\n    uVar15 = uRam001bffac;\n    break;\n  case 0x196:\n    pbVar8 = *(byte **)PTR_optarg_001befe4;\n    iVar3 = 5;\n    bVar11 = false;\n    bVar13 = (_DAT_001c0e24 & 0xf3) == 0;\n    _DAT_001c0e24 = _DAT_001c0e24 & 0xfffffff3;\n    pbVar9 = pbVar8;\n    pbVar10 = &DAT_000a55a5;\n    do {\n      if (iVar3 == 0) break;\n      iVar3 = iVar3 + -1;\n      bVar11 = *pbVar9 < *pbVar10;\n      bVar13 = *pbVar9 == *pbVar10;\n      pbVar9 = pbVar9 + 1;\n      pbVar10 = pbVar10 + 1;\n    } while (bVar13);\n    bVar12 = false;\n    bVar11 = (!bVar11 && !bVar13) == bVar11;\n    if (bVar11) {\n      _DAT_001c0e24 = CONCAT31(_DAT_001c0e25,uVar2) & 0xfffffff3 | 4;\n      uVar7 = 1;\n    }\n    else {\n      iVar3 = 4;\n      pbVar9 = pbVar8;\n      pbVar10 = &DAT_000a5597;\n      do {\n        if (iVar3 == 0) break;\n        iVar3 = iVar3 + -1;\n        bVar12 = *pbVar9 < *pbVar10;\n        bVar11 = *pbVar9 == *pbVar10;\n        pbVar9 = pbVar9 + 1;\n        pbVar10 = pbVar10 + 1;\n      } while (bVar11);\n      bVar13 = false;\n      bVar11 = (!bVar12 && !bVar11) == bVar12;\n      if (bVar11) {\n        _DAT_001c0e24 = CONCAT31(_DAT_001c0e25,uVar2) & 0xfffffff3 | 8;\n        uVar7 = 1;\n      }\n      else {\n        iVar3 = 5;\n        pbVar9 = pbVar8;\n        pbVar10 = &DAT_000a55aa;\n        do {\n          if (iVar3 == 0) break;\n          iVar3 = iVar3 + -1;\n          bVar13 = *pbVar9 < *pbVar10;\n          bVar11 = *pbVar9 == *pbVar10;\n          pbVar9 = pbVar9 + 1;\n          pbVar10 = pbVar10 + 1;\n        } while (bVar11);\n        if ((!bVar13 && !bVar11) == bVar13) {\n          _DAT_001c0e24 = CONCAT31(_DAT_001c0e25,uVar2) & 0xfffffff3 | 0xc;\n          uVar7 = 1;\n        }\n        else {\n          uVar7 = dcgettext(0,"%F%P: invalid hash style `%s\'\n",5);\n          FUN_00034d60(uVar7,pbVar8);\n          uVar7 = 1;\n          uVar15 = uRam001bffac;\n        }\n      }\n    }\n    break;\n  case 0x197:\n    if (DAT_001c0b4c != (void *)0x0) {\n      free(DAT_001c0b4c);\n      DAT_001c0b4c = (void *)0x0;\n    }\n    pbVar8 = *(byte **)PTR_optarg_001befe4;\n    bVar11 = false;\n    bVar13 = pbVar8 == (byte *)0x0;\n    if (bVar13) {\n      pbVar8 = &DAT_000732c8;\n      *(undefined1 **)PTR_optarg_001befe4 = &DAT_000732c8;\n    }\n    else {\n      iVar3 = 5;\n      pbVar9 = pbVar8;\n      pbVar10 = (byte *)0x6ebed;\n      do {\n        if (iVar3 == 0) break;\n        iVar3 = iVar3 + -1;\n        bVar11 = *pbVar9 < *pbVar10;\n        bVar13 = *pbVar9 == *pbVar10;\n        pbVar9 = pbVar9 + (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_001c0b4c = (void *)xstrdup(pbVar8);\n    uVar7 = 1;\n    uVar15 = uRam001bffac;\n    break;\n  case 0x198:\n    FUN_00053930();\n    uVar7 = 1;\n    uVar15 = uRam001bffac;\n    break;\n  case 0x199:\n    __s1 = *(char **)PTR_optarg_001befe4;\n    iVar3 = strcasecmp(__s1,"none");\n    if (iVar3 == 0) {\n      DAT_001c0e2c = 0;\n      return 1;\n    }\n    iVar3 = strcasecmp(__s1,"zlib");\n    if (iVar3 != 0) {\n      iVar3 = strcasecmp(__s1,"zlib-gnu");\n      if (iVar3 == 0) {\n        DAT_001c0e2c = 3;\n        return 1;\n      }\n      iVar3 = strcasecmp(__s1,"zlib-gabi");\n      if (iVar3 != 0) {\n        pcVar6 = "%F%P: invalid --compress-debug-sections option: `%s\'\n";\n        goto code_r0x00053ee0;\n      }\n    }\n    DAT_001c0e2c = 5;\n    uVar7 = 1;\n    uVar15 = uRam001bffac;\n  }\n  uRam001bffac._4_4_ = (undefined4)((ulonglong)uVar15 >> 0x20);\n  uRam001bffac._0_4_ = (undefined4)uVar15;\n  return uVar7;\n}" type_identifier (function_declarator "FUN_00053a30(int param_1)" identifier (parameter_list "(int param_1)" ( (parameter_declaration "int param_1" primitive_type identifier) ))) (compound_statement "{\n  undefined *puVar1;\n  undefined1 uVar2;\n  int iVar3;\n  long lVar4;\n  undefined4 uVar5;\n  char *pcVar6;\n  undefined4 uVar7;\n  byte *pbVar8;\n  byte *pbVar9;\n  char *__s1;\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  puVar1 = PTR_optarg_001befe4;\n  bVar14 = 0;\n  uStack_14 = 0x53a39;\n  if (0x149 < param_1 - 0x50U) {\nLAB_00053a95:\n    return 0;\n  }\n  bVar11 = 0xffe40fff < *(uint *)(&DAT_0016e9b0 + (param_1 - 0x50U) * 4);\n  bVar13 = *(uint *)(&DAT_0016e9b0 + (param_1 - 0x50U) * 4) == 0xffe41000;\n  uVar2 = DAT_001c0e24;\n  uVar15 = uRam001bffac;\n  switch(param_1) {\n  case 0x50:\n    FUN_00053930();\n    uVar7 = 1;\n    uVar15 = uRam001bffac;\n    break;\n  default:\n    goto LAB_00053a95;\n  case 0x7a:\n    iVar3 = 5;\n    pbVar8 = *(byte **)PTR_optarg_001befe4;\n    pbVar9 = pbVar8;\n    pbVar10 = (byte *)0x6ed7c;\n    do {\n      if (iVar3 == 0) break;\n      iVar3 = iVar3 + -1;\n      bVar11 = *pbVar9 < *pbVar10;\n      bVar13 = *pbVar9 == *pbVar10;\n      pbVar9 = pbVar9 + 1;\n      pbVar10 = pbVar10 + 1;\n    } while (bVar13);\n    bVar12 = false;\n    bVar11 = (!bVar11 && !bVar13) == bVar11;\n    if (bVar11) {\n      DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ | 0x60;\n      return 1;\n    }\n    iVar3 = 7;\n    pbVar9 = pbVar8;\n    pbVar10 = (byte *)"undefs";\n    do {\n      if (iVar3 == 0) break;\n      iVar3 = iVar3 + -1;\n      bVar12 = *pbVar9 < *pbVar10;\n      bVar11 = *pbVar9 == *pbVar10;\n      pbVar9 = pbVar9 + 1;\n      pbVar10 = pbVar10 + 1;\n    } while (bVar11);\n    bVar13 = false;\n    bVar11 = (!bVar12 && !bVar11) == bVar12;\n    if (bVar11) {\n      DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ & 0xff9f | 0x20;\n      return 1;\n    }\n    iVar3 = 8;\n    pbVar9 = pbVar8;\n    pbVar10 = (byte *)"muldefs";\n    do {\n      if (iVar3 == 0) break;\n      iVar3 = iVar3 + -1;\n      bVar13 = *pbVar9 < *pbVar10;\n      bVar11 = *pbVar9 == *pbVar10;\n      pbVar9 = pbVar9 + 1;\n      pbVar10 = pbVar10 + 1;\n    } while (bVar11);\n    bVar12 = false;\n    bVar11 = (!bVar13 && !bVar11) == bVar13;\n    if (bVar11) {\n      _DAT_001c0e24 = _DAT_001c0e24 | 0x800;\n      return 1;\n    }\n    iVar3 = 0xe;\n    pbVar9 = pbVar8;\n    pbVar10 = (byte *)"max-page-size=";\n    do {\n      if (iVar3 == 0) break;\n      iVar3 = iVar3 + -1;\n      bVar12 = *pbVar9 < *pbVar10;\n      bVar11 = *pbVar9 == *pbVar10;\n      pbVar9 = pbVar9 + 1;\n      pbVar10 = pbVar10 + 1;\n    } while (bVar11);\n    bVar13 = false;\n    bVar11 = (!bVar12 && !bVar11) == bVar12;\n    if (bVar11) {\n      DAT_001c0f84 = strtoul((char *)(pbVar8 + 0xe),apcStack_20,0);\n      DAT_001c0f88 = 0;\n      if ((*apcStack_20[0] != '\0') || ((DAT_001c0f84 & DAT_001c0f84 - 1) != 0)) {\n        pcVar6 = "%F%P: invalid maximum page size `%s\'\n";\n        __s1 = (char *)(*(int *)puVar1 + 0xe);\n        goto code_r0x00053ee0;\n      }\n    }\n    else {\n      iVar3 = 0x11;\n      pbVar9 = pbVar8;\n      pbVar10 = (byte *)"common-page-size=";\n      do {\n        if (iVar3 == 0) break;\n        iVar3 = iVar3 + -1;\n        bVar13 = *pbVar9 < *pbVar10;\n        bVar11 = *pbVar9 == *pbVar10;\n        pbVar9 = pbVar9 + 1;\n        pbVar10 = pbVar10 + 1;\n      } while (bVar11);\n      bVar12 = false;\n      bVar11 = (!bVar13 && !bVar11) == bVar13;\n      if (bVar11) {\n        DAT_001c0f8c = strtoul((char *)(pbVar8 + 0x11),apcStack_20,0);\n        DAT_001c0f90 = 0;\n        if ((*apcStack_20[0] != '\0') || ((DAT_001c0f8c & DAT_001c0f8c - 1) != 0)) {\n          pcVar6 = "%F%P: invalid common page size `%s\'\n";\n          __s1 = (char *)(*(int *)puVar1 + 0x11);\n          goto code_r0x00053ee0;\n        }\n      }\n      else {\n        iVar3 = 0xb;\n        pbVar9 = pbVar8;\n        pbVar10 = (byte *)"stack-size=";\n        do {\n          if (iVar3 == 0) break;\n          iVar3 = iVar3 + -1;\n          bVar12 = *pbVar9 < *pbVar10;\n          bVar11 = *pbVar9 == *pbVar10;\n          pbVar9 = pbVar9 + 1;\n          pbVar10 = pbVar10 + 1;\n        } while (bVar11);\n        if ((!bVar12 && !bVar11) != bVar12) {\n          iVar3 = strcmp((char *)pbVar8,"execstack");\n          if (iVar3 == 0) {\n            _DAT_001c0e24 = _DAT_001c0e24 & 0xfffe7fff | 0x8000;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"noexecstack");\n          if (iVar3 == 0) {\n            _DAT_001c0e24 = _DAT_001c0e24 & 0xfffe7fff | 0x10000;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"globalaudit");\n          if (iVar3 == 0) {\n            DAT_001c0e9c = DAT_001c0e9c | 0x1000000;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"global");\n          if (iVar3 == 0) {\n            DAT_001c0e9c = DAT_001c0e9c | 2;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"initfirst");\n          if (iVar3 == 0) {\n            DAT_001c0e9c = DAT_001c0e9c | 0x20;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"interpose");\n          if (iVar3 == 0) {\n            DAT_001c0e9c = DAT_001c0e9c | 0x400;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"loadfltr");\n          if (iVar3 == 0) {\n            DAT_001c0e9c = DAT_001c0e9c | 0x10;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"nodefaultlib");\n          if (iVar3 == 0) {\n            DAT_001c0e9c = DAT_001c0e9c | 0x800;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"nodelete");\n          if (iVar3 == 0) {\n            DAT_001c0e9c = DAT_001c0e9c | 8;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"nodlopen");\n          if (iVar3 == 0) {\n            DAT_001c0e9c = DAT_001c0e9c | 0x40;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"nodump");\n          if (iVar3 == 0) {\n            DAT_001c0e9c = DAT_001c0e9c | 0x1000;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"now");\n          if (iVar3 == 0) {\n            _DAT_001c0e94 = _DAT_001c0e94 | 8;\n            DAT_001c0e9c = DAT_001c0e9c | 1;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"lazy");\n          if (iVar3 == 0) {\n            _DAT_001c0e94 = _DAT_001c0e94 & 0xfffffff7;\n            DAT_001c0e9c = DAT_001c0e9c & 0xfffffffe;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"origin");\n          if (iVar3 == 0) {\n            _DAT_001c0e94 = _DAT_001c0e94 | 1;\n            DAT_001c0e9c = DAT_001c0e9c | 0x80;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"combreloc");\n          if (iVar3 == 0) {\n            _DAT_001c0e24 = _DAT_001c0e24 | 0x40;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"nocombreloc");\n          if (iVar3 == 0) {\n            _DAT_001c0e24 = _DAT_001c0e24 & 0xffffffbf;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"nocopyreloc");\n          if (iVar3 == 0) {\n            DAT_001c0e20._0_1_ = (byte)DAT_001c0e20 | 8;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"relro");\n          if (iVar3 == 0) {\n            DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ | 0x1000;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"norelro");\n          if (iVar3 == 0) {\n            DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ & 0xefff;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"separate-code");\n          if (iVar3 == 0) {\n            DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ | 0x2000;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"noseparate-code");\n          if (iVar3 == 0) {\n            DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ & 0xdfff;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"common");\n          if (iVar3 == 0) {\n            DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ & 0xfff9 | 2;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"nocommon");\n          if (iVar3 == 0) {\n            DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ & 0xfff9 | 4;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"text");\n          if (iVar3 == 0) {\n            _DAT_001c0e24 = _DAT_001c0e24 | 2;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"notext");\n          if (iVar3 != 0) {\n            iVar3 = strcmp((char *)pbVar8,"textoff");\n            if (iVar3 != 0) {\n              iVar3 = strcmp((char *)pbVar8,"dynamic-undefined-weak");\n              if (iVar3 == 0) {\n                DAT_001c0e84 = 1;\n                return 1;\n              }\n              iVar3 = strcmp((char *)pbVar8,"nodynamic-undefined-weak");\n              if (iVar3 == 0) {\n                DAT_001c0e84 = 0;\n                return 1;\n              }\n              uVar7 = dcgettext(0,"%P: warning: -z %s ignored\n",5,iVar3);\n              FUN_00034d60(uVar7,pbVar8);\n              return 1;\n            }\n          }\n          _DAT_001c0e24 = _DAT_001c0e24 & 0xfffffffd;\n          return 1;\n        }\n        DAT_001c0e30 = strtoul((char *)(pbVar8 + 0xb),apcStack_20,0);\n        DAT_001c0e34 = 0;\n        if (*apcStack_20[0] != '\0') {\n          iVar3 = *(int *)puVar1;\n          uVar7 = dcgettext(0,"%F%P: invalid stack size `%s\'\n",5,apcStack_20[0]);\n          FUN_00034d60(uVar7,iVar3 + 0xb);\n        }\n        if (DAT_001c0e34 == 0 && DAT_001c0e30 == 0) {\n          DAT_001c0e30 = 0xffffffff;\n          DAT_001c0e34 = -1;\n        }\n      }\n    }\n    goto code_r0x00053c2a;\n  case 0xc2:\n    DAT_001c0bfc = 1;\n    uVar7 = 0;\n    uRam001bffb4 = 0;\n    DAT_001c0bf8 = 1;\n    DAT_001c0bf0 = 1;\n    DAT_001bffb8 = 1;\n    DAT_001c0bec = 1;\n    uRam001bffbc = 1;\n    break;\n  case 0x12d:\n    _DAT_001c0e24 = _DAT_001c0e24 & 0xfffffdff;\n    uVar7 = 1;\n    break;\n  case 0x12e:\n    _DAT_001c0e24 = _DAT_001c0e24 | 0x200;\n    uVar7 = 1;\n    break;\n  case 0x141:\n    uVar15 = bfd_scan_vma(*(undefined4 *)PTR_optarg_001befe4,apcStack_20,0);\n    uRam001bffac = uVar15;\n    if (*apcStack_20[0] != '\0') {\n      __s1 = *(char **)puVar1;\n      pcVar6 = "%F%P: invalid number `%s\'\n";\ncode_r0x00053ee0:\n      uVar7 = dcgettext(0,pcVar6,5);\n      FUN_00034d60(uVar7,__s1);\n    }\n    goto code_r0x00053c2a;\n  case 0x142:\n    uRam001bffbc = 1;\n    uVar7 = 1;\n    break;\n  case 0x143:\n    uRam001bffbc = 0;\n    uVar7 = 1;\n    break;\n  case 0x144:\n    uRam001bffc0 = 1;\n    uVar7 = 1;\n    break;\n  case 0x145:\n    uRam001bffc0 = 0;\n    uVar7 = 1;\n    break;\n  case 0x146:\n    if (*(char **)PTR_optarg_001befe4 == (char *)0x0) {\n      DAT_001bffc4 = 5;\n      uVar7 = 1;\n    }\n    else {\n      lVar4 = strtol(*(char **)PTR_optarg_001befe4,apcStack_20,0);\n      if ((*apcStack_20[0] != '\0') || (0x10 < lVar4 + 8U)) {\n        uVar7 = *(undefined4 *)puVar1;\n        uVar5 = dcgettext(0,"%F%P: invalid --plt-align `%s\'\n",5);\n        FUN_00034d60(uVar5,uVar7);\n      }\n      uVar7 = 1;\n      DAT_001bffc4 = lVar4;\n      uVar15 = uRam001bffac;\n    }\n    break;\n  case 0x147:\n    DAT_001bffc4 = 0;\n    uVar7 = 1;\n    break;\n  case 0x148:\n    uRam001bffc8 = 1;\n    uVar7 = 1;\n    break;\n  case 0x149:\n    uRam001bffc8 = 0;\n    uVar7 = 1;\n    break;\n  case 0x14a:\n    DAT_001bffd0 = 1;\n    uVar7 = 1;\n    break;\n  case 0x14b:\n    DAT_001bffd0 = 0;\n    uVar7 = 1;\n    break;\n  case 0x14c:\n    DAT_001bffd4 = 1;\n    uVar7 = 1;\n    break;\n  case 0x14d:\n    DAT_001bffd4 = 0;\n    uVar7 = 1;\n    break;\n  case 0x14e:\n    DAT_001bfeac = 1;\n    uVar7 = 1;\n    break;\n  case 0x14f:\n    DAT_001bfeac = 0;\n    uVar7 = 1;\n    break;\n  case 0x150:\n    DAT_001c0bfc = 1;\n    uVar7 = 1;\n    break;\n  case 0x151:\n    uRam001bffb4 = 1;\n    uVar7 = 1;\n    break;\n  case 0x152:\n    uRam001bffb4 = 0;\n    uVar7 = 1;\n    break;\n  case 0x153:\n    DAT_001c0bf8 = 1;\n    uVar7 = 1;\n    break;\n  case 0x154:\n    DAT_001c0bf4 = 1;\n    uVar7 = 1;\n    break;\n  case 0x155:\n    DAT_001c0bf0 = 1;\n    uVar7 = 1;\n    break;\n  case 0x156:\n    DAT_001bffb8 = 1;\n    uVar7 = 1;\n    break;\n  case 0x157:\n    DAT_001c0bec = 1;\n    uVar7 = 1;\n    break;\n  case 0x158:\n    uRam001bffcc = 1;\ncode_r0x00053c2a:\n    uVar7 = 1;\n    uVar15 = uRam001bffac;\n    break;\n  case 400:\n    _DAT_001c0e24 = _DAT_001c0e24 & 0xfffffeff;\n    uVar7 = 1;\n    break;\n  case 0x191:\n    _DAT_001c0e24 = _DAT_001c0e24 | 0x100;\n    uVar7 = 1;\n    break;\n  case 0x192:\n    DAT_001c0e9c = DAT_001c0e9c | 4;\n    DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ | 0x1e0;\n    uVar7 = 1;\n    break;\n  case 0x193:\n    DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ & 0x3fff | 0x4000;\n    uVar7 = 1;\n    break;\n  case 0x194:\n    DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ & 0x3fff;\n    uVar7 = 1;\n    break;\n  case 0x195:\n    FUN_00026b90(*(undefined4 *)PTR_optarg_001befe4);\n    uVar7 = 1;\n    uVar15 = uRam001bffac;\n    break;\n  case 0x196:\n    pbVar8 = *(byte **)PTR_optarg_001befe4;\n    iVar3 = 5;\n    bVar11 = false;\n    bVar13 = (_DAT_001c0e24 & 0xf3) == 0;\n    _DAT_001c0e24 = _DAT_001c0e24 & 0xfffffff3;\n    pbVar9 = pbVar8;\n    pbVar10 = &DAT_000a55a5;\n    do {\n      if (iVar3 == 0) break;\n      iVar3 = iVar3 + -1;\n      bVar11 = *pbVar9 < *pbVar10;\n      bVar13 = *pbVar9 == *pbVar10;\n      pbVar9 = pbVar9 + 1;\n      pbVar10 = pbVar10 + 1;\n    } while (bVar13);\n    bVar12 = false;\n    bVar11 = (!bVar11 && !bVar13) == bVar11;\n    if (bVar11) {\n      _DAT_001c0e24 = CONCAT31(_DAT_001c0e25,uVar2) & 0xfffffff3 | 4;\n      uVar7 = 1;\n    }\n    else {\n      iVar3 = 4;\n      pbVar9 = pbVar8;\n      pbVar10 = &DAT_000a5597;\n      do {\n        if (iVar3 == 0) break;\n        iVar3 = iVar3 + -1;\n        bVar12 = *pbVar9 < *pbVar10;\n        bVar11 = *pbVar9 == *pbVar10;\n        pbVar9 = pbVar9 + 1;\n        pbVar10 = pbVar10 + 1;\n      } while (bVar11);\n      bVar13 = false;\n      bVar11 = (!bVar12 && !bVar11) == bVar12;\n      if (bVar11) {\n        _DAT_001c0e24 = CONCAT31(_DAT_001c0e25,uVar2) & 0xfffffff3 | 8;\n        uVar7 = 1;\n      }\n      else {\n        iVar3 = 5;\n        pbVar9 = pbVar8;\n        pbVar10 = &DAT_000a55aa;\n        do {\n          if (iVar3 == 0) break;\n          iVar3 = iVar3 + -1;\n          bVar13 = *pbVar9 < *pbVar10;\n          bVar11 = *pbVar9 == *pbVar10;\n          pbVar9 = pbVar9 + 1;\n          pbVar10 = pbVar10 + 1;\n        } while (bVar11);\n        if ((!bVar13 && !bVar11) == bVar13) {\n          _DAT_001c0e24 = CONCAT31(_DAT_001c0e25,uVar2) & 0xfffffff3 | 0xc;\n          uVar7 = 1;\n        }\n        else {\n          uVar7 = dcgettext(0,"%F%P: invalid hash style `%s\'\n",5);\n          FUN_00034d60(uVar7,pbVar8);\n          uVar7 = 1;\n          uVar15 = uRam001bffac;\n        }\n      }\n    }\n    break;\n  case 0x197:\n    if (DAT_001c0b4c != (void *)0x0) {\n      free(DAT_001c0b4c);\n      DAT_001c0b4c = (void *)0x0;\n    }\n    pbVar8 = *(byte **)PTR_optarg_001befe4;\n    bVar11 = false;\n    bVar13 = pbVar8 == (byte *)0x0;\n    if (bVar13) {\n      pbVar8 = &DAT_000732c8;\n      *(undefined1 **)PTR_optarg_001befe4 = &DAT_000732c8;\n    }\n    else {\n      iVar3 = 5;\n      pbVar9 = pbVar8;\n      pbVar10 = (byte *)0x6ebed;\n      do {\n        if (iVar3 == 0) break;\n        iVar3 = iVar3 + -1;\n        bVar11 = *pbVar9 < *pbVar10;\n        bVar13 = *pbVar9 == *pbVar10;\n        pbVar9 = pbVar9 + (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_001c0b4c = (void *)xstrdup(pbVar8);\n    uVar7 = 1;\n    uVar15 = uRam001bffac;\n    break;\n  case 0x198:\n    FUN_00053930();\n    uVar7 = 1;\n    uVar15 = uRam001bffac;\n    break;\n  case 0x199:\n    __s1 = *(char **)PTR_optarg_001befe4;\n    iVar3 = strcasecmp(__s1,"none");\n    if (iVar3 == 0) {\n      DAT_001c0e2c = 0;\n      return 1;\n    }\n    iVar3 = strcasecmp(__s1,"zlib");\n    if (iVar3 != 0) {\n      iVar3 = strcasecmp(__s1,"zlib-gnu");\n      if (iVar3 == 0) {\n        DAT_001c0e2c = 3;\n        return 1;\n      }\n      iVar3 = strcasecmp(__s1,"zlib-gabi");\n      if (iVar3 != 0) {\n        pcVar6 = "%F%P: invalid --compress-debug-sections option: `%s\'\n";\n        goto code_r0x00053ee0;\n      }\n    }\n    DAT_001c0e2c = 5;\n    uVar7 = 1;\n    uVar15 = uRam001bffac;\n  }\n  uRam001bffac._4_4_ = (undefined4)((ulonglong)uVar15 >> 0x20);\n  uRam001bffac._0_4_ = (undefined4)uVar15;\n  return uVar7;\n}" { (declaration "undefined *puVar1;" type_identifier (pointer_declarator "*puVar1" * identifier) ;) (declaration "undefined1 uVar2;" type_identifier identifier ;) (declaration "int iVar3;" primitive_type identifier ;) (declaration "long lVar4;" (sized_type_specifier "long" long) identifier ;) (declaration "undefined4 uVar5;" type_identifier identifier ;) (declaration "char *pcVar6;" primitive_type (pointer_declarator "*pcVar6" * identifier) ;) (declaration "undefined4 uVar7;" type_identifier identifier ;) (declaration "byte *pbVar8;" type_identifier (pointer_declarator "*pbVar8" * identifier) ;) (declaration "byte *pbVar9;" type_identifier (pointer_declarator "*pbVar9" * identifier) ;) (declaration "char *__s1;" primitive_type (pointer_declarator "*__s1" * 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 "puVar1 = PTR_optarg_001befe4;" (assignment_expression "puVar1 = PTR_optarg_001befe4" identifier = identifier) ;) (expression_statement "bVar14 = 0;" (assignment_expression "bVar14 = 0" identifier = number_literal) ;) (expression_statement "uStack_14 = 0x53a39;" (assignment_expression "uStack_14 = 0x53a39" identifier = number_literal) ;) (if_statement "if (0x149 < param_1 - 0x50U) {\nLAB_00053a95:\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_00053a95:\n    return 0;\n  }" { (labeled_statement "LAB_00053a95:\n    return 0;" statement_identifier : (return_statement "return 0;" return number_literal ;)) })) (expression_statement "bVar11 = 0xffe40fff < *(uint *)(&DAT_0016e9b0 + (param_1 - 0x50U) * 4);" (assignment_expression "bVar11 = 0xffe40fff < *(uint *)(&DAT_0016e9b0 + (param_1 - 0x50U) * 4)" identifier = (binary_expression "0xffe40fff < *(uint *)(&DAT_0016e9b0 + (param_1 - 0x50U) * 4)" number_literal < (pointer_expression "*(uint *)(&DAT_0016e9b0 + (param_1 - 0x50U) * 4)" * (cast_expression "(uint *)(&DAT_0016e9b0 + (param_1 - 0x50U) * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_0016e9b0 + (param_1 - 0x50U) * 4)" ( (binary_expression "&DAT_0016e9b0 + (param_1 - 0x50U) * 4" (pointer_expression "&DAT_0016e9b0" & 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_0016e9b0 + (param_1 - 0x50U) * 4) == 0xffe41000;" (assignment_expression "bVar13 = *(uint *)(&DAT_0016e9b0 + (param_1 - 0x50U) * 4) == 0xffe41000" identifier = (binary_expression "*(uint *)(&DAT_0016e9b0 + (param_1 - 0x50U) * 4) == 0xffe41000" (pointer_expression "*(uint *)(&DAT_0016e9b0 + (param_1 - 0x50U) * 4)" * (cast_expression "(uint *)(&DAT_0016e9b0 + (param_1 - 0x50U) * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_0016e9b0 + (param_1 - 0x50U) * 4)" ( (binary_expression "&DAT_0016e9b0 + (param_1 - 0x50U) * 4" (pointer_expression "&DAT_0016e9b0" & 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 "uVar2 = DAT_001c0e24;" (assignment_expression "uVar2 = DAT_001c0e24" identifier = identifier) ;) (expression_statement "uVar15 = uRam001bffac;" (assignment_expression "uVar15 = uRam001bffac" identifier = identifier) ;) (switch_statement "switch(param_1) {\n  case 0x50:\n    FUN_00053930();\n    uVar7 = 1;\n    uVar15 = uRam001bffac;\n    break;\n  default:\n    goto LAB_00053a95;\n  case 0x7a:\n    iVar3 = 5;\n    pbVar8 = *(byte **)PTR_optarg_001befe4;\n    pbVar9 = pbVar8;\n    pbVar10 = (byte *)0x6ed7c;\n    do {\n      if (iVar3 == 0) break;\n      iVar3 = iVar3 + -1;\n      bVar11 = *pbVar9 < *pbVar10;\n      bVar13 = *pbVar9 == *pbVar10;\n      pbVar9 = pbVar9 + 1;\n      pbVar10 = pbVar10 + 1;\n    } while (bVar13);\n    bVar12 = false;\n    bVar11 = (!bVar11 && !bVar13) == bVar11;\n    if (bVar11) {\n      DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ | 0x60;\n      return 1;\n    }\n    iVar3 = 7;\n    pbVar9 = pbVar8;\n    pbVar10 = (byte *)"undefs";\n    do {\n      if (iVar3 == 0) break;\n      iVar3 = iVar3 + -1;\n      bVar12 = *pbVar9 < *pbVar10;\n      bVar11 = *pbVar9 == *pbVar10;\n      pbVar9 = pbVar9 + 1;\n      pbVar10 = pbVar10 + 1;\n    } while (bVar11);\n    bVar13 = false;\n    bVar11 = (!bVar12 && !bVar11) == bVar12;\n    if (bVar11) {\n      DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ & 0xff9f | 0x20;\n      return 1;\n    }\n    iVar3 = 8;\n    pbVar9 = pbVar8;\n    pbVar10 = (byte *)"muldefs";\n    do {\n      if (iVar3 == 0) break;\n      iVar3 = iVar3 + -1;\n      bVar13 = *pbVar9 < *pbVar10;\n      bVar11 = *pbVar9 == *pbVar10;\n      pbVar9 = pbVar9 + 1;\n      pbVar10 = pbVar10 + 1;\n    } while (bVar11);\n    bVar12 = false;\n    bVar11 = (!bVar13 && !bVar11) == bVar13;\n    if (bVar11) {\n      _DAT_001c0e24 = _DAT_001c0e24 | 0x800;\n      return 1;\n    }\n    iVar3 = 0xe;\n    pbVar9 = pbVar8;\n    pbVar10 = (byte *)"max-page-size=";\n    do {\n      if (iVar3 == 0) break;\n      iVar3 = iVar3 + -1;\n      bVar12 = *pbVar9 < *pbVar10;\n      bVar11 = *pbVar9 == *pbVar10;\n      pbVar9 = pbVar9 + 1;\n      pbVar10 = pbVar10 + 1;\n    } while (bVar11);\n    bVar13 = false;\n    bVar11 = (!bVar12 && !bVar11) == bVar12;\n    if (bVar11) {\n      DAT_001c0f84 = strtoul((char *)(pbVar8 + 0xe),apcStack_20,0);\n      DAT_001c0f88 = 0;\n      if ((*apcStack_20[0] != '\0') || ((DAT_001c0f84 & DAT_001c0f84 - 1) != 0)) {\n        pcVar6 = "%F%P: invalid maximum page size `%s\'\n";\n        __s1 = (char *)(*(int *)puVar1 + 0xe);\n        goto code_r0x00053ee0;\n      }\n    }\n    else {\n      iVar3 = 0x11;\n      pbVar9 = pbVar8;\n      pbVar10 = (byte *)"common-page-size=";\n      do {\n        if (iVar3 == 0) break;\n        iVar3 = iVar3 + -1;\n        bVar13 = *pbVar9 < *pbVar10;\n        bVar11 = *pbVar9 == *pbVar10;\n        pbVar9 = pbVar9 + 1;\n        pbVar10 = pbVar10 + 1;\n      } while (bVar11);\n      bVar12 = false;\n      bVar11 = (!bVar13 && !bVar11) == bVar13;\n      if (bVar11) {\n        DAT_001c0f8c = strtoul((char *)(pbVar8 + 0x11),apcStack_20,0);\n        DAT_001c0f90 = 0;\n        if ((*apcStack_20[0] != '\0') || ((DAT_001c0f8c & DAT_001c0f8c - 1) != 0)) {\n          pcVar6 = "%F%P: invalid common page size `%s\'\n";\n          __s1 = (char *)(*(int *)puVar1 + 0x11);\n          goto code_r0x00053ee0;\n        }\n      }\n      else {\n        iVar3 = 0xb;\n        pbVar9 = pbVar8;\n        pbVar10 = (byte *)"stack-size=";\n        do {\n          if (iVar3 == 0) break;\n          iVar3 = iVar3 + -1;\n          bVar12 = *pbVar9 < *pbVar10;\n          bVar11 = *pbVar9 == *pbVar10;\n          pbVar9 = pbVar9 + 1;\n          pbVar10 = pbVar10 + 1;\n        } while (bVar11);\n        if ((!bVar12 && !bVar11) != bVar12) {\n          iVar3 = strcmp((char *)pbVar8,"execstack");\n          if (iVar3 == 0) {\n            _DAT_001c0e24 = _DAT_001c0e24 & 0xfffe7fff | 0x8000;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"noexecstack");\n          if (iVar3 == 0) {\n            _DAT_001c0e24 = _DAT_001c0e24 & 0xfffe7fff | 0x10000;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"globalaudit");\n          if (iVar3 == 0) {\n            DAT_001c0e9c = DAT_001c0e9c | 0x1000000;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"global");\n          if (iVar3 == 0) {\n            DAT_001c0e9c = DAT_001c0e9c | 2;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"initfirst");\n          if (iVar3 == 0) {\n            DAT_001c0e9c = DAT_001c0e9c | 0x20;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"interpose");\n          if (iVar3 == 0) {\n            DAT_001c0e9c = DAT_001c0e9c | 0x400;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"loadfltr");\n          if (iVar3 == 0) {\n            DAT_001c0e9c = DAT_001c0e9c | 0x10;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"nodefaultlib");\n          if (iVar3 == 0) {\n            DAT_001c0e9c = DAT_001c0e9c | 0x800;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"nodelete");\n          if (iVar3 == 0) {\n            DAT_001c0e9c = DAT_001c0e9c | 8;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"nodlopen");\n          if (iVar3 == 0) {\n            DAT_001c0e9c = DAT_001c0e9c | 0x40;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"nodump");\n          if (iVar3 == 0) {\n            DAT_001c0e9c = DAT_001c0e9c | 0x1000;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"now");\n          if (iVar3 == 0) {\n            _DAT_001c0e94 = _DAT_001c0e94 | 8;\n            DAT_001c0e9c = DAT_001c0e9c | 1;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"lazy");\n          if (iVar3 == 0) {\n            _DAT_001c0e94 = _DAT_001c0e94 & 0xfffffff7;\n            DAT_001c0e9c = DAT_001c0e9c & 0xfffffffe;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"origin");\n          if (iVar3 == 0) {\n            _DAT_001c0e94 = _DAT_001c0e94 | 1;\n            DAT_001c0e9c = DAT_001c0e9c | 0x80;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"combreloc");\n          if (iVar3 == 0) {\n            _DAT_001c0e24 = _DAT_001c0e24 | 0x40;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"nocombreloc");\n          if (iVar3 == 0) {\n            _DAT_001c0e24 = _DAT_001c0e24 & 0xffffffbf;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"nocopyreloc");\n          if (iVar3 == 0) {\n            DAT_001c0e20._0_1_ = (byte)DAT_001c0e20 | 8;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"relro");\n          if (iVar3 == 0) {\n            DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ | 0x1000;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"norelro");\n          if (iVar3 == 0) {\n            DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ & 0xefff;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"separate-code");\n          if (iVar3 == 0) {\n            DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ | 0x2000;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"noseparate-code");\n          if (iVar3 == 0) {\n            DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ & 0xdfff;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"common");\n          if (iVar3 == 0) {\n            DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ & 0xfff9 | 2;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"nocommon");\n          if (iVar3 == 0) {\n            DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ & 0xfff9 | 4;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"text");\n          if (iVar3 == 0) {\n            _DAT_001c0e24 = _DAT_001c0e24 | 2;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"notext");\n          if (iVar3 != 0) {\n            iVar3 = strcmp((char *)pbVar8,"textoff");\n            if (iVar3 != 0) {\n              iVar3 = strcmp((char *)pbVar8,"dynamic-undefined-weak");\n              if (iVar3 == 0) {\n                DAT_001c0e84 = 1;\n                return 1;\n              }\n              iVar3 = strcmp((char *)pbVar8,"nodynamic-undefined-weak");\n              if (iVar3 == 0) {\n                DAT_001c0e84 = 0;\n                return 1;\n              }\n              uVar7 = dcgettext(0,"%P: warning: -z %s ignored\n",5,iVar3);\n              FUN_00034d60(uVar7,pbVar8);\n              return 1;\n            }\n          }\n          _DAT_001c0e24 = _DAT_001c0e24 & 0xfffffffd;\n          return 1;\n        }\n        DAT_001c0e30 = strtoul((char *)(pbVar8 + 0xb),apcStack_20,0);\n        DAT_001c0e34 = 0;\n        if (*apcStack_20[0] != '\0') {\n          iVar3 = *(int *)puVar1;\n          uVar7 = dcgettext(0,"%F%P: invalid stack size `%s\'\n",5,apcStack_20[0]);\n          FUN_00034d60(uVar7,iVar3 + 0xb);\n        }\n        if (DAT_001c0e34 == 0 && DAT_001c0e30 == 0) {\n          DAT_001c0e30 = 0xffffffff;\n          DAT_001c0e34 = -1;\n        }\n      }\n    }\n    goto code_r0x00053c2a;\n  case 0xc2:\n    DAT_001c0bfc = 1;\n    uVar7 = 0;\n    uRam001bffb4 = 0;\n    DAT_001c0bf8 = 1;\n    DAT_001c0bf0 = 1;\n    DAT_001bffb8 = 1;\n    DAT_001c0bec = 1;\n    uRam001bffbc = 1;\n    break;\n  case 0x12d:\n    _DAT_001c0e24 = _DAT_001c0e24 & 0xfffffdff;\n    uVar7 = 1;\n    break;\n  case 0x12e:\n    _DAT_001c0e24 = _DAT_001c0e24 | 0x200;\n    uVar7 = 1;\n    break;\n  case 0x141:\n    uVar15 = bfd_scan_vma(*(undefined4 *)PTR_optarg_001befe4,apcStack_20,0);\n    uRam001bffac = uVar15;\n    if (*apcStack_20[0] != '\0') {\n      __s1 = *(char **)puVar1;\n      pcVar6 = "%F%P: invalid number `%s\'\n";\ncode_r0x00053ee0:\n      uVar7 = dcgettext(0,pcVar6,5);\n      FUN_00034d60(uVar7,__s1);\n    }\n    goto code_r0x00053c2a;\n  case 0x142:\n    uRam001bffbc = 1;\n    uVar7 = 1;\n    break;\n  case 0x143:\n    uRam001bffbc = 0;\n    uVar7 = 1;\n    break;\n  case 0x144:\n    uRam001bffc0 = 1;\n    uVar7 = 1;\n    break;\n  case 0x145:\n    uRam001bffc0 = 0;\n    uVar7 = 1;\n    break;\n  case 0x146:\n    if (*(char **)PTR_optarg_001befe4 == (char *)0x0) {\n      DAT_001bffc4 = 5;\n      uVar7 = 1;\n    }\n    else {\n      lVar4 = strtol(*(char **)PTR_optarg_001befe4,apcStack_20,0);\n      if ((*apcStack_20[0] != '\0') || (0x10 < lVar4 + 8U)) {\n        uVar7 = *(undefined4 *)puVar1;\n        uVar5 = dcgettext(0,"%F%P: invalid --plt-align `%s\'\n",5);\n        FUN_00034d60(uVar5,uVar7);\n      }\n      uVar7 = 1;\n      DAT_001bffc4 = lVar4;\n      uVar15 = uRam001bffac;\n    }\n    break;\n  case 0x147:\n    DAT_001bffc4 = 0;\n    uVar7 = 1;\n    break;\n  case 0x148:\n    uRam001bffc8 = 1;\n    uVar7 = 1;\n    break;\n  case 0x149:\n    uRam001bffc8 = 0;\n    uVar7 = 1;\n    break;\n  case 0x14a:\n    DAT_001bffd0 = 1;\n    uVar7 = 1;\n    break;\n  case 0x14b:\n    DAT_001bffd0 = 0;\n    uVar7 = 1;\n    break;\n  case 0x14c:\n    DAT_001bffd4 = 1;\n    uVar7 = 1;\n    break;\n  case 0x14d:\n    DAT_001bffd4 = 0;\n    uVar7 = 1;\n    break;\n  case 0x14e:\n    DAT_001bfeac = 1;\n    uVar7 = 1;\n    break;\n  case 0x14f:\n    DAT_001bfeac = 0;\n    uVar7 = 1;\n    break;\n  case 0x150:\n    DAT_001c0bfc = 1;\n    uVar7 = 1;\n    break;\n  case 0x151:\n    uRam001bffb4 = 1;\n    uVar7 = 1;\n    break;\n  case 0x152:\n    uRam001bffb4 = 0;\n    uVar7 = 1;\n    break;\n  case 0x153:\n    DAT_001c0bf8 = 1;\n    uVar7 = 1;\n    break;\n  case 0x154:\n    DAT_001c0bf4 = 1;\n    uVar7 = 1;\n    break;\n  case 0x155:\n    DAT_001c0bf0 = 1;\n    uVar7 = 1;\n    break;\n  case 0x156:\n    DAT_001bffb8 = 1;\n    uVar7 = 1;\n    break;\n  case 0x157:\n    DAT_001c0bec = 1;\n    uVar7 = 1;\n    break;\n  case 0x158:\n    uRam001bffcc = 1;\ncode_r0x00053c2a:\n    uVar7 = 1;\n    uVar15 = uRam001bffac;\n    break;\n  case 400:\n    _DAT_001c0e24 = _DAT_001c0e24 & 0xfffffeff;\n    uVar7 = 1;\n    break;\n  case 0x191:\n    _DAT_001c0e24 = _DAT_001c0e24 | 0x100;\n    uVar7 = 1;\n    break;\n  case 0x192:\n    DAT_001c0e9c = DAT_001c0e9c | 4;\n    DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ | 0x1e0;\n    uVar7 = 1;\n    break;\n  case 0x193:\n    DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ & 0x3fff | 0x4000;\n    uVar7 = 1;\n    break;\n  case 0x194:\n    DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ & 0x3fff;\n    uVar7 = 1;\n    break;\n  case 0x195:\n    FUN_00026b90(*(undefined4 *)PTR_optarg_001befe4);\n    uVar7 = 1;\n    uVar15 = uRam001bffac;\n    break;\n  case 0x196:\n    pbVar8 = *(byte **)PTR_optarg_001befe4;\n    iVar3 = 5;\n    bVar11 = false;\n    bVar13 = (_DAT_001c0e24 & 0xf3) == 0;\n    _DAT_001c0e24 = _DAT_001c0e24 & 0xfffffff3;\n    pbVar9 = pbVar8;\n    pbVar10 = &DAT_000a55a5;\n    do {\n      if (iVar3 == 0) break;\n      iVar3 = iVar3 + -1;\n      bVar11 = *pbVar9 < *pbVar10;\n      bVar13 = *pbVar9 == *pbVar10;\n      pbVar9 = pbVar9 + 1;\n      pbVar10 = pbVar10 + 1;\n    } while (bVar13);\n    bVar12 = false;\n    bVar11 = (!bVar11 && !bVar13) == bVar11;\n    if (bVar11) {\n      _DAT_001c0e24 = CONCAT31(_DAT_001c0e25,uVar2) & 0xfffffff3 | 4;\n      uVar7 = 1;\n    }\n    else {\n      iVar3 = 4;\n      pbVar9 = pbVar8;\n      pbVar10 = &DAT_000a5597;\n      do {\n        if (iVar3 == 0) break;\n        iVar3 = iVar3 + -1;\n        bVar12 = *pbVar9 < *pbVar10;\n        bVar11 = *pbVar9 == *pbVar10;\n        pbVar9 = pbVar9 + 1;\n        pbVar10 = pbVar10 + 1;\n      } while (bVar11);\n      bVar13 = false;\n      bVar11 = (!bVar12 && !bVar11) == bVar12;\n      if (bVar11) {\n        _DAT_001c0e24 = CONCAT31(_DAT_001c0e25,uVar2) & 0xfffffff3 | 8;\n        uVar7 = 1;\n      }\n      else {\n        iVar3 = 5;\n        pbVar9 = pbVar8;\n        pbVar10 = &DAT_000a55aa;\n        do {\n          if (iVar3 == 0) break;\n          iVar3 = iVar3 + -1;\n          bVar13 = *pbVar9 < *pbVar10;\n          bVar11 = *pbVar9 == *pbVar10;\n          pbVar9 = pbVar9 + 1;\n          pbVar10 = pbVar10 + 1;\n        } while (bVar11);\n        if ((!bVar13 && !bVar11) == bVar13) {\n          _DAT_001c0e24 = CONCAT31(_DAT_001c0e25,uVar2) & 0xfffffff3 | 0xc;\n          uVar7 = 1;\n        }\n        else {\n          uVar7 = dcgettext(0,"%F%P: invalid hash style `%s\'\n",5);\n          FUN_00034d60(uVar7,pbVar8);\n          uVar7 = 1;\n          uVar15 = uRam001bffac;\n        }\n      }\n    }\n    break;\n  case 0x197:\n    if (DAT_001c0b4c != (void *)0x0) {\n      free(DAT_001c0b4c);\n      DAT_001c0b4c = (void *)0x0;\n    }\n    pbVar8 = *(byte **)PTR_optarg_001befe4;\n    bVar11 = false;\n    bVar13 = pbVar8 == (byte *)0x0;\n    if (bVar13) {\n      pbVar8 = &DAT_000732c8;\n      *(undefined1 **)PTR_optarg_001befe4 = &DAT_000732c8;\n    }\n    else {\n      iVar3 = 5;\n      pbVar9 = pbVar8;\n      pbVar10 = (byte *)0x6ebed;\n      do {\n        if (iVar3 == 0) break;\n        iVar3 = iVar3 + -1;\n        bVar11 = *pbVar9 < *pbVar10;\n        bVar13 = *pbVar9 == *pbVar10;\n        pbVar9 = pbVar9 + (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_001c0b4c = (void *)xstrdup(pbVar8);\n    uVar7 = 1;\n    uVar15 = uRam001bffac;\n    break;\n  case 0x198:\n    FUN_00053930();\n    uVar7 = 1;\n    uVar15 = uRam001bffac;\n    break;\n  case 0x199:\n    __s1 = *(char **)PTR_optarg_001befe4;\n    iVar3 = strcasecmp(__s1,"none");\n    if (iVar3 == 0) {\n      DAT_001c0e2c = 0;\n      return 1;\n    }\n    iVar3 = strcasecmp(__s1,"zlib");\n    if (iVar3 != 0) {\n      iVar3 = strcasecmp(__s1,"zlib-gnu");\n      if (iVar3 == 0) {\n        DAT_001c0e2c = 3;\n        return 1;\n      }\n      iVar3 = strcasecmp(__s1,"zlib-gabi");\n      if (iVar3 != 0) {\n        pcVar6 = "%F%P: invalid --compress-debug-sections option: `%s\'\n";\n        goto code_r0x00053ee0;\n      }\n    }\n    DAT_001c0e2c = 5;\n    uVar7 = 1;\n    uVar15 = uRam001bffac;\n  }" switch (parenthesized_expression "(param_1)" ( identifier )) (compound_statement "{\n  case 0x50:\n    FUN_00053930();\n    uVar7 = 1;\n    uVar15 = uRam001bffac;\n    break;\n  default:\n    goto LAB_00053a95;\n  case 0x7a:\n    iVar3 = 5;\n    pbVar8 = *(byte **)PTR_optarg_001befe4;\n    pbVar9 = pbVar8;\n    pbVar10 = (byte *)0x6ed7c;\n    do {\n      if (iVar3 == 0) break;\n      iVar3 = iVar3 + -1;\n      bVar11 = *pbVar9 < *pbVar10;\n      bVar13 = *pbVar9 == *pbVar10;\n      pbVar9 = pbVar9 + 1;\n      pbVar10 = pbVar10 + 1;\n    } while (bVar13);\n    bVar12 = false;\n    bVar11 = (!bVar11 && !bVar13) == bVar11;\n    if (bVar11) {\n      DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ | 0x60;\n      return 1;\n    }\n    iVar3 = 7;\n    pbVar9 = pbVar8;\n    pbVar10 = (byte *)"undefs";\n    do {\n      if (iVar3 == 0) break;\n      iVar3 = iVar3 + -1;\n      bVar12 = *pbVar9 < *pbVar10;\n      bVar11 = *pbVar9 == *pbVar10;\n      pbVar9 = pbVar9 + 1;\n      pbVar10 = pbVar10 + 1;\n    } while (bVar11);\n    bVar13 = false;\n    bVar11 = (!bVar12 && !bVar11) == bVar12;\n    if (bVar11) {\n      DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ & 0xff9f | 0x20;\n      return 1;\n    }\n    iVar3 = 8;\n    pbVar9 = pbVar8;\n    pbVar10 = (byte *)"muldefs";\n    do {\n      if (iVar3 == 0) break;\n      iVar3 = iVar3 + -1;\n      bVar13 = *pbVar9 < *pbVar10;\n      bVar11 = *pbVar9 == *pbVar10;\n      pbVar9 = pbVar9 + 1;\n      pbVar10 = pbVar10 + 1;\n    } while (bVar11);\n    bVar12 = false;\n    bVar11 = (!bVar13 && !bVar11) == bVar13;\n    if (bVar11) {\n      _DAT_001c0e24 = _DAT_001c0e24 | 0x800;\n      return 1;\n    }\n    iVar3 = 0xe;\n    pbVar9 = pbVar8;\n    pbVar10 = (byte *)"max-page-size=";\n    do {\n      if (iVar3 == 0) break;\n      iVar3 = iVar3 + -1;\n      bVar12 = *pbVar9 < *pbVar10;\n      bVar11 = *pbVar9 == *pbVar10;\n      pbVar9 = pbVar9 + 1;\n      pbVar10 = pbVar10 + 1;\n    } while (bVar11);\n    bVar13 = false;\n    bVar11 = (!bVar12 && !bVar11) == bVar12;\n    if (bVar11) {\n      DAT_001c0f84 = strtoul((char *)(pbVar8 + 0xe),apcStack_20,0);\n      DAT_001c0f88 = 0;\n      if ((*apcStack_20[0] != '\0') || ((DAT_001c0f84 & DAT_001c0f84 - 1) != 0)) {\n        pcVar6 = "%F%P: invalid maximum page size `%s\'\n";\n        __s1 = (char *)(*(int *)puVar1 + 0xe);\n        goto code_r0x00053ee0;\n      }\n    }\n    else {\n      iVar3 = 0x11;\n      pbVar9 = pbVar8;\n      pbVar10 = (byte *)"common-page-size=";\n      do {\n        if (iVar3 == 0) break;\n        iVar3 = iVar3 + -1;\n        bVar13 = *pbVar9 < *pbVar10;\n        bVar11 = *pbVar9 == *pbVar10;\n        pbVar9 = pbVar9 + 1;\n        pbVar10 = pbVar10 + 1;\n      } while (bVar11);\n      bVar12 = false;\n      bVar11 = (!bVar13 && !bVar11) == bVar13;\n      if (bVar11) {\n        DAT_001c0f8c = strtoul((char *)(pbVar8 + 0x11),apcStack_20,0);\n        DAT_001c0f90 = 0;\n        if ((*apcStack_20[0] != '\0') || ((DAT_001c0f8c & DAT_001c0f8c - 1) != 0)) {\n          pcVar6 = "%F%P: invalid common page size `%s\'\n";\n          __s1 = (char *)(*(int *)puVar1 + 0x11);\n          goto code_r0x00053ee0;\n        }\n      }\n      else {\n        iVar3 = 0xb;\n        pbVar9 = pbVar8;\n        pbVar10 = (byte *)"stack-size=";\n        do {\n          if (iVar3 == 0) break;\n          iVar3 = iVar3 + -1;\n          bVar12 = *pbVar9 < *pbVar10;\n          bVar11 = *pbVar9 == *pbVar10;\n          pbVar9 = pbVar9 + 1;\n          pbVar10 = pbVar10 + 1;\n        } while (bVar11);\n        if ((!bVar12 && !bVar11) != bVar12) {\n          iVar3 = strcmp((char *)pbVar8,"execstack");\n          if (iVar3 == 0) {\n            _DAT_001c0e24 = _DAT_001c0e24 & 0xfffe7fff | 0x8000;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"noexecstack");\n          if (iVar3 == 0) {\n            _DAT_001c0e24 = _DAT_001c0e24 & 0xfffe7fff | 0x10000;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"globalaudit");\n          if (iVar3 == 0) {\n            DAT_001c0e9c = DAT_001c0e9c | 0x1000000;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"global");\n          if (iVar3 == 0) {\n            DAT_001c0e9c = DAT_001c0e9c | 2;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"initfirst");\n          if (iVar3 == 0) {\n            DAT_001c0e9c = DAT_001c0e9c | 0x20;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"interpose");\n          if (iVar3 == 0) {\n            DAT_001c0e9c = DAT_001c0e9c | 0x400;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"loadfltr");\n          if (iVar3 == 0) {\n            DAT_001c0e9c = DAT_001c0e9c | 0x10;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"nodefaultlib");\n          if (iVar3 == 0) {\n            DAT_001c0e9c = DAT_001c0e9c | 0x800;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"nodelete");\n          if (iVar3 == 0) {\n            DAT_001c0e9c = DAT_001c0e9c | 8;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"nodlopen");\n          if (iVar3 == 0) {\n            DAT_001c0e9c = DAT_001c0e9c | 0x40;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"nodump");\n          if (iVar3 == 0) {\n            DAT_001c0e9c = DAT_001c0e9c | 0x1000;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"now");\n          if (iVar3 == 0) {\n            _DAT_001c0e94 = _DAT_001c0e94 | 8;\n            DAT_001c0e9c = DAT_001c0e9c | 1;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"lazy");\n          if (iVar3 == 0) {\n            _DAT_001c0e94 = _DAT_001c0e94 & 0xfffffff7;\n            DAT_001c0e9c = DAT_001c0e9c & 0xfffffffe;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"origin");\n          if (iVar3 == 0) {\n            _DAT_001c0e94 = _DAT_001c0e94 | 1;\n            DAT_001c0e9c = DAT_001c0e9c | 0x80;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"combreloc");\n          if (iVar3 == 0) {\n            _DAT_001c0e24 = _DAT_001c0e24 | 0x40;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"nocombreloc");\n          if (iVar3 == 0) {\n            _DAT_001c0e24 = _DAT_001c0e24 & 0xffffffbf;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"nocopyreloc");\n          if (iVar3 == 0) {\n            DAT_001c0e20._0_1_ = (byte)DAT_001c0e20 | 8;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"relro");\n          if (iVar3 == 0) {\n            DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ | 0x1000;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"norelro");\n          if (iVar3 == 0) {\n            DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ & 0xefff;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"separate-code");\n          if (iVar3 == 0) {\n            DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ | 0x2000;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"noseparate-code");\n          if (iVar3 == 0) {\n            DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ & 0xdfff;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"common");\n          if (iVar3 == 0) {\n            DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ & 0xfff9 | 2;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"nocommon");\n          if (iVar3 == 0) {\n            DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ & 0xfff9 | 4;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"text");\n          if (iVar3 == 0) {\n            _DAT_001c0e24 = _DAT_001c0e24 | 2;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"notext");\n          if (iVar3 != 0) {\n            iVar3 = strcmp((char *)pbVar8,"textoff");\n            if (iVar3 != 0) {\n              iVar3 = strcmp((char *)pbVar8,"dynamic-undefined-weak");\n              if (iVar3 == 0) {\n                DAT_001c0e84 = 1;\n                return 1;\n              }\n              iVar3 = strcmp((char *)pbVar8,"nodynamic-undefined-weak");\n              if (iVar3 == 0) {\n                DAT_001c0e84 = 0;\n                return 1;\n              }\n              uVar7 = dcgettext(0,"%P: warning: -z %s ignored\n",5,iVar3);\n              FUN_00034d60(uVar7,pbVar8);\n              return 1;\n            }\n          }\n          _DAT_001c0e24 = _DAT_001c0e24 & 0xfffffffd;\n          return 1;\n        }\n        DAT_001c0e30 = strtoul((char *)(pbVar8 + 0xb),apcStack_20,0);\n        DAT_001c0e34 = 0;\n        if (*apcStack_20[0] != '\0') {\n          iVar3 = *(int *)puVar1;\n          uVar7 = dcgettext(0,"%F%P: invalid stack size `%s\'\n",5,apcStack_20[0]);\n          FUN_00034d60(uVar7,iVar3 + 0xb);\n        }\n        if (DAT_001c0e34 == 0 && DAT_001c0e30 == 0) {\n          DAT_001c0e30 = 0xffffffff;\n          DAT_001c0e34 = -1;\n        }\n      }\n    }\n    goto code_r0x00053c2a;\n  case 0xc2:\n    DAT_001c0bfc = 1;\n    uVar7 = 0;\n    uRam001bffb4 = 0;\n    DAT_001c0bf8 = 1;\n    DAT_001c0bf0 = 1;\n    DAT_001bffb8 = 1;\n    DAT_001c0bec = 1;\n    uRam001bffbc = 1;\n    break;\n  case 0x12d:\n    _DAT_001c0e24 = _DAT_001c0e24 & 0xfffffdff;\n    uVar7 = 1;\n    break;\n  case 0x12e:\n    _DAT_001c0e24 = _DAT_001c0e24 | 0x200;\n    uVar7 = 1;\n    break;\n  case 0x141:\n    uVar15 = bfd_scan_vma(*(undefined4 *)PTR_optarg_001befe4,apcStack_20,0);\n    uRam001bffac = uVar15;\n    if (*apcStack_20[0] != '\0') {\n      __s1 = *(char **)puVar1;\n      pcVar6 = "%F%P: invalid number `%s\'\n";\ncode_r0x00053ee0:\n      uVar7 = dcgettext(0,pcVar6,5);\n      FUN_00034d60(uVar7,__s1);\n    }\n    goto code_r0x00053c2a;\n  case 0x142:\n    uRam001bffbc = 1;\n    uVar7 = 1;\n    break;\n  case 0x143:\n    uRam001bffbc = 0;\n    uVar7 = 1;\n    break;\n  case 0x144:\n    uRam001bffc0 = 1;\n    uVar7 = 1;\n    break;\n  case 0x145:\n    uRam001bffc0 = 0;\n    uVar7 = 1;\n    break;\n  case 0x146:\n    if (*(char **)PTR_optarg_001befe4 == (char *)0x0) {\n      DAT_001bffc4 = 5;\n      uVar7 = 1;\n    }\n    else {\n      lVar4 = strtol(*(char **)PTR_optarg_001befe4,apcStack_20,0);\n      if ((*apcStack_20[0] != '\0') || (0x10 < lVar4 + 8U)) {\n        uVar7 = *(undefined4 *)puVar1;\n        uVar5 = dcgettext(0,"%F%P: invalid --plt-align `%s\'\n",5);\n        FUN_00034d60(uVar5,uVar7);\n      }\n      uVar7 = 1;\n      DAT_001bffc4 = lVar4;\n      uVar15 = uRam001bffac;\n    }\n    break;\n  case 0x147:\n    DAT_001bffc4 = 0;\n    uVar7 = 1;\n    break;\n  case 0x148:\n    uRam001bffc8 = 1;\n    uVar7 = 1;\n    break;\n  case 0x149:\n    uRam001bffc8 = 0;\n    uVar7 = 1;\n    break;\n  case 0x14a:\n    DAT_001bffd0 = 1;\n    uVar7 = 1;\n    break;\n  case 0x14b:\n    DAT_001bffd0 = 0;\n    uVar7 = 1;\n    break;\n  case 0x14c:\n    DAT_001bffd4 = 1;\n    uVar7 = 1;\n    break;\n  case 0x14d:\n    DAT_001bffd4 = 0;\n    uVar7 = 1;\n    break;\n  case 0x14e:\n    DAT_001bfeac = 1;\n    uVar7 = 1;\n    break;\n  case 0x14f:\n    DAT_001bfeac = 0;\n    uVar7 = 1;\n    break;\n  case 0x150:\n    DAT_001c0bfc = 1;\n    uVar7 = 1;\n    break;\n  case 0x151:\n    uRam001bffb4 = 1;\n    uVar7 = 1;\n    break;\n  case 0x152:\n    uRam001bffb4 = 0;\n    uVar7 = 1;\n    break;\n  case 0x153:\n    DAT_001c0bf8 = 1;\n    uVar7 = 1;\n    break;\n  case 0x154:\n    DAT_001c0bf4 = 1;\n    uVar7 = 1;\n    break;\n  case 0x155:\n    DAT_001c0bf0 = 1;\n    uVar7 = 1;\n    break;\n  case 0x156:\n    DAT_001bffb8 = 1;\n    uVar7 = 1;\n    break;\n  case 0x157:\n    DAT_001c0bec = 1;\n    uVar7 = 1;\n    break;\n  case 0x158:\n    uRam001bffcc = 1;\ncode_r0x00053c2a:\n    uVar7 = 1;\n    uVar15 = uRam001bffac;\n    break;\n  case 400:\n    _DAT_001c0e24 = _DAT_001c0e24 & 0xfffffeff;\n    uVar7 = 1;\n    break;\n  case 0x191:\n    _DAT_001c0e24 = _DAT_001c0e24 | 0x100;\n    uVar7 = 1;\n    break;\n  case 0x192:\n    DAT_001c0e9c = DAT_001c0e9c | 4;\n    DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ | 0x1e0;\n    uVar7 = 1;\n    break;\n  case 0x193:\n    DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ & 0x3fff | 0x4000;\n    uVar7 = 1;\n    break;\n  case 0x194:\n    DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ & 0x3fff;\n    uVar7 = 1;\n    break;\n  case 0x195:\n    FUN_00026b90(*(undefined4 *)PTR_optarg_001befe4);\n    uVar7 = 1;\n    uVar15 = uRam001bffac;\n    break;\n  case 0x196:\n    pbVar8 = *(byte **)PTR_optarg_001befe4;\n    iVar3 = 5;\n    bVar11 = false;\n    bVar13 = (_DAT_001c0e24 & 0xf3) == 0;\n    _DAT_001c0e24 = _DAT_001c0e24 & 0xfffffff3;\n    pbVar9 = pbVar8;\n    pbVar10 = &DAT_000a55a5;\n    do {\n      if (iVar3 == 0) break;\n      iVar3 = iVar3 + -1;\n      bVar11 = *pbVar9 < *pbVar10;\n      bVar13 = *pbVar9 == *pbVar10;\n      pbVar9 = pbVar9 + 1;\n      pbVar10 = pbVar10 + 1;\n    } while (bVar13);\n    bVar12 = false;\n    bVar11 = (!bVar11 && !bVar13) == bVar11;\n    if (bVar11) {\n      _DAT_001c0e24 = CONCAT31(_DAT_001c0e25,uVar2) & 0xfffffff3 | 4;\n      uVar7 = 1;\n    }\n    else {\n      iVar3 = 4;\n      pbVar9 = pbVar8;\n      pbVar10 = &DAT_000a5597;\n      do {\n        if (iVar3 == 0) break;\n        iVar3 = iVar3 + -1;\n        bVar12 = *pbVar9 < *pbVar10;\n        bVar11 = *pbVar9 == *pbVar10;\n        pbVar9 = pbVar9 + 1;\n        pbVar10 = pbVar10 + 1;\n      } while (bVar11);\n      bVar13 = false;\n      bVar11 = (!bVar12 && !bVar11) == bVar12;\n      if (bVar11) {\n        _DAT_001c0e24 = CONCAT31(_DAT_001c0e25,uVar2) & 0xfffffff3 | 8;\n        uVar7 = 1;\n      }\n      else {\n        iVar3 = 5;\n        pbVar9 = pbVar8;\n        pbVar10 = &DAT_000a55aa;\n        do {\n          if (iVar3 == 0) break;\n          iVar3 = iVar3 + -1;\n          bVar13 = *pbVar9 < *pbVar10;\n          bVar11 = *pbVar9 == *pbVar10;\n          pbVar9 = pbVar9 + 1;\n          pbVar10 = pbVar10 + 1;\n        } while (bVar11);\n        if ((!bVar13 && !bVar11) == bVar13) {\n          _DAT_001c0e24 = CONCAT31(_DAT_001c0e25,uVar2) & 0xfffffff3 | 0xc;\n          uVar7 = 1;\n        }\n        else {\n          uVar7 = dcgettext(0,"%F%P: invalid hash style `%s\'\n",5);\n          FUN_00034d60(uVar7,pbVar8);\n          uVar7 = 1;\n          uVar15 = uRam001bffac;\n        }\n      }\n    }\n    break;\n  case 0x197:\n    if (DAT_001c0b4c != (void *)0x0) {\n      free(DAT_001c0b4c);\n      DAT_001c0b4c = (void *)0x0;\n    }\n    pbVar8 = *(byte **)PTR_optarg_001befe4;\n    bVar11 = false;\n    bVar13 = pbVar8 == (byte *)0x0;\n    if (bVar13) {\n      pbVar8 = &DAT_000732c8;\n      *(undefined1 **)PTR_optarg_001befe4 = &DAT_000732c8;\n    }\n    else {\n      iVar3 = 5;\n      pbVar9 = pbVar8;\n      pbVar10 = (byte *)0x6ebed;\n      do {\n        if (iVar3 == 0) break;\n        iVar3 = iVar3 + -1;\n        bVar11 = *pbVar9 < *pbVar10;\n        bVar13 = *pbVar9 == *pbVar10;\n        pbVar9 = pbVar9 + (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_001c0b4c = (void *)xstrdup(pbVar8);\n    uVar7 = 1;\n    uVar15 = uRam001bffac;\n    break;\n  case 0x198:\n    FUN_00053930();\n    uVar7 = 1;\n    uVar15 = uRam001bffac;\n    break;\n  case 0x199:\n    __s1 = *(char **)PTR_optarg_001befe4;\n    iVar3 = strcasecmp(__s1,"none");\n    if (iVar3 == 0) {\n      DAT_001c0e2c = 0;\n      return 1;\n    }\n    iVar3 = strcasecmp(__s1,"zlib");\n    if (iVar3 != 0) {\n      iVar3 = strcasecmp(__s1,"zlib-gnu");\n      if (iVar3 == 0) {\n        DAT_001c0e2c = 3;\n        return 1;\n      }\n      iVar3 = strcasecmp(__s1,"zlib-gabi");\n      if (iVar3 != 0) {\n        pcVar6 = "%F%P: invalid --compress-debug-sections option: `%s\'\n";\n        goto code_r0x00053ee0;\n      }\n    }\n    DAT_001c0e2c = 5;\n    uVar7 = 1;\n    uVar15 = uRam001bffac;\n  }" { (case_statement "case 0x50:\n    FUN_00053930();\n    uVar7 = 1;\n    uVar15 = uRam001bffac;\n    break;" case number_literal : (expression_statement "FUN_00053930();" (call_expression "FUN_00053930()" identifier (argument_list "()" ( ))) ;) (expression_statement "uVar7 = 1;" (assignment_expression "uVar7 = 1" identifier = number_literal) ;) (expression_statement "uVar15 = uRam001bffac;" (assignment_expression "uVar15 = uRam001bffac" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "default:\n    goto LAB_00053a95;" default : (goto_statement "goto LAB_00053a95;" goto statement_identifier ;)) (case_statement "case 0x7a:\n    iVar3 = 5;\n    pbVar8 = *(byte **)PTR_optarg_001befe4;\n    pbVar9 = pbVar8;\n    pbVar10 = (byte *)0x6ed7c;\n    do {\n      if (iVar3 == 0) break;\n      iVar3 = iVar3 + -1;\n      bVar11 = *pbVar9 < *pbVar10;\n      bVar13 = *pbVar9 == *pbVar10;\n      pbVar9 = pbVar9 + 1;\n      pbVar10 = pbVar10 + 1;\n    } while (bVar13);\n    bVar12 = false;\n    bVar11 = (!bVar11 && !bVar13) == bVar11;\n    if (bVar11) {\n      DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ | 0x60;\n      return 1;\n    }\n    iVar3 = 7;\n    pbVar9 = pbVar8;\n    pbVar10 = (byte *)"undefs";\n    do {\n      if (iVar3 == 0) break;\n      iVar3 = iVar3 + -1;\n      bVar12 = *pbVar9 < *pbVar10;\n      bVar11 = *pbVar9 == *pbVar10;\n      pbVar9 = pbVar9 + 1;\n      pbVar10 = pbVar10 + 1;\n    } while (bVar11);\n    bVar13 = false;\n    bVar11 = (!bVar12 && !bVar11) == bVar12;\n    if (bVar11) {\n      DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ & 0xff9f | 0x20;\n      return 1;\n    }\n    iVar3 = 8;\n    pbVar9 = pbVar8;\n    pbVar10 = (byte *)"muldefs";\n    do {\n      if (iVar3 == 0) break;\n      iVar3 = iVar3 + -1;\n      bVar13 = *pbVar9 < *pbVar10;\n      bVar11 = *pbVar9 == *pbVar10;\n      pbVar9 = pbVar9 + 1;\n      pbVar10 = pbVar10 + 1;\n    } while (bVar11);\n    bVar12 = false;\n    bVar11 = (!bVar13 && !bVar11) == bVar13;\n    if (bVar11) {\n      _DAT_001c0e24 = _DAT_001c0e24 | 0x800;\n      return 1;\n    }\n    iVar3 = 0xe;\n    pbVar9 = pbVar8;\n    pbVar10 = (byte *)"max-page-size=";\n    do {\n      if (iVar3 == 0) break;\n      iVar3 = iVar3 + -1;\n      bVar12 = *pbVar9 < *pbVar10;\n      bVar11 = *pbVar9 == *pbVar10;\n      pbVar9 = pbVar9 + 1;\n      pbVar10 = pbVar10 + 1;\n    } while (bVar11);\n    bVar13 = false;\n    bVar11 = (!bVar12 && !bVar11) == bVar12;\n    if (bVar11) {\n      DAT_001c0f84 = strtoul((char *)(pbVar8 + 0xe),apcStack_20,0);\n      DAT_001c0f88 = 0;\n      if ((*apcStack_20[0] != '\0') || ((DAT_001c0f84 & DAT_001c0f84 - 1) != 0)) {\n        pcVar6 = "%F%P: invalid maximum page size `%s\'\n";\n        __s1 = (char *)(*(int *)puVar1 + 0xe);\n        goto code_r0x00053ee0;\n      }\n    }\n    else {\n      iVar3 = 0x11;\n      pbVar9 = pbVar8;\n      pbVar10 = (byte *)"common-page-size=";\n      do {\n        if (iVar3 == 0) break;\n        iVar3 = iVar3 + -1;\n        bVar13 = *pbVar9 < *pbVar10;\n        bVar11 = *pbVar9 == *pbVar10;\n        pbVar9 = pbVar9 + 1;\n        pbVar10 = pbVar10 + 1;\n      } while (bVar11);\n      bVar12 = false;\n      bVar11 = (!bVar13 && !bVar11) == bVar13;\n      if (bVar11) {\n        DAT_001c0f8c = strtoul((char *)(pbVar8 + 0x11),apcStack_20,0);\n        DAT_001c0f90 = 0;\n        if ((*apcStack_20[0] != '\0') || ((DAT_001c0f8c & DAT_001c0f8c - 1) != 0)) {\n          pcVar6 = "%F%P: invalid common page size `%s\'\n";\n          __s1 = (char *)(*(int *)puVar1 + 0x11);\n          goto code_r0x00053ee0;\n        }\n      }\n      else {\n        iVar3 = 0xb;\n        pbVar9 = pbVar8;\n        pbVar10 = (byte *)"stack-size=";\n        do {\n          if (iVar3 == 0) break;\n          iVar3 = iVar3 + -1;\n          bVar12 = *pbVar9 < *pbVar10;\n          bVar11 = *pbVar9 == *pbVar10;\n          pbVar9 = pbVar9 + 1;\n          pbVar10 = pbVar10 + 1;\n        } while (bVar11);\n        if ((!bVar12 && !bVar11) != bVar12) {\n          iVar3 = strcmp((char *)pbVar8,"execstack");\n          if (iVar3 == 0) {\n            _DAT_001c0e24 = _DAT_001c0e24 & 0xfffe7fff | 0x8000;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"noexecstack");\n          if (iVar3 == 0) {\n            _DAT_001c0e24 = _DAT_001c0e24 & 0xfffe7fff | 0x10000;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"globalaudit");\n          if (iVar3 == 0) {\n            DAT_001c0e9c = DAT_001c0e9c | 0x1000000;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"global");\n          if (iVar3 == 0) {\n            DAT_001c0e9c = DAT_001c0e9c | 2;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"initfirst");\n          if (iVar3 == 0) {\n            DAT_001c0e9c = DAT_001c0e9c | 0x20;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"interpose");\n          if (iVar3 == 0) {\n            DAT_001c0e9c = DAT_001c0e9c | 0x400;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"loadfltr");\n          if (iVar3 == 0) {\n            DAT_001c0e9c = DAT_001c0e9c | 0x10;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"nodefaultlib");\n          if (iVar3 == 0) {\n            DAT_001c0e9c = DAT_001c0e9c | 0x800;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"nodelete");\n          if (iVar3 == 0) {\n            DAT_001c0e9c = DAT_001c0e9c | 8;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"nodlopen");\n          if (iVar3 == 0) {\n            DAT_001c0e9c = DAT_001c0e9c | 0x40;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"nodump");\n          if (iVar3 == 0) {\n            DAT_001c0e9c = DAT_001c0e9c | 0x1000;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"now");\n          if (iVar3 == 0) {\n            _DAT_001c0e94 = _DAT_001c0e94 | 8;\n            DAT_001c0e9c = DAT_001c0e9c | 1;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"lazy");\n          if (iVar3 == 0) {\n            _DAT_001c0e94 = _DAT_001c0e94 & 0xfffffff7;\n            DAT_001c0e9c = DAT_001c0e9c & 0xfffffffe;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"origin");\n          if (iVar3 == 0) {\n            _DAT_001c0e94 = _DAT_001c0e94 | 1;\n            DAT_001c0e9c = DAT_001c0e9c | 0x80;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"combreloc");\n          if (iVar3 == 0) {\n            _DAT_001c0e24 = _DAT_001c0e24 | 0x40;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"nocombreloc");\n          if (iVar3 == 0) {\n            _DAT_001c0e24 = _DAT_001c0e24 & 0xffffffbf;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"nocopyreloc");\n          if (iVar3 == 0) {\n            DAT_001c0e20._0_1_ = (byte)DAT_001c0e20 | 8;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"relro");\n          if (iVar3 == 0) {\n            DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ | 0x1000;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"norelro");\n          if (iVar3 == 0) {\n            DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ & 0xefff;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"separate-code");\n          if (iVar3 == 0) {\n            DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ | 0x2000;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"noseparate-code");\n          if (iVar3 == 0) {\n            DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ & 0xdfff;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"common");\n          if (iVar3 == 0) {\n            DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ & 0xfff9 | 2;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"nocommon");\n          if (iVar3 == 0) {\n            DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ & 0xfff9 | 4;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"text");\n          if (iVar3 == 0) {\n            _DAT_001c0e24 = _DAT_001c0e24 | 2;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"notext");\n          if (iVar3 != 0) {\n            iVar3 = strcmp((char *)pbVar8,"textoff");\n            if (iVar3 != 0) {\n              iVar3 = strcmp((char *)pbVar8,"dynamic-undefined-weak");\n              if (iVar3 == 0) {\n                DAT_001c0e84 = 1;\n                return 1;\n              }\n              iVar3 = strcmp((char *)pbVar8,"nodynamic-undefined-weak");\n              if (iVar3 == 0) {\n                DAT_001c0e84 = 0;\n                return 1;\n              }\n              uVar7 = dcgettext(0,"%P: warning: -z %s ignored\n",5,iVar3);\n              FUN_00034d60(uVar7,pbVar8);\n              return 1;\n            }\n          }\n          _DAT_001c0e24 = _DAT_001c0e24 & 0xfffffffd;\n          return 1;\n        }\n        DAT_001c0e30 = strtoul((char *)(pbVar8 + 0xb),apcStack_20,0);\n        DAT_001c0e34 = 0;\n        if (*apcStack_20[0] != '\0') {\n          iVar3 = *(int *)puVar1;\n          uVar7 = dcgettext(0,"%F%P: invalid stack size `%s\'\n",5,apcStack_20[0]);\n          FUN_00034d60(uVar7,iVar3 + 0xb);\n        }\n        if (DAT_001c0e34 == 0 && DAT_001c0e30 == 0) {\n          DAT_001c0e30 = 0xffffffff;\n          DAT_001c0e34 = -1;\n        }\n      }\n    }\n    goto code_r0x00053c2a;" case number_literal : (expression_statement "iVar3 = 5;" (assignment_expression "iVar3 = 5" identifier = number_literal) ;) (expression_statement "pbVar8 = *(byte **)PTR_optarg_001befe4;" (assignment_expression "pbVar8 = *(byte **)PTR_optarg_001befe4" identifier = (pointer_expression "*(byte **)PTR_optarg_001befe4" * (cast_expression "(byte **)PTR_optarg_001befe4" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "pbVar9 = pbVar8;" (assignment_expression "pbVar9 = pbVar8" identifier = identifier) ;) (expression_statement "pbVar10 = (byte *)0x6ed7c;" (assignment_expression "pbVar10 = (byte *)0x6ed7c" identifier = (cast_expression "(byte *)0x6ed7c" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (do_statement "do {\n      if (iVar3 == 0) break;\n      iVar3 = iVar3 + -1;\n      bVar11 = *pbVar9 < *pbVar10;\n      bVar13 = *pbVar9 == *pbVar10;\n      pbVar9 = pbVar9 + 1;\n      pbVar10 = pbVar10 + 1;\n    } while (bVar13);" do (compound_statement "{\n      if (iVar3 == 0) break;\n      iVar3 = iVar3 + -1;\n      bVar11 = *pbVar9 < *pbVar10;\n      bVar13 = *pbVar9 == *pbVar10;\n      pbVar9 = pbVar9 + 1;\n      pbVar10 = pbVar10 + 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 = *pbVar9 < *pbVar10;" (assignment_expression "bVar11 = *pbVar9 < *pbVar10" identifier = (binary_expression "*pbVar9 < *pbVar10" (pointer_expression "*pbVar9" * identifier) < (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "bVar13 = *pbVar9 == *pbVar10;" (assignment_expression "bVar13 = *pbVar9 == *pbVar10" identifier = (binary_expression "*pbVar9 == *pbVar10" (pointer_expression "*pbVar9" * identifier) == (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "pbVar9 = pbVar9 + 1;" (assignment_expression "pbVar9 = pbVar9 + 1" identifier = (binary_expression "pbVar9 + 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_001c0e20._2_2_ = DAT_001c0e20._2_2_ | 0x60;\n      return 1;\n    }" if (parenthesized_expression "(bVar11)" ( identifier )) (compound_statement "{\n      DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ | 0x60;\n      return 1;\n    }" { (expression_statement "DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ | 0x60;" (assignment_expression "DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ | 0x60" (field_expression "DAT_001c0e20._2_2_" identifier . field_identifier) = (binary_expression "DAT_001c0e20._2_2_ | 0x60" (field_expression "DAT_001c0e20._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 "pbVar9 = pbVar8;" (assignment_expression "pbVar9 = pbVar8" 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 (iVar3 == 0) break;\n      iVar3 = iVar3 + -1;\n      bVar12 = *pbVar9 < *pbVar10;\n      bVar11 = *pbVar9 == *pbVar10;\n      pbVar9 = pbVar9 + 1;\n      pbVar10 = pbVar10 + 1;\n    } while (bVar11);" do (compound_statement "{\n      if (iVar3 == 0) break;\n      iVar3 = iVar3 + -1;\n      bVar12 = *pbVar9 < *pbVar10;\n      bVar11 = *pbVar9 == *pbVar10;\n      pbVar9 = pbVar9 + 1;\n      pbVar10 = pbVar10 + 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 "bVar12 = *pbVar9 < *pbVar10;" (assignment_expression "bVar12 = *pbVar9 < *pbVar10" identifier = (binary_expression "*pbVar9 < *pbVar10" (pointer_expression "*pbVar9" * identifier) < (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "bVar11 = *pbVar9 == *pbVar10;" (assignment_expression "bVar11 = *pbVar9 == *pbVar10" identifier = (binary_expression "*pbVar9 == *pbVar10" (pointer_expression "*pbVar9" * identifier) == (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "pbVar9 = pbVar9 + 1;" (assignment_expression "pbVar9 = pbVar9 + 1" identifier = (binary_expression "pbVar9 + 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_001c0e20._2_2_ = DAT_001c0e20._2_2_ & 0xff9f | 0x20;\n      return 1;\n    }" if (parenthesized_expression "(bVar11)" ( identifier )) (compound_statement "{\n      DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ & 0xff9f | 0x20;\n      return 1;\n    }" { (expression_statement "DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ & 0xff9f | 0x20;" (assignment_expression "DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ & 0xff9f | 0x20" (field_expression "DAT_001c0e20._2_2_" identifier . field_identifier) = (binary_expression "DAT_001c0e20._2_2_ & 0xff9f | 0x20" (binary_expression "DAT_001c0e20._2_2_ & 0xff9f" (field_expression "DAT_001c0e20._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 "pbVar9 = pbVar8;" (assignment_expression "pbVar9 = pbVar8" 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 (iVar3 == 0) break;\n      iVar3 = iVar3 + -1;\n      bVar13 = *pbVar9 < *pbVar10;\n      bVar11 = *pbVar9 == *pbVar10;\n      pbVar9 = pbVar9 + 1;\n      pbVar10 = pbVar10 + 1;\n    } while (bVar11);" do (compound_statement "{\n      if (iVar3 == 0) break;\n      iVar3 = iVar3 + -1;\n      bVar13 = *pbVar9 < *pbVar10;\n      bVar11 = *pbVar9 == *pbVar10;\n      pbVar9 = pbVar9 + 1;\n      pbVar10 = pbVar10 + 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 "bVar13 = *pbVar9 < *pbVar10;" (assignment_expression "bVar13 = *pbVar9 < *pbVar10" identifier = (binary_expression "*pbVar9 < *pbVar10" (pointer_expression "*pbVar9" * identifier) < (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "bVar11 = *pbVar9 == *pbVar10;" (assignment_expression "bVar11 = *pbVar9 == *pbVar10" identifier = (binary_expression "*pbVar9 == *pbVar10" (pointer_expression "*pbVar9" * identifier) == (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "pbVar9 = pbVar9 + 1;" (assignment_expression "pbVar9 = pbVar9 + 1" identifier = (binary_expression "pbVar9 + 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_001c0e24 = _DAT_001c0e24 | 0x800;\n      return 1;\n    }" if (parenthesized_expression "(bVar11)" ( identifier )) (compound_statement "{\n      _DAT_001c0e24 = _DAT_001c0e24 | 0x800;\n      return 1;\n    }" { (expression_statement "_DAT_001c0e24 = _DAT_001c0e24 | 0x800;" (assignment_expression "_DAT_001c0e24 = _DAT_001c0e24 | 0x800" identifier = (binary_expression "_DAT_001c0e24 | 0x800" identifier | number_literal)) ;) (return_statement "return 1;" return number_literal ;) })) (expression_statement "iVar3 = 0xe;" (assignment_expression "iVar3 = 0xe" identifier = number_literal) ;) (expression_statement "pbVar9 = pbVar8;" (assignment_expression "pbVar9 = pbVar8" 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 (iVar3 == 0) break;\n      iVar3 = iVar3 + -1;\n      bVar12 = *pbVar9 < *pbVar10;\n      bVar11 = *pbVar9 == *pbVar10;\n      pbVar9 = pbVar9 + 1;\n      pbVar10 = pbVar10 + 1;\n    } while (bVar11);" do (compound_statement "{\n      if (iVar3 == 0) break;\n      iVar3 = iVar3 + -1;\n      bVar12 = *pbVar9 < *pbVar10;\n      bVar11 = *pbVar9 == *pbVar10;\n      pbVar9 = pbVar9 + 1;\n      pbVar10 = pbVar10 + 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 "bVar12 = *pbVar9 < *pbVar10;" (assignment_expression "bVar12 = *pbVar9 < *pbVar10" identifier = (binary_expression "*pbVar9 < *pbVar10" (pointer_expression "*pbVar9" * identifier) < (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "bVar11 = *pbVar9 == *pbVar10;" (assignment_expression "bVar11 = *pbVar9 == *pbVar10" identifier = (binary_expression "*pbVar9 == *pbVar10" (pointer_expression "*pbVar9" * identifier) == (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "pbVar9 = pbVar9 + 1;" (assignment_expression "pbVar9 = pbVar9 + 1" identifier = (binary_expression "pbVar9 + 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_001c0f84 = strtoul((char *)(pbVar8 + 0xe),apcStack_20,0);\n      DAT_001c0f88 = 0;\n      if ((*apcStack_20[0] != '\0') || ((DAT_001c0f84 & DAT_001c0f84 - 1) != 0)) {\n        pcVar6 = "%F%P: invalid maximum page size `%s\'\n";\n        __s1 = (char *)(*(int *)puVar1 + 0xe);\n        goto code_r0x00053ee0;\n      }\n    }\n    else {\n      iVar3 = 0x11;\n      pbVar9 = pbVar8;\n      pbVar10 = (byte *)"common-page-size=";\n      do {\n        if (iVar3 == 0) break;\n        iVar3 = iVar3 + -1;\n        bVar13 = *pbVar9 < *pbVar10;\n        bVar11 = *pbVar9 == *pbVar10;\n        pbVar9 = pbVar9 + 1;\n        pbVar10 = pbVar10 + 1;\n      } while (bVar11);\n      bVar12 = false;\n      bVar11 = (!bVar13 && !bVar11) == bVar13;\n      if (bVar11) {\n        DAT_001c0f8c = strtoul((char *)(pbVar8 + 0x11),apcStack_20,0);\n        DAT_001c0f90 = 0;\n        if ((*apcStack_20[0] != '\0') || ((DAT_001c0f8c & DAT_001c0f8c - 1) != 0)) {\n          pcVar6 = "%F%P: invalid common page size `%s\'\n";\n          __s1 = (char *)(*(int *)puVar1 + 0x11);\n          goto code_r0x00053ee0;\n        }\n      }\n      else {\n        iVar3 = 0xb;\n        pbVar9 = pbVar8;\n        pbVar10 = (byte *)"stack-size=";\n        do {\n          if (iVar3 == 0) break;\n          iVar3 = iVar3 + -1;\n          bVar12 = *pbVar9 < *pbVar10;\n          bVar11 = *pbVar9 == *pbVar10;\n          pbVar9 = pbVar9 + 1;\n          pbVar10 = pbVar10 + 1;\n        } while (bVar11);\n        if ((!bVar12 && !bVar11) != bVar12) {\n          iVar3 = strcmp((char *)pbVar8,"execstack");\n          if (iVar3 == 0) {\n            _DAT_001c0e24 = _DAT_001c0e24 & 0xfffe7fff | 0x8000;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"noexecstack");\n          if (iVar3 == 0) {\n            _DAT_001c0e24 = _DAT_001c0e24 & 0xfffe7fff | 0x10000;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"globalaudit");\n          if (iVar3 == 0) {\n            DAT_001c0e9c = DAT_001c0e9c | 0x1000000;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"global");\n          if (iVar3 == 0) {\n            DAT_001c0e9c = DAT_001c0e9c | 2;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"initfirst");\n          if (iVar3 == 0) {\n            DAT_001c0e9c = DAT_001c0e9c | 0x20;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"interpose");\n          if (iVar3 == 0) {\n            DAT_001c0e9c = DAT_001c0e9c | 0x400;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"loadfltr");\n          if (iVar3 == 0) {\n            DAT_001c0e9c = DAT_001c0e9c | 0x10;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"nodefaultlib");\n          if (iVar3 == 0) {\n            DAT_001c0e9c = DAT_001c0e9c | 0x800;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"nodelete");\n          if (iVar3 == 0) {\n            DAT_001c0e9c = DAT_001c0e9c | 8;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"nodlopen");\n          if (iVar3 == 0) {\n            DAT_001c0e9c = DAT_001c0e9c | 0x40;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"nodump");\n          if (iVar3 == 0) {\n            DAT_001c0e9c = DAT_001c0e9c | 0x1000;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"now");\n          if (iVar3 == 0) {\n            _DAT_001c0e94 = _DAT_001c0e94 | 8;\n            DAT_001c0e9c = DAT_001c0e9c | 1;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"lazy");\n          if (iVar3 == 0) {\n            _DAT_001c0e94 = _DAT_001c0e94 & 0xfffffff7;\n            DAT_001c0e9c = DAT_001c0e9c & 0xfffffffe;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"origin");\n          if (iVar3 == 0) {\n            _DAT_001c0e94 = _DAT_001c0e94 | 1;\n            DAT_001c0e9c = DAT_001c0e9c | 0x80;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"combreloc");\n          if (iVar3 == 0) {\n            _DAT_001c0e24 = _DAT_001c0e24 | 0x40;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"nocombreloc");\n          if (iVar3 == 0) {\n            _DAT_001c0e24 = _DAT_001c0e24 & 0xffffffbf;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"nocopyreloc");\n          if (iVar3 == 0) {\n            DAT_001c0e20._0_1_ = (byte)DAT_001c0e20 | 8;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"relro");\n          if (iVar3 == 0) {\n            DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ | 0x1000;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"norelro");\n          if (iVar3 == 0) {\n            DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ & 0xefff;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"separate-code");\n          if (iVar3 == 0) {\n            DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ | 0x2000;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"noseparate-code");\n          if (iVar3 == 0) {\n            DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ & 0xdfff;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"common");\n          if (iVar3 == 0) {\n            DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ & 0xfff9 | 2;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"nocommon");\n          if (iVar3 == 0) {\n            DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ & 0xfff9 | 4;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"text");\n          if (iVar3 == 0) {\n            _DAT_001c0e24 = _DAT_001c0e24 | 2;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"notext");\n          if (iVar3 != 0) {\n            iVar3 = strcmp((char *)pbVar8,"textoff");\n            if (iVar3 != 0) {\n              iVar3 = strcmp((char *)pbVar8,"dynamic-undefined-weak");\n              if (iVar3 == 0) {\n                DAT_001c0e84 = 1;\n                return 1;\n              }\n              iVar3 = strcmp((char *)pbVar8,"nodynamic-undefined-weak");\n              if (iVar3 == 0) {\n                DAT_001c0e84 = 0;\n                return 1;\n              }\n              uVar7 = dcgettext(0,"%P: warning: -z %s ignored\n",5,iVar3);\n              FUN_00034d60(uVar7,pbVar8);\n              return 1;\n            }\n          }\n          _DAT_001c0e24 = _DAT_001c0e24 & 0xfffffffd;\n          return 1;\n        }\n        DAT_001c0e30 = strtoul((char *)(pbVar8 + 0xb),apcStack_20,0);\n        DAT_001c0e34 = 0;\n        if (*apcStack_20[0] != '\0') {\n          iVar3 = *(int *)puVar1;\n          uVar7 = dcgettext(0,"%F%P: invalid stack size `%s\'\n",5,apcStack_20[0]);\n          FUN_00034d60(uVar7,iVar3 + 0xb);\n        }\n        if (DAT_001c0e34 == 0 && DAT_001c0e30 == 0) {\n          DAT_001c0e30 = 0xffffffff;\n          DAT_001c0e34 = -1;\n        }\n      }\n    }" if (parenthesized_expression "(bVar11)" ( identifier )) (compound_statement "{\n      DAT_001c0f84 = strtoul((char *)(pbVar8 + 0xe),apcStack_20,0);\n      DAT_001c0f88 = 0;\n      if ((*apcStack_20[0] != '\0') || ((DAT_001c0f84 & DAT_001c0f84 - 1) != 0)) {\n        pcVar6 = "%F%P: invalid maximum page size `%s\'\n";\n        __s1 = (char *)(*(int *)puVar1 + 0xe);\n        goto code_r0x00053ee0;\n      }\n    }" { (expression_statement "DAT_001c0f84 = strtoul((char *)(pbVar8 + 0xe),apcStack_20,0);" (assignment_expression "DAT_001c0f84 = strtoul((char *)(pbVar8 + 0xe),apcStack_20,0)" identifier = (call_expression "strtoul((char *)(pbVar8 + 0xe),apcStack_20,0)" identifier (argument_list "((char *)(pbVar8 + 0xe),apcStack_20,0)" ( (cast_expression "(char *)(pbVar8 + 0xe)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pbVar8 + 0xe)" ( (binary_expression "pbVar8 + 0xe" identifier + number_literal) ))) , identifier , number_literal )))) ;) (expression_statement "DAT_001c0f88 = 0;" (assignment_expression "DAT_001c0f88 = 0" identifier = number_literal) ;) (if_statement "if ((*apcStack_20[0] != '\0') || ((DAT_001c0f84 & DAT_001c0f84 - 1) != 0)) {\n        pcVar6 = "%F%P: invalid maximum page size `%s\'\n";\n        __s1 = (char *)(*(int *)puVar1 + 0xe);\n        goto code_r0x00053ee0;\n      }" if (parenthesized_expression "((*apcStack_20[0] != '\0') || ((DAT_001c0f84 & DAT_001c0f84 - 1) != 0))" ( (binary_expression "(*apcStack_20[0] != '\0') || ((DAT_001c0f84 & DAT_001c0f84 - 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_001c0f84 & DAT_001c0f84 - 1) != 0)" ( (binary_expression "(DAT_001c0f84 & DAT_001c0f84 - 1) != 0" (parenthesized_expression "(DAT_001c0f84 & DAT_001c0f84 - 1)" ( (binary_expression "DAT_001c0f84 & DAT_001c0f84 - 1" identifier & (binary_expression "DAT_001c0f84 - 1" identifier - number_literal)) )) != number_literal) ))) )) (compound_statement "{\n        pcVar6 = "%F%P: invalid maximum page size `%s\'\n";\n        __s1 = (char *)(*(int *)puVar1 + 0xe);\n        goto code_r0x00053ee0;\n      }" { (expression_statement "pcVar6 = "%F%P: invalid maximum page size `%s\'\n";" (assignment_expression "pcVar6 = "%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 "__s1 = (char *)(*(int *)puVar1 + 0xe);" (assignment_expression "__s1 = (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 code_r0x00053ee0;" goto statement_identifier ;) })) }) (else_clause "else {\n      iVar3 = 0x11;\n      pbVar9 = pbVar8;\n      pbVar10 = (byte *)"common-page-size=";\n      do {\n        if (iVar3 == 0) break;\n        iVar3 = iVar3 + -1;\n        bVar13 = *pbVar9 < *pbVar10;\n        bVar11 = *pbVar9 == *pbVar10;\n        pbVar9 = pbVar9 + 1;\n        pbVar10 = pbVar10 + 1;\n      } while (bVar11);\n      bVar12 = false;\n      bVar11 = (!bVar13 && !bVar11) == bVar13;\n      if (bVar11) {\n        DAT_001c0f8c = strtoul((char *)(pbVar8 + 0x11),apcStack_20,0);\n        DAT_001c0f90 = 0;\n        if ((*apcStack_20[0] != '\0') || ((DAT_001c0f8c & DAT_001c0f8c - 1) != 0)) {\n          pcVar6 = "%F%P: invalid common page size `%s\'\n";\n          __s1 = (char *)(*(int *)puVar1 + 0x11);\n          goto code_r0x00053ee0;\n        }\n      }\n      else {\n        iVar3 = 0xb;\n        pbVar9 = pbVar8;\n        pbVar10 = (byte *)"stack-size=";\n        do {\n          if (iVar3 == 0) break;\n          iVar3 = iVar3 + -1;\n          bVar12 = *pbVar9 < *pbVar10;\n          bVar11 = *pbVar9 == *pbVar10;\n          pbVar9 = pbVar9 + 1;\n          pbVar10 = pbVar10 + 1;\n        } while (bVar11);\n        if ((!bVar12 && !bVar11) != bVar12) {\n          iVar3 = strcmp((char *)pbVar8,"execstack");\n          if (iVar3 == 0) {\n            _DAT_001c0e24 = _DAT_001c0e24 & 0xfffe7fff | 0x8000;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"noexecstack");\n          if (iVar3 == 0) {\n            _DAT_001c0e24 = _DAT_001c0e24 & 0xfffe7fff | 0x10000;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"globalaudit");\n          if (iVar3 == 0) {\n            DAT_001c0e9c = DAT_001c0e9c | 0x1000000;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"global");\n          if (iVar3 == 0) {\n            DAT_001c0e9c = DAT_001c0e9c | 2;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"initfirst");\n          if (iVar3 == 0) {\n            DAT_001c0e9c = DAT_001c0e9c | 0x20;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"interpose");\n          if (iVar3 == 0) {\n            DAT_001c0e9c = DAT_001c0e9c | 0x400;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"loadfltr");\n          if (iVar3 == 0) {\n            DAT_001c0e9c = DAT_001c0e9c | 0x10;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"nodefaultlib");\n          if (iVar3 == 0) {\n            DAT_001c0e9c = DAT_001c0e9c | 0x800;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"nodelete");\n          if (iVar3 == 0) {\n            DAT_001c0e9c = DAT_001c0e9c | 8;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"nodlopen");\n          if (iVar3 == 0) {\n            DAT_001c0e9c = DAT_001c0e9c | 0x40;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"nodump");\n          if (iVar3 == 0) {\n            DAT_001c0e9c = DAT_001c0e9c | 0x1000;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"now");\n          if (iVar3 == 0) {\n            _DAT_001c0e94 = _DAT_001c0e94 | 8;\n            DAT_001c0e9c = DAT_001c0e9c | 1;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"lazy");\n          if (iVar3 == 0) {\n            _DAT_001c0e94 = _DAT_001c0e94 & 0xfffffff7;\n            DAT_001c0e9c = DAT_001c0e9c & 0xfffffffe;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"origin");\n          if (iVar3 == 0) {\n            _DAT_001c0e94 = _DAT_001c0e94 | 1;\n            DAT_001c0e9c = DAT_001c0e9c | 0x80;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"combreloc");\n          if (iVar3 == 0) {\n            _DAT_001c0e24 = _DAT_001c0e24 | 0x40;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"nocombreloc");\n          if (iVar3 == 0) {\n            _DAT_001c0e24 = _DAT_001c0e24 & 0xffffffbf;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"nocopyreloc");\n          if (iVar3 == 0) {\n            DAT_001c0e20._0_1_ = (byte)DAT_001c0e20 | 8;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"relro");\n          if (iVar3 == 0) {\n            DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ | 0x1000;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"norelro");\n          if (iVar3 == 0) {\n            DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ & 0xefff;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"separate-code");\n          if (iVar3 == 0) {\n            DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ | 0x2000;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"noseparate-code");\n          if (iVar3 == 0) {\n            DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ & 0xdfff;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"common");\n          if (iVar3 == 0) {\n            DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ & 0xfff9 | 2;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"nocommon");\n          if (iVar3 == 0) {\n            DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ & 0xfff9 | 4;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"text");\n          if (iVar3 == 0) {\n            _DAT_001c0e24 = _DAT_001c0e24 | 2;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"notext");\n          if (iVar3 != 0) {\n            iVar3 = strcmp((char *)pbVar8,"textoff");\n            if (iVar3 != 0) {\n              iVar3 = strcmp((char *)pbVar8,"dynamic-undefined-weak");\n              if (iVar3 == 0) {\n                DAT_001c0e84 = 1;\n                return 1;\n              }\n              iVar3 = strcmp((char *)pbVar8,"nodynamic-undefined-weak");\n              if (iVar3 == 0) {\n                DAT_001c0e84 = 0;\n                return 1;\n              }\n              uVar7 = dcgettext(0,"%P: warning: -z %s ignored\n",5,iVar3);\n              FUN_00034d60(uVar7,pbVar8);\n              return 1;\n            }\n          }\n          _DAT_001c0e24 = _DAT_001c0e24 & 0xfffffffd;\n          return 1;\n        }\n        DAT_001c0e30 = strtoul((char *)(pbVar8 + 0xb),apcStack_20,0);\n        DAT_001c0e34 = 0;\n        if (*apcStack_20[0] != '\0') {\n          iVar3 = *(int *)puVar1;\n          uVar7 = dcgettext(0,"%F%P: invalid stack size `%s\'\n",5,apcStack_20[0]);\n          FUN_00034d60(uVar7,iVar3 + 0xb);\n        }\n        if (DAT_001c0e34 == 0 && DAT_001c0e30 == 0) {\n          DAT_001c0e30 = 0xffffffff;\n          DAT_001c0e34 = -1;\n        }\n      }\n    }" else (compound_statement "{\n      iVar3 = 0x11;\n      pbVar9 = pbVar8;\n      pbVar10 = (byte *)"common-page-size=";\n      do {\n        if (iVar3 == 0) break;\n        iVar3 = iVar3 + -1;\n        bVar13 = *pbVar9 < *pbVar10;\n        bVar11 = *pbVar9 == *pbVar10;\n        pbVar9 = pbVar9 + 1;\n        pbVar10 = pbVar10 + 1;\n      } while (bVar11);\n      bVar12 = false;\n      bVar11 = (!bVar13 && !bVar11) == bVar13;\n      if (bVar11) {\n        DAT_001c0f8c = strtoul((char *)(pbVar8 + 0x11),apcStack_20,0);\n        DAT_001c0f90 = 0;\n        if ((*apcStack_20[0] != '\0') || ((DAT_001c0f8c & DAT_001c0f8c - 1) != 0)) {\n          pcVar6 = "%F%P: invalid common page size `%s\'\n";\n          __s1 = (char *)(*(int *)puVar1 + 0x11);\n          goto code_r0x00053ee0;\n        }\n      }\n      else {\n        iVar3 = 0xb;\n        pbVar9 = pbVar8;\n        pbVar10 = (byte *)"stack-size=";\n        do {\n          if (iVar3 == 0) break;\n          iVar3 = iVar3 + -1;\n          bVar12 = *pbVar9 < *pbVar10;\n          bVar11 = *pbVar9 == *pbVar10;\n          pbVar9 = pbVar9 + 1;\n          pbVar10 = pbVar10 + 1;\n        } while (bVar11);\n        if ((!bVar12 && !bVar11) != bVar12) {\n          iVar3 = strcmp((char *)pbVar8,"execstack");\n          if (iVar3 == 0) {\n            _DAT_001c0e24 = _DAT_001c0e24 & 0xfffe7fff | 0x8000;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"noexecstack");\n          if (iVar3 == 0) {\n            _DAT_001c0e24 = _DAT_001c0e24 & 0xfffe7fff | 0x10000;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"globalaudit");\n          if (iVar3 == 0) {\n            DAT_001c0e9c = DAT_001c0e9c | 0x1000000;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"global");\n          if (iVar3 == 0) {\n            DAT_001c0e9c = DAT_001c0e9c | 2;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"initfirst");\n          if (iVar3 == 0) {\n            DAT_001c0e9c = DAT_001c0e9c | 0x20;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"interpose");\n          if (iVar3 == 0) {\n            DAT_001c0e9c = DAT_001c0e9c | 0x400;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"loadfltr");\n          if (iVar3 == 0) {\n            DAT_001c0e9c = DAT_001c0e9c | 0x10;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"nodefaultlib");\n          if (iVar3 == 0) {\n            DAT_001c0e9c = DAT_001c0e9c | 0x800;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"nodelete");\n          if (iVar3 == 0) {\n            DAT_001c0e9c = DAT_001c0e9c | 8;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"nodlopen");\n          if (iVar3 == 0) {\n            DAT_001c0e9c = DAT_001c0e9c | 0x40;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"nodump");\n          if (iVar3 == 0) {\n            DAT_001c0e9c = DAT_001c0e9c | 0x1000;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"now");\n          if (iVar3 == 0) {\n            _DAT_001c0e94 = _DAT_001c0e94 | 8;\n            DAT_001c0e9c = DAT_001c0e9c | 1;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"lazy");\n          if (iVar3 == 0) {\n            _DAT_001c0e94 = _DAT_001c0e94 & 0xfffffff7;\n            DAT_001c0e9c = DAT_001c0e9c & 0xfffffffe;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"origin");\n          if (iVar3 == 0) {\n            _DAT_001c0e94 = _DAT_001c0e94 | 1;\n            DAT_001c0e9c = DAT_001c0e9c | 0x80;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"combreloc");\n          if (iVar3 == 0) {\n            _DAT_001c0e24 = _DAT_001c0e24 | 0x40;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"nocombreloc");\n          if (iVar3 == 0) {\n            _DAT_001c0e24 = _DAT_001c0e24 & 0xffffffbf;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"nocopyreloc");\n          if (iVar3 == 0) {\n            DAT_001c0e20._0_1_ = (byte)DAT_001c0e20 | 8;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"relro");\n          if (iVar3 == 0) {\n            DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ | 0x1000;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"norelro");\n          if (iVar3 == 0) {\n            DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ & 0xefff;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"separate-code");\n          if (iVar3 == 0) {\n            DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ | 0x2000;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"noseparate-code");\n          if (iVar3 == 0) {\n            DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ & 0xdfff;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"common");\n          if (iVar3 == 0) {\n            DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ & 0xfff9 | 2;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"nocommon");\n          if (iVar3 == 0) {\n            DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ & 0xfff9 | 4;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"text");\n          if (iVar3 == 0) {\n            _DAT_001c0e24 = _DAT_001c0e24 | 2;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"notext");\n          if (iVar3 != 0) {\n            iVar3 = strcmp((char *)pbVar8,"textoff");\n            if (iVar3 != 0) {\n              iVar3 = strcmp((char *)pbVar8,"dynamic-undefined-weak");\n              if (iVar3 == 0) {\n                DAT_001c0e84 = 1;\n                return 1;\n              }\n              iVar3 = strcmp((char *)pbVar8,"nodynamic-undefined-weak");\n              if (iVar3 == 0) {\n                DAT_001c0e84 = 0;\n                return 1;\n              }\n              uVar7 = dcgettext(0,"%P: warning: -z %s ignored\n",5,iVar3);\n              FUN_00034d60(uVar7,pbVar8);\n              return 1;\n            }\n          }\n          _DAT_001c0e24 = _DAT_001c0e24 & 0xfffffffd;\n          return 1;\n        }\n        DAT_001c0e30 = strtoul((char *)(pbVar8 + 0xb),apcStack_20,0);\n        DAT_001c0e34 = 0;\n        if (*apcStack_20[0] != '\0') {\n          iVar3 = *(int *)puVar1;\n          uVar7 = dcgettext(0,"%F%P: invalid stack size `%s\'\n",5,apcStack_20[0]);\n          FUN_00034d60(uVar7,iVar3 + 0xb);\n        }\n        if (DAT_001c0e34 == 0 && DAT_001c0e30 == 0) {\n          DAT_001c0e30 = 0xffffffff;\n          DAT_001c0e34 = -1;\n        }\n      }\n    }" { (expression_statement "iVar3 = 0x11;" (assignment_expression "iVar3 = 0x11" identifier = number_literal) ;) (expression_statement "pbVar9 = pbVar8;" (assignment_expression "pbVar9 = pbVar8" 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 (iVar3 == 0) break;\n        iVar3 = iVar3 + -1;\n        bVar13 = *pbVar9 < *pbVar10;\n        bVar11 = *pbVar9 == *pbVar10;\n        pbVar9 = pbVar9 + 1;\n        pbVar10 = pbVar10 + 1;\n      } while (bVar11);" do (compound_statement "{\n        if (iVar3 == 0) break;\n        iVar3 = iVar3 + -1;\n        bVar13 = *pbVar9 < *pbVar10;\n        bVar11 = *pbVar9 == *pbVar10;\n        pbVar9 = pbVar9 + 1;\n        pbVar10 = pbVar10 + 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 "bVar13 = *pbVar9 < *pbVar10;" (assignment_expression "bVar13 = *pbVar9 < *pbVar10" identifier = (binary_expression "*pbVar9 < *pbVar10" (pointer_expression "*pbVar9" * identifier) < (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "bVar11 = *pbVar9 == *pbVar10;" (assignment_expression "bVar11 = *pbVar9 == *pbVar10" identifier = (binary_expression "*pbVar9 == *pbVar10" (pointer_expression "*pbVar9" * identifier) == (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "pbVar9 = pbVar9 + 1;" (assignment_expression "pbVar9 = pbVar9 + 1" identifier = (binary_expression "pbVar9 + 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_001c0f8c = strtoul((char *)(pbVar8 + 0x11),apcStack_20,0);\n        DAT_001c0f90 = 0;\n        if ((*apcStack_20[0] != '\0') || ((DAT_001c0f8c & DAT_001c0f8c - 1) != 0)) {\n          pcVar6 = "%F%P: invalid common page size `%s\'\n";\n          __s1 = (char *)(*(int *)puVar1 + 0x11);\n          goto code_r0x00053ee0;\n        }\n      }\n      else {\n        iVar3 = 0xb;\n        pbVar9 = pbVar8;\n        pbVar10 = (byte *)"stack-size=";\n        do {\n          if (iVar3 == 0) break;\n          iVar3 = iVar3 + -1;\n          bVar12 = *pbVar9 < *pbVar10;\n          bVar11 = *pbVar9 == *pbVar10;\n          pbVar9 = pbVar9 + 1;\n          pbVar10 = pbVar10 + 1;\n        } while (bVar11);\n        if ((!bVar12 && !bVar11) != bVar12) {\n          iVar3 = strcmp((char *)pbVar8,"execstack");\n          if (iVar3 == 0) {\n            _DAT_001c0e24 = _DAT_001c0e24 & 0xfffe7fff | 0x8000;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"noexecstack");\n          if (iVar3 == 0) {\n            _DAT_001c0e24 = _DAT_001c0e24 & 0xfffe7fff | 0x10000;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"globalaudit");\n          if (iVar3 == 0) {\n            DAT_001c0e9c = DAT_001c0e9c | 0x1000000;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"global");\n          if (iVar3 == 0) {\n            DAT_001c0e9c = DAT_001c0e9c | 2;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"initfirst");\n          if (iVar3 == 0) {\n            DAT_001c0e9c = DAT_001c0e9c | 0x20;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"interpose");\n          if (iVar3 == 0) {\n            DAT_001c0e9c = DAT_001c0e9c | 0x400;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"loadfltr");\n          if (iVar3 == 0) {\n            DAT_001c0e9c = DAT_001c0e9c | 0x10;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"nodefaultlib");\n          if (iVar3 == 0) {\n            DAT_001c0e9c = DAT_001c0e9c | 0x800;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"nodelete");\n          if (iVar3 == 0) {\n            DAT_001c0e9c = DAT_001c0e9c | 8;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"nodlopen");\n          if (iVar3 == 0) {\n            DAT_001c0e9c = DAT_001c0e9c | 0x40;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"nodump");\n          if (iVar3 == 0) {\n            DAT_001c0e9c = DAT_001c0e9c | 0x1000;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"now");\n          if (iVar3 == 0) {\n            _DAT_001c0e94 = _DAT_001c0e94 | 8;\n            DAT_001c0e9c = DAT_001c0e9c | 1;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"lazy");\n          if (iVar3 == 0) {\n            _DAT_001c0e94 = _DAT_001c0e94 & 0xfffffff7;\n            DAT_001c0e9c = DAT_001c0e9c & 0xfffffffe;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"origin");\n          if (iVar3 == 0) {\n            _DAT_001c0e94 = _DAT_001c0e94 | 1;\n            DAT_001c0e9c = DAT_001c0e9c | 0x80;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"combreloc");\n          if (iVar3 == 0) {\n            _DAT_001c0e24 = _DAT_001c0e24 | 0x40;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"nocombreloc");\n          if (iVar3 == 0) {\n            _DAT_001c0e24 = _DAT_001c0e24 & 0xffffffbf;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"nocopyreloc");\n          if (iVar3 == 0) {\n            DAT_001c0e20._0_1_ = (byte)DAT_001c0e20 | 8;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"relro");\n          if (iVar3 == 0) {\n            DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ | 0x1000;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"norelro");\n          if (iVar3 == 0) {\n            DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ & 0xefff;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"separate-code");\n          if (iVar3 == 0) {\n            DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ | 0x2000;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"noseparate-code");\n          if (iVar3 == 0) {\n            DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ & 0xdfff;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"common");\n          if (iVar3 == 0) {\n            DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ & 0xfff9 | 2;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"nocommon");\n          if (iVar3 == 0) {\n            DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ & 0xfff9 | 4;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"text");\n          if (iVar3 == 0) {\n            _DAT_001c0e24 = _DAT_001c0e24 | 2;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"notext");\n          if (iVar3 != 0) {\n            iVar3 = strcmp((char *)pbVar8,"textoff");\n            if (iVar3 != 0) {\n              iVar3 = strcmp((char *)pbVar8,"dynamic-undefined-weak");\n              if (iVar3 == 0) {\n                DAT_001c0e84 = 1;\n                return 1;\n              }\n              iVar3 = strcmp((char *)pbVar8,"nodynamic-undefined-weak");\n              if (iVar3 == 0) {\n                DAT_001c0e84 = 0;\n                return 1;\n              }\n              uVar7 = dcgettext(0,"%P: warning: -z %s ignored\n",5,iVar3);\n              FUN_00034d60(uVar7,pbVar8);\n              return 1;\n            }\n          }\n          _DAT_001c0e24 = _DAT_001c0e24 & 0xfffffffd;\n          return 1;\n        }\n        DAT_001c0e30 = strtoul((char *)(pbVar8 + 0xb),apcStack_20,0);\n        DAT_001c0e34 = 0;\n        if (*apcStack_20[0] != '\0') {\n          iVar3 = *(int *)puVar1;\n          uVar7 = dcgettext(0,"%F%P: invalid stack size `%s\'\n",5,apcStack_20[0]);\n          FUN_00034d60(uVar7,iVar3 + 0xb);\n        }\n        if (DAT_001c0e34 == 0 && DAT_001c0e30 == 0) {\n          DAT_001c0e30 = 0xffffffff;\n          DAT_001c0e34 = -1;\n        }\n      }" if (parenthesized_expression "(bVar11)" ( identifier )) (compound_statement "{\n        DAT_001c0f8c = strtoul((char *)(pbVar8 + 0x11),apcStack_20,0);\n        DAT_001c0f90 = 0;\n        if ((*apcStack_20[0] != '\0') || ((DAT_001c0f8c & DAT_001c0f8c - 1) != 0)) {\n          pcVar6 = "%F%P: invalid common page size `%s\'\n";\n          __s1 = (char *)(*(int *)puVar1 + 0x11);\n          goto code_r0x00053ee0;\n        }\n      }" { (expression_statement "DAT_001c0f8c = strtoul((char *)(pbVar8 + 0x11),apcStack_20,0);" (assignment_expression "DAT_001c0f8c = strtoul((char *)(pbVar8 + 0x11),apcStack_20,0)" identifier = (call_expression "strtoul((char *)(pbVar8 + 0x11),apcStack_20,0)" identifier (argument_list "((char *)(pbVar8 + 0x11),apcStack_20,0)" ( (cast_expression "(char *)(pbVar8 + 0x11)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pbVar8 + 0x11)" ( (binary_expression "pbVar8 + 0x11" identifier + number_literal) ))) , identifier , number_literal )))) ;) (expression_statement "DAT_001c0f90 = 0;" (assignment_expression "DAT_001c0f90 = 0" identifier = number_literal) ;) (if_statement "if ((*apcStack_20[0] != '\0') || ((DAT_001c0f8c & DAT_001c0f8c - 1) != 0)) {\n          pcVar6 = "%F%P: invalid common page size `%s\'\n";\n          __s1 = (char *)(*(int *)puVar1 + 0x11);\n          goto code_r0x00053ee0;\n        }" if (parenthesized_expression "((*apcStack_20[0] != '\0') || ((DAT_001c0f8c & DAT_001c0f8c - 1) != 0))" ( (binary_expression "(*apcStack_20[0] != '\0') || ((DAT_001c0f8c & DAT_001c0f8c - 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_001c0f8c & DAT_001c0f8c - 1) != 0)" ( (binary_expression "(DAT_001c0f8c & DAT_001c0f8c - 1) != 0" (parenthesized_expression "(DAT_001c0f8c & DAT_001c0f8c - 1)" ( (binary_expression "DAT_001c0f8c & DAT_001c0f8c - 1" identifier & (binary_expression "DAT_001c0f8c - 1" identifier - number_literal)) )) != number_literal) ))) )) (compound_statement "{\n          pcVar6 = "%F%P: invalid common page size `%s\'\n";\n          __s1 = (char *)(*(int *)puVar1 + 0x11);\n          goto code_r0x00053ee0;\n        }" { (expression_statement "pcVar6 = "%F%P: invalid common page size `%s\'\n";" (assignment_expression "pcVar6 = "%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 "__s1 = (char *)(*(int *)puVar1 + 0x11);" (assignment_expression "__s1 = (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 code_r0x00053ee0;" goto statement_identifier ;) })) }) (else_clause "else {\n        iVar3 = 0xb;\n        pbVar9 = pbVar8;\n        pbVar10 = (byte *)"stack-size=";\n        do {\n          if (iVar3 == 0) break;\n          iVar3 = iVar3 + -1;\n          bVar12 = *pbVar9 < *pbVar10;\n          bVar11 = *pbVar9 == *pbVar10;\n          pbVar9 = pbVar9 + 1;\n          pbVar10 = pbVar10 + 1;\n        } while (bVar11);\n        if ((!bVar12 && !bVar11) != bVar12) {\n          iVar3 = strcmp((char *)pbVar8,"execstack");\n          if (iVar3 == 0) {\n            _DAT_001c0e24 = _DAT_001c0e24 & 0xfffe7fff | 0x8000;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"noexecstack");\n          if (iVar3 == 0) {\n            _DAT_001c0e24 = _DAT_001c0e24 & 0xfffe7fff | 0x10000;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"globalaudit");\n          if (iVar3 == 0) {\n            DAT_001c0e9c = DAT_001c0e9c | 0x1000000;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"global");\n          if (iVar3 == 0) {\n            DAT_001c0e9c = DAT_001c0e9c | 2;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"initfirst");\n          if (iVar3 == 0) {\n            DAT_001c0e9c = DAT_001c0e9c | 0x20;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"interpose");\n          if (iVar3 == 0) {\n            DAT_001c0e9c = DAT_001c0e9c | 0x400;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"loadfltr");\n          if (iVar3 == 0) {\n            DAT_001c0e9c = DAT_001c0e9c | 0x10;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"nodefaultlib");\n          if (iVar3 == 0) {\n            DAT_001c0e9c = DAT_001c0e9c | 0x800;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"nodelete");\n          if (iVar3 == 0) {\n            DAT_001c0e9c = DAT_001c0e9c | 8;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"nodlopen");\n          if (iVar3 == 0) {\n            DAT_001c0e9c = DAT_001c0e9c | 0x40;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"nodump");\n          if (iVar3 == 0) {\n            DAT_001c0e9c = DAT_001c0e9c | 0x1000;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"now");\n          if (iVar3 == 0) {\n            _DAT_001c0e94 = _DAT_001c0e94 | 8;\n            DAT_001c0e9c = DAT_001c0e9c | 1;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"lazy");\n          if (iVar3 == 0) {\n            _DAT_001c0e94 = _DAT_001c0e94 & 0xfffffff7;\n            DAT_001c0e9c = DAT_001c0e9c & 0xfffffffe;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"origin");\n          if (iVar3 == 0) {\n            _DAT_001c0e94 = _DAT_001c0e94 | 1;\n            DAT_001c0e9c = DAT_001c0e9c | 0x80;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"combreloc");\n          if (iVar3 == 0) {\n            _DAT_001c0e24 = _DAT_001c0e24 | 0x40;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"nocombreloc");\n          if (iVar3 == 0) {\n            _DAT_001c0e24 = _DAT_001c0e24 & 0xffffffbf;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"nocopyreloc");\n          if (iVar3 == 0) {\n            DAT_001c0e20._0_1_ = (byte)DAT_001c0e20 | 8;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"relro");\n          if (iVar3 == 0) {\n            DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ | 0x1000;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"norelro");\n          if (iVar3 == 0) {\n            DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ & 0xefff;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"separate-code");\n          if (iVar3 == 0) {\n            DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ | 0x2000;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"noseparate-code");\n          if (iVar3 == 0) {\n            DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ & 0xdfff;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"common");\n          if (iVar3 == 0) {\n            DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ & 0xfff9 | 2;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"nocommon");\n          if (iVar3 == 0) {\n            DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ & 0xfff9 | 4;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"text");\n          if (iVar3 == 0) {\n            _DAT_001c0e24 = _DAT_001c0e24 | 2;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"notext");\n          if (iVar3 != 0) {\n            iVar3 = strcmp((char *)pbVar8,"textoff");\n            if (iVar3 != 0) {\n              iVar3 = strcmp((char *)pbVar8,"dynamic-undefined-weak");\n              if (iVar3 == 0) {\n                DAT_001c0e84 = 1;\n                return 1;\n              }\n              iVar3 = strcmp((char *)pbVar8,"nodynamic-undefined-weak");\n              if (iVar3 == 0) {\n                DAT_001c0e84 = 0;\n                return 1;\n              }\n              uVar7 = dcgettext(0,"%P: warning: -z %s ignored\n",5,iVar3);\n              FUN_00034d60(uVar7,pbVar8);\n              return 1;\n            }\n          }\n          _DAT_001c0e24 = _DAT_001c0e24 & 0xfffffffd;\n          return 1;\n        }\n        DAT_001c0e30 = strtoul((char *)(pbVar8 + 0xb),apcStack_20,0);\n        DAT_001c0e34 = 0;\n        if (*apcStack_20[0] != '\0') {\n          iVar3 = *(int *)puVar1;\n          uVar7 = dcgettext(0,"%F%P: invalid stack size `%s\'\n",5,apcStack_20[0]);\n          FUN_00034d60(uVar7,iVar3 + 0xb);\n        }\n        if (DAT_001c0e34 == 0 && DAT_001c0e30 == 0) {\n          DAT_001c0e30 = 0xffffffff;\n          DAT_001c0e34 = -1;\n        }\n      }" else (compound_statement "{\n        iVar3 = 0xb;\n        pbVar9 = pbVar8;\n        pbVar10 = (byte *)"stack-size=";\n        do {\n          if (iVar3 == 0) break;\n          iVar3 = iVar3 + -1;\n          bVar12 = *pbVar9 < *pbVar10;\n          bVar11 = *pbVar9 == *pbVar10;\n          pbVar9 = pbVar9 + 1;\n          pbVar10 = pbVar10 + 1;\n        } while (bVar11);\n        if ((!bVar12 && !bVar11) != bVar12) {\n          iVar3 = strcmp((char *)pbVar8,"execstack");\n          if (iVar3 == 0) {\n            _DAT_001c0e24 = _DAT_001c0e24 & 0xfffe7fff | 0x8000;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"noexecstack");\n          if (iVar3 == 0) {\n            _DAT_001c0e24 = _DAT_001c0e24 & 0xfffe7fff | 0x10000;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"globalaudit");\n          if (iVar3 == 0) {\n            DAT_001c0e9c = DAT_001c0e9c | 0x1000000;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"global");\n          if (iVar3 == 0) {\n            DAT_001c0e9c = DAT_001c0e9c | 2;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"initfirst");\n          if (iVar3 == 0) {\n            DAT_001c0e9c = DAT_001c0e9c | 0x20;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"interpose");\n          if (iVar3 == 0) {\n            DAT_001c0e9c = DAT_001c0e9c | 0x400;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"loadfltr");\n          if (iVar3 == 0) {\n            DAT_001c0e9c = DAT_001c0e9c | 0x10;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"nodefaultlib");\n          if (iVar3 == 0) {\n            DAT_001c0e9c = DAT_001c0e9c | 0x800;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"nodelete");\n          if (iVar3 == 0) {\n            DAT_001c0e9c = DAT_001c0e9c | 8;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"nodlopen");\n          if (iVar3 == 0) {\n            DAT_001c0e9c = DAT_001c0e9c | 0x40;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"nodump");\n          if (iVar3 == 0) {\n            DAT_001c0e9c = DAT_001c0e9c | 0x1000;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"now");\n          if (iVar3 == 0) {\n            _DAT_001c0e94 = _DAT_001c0e94 | 8;\n            DAT_001c0e9c = DAT_001c0e9c | 1;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"lazy");\n          if (iVar3 == 0) {\n            _DAT_001c0e94 = _DAT_001c0e94 & 0xfffffff7;\n            DAT_001c0e9c = DAT_001c0e9c & 0xfffffffe;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"origin");\n          if (iVar3 == 0) {\n            _DAT_001c0e94 = _DAT_001c0e94 | 1;\n            DAT_001c0e9c = DAT_001c0e9c | 0x80;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"combreloc");\n          if (iVar3 == 0) {\n            _DAT_001c0e24 = _DAT_001c0e24 | 0x40;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"nocombreloc");\n          if (iVar3 == 0) {\n            _DAT_001c0e24 = _DAT_001c0e24 & 0xffffffbf;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"nocopyreloc");\n          if (iVar3 == 0) {\n            DAT_001c0e20._0_1_ = (byte)DAT_001c0e20 | 8;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"relro");\n          if (iVar3 == 0) {\n            DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ | 0x1000;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"norelro");\n          if (iVar3 == 0) {\n            DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ & 0xefff;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"separate-code");\n          if (iVar3 == 0) {\n            DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ | 0x2000;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"noseparate-code");\n          if (iVar3 == 0) {\n            DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ & 0xdfff;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"common");\n          if (iVar3 == 0) {\n            DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ & 0xfff9 | 2;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"nocommon");\n          if (iVar3 == 0) {\n            DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ & 0xfff9 | 4;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"text");\n          if (iVar3 == 0) {\n            _DAT_001c0e24 = _DAT_001c0e24 | 2;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"notext");\n          if (iVar3 != 0) {\n            iVar3 = strcmp((char *)pbVar8,"textoff");\n            if (iVar3 != 0) {\n              iVar3 = strcmp((char *)pbVar8,"dynamic-undefined-weak");\n              if (iVar3 == 0) {\n                DAT_001c0e84 = 1;\n                return 1;\n              }\n              iVar3 = strcmp((char *)pbVar8,"nodynamic-undefined-weak");\n              if (iVar3 == 0) {\n                DAT_001c0e84 = 0;\n                return 1;\n              }\n              uVar7 = dcgettext(0,"%P: warning: -z %s ignored\n",5,iVar3);\n              FUN_00034d60(uVar7,pbVar8);\n              return 1;\n            }\n          }\n          _DAT_001c0e24 = _DAT_001c0e24 & 0xfffffffd;\n          return 1;\n        }\n        DAT_001c0e30 = strtoul((char *)(pbVar8 + 0xb),apcStack_20,0);\n        DAT_001c0e34 = 0;\n        if (*apcStack_20[0] != '\0') {\n          iVar3 = *(int *)puVar1;\n          uVar7 = dcgettext(0,"%F%P: invalid stack size `%s\'\n",5,apcStack_20[0]);\n          FUN_00034d60(uVar7,iVar3 + 0xb);\n        }\n        if (DAT_001c0e34 == 0 && DAT_001c0e30 == 0) {\n          DAT_001c0e30 = 0xffffffff;\n          DAT_001c0e34 = -1;\n        }\n      }" { (expression_statement "iVar3 = 0xb;" (assignment_expression "iVar3 = 0xb" identifier = number_literal) ;) (expression_statement "pbVar9 = pbVar8;" (assignment_expression "pbVar9 = pbVar8" 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 (iVar3 == 0) break;\n          iVar3 = iVar3 + -1;\n          bVar12 = *pbVar9 < *pbVar10;\n          bVar11 = *pbVar9 == *pbVar10;\n          pbVar9 = pbVar9 + 1;\n          pbVar10 = pbVar10 + 1;\n        } while (bVar11);" do (compound_statement "{\n          if (iVar3 == 0) break;\n          iVar3 = iVar3 + -1;\n          bVar12 = *pbVar9 < *pbVar10;\n          bVar11 = *pbVar9 == *pbVar10;\n          pbVar9 = pbVar9 + 1;\n          pbVar10 = pbVar10 + 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 "bVar12 = *pbVar9 < *pbVar10;" (assignment_expression "bVar12 = *pbVar9 < *pbVar10" identifier = (binary_expression "*pbVar9 < *pbVar10" (pointer_expression "*pbVar9" * identifier) < (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "bVar11 = *pbVar9 == *pbVar10;" (assignment_expression "bVar11 = *pbVar9 == *pbVar10" identifier = (binary_expression "*pbVar9 == *pbVar10" (pointer_expression "*pbVar9" * identifier) == (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "pbVar9 = pbVar9 + 1;" (assignment_expression "pbVar9 = pbVar9 + 1" identifier = (binary_expression "pbVar9 + 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 ((!bVar12 && !bVar11) != bVar12) {\n          iVar3 = strcmp((char *)pbVar8,"execstack");\n          if (iVar3 == 0) {\n            _DAT_001c0e24 = _DAT_001c0e24 & 0xfffe7fff | 0x8000;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"noexecstack");\n          if (iVar3 == 0) {\n            _DAT_001c0e24 = _DAT_001c0e24 & 0xfffe7fff | 0x10000;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"globalaudit");\n          if (iVar3 == 0) {\n            DAT_001c0e9c = DAT_001c0e9c | 0x1000000;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"global");\n          if (iVar3 == 0) {\n            DAT_001c0e9c = DAT_001c0e9c | 2;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"initfirst");\n          if (iVar3 == 0) {\n            DAT_001c0e9c = DAT_001c0e9c | 0x20;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"interpose");\n          if (iVar3 == 0) {\n            DAT_001c0e9c = DAT_001c0e9c | 0x400;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"loadfltr");\n          if (iVar3 == 0) {\n            DAT_001c0e9c = DAT_001c0e9c | 0x10;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"nodefaultlib");\n          if (iVar3 == 0) {\n            DAT_001c0e9c = DAT_001c0e9c | 0x800;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"nodelete");\n          if (iVar3 == 0) {\n            DAT_001c0e9c = DAT_001c0e9c | 8;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"nodlopen");\n          if (iVar3 == 0) {\n            DAT_001c0e9c = DAT_001c0e9c | 0x40;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"nodump");\n          if (iVar3 == 0) {\n            DAT_001c0e9c = DAT_001c0e9c | 0x1000;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"now");\n          if (iVar3 == 0) {\n            _DAT_001c0e94 = _DAT_001c0e94 | 8;\n            DAT_001c0e9c = DAT_001c0e9c | 1;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"lazy");\n          if (iVar3 == 0) {\n            _DAT_001c0e94 = _DAT_001c0e94 & 0xfffffff7;\n            DAT_001c0e9c = DAT_001c0e9c & 0xfffffffe;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"origin");\n          if (iVar3 == 0) {\n            _DAT_001c0e94 = _DAT_001c0e94 | 1;\n            DAT_001c0e9c = DAT_001c0e9c | 0x80;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"combreloc");\n          if (iVar3 == 0) {\n            _DAT_001c0e24 = _DAT_001c0e24 | 0x40;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"nocombreloc");\n          if (iVar3 == 0) {\n            _DAT_001c0e24 = _DAT_001c0e24 & 0xffffffbf;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"nocopyreloc");\n          if (iVar3 == 0) {\n            DAT_001c0e20._0_1_ = (byte)DAT_001c0e20 | 8;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"relro");\n          if (iVar3 == 0) {\n            DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ | 0x1000;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"norelro");\n          if (iVar3 == 0) {\n            DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ & 0xefff;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"separate-code");\n          if (iVar3 == 0) {\n            DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ | 0x2000;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"noseparate-code");\n          if (iVar3 == 0) {\n            DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ & 0xdfff;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"common");\n          if (iVar3 == 0) {\n            DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ & 0xfff9 | 2;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"nocommon");\n          if (iVar3 == 0) {\n            DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ & 0xfff9 | 4;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"text");\n          if (iVar3 == 0) {\n            _DAT_001c0e24 = _DAT_001c0e24 | 2;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"notext");\n          if (iVar3 != 0) {\n            iVar3 = strcmp((char *)pbVar8,"textoff");\n            if (iVar3 != 0) {\n              iVar3 = strcmp((char *)pbVar8,"dynamic-undefined-weak");\n              if (iVar3 == 0) {\n                DAT_001c0e84 = 1;\n                return 1;\n              }\n              iVar3 = strcmp((char *)pbVar8,"nodynamic-undefined-weak");\n              if (iVar3 == 0) {\n                DAT_001c0e84 = 0;\n                return 1;\n              }\n              uVar7 = dcgettext(0,"%P: warning: -z %s ignored\n",5,iVar3);\n              FUN_00034d60(uVar7,pbVar8);\n              return 1;\n            }\n          }\n          _DAT_001c0e24 = _DAT_001c0e24 & 0xfffffffd;\n          return 1;\n        }" if (parenthesized_expression "((!bVar12 && !bVar11) != bVar12)" ( (binary_expression "(!bVar12 && !bVar11) != bVar12" (parenthesized_expression "(!bVar12 && !bVar11)" ( (binary_expression "!bVar12 && !bVar11" (unary_expression "!bVar12" ! identifier) && (unary_expression "!bVar11" ! identifier)) )) != identifier) )) (compound_statement "{\n          iVar3 = strcmp((char *)pbVar8,"execstack");\n          if (iVar3 == 0) {\n            _DAT_001c0e24 = _DAT_001c0e24 & 0xfffe7fff | 0x8000;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"noexecstack");\n          if (iVar3 == 0) {\n            _DAT_001c0e24 = _DAT_001c0e24 & 0xfffe7fff | 0x10000;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"globalaudit");\n          if (iVar3 == 0) {\n            DAT_001c0e9c = DAT_001c0e9c | 0x1000000;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"global");\n          if (iVar3 == 0) {\n            DAT_001c0e9c = DAT_001c0e9c | 2;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"initfirst");\n          if (iVar3 == 0) {\n            DAT_001c0e9c = DAT_001c0e9c | 0x20;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"interpose");\n          if (iVar3 == 0) {\n            DAT_001c0e9c = DAT_001c0e9c | 0x400;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"loadfltr");\n          if (iVar3 == 0) {\n            DAT_001c0e9c = DAT_001c0e9c | 0x10;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"nodefaultlib");\n          if (iVar3 == 0) {\n            DAT_001c0e9c = DAT_001c0e9c | 0x800;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"nodelete");\n          if (iVar3 == 0) {\n            DAT_001c0e9c = DAT_001c0e9c | 8;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"nodlopen");\n          if (iVar3 == 0) {\n            DAT_001c0e9c = DAT_001c0e9c | 0x40;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"nodump");\n          if (iVar3 == 0) {\n            DAT_001c0e9c = DAT_001c0e9c | 0x1000;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"now");\n          if (iVar3 == 0) {\n            _DAT_001c0e94 = _DAT_001c0e94 | 8;\n            DAT_001c0e9c = DAT_001c0e9c | 1;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"lazy");\n          if (iVar3 == 0) {\n            _DAT_001c0e94 = _DAT_001c0e94 & 0xfffffff7;\n            DAT_001c0e9c = DAT_001c0e9c & 0xfffffffe;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"origin");\n          if (iVar3 == 0) {\n            _DAT_001c0e94 = _DAT_001c0e94 | 1;\n            DAT_001c0e9c = DAT_001c0e9c | 0x80;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"combreloc");\n          if (iVar3 == 0) {\n            _DAT_001c0e24 = _DAT_001c0e24 | 0x40;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"nocombreloc");\n          if (iVar3 == 0) {\n            _DAT_001c0e24 = _DAT_001c0e24 & 0xffffffbf;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"nocopyreloc");\n          if (iVar3 == 0) {\n            DAT_001c0e20._0_1_ = (byte)DAT_001c0e20 | 8;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"relro");\n          if (iVar3 == 0) {\n            DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ | 0x1000;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"norelro");\n          if (iVar3 == 0) {\n            DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ & 0xefff;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"separate-code");\n          if (iVar3 == 0) {\n            DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ | 0x2000;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"noseparate-code");\n          if (iVar3 == 0) {\n            DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ & 0xdfff;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"common");\n          if (iVar3 == 0) {\n            DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ & 0xfff9 | 2;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"nocommon");\n          if (iVar3 == 0) {\n            DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ & 0xfff9 | 4;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"text");\n          if (iVar3 == 0) {\n            _DAT_001c0e24 = _DAT_001c0e24 | 2;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"notext");\n          if (iVar3 != 0) {\n            iVar3 = strcmp((char *)pbVar8,"textoff");\n            if (iVar3 != 0) {\n              iVar3 = strcmp((char *)pbVar8,"dynamic-undefined-weak");\n              if (iVar3 == 0) {\n                DAT_001c0e84 = 1;\n                return 1;\n              }\n              iVar3 = strcmp((char *)pbVar8,"nodynamic-undefined-weak");\n              if (iVar3 == 0) {\n                DAT_001c0e84 = 0;\n                return 1;\n              }\n              uVar7 = dcgettext(0,"%P: warning: -z %s ignored\n",5,iVar3);\n              FUN_00034d60(uVar7,pbVar8);\n              return 1;\n            }\n          }\n          _DAT_001c0e24 = _DAT_001c0e24 & 0xfffffffd;\n          return 1;\n        }" { (expression_statement "iVar3 = strcmp((char *)pbVar8,"execstack");" (assignment_expression "iVar3 = strcmp((char *)pbVar8,"execstack")" identifier = (call_expression "strcmp((char *)pbVar8,"execstack")" identifier (argument_list "((char *)pbVar8,"execstack")" ( (cast_expression "(char *)pbVar8" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""execstack"" " string_content ") )))) ;) (if_statement "if (iVar3 == 0) {\n            _DAT_001c0e24 = _DAT_001c0e24 & 0xfffe7fff | 0x8000;\n            return 1;\n          }" if (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) (compound_statement "{\n            _DAT_001c0e24 = _DAT_001c0e24 & 0xfffe7fff | 0x8000;\n            return 1;\n          }" { (expression_statement "_DAT_001c0e24 = _DAT_001c0e24 & 0xfffe7fff | 0x8000;" (assignment_expression "_DAT_001c0e24 = _DAT_001c0e24 & 0xfffe7fff | 0x8000" identifier = (binary_expression "_DAT_001c0e24 & 0xfffe7fff | 0x8000" (binary_expression "_DAT_001c0e24 & 0xfffe7fff" identifier & number_literal) | number_literal)) ;) (return_statement "return 1;" return number_literal ;) })) (expression_statement "iVar3 = strcmp((char *)pbVar8,"noexecstack");" (assignment_expression "iVar3 = strcmp((char *)pbVar8,"noexecstack")" identifier = (call_expression "strcmp((char *)pbVar8,"noexecstack")" identifier (argument_list "((char *)pbVar8,"noexecstack")" ( (cast_expression "(char *)pbVar8" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""noexecstack"" " string_content ") )))) ;) (if_statement "if (iVar3 == 0) {\n            _DAT_001c0e24 = _DAT_001c0e24 & 0xfffe7fff | 0x10000;\n            return 1;\n          }" if (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) (compound_statement "{\n            _DAT_001c0e24 = _DAT_001c0e24 & 0xfffe7fff | 0x10000;\n            return 1;\n          }" { (expression_statement "_DAT_001c0e24 = _DAT_001c0e24 & 0xfffe7fff | 0x10000;" (assignment_expression "_DAT_001c0e24 = _DAT_001c0e24 & 0xfffe7fff | 0x10000" identifier = (binary_expression "_DAT_001c0e24 & 0xfffe7fff | 0x10000" (binary_expression "_DAT_001c0e24 & 0xfffe7fff" identifier & number_literal) | number_literal)) ;) (return_statement "return 1;" return number_literal ;) })) (expression_statement "iVar3 = strcmp((char *)pbVar8,"globalaudit");" (assignment_expression "iVar3 = strcmp((char *)pbVar8,"globalaudit")" identifier = (call_expression "strcmp((char *)pbVar8,"globalaudit")" identifier (argument_list "((char *)pbVar8,"globalaudit")" ( (cast_expression "(char *)pbVar8" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""globalaudit"" " string_content ") )))) ;) (if_statement "if (iVar3 == 0) {\n            DAT_001c0e9c = DAT_001c0e9c | 0x1000000;\n            return 1;\n          }" if (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) (compound_statement "{\n            DAT_001c0e9c = DAT_001c0e9c | 0x1000000;\n            return 1;\n          }" { (expression_statement "DAT_001c0e9c = DAT_001c0e9c | 0x1000000;" (assignment_expression "DAT_001c0e9c = DAT_001c0e9c | 0x1000000" identifier = (binary_expression "DAT_001c0e9c | 0x1000000" identifier | number_literal)) ;) (return_statement "return 1;" return number_literal ;) })) (expression_statement "iVar3 = strcmp((char *)pbVar8,"global");" (assignment_expression "iVar3 = strcmp((char *)pbVar8,"global")" identifier = (call_expression "strcmp((char *)pbVar8,"global")" identifier (argument_list "((char *)pbVar8,"global")" ( (cast_expression "(char *)pbVar8" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""global"" " string_content ") )))) ;) (if_statement "if (iVar3 == 0) {\n            DAT_001c0e9c = DAT_001c0e9c | 2;\n            return 1;\n          }" if (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) (compound_statement "{\n            DAT_001c0e9c = DAT_001c0e9c | 2;\n            return 1;\n          }" { (expression_statement "DAT_001c0e9c = DAT_001c0e9c | 2;" (assignment_expression "DAT_001c0e9c = DAT_001c0e9c | 2" identifier = (binary_expression "DAT_001c0e9c | 2" identifier | number_literal)) ;) (return_statement "return 1;" return number_literal ;) })) (expression_statement "iVar3 = strcmp((char *)pbVar8,"initfirst");" (assignment_expression "iVar3 = strcmp((char *)pbVar8,"initfirst")" identifier = (call_expression "strcmp((char *)pbVar8,"initfirst")" identifier (argument_list "((char *)pbVar8,"initfirst")" ( (cast_expression "(char *)pbVar8" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""initfirst"" " string_content ") )))) ;) (if_statement "if (iVar3 == 0) {\n            DAT_001c0e9c = DAT_001c0e9c | 0x20;\n            return 1;\n          }" if (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) (compound_statement "{\n            DAT_001c0e9c = DAT_001c0e9c | 0x20;\n            return 1;\n          }" { (expression_statement "DAT_001c0e9c = DAT_001c0e9c | 0x20;" (assignment_expression "DAT_001c0e9c = DAT_001c0e9c | 0x20" identifier = (binary_expression "DAT_001c0e9c | 0x20" identifier | number_literal)) ;) (return_statement "return 1;" return number_literal ;) })) (expression_statement "iVar3 = strcmp((char *)pbVar8,"interpose");" (assignment_expression "iVar3 = strcmp((char *)pbVar8,"interpose")" identifier = (call_expression "strcmp((char *)pbVar8,"interpose")" identifier (argument_list "((char *)pbVar8,"interpose")" ( (cast_expression "(char *)pbVar8" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""interpose"" " string_content ") )))) ;) (if_statement "if (iVar3 == 0) {\n            DAT_001c0e9c = DAT_001c0e9c | 0x400;\n            return 1;\n          }" if (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) (compound_statement "{\n            DAT_001c0e9c = DAT_001c0e9c | 0x400;\n            return 1;\n          }" { (expression_statement "DAT_001c0e9c = DAT_001c0e9c | 0x400;" (assignment_expression "DAT_001c0e9c = DAT_001c0e9c | 0x400" identifier = (binary_expression "DAT_001c0e9c | 0x400" identifier | number_literal)) ;) (return_statement "return 1;" return number_literal ;) })) (expression_statement "iVar3 = strcmp((char *)pbVar8,"loadfltr");" (assignment_expression "iVar3 = strcmp((char *)pbVar8,"loadfltr")" identifier = (call_expression "strcmp((char *)pbVar8,"loadfltr")" identifier (argument_list "((char *)pbVar8,"loadfltr")" ( (cast_expression "(char *)pbVar8" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""loadfltr"" " string_content ") )))) ;) (if_statement "if (iVar3 == 0) {\n            DAT_001c0e9c = DAT_001c0e9c | 0x10;\n            return 1;\n          }" if (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) (compound_statement "{\n            DAT_001c0e9c = DAT_001c0e9c | 0x10;\n            return 1;\n          }" { (expression_statement "DAT_001c0e9c = DAT_001c0e9c | 0x10;" (assignment_expression "DAT_001c0e9c = DAT_001c0e9c | 0x10" identifier = (binary_expression "DAT_001c0e9c | 0x10" identifier | number_literal)) ;) (return_statement "return 1;" return number_literal ;) })) (expression_statement "iVar3 = strcmp((char *)pbVar8,"nodefaultlib");" (assignment_expression "iVar3 = strcmp((char *)pbVar8,"nodefaultlib")" identifier = (call_expression "strcmp((char *)pbVar8,"nodefaultlib")" identifier (argument_list "((char *)pbVar8,"nodefaultlib")" ( (cast_expression "(char *)pbVar8" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""nodefaultlib"" " string_content ") )))) ;) (if_statement "if (iVar3 == 0) {\n            DAT_001c0e9c = DAT_001c0e9c | 0x800;\n            return 1;\n          }" if (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) (compound_statement "{\n            DAT_001c0e9c = DAT_001c0e9c | 0x800;\n            return 1;\n          }" { (expression_statement "DAT_001c0e9c = DAT_001c0e9c | 0x800;" (assignment_expression "DAT_001c0e9c = DAT_001c0e9c | 0x800" identifier = (binary_expression "DAT_001c0e9c | 0x800" identifier | number_literal)) ;) (return_statement "return 1;" return number_literal ;) })) (expression_statement "iVar3 = strcmp((char *)pbVar8,"nodelete");" (assignment_expression "iVar3 = strcmp((char *)pbVar8,"nodelete")" identifier = (call_expression "strcmp((char *)pbVar8,"nodelete")" identifier (argument_list "((char *)pbVar8,"nodelete")" ( (cast_expression "(char *)pbVar8" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""nodelete"" " string_content ") )))) ;) (if_statement "if (iVar3 == 0) {\n            DAT_001c0e9c = DAT_001c0e9c | 8;\n            return 1;\n          }" if (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) (compound_statement "{\n            DAT_001c0e9c = DAT_001c0e9c | 8;\n            return 1;\n          }" { (expression_statement "DAT_001c0e9c = DAT_001c0e9c | 8;" (assignment_expression "DAT_001c0e9c = DAT_001c0e9c | 8" identifier = (binary_expression "DAT_001c0e9c | 8" identifier | number_literal)) ;) (return_statement "return 1;" return number_literal ;) })) (expression_statement "iVar3 = strcmp((char *)pbVar8,"nodlopen");" (assignment_expression "iVar3 = strcmp((char *)pbVar8,"nodlopen")" identifier = (call_expression "strcmp((char *)pbVar8,"nodlopen")" identifier (argument_list "((char *)pbVar8,"nodlopen")" ( (cast_expression "(char *)pbVar8" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""nodlopen"" " string_content ") )))) ;) (if_statement "if (iVar3 == 0) {\n            DAT_001c0e9c = DAT_001c0e9c | 0x40;\n            return 1;\n          }" if (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) (compound_statement "{\n            DAT_001c0e9c = DAT_001c0e9c | 0x40;\n            return 1;\n          }" { (expression_statement "DAT_001c0e9c = DAT_001c0e9c | 0x40;" (assignment_expression "DAT_001c0e9c = DAT_001c0e9c | 0x40" identifier = (binary_expression "DAT_001c0e9c | 0x40" identifier | number_literal)) ;) (return_statement "return 1;" return number_literal ;) })) (expression_statement "iVar3 = strcmp((char *)pbVar8,"nodump");" (assignment_expression "iVar3 = strcmp((char *)pbVar8,"nodump")" identifier = (call_expression "strcmp((char *)pbVar8,"nodump")" identifier (argument_list "((char *)pbVar8,"nodump")" ( (cast_expression "(char *)pbVar8" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""nodump"" " string_content ") )))) ;) (if_statement "if (iVar3 == 0) {\n            DAT_001c0e9c = DAT_001c0e9c | 0x1000;\n            return 1;\n          }" if (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) (compound_statement "{\n            DAT_001c0e9c = DAT_001c0e9c | 0x1000;\n            return 1;\n          }" { (expression_statement "DAT_001c0e9c = DAT_001c0e9c | 0x1000;" (assignment_expression "DAT_001c0e9c = DAT_001c0e9c | 0x1000" identifier = (binary_expression "DAT_001c0e9c | 0x1000" identifier | number_literal)) ;) (return_statement "return 1;" return number_literal ;) })) (expression_statement "iVar3 = strcmp((char *)pbVar8,"now");" (assignment_expression "iVar3 = strcmp((char *)pbVar8,"now")" identifier = (call_expression "strcmp((char *)pbVar8,"now")" identifier (argument_list "((char *)pbVar8,"now")" ( (cast_expression "(char *)pbVar8" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""now"" " string_content ") )))) ;) (if_statement "if (iVar3 == 0) {\n            _DAT_001c0e94 = _DAT_001c0e94 | 8;\n            DAT_001c0e9c = DAT_001c0e9c | 1;\n            return 1;\n          }" if (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) (compound_statement "{\n            _DAT_001c0e94 = _DAT_001c0e94 | 8;\n            DAT_001c0e9c = DAT_001c0e9c | 1;\n            return 1;\n          }" { (expression_statement "_DAT_001c0e94 = _DAT_001c0e94 | 8;" (assignment_expression "_DAT_001c0e94 = _DAT_001c0e94 | 8" identifier = (binary_expression "_DAT_001c0e94 | 8" identifier | number_literal)) ;) (expression_statement "DAT_001c0e9c = DAT_001c0e9c | 1;" (assignment_expression "DAT_001c0e9c = DAT_001c0e9c | 1" identifier = (binary_expression "DAT_001c0e9c | 1" identifier | number_literal)) ;) (return_statement "return 1;" return number_literal ;) })) (expression_statement "iVar3 = strcmp((char *)pbVar8,"lazy");" (assignment_expression "iVar3 = strcmp((char *)pbVar8,"lazy")" identifier = (call_expression "strcmp((char *)pbVar8,"lazy")" identifier (argument_list "((char *)pbVar8,"lazy")" ( (cast_expression "(char *)pbVar8" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""lazy"" " string_content ") )))) ;) (if_statement "if (iVar3 == 0) {\n            _DAT_001c0e94 = _DAT_001c0e94 & 0xfffffff7;\n            DAT_001c0e9c = DAT_001c0e9c & 0xfffffffe;\n            return 1;\n          }" if (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) (compound_statement "{\n            _DAT_001c0e94 = _DAT_001c0e94 & 0xfffffff7;\n            DAT_001c0e9c = DAT_001c0e9c & 0xfffffffe;\n            return 1;\n          }" { (expression_statement "_DAT_001c0e94 = _DAT_001c0e94 & 0xfffffff7;" (assignment_expression "_DAT_001c0e94 = _DAT_001c0e94 & 0xfffffff7" identifier = (binary_expression "_DAT_001c0e94 & 0xfffffff7" identifier & number_literal)) ;) (expression_statement "DAT_001c0e9c = DAT_001c0e9c & 0xfffffffe;" (assignment_expression "DAT_001c0e9c = DAT_001c0e9c & 0xfffffffe" identifier = (binary_expression "DAT_001c0e9c & 0xfffffffe" identifier & number_literal)) ;) (return_statement "return 1;" return number_literal ;) })) (expression_statement "iVar3 = strcmp((char *)pbVar8,"origin");" (assignment_expression "iVar3 = strcmp((char *)pbVar8,"origin")" identifier = (call_expression "strcmp((char *)pbVar8,"origin")" identifier (argument_list "((char *)pbVar8,"origin")" ( (cast_expression "(char *)pbVar8" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""origin"" " string_content ") )))) ;) (if_statement "if (iVar3 == 0) {\n            _DAT_001c0e94 = _DAT_001c0e94 | 1;\n            DAT_001c0e9c = DAT_001c0e9c | 0x80;\n            return 1;\n          }" if (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) (compound_statement "{\n            _DAT_001c0e94 = _DAT_001c0e94 | 1;\n            DAT_001c0e9c = DAT_001c0e9c | 0x80;\n            return 1;\n          }" { (expression_statement "_DAT_001c0e94 = _DAT_001c0e94 | 1;" (assignment_expression "_DAT_001c0e94 = _DAT_001c0e94 | 1" identifier = (binary_expression "_DAT_001c0e94 | 1" identifier | number_literal)) ;) (expression_statement "DAT_001c0e9c = DAT_001c0e9c | 0x80;" (assignment_expression "DAT_001c0e9c = DAT_001c0e9c | 0x80" identifier = (binary_expression "DAT_001c0e9c | 0x80" identifier | number_literal)) ;) (return_statement "return 1;" return number_literal ;) })) (expression_statement "iVar3 = strcmp((char *)pbVar8,"combreloc");" (assignment_expression "iVar3 = strcmp((char *)pbVar8,"combreloc")" identifier = (call_expression "strcmp((char *)pbVar8,"combreloc")" identifier (argument_list "((char *)pbVar8,"combreloc")" ( (cast_expression "(char *)pbVar8" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""combreloc"" " string_content ") )))) ;) (if_statement "if (iVar3 == 0) {\n            _DAT_001c0e24 = _DAT_001c0e24 | 0x40;\n            return 1;\n          }" if (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) (compound_statement "{\n            _DAT_001c0e24 = _DAT_001c0e24 | 0x40;\n            return 1;\n          }" { (expression_statement "_DAT_001c0e24 = _DAT_001c0e24 | 0x40;" (assignment_expression "_DAT_001c0e24 = _DAT_001c0e24 | 0x40" identifier = (binary_expression "_DAT_001c0e24 | 0x40" identifier | number_literal)) ;) (return_statement "return 1;" return number_literal ;) })) (expression_statement "iVar3 = strcmp((char *)pbVar8,"nocombreloc");" (assignment_expression "iVar3 = strcmp((char *)pbVar8,"nocombreloc")" identifier = (call_expression "strcmp((char *)pbVar8,"nocombreloc")" identifier (argument_list "((char *)pbVar8,"nocombreloc")" ( (cast_expression "(char *)pbVar8" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""nocombreloc"" " string_content ") )))) ;) (if_statement "if (iVar3 == 0) {\n            _DAT_001c0e24 = _DAT_001c0e24 & 0xffffffbf;\n            return 1;\n          }" if (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) (compound_statement "{\n            _DAT_001c0e24 = _DAT_001c0e24 & 0xffffffbf;\n            return 1;\n          }" { (expression_statement "_DAT_001c0e24 = _DAT_001c0e24 & 0xffffffbf;" (assignment_expression "_DAT_001c0e24 = _DAT_001c0e24 & 0xffffffbf" identifier = (binary_expression "_DAT_001c0e24 & 0xffffffbf" identifier & number_literal)) ;) (return_statement "return 1;" return number_literal ;) })) (expression_statement "iVar3 = strcmp((char *)pbVar8,"nocopyreloc");" (assignment_expression "iVar3 = strcmp((char *)pbVar8,"nocopyreloc")" identifier = (call_expression "strcmp((char *)pbVar8,"nocopyreloc")" identifier (argument_list "((char *)pbVar8,"nocopyreloc")" ( (cast_expression "(char *)pbVar8" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""nocopyreloc"" " string_content ") )))) ;) (if_statement "if (iVar3 == 0) {\n            DAT_001c0e20._0_1_ = (byte)DAT_001c0e20 | 8;\n            return 1;\n          }" if (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) (compound_statement "{\n            DAT_001c0e20._0_1_ = (byte)DAT_001c0e20 | 8;\n            return 1;\n          }" { (expression_statement "DAT_001c0e20._0_1_ = (byte)DAT_001c0e20 | 8;" (assignment_expression "DAT_001c0e20._0_1_ = (byte)DAT_001c0e20 | 8" (field_expression "DAT_001c0e20._0_1_" identifier . field_identifier) = (binary_expression "(byte)DAT_001c0e20 | 8" (cast_expression "(byte)DAT_001c0e20" ( (type_descriptor "byte" type_identifier) ) identifier) | number_literal)) ;) (return_statement "return 1;" return number_literal ;) })) (expression_statement "iVar3 = strcmp((char *)pbVar8,"relro");" (assignment_expression "iVar3 = strcmp((char *)pbVar8,"relro")" identifier = (call_expression "strcmp((char *)pbVar8,"relro")" identifier (argument_list "((char *)pbVar8,"relro")" ( (cast_expression "(char *)pbVar8" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""relro"" " string_content ") )))) ;) (if_statement "if (iVar3 == 0) {\n            DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ | 0x1000;\n            return 1;\n          }" if (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) (compound_statement "{\n            DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ | 0x1000;\n            return 1;\n          }" { (expression_statement "DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ | 0x1000;" (assignment_expression "DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ | 0x1000" (field_expression "DAT_001c0e20._2_2_" identifier . field_identifier) = (binary_expression "DAT_001c0e20._2_2_ | 0x1000" (field_expression "DAT_001c0e20._2_2_" identifier . field_identifier) | number_literal)) ;) (return_statement "return 1;" return number_literal ;) })) (expression_statement "iVar3 = strcmp((char *)pbVar8,"norelro");" (assignment_expression "iVar3 = strcmp((char *)pbVar8,"norelro")" identifier = (call_expression "strcmp((char *)pbVar8,"norelro")" identifier (argument_list "((char *)pbVar8,"norelro")" ( (cast_expression "(char *)pbVar8" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""norelro"" " string_content ") )))) ;) (if_statement "if (iVar3 == 0) {\n            DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ & 0xefff;\n            return 1;\n          }" if (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) (compound_statement "{\n            DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ & 0xefff;\n            return 1;\n          }" { (expression_statement "DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ & 0xefff;" (assignment_expression "DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ & 0xefff" (field_expression "DAT_001c0e20._2_2_" identifier . field_identifier) = (binary_expression "DAT_001c0e20._2_2_ & 0xefff" (field_expression "DAT_001c0e20._2_2_" identifier . field_identifier) & number_literal)) ;) (return_statement "return 1;" return number_literal ;) })) (expression_statement "iVar3 = strcmp((char *)pbVar8,"separate-code");" (assignment_expression "iVar3 = strcmp((char *)pbVar8,"separate-code")" identifier = (call_expression "strcmp((char *)pbVar8,"separate-code")" identifier (argument_list "((char *)pbVar8,"separate-code")" ( (cast_expression "(char *)pbVar8" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""separate-code"" " string_content ") )))) ;) (if_statement "if (iVar3 == 0) {\n            DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ | 0x2000;\n            return 1;\n          }" if (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) (compound_statement "{\n            DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ | 0x2000;\n            return 1;\n          }" { (expression_statement "DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ | 0x2000;" (assignment_expression "DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ | 0x2000" (field_expression "DAT_001c0e20._2_2_" identifier . field_identifier) = (binary_expression "DAT_001c0e20._2_2_ | 0x2000" (field_expression "DAT_001c0e20._2_2_" identifier . field_identifier) | number_literal)) ;) (return_statement "return 1;" return number_literal ;) })) (expression_statement "iVar3 = strcmp((char *)pbVar8,"noseparate-code");" (assignment_expression "iVar3 = strcmp((char *)pbVar8,"noseparate-code")" identifier = (call_expression "strcmp((char *)pbVar8,"noseparate-code")" identifier (argument_list "((char *)pbVar8,"noseparate-code")" ( (cast_expression "(char *)pbVar8" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""noseparate-code"" " string_content ") )))) ;) (if_statement "if (iVar3 == 0) {\n            DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ & 0xdfff;\n            return 1;\n          }" if (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) (compound_statement "{\n            DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ & 0xdfff;\n            return 1;\n          }" { (expression_statement "DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ & 0xdfff;" (assignment_expression "DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ & 0xdfff" (field_expression "DAT_001c0e20._2_2_" identifier . field_identifier) = (binary_expression "DAT_001c0e20._2_2_ & 0xdfff" (field_expression "DAT_001c0e20._2_2_" identifier . field_identifier) & number_literal)) ;) (return_statement "return 1;" return number_literal ;) })) (expression_statement "iVar3 = strcmp((char *)pbVar8,"common");" (assignment_expression "iVar3 = strcmp((char *)pbVar8,"common")" identifier = (call_expression "strcmp((char *)pbVar8,"common")" identifier (argument_list "((char *)pbVar8,"common")" ( (cast_expression "(char *)pbVar8" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""common"" " string_content ") )))) ;) (if_statement "if (iVar3 == 0) {\n            DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ & 0xfff9 | 2;\n            return 1;\n          }" if (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) (compound_statement "{\n            DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ & 0xfff9 | 2;\n            return 1;\n          }" { (expression_statement "DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ & 0xfff9 | 2;" (assignment_expression "DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ & 0xfff9 | 2" (field_expression "DAT_001c0e20._2_2_" identifier . field_identifier) = (binary_expression "DAT_001c0e20._2_2_ & 0xfff9 | 2" (binary_expression "DAT_001c0e20._2_2_ & 0xfff9" (field_expression "DAT_001c0e20._2_2_" identifier . field_identifier) & number_literal) | number_literal)) ;) (return_statement "return 1;" return number_literal ;) })) (expression_statement "iVar3 = strcmp((char *)pbVar8,"nocommon");" (assignment_expression "iVar3 = strcmp((char *)pbVar8,"nocommon")" identifier = (call_expression "strcmp((char *)pbVar8,"nocommon")" identifier (argument_list "((char *)pbVar8,"nocommon")" ( (cast_expression "(char *)pbVar8" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""nocommon"" " string_content ") )))) ;) (if_statement "if (iVar3 == 0) {\n            DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ & 0xfff9 | 4;\n            return 1;\n          }" if (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) (compound_statement "{\n            DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ & 0xfff9 | 4;\n            return 1;\n          }" { (expression_statement "DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ & 0xfff9 | 4;" (assignment_expression "DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ & 0xfff9 | 4" (field_expression "DAT_001c0e20._2_2_" identifier . field_identifier) = (binary_expression "DAT_001c0e20._2_2_ & 0xfff9 | 4" (binary_expression "DAT_001c0e20._2_2_ & 0xfff9" (field_expression "DAT_001c0e20._2_2_" identifier . field_identifier) & number_literal) | number_literal)) ;) (return_statement "return 1;" return number_literal ;) })) (expression_statement "iVar3 = strcmp((char *)pbVar8,"text");" (assignment_expression "iVar3 = strcmp((char *)pbVar8,"text")" identifier = (call_expression "strcmp((char *)pbVar8,"text")" identifier (argument_list "((char *)pbVar8,"text")" ( (cast_expression "(char *)pbVar8" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""text"" " string_content ") )))) ;) (if_statement "if (iVar3 == 0) {\n            _DAT_001c0e24 = _DAT_001c0e24 | 2;\n            return 1;\n          }" if (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) (compound_statement "{\n            _DAT_001c0e24 = _DAT_001c0e24 | 2;\n            return 1;\n          }" { (expression_statement "_DAT_001c0e24 = _DAT_001c0e24 | 2;" (assignment_expression "_DAT_001c0e24 = _DAT_001c0e24 | 2" identifier = (binary_expression "_DAT_001c0e24 | 2" identifier | number_literal)) ;) (return_statement "return 1;" return number_literal ;) })) (expression_statement "iVar3 = strcmp((char *)pbVar8,"notext");" (assignment_expression "iVar3 = strcmp((char *)pbVar8,"notext")" identifier = (call_expression "strcmp((char *)pbVar8,"notext")" identifier (argument_list "((char *)pbVar8,"notext")" ( (cast_expression "(char *)pbVar8" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""notext"" " string_content ") )))) ;) (if_statement "if (iVar3 != 0) {\n            iVar3 = strcmp((char *)pbVar8,"textoff");\n            if (iVar3 != 0) {\n              iVar3 = strcmp((char *)pbVar8,"dynamic-undefined-weak");\n              if (iVar3 == 0) {\n                DAT_001c0e84 = 1;\n                return 1;\n              }\n              iVar3 = strcmp((char *)pbVar8,"nodynamic-undefined-weak");\n              if (iVar3 == 0) {\n                DAT_001c0e84 = 0;\n                return 1;\n              }\n              uVar7 = dcgettext(0,"%P: warning: -z %s ignored\n",5,iVar3);\n              FUN_00034d60(uVar7,pbVar8);\n              return 1;\n            }\n          }" if (parenthesized_expression "(iVar3 != 0)" ( (binary_expression "iVar3 != 0" identifier != number_literal) )) (compound_statement "{\n            iVar3 = strcmp((char *)pbVar8,"textoff");\n            if (iVar3 != 0) {\n              iVar3 = strcmp((char *)pbVar8,"dynamic-undefined-weak");\n              if (iVar3 == 0) {\n                DAT_001c0e84 = 1;\n                return 1;\n              }\n              iVar3 = strcmp((char *)pbVar8,"nodynamic-undefined-weak");\n              if (iVar3 == 0) {\n                DAT_001c0e84 = 0;\n                return 1;\n              }\n              uVar7 = dcgettext(0,"%P: warning: -z %s ignored\n",5,iVar3);\n              FUN_00034d60(uVar7,pbVar8);\n              return 1;\n            }\n          }" { (expression_statement "iVar3 = strcmp((char *)pbVar8,"textoff");" (assignment_expression "iVar3 = strcmp((char *)pbVar8,"textoff")" identifier = (call_expression "strcmp((char *)pbVar8,"textoff")" identifier (argument_list "((char *)pbVar8,"textoff")" ( (cast_expression "(char *)pbVar8" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""textoff"" " string_content ") )))) ;) (if_statement "if (iVar3 != 0) {\n              iVar3 = strcmp((char *)pbVar8,"dynamic-undefined-weak");\n              if (iVar3 == 0) {\n                DAT_001c0e84 = 1;\n                return 1;\n              }\n              iVar3 = strcmp((char *)pbVar8,"nodynamic-undefined-weak");\n              if (iVar3 == 0) {\n                DAT_001c0e84 = 0;\n                return 1;\n              }\n              uVar7 = dcgettext(0,"%P: warning: -z %s ignored\n",5,iVar3);\n              FUN_00034d60(uVar7,pbVar8);\n              return 1;\n            }" if (parenthesized_expression "(iVar3 != 0)" ( (binary_expression "iVar3 != 0" identifier != number_literal) )) (compound_statement "{\n              iVar3 = strcmp((char *)pbVar8,"dynamic-undefined-weak");\n              if (iVar3 == 0) {\n                DAT_001c0e84 = 1;\n                return 1;\n              }\n              iVar3 = strcmp((char *)pbVar8,"nodynamic-undefined-weak");\n              if (iVar3 == 0) {\n                DAT_001c0e84 = 0;\n                return 1;\n              }\n              uVar7 = dcgettext(0,"%P: warning: -z %s ignored\n",5,iVar3);\n              FUN_00034d60(uVar7,pbVar8);\n              return 1;\n            }" { (expression_statement "iVar3 = strcmp((char *)pbVar8,"dynamic-undefined-weak");" (assignment_expression "iVar3 = strcmp((char *)pbVar8,"dynamic-undefined-weak")" identifier = (call_expression "strcmp((char *)pbVar8,"dynamic-undefined-weak")" identifier (argument_list "((char *)pbVar8,"dynamic-undefined-weak")" ( (cast_expression "(char *)pbVar8" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""dynamic-undefined-weak"" " string_content ") )))) ;) (if_statement "if (iVar3 == 0) {\n                DAT_001c0e84 = 1;\n                return 1;\n              }" if (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) (compound_statement "{\n                DAT_001c0e84 = 1;\n                return 1;\n              }" { (expression_statement "DAT_001c0e84 = 1;" (assignment_expression "DAT_001c0e84 = 1" identifier = number_literal) ;) (return_statement "return 1;" return number_literal ;) })) (expression_statement "iVar3 = strcmp((char *)pbVar8,"nodynamic-undefined-weak");" (assignment_expression "iVar3 = strcmp((char *)pbVar8,"nodynamic-undefined-weak")" identifier = (call_expression "strcmp((char *)pbVar8,"nodynamic-undefined-weak")" identifier (argument_list "((char *)pbVar8,"nodynamic-undefined-weak")" ( (cast_expression "(char *)pbVar8" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""nodynamic-undefined-weak"" " string_content ") )))) ;) (if_statement "if (iVar3 == 0) {\n                DAT_001c0e84 = 0;\n                return 1;\n              }" if (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) (compound_statement "{\n                DAT_001c0e84 = 0;\n                return 1;\n              }" { (expression_statement "DAT_001c0e84 = 0;" (assignment_expression "DAT_001c0e84 = 0" identifier = number_literal) ;) (return_statement "return 1;" return number_literal ;) })) (expression_statement "uVar7 = dcgettext(0,"%P: warning: -z %s ignored\n",5,iVar3);" (assignment_expression "uVar7 = dcgettext(0,"%P: warning: -z %s ignored\n",5,iVar3)" identifier = (call_expression "dcgettext(0,"%P: warning: -z %s ignored\n",5,iVar3)" identifier (argument_list "(0,"%P: warning: -z %s ignored\n",5,iVar3)" ( number_literal , (string_literal ""%P: warning: -z %s ignored\n"" " string_content escape_sequence ") , number_literal , identifier )))) ;) (expression_statement "FUN_00034d60(uVar7,pbVar8);" (call_expression "FUN_00034d60(uVar7,pbVar8)" identifier (argument_list "(uVar7,pbVar8)" ( identifier , identifier ))) ;) (return_statement "return 1;" return number_literal ;) })) })) (expression_statement "_DAT_001c0e24 = _DAT_001c0e24 & 0xfffffffd;" (assignment_expression "_DAT_001c0e24 = _DAT_001c0e24 & 0xfffffffd" identifier = (binary_expression "_DAT_001c0e24 & 0xfffffffd" identifier & number_literal)) ;) (return_statement "return 1;" return number_literal ;) })) (expression_statement "DAT_001c0e30 = strtoul((char *)(pbVar8 + 0xb),apcStack_20,0);" (assignment_expression "DAT_001c0e30 = strtoul((char *)(pbVar8 + 0xb),apcStack_20,0)" identifier = (call_expression "strtoul((char *)(pbVar8 + 0xb),apcStack_20,0)" identifier (argument_list "((char *)(pbVar8 + 0xb),apcStack_20,0)" ( (cast_expression "(char *)(pbVar8 + 0xb)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pbVar8 + 0xb)" ( (binary_expression "pbVar8 + 0xb" identifier + number_literal) ))) , identifier , number_literal )))) ;) (expression_statement "DAT_001c0e34 = 0;" (assignment_expression "DAT_001c0e34 = 0" identifier = number_literal) ;) (if_statement "if (*apcStack_20[0] != '\0') {\n          iVar3 = *(int *)puVar1;\n          uVar7 = dcgettext(0,"%F%P: invalid stack size `%s\'\n",5,apcStack_20[0]);\n          FUN_00034d60(uVar7,iVar3 + 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          iVar3 = *(int *)puVar1;\n          uVar7 = dcgettext(0,"%F%P: invalid stack size `%s\'\n",5,apcStack_20[0]);\n          FUN_00034d60(uVar7,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 "uVar7 = dcgettext(0,"%F%P: invalid stack size `%s\'\n",5,apcStack_20[0]);" (assignment_expression "uVar7 = 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_00034d60(uVar7,iVar3 + 0xb);" (call_expression "FUN_00034d60(uVar7,iVar3 + 0xb)" identifier (argument_list "(uVar7,iVar3 + 0xb)" ( identifier , (binary_expression "iVar3 + 0xb" identifier + number_literal) ))) ;) })) (if_statement "if (DAT_001c0e34 == 0 && DAT_001c0e30 == 0) {\n          DAT_001c0e30 = 0xffffffff;\n          DAT_001c0e34 = -1;\n        }" if (parenthesized_expression "(DAT_001c0e34 == 0 && DAT_001c0e30 == 0)" ( (binary_expression "DAT_001c0e34 == 0 && DAT_001c0e30 == 0" (binary_expression "DAT_001c0e34 == 0" identifier == number_literal) && (binary_expression "DAT_001c0e30 == 0" identifier == number_literal)) )) (compound_statement "{\n          DAT_001c0e30 = 0xffffffff;\n          DAT_001c0e34 = -1;\n        }" { (expression_statement "DAT_001c0e30 = 0xffffffff;" (assignment_expression "DAT_001c0e30 = 0xffffffff" identifier = number_literal) ;) (expression_statement "DAT_001c0e34 = -1;" (assignment_expression "DAT_001c0e34 = -1" identifier = number_literal) ;) })) }))) }))) (goto_statement "goto code_r0x00053c2a;" goto statement_identifier ;)) (case_statement "case 0xc2:\n    DAT_001c0bfc = 1;\n    uVar7 = 0;\n    uRam001bffb4 = 0;\n    DAT_001c0bf8 = 1;\n    DAT_001c0bf0 = 1;\n    DAT_001bffb8 = 1;\n    DAT_001c0bec = 1;\n    uRam001bffbc = 1;\n    break;" case number_literal : (expression_statement "DAT_001c0bfc = 1;" (assignment_expression "DAT_001c0bfc = 1" identifier = number_literal) ;) (expression_statement "uVar7 = 0;" (assignment_expression "uVar7 = 0" identifier = number_literal) ;) (expression_statement "uRam001bffb4 = 0;" (assignment_expression "uRam001bffb4 = 0" identifier = number_literal) ;) (expression_statement "DAT_001c0bf8 = 1;" (assignment_expression "DAT_001c0bf8 = 1" identifier = number_literal) ;) (expression_statement "DAT_001c0bf0 = 1;" (assignment_expression "DAT_001c0bf0 = 1" identifier = number_literal) ;) (expression_statement "DAT_001bffb8 = 1;" (assignment_expression "DAT_001bffb8 = 1" identifier = number_literal) ;) (expression_statement "DAT_001c0bec = 1;" (assignment_expression "DAT_001c0bec = 1" identifier = number_literal) ;) (expression_statement "uRam001bffbc = 1;" (assignment_expression "uRam001bffbc = 1" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 0x12d:\n    _DAT_001c0e24 = _DAT_001c0e24 & 0xfffffdff;\n    uVar7 = 1;\n    break;" case number_literal : (expression_statement "_DAT_001c0e24 = _DAT_001c0e24 & 0xfffffdff;" (assignment_expression "_DAT_001c0e24 = _DAT_001c0e24 & 0xfffffdff" identifier = (binary_expression "_DAT_001c0e24 & 0xfffffdff" identifier & number_literal)) ;) (expression_statement "uVar7 = 1;" (assignment_expression "uVar7 = 1" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 0x12e:\n    _DAT_001c0e24 = _DAT_001c0e24 | 0x200;\n    uVar7 = 1;\n    break;" case number_literal : (expression_statement "_DAT_001c0e24 = _DAT_001c0e24 | 0x200;" (assignment_expression "_DAT_001c0e24 = _DAT_001c0e24 | 0x200" identifier = (binary_expression "_DAT_001c0e24 | 0x200" identifier | number_literal)) ;) (expression_statement "uVar7 = 1;" (assignment_expression "uVar7 = 1" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 0x141:\n    uVar15 = bfd_scan_vma(*(undefined4 *)PTR_optarg_001befe4,apcStack_20,0);\n    uRam001bffac = uVar15;\n    if (*apcStack_20[0] != '\0') {\n      __s1 = *(char **)puVar1;\n      pcVar6 = "%F%P: invalid number `%s\'\n";\ncode_r0x00053ee0:\n      uVar7 = dcgettext(0,pcVar6,5);\n      FUN_00034d60(uVar7,__s1);\n    }\n    goto code_r0x00053c2a;" case number_literal : (expression_statement "uVar15 = bfd_scan_vma(*(undefined4 *)PTR_optarg_001befe4,apcStack_20,0);" (assignment_expression "uVar15 = bfd_scan_vma(*(undefined4 *)PTR_optarg_001befe4,apcStack_20,0)" identifier = (call_expression "bfd_scan_vma(*(undefined4 *)PTR_optarg_001befe4,apcStack_20,0)" identifier (argument_list "(*(undefined4 *)PTR_optarg_001befe4,apcStack_20,0)" ( (pointer_expression "*(undefined4 *)PTR_optarg_001befe4" * (cast_expression "(undefined4 *)PTR_optarg_001befe4" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) , identifier , number_literal )))) ;) (expression_statement "uRam001bffac = uVar15;" (assignment_expression "uRam001bffac = uVar15" identifier = identifier) ;) (if_statement "if (*apcStack_20[0] != '\0') {\n      __s1 = *(char **)puVar1;\n      pcVar6 = "%F%P: invalid number `%s\'\n";\ncode_r0x00053ee0:\n      uVar7 = dcgettext(0,pcVar6,5);\n      FUN_00034d60(uVar7,__s1);\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      __s1 = *(char **)puVar1;\n      pcVar6 = "%F%P: invalid number `%s\'\n";\ncode_r0x00053ee0:\n      uVar7 = dcgettext(0,pcVar6,5);\n      FUN_00034d60(uVar7,__s1);\n    }" { (expression_statement "__s1 = *(char **)puVar1;" (assignment_expression "__s1 = *(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 "pcVar6 = "%F%P: invalid number `%s\'\n";" (assignment_expression "pcVar6 = "%F%P: invalid number `%s\'\n"" identifier = (string_literal ""%F%P: invalid number `%s\'\n"" " string_content escape_sequence escape_sequence ")) ;) (labeled_statement "code_r0x00053ee0:\n      uVar7 = dcgettext(0,pcVar6,5);" statement_identifier : (expression_statement "uVar7 = dcgettext(0,pcVar6,5);" (assignment_expression "uVar7 = dcgettext(0,pcVar6,5)" identifier = (call_expression "dcgettext(0,pcVar6,5)" identifier (argument_list "(0,pcVar6,5)" ( number_literal , identifier , number_literal )))) ;)) (expression_statement "FUN_00034d60(uVar7,__s1);" (call_expression "FUN_00034d60(uVar7,__s1)" identifier (argument_list "(uVar7,__s1)" ( identifier , identifier ))) ;) })) (goto_statement "goto code_r0x00053c2a;" goto statement_identifier ;)) (case_statement "case 0x142:\n    uRam001bffbc = 1;\n    uVar7 = 1;\n    break;" case number_literal : (expression_statement "uRam001bffbc = 1;" (assignment_expression "uRam001bffbc = 1" identifier = number_literal) ;) (expression_statement "uVar7 = 1;" (assignment_expression "uVar7 = 1" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 0x143:\n    uRam001bffbc = 0;\n    uVar7 = 1;\n    break;" case number_literal : (expression_statement "uRam001bffbc = 0;" (assignment_expression "uRam001bffbc = 0" identifier = number_literal) ;) (expression_statement "uVar7 = 1;" (assignment_expression "uVar7 = 1" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 0x144:\n    uRam001bffc0 = 1;\n    uVar7 = 1;\n    break;" case number_literal : (expression_statement "uRam001bffc0 = 1;" (assignment_expression "uRam001bffc0 = 1" identifier = number_literal) ;) (expression_statement "uVar7 = 1;" (assignment_expression "uVar7 = 1" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 0x145:\n    uRam001bffc0 = 0;\n    uVar7 = 1;\n    break;" case number_literal : (expression_statement "uRam001bffc0 = 0;" (assignment_expression "uRam001bffc0 = 0" identifier = number_literal) ;) (expression_statement "uVar7 = 1;" (assignment_expression "uVar7 = 1" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 0x146:\n    if (*(char **)PTR_optarg_001befe4 == (char *)0x0) {\n      DAT_001bffc4 = 5;\n      uVar7 = 1;\n    }\n    else {\n      lVar4 = strtol(*(char **)PTR_optarg_001befe4,apcStack_20,0);\n      if ((*apcStack_20[0] != '\0') || (0x10 < lVar4 + 8U)) {\n        uVar7 = *(undefined4 *)puVar1;\n        uVar5 = dcgettext(0,"%F%P: invalid --plt-align `%s\'\n",5);\n        FUN_00034d60(uVar5,uVar7);\n      }\n      uVar7 = 1;\n      DAT_001bffc4 = lVar4;\n      uVar15 = uRam001bffac;\n    }\n    break;" case number_literal : (if_statement "if (*(char **)PTR_optarg_001befe4 == (char *)0x0) {\n      DAT_001bffc4 = 5;\n      uVar7 = 1;\n    }\n    else {\n      lVar4 = strtol(*(char **)PTR_optarg_001befe4,apcStack_20,0);\n      if ((*apcStack_20[0] != '\0') || (0x10 < lVar4 + 8U)) {\n        uVar7 = *(undefined4 *)puVar1;\n        uVar5 = dcgettext(0,"%F%P: invalid --plt-align `%s\'\n",5);\n        FUN_00034d60(uVar5,uVar7);\n      }\n      uVar7 = 1;\n      DAT_001bffc4 = lVar4;\n      uVar15 = uRam001bffac;\n    }" if (parenthesized_expression "(*(char **)PTR_optarg_001befe4 == (char *)0x0)" ( (binary_expression "*(char **)PTR_optarg_001befe4 == (char *)0x0" (pointer_expression "*(char **)PTR_optarg_001befe4" * (cast_expression "(char **)PTR_optarg_001befe4" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      DAT_001bffc4 = 5;\n      uVar7 = 1;\n    }" { (expression_statement "DAT_001bffc4 = 5;" (assignment_expression "DAT_001bffc4 = 5" identifier = number_literal) ;) (expression_statement "uVar7 = 1;" (assignment_expression "uVar7 = 1" identifier = number_literal) ;) }) (else_clause "else {\n      lVar4 = strtol(*(char **)PTR_optarg_001befe4,apcStack_20,0);\n      if ((*apcStack_20[0] != '\0') || (0x10 < lVar4 + 8U)) {\n        uVar7 = *(undefined4 *)puVar1;\n        uVar5 = dcgettext(0,"%F%P: invalid --plt-align `%s\'\n",5);\n        FUN_00034d60(uVar5,uVar7);\n      }\n      uVar7 = 1;\n      DAT_001bffc4 = lVar4;\n      uVar15 = uRam001bffac;\n    }" else (compound_statement "{\n      lVar4 = strtol(*(char **)PTR_optarg_001befe4,apcStack_20,0);\n      if ((*apcStack_20[0] != '\0') || (0x10 < lVar4 + 8U)) {\n        uVar7 = *(undefined4 *)puVar1;\n        uVar5 = dcgettext(0,"%F%P: invalid --plt-align `%s\'\n",5);\n        FUN_00034d60(uVar5,uVar7);\n      }\n      uVar7 = 1;\n      DAT_001bffc4 = lVar4;\n      uVar15 = uRam001bffac;\n    }" { (expression_statement "lVar4 = strtol(*(char **)PTR_optarg_001befe4,apcStack_20,0);" (assignment_expression "lVar4 = strtol(*(char **)PTR_optarg_001befe4,apcStack_20,0)" identifier = (call_expression "strtol(*(char **)PTR_optarg_001befe4,apcStack_20,0)" identifier (argument_list "(*(char **)PTR_optarg_001befe4,apcStack_20,0)" ( (pointer_expression "*(char **)PTR_optarg_001befe4" * (cast_expression "(char **)PTR_optarg_001befe4" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) , identifier , number_literal )))) ;) (if_statement "if ((*apcStack_20[0] != '\0') || (0x10 < lVar4 + 8U)) {\n        uVar7 = *(undefined4 *)puVar1;\n        uVar5 = dcgettext(0,"%F%P: invalid --plt-align `%s\'\n",5);\n        FUN_00034d60(uVar5,uVar7);\n      }" if (parenthesized_expression "((*apcStack_20[0] != '\0') || (0x10 < lVar4 + 8U))" ( (binary_expression "(*apcStack_20[0] != '\0') || (0x10 < lVar4 + 8U)" (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 "(0x10 < lVar4 + 8U)" ( (binary_expression "0x10 < lVar4 + 8U" number_literal < (binary_expression "lVar4 + 8U" identifier + number_literal)) ))) )) (compound_statement "{\n        uVar7 = *(undefined4 *)puVar1;\n        uVar5 = dcgettext(0,"%F%P: invalid --plt-align `%s\'\n",5);\n        FUN_00034d60(uVar5,uVar7);\n      }" { (expression_statement "uVar7 = *(undefined4 *)puVar1;" (assignment_expression "uVar7 = *(undefined4 *)puVar1" identifier = (pointer_expression "*(undefined4 *)puVar1" * (cast_expression "(undefined4 *)puVar1" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "uVar5 = dcgettext(0,"%F%P: invalid --plt-align `%s\'\n",5);" (assignment_expression "uVar5 = dcgettext(0,"%F%P: invalid --plt-align `%s\'\n",5)" identifier = (call_expression "dcgettext(0,"%F%P: invalid --plt-align `%s\'\n",5)" identifier (argument_list "(0,"%F%P: invalid --plt-align `%s\'\n",5)" ( number_literal , (string_literal ""%F%P: invalid --plt-align `%s\'\n"" " string_content escape_sequence escape_sequence ") , number_literal )))) ;) (expression_statement "FUN_00034d60(uVar5,uVar7);" (call_expression "FUN_00034d60(uVar5,uVar7)" identifier (argument_list "(uVar5,uVar7)" ( identifier , identifier ))) ;) })) (expression_statement "uVar7 = 1;" (assignment_expression "uVar7 = 1" identifier = number_literal) ;) (expression_statement "DAT_001bffc4 = lVar4;" (assignment_expression "DAT_001bffc4 = lVar4" identifier = identifier) ;) (expression_statement "uVar15 = uRam001bffac;" (assignment_expression "uVar15 = uRam001bffac" identifier = identifier) ;) }))) (break_statement "break;" break ;)) (case_statement "case 0x147:\n    DAT_001bffc4 = 0;\n    uVar7 = 1;\n    break;" case number_literal : (expression_statement "DAT_001bffc4 = 0;" (assignment_expression "DAT_001bffc4 = 0" identifier = number_literal) ;) (expression_statement "uVar7 = 1;" (assignment_expression "uVar7 = 1" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 0x148:\n    uRam001bffc8 = 1;\n    uVar7 = 1;\n    break;" case number_literal : (expression_statement "uRam001bffc8 = 1;" (assignment_expression "uRam001bffc8 = 1" identifier = number_literal) ;) (expression_statement "uVar7 = 1;" (assignment_expression "uVar7 = 1" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 0x149:\n    uRam001bffc8 = 0;\n    uVar7 = 1;\n    break;" case number_literal : (expression_statement "uRam001bffc8 = 0;" (assignment_expression "uRam001bffc8 = 0" identifier = number_literal) ;) (expression_statement "uVar7 = 1;" (assignment_expression "uVar7 = 1" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 0x14a:\n    DAT_001bffd0 = 1;\n    uVar7 = 1;\n    break;" case number_literal : (expression_statement "DAT_001bffd0 = 1;" (assignment_expression "DAT_001bffd0 = 1" identifier = number_literal) ;) (expression_statement "uVar7 = 1;" (assignment_expression "uVar7 = 1" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 0x14b:\n    DAT_001bffd0 = 0;\n    uVar7 = 1;\n    break;" case number_literal : (expression_statement "DAT_001bffd0 = 0;" (assignment_expression "DAT_001bffd0 = 0" identifier = number_literal) ;) (expression_statement "uVar7 = 1;" (assignment_expression "uVar7 = 1" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 0x14c:\n    DAT_001bffd4 = 1;\n    uVar7 = 1;\n    break;" case number_literal : (expression_statement "DAT_001bffd4 = 1;" (assignment_expression "DAT_001bffd4 = 1" identifier = number_literal) ;) (expression_statement "uVar7 = 1;" (assignment_expression "uVar7 = 1" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 0x14d:\n    DAT_001bffd4 = 0;\n    uVar7 = 1;\n    break;" case number_literal : (expression_statement "DAT_001bffd4 = 0;" (assignment_expression "DAT_001bffd4 = 0" identifier = number_literal) ;) (expression_statement "uVar7 = 1;" (assignment_expression "uVar7 = 1" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 0x14e:\n    DAT_001bfeac = 1;\n    uVar7 = 1;\n    break;" case number_literal : (expression_statement "DAT_001bfeac = 1;" (assignment_expression "DAT_001bfeac = 1" identifier = number_literal) ;) (expression_statement "uVar7 = 1;" (assignment_expression "uVar7 = 1" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 0x14f:\n    DAT_001bfeac = 0;\n    uVar7 = 1;\n    break;" case number_literal : (expression_statement "DAT_001bfeac = 0;" (assignment_expression "DAT_001bfeac = 0" identifier = number_literal) ;) (expression_statement "uVar7 = 1;" (assignment_expression "uVar7 = 1" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 0x150:\n    DAT_001c0bfc = 1;\n    uVar7 = 1;\n    break;" case number_literal : (expression_statement "DAT_001c0bfc = 1;" (assignment_expression "DAT_001c0bfc = 1" identifier = number_literal) ;) (expression_statement "uVar7 = 1;" (assignment_expression "uVar7 = 1" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 0x151:\n    uRam001bffb4 = 1;\n    uVar7 = 1;\n    break;" case number_literal : (expression_statement "uRam001bffb4 = 1;" (assignment_expression "uRam001bffb4 = 1" identifier = number_literal) ;) (expression_statement "uVar7 = 1;" (assignment_expression "uVar7 = 1" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 0x152:\n    uRam001bffb4 = 0;\n    uVar7 = 1;\n    break;" case number_literal : (expression_statement "uRam001bffb4 = 0;" (assignment_expression "uRam001bffb4 = 0" identifier = number_literal) ;) (expression_statement "uVar7 = 1;" (assignment_expression "uVar7 = 1" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 0x153:\n    DAT_001c0bf8 = 1;\n    uVar7 = 1;\n    break;" case number_literal : (expression_statement "DAT_001c0bf8 = 1;" (assignment_expression "DAT_001c0bf8 = 1" identifier = number_literal) ;) (expression_statement "uVar7 = 1;" (assignment_expression "uVar7 = 1" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 0x154:\n    DAT_001c0bf4 = 1;\n    uVar7 = 1;\n    break;" case number_literal : (expression_statement "DAT_001c0bf4 = 1;" (assignment_expression "DAT_001c0bf4 = 1" identifier = number_literal) ;) (expression_statement "uVar7 = 1;" (assignment_expression "uVar7 = 1" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 0x155:\n    DAT_001c0bf0 = 1;\n    uVar7 = 1;\n    break;" case number_literal : (expression_statement "DAT_001c0bf0 = 1;" (assignment_expression "DAT_001c0bf0 = 1" identifier = number_literal) ;) (expression_statement "uVar7 = 1;" (assignment_expression "uVar7 = 1" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 0x156:\n    DAT_001bffb8 = 1;\n    uVar7 = 1;\n    break;" case number_literal : (expression_statement "DAT_001bffb8 = 1;" (assignment_expression "DAT_001bffb8 = 1" identifier = number_literal) ;) (expression_statement "uVar7 = 1;" (assignment_expression "uVar7 = 1" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 0x157:\n    DAT_001c0bec = 1;\n    uVar7 = 1;\n    break;" case number_literal : (expression_statement "DAT_001c0bec = 1;" (assignment_expression "DAT_001c0bec = 1" identifier = number_literal) ;) (expression_statement "uVar7 = 1;" (assignment_expression "uVar7 = 1" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 0x158:\n    uRam001bffcc = 1;\ncode_r0x00053c2a:\n    uVar7 = 1;\n    uVar15 = uRam001bffac;\n    break;" case number_literal : (expression_statement "uRam001bffcc = 1;" (assignment_expression "uRam001bffcc = 1" identifier = number_literal) ;) (labeled_statement "code_r0x00053c2a:\n    uVar7 = 1;" statement_identifier : (expression_statement "uVar7 = 1;" (assignment_expression "uVar7 = 1" identifier = number_literal) ;)) (expression_statement "uVar15 = uRam001bffac;" (assignment_expression "uVar15 = uRam001bffac" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 400:\n    _DAT_001c0e24 = _DAT_001c0e24 & 0xfffffeff;\n    uVar7 = 1;\n    break;" case number_literal : (expression_statement "_DAT_001c0e24 = _DAT_001c0e24 & 0xfffffeff;" (assignment_expression "_DAT_001c0e24 = _DAT_001c0e24 & 0xfffffeff" identifier = (binary_expression "_DAT_001c0e24 & 0xfffffeff" identifier & number_literal)) ;) (expression_statement "uVar7 = 1;" (assignment_expression "uVar7 = 1" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 0x191:\n    _DAT_001c0e24 = _DAT_001c0e24 | 0x100;\n    uVar7 = 1;\n    break;" case number_literal : (expression_statement "_DAT_001c0e24 = _DAT_001c0e24 | 0x100;" (assignment_expression "_DAT_001c0e24 = _DAT_001c0e24 | 0x100" identifier = (binary_expression "_DAT_001c0e24 | 0x100" identifier | number_literal)) ;) (expression_statement "uVar7 = 1;" (assignment_expression "uVar7 = 1" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 0x192:\n    DAT_001c0e9c = DAT_001c0e9c | 4;\n    DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ | 0x1e0;\n    uVar7 = 1;\n    break;" case number_literal : (expression_statement "DAT_001c0e9c = DAT_001c0e9c | 4;" (assignment_expression "DAT_001c0e9c = DAT_001c0e9c | 4" identifier = (binary_expression "DAT_001c0e9c | 4" identifier | number_literal)) ;) (expression_statement "DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ | 0x1e0;" (assignment_expression "DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ | 0x1e0" (field_expression "DAT_001c0e20._2_2_" identifier . field_identifier) = (binary_expression "DAT_001c0e20._2_2_ | 0x1e0" (field_expression "DAT_001c0e20._2_2_" identifier . field_identifier) | number_literal)) ;) (expression_statement "uVar7 = 1;" (assignment_expression "uVar7 = 1" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 0x193:\n    DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ & 0x3fff | 0x4000;\n    uVar7 = 1;\n    break;" case number_literal : (expression_statement "DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ & 0x3fff | 0x4000;" (assignment_expression "DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ & 0x3fff | 0x4000" (field_expression "DAT_001c0e20._2_2_" identifier . field_identifier) = (binary_expression "DAT_001c0e20._2_2_ & 0x3fff | 0x4000" (binary_expression "DAT_001c0e20._2_2_ & 0x3fff" (field_expression "DAT_001c0e20._2_2_" identifier . field_identifier) & number_literal) | number_literal)) ;) (expression_statement "uVar7 = 1;" (assignment_expression "uVar7 = 1" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 0x194:\n    DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ & 0x3fff;\n    uVar7 = 1;\n    break;" case number_literal : (expression_statement "DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ & 0x3fff;" (assignment_expression "DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ & 0x3fff" (field_expression "DAT_001c0e20._2_2_" identifier . field_identifier) = (binary_expression "DAT_001c0e20._2_2_ & 0x3fff" (field_expression "DAT_001c0e20._2_2_" identifier . field_identifier) & number_literal)) ;) (expression_statement "uVar7 = 1;" (assignment_expression "uVar7 = 1" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 0x195:\n    FUN_00026b90(*(undefined4 *)PTR_optarg_001befe4);\n    uVar7 = 1;\n    uVar15 = uRam001bffac;\n    break;" case number_literal : (expression_statement "FUN_00026b90(*(undefined4 *)PTR_optarg_001befe4);" (call_expression "FUN_00026b90(*(undefined4 *)PTR_optarg_001befe4)" identifier (argument_list "(*(undefined4 *)PTR_optarg_001befe4)" ( (pointer_expression "*(undefined4 *)PTR_optarg_001befe4" * (cast_expression "(undefined4 *)PTR_optarg_001befe4" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ))) ;) (expression_statement "uVar7 = 1;" (assignment_expression "uVar7 = 1" identifier = number_literal) ;) (expression_statement "uVar15 = uRam001bffac;" (assignment_expression "uVar15 = uRam001bffac" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0x196:\n    pbVar8 = *(byte **)PTR_optarg_001befe4;\n    iVar3 = 5;\n    bVar11 = false;\n    bVar13 = (_DAT_001c0e24 & 0xf3) == 0;\n    _DAT_001c0e24 = _DAT_001c0e24 & 0xfffffff3;\n    pbVar9 = pbVar8;\n    pbVar10 = &DAT_000a55a5;\n    do {\n      if (iVar3 == 0) break;\n      iVar3 = iVar3 + -1;\n      bVar11 = *pbVar9 < *pbVar10;\n      bVar13 = *pbVar9 == *pbVar10;\n      pbVar9 = pbVar9 + 1;\n      pbVar10 = pbVar10 + 1;\n    } while (bVar13);\n    bVar12 = false;\n    bVar11 = (!bVar11 && !bVar13) == bVar11;\n    if (bVar11) {\n      _DAT_001c0e24 = CONCAT31(_DAT_001c0e25,uVar2) & 0xfffffff3 | 4;\n      uVar7 = 1;\n    }\n    else {\n      iVar3 = 4;\n      pbVar9 = pbVar8;\n      pbVar10 = &DAT_000a5597;\n      do {\n        if (iVar3 == 0) break;\n        iVar3 = iVar3 + -1;\n        bVar12 = *pbVar9 < *pbVar10;\n        bVar11 = *pbVar9 == *pbVar10;\n        pbVar9 = pbVar9 + 1;\n        pbVar10 = pbVar10 + 1;\n      } while (bVar11);\n      bVar13 = false;\n      bVar11 = (!bVar12 && !bVar11) == bVar12;\n      if (bVar11) {\n        _DAT_001c0e24 = CONCAT31(_DAT_001c0e25,uVar2) & 0xfffffff3 | 8;\n        uVar7 = 1;\n      }\n      else {\n        iVar3 = 5;\n        pbVar9 = pbVar8;\n        pbVar10 = &DAT_000a55aa;\n        do {\n          if (iVar3 == 0) break;\n          iVar3 = iVar3 + -1;\n          bVar13 = *pbVar9 < *pbVar10;\n          bVar11 = *pbVar9 == *pbVar10;\n          pbVar9 = pbVar9 + 1;\n          pbVar10 = pbVar10 + 1;\n        } while (bVar11);\n        if ((!bVar13 && !bVar11) == bVar13) {\n          _DAT_001c0e24 = CONCAT31(_DAT_001c0e25,uVar2) & 0xfffffff3 | 0xc;\n          uVar7 = 1;\n        }\n        else {\n          uVar7 = dcgettext(0,"%F%P: invalid hash style `%s\'\n",5);\n          FUN_00034d60(uVar7,pbVar8);\n          uVar7 = 1;\n          uVar15 = uRam001bffac;\n        }\n      }\n    }\n    break;" case number_literal : (expression_statement "pbVar8 = *(byte **)PTR_optarg_001befe4;" (assignment_expression "pbVar8 = *(byte **)PTR_optarg_001befe4" identifier = (pointer_expression "*(byte **)PTR_optarg_001befe4" * (cast_expression "(byte **)PTR_optarg_001befe4" ( (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 "bVar11 = false;" (assignment_expression "bVar11 = false" identifier = false) ;) (expression_statement "bVar13 = (_DAT_001c0e24 & 0xf3) == 0;" (assignment_expression "bVar13 = (_DAT_001c0e24 & 0xf3) == 0" identifier = (binary_expression "(_DAT_001c0e24 & 0xf3) == 0" (parenthesized_expression "(_DAT_001c0e24 & 0xf3)" ( (binary_expression "_DAT_001c0e24 & 0xf3" identifier & number_literal) )) == number_literal)) ;) (expression_statement "_DAT_001c0e24 = _DAT_001c0e24 & 0xfffffff3;" (assignment_expression "_DAT_001c0e24 = _DAT_001c0e24 & 0xfffffff3" identifier = (binary_expression "_DAT_001c0e24 & 0xfffffff3" identifier & number_literal)) ;) (expression_statement "pbVar9 = pbVar8;" (assignment_expression "pbVar9 = pbVar8" identifier = identifier) ;) (expression_statement "pbVar10 = &DAT_000a55a5;" (assignment_expression "pbVar10 = &DAT_000a55a5" identifier = (pointer_expression "&DAT_000a55a5" & identifier)) ;) (do_statement "do {\n      if (iVar3 == 0) break;\n      iVar3 = iVar3 + -1;\n      bVar11 = *pbVar9 < *pbVar10;\n      bVar13 = *pbVar9 == *pbVar10;\n      pbVar9 = pbVar9 + 1;\n      pbVar10 = pbVar10 + 1;\n    } while (bVar13);" do (compound_statement "{\n      if (iVar3 == 0) break;\n      iVar3 = iVar3 + -1;\n      bVar11 = *pbVar9 < *pbVar10;\n      bVar13 = *pbVar9 == *pbVar10;\n      pbVar9 = pbVar9 + 1;\n      pbVar10 = pbVar10 + 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 = *pbVar9 < *pbVar10;" (assignment_expression "bVar11 = *pbVar9 < *pbVar10" identifier = (binary_expression "*pbVar9 < *pbVar10" (pointer_expression "*pbVar9" * identifier) < (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "bVar13 = *pbVar9 == *pbVar10;" (assignment_expression "bVar13 = *pbVar9 == *pbVar10" identifier = (binary_expression "*pbVar9 == *pbVar10" (pointer_expression "*pbVar9" * identifier) == (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "pbVar9 = pbVar9 + 1;" (assignment_expression "pbVar9 = pbVar9 + 1" identifier = (binary_expression "pbVar9 + 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_001c0e24 = CONCAT31(_DAT_001c0e25,uVar2) & 0xfffffff3 | 4;\n      uVar7 = 1;\n    }\n    else {\n      iVar3 = 4;\n      pbVar9 = pbVar8;\n      pbVar10 = &DAT_000a5597;\n      do {\n        if (iVar3 == 0) break;\n        iVar3 = iVar3 + -1;\n        bVar12 = *pbVar9 < *pbVar10;\n        bVar11 = *pbVar9 == *pbVar10;\n        pbVar9 = pbVar9 + 1;\n        pbVar10 = pbVar10 + 1;\n      } while (bVar11);\n      bVar13 = false;\n      bVar11 = (!bVar12 && !bVar11) == bVar12;\n      if (bVar11) {\n        _DAT_001c0e24 = CONCAT31(_DAT_001c0e25,uVar2) & 0xfffffff3 | 8;\n        uVar7 = 1;\n      }\n      else {\n        iVar3 = 5;\n        pbVar9 = pbVar8;\n        pbVar10 = &DAT_000a55aa;\n        do {\n          if (iVar3 == 0) break;\n          iVar3 = iVar3 + -1;\n          bVar13 = *pbVar9 < *pbVar10;\n          bVar11 = *pbVar9 == *pbVar10;\n          pbVar9 = pbVar9 + 1;\n          pbVar10 = pbVar10 + 1;\n        } while (bVar11);\n        if ((!bVar13 && !bVar11) == bVar13) {\n          _DAT_001c0e24 = CONCAT31(_DAT_001c0e25,uVar2) & 0xfffffff3 | 0xc;\n          uVar7 = 1;\n        }\n        else {\n          uVar7 = dcgettext(0,"%F%P: invalid hash style `%s\'\n",5);\n          FUN_00034d60(uVar7,pbVar8);\n          uVar7 = 1;\n          uVar15 = uRam001bffac;\n        }\n      }\n    }" if (parenthesized_expression "(bVar11)" ( identifier )) (compound_statement "{\n      _DAT_001c0e24 = CONCAT31(_DAT_001c0e25,uVar2) & 0xfffffff3 | 4;\n      uVar7 = 1;\n    }" { (expression_statement "_DAT_001c0e24 = CONCAT31(_DAT_001c0e25,uVar2) & 0xfffffff3 | 4;" (assignment_expression "_DAT_001c0e24 = CONCAT31(_DAT_001c0e25,uVar2) & 0xfffffff3 | 4" identifier = (binary_expression "CONCAT31(_DAT_001c0e25,uVar2) & 0xfffffff3 | 4" (binary_expression "CONCAT31(_DAT_001c0e25,uVar2) & 0xfffffff3" (call_expression "CONCAT31(_DAT_001c0e25,uVar2)" identifier (argument_list "(_DAT_001c0e25,uVar2)" ( identifier , identifier ))) & number_literal) | number_literal)) ;) (expression_statement "uVar7 = 1;" (assignment_expression "uVar7 = 1" identifier = number_literal) ;) }) (else_clause "else {\n      iVar3 = 4;\n      pbVar9 = pbVar8;\n      pbVar10 = &DAT_000a5597;\n      do {\n        if (iVar3 == 0) break;\n        iVar3 = iVar3 + -1;\n        bVar12 = *pbVar9 < *pbVar10;\n        bVar11 = *pbVar9 == *pbVar10;\n        pbVar9 = pbVar9 + 1;\n        pbVar10 = pbVar10 + 1;\n      } while (bVar11);\n      bVar13 = false;\n      bVar11 = (!bVar12 && !bVar11) == bVar12;\n      if (bVar11) {\n        _DAT_001c0e24 = CONCAT31(_DAT_001c0e25,uVar2) & 0xfffffff3 | 8;\n        uVar7 = 1;\n      }\n      else {\n        iVar3 = 5;\n        pbVar9 = pbVar8;\n        pbVar10 = &DAT_000a55aa;\n        do {\n          if (iVar3 == 0) break;\n          iVar3 = iVar3 + -1;\n          bVar13 = *pbVar9 < *pbVar10;\n          bVar11 = *pbVar9 == *pbVar10;\n          pbVar9 = pbVar9 + 1;\n          pbVar10 = pbVar10 + 1;\n        } while (bVar11);\n        if ((!bVar13 && !bVar11) == bVar13) {\n          _DAT_001c0e24 = CONCAT31(_DAT_001c0e25,uVar2) & 0xfffffff3 | 0xc;\n          uVar7 = 1;\n        }\n        else {\n          uVar7 = dcgettext(0,"%F%P: invalid hash style `%s\'\n",5);\n          FUN_00034d60(uVar7,pbVar8);\n          uVar7 = 1;\n          uVar15 = uRam001bffac;\n        }\n      }\n    }" else (compound_statement "{\n      iVar3 = 4;\n      pbVar9 = pbVar8;\n      pbVar10 = &DAT_000a5597;\n      do {\n        if (iVar3 == 0) break;\n        iVar3 = iVar3 + -1;\n        bVar12 = *pbVar9 < *pbVar10;\n        bVar11 = *pbVar9 == *pbVar10;\n        pbVar9 = pbVar9 + 1;\n        pbVar10 = pbVar10 + 1;\n      } while (bVar11);\n      bVar13 = false;\n      bVar11 = (!bVar12 && !bVar11) == bVar12;\n      if (bVar11) {\n        _DAT_001c0e24 = CONCAT31(_DAT_001c0e25,uVar2) & 0xfffffff3 | 8;\n        uVar7 = 1;\n      }\n      else {\n        iVar3 = 5;\n        pbVar9 = pbVar8;\n        pbVar10 = &DAT_000a55aa;\n        do {\n          if (iVar3 == 0) break;\n          iVar3 = iVar3 + -1;\n          bVar13 = *pbVar9 < *pbVar10;\n          bVar11 = *pbVar9 == *pbVar10;\n          pbVar9 = pbVar9 + 1;\n          pbVar10 = pbVar10 + 1;\n        } while (bVar11);\n        if ((!bVar13 && !bVar11) == bVar13) {\n          _DAT_001c0e24 = CONCAT31(_DAT_001c0e25,uVar2) & 0xfffffff3 | 0xc;\n          uVar7 = 1;\n        }\n        else {\n          uVar7 = dcgettext(0,"%F%P: invalid hash style `%s\'\n",5);\n          FUN_00034d60(uVar7,pbVar8);\n          uVar7 = 1;\n          uVar15 = uRam001bffac;\n        }\n      }\n    }" { (expression_statement "iVar3 = 4;" (assignment_expression "iVar3 = 4" identifier = number_literal) ;) (expression_statement "pbVar9 = pbVar8;" (assignment_expression "pbVar9 = pbVar8" identifier = identifier) ;) (expression_statement "pbVar10 = &DAT_000a5597;" (assignment_expression "pbVar10 = &DAT_000a5597" identifier = (pointer_expression "&DAT_000a5597" & identifier)) ;) (do_statement "do {\n        if (iVar3 == 0) break;\n        iVar3 = iVar3 + -1;\n        bVar12 = *pbVar9 < *pbVar10;\n        bVar11 = *pbVar9 == *pbVar10;\n        pbVar9 = pbVar9 + 1;\n        pbVar10 = pbVar10 + 1;\n      } while (bVar11);" do (compound_statement "{\n        if (iVar3 == 0) break;\n        iVar3 = iVar3 + -1;\n        bVar12 = *pbVar9 < *pbVar10;\n        bVar11 = *pbVar9 == *pbVar10;\n        pbVar9 = pbVar9 + 1;\n        pbVar10 = pbVar10 + 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 "bVar12 = *pbVar9 < *pbVar10;" (assignment_expression "bVar12 = *pbVar9 < *pbVar10" identifier = (binary_expression "*pbVar9 < *pbVar10" (pointer_expression "*pbVar9" * identifier) < (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "bVar11 = *pbVar9 == *pbVar10;" (assignment_expression "bVar11 = *pbVar9 == *pbVar10" identifier = (binary_expression "*pbVar9 == *pbVar10" (pointer_expression "*pbVar9" * identifier) == (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "pbVar9 = pbVar9 + 1;" (assignment_expression "pbVar9 = pbVar9 + 1" identifier = (binary_expression "pbVar9 + 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_001c0e24 = CONCAT31(_DAT_001c0e25,uVar2) & 0xfffffff3 | 8;\n        uVar7 = 1;\n      }\n      else {\n        iVar3 = 5;\n        pbVar9 = pbVar8;\n        pbVar10 = &DAT_000a55aa;\n        do {\n          if (iVar3 == 0) break;\n          iVar3 = iVar3 + -1;\n          bVar13 = *pbVar9 < *pbVar10;\n          bVar11 = *pbVar9 == *pbVar10;\n          pbVar9 = pbVar9 + 1;\n          pbVar10 = pbVar10 + 1;\n        } while (bVar11);\n        if ((!bVar13 && !bVar11) == bVar13) {\n          _DAT_001c0e24 = CONCAT31(_DAT_001c0e25,uVar2) & 0xfffffff3 | 0xc;\n          uVar7 = 1;\n        }\n        else {\n          uVar7 = dcgettext(0,"%F%P: invalid hash style `%s\'\n",5);\n          FUN_00034d60(uVar7,pbVar8);\n          uVar7 = 1;\n          uVar15 = uRam001bffac;\n        }\n      }" if (parenthesized_expression "(bVar11)" ( identifier )) (compound_statement "{\n        _DAT_001c0e24 = CONCAT31(_DAT_001c0e25,uVar2) & 0xfffffff3 | 8;\n        uVar7 = 1;\n      }" { (expression_statement "_DAT_001c0e24 = CONCAT31(_DAT_001c0e25,uVar2) & 0xfffffff3 | 8;" (assignment_expression "_DAT_001c0e24 = CONCAT31(_DAT_001c0e25,uVar2) & 0xfffffff3 | 8" identifier = (binary_expression "CONCAT31(_DAT_001c0e25,uVar2) & 0xfffffff3 | 8" (binary_expression "CONCAT31(_DAT_001c0e25,uVar2) & 0xfffffff3" (call_expression "CONCAT31(_DAT_001c0e25,uVar2)" identifier (argument_list "(_DAT_001c0e25,uVar2)" ( identifier , identifier ))) & number_literal) | number_literal)) ;) (expression_statement "uVar7 = 1;" (assignment_expression "uVar7 = 1" identifier = number_literal) ;) }) (else_clause "else {\n        iVar3 = 5;\n        pbVar9 = pbVar8;\n        pbVar10 = &DAT_000a55aa;\n        do {\n          if (iVar3 == 0) break;\n          iVar3 = iVar3 + -1;\n          bVar13 = *pbVar9 < *pbVar10;\n          bVar11 = *pbVar9 == *pbVar10;\n          pbVar9 = pbVar9 + 1;\n          pbVar10 = pbVar10 + 1;\n        } while (bVar11);\n        if ((!bVar13 && !bVar11) == bVar13) {\n          _DAT_001c0e24 = CONCAT31(_DAT_001c0e25,uVar2) & 0xfffffff3 | 0xc;\n          uVar7 = 1;\n        }\n        else {\n          uVar7 = dcgettext(0,"%F%P: invalid hash style `%s\'\n",5);\n          FUN_00034d60(uVar7,pbVar8);\n          uVar7 = 1;\n          uVar15 = uRam001bffac;\n        }\n      }" else (compound_statement "{\n        iVar3 = 5;\n        pbVar9 = pbVar8;\n        pbVar10 = &DAT_000a55aa;\n        do {\n          if (iVar3 == 0) break;\n          iVar3 = iVar3 + -1;\n          bVar13 = *pbVar9 < *pbVar10;\n          bVar11 = *pbVar9 == *pbVar10;\n          pbVar9 = pbVar9 + 1;\n          pbVar10 = pbVar10 + 1;\n        } while (bVar11);\n        if ((!bVar13 && !bVar11) == bVar13) {\n          _DAT_001c0e24 = CONCAT31(_DAT_001c0e25,uVar2) & 0xfffffff3 | 0xc;\n          uVar7 = 1;\n        }\n        else {\n          uVar7 = dcgettext(0,"%F%P: invalid hash style `%s\'\n",5);\n          FUN_00034d60(uVar7,pbVar8);\n          uVar7 = 1;\n          uVar15 = uRam001bffac;\n        }\n      }" { (expression_statement "iVar3 = 5;" (assignment_expression "iVar3 = 5" identifier = number_literal) ;) (expression_statement "pbVar9 = pbVar8;" (assignment_expression "pbVar9 = pbVar8" identifier = identifier) ;) (expression_statement "pbVar10 = &DAT_000a55aa;" (assignment_expression "pbVar10 = &DAT_000a55aa" identifier = (pointer_expression "&DAT_000a55aa" & identifier)) ;) (do_statement "do {\n          if (iVar3 == 0) break;\n          iVar3 = iVar3 + -1;\n          bVar13 = *pbVar9 < *pbVar10;\n          bVar11 = *pbVar9 == *pbVar10;\n          pbVar9 = pbVar9 + 1;\n          pbVar10 = pbVar10 + 1;\n        } while (bVar11);" do (compound_statement "{\n          if (iVar3 == 0) break;\n          iVar3 = iVar3 + -1;\n          bVar13 = *pbVar9 < *pbVar10;\n          bVar11 = *pbVar9 == *pbVar10;\n          pbVar9 = pbVar9 + 1;\n          pbVar10 = pbVar10 + 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 "bVar13 = *pbVar9 < *pbVar10;" (assignment_expression "bVar13 = *pbVar9 < *pbVar10" identifier = (binary_expression "*pbVar9 < *pbVar10" (pointer_expression "*pbVar9" * identifier) < (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "bVar11 = *pbVar9 == *pbVar10;" (assignment_expression "bVar11 = *pbVar9 == *pbVar10" identifier = (binary_expression "*pbVar9 == *pbVar10" (pointer_expression "*pbVar9" * identifier) == (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "pbVar9 = pbVar9 + 1;" (assignment_expression "pbVar9 = pbVar9 + 1" identifier = (binary_expression "pbVar9 + 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_001c0e24 = CONCAT31(_DAT_001c0e25,uVar2) & 0xfffffff3 | 0xc;\n          uVar7 = 1;\n        }\n        else {\n          uVar7 = dcgettext(0,"%F%P: invalid hash style `%s\'\n",5);\n          FUN_00034d60(uVar7,pbVar8);\n          uVar7 = 1;\n          uVar15 = uRam001bffac;\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_001c0e24 = CONCAT31(_DAT_001c0e25,uVar2) & 0xfffffff3 | 0xc;\n          uVar7 = 1;\n        }" { (expression_statement "_DAT_001c0e24 = CONCAT31(_DAT_001c0e25,uVar2) & 0xfffffff3 | 0xc;" (assignment_expression "_DAT_001c0e24 = CONCAT31(_DAT_001c0e25,uVar2) & 0xfffffff3 | 0xc" identifier = (binary_expression "CONCAT31(_DAT_001c0e25,uVar2) & 0xfffffff3 | 0xc" (binary_expression "CONCAT31(_DAT_001c0e25,uVar2) & 0xfffffff3" (call_expression "CONCAT31(_DAT_001c0e25,uVar2)" identifier (argument_list "(_DAT_001c0e25,uVar2)" ( identifier , identifier ))) & number_literal) | number_literal)) ;) (expression_statement "uVar7 = 1;" (assignment_expression "uVar7 = 1" identifier = number_literal) ;) }) (else_clause "else {\n          uVar7 = dcgettext(0,"%F%P: invalid hash style `%s\'\n",5);\n          FUN_00034d60(uVar7,pbVar8);\n          uVar7 = 1;\n          uVar15 = uRam001bffac;\n        }" else (compound_statement "{\n          uVar7 = dcgettext(0,"%F%P: invalid hash style `%s\'\n",5);\n          FUN_00034d60(uVar7,pbVar8);\n          uVar7 = 1;\n          uVar15 = uRam001bffac;\n        }" { (expression_statement "uVar7 = dcgettext(0,"%F%P: invalid hash style `%s\'\n",5);" (assignment_expression "uVar7 = dcgettext(0,"%F%P: invalid hash style `%s\'\n",5)" identifier = (call_expression "dcgettext(0,"%F%P: invalid hash style `%s\'\n",5)" identifier (argument_list "(0,"%F%P: invalid hash style `%s\'\n",5)" ( number_literal , (string_literal ""%F%P: invalid hash style `%s\'\n"" " string_content escape_sequence escape_sequence ") , number_literal )))) ;) (expression_statement "FUN_00034d60(uVar7,pbVar8);" (call_expression "FUN_00034d60(uVar7,pbVar8)" identifier (argument_list "(uVar7,pbVar8)" ( identifier , identifier ))) ;) (expression_statement "uVar7 = 1;" (assignment_expression "uVar7 = 1" identifier = number_literal) ;) (expression_statement "uVar15 = uRam001bffac;" (assignment_expression "uVar15 = uRam001bffac" identifier = identifier) ;) }))) }))) }))) (break_statement "break;" break ;)) (case_statement "case 0x197:\n    if (DAT_001c0b4c != (void *)0x0) {\n      free(DAT_001c0b4c);\n      DAT_001c0b4c = (void *)0x0;\n    }\n    pbVar8 = *(byte **)PTR_optarg_001befe4;\n    bVar11 = false;\n    bVar13 = pbVar8 == (byte *)0x0;\n    if (bVar13) {\n      pbVar8 = &DAT_000732c8;\n      *(undefined1 **)PTR_optarg_001befe4 = &DAT_000732c8;\n    }\n    else {\n      iVar3 = 5;\n      pbVar9 = pbVar8;\n      pbVar10 = (byte *)0x6ebed;\n      do {\n        if (iVar3 == 0) break;\n        iVar3 = iVar3 + -1;\n        bVar11 = *pbVar9 < *pbVar10;\n        bVar13 = *pbVar9 == *pbVar10;\n        pbVar9 = pbVar9 + (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_001c0b4c = (void *)xstrdup(pbVar8);\n    uVar7 = 1;\n    uVar15 = uRam001bffac;\n    break;" case number_literal : (if_statement "if (DAT_001c0b4c != (void *)0x0) {\n      free(DAT_001c0b4c);\n      DAT_001c0b4c = (void *)0x0;\n    }" if (parenthesized_expression "(DAT_001c0b4c != (void *)0x0)" ( (binary_expression "DAT_001c0b4c != (void *)0x0" identifier != (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      free(DAT_001c0b4c);\n      DAT_001c0b4c = (void *)0x0;\n    }" { (expression_statement "free(DAT_001c0b4c);" (call_expression "free(DAT_001c0b4c)" identifier (argument_list "(DAT_001c0b4c)" ( identifier ))) ;) (expression_statement "DAT_001c0b4c = (void *)0x0;" (assignment_expression "DAT_001c0b4c = (void *)0x0" identifier = (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) })) (expression_statement "pbVar8 = *(byte **)PTR_optarg_001befe4;" (assignment_expression "pbVar8 = *(byte **)PTR_optarg_001befe4" identifier = (pointer_expression "*(byte **)PTR_optarg_001befe4" * (cast_expression "(byte **)PTR_optarg_001befe4" ( (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 = pbVar8 == (byte *)0x0;" (assignment_expression "bVar13 = pbVar8 == (byte *)0x0" identifier = (binary_expression "pbVar8 == (byte *)0x0" identifier == (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ;) (if_statement "if (bVar13) {\n      pbVar8 = &DAT_000732c8;\n      *(undefined1 **)PTR_optarg_001befe4 = &DAT_000732c8;\n    }\n    else {\n      iVar3 = 5;\n      pbVar9 = pbVar8;\n      pbVar10 = (byte *)0x6ebed;\n      do {\n        if (iVar3 == 0) break;\n        iVar3 = iVar3 + -1;\n        bVar11 = *pbVar9 < *pbVar10;\n        bVar13 = *pbVar9 == *pbVar10;\n        pbVar9 = pbVar9 + (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      pbVar8 = &DAT_000732c8;\n      *(undefined1 **)PTR_optarg_001befe4 = &DAT_000732c8;\n    }" { (expression_statement "pbVar8 = &DAT_000732c8;" (assignment_expression "pbVar8 = &DAT_000732c8" identifier = (pointer_expression "&DAT_000732c8" & identifier)) ;) (expression_statement "*(undefined1 **)PTR_optarg_001befe4 = &DAT_000732c8;" (assignment_expression "*(undefined1 **)PTR_optarg_001befe4 = &DAT_000732c8" (pointer_expression "*(undefined1 **)PTR_optarg_001befe4" * (cast_expression "(undefined1 **)PTR_optarg_001befe4" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) = (pointer_expression "&DAT_000732c8" & identifier)) ;) }) (else_clause "else {\n      iVar3 = 5;\n      pbVar9 = pbVar8;\n      pbVar10 = (byte *)0x6ebed;\n      do {\n        if (iVar3 == 0) break;\n        iVar3 = iVar3 + -1;\n        bVar11 = *pbVar9 < *pbVar10;\n        bVar13 = *pbVar9 == *pbVar10;\n        pbVar9 = pbVar9 + (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      iVar3 = 5;\n      pbVar9 = pbVar8;\n      pbVar10 = (byte *)0x6ebed;\n      do {\n        if (iVar3 == 0) break;\n        iVar3 = iVar3 + -1;\n        bVar11 = *pbVar9 < *pbVar10;\n        bVar13 = *pbVar9 == *pbVar10;\n        pbVar9 = pbVar9 + (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 "iVar3 = 5;" (assignment_expression "iVar3 = 5" identifier = number_literal) ;) (expression_statement "pbVar9 = pbVar8;" (assignment_expression "pbVar9 = pbVar8" identifier = identifier) ;) (expression_statement "pbVar10 = (byte *)0x6ebed;" (assignment_expression "pbVar10 = (byte *)0x6ebed" identifier = (cast_expression "(byte *)0x6ebed" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (do_statement "do {\n        if (iVar3 == 0) break;\n        iVar3 = iVar3 + -1;\n        bVar11 = *pbVar9 < *pbVar10;\n        bVar13 = *pbVar9 == *pbVar10;\n        pbVar9 = pbVar9 + (uint)bVar14 * -2 + 1;\n        pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n      } while (bVar13);" do (compound_statement "{\n        if (iVar3 == 0) break;\n        iVar3 = iVar3 + -1;\n        bVar11 = *pbVar9 < *pbVar10;\n        bVar13 = *pbVar9 == *pbVar10;\n        pbVar9 = pbVar9 + (uint)bVar14 * -2 + 1;\n        pbVar10 = pbVar10 + (uint)bVar14 * -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 "bVar11 = *pbVar9 < *pbVar10;" (assignment_expression "bVar11 = *pbVar9 < *pbVar10" identifier = (binary_expression "*pbVar9 < *pbVar10" (pointer_expression "*pbVar9" * identifier) < (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "bVar13 = *pbVar9 == *pbVar10;" (assignment_expression "bVar13 = *pbVar9 == *pbVar10" identifier = (binary_expression "*pbVar9 == *pbVar10" (pointer_expression "*pbVar9" * identifier) == (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "pbVar9 = pbVar9 + (uint)bVar14 * -2 + 1;" (assignment_expression "pbVar9 = pbVar9 + (uint)bVar14 * -2 + 1" identifier = (binary_expression "pbVar9 + (uint)bVar14 * -2 + 1" (binary_expression "pbVar9 + (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_001c0b4c = (void *)xstrdup(pbVar8);" (assignment_expression "DAT_001c0b4c = (void *)xstrdup(pbVar8)" identifier = (cast_expression "(void *)xstrdup(pbVar8)" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "xstrdup(pbVar8)" identifier (argument_list "(pbVar8)" ( identifier ))))) ;) (expression_statement "uVar7 = 1;" (assignment_expression "uVar7 = 1" identifier = number_literal) ;) (expression_statement "uVar15 = uRam001bffac;" (assignment_expression "uVar15 = uRam001bffac" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0x198:\n    FUN_00053930();\n    uVar7 = 1;\n    uVar15 = uRam001bffac;\n    break;" case number_literal : (expression_statement "FUN_00053930();" (call_expression "FUN_00053930()" identifier (argument_list "()" ( ))) ;) (expression_statement "uVar7 = 1;" (assignment_expression "uVar7 = 1" identifier = number_literal) ;) (expression_statement "uVar15 = uRam001bffac;" (assignment_expression "uVar15 = uRam001bffac" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0x199:\n    __s1 = *(char **)PTR_optarg_001befe4;\n    iVar3 = strcasecmp(__s1,"none");\n    if (iVar3 == 0) {\n      DAT_001c0e2c = 0;\n      return 1;\n    }\n    iVar3 = strcasecmp(__s1,"zlib");\n    if (iVar3 != 0) {\n      iVar3 = strcasecmp(__s1,"zlib-gnu");\n      if (iVar3 == 0) {\n        DAT_001c0e2c = 3;\n        return 1;\n      }\n      iVar3 = strcasecmp(__s1,"zlib-gabi");\n      if (iVar3 != 0) {\n        pcVar6 = "%F%P: invalid --compress-debug-sections option: `%s\'\n";\n        goto code_r0x00053ee0;\n      }\n    }\n    DAT_001c0e2c = 5;\n    uVar7 = 1;\n    uVar15 = uRam001bffac;" case number_literal : (expression_statement "__s1 = *(char **)PTR_optarg_001befe4;" (assignment_expression "__s1 = *(char **)PTR_optarg_001befe4" identifier = (pointer_expression "*(char **)PTR_optarg_001befe4" * (cast_expression "(char **)PTR_optarg_001befe4" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "iVar3 = strcasecmp(__s1,"none");" (assignment_expression "iVar3 = strcasecmp(__s1,"none")" identifier = (call_expression "strcasecmp(__s1,"none")" identifier (argument_list "(__s1,"none")" ( identifier , (string_literal ""none"" " string_content ") )))) ;) (if_statement "if (iVar3 == 0) {\n      DAT_001c0e2c = 0;\n      return 1;\n    }" if (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) (compound_statement "{\n      DAT_001c0e2c = 0;\n      return 1;\n    }" { (expression_statement "DAT_001c0e2c = 0;" (assignment_expression "DAT_001c0e2c = 0" identifier = number_literal) ;) (return_statement "return 1;" return number_literal ;) })) (expression_statement "iVar3 = strcasecmp(__s1,"zlib");" (assignment_expression "iVar3 = strcasecmp(__s1,"zlib")" identifier = (call_expression "strcasecmp(__s1,"zlib")" identifier (argument_list "(__s1,"zlib")" ( identifier , (string_literal ""zlib"" " string_content ") )))) ;) (if_statement "if (iVar3 != 0) {\n      iVar3 = strcasecmp(__s1,"zlib-gnu");\n      if (iVar3 == 0) {\n        DAT_001c0e2c = 3;\n        return 1;\n      }\n      iVar3 = strcasecmp(__s1,"zlib-gabi");\n      if (iVar3 != 0) {\n        pcVar6 = "%F%P: invalid --compress-debug-sections option: `%s\'\n";\n        goto code_r0x00053ee0;\n      }\n    }" if (parenthesized_expression "(iVar3 != 0)" ( (binary_expression "iVar3 != 0" identifier != number_literal) )) (compound_statement "{\n      iVar3 = strcasecmp(__s1,"zlib-gnu");\n      if (iVar3 == 0) {\n        DAT_001c0e2c = 3;\n        return 1;\n      }\n      iVar3 = strcasecmp(__s1,"zlib-gabi");\n      if (iVar3 != 0) {\n        pcVar6 = "%F%P: invalid --compress-debug-sections option: `%s\'\n";\n        goto code_r0x00053ee0;\n      }\n    }" { (expression_statement "iVar3 = strcasecmp(__s1,"zlib-gnu");" (assignment_expression "iVar3 = strcasecmp(__s1,"zlib-gnu")" identifier = (call_expression "strcasecmp(__s1,"zlib-gnu")" identifier (argument_list "(__s1,"zlib-gnu")" ( identifier , (string_literal ""zlib-gnu"" " string_content ") )))) ;) (if_statement "if (iVar3 == 0) {\n        DAT_001c0e2c = 3;\n        return 1;\n      }" if (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) (compound_statement "{\n        DAT_001c0e2c = 3;\n        return 1;\n      }" { (expression_statement "DAT_001c0e2c = 3;" (assignment_expression "DAT_001c0e2c = 3" identifier = number_literal) ;) (return_statement "return 1;" return number_literal ;) })) (expression_statement "iVar3 = strcasecmp(__s1,"zlib-gabi");" (assignment_expression "iVar3 = strcasecmp(__s1,"zlib-gabi")" identifier = (call_expression "strcasecmp(__s1,"zlib-gabi")" identifier (argument_list "(__s1,"zlib-gabi")" ( identifier , (string_literal ""zlib-gabi"" " string_content ") )))) ;) (if_statement "if (iVar3 != 0) {\n        pcVar6 = "%F%P: invalid --compress-debug-sections option: `%s\'\n";\n        goto code_r0x00053ee0;\n      }" if (parenthesized_expression "(iVar3 != 0)" ( (binary_expression "iVar3 != 0" identifier != number_literal) )) (compound_statement "{\n        pcVar6 = "%F%P: invalid --compress-debug-sections option: `%s\'\n";\n        goto code_r0x00053ee0;\n      }" { (expression_statement "pcVar6 = "%F%P: invalid --compress-debug-sections option: `%s\'\n";" (assignment_expression "pcVar6 = "%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_r0x00053ee0;" goto statement_identifier ;) })) })) (expression_statement "DAT_001c0e2c = 5;" (assignment_expression "DAT_001c0e2c = 5" identifier = number_literal) ;) (expression_statement "uVar7 = 1;" (assignment_expression "uVar7 = 1" identifier = number_literal) ;) (expression_statement "uVar15 = uRam001bffac;" (assignment_expression "uVar15 = uRam001bffac" identifier = identifier) ;)) })) (expression_statement "uRam001bffac._4_4_ = (undefined4)((ulonglong)uVar15 >> 0x20);" (assignment_expression "uRam001bffac._4_4_ = (undefined4)((ulonglong)uVar15 >> 0x20)" (field_expression "uRam001bffac._4_4_" identifier . field_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 "uRam001bffac._0_4_ = (undefined4)uVar15;" (assignment_expression "uRam001bffac._0_4_ = (undefined4)uVar15" (field_expression "uRam001bffac._0_4_" identifier . field_identifier) = (cast_expression "(undefined4)uVar15" ( (type_descriptor "undefined4" type_identifier) ) identifier)) ;) (return_statement "return uVar7;" return identifier ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE IDENT) ))) (compound_statement { (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration (sized_type_specifier long) 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 = 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 = 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 = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (break_statement break ;)) (case_statement default : (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 (field_expression IDENT . field_identifier) = (binary_expression (field_expression IDENT . field_identifier) | 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 (field_expression IDENT . field_identifier) = (binary_expression (binary_expression (field_expression IDENT . field_identifier) & 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 = 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 = 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 )) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (unary_expression ! IDENT) && (unary_expression ! IDENT)) )) != IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (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 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 (field_expression IDENT . field_identifier) = (binary_expression (cast_expression ( (type_descriptor TYPE) ) 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 (field_expression IDENT . field_identifier) = (binary_expression (field_expression IDENT . field_identifier) | 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 (field_expression IDENT . field_identifier) = (binary_expression (field_expression IDENT . field_identifier) & 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 (field_expression IDENT . field_identifier) = (binary_expression (field_expression IDENT . field_identifier) | 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 (field_expression IDENT . field_identifier) = (binary_expression (field_expression IDENT . field_identifier) & 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 (field_expression IDENT . field_identifier) = (binary_expression (binary_expression (field_expression IDENT . field_identifier) & 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 (field_expression IDENT . field_identifier) = (binary_expression (binary_expression (field_expression IDENT . field_identifier) & 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 = (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 = (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT) , (string_literal " string_content ") )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (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 = LIT) ;) (return_statement return LIT ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (string_literal " string_content escape_sequence ") , LIT , IDENT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) (return_statement return 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 *)) ) (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) ))) ;) })) (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) ;) })) }))) }))) (goto_statement goto statement_identifier ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (binary_expression IDENT & LIT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (binary_expression IDENT | 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 )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (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 IDENT (argument_list ( LIT , IDENT , LIT )))) ;)) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) })) (goto_statement goto statement_identifier ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (break_statement break ;)) (case_statement case LIT : (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT)) == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT)) , 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 LIT < (binary_expression IDENT + LIT)) ))) )) (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 )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }))) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = LIT) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = LIT) ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (binary_expression IDENT & LIT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (binary_expression IDENT | LIT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (binary_expression IDENT | LIT)) ;) (expression_statement (assignment_expression (field_expression IDENT . field_identifier) = (binary_expression (field_expression IDENT . field_identifier) | LIT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression (field_expression IDENT . field_identifier) = (binary_expression (binary_expression (field_expression IDENT . field_identifier) & LIT) | LIT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression (field_expression IDENT . field_identifier) = (binary_expression (field_expression IDENT . field_identifier) & LIT)) ;) (expression_statement (assignment_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 = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (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)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (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)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (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)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (string_literal " string_content escape_sequence escape_sequence ") , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression 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 = LIT) ;) (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 = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (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 ") )))) ;) (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 = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;)) })) (expression_statement (assignment_expression (field_expression IDENT . field_identifier) = (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT) )))) ;) (expression_statement (assignment_expression (field_expression IDENT . field_identifier) = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (return_statement return IDENT ;) })))
(function_definition "undefined4 FUN_00053a30(int param_1)\n\n{\n  undefined *puVar1;\n  undefined1 uVar2;\n  int iVar3;\n  long lVar4;\n  undefined4 uVar5;\n  char *pcVar6;\n  undefined4 uVar7;\n  byte *pbVar8;\n  byte *pbVar9;\n  char *__s1;\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  puVar1 = PTR_optarg_001befe4;\n  bVar14 = 0;\n  uStack_14 = 0x53a39;\n  if (0x149 < param_1 - 0x50U) {\nLAB_00053a95:\n    return 0;\n  }\n  bVar11 = 0xffe40fff < *(uint *)(&DAT_0016e9b0 + (param_1 - 0x50U) * 4);\n  bVar13 = *(uint *)(&DAT_0016e9b0 + (param_1 - 0x50U) * 4) == 0xffe41000;\n  uVar2 = DAT_001c0e24;\n  uVar15 = uRam001bffac;\n  switch(param_1) {\n  case 0x50:\n    FUN_00053930();\n    uVar7 = 1;\n    uVar15 = uRam001bffac;\n    break;\n  default:\n    goto LAB_00053a95;\n  case 0x7a:\n    iVar3 = 5;\n    pbVar8 = *(byte **)PTR_optarg_001befe4;\n    pbVar9 = pbVar8;\n    pbVar10 = (byte *)0x6ed7c;\n    do {\n      if (iVar3 == 0) break;\n      iVar3 = iVar3 + -1;\n      bVar11 = *pbVar9 < *pbVar10;\n      bVar13 = *pbVar9 == *pbVar10;\n      pbVar9 = pbVar9 + 1;\n      pbVar10 = pbVar10 + 1;\n    } while (bVar13);\n    bVar12 = false;\n    bVar11 = (!bVar11 && !bVar13) == bVar11;\n    if (bVar11) {\n      DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ | 0x60;\n      return 1;\n    }\n    iVar3 = 7;\n    pbVar9 = pbVar8;\n    pbVar10 = (byte *)"undefs";\n    do {\n      if (iVar3 == 0) break;\n      iVar3 = iVar3 + -1;\n      bVar12 = *pbVar9 < *pbVar10;\n      bVar11 = *pbVar9 == *pbVar10;\n      pbVar9 = pbVar9 + 1;\n      pbVar10 = pbVar10 + 1;\n    } while (bVar11);\n    bVar13 = false;\n    bVar11 = (!bVar12 && !bVar11) == bVar12;\n    if (bVar11) {\n      DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ & 0xff9f | 0x20;\n      return 1;\n    }\n    iVar3 = 8;\n    pbVar9 = pbVar8;\n    pbVar10 = (byte *)"muldefs";\n    do {\n      if (iVar3 == 0) break;\n      iVar3 = iVar3 + -1;\n      bVar13 = *pbVar9 < *pbVar10;\n      bVar11 = *pbVar9 == *pbVar10;\n      pbVar9 = pbVar9 + 1;\n      pbVar10 = pbVar10 + 1;\n    } while (bVar11);\n    bVar12 = false;\n    bVar11 = (!bVar13 && !bVar11) == bVar13;\n    if (bVar11) {\n      _DAT_001c0e24 = _DAT_001c0e24 | 0x800;\n      return 1;\n    }\n    iVar3 = 0xe;\n    pbVar9 = pbVar8;\n    pbVar10 = (byte *)"max-page-size=";\n    do {\n      if (iVar3 == 0) break;\n      iVar3 = iVar3 + -1;\n      bVar12 = *pbVar9 < *pbVar10;\n      bVar11 = *pbVar9 == *pbVar10;\n      pbVar9 = pbVar9 + 1;\n      pbVar10 = pbVar10 + 1;\n    } while (bVar11);\n    bVar13 = false;\n    bVar11 = (!bVar12 && !bVar11) == bVar12;\n    if (bVar11) {\n      DAT_001c0f84 = strtoul((char *)(pbVar8 + 0xe),apcStack_20,0);\n      DAT_001c0f88 = 0;\n      if ((*apcStack_20[0] != '\0') || ((DAT_001c0f84 & DAT_001c0f84 - 1) != 0)) {\n        pcVar6 = "%F%P: invalid maximum page size `%s\'\n";\n        __s1 = (char *)(*(int *)puVar1 + 0xe);\n        goto code_r0x00053ee0;\n      }\n    }\n    else {\n      iVar3 = 0x11;\n      pbVar9 = pbVar8;\n      pbVar10 = (byte *)"common-page-size=";\n      do {\n        if (iVar3 == 0) break;\n        iVar3 = iVar3 + -1;\n        bVar13 = *pbVar9 < *pbVar10;\n        bVar11 = *pbVar9 == *pbVar10;\n        pbVar9 = pbVar9 + 1;\n        pbVar10 = pbVar10 + 1;\n      } while (bVar11);\n      bVar12 = false;\n      bVar11 = (!bVar13 && !bVar11) == bVar13;\n      if (bVar11) {\n        DAT_001c0f8c = strtoul((char *)(pbVar8 + 0x11),apcStack_20,0);\n        DAT_001c0f90 = 0;\n        if ((*apcStack_20[0] != '\0') || ((DAT_001c0f8c & DAT_001c0f8c - 1) != 0)) {\n          pcVar6 = "%F%P: invalid common page size `%s\'\n";\n          __s1 = (char *)(*(int *)puVar1 + 0x11);\n          goto code_r0x00053ee0;\n        }\n      }\n      else {\n        iVar3 = 0xb;\n        pbVar9 = pbVar8;\n        pbVar10 = (byte *)"stack-size=";\n        do {\n          if (iVar3 == 0) break;\n          iVar3 = iVar3 + -1;\n          bVar12 = *pbVar9 < *pbVar10;\n          bVar11 = *pbVar9 == *pbVar10;\n          pbVar9 = pbVar9 + 1;\n          pbVar10 = pbVar10 + 1;\n        } while (bVar11);\n        if ((!bVar12 && !bVar11) != bVar12) {\n          iVar3 = strcmp((char *)pbVar8,"execstack");\n          if (iVar3 == 0) {\n            _DAT_001c0e24 = _DAT_001c0e24 & 0xfffe7fff | 0x8000;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"noexecstack");\n          if (iVar3 == 0) {\n            _DAT_001c0e24 = _DAT_001c0e24 & 0xfffe7fff | 0x10000;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"globalaudit");\n          if (iVar3 == 0) {\n            DAT_001c0e9c = DAT_001c0e9c | 0x1000000;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"global");\n          if (iVar3 == 0) {\n            DAT_001c0e9c = DAT_001c0e9c | 2;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"initfirst");\n          if (iVar3 == 0) {\n            DAT_001c0e9c = DAT_001c0e9c | 0x20;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"interpose");\n          if (iVar3 == 0) {\n            DAT_001c0e9c = DAT_001c0e9c | 0x400;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"loadfltr");\n          if (iVar3 == 0) {\n            DAT_001c0e9c = DAT_001c0e9c | 0x10;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"nodefaultlib");\n          if (iVar3 == 0) {\n            DAT_001c0e9c = DAT_001c0e9c | 0x800;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"nodelete");\n          if (iVar3 == 0) {\n            DAT_001c0e9c = DAT_001c0e9c | 8;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"nodlopen");\n          if (iVar3 == 0) {\n            DAT_001c0e9c = DAT_001c0e9c | 0x40;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"nodump");\n          if (iVar3 == 0) {\n            DAT_001c0e9c = DAT_001c0e9c | 0x1000;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"now");\n          if (iVar3 == 0) {\n            _DAT_001c0e94 = _DAT_001c0e94 | 8;\n            DAT_001c0e9c = DAT_001c0e9c | 1;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"lazy");\n          if (iVar3 == 0) {\n            _DAT_001c0e94 = _DAT_001c0e94 & 0xfffffff7;\n            DAT_001c0e9c = DAT_001c0e9c & 0xfffffffe;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"origin");\n          if (iVar3 == 0) {\n            _DAT_001c0e94 = _DAT_001c0e94 | 1;\n            DAT_001c0e9c = DAT_001c0e9c | 0x80;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"combreloc");\n          if (iVar3 == 0) {\n            _DAT_001c0e24 = _DAT_001c0e24 | 0x40;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"nocombreloc");\n          if (iVar3 == 0) {\n            _DAT_001c0e24 = _DAT_001c0e24 & 0xffffffbf;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"nocopyreloc");\n          if (iVar3 == 0) {\n            DAT_001c0e20._0_1_ = (byte)DAT_001c0e20 | 8;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"relro");\n          if (iVar3 == 0) {\n            DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ | 0x1000;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"norelro");\n          if (iVar3 == 0) {\n            DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ & 0xefff;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"separate-code");\n          if (iVar3 == 0) {\n            DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ | 0x2000;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"noseparate-code");\n          if (iVar3 == 0) {\n            DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ & 0xdfff;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"common");\n          if (iVar3 == 0) {\n            DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ & 0xfff9 | 2;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"nocommon");\n          if (iVar3 == 0) {\n            DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ & 0xfff9 | 4;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"text");\n          if (iVar3 == 0) {\n            _DAT_001c0e24 = _DAT_001c0e24 | 2;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"notext");\n          if (iVar3 != 0) {\n            iVar3 = strcmp((char *)pbVar8,"textoff");\n            if (iVar3 != 0) {\n              iVar3 = strcmp((char *)pbVar8,"dynamic-undefined-weak");\n              if (iVar3 == 0) {\n                DAT_001c0e84 = 1;\n                return 1;\n              }\n              iVar3 = strcmp((char *)pbVar8,"nodynamic-undefined-weak");\n              if (iVar3 == 0) {\n                DAT_001c0e84 = 0;\n                return 1;\n              }\n              uVar7 = dcgettext(0,"%P: warning: -z %s ignored\n",5,iVar3);\n              FUN_00034d60(uVar7,pbVar8);\n              return 1;\n            }\n          }\n          _DAT_001c0e24 = _DAT_001c0e24 & 0xfffffffd;\n          return 1;\n        }\n        DAT_001c0e30 = strtoul((char *)(pbVar8 + 0xb),apcStack_20,0);\n        DAT_001c0e34 = 0;\n        if (*apcStack_20[0] != '\0') {\n          iVar3 = *(int *)puVar1;\n          uVar7 = dcgettext(0,"%F%P: invalid stack size `%s\'\n",5,apcStack_20[0]);\n          FUN_00034d60(uVar7,iVar3 + 0xb);\n        }\n        if (DAT_001c0e34 == 0 && DAT_001c0e30 == 0) {\n          DAT_001c0e30 = 0xffffffff;\n          DAT_001c0e34 = -1;\n        }\n      }\n    }\n    goto code_r0x00053c2a;\n  case 0xc2:\n    DAT_001c0bfc = 1;\n    uVar7 = 0;\n    uRam001bffb4 = 0;\n    DAT_001c0bf8 = 1;\n    DAT_001c0bf0 = 1;\n    DAT_001bffb8 = 1;\n    DAT_001c0bec = 1;\n    uRam001bffbc = 1;\n    break;\n  case 0x12d:\n    _DAT_001c0e24 = _DAT_001c0e24 & 0xfffffdff;\n    uVar7 = 1;\n    break;\n  case 0x12e:\n    _DAT_001c0e24 = _DAT_001c0e24 | 0x200;\n    uVar7 = 1;\n    break;\n  case 0x141:\n    uVar15 = bfd_scan_vma(*(undefined4 *)PTR_optarg_001befe4,apcStack_20,0);\n    uRam001bffac = uVar15;\n    if (*apcStack_20[0] != '\0') {\n      __s1 = *(char **)puVar1;\n      pcVar6 = "%F%P: invalid number `%s\'\n";\ncode_r0x00053ee0:\n      uVar7 = dcgettext(0,pcVar6,5);\n      FUN_00034d60(uVar7,__s1);\n    }\n    goto code_r0x00053c2a;\n  case 0x142:\n    uRam001bffbc = 1;\n    uVar7 = 1;\n    break;\n  case 0x143:\n    uRam001bffbc = 0;\n    uVar7 = 1;\n    break;\n  case 0x144:\n    uRam001bffc0 = 1;\n    uVar7 = 1;\n    break;\n  case 0x145:\n    uRam001bffc0 = 0;\n    uVar7 = 1;\n    break;\n  case 0x146:\n    if (*(char **)PTR_optarg_001befe4 == (char *)0x0) {\n      DAT_001bffc4 = 5;\n      uVar7 = 1;\n    }\n    else {\n      lVar4 = strtol(*(char **)PTR_optarg_001befe4,apcStack_20,0);\n      if ((*apcStack_20[0] != '\0') || (0x10 < lVar4 + 8U)) {\n        uVar7 = *(undefined4 *)puVar1;\n        uVar5 = dcgettext(0,"%F%P: invalid --plt-align `%s\'\n",5);\n        FUN_00034d60(uVar5,uVar7);\n      }\n      uVar7 = 1;\n      DAT_001bffc4 = lVar4;\n      uVar15 = uRam001bffac;\n    }\n    break;\n  case 0x147:\n    DAT_001bffc4 = 0;\n    uVar7 = 1;\n    break;\n  case 0x148:\n    uRam001bffc8 = 1;\n    uVar7 = 1;\n    break;\n  case 0x149:\n    uRam001bffc8 = 0;\n    uVar7 = 1;\n    break;\n  case 0x14a:\n    DAT_001bffd0 = 1;\n    uVar7 = 1;\n    break;\n  case 0x14b:\n    DAT_001bffd0 = 0;\n    uVar7 = 1;\n    break;\n  case 0x14c:\n    DAT_001bffd4 = 1;\n    uVar7 = 1;\n    break;\n  case 0x14d:\n    DAT_001bffd4 = 0;\n    uVar7 = 1;\n    break;\n  case 0x14e:\n    DAT_001bfeac = 1;\n    uVar7 = 1;\n    break;\n  case 0x14f:\n    DAT_001bfeac = 0;\n    uVar7 = 1;\n    break;\n  case 0x150:\n    DAT_001c0bfc = 1;\n    uVar7 = 1;\n    break;\n  case 0x151:\n    uRam001bffb4 = 1;\n    uVar7 = 1;\n    break;\n  case 0x152:\n    uRam001bffb4 = 0;\n    uVar7 = 1;\n    break;\n  case 0x153:\n    DAT_001c0bf8 = 1;\n    uVar7 = 1;\n    break;\n  case 0x154:\n    DAT_001c0bf4 = 1;\n    uVar7 = 1;\n    break;\n  case 0x155:\n    DAT_001c0bf0 = 1;\n    uVar7 = 1;\n    break;\n  case 0x156:\n    DAT_001bffb8 = 1;\n    uVar7 = 1;\n    break;\n  case 0x157:\n    DAT_001c0bec = 1;\n    uVar7 = 1;\n    break;\n  case 0x158:\n    uRam001bffcc = 1;\ncode_r0x00053c2a:\n    uVar7 = 1;\n    uVar15 = uRam001bffac;\n    break;\n  case 400:\n    _DAT_001c0e24 = _DAT_001c0e24 & 0xfffffeff;\n    uVar7 = 1;\n    break;\n  case 0x191:\n    _DAT_001c0e24 = _DAT_001c0e24 | 0x100;\n    uVar7 = 1;\n    break;\n  case 0x192:\n    DAT_001c0e9c = DAT_001c0e9c | 4;\n    DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ | 0x1e0;\n    uVar7 = 1;\n    break;\n  case 0x193:\n    DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ & 0x3fff | 0x4000;\n    uVar7 = 1;\n    break;\n  case 0x194:\n    DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ & 0x3fff;\n    uVar7 = 1;\n    break;\n  case 0x195:\n    FUN_00026b90(*(undefined4 *)PTR_optarg_001befe4);\n    uVar7 = 1;\n    uVar15 = uRam001bffac;\n    break;\n  case 0x196:\n    pbVar8 = *(byte **)PTR_optarg_001befe4;\n    iVar3 = 5;\n    bVar11 = false;\n    bVar13 = (_DAT_001c0e24 & 0xf3) == 0;\n    _DAT_001c0e24 = _DAT_001c0e24 & 0xfffffff3;\n    pbVar9 = pbVar8;\n    pbVar10 = &DAT_000a55a5;\n    do {\n      if (iVar3 == 0) break;\n      iVar3 = iVar3 + -1;\n      bVar11 = *pbVar9 < *pbVar10;\n      bVar13 = *pbVar9 == *pbVar10;\n      pbVar9 = pbVar9 + 1;\n      pbVar10 = pbVar10 + 1;\n    } while (bVar13);\n    bVar12 = false;\n    bVar11 = (!bVar11 && !bVar13) == bVar11;\n    if (bVar11) {\n      _DAT_001c0e24 = CONCAT31(_DAT_001c0e25,uVar2) & 0xfffffff3 | 4;\n      uVar7 = 1;\n    }\n    else {\n      iVar3 = 4;\n      pbVar9 = pbVar8;\n      pbVar10 = &DAT_000a5597;\n      do {\n        if (iVar3 == 0) break;\n        iVar3 = iVar3 + -1;\n        bVar12 = *pbVar9 < *pbVar10;\n        bVar11 = *pbVar9 == *pbVar10;\n        pbVar9 = pbVar9 + 1;\n        pbVar10 = pbVar10 + 1;\n      } while (bVar11);\n      bVar13 = false;\n      bVar11 = (!bVar12 && !bVar11) == bVar12;\n      if (bVar11) {\n        _DAT_001c0e24 = CONCAT31(_DAT_001c0e25,uVar2) & 0xfffffff3 | 8;\n        uVar7 = 1;\n      }\n      else {\n        iVar3 = 5;\n        pbVar9 = pbVar8;\n        pbVar10 = &DAT_000a55aa;\n        do {\n          if (iVar3 == 0) break;\n          iVar3 = iVar3 + -1;\n          bVar13 = *pbVar9 < *pbVar10;\n          bVar11 = *pbVar9 == *pbVar10;\n          pbVar9 = pbVar9 + 1;\n          pbVar10 = pbVar10 + 1;\n        } while (bVar11);\n        if ((!bVar13 && !bVar11) == bVar13) {\n          _DAT_001c0e24 = CONCAT31(_DAT_001c0e25,uVar2) & 0xfffffff3 | 0xc;\n          uVar7 = 1;\n        }\n        else {\n          uVar7 = dcgettext(0,"%F%P: invalid hash style `%s\'\n",5);\n          FUN_00034d60(uVar7,pbVar8);\n          uVar7 = 1;\n          uVar15 = uRam001bffac;\n        }\n      }\n    }\n    break;\n  case 0x197:\n    if (DAT_001c0b4c != (void *)0x0) {\n      free(DAT_001c0b4c);\n      DAT_001c0b4c = (void *)0x0;\n    }\n    pbVar8 = *(byte **)PTR_optarg_001befe4;\n    bVar11 = false;\n    bVar13 = pbVar8 == (byte *)0x0;\n    if (bVar13) {\n      pbVar8 = &DAT_000732c8;\n      *(undefined1 **)PTR_optarg_001befe4 = &DAT_000732c8;\n    }\n    else {\n      iVar3 = 5;\n      pbVar9 = pbVar8;\n      pbVar10 = (byte *)0x6ebed;\n      do {\n        if (iVar3 == 0) break;\n        iVar3 = iVar3 + -1;\n        bVar11 = *pbVar9 < *pbVar10;\n        bVar13 = *pbVar9 == *pbVar10;\n        pbVar9 = pbVar9 + (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_001c0b4c = (void *)xstrdup(pbVar8);\n    uVar7 = 1;\n    uVar15 = uRam001bffac;\n    break;\n  case 0x198:\n    FUN_00053930();\n    uVar7 = 1;\n    uVar15 = uRam001bffac;\n    break;\n  case 0x199:\n    __s1 = *(char **)PTR_optarg_001befe4;\n    iVar3 = strcasecmp(__s1,"none");\n    if (iVar3 == 0) {\n      DAT_001c0e2c = 0;\n      return 1;\n    }\n    iVar3 = strcasecmp(__s1,"zlib");\n    if (iVar3 != 0) {\n      iVar3 = strcasecmp(__s1,"zlib-gnu");\n      if (iVar3 == 0) {\n        DAT_001c0e2c = 3;\n        return 1;\n      }\n      iVar3 = strcasecmp(__s1,"zlib-gabi");\n      if (iVar3 != 0) {\n        pcVar6 = "%F%P: invalid --compress-debug-sections option: `%s\'\n";\n        goto code_r0x00053ee0;\n      }\n    }\n    DAT_001c0e2c = 5;\n    uVar7 = 1;\n    uVar15 = uRam001bffac;\n  }\n  uRam001bffac._4_4_ = (undefined4)((ulonglong)uVar15 >> 0x20);\n  uRam001bffac._0_4_ = (undefined4)uVar15;\n  return uVar7;\n}" (type_identifier "undefined4") (function_declarator "FUN_00053a30(int param_1)" (identifier "FUN_00053a30") (parameter_list "(int param_1)" (( "(") (parameter_declaration "int param_1" (primitive_type "int") (identifier "param_1")) () ")"))) (compound_statement "{\n  undefined *puVar1;\n  undefined1 uVar2;\n  int iVar3;\n  long lVar4;\n  undefined4 uVar5;\n  char *pcVar6;\n  undefined4 uVar7;\n  byte *pbVar8;\n  byte *pbVar9;\n  char *__s1;\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  puVar1 = PTR_optarg_001befe4;\n  bVar14 = 0;\n  uStack_14 = 0x53a39;\n  if (0x149 < param_1 - 0x50U) {\nLAB_00053a95:\n    return 0;\n  }\n  bVar11 = 0xffe40fff < *(uint *)(&DAT_0016e9b0 + (param_1 - 0x50U) * 4);\n  bVar13 = *(uint *)(&DAT_0016e9b0 + (param_1 - 0x50U) * 4) == 0xffe41000;\n  uVar2 = DAT_001c0e24;\n  uVar15 = uRam001bffac;\n  switch(param_1) {\n  case 0x50:\n    FUN_00053930();\n    uVar7 = 1;\n    uVar15 = uRam001bffac;\n    break;\n  default:\n    goto LAB_00053a95;\n  case 0x7a:\n    iVar3 = 5;\n    pbVar8 = *(byte **)PTR_optarg_001befe4;\n    pbVar9 = pbVar8;\n    pbVar10 = (byte *)0x6ed7c;\n    do {\n      if (iVar3 == 0) break;\n      iVar3 = iVar3 + -1;\n      bVar11 = *pbVar9 < *pbVar10;\n      bVar13 = *pbVar9 == *pbVar10;\n      pbVar9 = pbVar9 + 1;\n      pbVar10 = pbVar10 + 1;\n    } while (bVar13);\n    bVar12 = false;\n    bVar11 = (!bVar11 && !bVar13) == bVar11;\n    if (bVar11) {\n      DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ | 0x60;\n      return 1;\n    }\n    iVar3 = 7;\n    pbVar9 = pbVar8;\n    pbVar10 = (byte *)"undefs";\n    do {\n      if (iVar3 == 0) break;\n      iVar3 = iVar3 + -1;\n      bVar12 = *pbVar9 < *pbVar10;\n      bVar11 = *pbVar9 == *pbVar10;\n      pbVar9 = pbVar9 + 1;\n      pbVar10 = pbVar10 + 1;\n    } while (bVar11);\n    bVar13 = false;\n    bVar11 = (!bVar12 && !bVar11) == bVar12;\n    if (bVar11) {\n      DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ & 0xff9f | 0x20;\n      return 1;\n    }\n    iVar3 = 8;\n    pbVar9 = pbVar8;\n    pbVar10 = (byte *)"muldefs";\n    do {\n      if (iVar3 == 0) break;\n      iVar3 = iVar3 + -1;\n      bVar13 = *pbVar9 < *pbVar10;\n      bVar11 = *pbVar9 == *pbVar10;\n      pbVar9 = pbVar9 + 1;\n      pbVar10 = pbVar10 + 1;\n    } while (bVar11);\n    bVar12 = false;\n    bVar11 = (!bVar13 && !bVar11) == bVar13;\n    if (bVar11) {\n      _DAT_001c0e24 = _DAT_001c0e24 | 0x800;\n      return 1;\n    }\n    iVar3 = 0xe;\n    pbVar9 = pbVar8;\n    pbVar10 = (byte *)"max-page-size=";\n    do {\n      if (iVar3 == 0) break;\n      iVar3 = iVar3 + -1;\n      bVar12 = *pbVar9 < *pbVar10;\n      bVar11 = *pbVar9 == *pbVar10;\n      pbVar9 = pbVar9 + 1;\n      pbVar10 = pbVar10 + 1;\n    } while (bVar11);\n    bVar13 = false;\n    bVar11 = (!bVar12 && !bVar11) == bVar12;\n    if (bVar11) {\n      DAT_001c0f84 = strtoul((char *)(pbVar8 + 0xe),apcStack_20,0);\n      DAT_001c0f88 = 0;\n      if ((*apcStack_20[0] != '\0') || ((DAT_001c0f84 & DAT_001c0f84 - 1) != 0)) {\n        pcVar6 = "%F%P: invalid maximum page size `%s\'\n";\n        __s1 = (char *)(*(int *)puVar1 + 0xe);\n        goto code_r0x00053ee0;\n      }\n    }\n    else {\n      iVar3 = 0x11;\n      pbVar9 = pbVar8;\n      pbVar10 = (byte *)"common-page-size=";\n      do {\n        if (iVar3 == 0) break;\n        iVar3 = iVar3 + -1;\n        bVar13 = *pbVar9 < *pbVar10;\n        bVar11 = *pbVar9 == *pbVar10;\n        pbVar9 = pbVar9 + 1;\n        pbVar10 = pbVar10 + 1;\n      } while (bVar11);\n      bVar12 = false;\n      bVar11 = (!bVar13 && !bVar11) == bVar13;\n      if (bVar11) {\n        DAT_001c0f8c = strtoul((char *)(pbVar8 + 0x11),apcStack_20,0);\n        DAT_001c0f90 = 0;\n        if ((*apcStack_20[0] != '\0') || ((DAT_001c0f8c & DAT_001c0f8c - 1) != 0)) {\n          pcVar6 = "%F%P: invalid common page size `%s\'\n";\n          __s1 = (char *)(*(int *)puVar1 + 0x11);\n          goto code_r0x00053ee0;\n        }\n      }\n      else {\n        iVar3 = 0xb;\n        pbVar9 = pbVar8;\n        pbVar10 = (byte *)"stack-size=";\n        do {\n          if (iVar3 == 0) break;\n          iVar3 = iVar3 + -1;\n          bVar12 = *pbVar9 < *pbVar10;\n          bVar11 = *pbVar9 == *pbVar10;\n          pbVar9 = pbVar9 + 1;\n          pbVar10 = pbVar10 + 1;\n        } while (bVar11);\n        if ((!bVar12 && !bVar11) != bVar12) {\n          iVar3 = strcmp((char *)pbVar8,"execstack");\n          if (iVar3 == 0) {\n            _DAT_001c0e24 = _DAT_001c0e24 & 0xfffe7fff | 0x8000;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"noexecstack");\n          if (iVar3 == 0) {\n            _DAT_001c0e24 = _DAT_001c0e24 & 0xfffe7fff | 0x10000;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"globalaudit");\n          if (iVar3 == 0) {\n            DAT_001c0e9c = DAT_001c0e9c | 0x1000000;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"global");\n          if (iVar3 == 0) {\n            DAT_001c0e9c = DAT_001c0e9c | 2;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"initfirst");\n          if (iVar3 == 0) {\n            DAT_001c0e9c = DAT_001c0e9c | 0x20;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"interpose");\n          if (iVar3 == 0) {\n            DAT_001c0e9c = DAT_001c0e9c | 0x400;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"loadfltr");\n          if (iVar3 == 0) {\n            DAT_001c0e9c = DAT_001c0e9c | 0x10;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"nodefaultlib");\n          if (iVar3 == 0) {\n            DAT_001c0e9c = DAT_001c0e9c | 0x800;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"nodelete");\n          if (iVar3 == 0) {\n            DAT_001c0e9c = DAT_001c0e9c | 8;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"nodlopen");\n          if (iVar3 == 0) {\n            DAT_001c0e9c = DAT_001c0e9c | 0x40;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"nodump");\n          if (iVar3 == 0) {\n            DAT_001c0e9c = DAT_001c0e9c | 0x1000;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"now");\n          if (iVar3 == 0) {\n            _DAT_001c0e94 = _DAT_001c0e94 | 8;\n            DAT_001c0e9c = DAT_001c0e9c | 1;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"lazy");\n          if (iVar3 == 0) {\n            _DAT_001c0e94 = _DAT_001c0e94 & 0xfffffff7;\n            DAT_001c0e9c = DAT_001c0e9c & 0xfffffffe;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"origin");\n          if (iVar3 == 0) {\n            _DAT_001c0e94 = _DAT_001c0e94 | 1;\n            DAT_001c0e9c = DAT_001c0e9c | 0x80;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"combreloc");\n          if (iVar3 == 0) {\n            _DAT_001c0e24 = _DAT_001c0e24 | 0x40;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"nocombreloc");\n          if (iVar3 == 0) {\n            _DAT_001c0e24 = _DAT_001c0e24 & 0xffffffbf;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"nocopyreloc");\n          if (iVar3 == 0) {\n            DAT_001c0e20._0_1_ = (byte)DAT_001c0e20 | 8;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"relro");\n          if (iVar3 == 0) {\n            DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ | 0x1000;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"norelro");\n          if (iVar3 == 0) {\n            DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ & 0xefff;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"separate-code");\n          if (iVar3 == 0) {\n            DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ | 0x2000;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"noseparate-code");\n          if (iVar3 == 0) {\n            DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ & 0xdfff;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"common");\n          if (iVar3 == 0) {\n            DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ & 0xfff9 | 2;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"nocommon");\n          if (iVar3 == 0) {\n            DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ & 0xfff9 | 4;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"text");\n          if (iVar3 == 0) {\n            _DAT_001c0e24 = _DAT_001c0e24 | 2;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"notext");\n          if (iVar3 != 0) {\n            iVar3 = strcmp((char *)pbVar8,"textoff");\n            if (iVar3 != 0) {\n              iVar3 = strcmp((char *)pbVar8,"dynamic-undefined-weak");\n              if (iVar3 == 0) {\n                DAT_001c0e84 = 1;\n                return 1;\n              }\n              iVar3 = strcmp((char *)pbVar8,"nodynamic-undefined-weak");\n              if (iVar3 == 0) {\n                DAT_001c0e84 = 0;\n                return 1;\n              }\n              uVar7 = dcgettext(0,"%P: warning: -z %s ignored\n",5,iVar3);\n              FUN_00034d60(uVar7,pbVar8);\n              return 1;\n            }\n          }\n          _DAT_001c0e24 = _DAT_001c0e24 & 0xfffffffd;\n          return 1;\n        }\n        DAT_001c0e30 = strtoul((char *)(pbVar8 + 0xb),apcStack_20,0);\n        DAT_001c0e34 = 0;\n        if (*apcStack_20[0] != '\0') {\n          iVar3 = *(int *)puVar1;\n          uVar7 = dcgettext(0,"%F%P: invalid stack size `%s\'\n",5,apcStack_20[0]);\n          FUN_00034d60(uVar7,iVar3 + 0xb);\n        }\n        if (DAT_001c0e34 == 0 && DAT_001c0e30 == 0) {\n          DAT_001c0e30 = 0xffffffff;\n          DAT_001c0e34 = -1;\n        }\n      }\n    }\n    goto code_r0x00053c2a;\n  case 0xc2:\n    DAT_001c0bfc = 1;\n    uVar7 = 0;\n    uRam001bffb4 = 0;\n    DAT_001c0bf8 = 1;\n    DAT_001c0bf0 = 1;\n    DAT_001bffb8 = 1;\n    DAT_001c0bec = 1;\n    uRam001bffbc = 1;\n    break;\n  case 0x12d:\n    _DAT_001c0e24 = _DAT_001c0e24 & 0xfffffdff;\n    uVar7 = 1;\n    break;\n  case 0x12e:\n    _DAT_001c0e24 = _DAT_001c0e24 | 0x200;\n    uVar7 = 1;\n    break;\n  case 0x141:\n    uVar15 = bfd_scan_vma(*(undefined4 *)PTR_optarg_001befe4,apcStack_20,0);\n    uRam001bffac = uVar15;\n    if (*apcStack_20[0] != '\0') {\n      __s1 = *(char **)puVar1;\n      pcVar6 = "%F%P: invalid number `%s\'\n";\ncode_r0x00053ee0:\n      uVar7 = dcgettext(0,pcVar6,5);\n      FUN_00034d60(uVar7,__s1);\n    }\n    goto code_r0x00053c2a;\n  case 0x142:\n    uRam001bffbc = 1;\n    uVar7 = 1;\n    break;\n  case 0x143:\n    uRam001bffbc = 0;\n    uVar7 = 1;\n    break;\n  case 0x144:\n    uRam001bffc0 = 1;\n    uVar7 = 1;\n    break;\n  case 0x145:\n    uRam001bffc0 = 0;\n    uVar7 = 1;\n    break;\n  case 0x146:\n    if (*(char **)PTR_optarg_001befe4 == (char *)0x0) {\n      DAT_001bffc4 = 5;\n      uVar7 = 1;\n    }\n    else {\n      lVar4 = strtol(*(char **)PTR_optarg_001befe4,apcStack_20,0);\n      if ((*apcStack_20[0] != '\0') || (0x10 < lVar4 + 8U)) {\n        uVar7 = *(undefined4 *)puVar1;\n        uVar5 = dcgettext(0,"%F%P: invalid --plt-align `%s\'\n",5);\n        FUN_00034d60(uVar5,uVar7);\n      }\n      uVar7 = 1;\n      DAT_001bffc4 = lVar4;\n      uVar15 = uRam001bffac;\n    }\n    break;\n  case 0x147:\n    DAT_001bffc4 = 0;\n    uVar7 = 1;\n    break;\n  case 0x148:\n    uRam001bffc8 = 1;\n    uVar7 = 1;\n    break;\n  case 0x149:\n    uRam001bffc8 = 0;\n    uVar7 = 1;\n    break;\n  case 0x14a:\n    DAT_001bffd0 = 1;\n    uVar7 = 1;\n    break;\n  case 0x14b:\n    DAT_001bffd0 = 0;\n    uVar7 = 1;\n    break;\n  case 0x14c:\n    DAT_001bffd4 = 1;\n    uVar7 = 1;\n    break;\n  case 0x14d:\n    DAT_001bffd4 = 0;\n    uVar7 = 1;\n    break;\n  case 0x14e:\n    DAT_001bfeac = 1;\n    uVar7 = 1;\n    break;\n  case 0x14f:\n    DAT_001bfeac = 0;\n    uVar7 = 1;\n    break;\n  case 0x150:\n    DAT_001c0bfc = 1;\n    uVar7 = 1;\n    break;\n  case 0x151:\n    uRam001bffb4 = 1;\n    uVar7 = 1;\n    break;\n  case 0x152:\n    uRam001bffb4 = 0;\n    uVar7 = 1;\n    break;\n  case 0x153:\n    DAT_001c0bf8 = 1;\n    uVar7 = 1;\n    break;\n  case 0x154:\n    DAT_001c0bf4 = 1;\n    uVar7 = 1;\n    break;\n  case 0x155:\n    DAT_001c0bf0 = 1;\n    uVar7 = 1;\n    break;\n  case 0x156:\n    DAT_001bffb8 = 1;\n    uVar7 = 1;\n    break;\n  case 0x157:\n    DAT_001c0bec = 1;\n    uVar7 = 1;\n    break;\n  case 0x158:\n    uRam001bffcc = 1;\ncode_r0x00053c2a:\n    uVar7 = 1;\n    uVar15 = uRam001bffac;\n    break;\n  case 400:\n    _DAT_001c0e24 = _DAT_001c0e24 & 0xfffffeff;\n    uVar7 = 1;\n    break;\n  case 0x191:\n    _DAT_001c0e24 = _DAT_001c0e24 | 0x100;\n    uVar7 = 1;\n    break;\n  case 0x192:\n    DAT_001c0e9c = DAT_001c0e9c | 4;\n    DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ | 0x1e0;\n    uVar7 = 1;\n    break;\n  case 0x193:\n    DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ & 0x3fff | 0x4000;\n    uVar7 = 1;\n    break;\n  case 0x194:\n    DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ & 0x3fff;\n    uVar7 = 1;\n    break;\n  case 0x195:\n    FUN_00026b90(*(undefined4 *)PTR_optarg_001befe4);\n    uVar7 = 1;\n    uVar15 = uRam001bffac;\n    break;\n  case 0x196:\n    pbVar8 = *(byte **)PTR_optarg_001befe4;\n    iVar3 = 5;\n    bVar11 = false;\n    bVar13 = (_DAT_001c0e24 & 0xf3) == 0;\n    _DAT_001c0e24 = _DAT_001c0e24 & 0xfffffff3;\n    pbVar9 = pbVar8;\n    pbVar10 = &DAT_000a55a5;\n    do {\n      if (iVar3 == 0) break;\n      iVar3 = iVar3 + -1;\n      bVar11 = *pbVar9 < *pbVar10;\n      bVar13 = *pbVar9 == *pbVar10;\n      pbVar9 = pbVar9 + 1;\n      pbVar10 = pbVar10 + 1;\n    } while (bVar13);\n    bVar12 = false;\n    bVar11 = (!bVar11 && !bVar13) == bVar11;\n    if (bVar11) {\n      _DAT_001c0e24 = CONCAT31(_DAT_001c0e25,uVar2) & 0xfffffff3 | 4;\n      uVar7 = 1;\n    }\n    else {\n      iVar3 = 4;\n      pbVar9 = pbVar8;\n      pbVar10 = &DAT_000a5597;\n      do {\n        if (iVar3 == 0) break;\n        iVar3 = iVar3 + -1;\n        bVar12 = *pbVar9 < *pbVar10;\n        bVar11 = *pbVar9 == *pbVar10;\n        pbVar9 = pbVar9 + 1;\n        pbVar10 = pbVar10 + 1;\n      } while (bVar11);\n      bVar13 = false;\n      bVar11 = (!bVar12 && !bVar11) == bVar12;\n      if (bVar11) {\n        _DAT_001c0e24 = CONCAT31(_DAT_001c0e25,uVar2) & 0xfffffff3 | 8;\n        uVar7 = 1;\n      }\n      else {\n        iVar3 = 5;\n        pbVar9 = pbVar8;\n        pbVar10 = &DAT_000a55aa;\n        do {\n          if (iVar3 == 0) break;\n          iVar3 = iVar3 + -1;\n          bVar13 = *pbVar9 < *pbVar10;\n          bVar11 = *pbVar9 == *pbVar10;\n          pbVar9 = pbVar9 + 1;\n          pbVar10 = pbVar10 + 1;\n        } while (bVar11);\n        if ((!bVar13 && !bVar11) == bVar13) {\n          _DAT_001c0e24 = CONCAT31(_DAT_001c0e25,uVar2) & 0xfffffff3 | 0xc;\n          uVar7 = 1;\n        }\n        else {\n          uVar7 = dcgettext(0,"%F%P: invalid hash style `%s\'\n",5);\n          FUN_00034d60(uVar7,pbVar8);\n          uVar7 = 1;\n          uVar15 = uRam001bffac;\n        }\n      }\n    }\n    break;\n  case 0x197:\n    if (DAT_001c0b4c != (void *)0x0) {\n      free(DAT_001c0b4c);\n      DAT_001c0b4c = (void *)0x0;\n    }\n    pbVar8 = *(byte **)PTR_optarg_001befe4;\n    bVar11 = false;\n    bVar13 = pbVar8 == (byte *)0x0;\n    if (bVar13) {\n      pbVar8 = &DAT_000732c8;\n      *(undefined1 **)PTR_optarg_001befe4 = &DAT_000732c8;\n    }\n    else {\n      iVar3 = 5;\n      pbVar9 = pbVar8;\n      pbVar10 = (byte *)0x6ebed;\n      do {\n        if (iVar3 == 0) break;\n        iVar3 = iVar3 + -1;\n        bVar11 = *pbVar9 < *pbVar10;\n        bVar13 = *pbVar9 == *pbVar10;\n        pbVar9 = pbVar9 + (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_001c0b4c = (void *)xstrdup(pbVar8);\n    uVar7 = 1;\n    uVar15 = uRam001bffac;\n    break;\n  case 0x198:\n    FUN_00053930();\n    uVar7 = 1;\n    uVar15 = uRam001bffac;\n    break;\n  case 0x199:\n    __s1 = *(char **)PTR_optarg_001befe4;\n    iVar3 = strcasecmp(__s1,"none");\n    if (iVar3 == 0) {\n      DAT_001c0e2c = 0;\n      return 1;\n    }\n    iVar3 = strcasecmp(__s1,"zlib");\n    if (iVar3 != 0) {\n      iVar3 = strcasecmp(__s1,"zlib-gnu");\n      if (iVar3 == 0) {\n        DAT_001c0e2c = 3;\n        return 1;\n      }\n      iVar3 = strcasecmp(__s1,"zlib-gabi");\n      if (iVar3 != 0) {\n        pcVar6 = "%F%P: invalid --compress-debug-sections option: `%s\'\n";\n        goto code_r0x00053ee0;\n      }\n    }\n    DAT_001c0e2c = 5;\n    uVar7 = 1;\n    uVar15 = uRam001bffac;\n  }\n  uRam001bffac._4_4_ = (undefined4)((ulonglong)uVar15 >> 0x20);\n  uRam001bffac._0_4_ = (undefined4)uVar15;\n  return uVar7;\n}" ({ "{") (declaration "undefined *puVar1;" (type_identifier "undefined") (pointer_declarator "*puVar1" (* "*") (identifier "puVar1")) (; ";")) (declaration "undefined1 uVar2;" (type_identifier "undefined1") (identifier "uVar2") (; ";")) (declaration "int iVar3;" (primitive_type "int") (identifier "iVar3") (; ";")) (declaration "long lVar4;" (sized_type_specifier "long" (long "long")) (identifier "lVar4") (; ";")) (declaration "undefined4 uVar5;" (type_identifier "undefined4") (identifier "uVar5") (; ";")) (declaration "char *pcVar6;" (primitive_type "char") (pointer_declarator "*pcVar6" (* "*") (identifier "pcVar6")) (; ";")) (declaration "undefined4 uVar7;" (type_identifier "undefined4") (identifier "uVar7") (; ";")) (declaration "byte *pbVar8;" (type_identifier "byte") (pointer_declarator "*pbVar8" (* "*") (identifier "pbVar8")) (; ";")) (declaration "byte *pbVar9;" (type_identifier "byte") (pointer_declarator "*pbVar9" (* "*") (identifier "pbVar9")) (; ";")) (declaration "char *__s1;" (primitive_type "char") (pointer_declarator "*__s1" (* "*") (identifier "__s1")) (; ";")) (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 "puVar1 = PTR_optarg_001befe4;" (assignment_expression "puVar1 = PTR_optarg_001befe4" (identifier "puVar1") (= "=") (identifier "PTR_optarg_001befe4")) (; ";")) (expression_statement "bVar14 = 0;" (assignment_expression "bVar14 = 0" (identifier "bVar14") (= "=") (number_literal "0")) (; ";")) (expression_statement "uStack_14 = 0x53a39;" (assignment_expression "uStack_14 = 0x53a39" (identifier "uStack_14") (= "=") (number_literal "0x53a39")) (; ";")) (if_statement "if (0x149 < param_1 - 0x50U) {\nLAB_00053a95:\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_00053a95:\n    return 0;\n  }" ({ "{") (labeled_statement "LAB_00053a95:\n    return 0;" (statement_identifier "LAB_00053a95") (: ":") (return_statement "return 0;" (return "return") (number_literal "0") (; ";"))) (} "}"))) (expression_statement "bVar11 = 0xffe40fff < *(uint *)(&DAT_0016e9b0 + (param_1 - 0x50U) * 4);" (assignment_expression "bVar11 = 0xffe40fff < *(uint *)(&DAT_0016e9b0 + (param_1 - 0x50U) * 4)" (identifier "bVar11") (= "=") (binary_expression "0xffe40fff < *(uint *)(&DAT_0016e9b0 + (param_1 - 0x50U) * 4)" (number_literal "0xffe40fff") (< "<") (pointer_expression "*(uint *)(&DAT_0016e9b0 + (param_1 - 0x50U) * 4)" (* "*") (cast_expression "(uint *)(&DAT_0016e9b0 + (param_1 - 0x50U) * 4)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&DAT_0016e9b0 + (param_1 - 0x50U) * 4)" (( "(") (binary_expression "&DAT_0016e9b0 + (param_1 - 0x50U) * 4" (pointer_expression "&DAT_0016e9b0" (& "&") (identifier "DAT_0016e9b0")) (+ "+") (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_0016e9b0 + (param_1 - 0x50U) * 4) == 0xffe41000;" (assignment_expression "bVar13 = *(uint *)(&DAT_0016e9b0 + (param_1 - 0x50U) * 4) == 0xffe41000" (identifier "bVar13") (= "=") (binary_expression "*(uint *)(&DAT_0016e9b0 + (param_1 - 0x50U) * 4) == 0xffe41000" (pointer_expression "*(uint *)(&DAT_0016e9b0 + (param_1 - 0x50U) * 4)" (* "*") (cast_expression "(uint *)(&DAT_0016e9b0 + (param_1 - 0x50U) * 4)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&DAT_0016e9b0 + (param_1 - 0x50U) * 4)" (( "(") (binary_expression "&DAT_0016e9b0 + (param_1 - 0x50U) * 4" (pointer_expression "&DAT_0016e9b0" (& "&") (identifier "DAT_0016e9b0")) (+ "+") (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 "0xffe41000"))) (; ";")) (expression_statement "uVar2 = DAT_001c0e24;" (assignment_expression "uVar2 = DAT_001c0e24" (identifier "uVar2") (= "=") (identifier "DAT_001c0e24")) (; ";")) (expression_statement "uVar15 = uRam001bffac;" (assignment_expression "uVar15 = uRam001bffac" (identifier "uVar15") (= "=") (identifier "uRam001bffac")) (; ";")) (switch_statement "switch(param_1) {\n  case 0x50:\n    FUN_00053930();\n    uVar7 = 1;\n    uVar15 = uRam001bffac;\n    break;\n  default:\n    goto LAB_00053a95;\n  case 0x7a:\n    iVar3 = 5;\n    pbVar8 = *(byte **)PTR_optarg_001befe4;\n    pbVar9 = pbVar8;\n    pbVar10 = (byte *)0x6ed7c;\n    do {\n      if (iVar3 == 0) break;\n      iVar3 = iVar3 + -1;\n      bVar11 = *pbVar9 < *pbVar10;\n      bVar13 = *pbVar9 == *pbVar10;\n      pbVar9 = pbVar9 + 1;\n      pbVar10 = pbVar10 + 1;\n    } while (bVar13);\n    bVar12 = false;\n    bVar11 = (!bVar11 && !bVar13) == bVar11;\n    if (bVar11) {\n      DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ | 0x60;\n      return 1;\n    }\n    iVar3 = 7;\n    pbVar9 = pbVar8;\n    pbVar10 = (byte *)"undefs";\n    do {\n      if (iVar3 == 0) break;\n      iVar3 = iVar3 + -1;\n      bVar12 = *pbVar9 < *pbVar10;\n      bVar11 = *pbVar9 == *pbVar10;\n      pbVar9 = pbVar9 + 1;\n      pbVar10 = pbVar10 + 1;\n    } while (bVar11);\n    bVar13 = false;\n    bVar11 = (!bVar12 && !bVar11) == bVar12;\n    if (bVar11) {\n      DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ & 0xff9f | 0x20;\n      return 1;\n    }\n    iVar3 = 8;\n    pbVar9 = pbVar8;\n    pbVar10 = (byte *)"muldefs";\n    do {\n      if (iVar3 == 0) break;\n      iVar3 = iVar3 + -1;\n      bVar13 = *pbVar9 < *pbVar10;\n      bVar11 = *pbVar9 == *pbVar10;\n      pbVar9 = pbVar9 + 1;\n      pbVar10 = pbVar10 + 1;\n    } while (bVar11);\n    bVar12 = false;\n    bVar11 = (!bVar13 && !bVar11) == bVar13;\n    if (bVar11) {\n      _DAT_001c0e24 = _DAT_001c0e24 | 0x800;\n      return 1;\n    }\n    iVar3 = 0xe;\n    pbVar9 = pbVar8;\n    pbVar10 = (byte *)"max-page-size=";\n    do {\n      if (iVar3 == 0) break;\n      iVar3 = iVar3 + -1;\n      bVar12 = *pbVar9 < *pbVar10;\n      bVar11 = *pbVar9 == *pbVar10;\n      pbVar9 = pbVar9 + 1;\n      pbVar10 = pbVar10 + 1;\n    } while (bVar11);\n    bVar13 = false;\n    bVar11 = (!bVar12 && !bVar11) == bVar12;\n    if (bVar11) {\n      DAT_001c0f84 = strtoul((char *)(pbVar8 + 0xe),apcStack_20,0);\n      DAT_001c0f88 = 0;\n      if ((*apcStack_20[0] != '\0') || ((DAT_001c0f84 & DAT_001c0f84 - 1) != 0)) {\n        pcVar6 = "%F%P: invalid maximum page size `%s\'\n";\n        __s1 = (char *)(*(int *)puVar1 + 0xe);\n        goto code_r0x00053ee0;\n      }\n    }\n    else {\n      iVar3 = 0x11;\n      pbVar9 = pbVar8;\n      pbVar10 = (byte *)"common-page-size=";\n      do {\n        if (iVar3 == 0) break;\n        iVar3 = iVar3 + -1;\n        bVar13 = *pbVar9 < *pbVar10;\n        bVar11 = *pbVar9 == *pbVar10;\n        pbVar9 = pbVar9 + 1;\n        pbVar10 = pbVar10 + 1;\n      } while (bVar11);\n      bVar12 = false;\n      bVar11 = (!bVar13 && !bVar11) == bVar13;\n      if (bVar11) {\n        DAT_001c0f8c = strtoul((char *)(pbVar8 + 0x11),apcStack_20,0);\n        DAT_001c0f90 = 0;\n        if ((*apcStack_20[0] != '\0') || ((DAT_001c0f8c & DAT_001c0f8c - 1) != 0)) {\n          pcVar6 = "%F%P: invalid common page size `%s\'\n";\n          __s1 = (char *)(*(int *)puVar1 + 0x11);\n          goto code_r0x00053ee0;\n        }\n      }\n      else {\n        iVar3 = 0xb;\n        pbVar9 = pbVar8;\n        pbVar10 = (byte *)"stack-size=";\n        do {\n          if (iVar3 == 0) break;\n          iVar3 = iVar3 + -1;\n          bVar12 = *pbVar9 < *pbVar10;\n          bVar11 = *pbVar9 == *pbVar10;\n          pbVar9 = pbVar9 + 1;\n          pbVar10 = pbVar10 + 1;\n        } while (bVar11);\n        if ((!bVar12 && !bVar11) != bVar12) {\n          iVar3 = strcmp((char *)pbVar8,"execstack");\n          if (iVar3 == 0) {\n            _DAT_001c0e24 = _DAT_001c0e24 & 0xfffe7fff | 0x8000;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"noexecstack");\n          if (iVar3 == 0) {\n            _DAT_001c0e24 = _DAT_001c0e24 & 0xfffe7fff | 0x10000;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"globalaudit");\n          if (iVar3 == 0) {\n            DAT_001c0e9c = DAT_001c0e9c | 0x1000000;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"global");\n          if (iVar3 == 0) {\n            DAT_001c0e9c = DAT_001c0e9c | 2;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"initfirst");\n          if (iVar3 == 0) {\n            DAT_001c0e9c = DAT_001c0e9c | 0x20;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"interpose");\n          if (iVar3 == 0) {\n            DAT_001c0e9c = DAT_001c0e9c | 0x400;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"loadfltr");\n          if (iVar3 == 0) {\n            DAT_001c0e9c = DAT_001c0e9c | 0x10;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"nodefaultlib");\n          if (iVar3 == 0) {\n            DAT_001c0e9c = DAT_001c0e9c | 0x800;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"nodelete");\n          if (iVar3 == 0) {\n            DAT_001c0e9c = DAT_001c0e9c | 8;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"nodlopen");\n          if (iVar3 == 0) {\n            DAT_001c0e9c = DAT_001c0e9c | 0x40;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"nodump");\n          if (iVar3 == 0) {\n            DAT_001c0e9c = DAT_001c0e9c | 0x1000;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"now");\n          if (iVar3 == 0) {\n            _DAT_001c0e94 = _DAT_001c0e94 | 8;\n            DAT_001c0e9c = DAT_001c0e9c | 1;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"lazy");\n          if (iVar3 == 0) {\n            _DAT_001c0e94 = _DAT_001c0e94 & 0xfffffff7;\n            DAT_001c0e9c = DAT_001c0e9c & 0xfffffffe;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"origin");\n          if (iVar3 == 0) {\n            _DAT_001c0e94 = _DAT_001c0e94 | 1;\n            DAT_001c0e9c = DAT_001c0e9c | 0x80;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"combreloc");\n          if (iVar3 == 0) {\n            _DAT_001c0e24 = _DAT_001c0e24 | 0x40;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"nocombreloc");\n          if (iVar3 == 0) {\n            _DAT_001c0e24 = _DAT_001c0e24 & 0xffffffbf;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"nocopyreloc");\n          if (iVar3 == 0) {\n            DAT_001c0e20._0_1_ = (byte)DAT_001c0e20 | 8;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"relro");\n          if (iVar3 == 0) {\n            DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ | 0x1000;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"norelro");\n          if (iVar3 == 0) {\n            DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ & 0xefff;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"separate-code");\n          if (iVar3 == 0) {\n            DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ | 0x2000;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"noseparate-code");\n          if (iVar3 == 0) {\n            DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ & 0xdfff;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"common");\n          if (iVar3 == 0) {\n            DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ & 0xfff9 | 2;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"nocommon");\n          if (iVar3 == 0) {\n            DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ & 0xfff9 | 4;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"text");\n          if (iVar3 == 0) {\n            _DAT_001c0e24 = _DAT_001c0e24 | 2;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"notext");\n          if (iVar3 != 0) {\n            iVar3 = strcmp((char *)pbVar8,"textoff");\n            if (iVar3 != 0) {\n              iVar3 = strcmp((char *)pbVar8,"dynamic-undefined-weak");\n              if (iVar3 == 0) {\n                DAT_001c0e84 = 1;\n                return 1;\n              }\n              iVar3 = strcmp((char *)pbVar8,"nodynamic-undefined-weak");\n              if (iVar3 == 0) {\n                DAT_001c0e84 = 0;\n                return 1;\n              }\n              uVar7 = dcgettext(0,"%P: warning: -z %s ignored\n",5,iVar3);\n              FUN_00034d60(uVar7,pbVar8);\n              return 1;\n            }\n          }\n          _DAT_001c0e24 = _DAT_001c0e24 & 0xfffffffd;\n          return 1;\n        }\n        DAT_001c0e30 = strtoul((char *)(pbVar8 + 0xb),apcStack_20,0);\n        DAT_001c0e34 = 0;\n        if (*apcStack_20[0] != '\0') {\n          iVar3 = *(int *)puVar1;\n          uVar7 = dcgettext(0,"%F%P: invalid stack size `%s\'\n",5,apcStack_20[0]);\n          FUN_00034d60(uVar7,iVar3 + 0xb);\n        }\n        if (DAT_001c0e34 == 0 && DAT_001c0e30 == 0) {\n          DAT_001c0e30 = 0xffffffff;\n          DAT_001c0e34 = -1;\n        }\n      }\n    }\n    goto code_r0x00053c2a;\n  case 0xc2:\n    DAT_001c0bfc = 1;\n    uVar7 = 0;\n    uRam001bffb4 = 0;\n    DAT_001c0bf8 = 1;\n    DAT_001c0bf0 = 1;\n    DAT_001bffb8 = 1;\n    DAT_001c0bec = 1;\n    uRam001bffbc = 1;\n    break;\n  case 0x12d:\n    _DAT_001c0e24 = _DAT_001c0e24 & 0xfffffdff;\n    uVar7 = 1;\n    break;\n  case 0x12e:\n    _DAT_001c0e24 = _DAT_001c0e24 | 0x200;\n    uVar7 = 1;\n    break;\n  case 0x141:\n    uVar15 = bfd_scan_vma(*(undefined4 *)PTR_optarg_001befe4,apcStack_20,0);\n    uRam001bffac = uVar15;\n    if (*apcStack_20[0] != '\0') {\n      __s1 = *(char **)puVar1;\n      pcVar6 = "%F%P: invalid number `%s\'\n";\ncode_r0x00053ee0:\n      uVar7 = dcgettext(0,pcVar6,5);\n      FUN_00034d60(uVar7,__s1);\n    }\n    goto code_r0x00053c2a;\n  case 0x142:\n    uRam001bffbc = 1;\n    uVar7 = 1;\n    break;\n  case 0x143:\n    uRam001bffbc = 0;\n    uVar7 = 1;\n    break;\n  case 0x144:\n    uRam001bffc0 = 1;\n    uVar7 = 1;\n    break;\n  case 0x145:\n    uRam001bffc0 = 0;\n    uVar7 = 1;\n    break;\n  case 0x146:\n    if (*(char **)PTR_optarg_001befe4 == (char *)0x0) {\n      DAT_001bffc4 = 5;\n      uVar7 = 1;\n    }\n    else {\n      lVar4 = strtol(*(char **)PTR_optarg_001befe4,apcStack_20,0);\n      if ((*apcStack_20[0] != '\0') || (0x10 < lVar4 + 8U)) {\n        uVar7 = *(undefined4 *)puVar1;\n        uVar5 = dcgettext(0,"%F%P: invalid --plt-align `%s\'\n",5);\n        FUN_00034d60(uVar5,uVar7);\n      }\n      uVar7 = 1;\n      DAT_001bffc4 = lVar4;\n      uVar15 = uRam001bffac;\n    }\n    break;\n  case 0x147:\n    DAT_001bffc4 = 0;\n    uVar7 = 1;\n    break;\n  case 0x148:\n    uRam001bffc8 = 1;\n    uVar7 = 1;\n    break;\n  case 0x149:\n    uRam001bffc8 = 0;\n    uVar7 = 1;\n    break;\n  case 0x14a:\n    DAT_001bffd0 = 1;\n    uVar7 = 1;\n    break;\n  case 0x14b:\n    DAT_001bffd0 = 0;\n    uVar7 = 1;\n    break;\n  case 0x14c:\n    DAT_001bffd4 = 1;\n    uVar7 = 1;\n    break;\n  case 0x14d:\n    DAT_001bffd4 = 0;\n    uVar7 = 1;\n    break;\n  case 0x14e:\n    DAT_001bfeac = 1;\n    uVar7 = 1;\n    break;\n  case 0x14f:\n    DAT_001bfeac = 0;\n    uVar7 = 1;\n    break;\n  case 0x150:\n    DAT_001c0bfc = 1;\n    uVar7 = 1;\n    break;\n  case 0x151:\n    uRam001bffb4 = 1;\n    uVar7 = 1;\n    break;\n  case 0x152:\n    uRam001bffb4 = 0;\n    uVar7 = 1;\n    break;\n  case 0x153:\n    DAT_001c0bf8 = 1;\n    uVar7 = 1;\n    break;\n  case 0x154:\n    DAT_001c0bf4 = 1;\n    uVar7 = 1;\n    break;\n  case 0x155:\n    DAT_001c0bf0 = 1;\n    uVar7 = 1;\n    break;\n  case 0x156:\n    DAT_001bffb8 = 1;\n    uVar7 = 1;\n    break;\n  case 0x157:\n    DAT_001c0bec = 1;\n    uVar7 = 1;\n    break;\n  case 0x158:\n    uRam001bffcc = 1;\ncode_r0x00053c2a:\n    uVar7 = 1;\n    uVar15 = uRam001bffac;\n    break;\n  case 400:\n    _DAT_001c0e24 = _DAT_001c0e24 & 0xfffffeff;\n    uVar7 = 1;\n    break;\n  case 0x191:\n    _DAT_001c0e24 = _DAT_001c0e24 | 0x100;\n    uVar7 = 1;\n    break;\n  case 0x192:\n    DAT_001c0e9c = DAT_001c0e9c | 4;\n    DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ | 0x1e0;\n    uVar7 = 1;\n    break;\n  case 0x193:\n    DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ & 0x3fff | 0x4000;\n    uVar7 = 1;\n    break;\n  case 0x194:\n    DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ & 0x3fff;\n    uVar7 = 1;\n    break;\n  case 0x195:\n    FUN_00026b90(*(undefined4 *)PTR_optarg_001befe4);\n    uVar7 = 1;\n    uVar15 = uRam001bffac;\n    break;\n  case 0x196:\n    pbVar8 = *(byte **)PTR_optarg_001befe4;\n    iVar3 = 5;\n    bVar11 = false;\n    bVar13 = (_DAT_001c0e24 & 0xf3) == 0;\n    _DAT_001c0e24 = _DAT_001c0e24 & 0xfffffff3;\n    pbVar9 = pbVar8;\n    pbVar10 = &DAT_000a55a5;\n    do {\n      if (iVar3 == 0) break;\n      iVar3 = iVar3 + -1;\n      bVar11 = *pbVar9 < *pbVar10;\n      bVar13 = *pbVar9 == *pbVar10;\n      pbVar9 = pbVar9 + 1;\n      pbVar10 = pbVar10 + 1;\n    } while (bVar13);\n    bVar12 = false;\n    bVar11 = (!bVar11 && !bVar13) == bVar11;\n    if (bVar11) {\n      _DAT_001c0e24 = CONCAT31(_DAT_001c0e25,uVar2) & 0xfffffff3 | 4;\n      uVar7 = 1;\n    }\n    else {\n      iVar3 = 4;\n      pbVar9 = pbVar8;\n      pbVar10 = &DAT_000a5597;\n      do {\n        if (iVar3 == 0) break;\n        iVar3 = iVar3 + -1;\n        bVar12 = *pbVar9 < *pbVar10;\n        bVar11 = *pbVar9 == *pbVar10;\n        pbVar9 = pbVar9 + 1;\n        pbVar10 = pbVar10 + 1;\n      } while (bVar11);\n      bVar13 = false;\n      bVar11 = (!bVar12 && !bVar11) == bVar12;\n      if (bVar11) {\n        _DAT_001c0e24 = CONCAT31(_DAT_001c0e25,uVar2) & 0xfffffff3 | 8;\n        uVar7 = 1;\n      }\n      else {\n        iVar3 = 5;\n        pbVar9 = pbVar8;\n        pbVar10 = &DAT_000a55aa;\n        do {\n          if (iVar3 == 0) break;\n          iVar3 = iVar3 + -1;\n          bVar13 = *pbVar9 < *pbVar10;\n          bVar11 = *pbVar9 == *pbVar10;\n          pbVar9 = pbVar9 + 1;\n          pbVar10 = pbVar10 + 1;\n        } while (bVar11);\n        if ((!bVar13 && !bVar11) == bVar13) {\n          _DAT_001c0e24 = CONCAT31(_DAT_001c0e25,uVar2) & 0xfffffff3 | 0xc;\n          uVar7 = 1;\n        }\n        else {\n          uVar7 = dcgettext(0,"%F%P: invalid hash style `%s\'\n",5);\n          FUN_00034d60(uVar7,pbVar8);\n          uVar7 = 1;\n          uVar15 = uRam001bffac;\n        }\n      }\n    }\n    break;\n  case 0x197:\n    if (DAT_001c0b4c != (void *)0x0) {\n      free(DAT_001c0b4c);\n      DAT_001c0b4c = (void *)0x0;\n    }\n    pbVar8 = *(byte **)PTR_optarg_001befe4;\n    bVar11 = false;\n    bVar13 = pbVar8 == (byte *)0x0;\n    if (bVar13) {\n      pbVar8 = &DAT_000732c8;\n      *(undefined1 **)PTR_optarg_001befe4 = &DAT_000732c8;\n    }\n    else {\n      iVar3 = 5;\n      pbVar9 = pbVar8;\n      pbVar10 = (byte *)0x6ebed;\n      do {\n        if (iVar3 == 0) break;\n        iVar3 = iVar3 + -1;\n        bVar11 = *pbVar9 < *pbVar10;\n        bVar13 = *pbVar9 == *pbVar10;\n        pbVar9 = pbVar9 + (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_001c0b4c = (void *)xstrdup(pbVar8);\n    uVar7 = 1;\n    uVar15 = uRam001bffac;\n    break;\n  case 0x198:\n    FUN_00053930();\n    uVar7 = 1;\n    uVar15 = uRam001bffac;\n    break;\n  case 0x199:\n    __s1 = *(char **)PTR_optarg_001befe4;\n    iVar3 = strcasecmp(__s1,"none");\n    if (iVar3 == 0) {\n      DAT_001c0e2c = 0;\n      return 1;\n    }\n    iVar3 = strcasecmp(__s1,"zlib");\n    if (iVar3 != 0) {\n      iVar3 = strcasecmp(__s1,"zlib-gnu");\n      if (iVar3 == 0) {\n        DAT_001c0e2c = 3;\n        return 1;\n      }\n      iVar3 = strcasecmp(__s1,"zlib-gabi");\n      if (iVar3 != 0) {\n        pcVar6 = "%F%P: invalid --compress-debug-sections option: `%s\'\n";\n        goto code_r0x00053ee0;\n      }\n    }\n    DAT_001c0e2c = 5;\n    uVar7 = 1;\n    uVar15 = uRam001bffac;\n  }" (switch "switch") (parenthesized_expression "(param_1)" (( "(") (identifier "param_1") () ")")) (compound_statement "{\n  case 0x50:\n    FUN_00053930();\n    uVar7 = 1;\n    uVar15 = uRam001bffac;\n    break;\n  default:\n    goto LAB_00053a95;\n  case 0x7a:\n    iVar3 = 5;\n    pbVar8 = *(byte **)PTR_optarg_001befe4;\n    pbVar9 = pbVar8;\n    pbVar10 = (byte *)0x6ed7c;\n    do {\n      if (iVar3 == 0) break;\n      iVar3 = iVar3 + -1;\n      bVar11 = *pbVar9 < *pbVar10;\n      bVar13 = *pbVar9 == *pbVar10;\n      pbVar9 = pbVar9 + 1;\n      pbVar10 = pbVar10 + 1;\n    } while (bVar13);\n    bVar12 = false;\n    bVar11 = (!bVar11 && !bVar13) == bVar11;\n    if (bVar11) {\n      DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ | 0x60;\n      return 1;\n    }\n    iVar3 = 7;\n    pbVar9 = pbVar8;\n    pbVar10 = (byte *)"undefs";\n    do {\n      if (iVar3 == 0) break;\n      iVar3 = iVar3 + -1;\n      bVar12 = *pbVar9 < *pbVar10;\n      bVar11 = *pbVar9 == *pbVar10;\n      pbVar9 = pbVar9 + 1;\n      pbVar10 = pbVar10 + 1;\n    } while (bVar11);\n    bVar13 = false;\n    bVar11 = (!bVar12 && !bVar11) == bVar12;\n    if (bVar11) {\n      DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ & 0xff9f | 0x20;\n      return 1;\n    }\n    iVar3 = 8;\n    pbVar9 = pbVar8;\n    pbVar10 = (byte *)"muldefs";\n    do {\n      if (iVar3 == 0) break;\n      iVar3 = iVar3 + -1;\n      bVar13 = *pbVar9 < *pbVar10;\n      bVar11 = *pbVar9 == *pbVar10;\n      pbVar9 = pbVar9 + 1;\n      pbVar10 = pbVar10 + 1;\n    } while (bVar11);\n    bVar12 = false;\n    bVar11 = (!bVar13 && !bVar11) == bVar13;\n    if (bVar11) {\n      _DAT_001c0e24 = _DAT_001c0e24 | 0x800;\n      return 1;\n    }\n    iVar3 = 0xe;\n    pbVar9 = pbVar8;\n    pbVar10 = (byte *)"max-page-size=";\n    do {\n      if (iVar3 == 0) break;\n      iVar3 = iVar3 + -1;\n      bVar12 = *pbVar9 < *pbVar10;\n      bVar11 = *pbVar9 == *pbVar10;\n      pbVar9 = pbVar9 + 1;\n      pbVar10 = pbVar10 + 1;\n    } while (bVar11);\n    bVar13 = false;\n    bVar11 = (!bVar12 && !bVar11) == bVar12;\n    if (bVar11) {\n      DAT_001c0f84 = strtoul((char *)(pbVar8 + 0xe),apcStack_20,0);\n      DAT_001c0f88 = 0;\n      if ((*apcStack_20[0] != '\0') || ((DAT_001c0f84 & DAT_001c0f84 - 1) != 0)) {\n        pcVar6 = "%F%P: invalid maximum page size `%s\'\n";\n        __s1 = (char *)(*(int *)puVar1 + 0xe);\n        goto code_r0x00053ee0;\n      }\n    }\n    else {\n      iVar3 = 0x11;\n      pbVar9 = pbVar8;\n      pbVar10 = (byte *)"common-page-size=";\n      do {\n        if (iVar3 == 0) break;\n        iVar3 = iVar3 + -1;\n        bVar13 = *pbVar9 < *pbVar10;\n        bVar11 = *pbVar9 == *pbVar10;\n        pbVar9 = pbVar9 + 1;\n        pbVar10 = pbVar10 + 1;\n      } while (bVar11);\n      bVar12 = false;\n      bVar11 = (!bVar13 && !bVar11) == bVar13;\n      if (bVar11) {\n        DAT_001c0f8c = strtoul((char *)(pbVar8 + 0x11),apcStack_20,0);\n        DAT_001c0f90 = 0;\n        if ((*apcStack_20[0] != '\0') || ((DAT_001c0f8c & DAT_001c0f8c - 1) != 0)) {\n          pcVar6 = "%F%P: invalid common page size `%s\'\n";\n          __s1 = (char *)(*(int *)puVar1 + 0x11);\n          goto code_r0x00053ee0;\n        }\n      }\n      else {\n        iVar3 = 0xb;\n        pbVar9 = pbVar8;\n        pbVar10 = (byte *)"stack-size=";\n        do {\n          if (iVar3 == 0) break;\n          iVar3 = iVar3 + -1;\n          bVar12 = *pbVar9 < *pbVar10;\n          bVar11 = *pbVar9 == *pbVar10;\n          pbVar9 = pbVar9 + 1;\n          pbVar10 = pbVar10 + 1;\n        } while (bVar11);\n        if ((!bVar12 && !bVar11) != bVar12) {\n          iVar3 = strcmp((char *)pbVar8,"execstack");\n          if (iVar3 == 0) {\n            _DAT_001c0e24 = _DAT_001c0e24 & 0xfffe7fff | 0x8000;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"noexecstack");\n          if (iVar3 == 0) {\n            _DAT_001c0e24 = _DAT_001c0e24 & 0xfffe7fff | 0x10000;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"globalaudit");\n          if (iVar3 == 0) {\n            DAT_001c0e9c = DAT_001c0e9c | 0x1000000;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"global");\n          if (iVar3 == 0) {\n            DAT_001c0e9c = DAT_001c0e9c | 2;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"initfirst");\n          if (iVar3 == 0) {\n            DAT_001c0e9c = DAT_001c0e9c | 0x20;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"interpose");\n          if (iVar3 == 0) {\n            DAT_001c0e9c = DAT_001c0e9c | 0x400;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"loadfltr");\n          if (iVar3 == 0) {\n            DAT_001c0e9c = DAT_001c0e9c | 0x10;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"nodefaultlib");\n          if (iVar3 == 0) {\n            DAT_001c0e9c = DAT_001c0e9c | 0x800;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"nodelete");\n          if (iVar3 == 0) {\n            DAT_001c0e9c = DAT_001c0e9c | 8;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"nodlopen");\n          if (iVar3 == 0) {\n            DAT_001c0e9c = DAT_001c0e9c | 0x40;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"nodump");\n          if (iVar3 == 0) {\n            DAT_001c0e9c = DAT_001c0e9c | 0x1000;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"now");\n          if (iVar3 == 0) {\n            _DAT_001c0e94 = _DAT_001c0e94 | 8;\n            DAT_001c0e9c = DAT_001c0e9c | 1;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"lazy");\n          if (iVar3 == 0) {\n            _DAT_001c0e94 = _DAT_001c0e94 & 0xfffffff7;\n            DAT_001c0e9c = DAT_001c0e9c & 0xfffffffe;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"origin");\n          if (iVar3 == 0) {\n            _DAT_001c0e94 = _DAT_001c0e94 | 1;\n            DAT_001c0e9c = DAT_001c0e9c | 0x80;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"combreloc");\n          if (iVar3 == 0) {\n            _DAT_001c0e24 = _DAT_001c0e24 | 0x40;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"nocombreloc");\n          if (iVar3 == 0) {\n            _DAT_001c0e24 = _DAT_001c0e24 & 0xffffffbf;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"nocopyreloc");\n          if (iVar3 == 0) {\n            DAT_001c0e20._0_1_ = (byte)DAT_001c0e20 | 8;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"relro");\n          if (iVar3 == 0) {\n            DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ | 0x1000;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"norelro");\n          if (iVar3 == 0) {\n            DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ & 0xefff;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"separate-code");\n          if (iVar3 == 0) {\n            DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ | 0x2000;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"noseparate-code");\n          if (iVar3 == 0) {\n            DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ & 0xdfff;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"common");\n          if (iVar3 == 0) {\n            DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ & 0xfff9 | 2;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"nocommon");\n          if (iVar3 == 0) {\n            DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ & 0xfff9 | 4;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"text");\n          if (iVar3 == 0) {\n            _DAT_001c0e24 = _DAT_001c0e24 | 2;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"notext");\n          if (iVar3 != 0) {\n            iVar3 = strcmp((char *)pbVar8,"textoff");\n            if (iVar3 != 0) {\n              iVar3 = strcmp((char *)pbVar8,"dynamic-undefined-weak");\n              if (iVar3 == 0) {\n                DAT_001c0e84 = 1;\n                return 1;\n              }\n              iVar3 = strcmp((char *)pbVar8,"nodynamic-undefined-weak");\n              if (iVar3 == 0) {\n                DAT_001c0e84 = 0;\n                return 1;\n              }\n              uVar7 = dcgettext(0,"%P: warning: -z %s ignored\n",5,iVar3);\n              FUN_00034d60(uVar7,pbVar8);\n              return 1;\n            }\n          }\n          _DAT_001c0e24 = _DAT_001c0e24 & 0xfffffffd;\n          return 1;\n        }\n        DAT_001c0e30 = strtoul((char *)(pbVar8 + 0xb),apcStack_20,0);\n        DAT_001c0e34 = 0;\n        if (*apcStack_20[0] != '\0') {\n          iVar3 = *(int *)puVar1;\n          uVar7 = dcgettext(0,"%F%P: invalid stack size `%s\'\n",5,apcStack_20[0]);\n          FUN_00034d60(uVar7,iVar3 + 0xb);\n        }\n        if (DAT_001c0e34 == 0 && DAT_001c0e30 == 0) {\n          DAT_001c0e30 = 0xffffffff;\n          DAT_001c0e34 = -1;\n        }\n      }\n    }\n    goto code_r0x00053c2a;\n  case 0xc2:\n    DAT_001c0bfc = 1;\n    uVar7 = 0;\n    uRam001bffb4 = 0;\n    DAT_001c0bf8 = 1;\n    DAT_001c0bf0 = 1;\n    DAT_001bffb8 = 1;\n    DAT_001c0bec = 1;\n    uRam001bffbc = 1;\n    break;\n  case 0x12d:\n    _DAT_001c0e24 = _DAT_001c0e24 & 0xfffffdff;\n    uVar7 = 1;\n    break;\n  case 0x12e:\n    _DAT_001c0e24 = _DAT_001c0e24 | 0x200;\n    uVar7 = 1;\n    break;\n  case 0x141:\n    uVar15 = bfd_scan_vma(*(undefined4 *)PTR_optarg_001befe4,apcStack_20,0);\n    uRam001bffac = uVar15;\n    if (*apcStack_20[0] != '\0') {\n      __s1 = *(char **)puVar1;\n      pcVar6 = "%F%P: invalid number `%s\'\n";\ncode_r0x00053ee0:\n      uVar7 = dcgettext(0,pcVar6,5);\n      FUN_00034d60(uVar7,__s1);\n    }\n    goto code_r0x00053c2a;\n  case 0x142:\n    uRam001bffbc = 1;\n    uVar7 = 1;\n    break;\n  case 0x143:\n    uRam001bffbc = 0;\n    uVar7 = 1;\n    break;\n  case 0x144:\n    uRam001bffc0 = 1;\n    uVar7 = 1;\n    break;\n  case 0x145:\n    uRam001bffc0 = 0;\n    uVar7 = 1;\n    break;\n  case 0x146:\n    if (*(char **)PTR_optarg_001befe4 == (char *)0x0) {\n      DAT_001bffc4 = 5;\n      uVar7 = 1;\n    }\n    else {\n      lVar4 = strtol(*(char **)PTR_optarg_001befe4,apcStack_20,0);\n      if ((*apcStack_20[0] != '\0') || (0x10 < lVar4 + 8U)) {\n        uVar7 = *(undefined4 *)puVar1;\n        uVar5 = dcgettext(0,"%F%P: invalid --plt-align `%s\'\n",5);\n        FUN_00034d60(uVar5,uVar7);\n      }\n      uVar7 = 1;\n      DAT_001bffc4 = lVar4;\n      uVar15 = uRam001bffac;\n    }\n    break;\n  case 0x147:\n    DAT_001bffc4 = 0;\n    uVar7 = 1;\n    break;\n  case 0x148:\n    uRam001bffc8 = 1;\n    uVar7 = 1;\n    break;\n  case 0x149:\n    uRam001bffc8 = 0;\n    uVar7 = 1;\n    break;\n  case 0x14a:\n    DAT_001bffd0 = 1;\n    uVar7 = 1;\n    break;\n  case 0x14b:\n    DAT_001bffd0 = 0;\n    uVar7 = 1;\n    break;\n  case 0x14c:\n    DAT_001bffd4 = 1;\n    uVar7 = 1;\n    break;\n  case 0x14d:\n    DAT_001bffd4 = 0;\n    uVar7 = 1;\n    break;\n  case 0x14e:\n    DAT_001bfeac = 1;\n    uVar7 = 1;\n    break;\n  case 0x14f:\n    DAT_001bfeac = 0;\n    uVar7 = 1;\n    break;\n  case 0x150:\n    DAT_001c0bfc = 1;\n    uVar7 = 1;\n    break;\n  case 0x151:\n    uRam001bffb4 = 1;\n    uVar7 = 1;\n    break;\n  case 0x152:\n    uRam001bffb4 = 0;\n    uVar7 = 1;\n    break;\n  case 0x153:\n    DAT_001c0bf8 = 1;\n    uVar7 = 1;\n    break;\n  case 0x154:\n    DAT_001c0bf4 = 1;\n    uVar7 = 1;\n    break;\n  case 0x155:\n    DAT_001c0bf0 = 1;\n    uVar7 = 1;\n    break;\n  case 0x156:\n    DAT_001bffb8 = 1;\n    uVar7 = 1;\n    break;\n  case 0x157:\n    DAT_001c0bec = 1;\n    uVar7 = 1;\n    break;\n  case 0x158:\n    uRam001bffcc = 1;\ncode_r0x00053c2a:\n    uVar7 = 1;\n    uVar15 = uRam001bffac;\n    break;\n  case 400:\n    _DAT_001c0e24 = _DAT_001c0e24 & 0xfffffeff;\n    uVar7 = 1;\n    break;\n  case 0x191:\n    _DAT_001c0e24 = _DAT_001c0e24 | 0x100;\n    uVar7 = 1;\n    break;\n  case 0x192:\n    DAT_001c0e9c = DAT_001c0e9c | 4;\n    DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ | 0x1e0;\n    uVar7 = 1;\n    break;\n  case 0x193:\n    DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ & 0x3fff | 0x4000;\n    uVar7 = 1;\n    break;\n  case 0x194:\n    DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ & 0x3fff;\n    uVar7 = 1;\n    break;\n  case 0x195:\n    FUN_00026b90(*(undefined4 *)PTR_optarg_001befe4);\n    uVar7 = 1;\n    uVar15 = uRam001bffac;\n    break;\n  case 0x196:\n    pbVar8 = *(byte **)PTR_optarg_001befe4;\n    iVar3 = 5;\n    bVar11 = false;\n    bVar13 = (_DAT_001c0e24 & 0xf3) == 0;\n    _DAT_001c0e24 = _DAT_001c0e24 & 0xfffffff3;\n    pbVar9 = pbVar8;\n    pbVar10 = &DAT_000a55a5;\n    do {\n      if (iVar3 == 0) break;\n      iVar3 = iVar3 + -1;\n      bVar11 = *pbVar9 < *pbVar10;\n      bVar13 = *pbVar9 == *pbVar10;\n      pbVar9 = pbVar9 + 1;\n      pbVar10 = pbVar10 + 1;\n    } while (bVar13);\n    bVar12 = false;\n    bVar11 = (!bVar11 && !bVar13) == bVar11;\n    if (bVar11) {\n      _DAT_001c0e24 = CONCAT31(_DAT_001c0e25,uVar2) & 0xfffffff3 | 4;\n      uVar7 = 1;\n    }\n    else {\n      iVar3 = 4;\n      pbVar9 = pbVar8;\n      pbVar10 = &DAT_000a5597;\n      do {\n        if (iVar3 == 0) break;\n        iVar3 = iVar3 + -1;\n        bVar12 = *pbVar9 < *pbVar10;\n        bVar11 = *pbVar9 == *pbVar10;\n        pbVar9 = pbVar9 + 1;\n        pbVar10 = pbVar10 + 1;\n      } while (bVar11);\n      bVar13 = false;\n      bVar11 = (!bVar12 && !bVar11) == bVar12;\n      if (bVar11) {\n        _DAT_001c0e24 = CONCAT31(_DAT_001c0e25,uVar2) & 0xfffffff3 | 8;\n        uVar7 = 1;\n      }\n      else {\n        iVar3 = 5;\n        pbVar9 = pbVar8;\n        pbVar10 = &DAT_000a55aa;\n        do {\n          if (iVar3 == 0) break;\n          iVar3 = iVar3 + -1;\n          bVar13 = *pbVar9 < *pbVar10;\n          bVar11 = *pbVar9 == *pbVar10;\n          pbVar9 = pbVar9 + 1;\n          pbVar10 = pbVar10 + 1;\n        } while (bVar11);\n        if ((!bVar13 && !bVar11) == bVar13) {\n          _DAT_001c0e24 = CONCAT31(_DAT_001c0e25,uVar2) & 0xfffffff3 | 0xc;\n          uVar7 = 1;\n        }\n        else {\n          uVar7 = dcgettext(0,"%F%P: invalid hash style `%s\'\n",5);\n          FUN_00034d60(uVar7,pbVar8);\n          uVar7 = 1;\n          uVar15 = uRam001bffac;\n        }\n      }\n    }\n    break;\n  case 0x197:\n    if (DAT_001c0b4c != (void *)0x0) {\n      free(DAT_001c0b4c);\n      DAT_001c0b4c = (void *)0x0;\n    }\n    pbVar8 = *(byte **)PTR_optarg_001befe4;\n    bVar11 = false;\n    bVar13 = pbVar8 == (byte *)0x0;\n    if (bVar13) {\n      pbVar8 = &DAT_000732c8;\n      *(undefined1 **)PTR_optarg_001befe4 = &DAT_000732c8;\n    }\n    else {\n      iVar3 = 5;\n      pbVar9 = pbVar8;\n      pbVar10 = (byte *)0x6ebed;\n      do {\n        if (iVar3 == 0) break;\n        iVar3 = iVar3 + -1;\n        bVar11 = *pbVar9 < *pbVar10;\n        bVar13 = *pbVar9 == *pbVar10;\n        pbVar9 = pbVar9 + (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_001c0b4c = (void *)xstrdup(pbVar8);\n    uVar7 = 1;\n    uVar15 = uRam001bffac;\n    break;\n  case 0x198:\n    FUN_00053930();\n    uVar7 = 1;\n    uVar15 = uRam001bffac;\n    break;\n  case 0x199:\n    __s1 = *(char **)PTR_optarg_001befe4;\n    iVar3 = strcasecmp(__s1,"none");\n    if (iVar3 == 0) {\n      DAT_001c0e2c = 0;\n      return 1;\n    }\n    iVar3 = strcasecmp(__s1,"zlib");\n    if (iVar3 != 0) {\n      iVar3 = strcasecmp(__s1,"zlib-gnu");\n      if (iVar3 == 0) {\n        DAT_001c0e2c = 3;\n        return 1;\n      }\n      iVar3 = strcasecmp(__s1,"zlib-gabi");\n      if (iVar3 != 0) {\n        pcVar6 = "%F%P: invalid --compress-debug-sections option: `%s\'\n";\n        goto code_r0x00053ee0;\n      }\n    }\n    DAT_001c0e2c = 5;\n    uVar7 = 1;\n    uVar15 = uRam001bffac;\n  }" ({ "{") (case_statement "case 0x50:\n    FUN_00053930();\n    uVar7 = 1;\n    uVar15 = uRam001bffac;\n    break;" (case "case") (number_literal "0x50") (: ":") (expression_statement "FUN_00053930();" (call_expression "FUN_00053930()" (identifier "FUN_00053930") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "uVar7 = 1;" (assignment_expression "uVar7 = 1" (identifier "uVar7") (= "=") (number_literal "1")) (; ";")) (expression_statement "uVar15 = uRam001bffac;" (assignment_expression "uVar15 = uRam001bffac" (identifier "uVar15") (= "=") (identifier "uRam001bffac")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "default:\n    goto LAB_00053a95;" (default "default") (: ":") (goto_statement "goto LAB_00053a95;" (goto "goto") (statement_identifier "LAB_00053a95") (; ";"))) (case_statement "case 0x7a:\n    iVar3 = 5;\n    pbVar8 = *(byte **)PTR_optarg_001befe4;\n    pbVar9 = pbVar8;\n    pbVar10 = (byte *)0x6ed7c;\n    do {\n      if (iVar3 == 0) break;\n      iVar3 = iVar3 + -1;\n      bVar11 = *pbVar9 < *pbVar10;\n      bVar13 = *pbVar9 == *pbVar10;\n      pbVar9 = pbVar9 + 1;\n      pbVar10 = pbVar10 + 1;\n    } while (bVar13);\n    bVar12 = false;\n    bVar11 = (!bVar11 && !bVar13) == bVar11;\n    if (bVar11) {\n      DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ | 0x60;\n      return 1;\n    }\n    iVar3 = 7;\n    pbVar9 = pbVar8;\n    pbVar10 = (byte *)"undefs";\n    do {\n      if (iVar3 == 0) break;\n      iVar3 = iVar3 + -1;\n      bVar12 = *pbVar9 < *pbVar10;\n      bVar11 = *pbVar9 == *pbVar10;\n      pbVar9 = pbVar9 + 1;\n      pbVar10 = pbVar10 + 1;\n    } while (bVar11);\n    bVar13 = false;\n    bVar11 = (!bVar12 && !bVar11) == bVar12;\n    if (bVar11) {\n      DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ & 0xff9f | 0x20;\n      return 1;\n    }\n    iVar3 = 8;\n    pbVar9 = pbVar8;\n    pbVar10 = (byte *)"muldefs";\n    do {\n      if (iVar3 == 0) break;\n      iVar3 = iVar3 + -1;\n      bVar13 = *pbVar9 < *pbVar10;\n      bVar11 = *pbVar9 == *pbVar10;\n      pbVar9 = pbVar9 + 1;\n      pbVar10 = pbVar10 + 1;\n    } while (bVar11);\n    bVar12 = false;\n    bVar11 = (!bVar13 && !bVar11) == bVar13;\n    if (bVar11) {\n      _DAT_001c0e24 = _DAT_001c0e24 | 0x800;\n      return 1;\n    }\n    iVar3 = 0xe;\n    pbVar9 = pbVar8;\n    pbVar10 = (byte *)"max-page-size=";\n    do {\n      if (iVar3 == 0) break;\n      iVar3 = iVar3 + -1;\n      bVar12 = *pbVar9 < *pbVar10;\n      bVar11 = *pbVar9 == *pbVar10;\n      pbVar9 = pbVar9 + 1;\n      pbVar10 = pbVar10 + 1;\n    } while (bVar11);\n    bVar13 = false;\n    bVar11 = (!bVar12 && !bVar11) == bVar12;\n    if (bVar11) {\n      DAT_001c0f84 = strtoul((char *)(pbVar8 + 0xe),apcStack_20,0);\n      DAT_001c0f88 = 0;\n      if ((*apcStack_20[0] != '\0') || ((DAT_001c0f84 & DAT_001c0f84 - 1) != 0)) {\n        pcVar6 = "%F%P: invalid maximum page size `%s\'\n";\n        __s1 = (char *)(*(int *)puVar1 + 0xe);\n        goto code_r0x00053ee0;\n      }\n    }\n    else {\n      iVar3 = 0x11;\n      pbVar9 = pbVar8;\n      pbVar10 = (byte *)"common-page-size=";\n      do {\n        if (iVar3 == 0) break;\n        iVar3 = iVar3 + -1;\n        bVar13 = *pbVar9 < *pbVar10;\n        bVar11 = *pbVar9 == *pbVar10;\n        pbVar9 = pbVar9 + 1;\n        pbVar10 = pbVar10 + 1;\n      } while (bVar11);\n      bVar12 = false;\n      bVar11 = (!bVar13 && !bVar11) == bVar13;\n      if (bVar11) {\n        DAT_001c0f8c = strtoul((char *)(pbVar8 + 0x11),apcStack_20,0);\n        DAT_001c0f90 = 0;\n        if ((*apcStack_20[0] != '\0') || ((DAT_001c0f8c & DAT_001c0f8c - 1) != 0)) {\n          pcVar6 = "%F%P: invalid common page size `%s\'\n";\n          __s1 = (char *)(*(int *)puVar1 + 0x11);\n          goto code_r0x00053ee0;\n        }\n      }\n      else {\n        iVar3 = 0xb;\n        pbVar9 = pbVar8;\n        pbVar10 = (byte *)"stack-size=";\n        do {\n          if (iVar3 == 0) break;\n          iVar3 = iVar3 + -1;\n          bVar12 = *pbVar9 < *pbVar10;\n          bVar11 = *pbVar9 == *pbVar10;\n          pbVar9 = pbVar9 + 1;\n          pbVar10 = pbVar10 + 1;\n        } while (bVar11);\n        if ((!bVar12 && !bVar11) != bVar12) {\n          iVar3 = strcmp((char *)pbVar8,"execstack");\n          if (iVar3 == 0) {\n            _DAT_001c0e24 = _DAT_001c0e24 & 0xfffe7fff | 0x8000;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"noexecstack");\n          if (iVar3 == 0) {\n            _DAT_001c0e24 = _DAT_001c0e24 & 0xfffe7fff | 0x10000;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"globalaudit");\n          if (iVar3 == 0) {\n            DAT_001c0e9c = DAT_001c0e9c | 0x1000000;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"global");\n          if (iVar3 == 0) {\n            DAT_001c0e9c = DAT_001c0e9c | 2;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"initfirst");\n          if (iVar3 == 0) {\n            DAT_001c0e9c = DAT_001c0e9c | 0x20;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"interpose");\n          if (iVar3 == 0) {\n            DAT_001c0e9c = DAT_001c0e9c | 0x400;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"loadfltr");\n          if (iVar3 == 0) {\n            DAT_001c0e9c = DAT_001c0e9c | 0x10;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"nodefaultlib");\n          if (iVar3 == 0) {\n            DAT_001c0e9c = DAT_001c0e9c | 0x800;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"nodelete");\n          if (iVar3 == 0) {\n            DAT_001c0e9c = DAT_001c0e9c | 8;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"nodlopen");\n          if (iVar3 == 0) {\n            DAT_001c0e9c = DAT_001c0e9c | 0x40;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"nodump");\n          if (iVar3 == 0) {\n            DAT_001c0e9c = DAT_001c0e9c | 0x1000;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"now");\n          if (iVar3 == 0) {\n            _DAT_001c0e94 = _DAT_001c0e94 | 8;\n            DAT_001c0e9c = DAT_001c0e9c | 1;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"lazy");\n          if (iVar3 == 0) {\n            _DAT_001c0e94 = _DAT_001c0e94 & 0xfffffff7;\n            DAT_001c0e9c = DAT_001c0e9c & 0xfffffffe;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"origin");\n          if (iVar3 == 0) {\n            _DAT_001c0e94 = _DAT_001c0e94 | 1;\n            DAT_001c0e9c = DAT_001c0e9c | 0x80;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"combreloc");\n          if (iVar3 == 0) {\n            _DAT_001c0e24 = _DAT_001c0e24 | 0x40;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"nocombreloc");\n          if (iVar3 == 0) {\n            _DAT_001c0e24 = _DAT_001c0e24 & 0xffffffbf;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"nocopyreloc");\n          if (iVar3 == 0) {\n            DAT_001c0e20._0_1_ = (byte)DAT_001c0e20 | 8;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"relro");\n          if (iVar3 == 0) {\n            DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ | 0x1000;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"norelro");\n          if (iVar3 == 0) {\n            DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ & 0xefff;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"separate-code");\n          if (iVar3 == 0) {\n            DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ | 0x2000;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"noseparate-code");\n          if (iVar3 == 0) {\n            DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ & 0xdfff;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"common");\n          if (iVar3 == 0) {\n            DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ & 0xfff9 | 2;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"nocommon");\n          if (iVar3 == 0) {\n            DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ & 0xfff9 | 4;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"text");\n          if (iVar3 == 0) {\n            _DAT_001c0e24 = _DAT_001c0e24 | 2;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"notext");\n          if (iVar3 != 0) {\n            iVar3 = strcmp((char *)pbVar8,"textoff");\n            if (iVar3 != 0) {\n              iVar3 = strcmp((char *)pbVar8,"dynamic-undefined-weak");\n              if (iVar3 == 0) {\n                DAT_001c0e84 = 1;\n                return 1;\n              }\n              iVar3 = strcmp((char *)pbVar8,"nodynamic-undefined-weak");\n              if (iVar3 == 0) {\n                DAT_001c0e84 = 0;\n                return 1;\n              }\n              uVar7 = dcgettext(0,"%P: warning: -z %s ignored\n",5,iVar3);\n              FUN_00034d60(uVar7,pbVar8);\n              return 1;\n            }\n          }\n          _DAT_001c0e24 = _DAT_001c0e24 & 0xfffffffd;\n          return 1;\n        }\n        DAT_001c0e30 = strtoul((char *)(pbVar8 + 0xb),apcStack_20,0);\n        DAT_001c0e34 = 0;\n        if (*apcStack_20[0] != '\0') {\n          iVar3 = *(int *)puVar1;\n          uVar7 = dcgettext(0,"%F%P: invalid stack size `%s\'\n",5,apcStack_20[0]);\n          FUN_00034d60(uVar7,iVar3 + 0xb);\n        }\n        if (DAT_001c0e34 == 0 && DAT_001c0e30 == 0) {\n          DAT_001c0e30 = 0xffffffff;\n          DAT_001c0e34 = -1;\n        }\n      }\n    }\n    goto code_r0x00053c2a;" (case "case") (number_literal "0x7a") (: ":") (expression_statement "iVar3 = 5;" (assignment_expression "iVar3 = 5" (identifier "iVar3") (= "=") (number_literal "5")) (; ";")) (expression_statement "pbVar8 = *(byte **)PTR_optarg_001befe4;" (assignment_expression "pbVar8 = *(byte **)PTR_optarg_001befe4" (identifier "pbVar8") (= "=") (pointer_expression "*(byte **)PTR_optarg_001befe4" (* "*") (cast_expression "(byte **)PTR_optarg_001befe4" (( "(") (type_descriptor "byte **" (type_identifier "byte") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "PTR_optarg_001befe4")))) (; ";")) (expression_statement "pbVar9 = pbVar8;" (assignment_expression "pbVar9 = pbVar8" (identifier "pbVar9") (= "=") (identifier "pbVar8")) (; ";")) (expression_statement "pbVar10 = (byte *)0x6ed7c;" (assignment_expression "pbVar10 = (byte *)0x6ed7c" (identifier "pbVar10") (= "=") (cast_expression "(byte *)0x6ed7c" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x6ed7c"))) (; ";")) (do_statement "do {\n      if (iVar3 == 0) break;\n      iVar3 = iVar3 + -1;\n      bVar11 = *pbVar9 < *pbVar10;\n      bVar13 = *pbVar9 == *pbVar10;\n      pbVar9 = pbVar9 + 1;\n      pbVar10 = pbVar10 + 1;\n    } while (bVar13);" (do "do") (compound_statement "{\n      if (iVar3 == 0) break;\n      iVar3 = iVar3 + -1;\n      bVar11 = *pbVar9 < *pbVar10;\n      bVar13 = *pbVar9 == *pbVar10;\n      pbVar9 = pbVar9 + 1;\n      pbVar10 = pbVar10 + 1;\n    }" ({ "{") (if_statement "if (iVar3 == 0) break;" (if "if") (parenthesized_expression "(iVar3 == 0)" (( "(") (binary_expression "iVar3 == 0" (identifier "iVar3") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "iVar3 = iVar3 + -1;" (assignment_expression "iVar3 = iVar3 + -1" (identifier "iVar3") (= "=") (binary_expression "iVar3 + -1" (identifier "iVar3") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "bVar11 = *pbVar9 < *pbVar10;" (assignment_expression "bVar11 = *pbVar9 < *pbVar10" (identifier "bVar11") (= "=") (binary_expression "*pbVar9 < *pbVar10" (pointer_expression "*pbVar9" (* "*") (identifier "pbVar9")) (< "<") (pointer_expression "*pbVar10" (* "*") (identifier "pbVar10")))) (; ";")) (expression_statement "bVar13 = *pbVar9 == *pbVar10;" (assignment_expression "bVar13 = *pbVar9 == *pbVar10" (identifier "bVar13") (= "=") (binary_expression "*pbVar9 == *pbVar10" (pointer_expression "*pbVar9" (* "*") (identifier "pbVar9")) (== "==") (pointer_expression "*pbVar10" (* "*") (identifier "pbVar10")))) (; ";")) (expression_statement "pbVar9 = pbVar9 + 1;" (assignment_expression "pbVar9 = pbVar9 + 1" (identifier "pbVar9") (= "=") (binary_expression "pbVar9 + 1" (identifier "pbVar9") (+ "+") (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_001c0e20._2_2_ = DAT_001c0e20._2_2_ | 0x60;\n      return 1;\n    }" (if "if") (parenthesized_expression "(bVar11)" (( "(") (identifier "bVar11") () ")")) (compound_statement "{\n      DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ | 0x60;\n      return 1;\n    }" ({ "{") (expression_statement "DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ | 0x60;" (assignment_expression "DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ | 0x60" (field_expression "DAT_001c0e20._2_2_" (identifier "DAT_001c0e20") (. ".") (field_identifier "_2_2_")) (= "=") (binary_expression "DAT_001c0e20._2_2_ | 0x60" (field_expression "DAT_001c0e20._2_2_" (identifier "DAT_001c0e20") (. ".") (field_identifier "_2_2_")) (| "|") (number_literal "0x60"))) (; ";")) (return_statement "return 1;" (return "return") (number_literal "1") (; ";")) (} "}"))) (expression_statement "iVar3 = 7;" (assignment_expression "iVar3 = 7" (identifier "iVar3") (= "=") (number_literal "7")) (; ";")) (expression_statement "pbVar9 = pbVar8;" (assignment_expression "pbVar9 = pbVar8" (identifier "pbVar9") (= "=") (identifier "pbVar8")) (; ";")) (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 (iVar3 == 0) break;\n      iVar3 = iVar3 + -1;\n      bVar12 = *pbVar9 < *pbVar10;\n      bVar11 = *pbVar9 == *pbVar10;\n      pbVar9 = pbVar9 + 1;\n      pbVar10 = pbVar10 + 1;\n    } while (bVar11);" (do "do") (compound_statement "{\n      if (iVar3 == 0) break;\n      iVar3 = iVar3 + -1;\n      bVar12 = *pbVar9 < *pbVar10;\n      bVar11 = *pbVar9 == *pbVar10;\n      pbVar9 = pbVar9 + 1;\n      pbVar10 = pbVar10 + 1;\n    }" ({ "{") (if_statement "if (iVar3 == 0) break;" (if "if") (parenthesized_expression "(iVar3 == 0)" (( "(") (binary_expression "iVar3 == 0" (identifier "iVar3") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "iVar3 = iVar3 + -1;" (assignment_expression "iVar3 = iVar3 + -1" (identifier "iVar3") (= "=") (binary_expression "iVar3 + -1" (identifier "iVar3") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "bVar12 = *pbVar9 < *pbVar10;" (assignment_expression "bVar12 = *pbVar9 < *pbVar10" (identifier "bVar12") (= "=") (binary_expression "*pbVar9 < *pbVar10" (pointer_expression "*pbVar9" (* "*") (identifier "pbVar9")) (< "<") (pointer_expression "*pbVar10" (* "*") (identifier "pbVar10")))) (; ";")) (expression_statement "bVar11 = *pbVar9 == *pbVar10;" (assignment_expression "bVar11 = *pbVar9 == *pbVar10" (identifier "bVar11") (= "=") (binary_expression "*pbVar9 == *pbVar10" (pointer_expression "*pbVar9" (* "*") (identifier "pbVar9")) (== "==") (pointer_expression "*pbVar10" (* "*") (identifier "pbVar10")))) (; ";")) (expression_statement "pbVar9 = pbVar9 + 1;" (assignment_expression "pbVar9 = pbVar9 + 1" (identifier "pbVar9") (= "=") (binary_expression "pbVar9 + 1" (identifier "pbVar9") (+ "+") (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_001c0e20._2_2_ = DAT_001c0e20._2_2_ & 0xff9f | 0x20;\n      return 1;\n    }" (if "if") (parenthesized_expression "(bVar11)" (( "(") (identifier "bVar11") () ")")) (compound_statement "{\n      DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ & 0xff9f | 0x20;\n      return 1;\n    }" ({ "{") (expression_statement "DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ & 0xff9f | 0x20;" (assignment_expression "DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ & 0xff9f | 0x20" (field_expression "DAT_001c0e20._2_2_" (identifier "DAT_001c0e20") (. ".") (field_identifier "_2_2_")) (= "=") (binary_expression "DAT_001c0e20._2_2_ & 0xff9f | 0x20" (binary_expression "DAT_001c0e20._2_2_ & 0xff9f" (field_expression "DAT_001c0e20._2_2_" (identifier "DAT_001c0e20") (. ".") (field_identifier "_2_2_")) (& "&") (number_literal "0xff9f")) (| "|") (number_literal "0x20"))) (; ";")) (return_statement "return 1;" (return "return") (number_literal "1") (; ";")) (} "}"))) (expression_statement "iVar3 = 8;" (assignment_expression "iVar3 = 8" (identifier "iVar3") (= "=") (number_literal "8")) (; ";")) (expression_statement "pbVar9 = pbVar8;" (assignment_expression "pbVar9 = pbVar8" (identifier "pbVar9") (= "=") (identifier "pbVar8")) (; ";")) (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 (iVar3 == 0) break;\n      iVar3 = iVar3 + -1;\n      bVar13 = *pbVar9 < *pbVar10;\n      bVar11 = *pbVar9 == *pbVar10;\n      pbVar9 = pbVar9 + 1;\n      pbVar10 = pbVar10 + 1;\n    } while (bVar11);" (do "do") (compound_statement "{\n      if (iVar3 == 0) break;\n      iVar3 = iVar3 + -1;\n      bVar13 = *pbVar9 < *pbVar10;\n      bVar11 = *pbVar9 == *pbVar10;\n      pbVar9 = pbVar9 + 1;\n      pbVar10 = pbVar10 + 1;\n    }" ({ "{") (if_statement "if (iVar3 == 0) break;" (if "if") (parenthesized_expression "(iVar3 == 0)" (( "(") (binary_expression "iVar3 == 0" (identifier "iVar3") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "iVar3 = iVar3 + -1;" (assignment_expression "iVar3 = iVar3 + -1" (identifier "iVar3") (= "=") (binary_expression "iVar3 + -1" (identifier "iVar3") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "bVar13 = *pbVar9 < *pbVar10;" (assignment_expression "bVar13 = *pbVar9 < *pbVar10" (identifier "bVar13") (= "=") (binary_expression "*pbVar9 < *pbVar10" (pointer_expression "*pbVar9" (* "*") (identifier "pbVar9")) (< "<") (pointer_expression "*pbVar10" (* "*") (identifier "pbVar10")))) (; ";")) (expression_statement "bVar11 = *pbVar9 == *pbVar10;" (assignment_expression "bVar11 = *pbVar9 == *pbVar10" (identifier "bVar11") (= "=") (binary_expression "*pbVar9 == *pbVar10" (pointer_expression "*pbVar9" (* "*") (identifier "pbVar9")) (== "==") (pointer_expression "*pbVar10" (* "*") (identifier "pbVar10")))) (; ";")) (expression_statement "pbVar9 = pbVar9 + 1;" (assignment_expression "pbVar9 = pbVar9 + 1" (identifier "pbVar9") (= "=") (binary_expression "pbVar9 + 1" (identifier "pbVar9") (+ "+") (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_001c0e24 = _DAT_001c0e24 | 0x800;\n      return 1;\n    }" (if "if") (parenthesized_expression "(bVar11)" (( "(") (identifier "bVar11") () ")")) (compound_statement "{\n      _DAT_001c0e24 = _DAT_001c0e24 | 0x800;\n      return 1;\n    }" ({ "{") (expression_statement "_DAT_001c0e24 = _DAT_001c0e24 | 0x800;" (assignment_expression "_DAT_001c0e24 = _DAT_001c0e24 | 0x800" (identifier "_DAT_001c0e24") (= "=") (binary_expression "_DAT_001c0e24 | 0x800" (identifier "_DAT_001c0e24") (| "|") (number_literal "0x800"))) (; ";")) (return_statement "return 1;" (return "return") (number_literal "1") (; ";")) (} "}"))) (expression_statement "iVar3 = 0xe;" (assignment_expression "iVar3 = 0xe" (identifier "iVar3") (= "=") (number_literal "0xe")) (; ";")) (expression_statement "pbVar9 = pbVar8;" (assignment_expression "pbVar9 = pbVar8" (identifier "pbVar9") (= "=") (identifier "pbVar8")) (; ";")) (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 (iVar3 == 0) break;\n      iVar3 = iVar3 + -1;\n      bVar12 = *pbVar9 < *pbVar10;\n      bVar11 = *pbVar9 == *pbVar10;\n      pbVar9 = pbVar9 + 1;\n      pbVar10 = pbVar10 + 1;\n    } while (bVar11);" (do "do") (compound_statement "{\n      if (iVar3 == 0) break;\n      iVar3 = iVar3 + -1;\n      bVar12 = *pbVar9 < *pbVar10;\n      bVar11 = *pbVar9 == *pbVar10;\n      pbVar9 = pbVar9 + 1;\n      pbVar10 = pbVar10 + 1;\n    }" ({ "{") (if_statement "if (iVar3 == 0) break;" (if "if") (parenthesized_expression "(iVar3 == 0)" (( "(") (binary_expression "iVar3 == 0" (identifier "iVar3") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "iVar3 = iVar3 + -1;" (assignment_expression "iVar3 = iVar3 + -1" (identifier "iVar3") (= "=") (binary_expression "iVar3 + -1" (identifier "iVar3") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "bVar12 = *pbVar9 < *pbVar10;" (assignment_expression "bVar12 = *pbVar9 < *pbVar10" (identifier "bVar12") (= "=") (binary_expression "*pbVar9 < *pbVar10" (pointer_expression "*pbVar9" (* "*") (identifier "pbVar9")) (< "<") (pointer_expression "*pbVar10" (* "*") (identifier "pbVar10")))) (; ";")) (expression_statement "bVar11 = *pbVar9 == *pbVar10;" (assignment_expression "bVar11 = *pbVar9 == *pbVar10" (identifier "bVar11") (= "=") (binary_expression "*pbVar9 == *pbVar10" (pointer_expression "*pbVar9" (* "*") (identifier "pbVar9")) (== "==") (pointer_expression "*pbVar10" (* "*") (identifier "pbVar10")))) (; ";")) (expression_statement "pbVar9 = pbVar9 + 1;" (assignment_expression "pbVar9 = pbVar9 + 1" (identifier "pbVar9") (= "=") (binary_expression "pbVar9 + 1" (identifier "pbVar9") (+ "+") (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_001c0f84 = strtoul((char *)(pbVar8 + 0xe),apcStack_20,0);\n      DAT_001c0f88 = 0;\n      if ((*apcStack_20[0] != '\0') || ((DAT_001c0f84 & DAT_001c0f84 - 1) != 0)) {\n        pcVar6 = "%F%P: invalid maximum page size `%s\'\n";\n        __s1 = (char *)(*(int *)puVar1 + 0xe);\n        goto code_r0x00053ee0;\n      }\n    }\n    else {\n      iVar3 = 0x11;\n      pbVar9 = pbVar8;\n      pbVar10 = (byte *)"common-page-size=";\n      do {\n        if (iVar3 == 0) break;\n        iVar3 = iVar3 + -1;\n        bVar13 = *pbVar9 < *pbVar10;\n        bVar11 = *pbVar9 == *pbVar10;\n        pbVar9 = pbVar9 + 1;\n        pbVar10 = pbVar10 + 1;\n      } while (bVar11);\n      bVar12 = false;\n      bVar11 = (!bVar13 && !bVar11) == bVar13;\n      if (bVar11) {\n        DAT_001c0f8c = strtoul((char *)(pbVar8 + 0x11),apcStack_20,0);\n        DAT_001c0f90 = 0;\n        if ((*apcStack_20[0] != '\0') || ((DAT_001c0f8c & DAT_001c0f8c - 1) != 0)) {\n          pcVar6 = "%F%P: invalid common page size `%s\'\n";\n          __s1 = (char *)(*(int *)puVar1 + 0x11);\n          goto code_r0x00053ee0;\n        }\n      }\n      else {\n        iVar3 = 0xb;\n        pbVar9 = pbVar8;\n        pbVar10 = (byte *)"stack-size=";\n        do {\n          if (iVar3 == 0) break;\n          iVar3 = iVar3 + -1;\n          bVar12 = *pbVar9 < *pbVar10;\n          bVar11 = *pbVar9 == *pbVar10;\n          pbVar9 = pbVar9 + 1;\n          pbVar10 = pbVar10 + 1;\n        } while (bVar11);\n        if ((!bVar12 && !bVar11) != bVar12) {\n          iVar3 = strcmp((char *)pbVar8,"execstack");\n          if (iVar3 == 0) {\n            _DAT_001c0e24 = _DAT_001c0e24 & 0xfffe7fff | 0x8000;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"noexecstack");\n          if (iVar3 == 0) {\n            _DAT_001c0e24 = _DAT_001c0e24 & 0xfffe7fff | 0x10000;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"globalaudit");\n          if (iVar3 == 0) {\n            DAT_001c0e9c = DAT_001c0e9c | 0x1000000;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"global");\n          if (iVar3 == 0) {\n            DAT_001c0e9c = DAT_001c0e9c | 2;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"initfirst");\n          if (iVar3 == 0) {\n            DAT_001c0e9c = DAT_001c0e9c | 0x20;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"interpose");\n          if (iVar3 == 0) {\n            DAT_001c0e9c = DAT_001c0e9c | 0x400;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"loadfltr");\n          if (iVar3 == 0) {\n            DAT_001c0e9c = DAT_001c0e9c | 0x10;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"nodefaultlib");\n          if (iVar3 == 0) {\n            DAT_001c0e9c = DAT_001c0e9c | 0x800;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"nodelete");\n          if (iVar3 == 0) {\n            DAT_001c0e9c = DAT_001c0e9c | 8;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"nodlopen");\n          if (iVar3 == 0) {\n            DAT_001c0e9c = DAT_001c0e9c | 0x40;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"nodump");\n          if (iVar3 == 0) {\n            DAT_001c0e9c = DAT_001c0e9c | 0x1000;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"now");\n          if (iVar3 == 0) {\n            _DAT_001c0e94 = _DAT_001c0e94 | 8;\n            DAT_001c0e9c = DAT_001c0e9c | 1;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"lazy");\n          if (iVar3 == 0) {\n            _DAT_001c0e94 = _DAT_001c0e94 & 0xfffffff7;\n            DAT_001c0e9c = DAT_001c0e9c & 0xfffffffe;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"origin");\n          if (iVar3 == 0) {\n            _DAT_001c0e94 = _DAT_001c0e94 | 1;\n            DAT_001c0e9c = DAT_001c0e9c | 0x80;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"combreloc");\n          if (iVar3 == 0) {\n            _DAT_001c0e24 = _DAT_001c0e24 | 0x40;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"nocombreloc");\n          if (iVar3 == 0) {\n            _DAT_001c0e24 = _DAT_001c0e24 & 0xffffffbf;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"nocopyreloc");\n          if (iVar3 == 0) {\n            DAT_001c0e20._0_1_ = (byte)DAT_001c0e20 | 8;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"relro");\n          if (iVar3 == 0) {\n            DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ | 0x1000;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"norelro");\n          if (iVar3 == 0) {\n            DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ & 0xefff;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"separate-code");\n          if (iVar3 == 0) {\n            DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ | 0x2000;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"noseparate-code");\n          if (iVar3 == 0) {\n            DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ & 0xdfff;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"common");\n          if (iVar3 == 0) {\n            DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ & 0xfff9 | 2;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"nocommon");\n          if (iVar3 == 0) {\n            DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ & 0xfff9 | 4;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"text");\n          if (iVar3 == 0) {\n            _DAT_001c0e24 = _DAT_001c0e24 | 2;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"notext");\n          if (iVar3 != 0) {\n            iVar3 = strcmp((char *)pbVar8,"textoff");\n            if (iVar3 != 0) {\n              iVar3 = strcmp((char *)pbVar8,"dynamic-undefined-weak");\n              if (iVar3 == 0) {\n                DAT_001c0e84 = 1;\n                return 1;\n              }\n              iVar3 = strcmp((char *)pbVar8,"nodynamic-undefined-weak");\n              if (iVar3 == 0) {\n                DAT_001c0e84 = 0;\n                return 1;\n              }\n              uVar7 = dcgettext(0,"%P: warning: -z %s ignored\n",5,iVar3);\n              FUN_00034d60(uVar7,pbVar8);\n              return 1;\n            }\n          }\n          _DAT_001c0e24 = _DAT_001c0e24 & 0xfffffffd;\n          return 1;\n        }\n        DAT_001c0e30 = strtoul((char *)(pbVar8 + 0xb),apcStack_20,0);\n        DAT_001c0e34 = 0;\n        if (*apcStack_20[0] != '\0') {\n          iVar3 = *(int *)puVar1;\n          uVar7 = dcgettext(0,"%F%P: invalid stack size `%s\'\n",5,apcStack_20[0]);\n          FUN_00034d60(uVar7,iVar3 + 0xb);\n        }\n        if (DAT_001c0e34 == 0 && DAT_001c0e30 == 0) {\n          DAT_001c0e30 = 0xffffffff;\n          DAT_001c0e34 = -1;\n        }\n      }\n    }" (if "if") (parenthesized_expression "(bVar11)" (( "(") (identifier "bVar11") () ")")) (compound_statement "{\n      DAT_001c0f84 = strtoul((char *)(pbVar8 + 0xe),apcStack_20,0);\n      DAT_001c0f88 = 0;\n      if ((*apcStack_20[0] != '\0') || ((DAT_001c0f84 & DAT_001c0f84 - 1) != 0)) {\n        pcVar6 = "%F%P: invalid maximum page size `%s\'\n";\n        __s1 = (char *)(*(int *)puVar1 + 0xe);\n        goto code_r0x00053ee0;\n      }\n    }" ({ "{") (expression_statement "DAT_001c0f84 = strtoul((char *)(pbVar8 + 0xe),apcStack_20,0);" (assignment_expression "DAT_001c0f84 = strtoul((char *)(pbVar8 + 0xe),apcStack_20,0)" (identifier "DAT_001c0f84") (= "=") (call_expression "strtoul((char *)(pbVar8 + 0xe),apcStack_20,0)" (identifier "strtoul") (argument_list "((char *)(pbVar8 + 0xe),apcStack_20,0)" (( "(") (cast_expression "(char *)(pbVar8 + 0xe)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pbVar8 + 0xe)" (( "(") (binary_expression "pbVar8 + 0xe" (identifier "pbVar8") (+ "+") (number_literal "0xe")) () ")"))) (, ",") (identifier "apcStack_20") (, ",") (number_literal "0") () ")")))) (; ";")) (expression_statement "DAT_001c0f88 = 0;" (assignment_expression "DAT_001c0f88 = 0" (identifier "DAT_001c0f88") (= "=") (number_literal "0")) (; ";")) (if_statement "if ((*apcStack_20[0] != '\0') || ((DAT_001c0f84 & DAT_001c0f84 - 1) != 0)) {\n        pcVar6 = "%F%P: invalid maximum page size `%s\'\n";\n        __s1 = (char *)(*(int *)puVar1 + 0xe);\n        goto code_r0x00053ee0;\n      }" (if "if") (parenthesized_expression "((*apcStack_20[0] != '\0') || ((DAT_001c0f84 & DAT_001c0f84 - 1) != 0))" (( "(") (binary_expression "(*apcStack_20[0] != '\0') || ((DAT_001c0f84 & DAT_001c0f84 - 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_001c0f84 & DAT_001c0f84 - 1) != 0)" (( "(") (binary_expression "(DAT_001c0f84 & DAT_001c0f84 - 1) != 0" (parenthesized_expression "(DAT_001c0f84 & DAT_001c0f84 - 1)" (( "(") (binary_expression "DAT_001c0f84 & DAT_001c0f84 - 1" (identifier "DAT_001c0f84") (& "&") (binary_expression "DAT_001c0f84 - 1" (identifier "DAT_001c0f84") (- "-") (number_literal "1"))) () ")")) (!= "!=") (number_literal "0")) () ")"))) () ")")) (compound_statement "{\n        pcVar6 = "%F%P: invalid maximum page size `%s\'\n";\n        __s1 = (char *)(*(int *)puVar1 + 0xe);\n        goto code_r0x00053ee0;\n      }" ({ "{") (expression_statement "pcVar6 = "%F%P: invalid maximum page size `%s\'\n";" (assignment_expression "pcVar6 = "%F%P: invalid maximum page size `%s\'\n"" (identifier "pcVar6") (= "=") (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 "__s1 = (char *)(*(int *)puVar1 + 0xe);" (assignment_expression "__s1 = (char *)(*(int *)puVar1 + 0xe)" (identifier "__s1") (= "=") (cast_expression "(char *)(*(int *)puVar1 + 0xe)" (( "(") (type_descriptor "char *" (primitive_type "char") (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 "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar1"))) (+ "+") (number_literal "0xe")) () ")")))) (; ";")) (goto_statement "goto code_r0x00053ee0;" (goto "goto") (statement_identifier "code_r0x00053ee0") (; ";")) (} "}"))) (} "}")) (else_clause "else {\n      iVar3 = 0x11;\n      pbVar9 = pbVar8;\n      pbVar10 = (byte *)"common-page-size=";\n      do {\n        if (iVar3 == 0) break;\n        iVar3 = iVar3 + -1;\n        bVar13 = *pbVar9 < *pbVar10;\n        bVar11 = *pbVar9 == *pbVar10;\n        pbVar9 = pbVar9 + 1;\n        pbVar10 = pbVar10 + 1;\n      } while (bVar11);\n      bVar12 = false;\n      bVar11 = (!bVar13 && !bVar11) == bVar13;\n      if (bVar11) {\n        DAT_001c0f8c = strtoul((char *)(pbVar8 + 0x11),apcStack_20,0);\n        DAT_001c0f90 = 0;\n        if ((*apcStack_20[0] != '\0') || ((DAT_001c0f8c & DAT_001c0f8c - 1) != 0)) {\n          pcVar6 = "%F%P: invalid common page size `%s\'\n";\n          __s1 = (char *)(*(int *)puVar1 + 0x11);\n          goto code_r0x00053ee0;\n        }\n      }\n      else {\n        iVar3 = 0xb;\n        pbVar9 = pbVar8;\n        pbVar10 = (byte *)"stack-size=";\n        do {\n          if (iVar3 == 0) break;\n          iVar3 = iVar3 + -1;\n          bVar12 = *pbVar9 < *pbVar10;\n          bVar11 = *pbVar9 == *pbVar10;\n          pbVar9 = pbVar9 + 1;\n          pbVar10 = pbVar10 + 1;\n        } while (bVar11);\n        if ((!bVar12 && !bVar11) != bVar12) {\n          iVar3 = strcmp((char *)pbVar8,"execstack");\n          if (iVar3 == 0) {\n            _DAT_001c0e24 = _DAT_001c0e24 & 0xfffe7fff | 0x8000;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"noexecstack");\n          if (iVar3 == 0) {\n            _DAT_001c0e24 = _DAT_001c0e24 & 0xfffe7fff | 0x10000;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"globalaudit");\n          if (iVar3 == 0) {\n            DAT_001c0e9c = DAT_001c0e9c | 0x1000000;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"global");\n          if (iVar3 == 0) {\n            DAT_001c0e9c = DAT_001c0e9c | 2;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"initfirst");\n          if (iVar3 == 0) {\n            DAT_001c0e9c = DAT_001c0e9c | 0x20;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"interpose");\n          if (iVar3 == 0) {\n            DAT_001c0e9c = DAT_001c0e9c | 0x400;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"loadfltr");\n          if (iVar3 == 0) {\n            DAT_001c0e9c = DAT_001c0e9c | 0x10;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"nodefaultlib");\n          if (iVar3 == 0) {\n            DAT_001c0e9c = DAT_001c0e9c | 0x800;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"nodelete");\n          if (iVar3 == 0) {\n            DAT_001c0e9c = DAT_001c0e9c | 8;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"nodlopen");\n          if (iVar3 == 0) {\n            DAT_001c0e9c = DAT_001c0e9c | 0x40;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"nodump");\n          if (iVar3 == 0) {\n            DAT_001c0e9c = DAT_001c0e9c | 0x1000;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"now");\n          if (iVar3 == 0) {\n            _DAT_001c0e94 = _DAT_001c0e94 | 8;\n            DAT_001c0e9c = DAT_001c0e9c | 1;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"lazy");\n          if (iVar3 == 0) {\n            _DAT_001c0e94 = _DAT_001c0e94 & 0xfffffff7;\n            DAT_001c0e9c = DAT_001c0e9c & 0xfffffffe;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"origin");\n          if (iVar3 == 0) {\n            _DAT_001c0e94 = _DAT_001c0e94 | 1;\n            DAT_001c0e9c = DAT_001c0e9c | 0x80;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"combreloc");\n          if (iVar3 == 0) {\n            _DAT_001c0e24 = _DAT_001c0e24 | 0x40;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"nocombreloc");\n          if (iVar3 == 0) {\n            _DAT_001c0e24 = _DAT_001c0e24 & 0xffffffbf;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"nocopyreloc");\n          if (iVar3 == 0) {\n            DAT_001c0e20._0_1_ = (byte)DAT_001c0e20 | 8;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"relro");\n          if (iVar3 == 0) {\n            DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ | 0x1000;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"norelro");\n          if (iVar3 == 0) {\n            DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ & 0xefff;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"separate-code");\n          if (iVar3 == 0) {\n            DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ | 0x2000;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"noseparate-code");\n          if (iVar3 == 0) {\n            DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ & 0xdfff;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"common");\n          if (iVar3 == 0) {\n            DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ & 0xfff9 | 2;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"nocommon");\n          if (iVar3 == 0) {\n            DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ & 0xfff9 | 4;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"text");\n          if (iVar3 == 0) {\n            _DAT_001c0e24 = _DAT_001c0e24 | 2;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"notext");\n          if (iVar3 != 0) {\n            iVar3 = strcmp((char *)pbVar8,"textoff");\n            if (iVar3 != 0) {\n              iVar3 = strcmp((char *)pbVar8,"dynamic-undefined-weak");\n              if (iVar3 == 0) {\n                DAT_001c0e84 = 1;\n                return 1;\n              }\n              iVar3 = strcmp((char *)pbVar8,"nodynamic-undefined-weak");\n              if (iVar3 == 0) {\n                DAT_001c0e84 = 0;\n                return 1;\n              }\n              uVar7 = dcgettext(0,"%P: warning: -z %s ignored\n",5,iVar3);\n              FUN_00034d60(uVar7,pbVar8);\n              return 1;\n            }\n          }\n          _DAT_001c0e24 = _DAT_001c0e24 & 0xfffffffd;\n          return 1;\n        }\n        DAT_001c0e30 = strtoul((char *)(pbVar8 + 0xb),apcStack_20,0);\n        DAT_001c0e34 = 0;\n        if (*apcStack_20[0] != '\0') {\n          iVar3 = *(int *)puVar1;\n          uVar7 = dcgettext(0,"%F%P: invalid stack size `%s\'\n",5,apcStack_20[0]);\n          FUN_00034d60(uVar7,iVar3 + 0xb);\n        }\n        if (DAT_001c0e34 == 0 && DAT_001c0e30 == 0) {\n          DAT_001c0e30 = 0xffffffff;\n          DAT_001c0e34 = -1;\n        }\n      }\n    }" (else "else") (compound_statement "{\n      iVar3 = 0x11;\n      pbVar9 = pbVar8;\n      pbVar10 = (byte *)"common-page-size=";\n      do {\n        if (iVar3 == 0) break;\n        iVar3 = iVar3 + -1;\n        bVar13 = *pbVar9 < *pbVar10;\n        bVar11 = *pbVar9 == *pbVar10;\n        pbVar9 = pbVar9 + 1;\n        pbVar10 = pbVar10 + 1;\n      } while (bVar11);\n      bVar12 = false;\n      bVar11 = (!bVar13 && !bVar11) == bVar13;\n      if (bVar11) {\n        DAT_001c0f8c = strtoul((char *)(pbVar8 + 0x11),apcStack_20,0);\n        DAT_001c0f90 = 0;\n        if ((*apcStack_20[0] != '\0') || ((DAT_001c0f8c & DAT_001c0f8c - 1) != 0)) {\n          pcVar6 = "%F%P: invalid common page size `%s\'\n";\n          __s1 = (char *)(*(int *)puVar1 + 0x11);\n          goto code_r0x00053ee0;\n        }\n      }\n      else {\n        iVar3 = 0xb;\n        pbVar9 = pbVar8;\n        pbVar10 = (byte *)"stack-size=";\n        do {\n          if (iVar3 == 0) break;\n          iVar3 = iVar3 + -1;\n          bVar12 = *pbVar9 < *pbVar10;\n          bVar11 = *pbVar9 == *pbVar10;\n          pbVar9 = pbVar9 + 1;\n          pbVar10 = pbVar10 + 1;\n        } while (bVar11);\n        if ((!bVar12 && !bVar11) != bVar12) {\n          iVar3 = strcmp((char *)pbVar8,"execstack");\n          if (iVar3 == 0) {\n            _DAT_001c0e24 = _DAT_001c0e24 & 0xfffe7fff | 0x8000;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"noexecstack");\n          if (iVar3 == 0) {\n            _DAT_001c0e24 = _DAT_001c0e24 & 0xfffe7fff | 0x10000;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"globalaudit");\n          if (iVar3 == 0) {\n            DAT_001c0e9c = DAT_001c0e9c | 0x1000000;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"global");\n          if (iVar3 == 0) {\n            DAT_001c0e9c = DAT_001c0e9c | 2;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"initfirst");\n          if (iVar3 == 0) {\n            DAT_001c0e9c = DAT_001c0e9c | 0x20;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"interpose");\n          if (iVar3 == 0) {\n            DAT_001c0e9c = DAT_001c0e9c | 0x400;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"loadfltr");\n          if (iVar3 == 0) {\n            DAT_001c0e9c = DAT_001c0e9c | 0x10;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"nodefaultlib");\n          if (iVar3 == 0) {\n            DAT_001c0e9c = DAT_001c0e9c | 0x800;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"nodelete");\n          if (iVar3 == 0) {\n            DAT_001c0e9c = DAT_001c0e9c | 8;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"nodlopen");\n          if (iVar3 == 0) {\n            DAT_001c0e9c = DAT_001c0e9c | 0x40;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"nodump");\n          if (iVar3 == 0) {\n            DAT_001c0e9c = DAT_001c0e9c | 0x1000;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"now");\n          if (iVar3 == 0) {\n            _DAT_001c0e94 = _DAT_001c0e94 | 8;\n            DAT_001c0e9c = DAT_001c0e9c | 1;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"lazy");\n          if (iVar3 == 0) {\n            _DAT_001c0e94 = _DAT_001c0e94 & 0xfffffff7;\n            DAT_001c0e9c = DAT_001c0e9c & 0xfffffffe;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"origin");\n          if (iVar3 == 0) {\n            _DAT_001c0e94 = _DAT_001c0e94 | 1;\n            DAT_001c0e9c = DAT_001c0e9c | 0x80;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"combreloc");\n          if (iVar3 == 0) {\n            _DAT_001c0e24 = _DAT_001c0e24 | 0x40;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"nocombreloc");\n          if (iVar3 == 0) {\n            _DAT_001c0e24 = _DAT_001c0e24 & 0xffffffbf;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"nocopyreloc");\n          if (iVar3 == 0) {\n            DAT_001c0e20._0_1_ = (byte)DAT_001c0e20 | 8;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"relro");\n          if (iVar3 == 0) {\n            DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ | 0x1000;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"norelro");\n          if (iVar3 == 0) {\n            DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ & 0xefff;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"separate-code");\n          if (iVar3 == 0) {\n            DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ | 0x2000;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"noseparate-code");\n          if (iVar3 == 0) {\n            DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ & 0xdfff;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"common");\n          if (iVar3 == 0) {\n            DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ & 0xfff9 | 2;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"nocommon");\n          if (iVar3 == 0) {\n            DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ & 0xfff9 | 4;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"text");\n          if (iVar3 == 0) {\n            _DAT_001c0e24 = _DAT_001c0e24 | 2;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"notext");\n          if (iVar3 != 0) {\n            iVar3 = strcmp((char *)pbVar8,"textoff");\n            if (iVar3 != 0) {\n              iVar3 = strcmp((char *)pbVar8,"dynamic-undefined-weak");\n              if (iVar3 == 0) {\n                DAT_001c0e84 = 1;\n                return 1;\n              }\n              iVar3 = strcmp((char *)pbVar8,"nodynamic-undefined-weak");\n              if (iVar3 == 0) {\n                DAT_001c0e84 = 0;\n                return 1;\n              }\n              uVar7 = dcgettext(0,"%P: warning: -z %s ignored\n",5,iVar3);\n              FUN_00034d60(uVar7,pbVar8);\n              return 1;\n            }\n          }\n          _DAT_001c0e24 = _DAT_001c0e24 & 0xfffffffd;\n          return 1;\n        }\n        DAT_001c0e30 = strtoul((char *)(pbVar8 + 0xb),apcStack_20,0);\n        DAT_001c0e34 = 0;\n        if (*apcStack_20[0] != '\0') {\n          iVar3 = *(int *)puVar1;\n          uVar7 = dcgettext(0,"%F%P: invalid stack size `%s\'\n",5,apcStack_20[0]);\n          FUN_00034d60(uVar7,iVar3 + 0xb);\n        }\n        if (DAT_001c0e34 == 0 && DAT_001c0e30 == 0) {\n          DAT_001c0e30 = 0xffffffff;\n          DAT_001c0e34 = -1;\n        }\n      }\n    }" ({ "{") (expression_statement "iVar3 = 0x11;" (assignment_expression "iVar3 = 0x11" (identifier "iVar3") (= "=") (number_literal "0x11")) (; ";")) (expression_statement "pbVar9 = pbVar8;" (assignment_expression "pbVar9 = pbVar8" (identifier "pbVar9") (= "=") (identifier "pbVar8")) (; ";")) (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 (iVar3 == 0) break;\n        iVar3 = iVar3 + -1;\n        bVar13 = *pbVar9 < *pbVar10;\n        bVar11 = *pbVar9 == *pbVar10;\n        pbVar9 = pbVar9 + 1;\n        pbVar10 = pbVar10 + 1;\n      } while (bVar11);" (do "do") (compound_statement "{\n        if (iVar3 == 0) break;\n        iVar3 = iVar3 + -1;\n        bVar13 = *pbVar9 < *pbVar10;\n        bVar11 = *pbVar9 == *pbVar10;\n        pbVar9 = pbVar9 + 1;\n        pbVar10 = pbVar10 + 1;\n      }" ({ "{") (if_statement "if (iVar3 == 0) break;" (if "if") (parenthesized_expression "(iVar3 == 0)" (( "(") (binary_expression "iVar3 == 0" (identifier "iVar3") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "iVar3 = iVar3 + -1;" (assignment_expression "iVar3 = iVar3 + -1" (identifier "iVar3") (= "=") (binary_expression "iVar3 + -1" (identifier "iVar3") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "bVar13 = *pbVar9 < *pbVar10;" (assignment_expression "bVar13 = *pbVar9 < *pbVar10" (identifier "bVar13") (= "=") (binary_expression "*pbVar9 < *pbVar10" (pointer_expression "*pbVar9" (* "*") (identifier "pbVar9")) (< "<") (pointer_expression "*pbVar10" (* "*") (identifier "pbVar10")))) (; ";")) (expression_statement "bVar11 = *pbVar9 == *pbVar10;" (assignment_expression "bVar11 = *pbVar9 == *pbVar10" (identifier "bVar11") (= "=") (binary_expression "*pbVar9 == *pbVar10" (pointer_expression "*pbVar9" (* "*") (identifier "pbVar9")) (== "==") (pointer_expression "*pbVar10" (* "*") (identifier "pbVar10")))) (; ";")) (expression_statement "pbVar9 = pbVar9 + 1;" (assignment_expression "pbVar9 = pbVar9 + 1" (identifier "pbVar9") (= "=") (binary_expression "pbVar9 + 1" (identifier "pbVar9") (+ "+") (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_001c0f8c = strtoul((char *)(pbVar8 + 0x11),apcStack_20,0);\n        DAT_001c0f90 = 0;\n        if ((*apcStack_20[0] != '\0') || ((DAT_001c0f8c & DAT_001c0f8c - 1) != 0)) {\n          pcVar6 = "%F%P: invalid common page size `%s\'\n";\n          __s1 = (char *)(*(int *)puVar1 + 0x11);\n          goto code_r0x00053ee0;\n        }\n      }\n      else {\n        iVar3 = 0xb;\n        pbVar9 = pbVar8;\n        pbVar10 = (byte *)"stack-size=";\n        do {\n          if (iVar3 == 0) break;\n          iVar3 = iVar3 + -1;\n          bVar12 = *pbVar9 < *pbVar10;\n          bVar11 = *pbVar9 == *pbVar10;\n          pbVar9 = pbVar9 + 1;\n          pbVar10 = pbVar10 + 1;\n        } while (bVar11);\n        if ((!bVar12 && !bVar11) != bVar12) {\n          iVar3 = strcmp((char *)pbVar8,"execstack");\n          if (iVar3 == 0) {\n            _DAT_001c0e24 = _DAT_001c0e24 & 0xfffe7fff | 0x8000;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"noexecstack");\n          if (iVar3 == 0) {\n            _DAT_001c0e24 = _DAT_001c0e24 & 0xfffe7fff | 0x10000;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"globalaudit");\n          if (iVar3 == 0) {\n            DAT_001c0e9c = DAT_001c0e9c | 0x1000000;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"global");\n          if (iVar3 == 0) {\n            DAT_001c0e9c = DAT_001c0e9c | 2;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"initfirst");\n          if (iVar3 == 0) {\n            DAT_001c0e9c = DAT_001c0e9c | 0x20;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"interpose");\n          if (iVar3 == 0) {\n            DAT_001c0e9c = DAT_001c0e9c | 0x400;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"loadfltr");\n          if (iVar3 == 0) {\n            DAT_001c0e9c = DAT_001c0e9c | 0x10;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"nodefaultlib");\n          if (iVar3 == 0) {\n            DAT_001c0e9c = DAT_001c0e9c | 0x800;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"nodelete");\n          if (iVar3 == 0) {\n            DAT_001c0e9c = DAT_001c0e9c | 8;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"nodlopen");\n          if (iVar3 == 0) {\n            DAT_001c0e9c = DAT_001c0e9c | 0x40;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"nodump");\n          if (iVar3 == 0) {\n            DAT_001c0e9c = DAT_001c0e9c | 0x1000;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"now");\n          if (iVar3 == 0) {\n            _DAT_001c0e94 = _DAT_001c0e94 | 8;\n            DAT_001c0e9c = DAT_001c0e9c | 1;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"lazy");\n          if (iVar3 == 0) {\n            _DAT_001c0e94 = _DAT_001c0e94 & 0xfffffff7;\n            DAT_001c0e9c = DAT_001c0e9c & 0xfffffffe;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"origin");\n          if (iVar3 == 0) {\n            _DAT_001c0e94 = _DAT_001c0e94 | 1;\n            DAT_001c0e9c = DAT_001c0e9c | 0x80;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"combreloc");\n          if (iVar3 == 0) {\n            _DAT_001c0e24 = _DAT_001c0e24 | 0x40;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"nocombreloc");\n          if (iVar3 == 0) {\n            _DAT_001c0e24 = _DAT_001c0e24 & 0xffffffbf;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"nocopyreloc");\n          if (iVar3 == 0) {\n            DAT_001c0e20._0_1_ = (byte)DAT_001c0e20 | 8;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"relro");\n          if (iVar3 == 0) {\n            DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ | 0x1000;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"norelro");\n          if (iVar3 == 0) {\n            DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ & 0xefff;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"separate-code");\n          if (iVar3 == 0) {\n            DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ | 0x2000;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"noseparate-code");\n          if (iVar3 == 0) {\n            DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ & 0xdfff;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"common");\n          if (iVar3 == 0) {\n            DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ & 0xfff9 | 2;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"nocommon");\n          if (iVar3 == 0) {\n            DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ & 0xfff9 | 4;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"text");\n          if (iVar3 == 0) {\n            _DAT_001c0e24 = _DAT_001c0e24 | 2;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"notext");\n          if (iVar3 != 0) {\n            iVar3 = strcmp((char *)pbVar8,"textoff");\n            if (iVar3 != 0) {\n              iVar3 = strcmp((char *)pbVar8,"dynamic-undefined-weak");\n              if (iVar3 == 0) {\n                DAT_001c0e84 = 1;\n                return 1;\n              }\n              iVar3 = strcmp((char *)pbVar8,"nodynamic-undefined-weak");\n              if (iVar3 == 0) {\n                DAT_001c0e84 = 0;\n                return 1;\n              }\n              uVar7 = dcgettext(0,"%P: warning: -z %s ignored\n",5,iVar3);\n              FUN_00034d60(uVar7,pbVar8);\n              return 1;\n            }\n          }\n          _DAT_001c0e24 = _DAT_001c0e24 & 0xfffffffd;\n          return 1;\n        }\n        DAT_001c0e30 = strtoul((char *)(pbVar8 + 0xb),apcStack_20,0);\n        DAT_001c0e34 = 0;\n        if (*apcStack_20[0] != '\0') {\n          iVar3 = *(int *)puVar1;\n          uVar7 = dcgettext(0,"%F%P: invalid stack size `%s\'\n",5,apcStack_20[0]);\n          FUN_00034d60(uVar7,iVar3 + 0xb);\n        }\n        if (DAT_001c0e34 == 0 && DAT_001c0e30 == 0) {\n          DAT_001c0e30 = 0xffffffff;\n          DAT_001c0e34 = -1;\n        }\n      }" (if "if") (parenthesized_expression "(bVar11)" (( "(") (identifier "bVar11") () ")")) (compound_statement "{\n        DAT_001c0f8c = strtoul((char *)(pbVar8 + 0x11),apcStack_20,0);\n        DAT_001c0f90 = 0;\n        if ((*apcStack_20[0] != '\0') || ((DAT_001c0f8c & DAT_001c0f8c - 1) != 0)) {\n          pcVar6 = "%F%P: invalid common page size `%s\'\n";\n          __s1 = (char *)(*(int *)puVar1 + 0x11);\n          goto code_r0x00053ee0;\n        }\n      }" ({ "{") (expression_statement "DAT_001c0f8c = strtoul((char *)(pbVar8 + 0x11),apcStack_20,0);" (assignment_expression "DAT_001c0f8c = strtoul((char *)(pbVar8 + 0x11),apcStack_20,0)" (identifier "DAT_001c0f8c") (= "=") (call_expression "strtoul((char *)(pbVar8 + 0x11),apcStack_20,0)" (identifier "strtoul") (argument_list "((char *)(pbVar8 + 0x11),apcStack_20,0)" (( "(") (cast_expression "(char *)(pbVar8 + 0x11)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pbVar8 + 0x11)" (( "(") (binary_expression "pbVar8 + 0x11" (identifier "pbVar8") (+ "+") (number_literal "0x11")) () ")"))) (, ",") (identifier "apcStack_20") (, ",") (number_literal "0") () ")")))) (; ";")) (expression_statement "DAT_001c0f90 = 0;" (assignment_expression "DAT_001c0f90 = 0" (identifier "DAT_001c0f90") (= "=") (number_literal "0")) (; ";")) (if_statement "if ((*apcStack_20[0] != '\0') || ((DAT_001c0f8c & DAT_001c0f8c - 1) != 0)) {\n          pcVar6 = "%F%P: invalid common page size `%s\'\n";\n          __s1 = (char *)(*(int *)puVar1 + 0x11);\n          goto code_r0x00053ee0;\n        }" (if "if") (parenthesized_expression "((*apcStack_20[0] != '\0') || ((DAT_001c0f8c & DAT_001c0f8c - 1) != 0))" (( "(") (binary_expression "(*apcStack_20[0] != '\0') || ((DAT_001c0f8c & DAT_001c0f8c - 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_001c0f8c & DAT_001c0f8c - 1) != 0)" (( "(") (binary_expression "(DAT_001c0f8c & DAT_001c0f8c - 1) != 0" (parenthesized_expression "(DAT_001c0f8c & DAT_001c0f8c - 1)" (( "(") (binary_expression "DAT_001c0f8c & DAT_001c0f8c - 1" (identifier "DAT_001c0f8c") (& "&") (binary_expression "DAT_001c0f8c - 1" (identifier "DAT_001c0f8c") (- "-") (number_literal "1"))) () ")")) (!= "!=") (number_literal "0")) () ")"))) () ")")) (compound_statement "{\n          pcVar6 = "%F%P: invalid common page size `%s\'\n";\n          __s1 = (char *)(*(int *)puVar1 + 0x11);\n          goto code_r0x00053ee0;\n        }" ({ "{") (expression_statement "pcVar6 = "%F%P: invalid common page size `%s\'\n";" (assignment_expression "pcVar6 = "%F%P: invalid common page size `%s\'\n"" (identifier "pcVar6") (= "=") (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 "__s1 = (char *)(*(int *)puVar1 + 0x11);" (assignment_expression "__s1 = (char *)(*(int *)puVar1 + 0x11)" (identifier "__s1") (= "=") (cast_expression "(char *)(*(int *)puVar1 + 0x11)" (( "(") (type_descriptor "char *" (primitive_type "char") (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 "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar1"))) (+ "+") (number_literal "0x11")) () ")")))) (; ";")) (goto_statement "goto code_r0x00053ee0;" (goto "goto") (statement_identifier "code_r0x00053ee0") (; ";")) (} "}"))) (} "}")) (else_clause "else {\n        iVar3 = 0xb;\n        pbVar9 = pbVar8;\n        pbVar10 = (byte *)"stack-size=";\n        do {\n          if (iVar3 == 0) break;\n          iVar3 = iVar3 + -1;\n          bVar12 = *pbVar9 < *pbVar10;\n          bVar11 = *pbVar9 == *pbVar10;\n          pbVar9 = pbVar9 + 1;\n          pbVar10 = pbVar10 + 1;\n        } while (bVar11);\n        if ((!bVar12 && !bVar11) != bVar12) {\n          iVar3 = strcmp((char *)pbVar8,"execstack");\n          if (iVar3 == 0) {\n            _DAT_001c0e24 = _DAT_001c0e24 & 0xfffe7fff | 0x8000;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"noexecstack");\n          if (iVar3 == 0) {\n            _DAT_001c0e24 = _DAT_001c0e24 & 0xfffe7fff | 0x10000;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"globalaudit");\n          if (iVar3 == 0) {\n            DAT_001c0e9c = DAT_001c0e9c | 0x1000000;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"global");\n          if (iVar3 == 0) {\n            DAT_001c0e9c = DAT_001c0e9c | 2;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"initfirst");\n          if (iVar3 == 0) {\n            DAT_001c0e9c = DAT_001c0e9c | 0x20;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"interpose");\n          if (iVar3 == 0) {\n            DAT_001c0e9c = DAT_001c0e9c | 0x400;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"loadfltr");\n          if (iVar3 == 0) {\n            DAT_001c0e9c = DAT_001c0e9c | 0x10;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"nodefaultlib");\n          if (iVar3 == 0) {\n            DAT_001c0e9c = DAT_001c0e9c | 0x800;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"nodelete");\n          if (iVar3 == 0) {\n            DAT_001c0e9c = DAT_001c0e9c | 8;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"nodlopen");\n          if (iVar3 == 0) {\n            DAT_001c0e9c = DAT_001c0e9c | 0x40;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"nodump");\n          if (iVar3 == 0) {\n            DAT_001c0e9c = DAT_001c0e9c | 0x1000;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"now");\n          if (iVar3 == 0) {\n            _DAT_001c0e94 = _DAT_001c0e94 | 8;\n            DAT_001c0e9c = DAT_001c0e9c | 1;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"lazy");\n          if (iVar3 == 0) {\n            _DAT_001c0e94 = _DAT_001c0e94 & 0xfffffff7;\n            DAT_001c0e9c = DAT_001c0e9c & 0xfffffffe;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"origin");\n          if (iVar3 == 0) {\n            _DAT_001c0e94 = _DAT_001c0e94 | 1;\n            DAT_001c0e9c = DAT_001c0e9c | 0x80;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"combreloc");\n          if (iVar3 == 0) {\n            _DAT_001c0e24 = _DAT_001c0e24 | 0x40;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"nocombreloc");\n          if (iVar3 == 0) {\n            _DAT_001c0e24 = _DAT_001c0e24 & 0xffffffbf;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"nocopyreloc");\n          if (iVar3 == 0) {\n            DAT_001c0e20._0_1_ = (byte)DAT_001c0e20 | 8;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"relro");\n          if (iVar3 == 0) {\n            DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ | 0x1000;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"norelro");\n          if (iVar3 == 0) {\n            DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ & 0xefff;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"separate-code");\n          if (iVar3 == 0) {\n            DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ | 0x2000;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"noseparate-code");\n          if (iVar3 == 0) {\n            DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ & 0xdfff;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"common");\n          if (iVar3 == 0) {\n            DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ & 0xfff9 | 2;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"nocommon");\n          if (iVar3 == 0) {\n            DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ & 0xfff9 | 4;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"text");\n          if (iVar3 == 0) {\n            _DAT_001c0e24 = _DAT_001c0e24 | 2;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"notext");\n          if (iVar3 != 0) {\n            iVar3 = strcmp((char *)pbVar8,"textoff");\n            if (iVar3 != 0) {\n              iVar3 = strcmp((char *)pbVar8,"dynamic-undefined-weak");\n              if (iVar3 == 0) {\n                DAT_001c0e84 = 1;\n                return 1;\n              }\n              iVar3 = strcmp((char *)pbVar8,"nodynamic-undefined-weak");\n              if (iVar3 == 0) {\n                DAT_001c0e84 = 0;\n                return 1;\n              }\n              uVar7 = dcgettext(0,"%P: warning: -z %s ignored\n",5,iVar3);\n              FUN_00034d60(uVar7,pbVar8);\n              return 1;\n            }\n          }\n          _DAT_001c0e24 = _DAT_001c0e24 & 0xfffffffd;\n          return 1;\n        }\n        DAT_001c0e30 = strtoul((char *)(pbVar8 + 0xb),apcStack_20,0);\n        DAT_001c0e34 = 0;\n        if (*apcStack_20[0] != '\0') {\n          iVar3 = *(int *)puVar1;\n          uVar7 = dcgettext(0,"%F%P: invalid stack size `%s\'\n",5,apcStack_20[0]);\n          FUN_00034d60(uVar7,iVar3 + 0xb);\n        }\n        if (DAT_001c0e34 == 0 && DAT_001c0e30 == 0) {\n          DAT_001c0e30 = 0xffffffff;\n          DAT_001c0e34 = -1;\n        }\n      }" (else "else") (compound_statement "{\n        iVar3 = 0xb;\n        pbVar9 = pbVar8;\n        pbVar10 = (byte *)"stack-size=";\n        do {\n          if (iVar3 == 0) break;\n          iVar3 = iVar3 + -1;\n          bVar12 = *pbVar9 < *pbVar10;\n          bVar11 = *pbVar9 == *pbVar10;\n          pbVar9 = pbVar9 + 1;\n          pbVar10 = pbVar10 + 1;\n        } while (bVar11);\n        if ((!bVar12 && !bVar11) != bVar12) {\n          iVar3 = strcmp((char *)pbVar8,"execstack");\n          if (iVar3 == 0) {\n            _DAT_001c0e24 = _DAT_001c0e24 & 0xfffe7fff | 0x8000;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"noexecstack");\n          if (iVar3 == 0) {\n            _DAT_001c0e24 = _DAT_001c0e24 & 0xfffe7fff | 0x10000;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"globalaudit");\n          if (iVar3 == 0) {\n            DAT_001c0e9c = DAT_001c0e9c | 0x1000000;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"global");\n          if (iVar3 == 0) {\n            DAT_001c0e9c = DAT_001c0e9c | 2;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"initfirst");\n          if (iVar3 == 0) {\n            DAT_001c0e9c = DAT_001c0e9c | 0x20;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"interpose");\n          if (iVar3 == 0) {\n            DAT_001c0e9c = DAT_001c0e9c | 0x400;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"loadfltr");\n          if (iVar3 == 0) {\n            DAT_001c0e9c = DAT_001c0e9c | 0x10;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"nodefaultlib");\n          if (iVar3 == 0) {\n            DAT_001c0e9c = DAT_001c0e9c | 0x800;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"nodelete");\n          if (iVar3 == 0) {\n            DAT_001c0e9c = DAT_001c0e9c | 8;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"nodlopen");\n          if (iVar3 == 0) {\n            DAT_001c0e9c = DAT_001c0e9c | 0x40;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"nodump");\n          if (iVar3 == 0) {\n            DAT_001c0e9c = DAT_001c0e9c | 0x1000;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"now");\n          if (iVar3 == 0) {\n            _DAT_001c0e94 = _DAT_001c0e94 | 8;\n            DAT_001c0e9c = DAT_001c0e9c | 1;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"lazy");\n          if (iVar3 == 0) {\n            _DAT_001c0e94 = _DAT_001c0e94 & 0xfffffff7;\n            DAT_001c0e9c = DAT_001c0e9c & 0xfffffffe;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"origin");\n          if (iVar3 == 0) {\n            _DAT_001c0e94 = _DAT_001c0e94 | 1;\n            DAT_001c0e9c = DAT_001c0e9c | 0x80;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"combreloc");\n          if (iVar3 == 0) {\n            _DAT_001c0e24 = _DAT_001c0e24 | 0x40;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"nocombreloc");\n          if (iVar3 == 0) {\n            _DAT_001c0e24 = _DAT_001c0e24 & 0xffffffbf;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"nocopyreloc");\n          if (iVar3 == 0) {\n            DAT_001c0e20._0_1_ = (byte)DAT_001c0e20 | 8;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"relro");\n          if (iVar3 == 0) {\n            DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ | 0x1000;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"norelro");\n          if (iVar3 == 0) {\n            DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ & 0xefff;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"separate-code");\n          if (iVar3 == 0) {\n            DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ | 0x2000;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"noseparate-code");\n          if (iVar3 == 0) {\n            DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ & 0xdfff;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"common");\n          if (iVar3 == 0) {\n            DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ & 0xfff9 | 2;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"nocommon");\n          if (iVar3 == 0) {\n            DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ & 0xfff9 | 4;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"text");\n          if (iVar3 == 0) {\n            _DAT_001c0e24 = _DAT_001c0e24 | 2;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"notext");\n          if (iVar3 != 0) {\n            iVar3 = strcmp((char *)pbVar8,"textoff");\n            if (iVar3 != 0) {\n              iVar3 = strcmp((char *)pbVar8,"dynamic-undefined-weak");\n              if (iVar3 == 0) {\n                DAT_001c0e84 = 1;\n                return 1;\n              }\n              iVar3 = strcmp((char *)pbVar8,"nodynamic-undefined-weak");\n              if (iVar3 == 0) {\n                DAT_001c0e84 = 0;\n                return 1;\n              }\n              uVar7 = dcgettext(0,"%P: warning: -z %s ignored\n",5,iVar3);\n              FUN_00034d60(uVar7,pbVar8);\n              return 1;\n            }\n          }\n          _DAT_001c0e24 = _DAT_001c0e24 & 0xfffffffd;\n          return 1;\n        }\n        DAT_001c0e30 = strtoul((char *)(pbVar8 + 0xb),apcStack_20,0);\n        DAT_001c0e34 = 0;\n        if (*apcStack_20[0] != '\0') {\n          iVar3 = *(int *)puVar1;\n          uVar7 = dcgettext(0,"%F%P: invalid stack size `%s\'\n",5,apcStack_20[0]);\n          FUN_00034d60(uVar7,iVar3 + 0xb);\n        }\n        if (DAT_001c0e34 == 0 && DAT_001c0e30 == 0) {\n          DAT_001c0e30 = 0xffffffff;\n          DAT_001c0e34 = -1;\n        }\n      }" ({ "{") (expression_statement "iVar3 = 0xb;" (assignment_expression "iVar3 = 0xb" (identifier "iVar3") (= "=") (number_literal "0xb")) (; ";")) (expression_statement "pbVar9 = pbVar8;" (assignment_expression "pbVar9 = pbVar8" (identifier "pbVar9") (= "=") (identifier "pbVar8")) (; ";")) (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 (iVar3 == 0) break;\n          iVar3 = iVar3 + -1;\n          bVar12 = *pbVar9 < *pbVar10;\n          bVar11 = *pbVar9 == *pbVar10;\n          pbVar9 = pbVar9 + 1;\n          pbVar10 = pbVar10 + 1;\n        } while (bVar11);" (do "do") (compound_statement "{\n          if (iVar3 == 0) break;\n          iVar3 = iVar3 + -1;\n          bVar12 = *pbVar9 < *pbVar10;\n          bVar11 = *pbVar9 == *pbVar10;\n          pbVar9 = pbVar9 + 1;\n          pbVar10 = pbVar10 + 1;\n        }" ({ "{") (if_statement "if (iVar3 == 0) break;" (if "if") (parenthesized_expression "(iVar3 == 0)" (( "(") (binary_expression "iVar3 == 0" (identifier "iVar3") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "iVar3 = iVar3 + -1;" (assignment_expression "iVar3 = iVar3 + -1" (identifier "iVar3") (= "=") (binary_expression "iVar3 + -1" (identifier "iVar3") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "bVar12 = *pbVar9 < *pbVar10;" (assignment_expression "bVar12 = *pbVar9 < *pbVar10" (identifier "bVar12") (= "=") (binary_expression "*pbVar9 < *pbVar10" (pointer_expression "*pbVar9" (* "*") (identifier "pbVar9")) (< "<") (pointer_expression "*pbVar10" (* "*") (identifier "pbVar10")))) (; ";")) (expression_statement "bVar11 = *pbVar9 == *pbVar10;" (assignment_expression "bVar11 = *pbVar9 == *pbVar10" (identifier "bVar11") (= "=") (binary_expression "*pbVar9 == *pbVar10" (pointer_expression "*pbVar9" (* "*") (identifier "pbVar9")) (== "==") (pointer_expression "*pbVar10" (* "*") (identifier "pbVar10")))) (; ";")) (expression_statement "pbVar9 = pbVar9 + 1;" (assignment_expression "pbVar9 = pbVar9 + 1" (identifier "pbVar9") (= "=") (binary_expression "pbVar9 + 1" (identifier "pbVar9") (+ "+") (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 ((!bVar12 && !bVar11) != bVar12) {\n          iVar3 = strcmp((char *)pbVar8,"execstack");\n          if (iVar3 == 0) {\n            _DAT_001c0e24 = _DAT_001c0e24 & 0xfffe7fff | 0x8000;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"noexecstack");\n          if (iVar3 == 0) {\n            _DAT_001c0e24 = _DAT_001c0e24 & 0xfffe7fff | 0x10000;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"globalaudit");\n          if (iVar3 == 0) {\n            DAT_001c0e9c = DAT_001c0e9c | 0x1000000;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"global");\n          if (iVar3 == 0) {\n            DAT_001c0e9c = DAT_001c0e9c | 2;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"initfirst");\n          if (iVar3 == 0) {\n            DAT_001c0e9c = DAT_001c0e9c | 0x20;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"interpose");\n          if (iVar3 == 0) {\n            DAT_001c0e9c = DAT_001c0e9c | 0x400;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"loadfltr");\n          if (iVar3 == 0) {\n            DAT_001c0e9c = DAT_001c0e9c | 0x10;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"nodefaultlib");\n          if (iVar3 == 0) {\n            DAT_001c0e9c = DAT_001c0e9c | 0x800;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"nodelete");\n          if (iVar3 == 0) {\n            DAT_001c0e9c = DAT_001c0e9c | 8;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"nodlopen");\n          if (iVar3 == 0) {\n            DAT_001c0e9c = DAT_001c0e9c | 0x40;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"nodump");\n          if (iVar3 == 0) {\n            DAT_001c0e9c = DAT_001c0e9c | 0x1000;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"now");\n          if (iVar3 == 0) {\n            _DAT_001c0e94 = _DAT_001c0e94 | 8;\n            DAT_001c0e9c = DAT_001c0e9c | 1;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"lazy");\n          if (iVar3 == 0) {\n            _DAT_001c0e94 = _DAT_001c0e94 & 0xfffffff7;\n            DAT_001c0e9c = DAT_001c0e9c & 0xfffffffe;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"origin");\n          if (iVar3 == 0) {\n            _DAT_001c0e94 = _DAT_001c0e94 | 1;\n            DAT_001c0e9c = DAT_001c0e9c | 0x80;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"combreloc");\n          if (iVar3 == 0) {\n            _DAT_001c0e24 = _DAT_001c0e24 | 0x40;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"nocombreloc");\n          if (iVar3 == 0) {\n            _DAT_001c0e24 = _DAT_001c0e24 & 0xffffffbf;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"nocopyreloc");\n          if (iVar3 == 0) {\n            DAT_001c0e20._0_1_ = (byte)DAT_001c0e20 | 8;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"relro");\n          if (iVar3 == 0) {\n            DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ | 0x1000;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"norelro");\n          if (iVar3 == 0) {\n            DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ & 0xefff;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"separate-code");\n          if (iVar3 == 0) {\n            DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ | 0x2000;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"noseparate-code");\n          if (iVar3 == 0) {\n            DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ & 0xdfff;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"common");\n          if (iVar3 == 0) {\n            DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ & 0xfff9 | 2;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"nocommon");\n          if (iVar3 == 0) {\n            DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ & 0xfff9 | 4;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"text");\n          if (iVar3 == 0) {\n            _DAT_001c0e24 = _DAT_001c0e24 | 2;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"notext");\n          if (iVar3 != 0) {\n            iVar3 = strcmp((char *)pbVar8,"textoff");\n            if (iVar3 != 0) {\n              iVar3 = strcmp((char *)pbVar8,"dynamic-undefined-weak");\n              if (iVar3 == 0) {\n                DAT_001c0e84 = 1;\n                return 1;\n              }\n              iVar3 = strcmp((char *)pbVar8,"nodynamic-undefined-weak");\n              if (iVar3 == 0) {\n                DAT_001c0e84 = 0;\n                return 1;\n              }\n              uVar7 = dcgettext(0,"%P: warning: -z %s ignored\n",5,iVar3);\n              FUN_00034d60(uVar7,pbVar8);\n              return 1;\n            }\n          }\n          _DAT_001c0e24 = _DAT_001c0e24 & 0xfffffffd;\n          return 1;\n        }" (if "if") (parenthesized_expression "((!bVar12 && !bVar11) != bVar12)" (( "(") (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")) () ")")) (compound_statement "{\n          iVar3 = strcmp((char *)pbVar8,"execstack");\n          if (iVar3 == 0) {\n            _DAT_001c0e24 = _DAT_001c0e24 & 0xfffe7fff | 0x8000;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"noexecstack");\n          if (iVar3 == 0) {\n            _DAT_001c0e24 = _DAT_001c0e24 & 0xfffe7fff | 0x10000;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"globalaudit");\n          if (iVar3 == 0) {\n            DAT_001c0e9c = DAT_001c0e9c | 0x1000000;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"global");\n          if (iVar3 == 0) {\n            DAT_001c0e9c = DAT_001c0e9c | 2;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"initfirst");\n          if (iVar3 == 0) {\n            DAT_001c0e9c = DAT_001c0e9c | 0x20;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"interpose");\n          if (iVar3 == 0) {\n            DAT_001c0e9c = DAT_001c0e9c | 0x400;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"loadfltr");\n          if (iVar3 == 0) {\n            DAT_001c0e9c = DAT_001c0e9c | 0x10;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"nodefaultlib");\n          if (iVar3 == 0) {\n            DAT_001c0e9c = DAT_001c0e9c | 0x800;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"nodelete");\n          if (iVar3 == 0) {\n            DAT_001c0e9c = DAT_001c0e9c | 8;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"nodlopen");\n          if (iVar3 == 0) {\n            DAT_001c0e9c = DAT_001c0e9c | 0x40;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"nodump");\n          if (iVar3 == 0) {\n            DAT_001c0e9c = DAT_001c0e9c | 0x1000;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"now");\n          if (iVar3 == 0) {\n            _DAT_001c0e94 = _DAT_001c0e94 | 8;\n            DAT_001c0e9c = DAT_001c0e9c | 1;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"lazy");\n          if (iVar3 == 0) {\n            _DAT_001c0e94 = _DAT_001c0e94 & 0xfffffff7;\n            DAT_001c0e9c = DAT_001c0e9c & 0xfffffffe;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"origin");\n          if (iVar3 == 0) {\n            _DAT_001c0e94 = _DAT_001c0e94 | 1;\n            DAT_001c0e9c = DAT_001c0e9c | 0x80;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"combreloc");\n          if (iVar3 == 0) {\n            _DAT_001c0e24 = _DAT_001c0e24 | 0x40;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"nocombreloc");\n          if (iVar3 == 0) {\n            _DAT_001c0e24 = _DAT_001c0e24 & 0xffffffbf;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"nocopyreloc");\n          if (iVar3 == 0) {\n            DAT_001c0e20._0_1_ = (byte)DAT_001c0e20 | 8;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"relro");\n          if (iVar3 == 0) {\n            DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ | 0x1000;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"norelro");\n          if (iVar3 == 0) {\n            DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ & 0xefff;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"separate-code");\n          if (iVar3 == 0) {\n            DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ | 0x2000;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"noseparate-code");\n          if (iVar3 == 0) {\n            DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ & 0xdfff;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"common");\n          if (iVar3 == 0) {\n            DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ & 0xfff9 | 2;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"nocommon");\n          if (iVar3 == 0) {\n            DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ & 0xfff9 | 4;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"text");\n          if (iVar3 == 0) {\n            _DAT_001c0e24 = _DAT_001c0e24 | 2;\n            return 1;\n          }\n          iVar3 = strcmp((char *)pbVar8,"notext");\n          if (iVar3 != 0) {\n            iVar3 = strcmp((char *)pbVar8,"textoff");\n            if (iVar3 != 0) {\n              iVar3 = strcmp((char *)pbVar8,"dynamic-undefined-weak");\n              if (iVar3 == 0) {\n                DAT_001c0e84 = 1;\n                return 1;\n              }\n              iVar3 = strcmp((char *)pbVar8,"nodynamic-undefined-weak");\n              if (iVar3 == 0) {\n                DAT_001c0e84 = 0;\n                return 1;\n              }\n              uVar7 = dcgettext(0,"%P: warning: -z %s ignored\n",5,iVar3);\n              FUN_00034d60(uVar7,pbVar8);\n              return 1;\n            }\n          }\n          _DAT_001c0e24 = _DAT_001c0e24 & 0xfffffffd;\n          return 1;\n        }" ({ "{") (expression_statement "iVar3 = strcmp((char *)pbVar8,"execstack");" (assignment_expression "iVar3 = strcmp((char *)pbVar8,"execstack")" (identifier "iVar3") (= "=") (call_expression "strcmp((char *)pbVar8,"execstack")" (identifier "strcmp") (argument_list "((char *)pbVar8,"execstack")" (( "(") (cast_expression "(char *)pbVar8" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pbVar8")) (, ",") (string_literal ""execstack"" (" """) (string_content "execstack") (" """)) () ")")))) (; ";")) (if_statement "if (iVar3 == 0) {\n            _DAT_001c0e24 = _DAT_001c0e24 & 0xfffe7fff | 0x8000;\n            return 1;\n          }" (if "if") (parenthesized_expression "(iVar3 == 0)" (( "(") (binary_expression "iVar3 == 0" (identifier "iVar3") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n            _DAT_001c0e24 = _DAT_001c0e24 & 0xfffe7fff | 0x8000;\n            return 1;\n          }" ({ "{") (expression_statement "_DAT_001c0e24 = _DAT_001c0e24 & 0xfffe7fff | 0x8000;" (assignment_expression "_DAT_001c0e24 = _DAT_001c0e24 & 0xfffe7fff | 0x8000" (identifier "_DAT_001c0e24") (= "=") (binary_expression "_DAT_001c0e24 & 0xfffe7fff | 0x8000" (binary_expression "_DAT_001c0e24 & 0xfffe7fff" (identifier "_DAT_001c0e24") (& "&") (number_literal "0xfffe7fff")) (| "|") (number_literal "0x8000"))) (; ";")) (return_statement "return 1;" (return "return") (number_literal "1") (; ";")) (} "}"))) (expression_statement "iVar3 = strcmp((char *)pbVar8,"noexecstack");" (assignment_expression "iVar3 = strcmp((char *)pbVar8,"noexecstack")" (identifier "iVar3") (= "=") (call_expression "strcmp((char *)pbVar8,"noexecstack")" (identifier "strcmp") (argument_list "((char *)pbVar8,"noexecstack")" (( "(") (cast_expression "(char *)pbVar8" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pbVar8")) (, ",") (string_literal ""noexecstack"" (" """) (string_content "noexecstack") (" """)) () ")")))) (; ";")) (if_statement "if (iVar3 == 0) {\n            _DAT_001c0e24 = _DAT_001c0e24 & 0xfffe7fff | 0x10000;\n            return 1;\n          }" (if "if") (parenthesized_expression "(iVar3 == 0)" (( "(") (binary_expression "iVar3 == 0" (identifier "iVar3") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n            _DAT_001c0e24 = _DAT_001c0e24 & 0xfffe7fff | 0x10000;\n            return 1;\n          }" ({ "{") (expression_statement "_DAT_001c0e24 = _DAT_001c0e24 & 0xfffe7fff | 0x10000;" (assignment_expression "_DAT_001c0e24 = _DAT_001c0e24 & 0xfffe7fff | 0x10000" (identifier "_DAT_001c0e24") (= "=") (binary_expression "_DAT_001c0e24 & 0xfffe7fff | 0x10000" (binary_expression "_DAT_001c0e24 & 0xfffe7fff" (identifier "_DAT_001c0e24") (& "&") (number_literal "0xfffe7fff")) (| "|") (number_literal "0x10000"))) (; ";")) (return_statement "return 1;" (return "return") (number_literal "1") (; ";")) (} "}"))) (expression_statement "iVar3 = strcmp((char *)pbVar8,"globalaudit");" (assignment_expression "iVar3 = strcmp((char *)pbVar8,"globalaudit")" (identifier "iVar3") (= "=") (call_expression "strcmp((char *)pbVar8,"globalaudit")" (identifier "strcmp") (argument_list "((char *)pbVar8,"globalaudit")" (( "(") (cast_expression "(char *)pbVar8" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pbVar8")) (, ",") (string_literal ""globalaudit"" (" """) (string_content "globalaudit") (" """)) () ")")))) (; ";")) (if_statement "if (iVar3 == 0) {\n            DAT_001c0e9c = DAT_001c0e9c | 0x1000000;\n            return 1;\n          }" (if "if") (parenthesized_expression "(iVar3 == 0)" (( "(") (binary_expression "iVar3 == 0" (identifier "iVar3") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n            DAT_001c0e9c = DAT_001c0e9c | 0x1000000;\n            return 1;\n          }" ({ "{") (expression_statement "DAT_001c0e9c = DAT_001c0e9c | 0x1000000;" (assignment_expression "DAT_001c0e9c = DAT_001c0e9c | 0x1000000" (identifier "DAT_001c0e9c") (= "=") (binary_expression "DAT_001c0e9c | 0x1000000" (identifier "DAT_001c0e9c") (| "|") (number_literal "0x1000000"))) (; ";")) (return_statement "return 1;" (return "return") (number_literal "1") (; ";")) (} "}"))) (expression_statement "iVar3 = strcmp((char *)pbVar8,"global");" (assignment_expression "iVar3 = strcmp((char *)pbVar8,"global")" (identifier "iVar3") (= "=") (call_expression "strcmp((char *)pbVar8,"global")" (identifier "strcmp") (argument_list "((char *)pbVar8,"global")" (( "(") (cast_expression "(char *)pbVar8" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pbVar8")) (, ",") (string_literal ""global"" (" """) (string_content "global") (" """)) () ")")))) (; ";")) (if_statement "if (iVar3 == 0) {\n            DAT_001c0e9c = DAT_001c0e9c | 2;\n            return 1;\n          }" (if "if") (parenthesized_expression "(iVar3 == 0)" (( "(") (binary_expression "iVar3 == 0" (identifier "iVar3") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n            DAT_001c0e9c = DAT_001c0e9c | 2;\n            return 1;\n          }" ({ "{") (expression_statement "DAT_001c0e9c = DAT_001c0e9c | 2;" (assignment_expression "DAT_001c0e9c = DAT_001c0e9c | 2" (identifier "DAT_001c0e9c") (= "=") (binary_expression "DAT_001c0e9c | 2" (identifier "DAT_001c0e9c") (| "|") (number_literal "2"))) (; ";")) (return_statement "return 1;" (return "return") (number_literal "1") (; ";")) (} "}"))) (expression_statement "iVar3 = strcmp((char *)pbVar8,"initfirst");" (assignment_expression "iVar3 = strcmp((char *)pbVar8,"initfirst")" (identifier "iVar3") (= "=") (call_expression "strcmp((char *)pbVar8,"initfirst")" (identifier "strcmp") (argument_list "((char *)pbVar8,"initfirst")" (( "(") (cast_expression "(char *)pbVar8" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pbVar8")) (, ",") (string_literal ""initfirst"" (" """) (string_content "initfirst") (" """)) () ")")))) (; ";")) (if_statement "if (iVar3 == 0) {\n            DAT_001c0e9c = DAT_001c0e9c | 0x20;\n            return 1;\n          }" (if "if") (parenthesized_expression "(iVar3 == 0)" (( "(") (binary_expression "iVar3 == 0" (identifier "iVar3") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n            DAT_001c0e9c = DAT_001c0e9c | 0x20;\n            return 1;\n          }" ({ "{") (expression_statement "DAT_001c0e9c = DAT_001c0e9c | 0x20;" (assignment_expression "DAT_001c0e9c = DAT_001c0e9c | 0x20" (identifier "DAT_001c0e9c") (= "=") (binary_expression "DAT_001c0e9c | 0x20" (identifier "DAT_001c0e9c") (| "|") (number_literal "0x20"))) (; ";")) (return_statement "return 1;" (return "return") (number_literal "1") (; ";")) (} "}"))) (expression_statement "iVar3 = strcmp((char *)pbVar8,"interpose");" (assignment_expression "iVar3 = strcmp((char *)pbVar8,"interpose")" (identifier "iVar3") (= "=") (call_expression "strcmp((char *)pbVar8,"interpose")" (identifier "strcmp") (argument_list "((char *)pbVar8,"interpose")" (( "(") (cast_expression "(char *)pbVar8" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pbVar8")) (, ",") (string_literal ""interpose"" (" """) (string_content "interpose") (" """)) () ")")))) (; ";")) (if_statement "if (iVar3 == 0) {\n            DAT_001c0e9c = DAT_001c0e9c | 0x400;\n            return 1;\n          }" (if "if") (parenthesized_expression "(iVar3 == 0)" (( "(") (binary_expression "iVar3 == 0" (identifier "iVar3") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n            DAT_001c0e9c = DAT_001c0e9c | 0x400;\n            return 1;\n          }" ({ "{") (expression_statement "DAT_001c0e9c = DAT_001c0e9c | 0x400;" (assignment_expression "DAT_001c0e9c = DAT_001c0e9c | 0x400" (identifier "DAT_001c0e9c") (= "=") (binary_expression "DAT_001c0e9c | 0x400" (identifier "DAT_001c0e9c") (| "|") (number_literal "0x400"))) (; ";")) (return_statement "return 1;" (return "return") (number_literal "1") (; ";")) (} "}"))) (expression_statement "iVar3 = strcmp((char *)pbVar8,"loadfltr");" (assignment_expression "iVar3 = strcmp((char *)pbVar8,"loadfltr")" (identifier "iVar3") (= "=") (call_expression "strcmp((char *)pbVar8,"loadfltr")" (identifier "strcmp") (argument_list "((char *)pbVar8,"loadfltr")" (( "(") (cast_expression "(char *)pbVar8" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pbVar8")) (, ",") (string_literal ""loadfltr"" (" """) (string_content "loadfltr") (" """)) () ")")))) (; ";")) (if_statement "if (iVar3 == 0) {\n            DAT_001c0e9c = DAT_001c0e9c | 0x10;\n            return 1;\n          }" (if "if") (parenthesized_expression "(iVar3 == 0)" (( "(") (binary_expression "iVar3 == 0" (identifier "iVar3") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n            DAT_001c0e9c = DAT_001c0e9c | 0x10;\n            return 1;\n          }" ({ "{") (expression_statement "DAT_001c0e9c = DAT_001c0e9c | 0x10;" (assignment_expression "DAT_001c0e9c = DAT_001c0e9c | 0x10" (identifier "DAT_001c0e9c") (= "=") (binary_expression "DAT_001c0e9c | 0x10" (identifier "DAT_001c0e9c") (| "|") (number_literal "0x10"))) (; ";")) (return_statement "return 1;" (return "return") (number_literal "1") (; ";")) (} "}"))) (expression_statement "iVar3 = strcmp((char *)pbVar8,"nodefaultlib");" (assignment_expression "iVar3 = strcmp((char *)pbVar8,"nodefaultlib")" (identifier "iVar3") (= "=") (call_expression "strcmp((char *)pbVar8,"nodefaultlib")" (identifier "strcmp") (argument_list "((char *)pbVar8,"nodefaultlib")" (( "(") (cast_expression "(char *)pbVar8" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pbVar8")) (, ",") (string_literal ""nodefaultlib"" (" """) (string_content "nodefaultlib") (" """)) () ")")))) (; ";")) (if_statement "if (iVar3 == 0) {\n            DAT_001c0e9c = DAT_001c0e9c | 0x800;\n            return 1;\n          }" (if "if") (parenthesized_expression "(iVar3 == 0)" (( "(") (binary_expression "iVar3 == 0" (identifier "iVar3") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n            DAT_001c0e9c = DAT_001c0e9c | 0x800;\n            return 1;\n          }" ({ "{") (expression_statement "DAT_001c0e9c = DAT_001c0e9c | 0x800;" (assignment_expression "DAT_001c0e9c = DAT_001c0e9c | 0x800" (identifier "DAT_001c0e9c") (= "=") (binary_expression "DAT_001c0e9c | 0x800" (identifier "DAT_001c0e9c") (| "|") (number_literal "0x800"))) (; ";")) (return_statement "return 1;" (return "return") (number_literal "1") (; ";")) (} "}"))) (expression_statement "iVar3 = strcmp((char *)pbVar8,"nodelete");" (assignment_expression "iVar3 = strcmp((char *)pbVar8,"nodelete")" (identifier "iVar3") (= "=") (call_expression "strcmp((char *)pbVar8,"nodelete")" (identifier "strcmp") (argument_list "((char *)pbVar8,"nodelete")" (( "(") (cast_expression "(char *)pbVar8" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pbVar8")) (, ",") (string_literal ""nodelete"" (" """) (string_content "nodelete") (" """)) () ")")))) (; ";")) (if_statement "if (iVar3 == 0) {\n            DAT_001c0e9c = DAT_001c0e9c | 8;\n            return 1;\n          }" (if "if") (parenthesized_expression "(iVar3 == 0)" (( "(") (binary_expression "iVar3 == 0" (identifier "iVar3") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n            DAT_001c0e9c = DAT_001c0e9c | 8;\n            return 1;\n          }" ({ "{") (expression_statement "DAT_001c0e9c = DAT_001c0e9c | 8;" (assignment_expression "DAT_001c0e9c = DAT_001c0e9c | 8" (identifier "DAT_001c0e9c") (= "=") (binary_expression "DAT_001c0e9c | 8" (identifier "DAT_001c0e9c") (| "|") (number_literal "8"))) (; ";")) (return_statement "return 1;" (return "return") (number_literal "1") (; ";")) (} "}"))) (expression_statement "iVar3 = strcmp((char *)pbVar8,"nodlopen");" (assignment_expression "iVar3 = strcmp((char *)pbVar8,"nodlopen")" (identifier "iVar3") (= "=") (call_expression "strcmp((char *)pbVar8,"nodlopen")" (identifier "strcmp") (argument_list "((char *)pbVar8,"nodlopen")" (( "(") (cast_expression "(char *)pbVar8" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pbVar8")) (, ",") (string_literal ""nodlopen"" (" """) (string_content "nodlopen") (" """)) () ")")))) (; ";")) (if_statement "if (iVar3 == 0) {\n            DAT_001c0e9c = DAT_001c0e9c | 0x40;\n            return 1;\n          }" (if "if") (parenthesized_expression "(iVar3 == 0)" (( "(") (binary_expression "iVar3 == 0" (identifier "iVar3") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n            DAT_001c0e9c = DAT_001c0e9c | 0x40;\n            return 1;\n          }" ({ "{") (expression_statement "DAT_001c0e9c = DAT_001c0e9c | 0x40;" (assignment_expression "DAT_001c0e9c = DAT_001c0e9c | 0x40" (identifier "DAT_001c0e9c") (= "=") (binary_expression "DAT_001c0e9c | 0x40" (identifier "DAT_001c0e9c") (| "|") (number_literal "0x40"))) (; ";")) (return_statement "return 1;" (return "return") (number_literal "1") (; ";")) (} "}"))) (expression_statement "iVar3 = strcmp((char *)pbVar8,"nodump");" (assignment_expression "iVar3 = strcmp((char *)pbVar8,"nodump")" (identifier "iVar3") (= "=") (call_expression "strcmp((char *)pbVar8,"nodump")" (identifier "strcmp") (argument_list "((char *)pbVar8,"nodump")" (( "(") (cast_expression "(char *)pbVar8" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pbVar8")) (, ",") (string_literal ""nodump"" (" """) (string_content "nodump") (" """)) () ")")))) (; ";")) (if_statement "if (iVar3 == 0) {\n            DAT_001c0e9c = DAT_001c0e9c | 0x1000;\n            return 1;\n          }" (if "if") (parenthesized_expression "(iVar3 == 0)" (( "(") (binary_expression "iVar3 == 0" (identifier "iVar3") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n            DAT_001c0e9c = DAT_001c0e9c | 0x1000;\n            return 1;\n          }" ({ "{") (expression_statement "DAT_001c0e9c = DAT_001c0e9c | 0x1000;" (assignment_expression "DAT_001c0e9c = DAT_001c0e9c | 0x1000" (identifier "DAT_001c0e9c") (= "=") (binary_expression "DAT_001c0e9c | 0x1000" (identifier "DAT_001c0e9c") (| "|") (number_literal "0x1000"))) (; ";")) (return_statement "return 1;" (return "return") (number_literal "1") (; ";")) (} "}"))) (expression_statement "iVar3 = strcmp((char *)pbVar8,"now");" (assignment_expression "iVar3 = strcmp((char *)pbVar8,"now")" (identifier "iVar3") (= "=") (call_expression "strcmp((char *)pbVar8,"now")" (identifier "strcmp") (argument_list "((char *)pbVar8,"now")" (( "(") (cast_expression "(char *)pbVar8" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pbVar8")) (, ",") (string_literal ""now"" (" """) (string_content "now") (" """)) () ")")))) (; ";")) (if_statement "if (iVar3 == 0) {\n            _DAT_001c0e94 = _DAT_001c0e94 | 8;\n            DAT_001c0e9c = DAT_001c0e9c | 1;\n            return 1;\n          }" (if "if") (parenthesized_expression "(iVar3 == 0)" (( "(") (binary_expression "iVar3 == 0" (identifier "iVar3") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n            _DAT_001c0e94 = _DAT_001c0e94 | 8;\n            DAT_001c0e9c = DAT_001c0e9c | 1;\n            return 1;\n          }" ({ "{") (expression_statement "_DAT_001c0e94 = _DAT_001c0e94 | 8;" (assignment_expression "_DAT_001c0e94 = _DAT_001c0e94 | 8" (identifier "_DAT_001c0e94") (= "=") (binary_expression "_DAT_001c0e94 | 8" (identifier "_DAT_001c0e94") (| "|") (number_literal "8"))) (; ";")) (expression_statement "DAT_001c0e9c = DAT_001c0e9c | 1;" (assignment_expression "DAT_001c0e9c = DAT_001c0e9c | 1" (identifier "DAT_001c0e9c") (= "=") (binary_expression "DAT_001c0e9c | 1" (identifier "DAT_001c0e9c") (| "|") (number_literal "1"))) (; ";")) (return_statement "return 1;" (return "return") (number_literal "1") (; ";")) (} "}"))) (expression_statement "iVar3 = strcmp((char *)pbVar8,"lazy");" (assignment_expression "iVar3 = strcmp((char *)pbVar8,"lazy")" (identifier "iVar3") (= "=") (call_expression "strcmp((char *)pbVar8,"lazy")" (identifier "strcmp") (argument_list "((char *)pbVar8,"lazy")" (( "(") (cast_expression "(char *)pbVar8" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pbVar8")) (, ",") (string_literal ""lazy"" (" """) (string_content "lazy") (" """)) () ")")))) (; ";")) (if_statement "if (iVar3 == 0) {\n            _DAT_001c0e94 = _DAT_001c0e94 & 0xfffffff7;\n            DAT_001c0e9c = DAT_001c0e9c & 0xfffffffe;\n            return 1;\n          }" (if "if") (parenthesized_expression "(iVar3 == 0)" (( "(") (binary_expression "iVar3 == 0" (identifier "iVar3") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n            _DAT_001c0e94 = _DAT_001c0e94 & 0xfffffff7;\n            DAT_001c0e9c = DAT_001c0e9c & 0xfffffffe;\n            return 1;\n          }" ({ "{") (expression_statement "_DAT_001c0e94 = _DAT_001c0e94 & 0xfffffff7;" (assignment_expression "_DAT_001c0e94 = _DAT_001c0e94 & 0xfffffff7" (identifier "_DAT_001c0e94") (= "=") (binary_expression "_DAT_001c0e94 & 0xfffffff7" (identifier "_DAT_001c0e94") (& "&") (number_literal "0xfffffff7"))) (; ";")) (expression_statement "DAT_001c0e9c = DAT_001c0e9c & 0xfffffffe;" (assignment_expression "DAT_001c0e9c = DAT_001c0e9c & 0xfffffffe" (identifier "DAT_001c0e9c") (= "=") (binary_expression "DAT_001c0e9c & 0xfffffffe" (identifier "DAT_001c0e9c") (& "&") (number_literal "0xfffffffe"))) (; ";")) (return_statement "return 1;" (return "return") (number_literal "1") (; ";")) (} "}"))) (expression_statement "iVar3 = strcmp((char *)pbVar8,"origin");" (assignment_expression "iVar3 = strcmp((char *)pbVar8,"origin")" (identifier "iVar3") (= "=") (call_expression "strcmp((char *)pbVar8,"origin")" (identifier "strcmp") (argument_list "((char *)pbVar8,"origin")" (( "(") (cast_expression "(char *)pbVar8" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pbVar8")) (, ",") (string_literal ""origin"" (" """) (string_content "origin") (" """)) () ")")))) (; ";")) (if_statement "if (iVar3 == 0) {\n            _DAT_001c0e94 = _DAT_001c0e94 | 1;\n            DAT_001c0e9c = DAT_001c0e9c | 0x80;\n            return 1;\n          }" (if "if") (parenthesized_expression "(iVar3 == 0)" (( "(") (binary_expression "iVar3 == 0" (identifier "iVar3") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n            _DAT_001c0e94 = _DAT_001c0e94 | 1;\n            DAT_001c0e9c = DAT_001c0e9c | 0x80;\n            return 1;\n          }" ({ "{") (expression_statement "_DAT_001c0e94 = _DAT_001c0e94 | 1;" (assignment_expression "_DAT_001c0e94 = _DAT_001c0e94 | 1" (identifier "_DAT_001c0e94") (= "=") (binary_expression "_DAT_001c0e94 | 1" (identifier "_DAT_001c0e94") (| "|") (number_literal "1"))) (; ";")) (expression_statement "DAT_001c0e9c = DAT_001c0e9c | 0x80;" (assignment_expression "DAT_001c0e9c = DAT_001c0e9c | 0x80" (identifier "DAT_001c0e9c") (= "=") (binary_expression "DAT_001c0e9c | 0x80" (identifier "DAT_001c0e9c") (| "|") (number_literal "0x80"))) (; ";")) (return_statement "return 1;" (return "return") (number_literal "1") (; ";")) (} "}"))) (expression_statement "iVar3 = strcmp((char *)pbVar8,"combreloc");" (assignment_expression "iVar3 = strcmp((char *)pbVar8,"combreloc")" (identifier "iVar3") (= "=") (call_expression "strcmp((char *)pbVar8,"combreloc")" (identifier "strcmp") (argument_list "((char *)pbVar8,"combreloc")" (( "(") (cast_expression "(char *)pbVar8" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pbVar8")) (, ",") (string_literal ""combreloc"" (" """) (string_content "combreloc") (" """)) () ")")))) (; ";")) (if_statement "if (iVar3 == 0) {\n            _DAT_001c0e24 = _DAT_001c0e24 | 0x40;\n            return 1;\n          }" (if "if") (parenthesized_expression "(iVar3 == 0)" (( "(") (binary_expression "iVar3 == 0" (identifier "iVar3") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n            _DAT_001c0e24 = _DAT_001c0e24 | 0x40;\n            return 1;\n          }" ({ "{") (expression_statement "_DAT_001c0e24 = _DAT_001c0e24 | 0x40;" (assignment_expression "_DAT_001c0e24 = _DAT_001c0e24 | 0x40" (identifier "_DAT_001c0e24") (= "=") (binary_expression "_DAT_001c0e24 | 0x40" (identifier "_DAT_001c0e24") (| "|") (number_literal "0x40"))) (; ";")) (return_statement "return 1;" (return "return") (number_literal "1") (; ";")) (} "}"))) (expression_statement "iVar3 = strcmp((char *)pbVar8,"nocombreloc");" (assignment_expression "iVar3 = strcmp((char *)pbVar8,"nocombreloc")" (identifier "iVar3") (= "=") (call_expression "strcmp((char *)pbVar8,"nocombreloc")" (identifier "strcmp") (argument_list "((char *)pbVar8,"nocombreloc")" (( "(") (cast_expression "(char *)pbVar8" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pbVar8")) (, ",") (string_literal ""nocombreloc"" (" """) (string_content "nocombreloc") (" """)) () ")")))) (; ";")) (if_statement "if (iVar3 == 0) {\n            _DAT_001c0e24 = _DAT_001c0e24 & 0xffffffbf;\n            return 1;\n          }" (if "if") (parenthesized_expression "(iVar3 == 0)" (( "(") (binary_expression "iVar3 == 0" (identifier "iVar3") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n            _DAT_001c0e24 = _DAT_001c0e24 & 0xffffffbf;\n            return 1;\n          }" ({ "{") (expression_statement "_DAT_001c0e24 = _DAT_001c0e24 & 0xffffffbf;" (assignment_expression "_DAT_001c0e24 = _DAT_001c0e24 & 0xffffffbf" (identifier "_DAT_001c0e24") (= "=") (binary_expression "_DAT_001c0e24 & 0xffffffbf" (identifier "_DAT_001c0e24") (& "&") (number_literal "0xffffffbf"))) (; ";")) (return_statement "return 1;" (return "return") (number_literal "1") (; ";")) (} "}"))) (expression_statement "iVar3 = strcmp((char *)pbVar8,"nocopyreloc");" (assignment_expression "iVar3 = strcmp((char *)pbVar8,"nocopyreloc")" (identifier "iVar3") (= "=") (call_expression "strcmp((char *)pbVar8,"nocopyreloc")" (identifier "strcmp") (argument_list "((char *)pbVar8,"nocopyreloc")" (( "(") (cast_expression "(char *)pbVar8" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pbVar8")) (, ",") (string_literal ""nocopyreloc"" (" """) (string_content "nocopyreloc") (" """)) () ")")))) (; ";")) (if_statement "if (iVar3 == 0) {\n            DAT_001c0e20._0_1_ = (byte)DAT_001c0e20 | 8;\n            return 1;\n          }" (if "if") (parenthesized_expression "(iVar3 == 0)" (( "(") (binary_expression "iVar3 == 0" (identifier "iVar3") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n            DAT_001c0e20._0_1_ = (byte)DAT_001c0e20 | 8;\n            return 1;\n          }" ({ "{") (expression_statement "DAT_001c0e20._0_1_ = (byte)DAT_001c0e20 | 8;" (assignment_expression "DAT_001c0e20._0_1_ = (byte)DAT_001c0e20 | 8" (field_expression "DAT_001c0e20._0_1_" (identifier "DAT_001c0e20") (. ".") (field_identifier "_0_1_")) (= "=") (binary_expression "(byte)DAT_001c0e20 | 8" (cast_expression "(byte)DAT_001c0e20" (( "(") (type_descriptor "byte" (type_identifier "byte")) () ")") (identifier "DAT_001c0e20")) (| "|") (number_literal "8"))) (; ";")) (return_statement "return 1;" (return "return") (number_literal "1") (; ";")) (} "}"))) (expression_statement "iVar3 = strcmp((char *)pbVar8,"relro");" (assignment_expression "iVar3 = strcmp((char *)pbVar8,"relro")" (identifier "iVar3") (= "=") (call_expression "strcmp((char *)pbVar8,"relro")" (identifier "strcmp") (argument_list "((char *)pbVar8,"relro")" (( "(") (cast_expression "(char *)pbVar8" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pbVar8")) (, ",") (string_literal ""relro"" (" """) (string_content "relro") (" """)) () ")")))) (; ";")) (if_statement "if (iVar3 == 0) {\n            DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ | 0x1000;\n            return 1;\n          }" (if "if") (parenthesized_expression "(iVar3 == 0)" (( "(") (binary_expression "iVar3 == 0" (identifier "iVar3") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n            DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ | 0x1000;\n            return 1;\n          }" ({ "{") (expression_statement "DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ | 0x1000;" (assignment_expression "DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ | 0x1000" (field_expression "DAT_001c0e20._2_2_" (identifier "DAT_001c0e20") (. ".") (field_identifier "_2_2_")) (= "=") (binary_expression "DAT_001c0e20._2_2_ | 0x1000" (field_expression "DAT_001c0e20._2_2_" (identifier "DAT_001c0e20") (. ".") (field_identifier "_2_2_")) (| "|") (number_literal "0x1000"))) (; ";")) (return_statement "return 1;" (return "return") (number_literal "1") (; ";")) (} "}"))) (expression_statement "iVar3 = strcmp((char *)pbVar8,"norelro");" (assignment_expression "iVar3 = strcmp((char *)pbVar8,"norelro")" (identifier "iVar3") (= "=") (call_expression "strcmp((char *)pbVar8,"norelro")" (identifier "strcmp") (argument_list "((char *)pbVar8,"norelro")" (( "(") (cast_expression "(char *)pbVar8" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pbVar8")) (, ",") (string_literal ""norelro"" (" """) (string_content "norelro") (" """)) () ")")))) (; ";")) (if_statement "if (iVar3 == 0) {\n            DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ & 0xefff;\n            return 1;\n          }" (if "if") (parenthesized_expression "(iVar3 == 0)" (( "(") (binary_expression "iVar3 == 0" (identifier "iVar3") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n            DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ & 0xefff;\n            return 1;\n          }" ({ "{") (expression_statement "DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ & 0xefff;" (assignment_expression "DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ & 0xefff" (field_expression "DAT_001c0e20._2_2_" (identifier "DAT_001c0e20") (. ".") (field_identifier "_2_2_")) (= "=") (binary_expression "DAT_001c0e20._2_2_ & 0xefff" (field_expression "DAT_001c0e20._2_2_" (identifier "DAT_001c0e20") (. ".") (field_identifier "_2_2_")) (& "&") (number_literal "0xefff"))) (; ";")) (return_statement "return 1;" (return "return") (number_literal "1") (; ";")) (} "}"))) (expression_statement "iVar3 = strcmp((char *)pbVar8,"separate-code");" (assignment_expression "iVar3 = strcmp((char *)pbVar8,"separate-code")" (identifier "iVar3") (= "=") (call_expression "strcmp((char *)pbVar8,"separate-code")" (identifier "strcmp") (argument_list "((char *)pbVar8,"separate-code")" (( "(") (cast_expression "(char *)pbVar8" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pbVar8")) (, ",") (string_literal ""separate-code"" (" """) (string_content "separate-code") (" """)) () ")")))) (; ";")) (if_statement "if (iVar3 == 0) {\n            DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ | 0x2000;\n            return 1;\n          }" (if "if") (parenthesized_expression "(iVar3 == 0)" (( "(") (binary_expression "iVar3 == 0" (identifier "iVar3") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n            DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ | 0x2000;\n            return 1;\n          }" ({ "{") (expression_statement "DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ | 0x2000;" (assignment_expression "DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ | 0x2000" (field_expression "DAT_001c0e20._2_2_" (identifier "DAT_001c0e20") (. ".") (field_identifier "_2_2_")) (= "=") (binary_expression "DAT_001c0e20._2_2_ | 0x2000" (field_expression "DAT_001c0e20._2_2_" (identifier "DAT_001c0e20") (. ".") (field_identifier "_2_2_")) (| "|") (number_literal "0x2000"))) (; ";")) (return_statement "return 1;" (return "return") (number_literal "1") (; ";")) (} "}"))) (expression_statement "iVar3 = strcmp((char *)pbVar8,"noseparate-code");" (assignment_expression "iVar3 = strcmp((char *)pbVar8,"noseparate-code")" (identifier "iVar3") (= "=") (call_expression "strcmp((char *)pbVar8,"noseparate-code")" (identifier "strcmp") (argument_list "((char *)pbVar8,"noseparate-code")" (( "(") (cast_expression "(char *)pbVar8" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pbVar8")) (, ",") (string_literal ""noseparate-code"" (" """) (string_content "noseparate-code") (" """)) () ")")))) (; ";")) (if_statement "if (iVar3 == 0) {\n            DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ & 0xdfff;\n            return 1;\n          }" (if "if") (parenthesized_expression "(iVar3 == 0)" (( "(") (binary_expression "iVar3 == 0" (identifier "iVar3") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n            DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ & 0xdfff;\n            return 1;\n          }" ({ "{") (expression_statement "DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ & 0xdfff;" (assignment_expression "DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ & 0xdfff" (field_expression "DAT_001c0e20._2_2_" (identifier "DAT_001c0e20") (. ".") (field_identifier "_2_2_")) (= "=") (binary_expression "DAT_001c0e20._2_2_ & 0xdfff" (field_expression "DAT_001c0e20._2_2_" (identifier "DAT_001c0e20") (. ".") (field_identifier "_2_2_")) (& "&") (number_literal "0xdfff"))) (; ";")) (return_statement "return 1;" (return "return") (number_literal "1") (; ";")) (} "}"))) (expression_statement "iVar3 = strcmp((char *)pbVar8,"common");" (assignment_expression "iVar3 = strcmp((char *)pbVar8,"common")" (identifier "iVar3") (= "=") (call_expression "strcmp((char *)pbVar8,"common")" (identifier "strcmp") (argument_list "((char *)pbVar8,"common")" (( "(") (cast_expression "(char *)pbVar8" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pbVar8")) (, ",") (string_literal ""common"" (" """) (string_content "common") (" """)) () ")")))) (; ";")) (if_statement "if (iVar3 == 0) {\n            DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ & 0xfff9 | 2;\n            return 1;\n          }" (if "if") (parenthesized_expression "(iVar3 == 0)" (( "(") (binary_expression "iVar3 == 0" (identifier "iVar3") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n            DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ & 0xfff9 | 2;\n            return 1;\n          }" ({ "{") (expression_statement "DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ & 0xfff9 | 2;" (assignment_expression "DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ & 0xfff9 | 2" (field_expression "DAT_001c0e20._2_2_" (identifier "DAT_001c0e20") (. ".") (field_identifier "_2_2_")) (= "=") (binary_expression "DAT_001c0e20._2_2_ & 0xfff9 | 2" (binary_expression "DAT_001c0e20._2_2_ & 0xfff9" (field_expression "DAT_001c0e20._2_2_" (identifier "DAT_001c0e20") (. ".") (field_identifier "_2_2_")) (& "&") (number_literal "0xfff9")) (| "|") (number_literal "2"))) (; ";")) (return_statement "return 1;" (return "return") (number_literal "1") (; ";")) (} "}"))) (expression_statement "iVar3 = strcmp((char *)pbVar8,"nocommon");" (assignment_expression "iVar3 = strcmp((char *)pbVar8,"nocommon")" (identifier "iVar3") (= "=") (call_expression "strcmp((char *)pbVar8,"nocommon")" (identifier "strcmp") (argument_list "((char *)pbVar8,"nocommon")" (( "(") (cast_expression "(char *)pbVar8" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pbVar8")) (, ",") (string_literal ""nocommon"" (" """) (string_content "nocommon") (" """)) () ")")))) (; ";")) (if_statement "if (iVar3 == 0) {\n            DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ & 0xfff9 | 4;\n            return 1;\n          }" (if "if") (parenthesized_expression "(iVar3 == 0)" (( "(") (binary_expression "iVar3 == 0" (identifier "iVar3") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n            DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ & 0xfff9 | 4;\n            return 1;\n          }" ({ "{") (expression_statement "DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ & 0xfff9 | 4;" (assignment_expression "DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ & 0xfff9 | 4" (field_expression "DAT_001c0e20._2_2_" (identifier "DAT_001c0e20") (. ".") (field_identifier "_2_2_")) (= "=") (binary_expression "DAT_001c0e20._2_2_ & 0xfff9 | 4" (binary_expression "DAT_001c0e20._2_2_ & 0xfff9" (field_expression "DAT_001c0e20._2_2_" (identifier "DAT_001c0e20") (. ".") (field_identifier "_2_2_")) (& "&") (number_literal "0xfff9")) (| "|") (number_literal "4"))) (; ";")) (return_statement "return 1;" (return "return") (number_literal "1") (; ";")) (} "}"))) (expression_statement "iVar3 = strcmp((char *)pbVar8,"text");" (assignment_expression "iVar3 = strcmp((char *)pbVar8,"text")" (identifier "iVar3") (= "=") (call_expression "strcmp((char *)pbVar8,"text")" (identifier "strcmp") (argument_list "((char *)pbVar8,"text")" (( "(") (cast_expression "(char *)pbVar8" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pbVar8")) (, ",") (string_literal ""text"" (" """) (string_content "text") (" """)) () ")")))) (; ";")) (if_statement "if (iVar3 == 0) {\n            _DAT_001c0e24 = _DAT_001c0e24 | 2;\n            return 1;\n          }" (if "if") (parenthesized_expression "(iVar3 == 0)" (( "(") (binary_expression "iVar3 == 0" (identifier "iVar3") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n            _DAT_001c0e24 = _DAT_001c0e24 | 2;\n            return 1;\n          }" ({ "{") (expression_statement "_DAT_001c0e24 = _DAT_001c0e24 | 2;" (assignment_expression "_DAT_001c0e24 = _DAT_001c0e24 | 2" (identifier "_DAT_001c0e24") (= "=") (binary_expression "_DAT_001c0e24 | 2" (identifier "_DAT_001c0e24") (| "|") (number_literal "2"))) (; ";")) (return_statement "return 1;" (return "return") (number_literal "1") (; ";")) (} "}"))) (expression_statement "iVar3 = strcmp((char *)pbVar8,"notext");" (assignment_expression "iVar3 = strcmp((char *)pbVar8,"notext")" (identifier "iVar3") (= "=") (call_expression "strcmp((char *)pbVar8,"notext")" (identifier "strcmp") (argument_list "((char *)pbVar8,"notext")" (( "(") (cast_expression "(char *)pbVar8" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pbVar8")) (, ",") (string_literal ""notext"" (" """) (string_content "notext") (" """)) () ")")))) (; ";")) (if_statement "if (iVar3 != 0) {\n            iVar3 = strcmp((char *)pbVar8,"textoff");\n            if (iVar3 != 0) {\n              iVar3 = strcmp((char *)pbVar8,"dynamic-undefined-weak");\n              if (iVar3 == 0) {\n                DAT_001c0e84 = 1;\n                return 1;\n              }\n              iVar3 = strcmp((char *)pbVar8,"nodynamic-undefined-weak");\n              if (iVar3 == 0) {\n                DAT_001c0e84 = 0;\n                return 1;\n              }\n              uVar7 = dcgettext(0,"%P: warning: -z %s ignored\n",5,iVar3);\n              FUN_00034d60(uVar7,pbVar8);\n              return 1;\n            }\n          }" (if "if") (parenthesized_expression "(iVar3 != 0)" (( "(") (binary_expression "iVar3 != 0" (identifier "iVar3") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n            iVar3 = strcmp((char *)pbVar8,"textoff");\n            if (iVar3 != 0) {\n              iVar3 = strcmp((char *)pbVar8,"dynamic-undefined-weak");\n              if (iVar3 == 0) {\n                DAT_001c0e84 = 1;\n                return 1;\n              }\n              iVar3 = strcmp((char *)pbVar8,"nodynamic-undefined-weak");\n              if (iVar3 == 0) {\n                DAT_001c0e84 = 0;\n                return 1;\n              }\n              uVar7 = dcgettext(0,"%P: warning: -z %s ignored\n",5,iVar3);\n              FUN_00034d60(uVar7,pbVar8);\n              return 1;\n            }\n          }" ({ "{") (expression_statement "iVar3 = strcmp((char *)pbVar8,"textoff");" (assignment_expression "iVar3 = strcmp((char *)pbVar8,"textoff")" (identifier "iVar3") (= "=") (call_expression "strcmp((char *)pbVar8,"textoff")" (identifier "strcmp") (argument_list "((char *)pbVar8,"textoff")" (( "(") (cast_expression "(char *)pbVar8" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pbVar8")) (, ",") (string_literal ""textoff"" (" """) (string_content "textoff") (" """)) () ")")))) (; ";")) (if_statement "if (iVar3 != 0) {\n              iVar3 = strcmp((char *)pbVar8,"dynamic-undefined-weak");\n              if (iVar3 == 0) {\n                DAT_001c0e84 = 1;\n                return 1;\n              }\n              iVar3 = strcmp((char *)pbVar8,"nodynamic-undefined-weak");\n              if (iVar3 == 0) {\n                DAT_001c0e84 = 0;\n                return 1;\n              }\n              uVar7 = dcgettext(0,"%P: warning: -z %s ignored\n",5,iVar3);\n              FUN_00034d60(uVar7,pbVar8);\n              return 1;\n            }" (if "if") (parenthesized_expression "(iVar3 != 0)" (( "(") (binary_expression "iVar3 != 0" (identifier "iVar3") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n              iVar3 = strcmp((char *)pbVar8,"dynamic-undefined-weak");\n              if (iVar3 == 0) {\n                DAT_001c0e84 = 1;\n                return 1;\n              }\n              iVar3 = strcmp((char *)pbVar8,"nodynamic-undefined-weak");\n              if (iVar3 == 0) {\n                DAT_001c0e84 = 0;\n                return 1;\n              }\n              uVar7 = dcgettext(0,"%P: warning: -z %s ignored\n",5,iVar3);\n              FUN_00034d60(uVar7,pbVar8);\n              return 1;\n            }" ({ "{") (expression_statement "iVar3 = strcmp((char *)pbVar8,"dynamic-undefined-weak");" (assignment_expression "iVar3 = strcmp((char *)pbVar8,"dynamic-undefined-weak")" (identifier "iVar3") (= "=") (call_expression "strcmp((char *)pbVar8,"dynamic-undefined-weak")" (identifier "strcmp") (argument_list "((char *)pbVar8,"dynamic-undefined-weak")" (( "(") (cast_expression "(char *)pbVar8" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pbVar8")) (, ",") (string_literal ""dynamic-undefined-weak"" (" """) (string_content "dynamic-undefined-weak") (" """)) () ")")))) (; ";")) (if_statement "if (iVar3 == 0) {\n                DAT_001c0e84 = 1;\n                return 1;\n              }" (if "if") (parenthesized_expression "(iVar3 == 0)" (( "(") (binary_expression "iVar3 == 0" (identifier "iVar3") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                DAT_001c0e84 = 1;\n                return 1;\n              }" ({ "{") (expression_statement "DAT_001c0e84 = 1;" (assignment_expression "DAT_001c0e84 = 1" (identifier "DAT_001c0e84") (= "=") (number_literal "1")) (; ";")) (return_statement "return 1;" (return "return") (number_literal "1") (; ";")) (} "}"))) (expression_statement "iVar3 = strcmp((char *)pbVar8,"nodynamic-undefined-weak");" (assignment_expression "iVar3 = strcmp((char *)pbVar8,"nodynamic-undefined-weak")" (identifier "iVar3") (= "=") (call_expression "strcmp((char *)pbVar8,"nodynamic-undefined-weak")" (identifier "strcmp") (argument_list "((char *)pbVar8,"nodynamic-undefined-weak")" (( "(") (cast_expression "(char *)pbVar8" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pbVar8")) (, ",") (string_literal ""nodynamic-undefined-weak"" (" """) (string_content "nodynamic-undefined-weak") (" """)) () ")")))) (; ";")) (if_statement "if (iVar3 == 0) {\n                DAT_001c0e84 = 0;\n                return 1;\n              }" (if "if") (parenthesized_expression "(iVar3 == 0)" (( "(") (binary_expression "iVar3 == 0" (identifier "iVar3") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                DAT_001c0e84 = 0;\n                return 1;\n              }" ({ "{") (expression_statement "DAT_001c0e84 = 0;" (assignment_expression "DAT_001c0e84 = 0" (identifier "DAT_001c0e84") (= "=") (number_literal "0")) (; ";")) (return_statement "return 1;" (return "return") (number_literal "1") (; ";")) (} "}"))) (expression_statement "uVar7 = dcgettext(0,"%P: warning: -z %s ignored\n",5,iVar3);" (assignment_expression "uVar7 = dcgettext(0,"%P: warning: -z %s ignored\n",5,iVar3)" (identifier "uVar7") (= "=") (call_expression "dcgettext(0,"%P: warning: -z %s ignored\n",5,iVar3)" (identifier "dcgettext") (argument_list "(0,"%P: warning: -z %s ignored\n",5,iVar3)" (( "(") (number_literal "0") (, ",") (string_literal ""%P: warning: -z %s ignored\n"" (" """) (string_content "%P: warning: -z %s ignored") (escape_sequence "\n") (" """)) (, ",") (number_literal "5") (, ",") (identifier "iVar3") () ")")))) (; ";")) (expression_statement "FUN_00034d60(uVar7,pbVar8);" (call_expression "FUN_00034d60(uVar7,pbVar8)" (identifier "FUN_00034d60") (argument_list "(uVar7,pbVar8)" (( "(") (identifier "uVar7") (, ",") (identifier "pbVar8") () ")"))) (; ";")) (return_statement "return 1;" (return "return") (number_literal "1") (; ";")) (} "}"))) (} "}"))) (expression_statement "_DAT_001c0e24 = _DAT_001c0e24 & 0xfffffffd;" (assignment_expression "_DAT_001c0e24 = _DAT_001c0e24 & 0xfffffffd" (identifier "_DAT_001c0e24") (= "=") (binary_expression "_DAT_001c0e24 & 0xfffffffd" (identifier "_DAT_001c0e24") (& "&") (number_literal "0xfffffffd"))) (; ";")) (return_statement "return 1;" (return "return") (number_literal "1") (; ";")) (} "}"))) (expression_statement "DAT_001c0e30 = strtoul((char *)(pbVar8 + 0xb),apcStack_20,0);" (assignment_expression "DAT_001c0e30 = strtoul((char *)(pbVar8 + 0xb),apcStack_20,0)" (identifier "DAT_001c0e30") (= "=") (call_expression "strtoul((char *)(pbVar8 + 0xb),apcStack_20,0)" (identifier "strtoul") (argument_list "((char *)(pbVar8 + 0xb),apcStack_20,0)" (( "(") (cast_expression "(char *)(pbVar8 + 0xb)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pbVar8 + 0xb)" (( "(") (binary_expression "pbVar8 + 0xb" (identifier "pbVar8") (+ "+") (number_literal "0xb")) () ")"))) (, ",") (identifier "apcStack_20") (, ",") (number_literal "0") () ")")))) (; ";")) (expression_statement "DAT_001c0e34 = 0;" (assignment_expression "DAT_001c0e34 = 0" (identifier "DAT_001c0e34") (= "=") (number_literal "0")) (; ";")) (if_statement "if (*apcStack_20[0] != '\0') {\n          iVar3 = *(int *)puVar1;\n          uVar7 = dcgettext(0,"%F%P: invalid stack size `%s\'\n",5,apcStack_20[0]);\n          FUN_00034d60(uVar7,iVar3 + 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          iVar3 = *(int *)puVar1;\n          uVar7 = dcgettext(0,"%F%P: invalid stack size `%s\'\n",5,apcStack_20[0]);\n          FUN_00034d60(uVar7,iVar3 + 0xb);\n        }" ({ "{") (expression_statement "iVar3 = *(int *)puVar1;" (assignment_expression "iVar3 = *(int *)puVar1" (identifier "iVar3") (= "=") (pointer_expression "*(int *)puVar1" (* "*") (cast_expression "(int *)puVar1" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar1")))) (; ";")) (expression_statement "uVar7 = dcgettext(0,"%F%P: invalid stack size `%s\'\n",5,apcStack_20[0]);" (assignment_expression "uVar7 = dcgettext(0,"%F%P: invalid stack size `%s\'\n",5,apcStack_20[0])" (identifier "uVar7") (= "=") (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_00034d60(uVar7,iVar3 + 0xb);" (call_expression "FUN_00034d60(uVar7,iVar3 + 0xb)" (identifier "FUN_00034d60") (argument_list "(uVar7,iVar3 + 0xb)" (( "(") (identifier "uVar7") (, ",") (binary_expression "iVar3 + 0xb" (identifier "iVar3") (+ "+") (number_literal "0xb")) () ")"))) (; ";")) (} "}"))) (if_statement "if (DAT_001c0e34 == 0 && DAT_001c0e30 == 0) {\n          DAT_001c0e30 = 0xffffffff;\n          DAT_001c0e34 = -1;\n        }" (if "if") (parenthesized_expression "(DAT_001c0e34 == 0 && DAT_001c0e30 == 0)" (( "(") (binary_expression "DAT_001c0e34 == 0 && DAT_001c0e30 == 0" (binary_expression "DAT_001c0e34 == 0" (identifier "DAT_001c0e34") (== "==") (number_literal "0")) (&& "&&") (binary_expression "DAT_001c0e30 == 0" (identifier "DAT_001c0e30") (== "==") (number_literal "0"))) () ")")) (compound_statement "{\n          DAT_001c0e30 = 0xffffffff;\n          DAT_001c0e34 = -1;\n        }" ({ "{") (expression_statement "DAT_001c0e30 = 0xffffffff;" (assignment_expression "DAT_001c0e30 = 0xffffffff" (identifier "DAT_001c0e30") (= "=") (number_literal "0xffffffff")) (; ";")) (expression_statement "DAT_001c0e34 = -1;" (assignment_expression "DAT_001c0e34 = -1" (identifier "DAT_001c0e34") (= "=") (number_literal "-1")) (; ";")) (} "}"))) (} "}")))) (} "}")))) (goto_statement "goto code_r0x00053c2a;" (goto "goto") (statement_identifier "code_r0x00053c2a") (; ";"))) (case_statement "case 0xc2:\n    DAT_001c0bfc = 1;\n    uVar7 = 0;\n    uRam001bffb4 = 0;\n    DAT_001c0bf8 = 1;\n    DAT_001c0bf0 = 1;\n    DAT_001bffb8 = 1;\n    DAT_001c0bec = 1;\n    uRam001bffbc = 1;\n    break;" (case "case") (number_literal "0xc2") (: ":") (expression_statement "DAT_001c0bfc = 1;" (assignment_expression "DAT_001c0bfc = 1" (identifier "DAT_001c0bfc") (= "=") (number_literal "1")) (; ";")) (expression_statement "uVar7 = 0;" (assignment_expression "uVar7 = 0" (identifier "uVar7") (= "=") (number_literal "0")) (; ";")) (expression_statement "uRam001bffb4 = 0;" (assignment_expression "uRam001bffb4 = 0" (identifier "uRam001bffb4") (= "=") (number_literal "0")) (; ";")) (expression_statement "DAT_001c0bf8 = 1;" (assignment_expression "DAT_001c0bf8 = 1" (identifier "DAT_001c0bf8") (= "=") (number_literal "1")) (; ";")) (expression_statement "DAT_001c0bf0 = 1;" (assignment_expression "DAT_001c0bf0 = 1" (identifier "DAT_001c0bf0") (= "=") (number_literal "1")) (; ";")) (expression_statement "DAT_001bffb8 = 1;" (assignment_expression "DAT_001bffb8 = 1" (identifier "DAT_001bffb8") (= "=") (number_literal "1")) (; ";")) (expression_statement "DAT_001c0bec = 1;" (assignment_expression "DAT_001c0bec = 1" (identifier "DAT_001c0bec") (= "=") (number_literal "1")) (; ";")) (expression_statement "uRam001bffbc = 1;" (assignment_expression "uRam001bffbc = 1" (identifier "uRam001bffbc") (= "=") (number_literal "1")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x12d:\n    _DAT_001c0e24 = _DAT_001c0e24 & 0xfffffdff;\n    uVar7 = 1;\n    break;" (case "case") (number_literal "0x12d") (: ":") (expression_statement "_DAT_001c0e24 = _DAT_001c0e24 & 0xfffffdff;" (assignment_expression "_DAT_001c0e24 = _DAT_001c0e24 & 0xfffffdff" (identifier "_DAT_001c0e24") (= "=") (binary_expression "_DAT_001c0e24 & 0xfffffdff" (identifier "_DAT_001c0e24") (& "&") (number_literal "0xfffffdff"))) (; ";")) (expression_statement "uVar7 = 1;" (assignment_expression "uVar7 = 1" (identifier "uVar7") (= "=") (number_literal "1")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x12e:\n    _DAT_001c0e24 = _DAT_001c0e24 | 0x200;\n    uVar7 = 1;\n    break;" (case "case") (number_literal "0x12e") (: ":") (expression_statement "_DAT_001c0e24 = _DAT_001c0e24 | 0x200;" (assignment_expression "_DAT_001c0e24 = _DAT_001c0e24 | 0x200" (identifier "_DAT_001c0e24") (= "=") (binary_expression "_DAT_001c0e24 | 0x200" (identifier "_DAT_001c0e24") (| "|") (number_literal "0x200"))) (; ";")) (expression_statement "uVar7 = 1;" (assignment_expression "uVar7 = 1" (identifier "uVar7") (= "=") (number_literal "1")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x141:\n    uVar15 = bfd_scan_vma(*(undefined4 *)PTR_optarg_001befe4,apcStack_20,0);\n    uRam001bffac = uVar15;\n    if (*apcStack_20[0] != '\0') {\n      __s1 = *(char **)puVar1;\n      pcVar6 = "%F%P: invalid number `%s\'\n";\ncode_r0x00053ee0:\n      uVar7 = dcgettext(0,pcVar6,5);\n      FUN_00034d60(uVar7,__s1);\n    }\n    goto code_r0x00053c2a;" (case "case") (number_literal "0x141") (: ":") (expression_statement "uVar15 = bfd_scan_vma(*(undefined4 *)PTR_optarg_001befe4,apcStack_20,0);" (assignment_expression "uVar15 = bfd_scan_vma(*(undefined4 *)PTR_optarg_001befe4,apcStack_20,0)" (identifier "uVar15") (= "=") (call_expression "bfd_scan_vma(*(undefined4 *)PTR_optarg_001befe4,apcStack_20,0)" (identifier "bfd_scan_vma") (argument_list "(*(undefined4 *)PTR_optarg_001befe4,apcStack_20,0)" (( "(") (pointer_expression "*(undefined4 *)PTR_optarg_001befe4" (* "*") (cast_expression "(undefined4 *)PTR_optarg_001befe4" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_optarg_001befe4"))) (, ",") (identifier "apcStack_20") (, ",") (number_literal "0") () ")")))) (; ";")) (expression_statement "uRam001bffac = uVar15;" (assignment_expression "uRam001bffac = uVar15" (identifier "uRam001bffac") (= "=") (identifier "uVar15")) (; ";")) (if_statement "if (*apcStack_20[0] != '\0') {\n      __s1 = *(char **)puVar1;\n      pcVar6 = "%F%P: invalid number `%s\'\n";\ncode_r0x00053ee0:\n      uVar7 = dcgettext(0,pcVar6,5);\n      FUN_00034d60(uVar7,__s1);\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      __s1 = *(char **)puVar1;\n      pcVar6 = "%F%P: invalid number `%s\'\n";\ncode_r0x00053ee0:\n      uVar7 = dcgettext(0,pcVar6,5);\n      FUN_00034d60(uVar7,__s1);\n    }" ({ "{") (expression_statement "__s1 = *(char **)puVar1;" (assignment_expression "__s1 = *(char **)puVar1" (identifier "__s1") (= "=") (pointer_expression "*(char **)puVar1" (* "*") (cast_expression "(char **)puVar1" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "puVar1")))) (; ";")) (expression_statement "pcVar6 = "%F%P: invalid number `%s\'\n";" (assignment_expression "pcVar6 = "%F%P: invalid number `%s\'\n"" (identifier "pcVar6") (= "=") (string_literal ""%F%P: invalid number `%s\'\n"" (" """) (string_content "%F%P: invalid number `%s") (escape_sequence "\'") (escape_sequence "\n") (" """))) (; ";")) (labeled_statement "code_r0x00053ee0:\n      uVar7 = dcgettext(0,pcVar6,5);" (statement_identifier "code_r0x00053ee0") (: ":") (expression_statement "uVar7 = dcgettext(0,pcVar6,5);" (assignment_expression "uVar7 = dcgettext(0,pcVar6,5)" (identifier "uVar7") (= "=") (call_expression "dcgettext(0,pcVar6,5)" (identifier "dcgettext") (argument_list "(0,pcVar6,5)" (( "(") (number_literal "0") (, ",") (identifier "pcVar6") (, ",") (number_literal "5") () ")")))) (; ";"))) (expression_statement "FUN_00034d60(uVar7,__s1);" (call_expression "FUN_00034d60(uVar7,__s1)" (identifier "FUN_00034d60") (argument_list "(uVar7,__s1)" (( "(") (identifier "uVar7") (, ",") (identifier "__s1") () ")"))) (; ";")) (} "}"))) (goto_statement "goto code_r0x00053c2a;" (goto "goto") (statement_identifier "code_r0x00053c2a") (; ";"))) (case_statement "case 0x142:\n    uRam001bffbc = 1;\n    uVar7 = 1;\n    break;" (case "case") (number_literal "0x142") (: ":") (expression_statement "uRam001bffbc = 1;" (assignment_expression "uRam001bffbc = 1" (identifier "uRam001bffbc") (= "=") (number_literal "1")) (; ";")) (expression_statement "uVar7 = 1;" (assignment_expression "uVar7 = 1" (identifier "uVar7") (= "=") (number_literal "1")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x143:\n    uRam001bffbc = 0;\n    uVar7 = 1;\n    break;" (case "case") (number_literal "0x143") (: ":") (expression_statement "uRam001bffbc = 0;" (assignment_expression "uRam001bffbc = 0" (identifier "uRam001bffbc") (= "=") (number_literal "0")) (; ";")) (expression_statement "uVar7 = 1;" (assignment_expression "uVar7 = 1" (identifier "uVar7") (= "=") (number_literal "1")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x144:\n    uRam001bffc0 = 1;\n    uVar7 = 1;\n    break;" (case "case") (number_literal "0x144") (: ":") (expression_statement "uRam001bffc0 = 1;" (assignment_expression "uRam001bffc0 = 1" (identifier "uRam001bffc0") (= "=") (number_literal "1")) (; ";")) (expression_statement "uVar7 = 1;" (assignment_expression "uVar7 = 1" (identifier "uVar7") (= "=") (number_literal "1")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x145:\n    uRam001bffc0 = 0;\n    uVar7 = 1;\n    break;" (case "case") (number_literal "0x145") (: ":") (expression_statement "uRam001bffc0 = 0;" (assignment_expression "uRam001bffc0 = 0" (identifier "uRam001bffc0") (= "=") (number_literal "0")) (; ";")) (expression_statement "uVar7 = 1;" (assignment_expression "uVar7 = 1" (identifier "uVar7") (= "=") (number_literal "1")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x146:\n    if (*(char **)PTR_optarg_001befe4 == (char *)0x0) {\n      DAT_001bffc4 = 5;\n      uVar7 = 1;\n    }\n    else {\n      lVar4 = strtol(*(char **)PTR_optarg_001befe4,apcStack_20,0);\n      if ((*apcStack_20[0] != '\0') || (0x10 < lVar4 + 8U)) {\n        uVar7 = *(undefined4 *)puVar1;\n        uVar5 = dcgettext(0,"%F%P: invalid --plt-align `%s\'\n",5);\n        FUN_00034d60(uVar5,uVar7);\n      }\n      uVar7 = 1;\n      DAT_001bffc4 = lVar4;\n      uVar15 = uRam001bffac;\n    }\n    break;" (case "case") (number_literal "0x146") (: ":") (if_statement "if (*(char **)PTR_optarg_001befe4 == (char *)0x0) {\n      DAT_001bffc4 = 5;\n      uVar7 = 1;\n    }\n    else {\n      lVar4 = strtol(*(char **)PTR_optarg_001befe4,apcStack_20,0);\n      if ((*apcStack_20[0] != '\0') || (0x10 < lVar4 + 8U)) {\n        uVar7 = *(undefined4 *)puVar1;\n        uVar5 = dcgettext(0,"%F%P: invalid --plt-align `%s\'\n",5);\n        FUN_00034d60(uVar5,uVar7);\n      }\n      uVar7 = 1;\n      DAT_001bffc4 = lVar4;\n      uVar15 = uRam001bffac;\n    }" (if "if") (parenthesized_expression "(*(char **)PTR_optarg_001befe4 == (char *)0x0)" (( "(") (binary_expression "*(char **)PTR_optarg_001befe4 == (char *)0x0" (pointer_expression "*(char **)PTR_optarg_001befe4" (* "*") (cast_expression "(char **)PTR_optarg_001befe4" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "PTR_optarg_001befe4"))) (== "==") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n      DAT_001bffc4 = 5;\n      uVar7 = 1;\n    }" ({ "{") (expression_statement "DAT_001bffc4 = 5;" (assignment_expression "DAT_001bffc4 = 5" (identifier "DAT_001bffc4") (= "=") (number_literal "5")) (; ";")) (expression_statement "uVar7 = 1;" (assignment_expression "uVar7 = 1" (identifier "uVar7") (= "=") (number_literal "1")) (; ";")) (} "}")) (else_clause "else {\n      lVar4 = strtol(*(char **)PTR_optarg_001befe4,apcStack_20,0);\n      if ((*apcStack_20[0] != '\0') || (0x10 < lVar4 + 8U)) {\n        uVar7 = *(undefined4 *)puVar1;\n        uVar5 = dcgettext(0,"%F%P: invalid --plt-align `%s\'\n",5);\n        FUN_00034d60(uVar5,uVar7);\n      }\n      uVar7 = 1;\n      DAT_001bffc4 = lVar4;\n      uVar15 = uRam001bffac;\n    }" (else "else") (compound_statement "{\n      lVar4 = strtol(*(char **)PTR_optarg_001befe4,apcStack_20,0);\n      if ((*apcStack_20[0] != '\0') || (0x10 < lVar4 + 8U)) {\n        uVar7 = *(undefined4 *)puVar1;\n        uVar5 = dcgettext(0,"%F%P: invalid --plt-align `%s\'\n",5);\n        FUN_00034d60(uVar5,uVar7);\n      }\n      uVar7 = 1;\n      DAT_001bffc4 = lVar4;\n      uVar15 = uRam001bffac;\n    }" ({ "{") (expression_statement "lVar4 = strtol(*(char **)PTR_optarg_001befe4,apcStack_20,0);" (assignment_expression "lVar4 = strtol(*(char **)PTR_optarg_001befe4,apcStack_20,0)" (identifier "lVar4") (= "=") (call_expression "strtol(*(char **)PTR_optarg_001befe4,apcStack_20,0)" (identifier "strtol") (argument_list "(*(char **)PTR_optarg_001befe4,apcStack_20,0)" (( "(") (pointer_expression "*(char **)PTR_optarg_001befe4" (* "*") (cast_expression "(char **)PTR_optarg_001befe4" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "PTR_optarg_001befe4"))) (, ",") (identifier "apcStack_20") (, ",") (number_literal "0") () ")")))) (; ";")) (if_statement "if ((*apcStack_20[0] != '\0') || (0x10 < lVar4 + 8U)) {\n        uVar7 = *(undefined4 *)puVar1;\n        uVar5 = dcgettext(0,"%F%P: invalid --plt-align `%s\'\n",5);\n        FUN_00034d60(uVar5,uVar7);\n      }" (if "if") (parenthesized_expression "((*apcStack_20[0] != '\0') || (0x10 < lVar4 + 8U))" (( "(") (binary_expression "(*apcStack_20[0] != '\0') || (0x10 < lVar4 + 8U)" (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 "(0x10 < lVar4 + 8U)" (( "(") (binary_expression "0x10 < lVar4 + 8U" (number_literal "0x10") (< "<") (binary_expression "lVar4 + 8U" (identifier "lVar4") (+ "+") (number_literal "8U"))) () ")"))) () ")")) (compound_statement "{\n        uVar7 = *(undefined4 *)puVar1;\n        uVar5 = dcgettext(0,"%F%P: invalid --plt-align `%s\'\n",5);\n        FUN_00034d60(uVar5,uVar7);\n      }" ({ "{") (expression_statement "uVar7 = *(undefined4 *)puVar1;" (assignment_expression "uVar7 = *(undefined4 *)puVar1" (identifier "uVar7") (= "=") (pointer_expression "*(undefined4 *)puVar1" (* "*") (cast_expression "(undefined4 *)puVar1" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar1")))) (; ";")) (expression_statement "uVar5 = dcgettext(0,"%F%P: invalid --plt-align `%s\'\n",5);" (assignment_expression "uVar5 = dcgettext(0,"%F%P: invalid --plt-align `%s\'\n",5)" (identifier "uVar5") (= "=") (call_expression "dcgettext(0,"%F%P: invalid --plt-align `%s\'\n",5)" (identifier "dcgettext") (argument_list "(0,"%F%P: invalid --plt-align `%s\'\n",5)" (( "(") (number_literal "0") (, ",") (string_literal ""%F%P: invalid --plt-align `%s\'\n"" (" """) (string_content "%F%P: invalid --plt-align `%s") (escape_sequence "\'") (escape_sequence "\n") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "FUN_00034d60(uVar5,uVar7);" (call_expression "FUN_00034d60(uVar5,uVar7)" (identifier "FUN_00034d60") (argument_list "(uVar5,uVar7)" (( "(") (identifier "uVar5") (, ",") (identifier "uVar7") () ")"))) (; ";")) (} "}"))) (expression_statement "uVar7 = 1;" (assignment_expression "uVar7 = 1" (identifier "uVar7") (= "=") (number_literal "1")) (; ";")) (expression_statement "DAT_001bffc4 = lVar4;" (assignment_expression "DAT_001bffc4 = lVar4" (identifier "DAT_001bffc4") (= "=") (identifier "lVar4")) (; ";")) (expression_statement "uVar15 = uRam001bffac;" (assignment_expression "uVar15 = uRam001bffac" (identifier "uVar15") (= "=") (identifier "uRam001bffac")) (; ";")) (} "}")))) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x147:\n    DAT_001bffc4 = 0;\n    uVar7 = 1;\n    break;" (case "case") (number_literal "0x147") (: ":") (expression_statement "DAT_001bffc4 = 0;" (assignment_expression "DAT_001bffc4 = 0" (identifier "DAT_001bffc4") (= "=") (number_literal "0")) (; ";")) (expression_statement "uVar7 = 1;" (assignment_expression "uVar7 = 1" (identifier "uVar7") (= "=") (number_literal "1")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x148:\n    uRam001bffc8 = 1;\n    uVar7 = 1;\n    break;" (case "case") (number_literal "0x148") (: ":") (expression_statement "uRam001bffc8 = 1;" (assignment_expression "uRam001bffc8 = 1" (identifier "uRam001bffc8") (= "=") (number_literal "1")) (; ";")) (expression_statement "uVar7 = 1;" (assignment_expression "uVar7 = 1" (identifier "uVar7") (= "=") (number_literal "1")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x149:\n    uRam001bffc8 = 0;\n    uVar7 = 1;\n    break;" (case "case") (number_literal "0x149") (: ":") (expression_statement "uRam001bffc8 = 0;" (assignment_expression "uRam001bffc8 = 0" (identifier "uRam001bffc8") (= "=") (number_literal "0")) (; ";")) (expression_statement "uVar7 = 1;" (assignment_expression "uVar7 = 1" (identifier "uVar7") (= "=") (number_literal "1")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x14a:\n    DAT_001bffd0 = 1;\n    uVar7 = 1;\n    break;" (case "case") (number_literal "0x14a") (: ":") (expression_statement "DAT_001bffd0 = 1;" (assignment_expression "DAT_001bffd0 = 1" (identifier "DAT_001bffd0") (= "=") (number_literal "1")) (; ";")) (expression_statement "uVar7 = 1;" (assignment_expression "uVar7 = 1" (identifier "uVar7") (= "=") (number_literal "1")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x14b:\n    DAT_001bffd0 = 0;\n    uVar7 = 1;\n    break;" (case "case") (number_literal "0x14b") (: ":") (expression_statement "DAT_001bffd0 = 0;" (assignment_expression "DAT_001bffd0 = 0" (identifier "DAT_001bffd0") (= "=") (number_literal "0")) (; ";")) (expression_statement "uVar7 = 1;" (assignment_expression "uVar7 = 1" (identifier "uVar7") (= "=") (number_literal "1")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x14c:\n    DAT_001bffd4 = 1;\n    uVar7 = 1;\n    break;" (case "case") (number_literal "0x14c") (: ":") (expression_statement "DAT_001bffd4 = 1;" (assignment_expression "DAT_001bffd4 = 1" (identifier "DAT_001bffd4") (= "=") (number_literal "1")) (; ";")) (expression_statement "uVar7 = 1;" (assignment_expression "uVar7 = 1" (identifier "uVar7") (= "=") (number_literal "1")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x14d:\n    DAT_001bffd4 = 0;\n    uVar7 = 1;\n    break;" (case "case") (number_literal "0x14d") (: ":") (expression_statement "DAT_001bffd4 = 0;" (assignment_expression "DAT_001bffd4 = 0" (identifier "DAT_001bffd4") (= "=") (number_literal "0")) (; ";")) (expression_statement "uVar7 = 1;" (assignment_expression "uVar7 = 1" (identifier "uVar7") (= "=") (number_literal "1")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x14e:\n    DAT_001bfeac = 1;\n    uVar7 = 1;\n    break;" (case "case") (number_literal "0x14e") (: ":") (expression_statement "DAT_001bfeac = 1;" (assignment_expression "DAT_001bfeac = 1" (identifier "DAT_001bfeac") (= "=") (number_literal "1")) (; ";")) (expression_statement "uVar7 = 1;" (assignment_expression "uVar7 = 1" (identifier "uVar7") (= "=") (number_literal "1")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x14f:\n    DAT_001bfeac = 0;\n    uVar7 = 1;\n    break;" (case "case") (number_literal "0x14f") (: ":") (expression_statement "DAT_001bfeac = 0;" (assignment_expression "DAT_001bfeac = 0" (identifier "DAT_001bfeac") (= "=") (number_literal "0")) (; ";")) (expression_statement "uVar7 = 1;" (assignment_expression "uVar7 = 1" (identifier "uVar7") (= "=") (number_literal "1")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x150:\n    DAT_001c0bfc = 1;\n    uVar7 = 1;\n    break;" (case "case") (number_literal "0x150") (: ":") (expression_statement "DAT_001c0bfc = 1;" (assignment_expression "DAT_001c0bfc = 1" (identifier "DAT_001c0bfc") (= "=") (number_literal "1")) (; ";")) (expression_statement "uVar7 = 1;" (assignment_expression "uVar7 = 1" (identifier "uVar7") (= "=") (number_literal "1")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x151:\n    uRam001bffb4 = 1;\n    uVar7 = 1;\n    break;" (case "case") (number_literal "0x151") (: ":") (expression_statement "uRam001bffb4 = 1;" (assignment_expression "uRam001bffb4 = 1" (identifier "uRam001bffb4") (= "=") (number_literal "1")) (; ";")) (expression_statement "uVar7 = 1;" (assignment_expression "uVar7 = 1" (identifier "uVar7") (= "=") (number_literal "1")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x152:\n    uRam001bffb4 = 0;\n    uVar7 = 1;\n    break;" (case "case") (number_literal "0x152") (: ":") (expression_statement "uRam001bffb4 = 0;" (assignment_expression "uRam001bffb4 = 0" (identifier "uRam001bffb4") (= "=") (number_literal "0")) (; ";")) (expression_statement "uVar7 = 1;" (assignment_expression "uVar7 = 1" (identifier "uVar7") (= "=") (number_literal "1")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x153:\n    DAT_001c0bf8 = 1;\n    uVar7 = 1;\n    break;" (case "case") (number_literal "0x153") (: ":") (expression_statement "DAT_001c0bf8 = 1;" (assignment_expression "DAT_001c0bf8 = 1" (identifier "DAT_001c0bf8") (= "=") (number_literal "1")) (; ";")) (expression_statement "uVar7 = 1;" (assignment_expression "uVar7 = 1" (identifier "uVar7") (= "=") (number_literal "1")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x154:\n    DAT_001c0bf4 = 1;\n    uVar7 = 1;\n    break;" (case "case") (number_literal "0x154") (: ":") (expression_statement "DAT_001c0bf4 = 1;" (assignment_expression "DAT_001c0bf4 = 1" (identifier "DAT_001c0bf4") (= "=") (number_literal "1")) (; ";")) (expression_statement "uVar7 = 1;" (assignment_expression "uVar7 = 1" (identifier "uVar7") (= "=") (number_literal "1")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x155:\n    DAT_001c0bf0 = 1;\n    uVar7 = 1;\n    break;" (case "case") (number_literal "0x155") (: ":") (expression_statement "DAT_001c0bf0 = 1;" (assignment_expression "DAT_001c0bf0 = 1" (identifier "DAT_001c0bf0") (= "=") (number_literal "1")) (; ";")) (expression_statement "uVar7 = 1;" (assignment_expression "uVar7 = 1" (identifier "uVar7") (= "=") (number_literal "1")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x156:\n    DAT_001bffb8 = 1;\n    uVar7 = 1;\n    break;" (case "case") (number_literal "0x156") (: ":") (expression_statement "DAT_001bffb8 = 1;" (assignment_expression "DAT_001bffb8 = 1" (identifier "DAT_001bffb8") (= "=") (number_literal "1")) (; ";")) (expression_statement "uVar7 = 1;" (assignment_expression "uVar7 = 1" (identifier "uVar7") (= "=") (number_literal "1")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x157:\n    DAT_001c0bec = 1;\n    uVar7 = 1;\n    break;" (case "case") (number_literal "0x157") (: ":") (expression_statement "DAT_001c0bec = 1;" (assignment_expression "DAT_001c0bec = 1" (identifier "DAT_001c0bec") (= "=") (number_literal "1")) (; ";")) (expression_statement "uVar7 = 1;" (assignment_expression "uVar7 = 1" (identifier "uVar7") (= "=") (number_literal "1")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x158:\n    uRam001bffcc = 1;\ncode_r0x00053c2a:\n    uVar7 = 1;\n    uVar15 = uRam001bffac;\n    break;" (case "case") (number_literal "0x158") (: ":") (expression_statement "uRam001bffcc = 1;" (assignment_expression "uRam001bffcc = 1" (identifier "uRam001bffcc") (= "=") (number_literal "1")) (; ";")) (labeled_statement "code_r0x00053c2a:\n    uVar7 = 1;" (statement_identifier "code_r0x00053c2a") (: ":") (expression_statement "uVar7 = 1;" (assignment_expression "uVar7 = 1" (identifier "uVar7") (= "=") (number_literal "1")) (; ";"))) (expression_statement "uVar15 = uRam001bffac;" (assignment_expression "uVar15 = uRam001bffac" (identifier "uVar15") (= "=") (identifier "uRam001bffac")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 400:\n    _DAT_001c0e24 = _DAT_001c0e24 & 0xfffffeff;\n    uVar7 = 1;\n    break;" (case "case") (number_literal "400") (: ":") (expression_statement "_DAT_001c0e24 = _DAT_001c0e24 & 0xfffffeff;" (assignment_expression "_DAT_001c0e24 = _DAT_001c0e24 & 0xfffffeff" (identifier "_DAT_001c0e24") (= "=") (binary_expression "_DAT_001c0e24 & 0xfffffeff" (identifier "_DAT_001c0e24") (& "&") (number_literal "0xfffffeff"))) (; ";")) (expression_statement "uVar7 = 1;" (assignment_expression "uVar7 = 1" (identifier "uVar7") (= "=") (number_literal "1")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x191:\n    _DAT_001c0e24 = _DAT_001c0e24 | 0x100;\n    uVar7 = 1;\n    break;" (case "case") (number_literal "0x191") (: ":") (expression_statement "_DAT_001c0e24 = _DAT_001c0e24 | 0x100;" (assignment_expression "_DAT_001c0e24 = _DAT_001c0e24 | 0x100" (identifier "_DAT_001c0e24") (= "=") (binary_expression "_DAT_001c0e24 | 0x100" (identifier "_DAT_001c0e24") (| "|") (number_literal "0x100"))) (; ";")) (expression_statement "uVar7 = 1;" (assignment_expression "uVar7 = 1" (identifier "uVar7") (= "=") (number_literal "1")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x192:\n    DAT_001c0e9c = DAT_001c0e9c | 4;\n    DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ | 0x1e0;\n    uVar7 = 1;\n    break;" (case "case") (number_literal "0x192") (: ":") (expression_statement "DAT_001c0e9c = DAT_001c0e9c | 4;" (assignment_expression "DAT_001c0e9c = DAT_001c0e9c | 4" (identifier "DAT_001c0e9c") (= "=") (binary_expression "DAT_001c0e9c | 4" (identifier "DAT_001c0e9c") (| "|") (number_literal "4"))) (; ";")) (expression_statement "DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ | 0x1e0;" (assignment_expression "DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ | 0x1e0" (field_expression "DAT_001c0e20._2_2_" (identifier "DAT_001c0e20") (. ".") (field_identifier "_2_2_")) (= "=") (binary_expression "DAT_001c0e20._2_2_ | 0x1e0" (field_expression "DAT_001c0e20._2_2_" (identifier "DAT_001c0e20") (. ".") (field_identifier "_2_2_")) (| "|") (number_literal "0x1e0"))) (; ";")) (expression_statement "uVar7 = 1;" (assignment_expression "uVar7 = 1" (identifier "uVar7") (= "=") (number_literal "1")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x193:\n    DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ & 0x3fff | 0x4000;\n    uVar7 = 1;\n    break;" (case "case") (number_literal "0x193") (: ":") (expression_statement "DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ & 0x3fff | 0x4000;" (assignment_expression "DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ & 0x3fff | 0x4000" (field_expression "DAT_001c0e20._2_2_" (identifier "DAT_001c0e20") (. ".") (field_identifier "_2_2_")) (= "=") (binary_expression "DAT_001c0e20._2_2_ & 0x3fff | 0x4000" (binary_expression "DAT_001c0e20._2_2_ & 0x3fff" (field_expression "DAT_001c0e20._2_2_" (identifier "DAT_001c0e20") (. ".") (field_identifier "_2_2_")) (& "&") (number_literal "0x3fff")) (| "|") (number_literal "0x4000"))) (; ";")) (expression_statement "uVar7 = 1;" (assignment_expression "uVar7 = 1" (identifier "uVar7") (= "=") (number_literal "1")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x194:\n    DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ & 0x3fff;\n    uVar7 = 1;\n    break;" (case "case") (number_literal "0x194") (: ":") (expression_statement "DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ & 0x3fff;" (assignment_expression "DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ & 0x3fff" (field_expression "DAT_001c0e20._2_2_" (identifier "DAT_001c0e20") (. ".") (field_identifier "_2_2_")) (= "=") (binary_expression "DAT_001c0e20._2_2_ & 0x3fff" (field_expression "DAT_001c0e20._2_2_" (identifier "DAT_001c0e20") (. ".") (field_identifier "_2_2_")) (& "&") (number_literal "0x3fff"))) (; ";")) (expression_statement "uVar7 = 1;" (assignment_expression "uVar7 = 1" (identifier "uVar7") (= "=") (number_literal "1")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x195:\n    FUN_00026b90(*(undefined4 *)PTR_optarg_001befe4);\n    uVar7 = 1;\n    uVar15 = uRam001bffac;\n    break;" (case "case") (number_literal "0x195") (: ":") (expression_statement "FUN_00026b90(*(undefined4 *)PTR_optarg_001befe4);" (call_expression "FUN_00026b90(*(undefined4 *)PTR_optarg_001befe4)" (identifier "FUN_00026b90") (argument_list "(*(undefined4 *)PTR_optarg_001befe4)" (( "(") (pointer_expression "*(undefined4 *)PTR_optarg_001befe4" (* "*") (cast_expression "(undefined4 *)PTR_optarg_001befe4" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_optarg_001befe4"))) () ")"))) (; ";")) (expression_statement "uVar7 = 1;" (assignment_expression "uVar7 = 1" (identifier "uVar7") (= "=") (number_literal "1")) (; ";")) (expression_statement "uVar15 = uRam001bffac;" (assignment_expression "uVar15 = uRam001bffac" (identifier "uVar15") (= "=") (identifier "uRam001bffac")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x196:\n    pbVar8 = *(byte **)PTR_optarg_001befe4;\n    iVar3 = 5;\n    bVar11 = false;\n    bVar13 = (_DAT_001c0e24 & 0xf3) == 0;\n    _DAT_001c0e24 = _DAT_001c0e24 & 0xfffffff3;\n    pbVar9 = pbVar8;\n    pbVar10 = &DAT_000a55a5;\n    do {\n      if (iVar3 == 0) break;\n      iVar3 = iVar3 + -1;\n      bVar11 = *pbVar9 < *pbVar10;\n      bVar13 = *pbVar9 == *pbVar10;\n      pbVar9 = pbVar9 + 1;\n      pbVar10 = pbVar10 + 1;\n    } while (bVar13);\n    bVar12 = false;\n    bVar11 = (!bVar11 && !bVar13) == bVar11;\n    if (bVar11) {\n      _DAT_001c0e24 = CONCAT31(_DAT_001c0e25,uVar2) & 0xfffffff3 | 4;\n      uVar7 = 1;\n    }\n    else {\n      iVar3 = 4;\n      pbVar9 = pbVar8;\n      pbVar10 = &DAT_000a5597;\n      do {\n        if (iVar3 == 0) break;\n        iVar3 = iVar3 + -1;\n        bVar12 = *pbVar9 < *pbVar10;\n        bVar11 = *pbVar9 == *pbVar10;\n        pbVar9 = pbVar9 + 1;\n        pbVar10 = pbVar10 + 1;\n      } while (bVar11);\n      bVar13 = false;\n      bVar11 = (!bVar12 && !bVar11) == bVar12;\n      if (bVar11) {\n        _DAT_001c0e24 = CONCAT31(_DAT_001c0e25,uVar2) & 0xfffffff3 | 8;\n        uVar7 = 1;\n      }\n      else {\n        iVar3 = 5;\n        pbVar9 = pbVar8;\n        pbVar10 = &DAT_000a55aa;\n        do {\n          if (iVar3 == 0) break;\n          iVar3 = iVar3 + -1;\n          bVar13 = *pbVar9 < *pbVar10;\n          bVar11 = *pbVar9 == *pbVar10;\n          pbVar9 = pbVar9 + 1;\n          pbVar10 = pbVar10 + 1;\n        } while (bVar11);\n        if ((!bVar13 && !bVar11) == bVar13) {\n          _DAT_001c0e24 = CONCAT31(_DAT_001c0e25,uVar2) & 0xfffffff3 | 0xc;\n          uVar7 = 1;\n        }\n        else {\n          uVar7 = dcgettext(0,"%F%P: invalid hash style `%s\'\n",5);\n          FUN_00034d60(uVar7,pbVar8);\n          uVar7 = 1;\n          uVar15 = uRam001bffac;\n        }\n      }\n    }\n    break;" (case "case") (number_literal "0x196") (: ":") (expression_statement "pbVar8 = *(byte **)PTR_optarg_001befe4;" (assignment_expression "pbVar8 = *(byte **)PTR_optarg_001befe4" (identifier "pbVar8") (= "=") (pointer_expression "*(byte **)PTR_optarg_001befe4" (* "*") (cast_expression "(byte **)PTR_optarg_001befe4" (( "(") (type_descriptor "byte **" (type_identifier "byte") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "PTR_optarg_001befe4")))) (; ";")) (expression_statement "iVar3 = 5;" (assignment_expression "iVar3 = 5" (identifier "iVar3") (= "=") (number_literal "5")) (; ";")) (expression_statement "bVar11 = false;" (assignment_expression "bVar11 = false" (identifier "bVar11") (= "=") (false "false")) (; ";")) (expression_statement "bVar13 = (_DAT_001c0e24 & 0xf3) == 0;" (assignment_expression "bVar13 = (_DAT_001c0e24 & 0xf3) == 0" (identifier "bVar13") (= "=") (binary_expression "(_DAT_001c0e24 & 0xf3) == 0" (parenthesized_expression "(_DAT_001c0e24 & 0xf3)" (( "(") (binary_expression "_DAT_001c0e24 & 0xf3" (identifier "_DAT_001c0e24") (& "&") (number_literal "0xf3")) () ")")) (== "==") (number_literal "0"))) (; ";")) (expression_statement "_DAT_001c0e24 = _DAT_001c0e24 & 0xfffffff3;" (assignment_expression "_DAT_001c0e24 = _DAT_001c0e24 & 0xfffffff3" (identifier "_DAT_001c0e24") (= "=") (binary_expression "_DAT_001c0e24 & 0xfffffff3" (identifier "_DAT_001c0e24") (& "&") (number_literal "0xfffffff3"))) (; ";")) (expression_statement "pbVar9 = pbVar8;" (assignment_expression "pbVar9 = pbVar8" (identifier "pbVar9") (= "=") (identifier "pbVar8")) (; ";")) (expression_statement "pbVar10 = &DAT_000a55a5;" (assignment_expression "pbVar10 = &DAT_000a55a5" (identifier "pbVar10") (= "=") (pointer_expression "&DAT_000a55a5" (& "&") (identifier "DAT_000a55a5"))) (; ";")) (do_statement "do {\n      if (iVar3 == 0) break;\n      iVar3 = iVar3 + -1;\n      bVar11 = *pbVar9 < *pbVar10;\n      bVar13 = *pbVar9 == *pbVar10;\n      pbVar9 = pbVar9 + 1;\n      pbVar10 = pbVar10 + 1;\n    } while (bVar13);" (do "do") (compound_statement "{\n      if (iVar3 == 0) break;\n      iVar3 = iVar3 + -1;\n      bVar11 = *pbVar9 < *pbVar10;\n      bVar13 = *pbVar9 == *pbVar10;\n      pbVar9 = pbVar9 + 1;\n      pbVar10 = pbVar10 + 1;\n    }" ({ "{") (if_statement "if (iVar3 == 0) break;" (if "if") (parenthesized_expression "(iVar3 == 0)" (( "(") (binary_expression "iVar3 == 0" (identifier "iVar3") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "iVar3 = iVar3 + -1;" (assignment_expression "iVar3 = iVar3 + -1" (identifier "iVar3") (= "=") (binary_expression "iVar3 + -1" (identifier "iVar3") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "bVar11 = *pbVar9 < *pbVar10;" (assignment_expression "bVar11 = *pbVar9 < *pbVar10" (identifier "bVar11") (= "=") (binary_expression "*pbVar9 < *pbVar10" (pointer_expression "*pbVar9" (* "*") (identifier "pbVar9")) (< "<") (pointer_expression "*pbVar10" (* "*") (identifier "pbVar10")))) (; ";")) (expression_statement "bVar13 = *pbVar9 == *pbVar10;" (assignment_expression "bVar13 = *pbVar9 == *pbVar10" (identifier "bVar13") (= "=") (binary_expression "*pbVar9 == *pbVar10" (pointer_expression "*pbVar9" (* "*") (identifier "pbVar9")) (== "==") (pointer_expression "*pbVar10" (* "*") (identifier "pbVar10")))) (; ";")) (expression_statement "pbVar9 = pbVar9 + 1;" (assignment_expression "pbVar9 = pbVar9 + 1" (identifier "pbVar9") (= "=") (binary_expression "pbVar9 + 1" (identifier "pbVar9") (+ "+") (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_001c0e24 = CONCAT31(_DAT_001c0e25,uVar2) & 0xfffffff3 | 4;\n      uVar7 = 1;\n    }\n    else {\n      iVar3 = 4;\n      pbVar9 = pbVar8;\n      pbVar10 = &DAT_000a5597;\n      do {\n        if (iVar3 == 0) break;\n        iVar3 = iVar3 + -1;\n        bVar12 = *pbVar9 < *pbVar10;\n        bVar11 = *pbVar9 == *pbVar10;\n        pbVar9 = pbVar9 + 1;\n        pbVar10 = pbVar10 + 1;\n      } while (bVar11);\n      bVar13 = false;\n      bVar11 = (!bVar12 && !bVar11) == bVar12;\n      if (bVar11) {\n        _DAT_001c0e24 = CONCAT31(_DAT_001c0e25,uVar2) & 0xfffffff3 | 8;\n        uVar7 = 1;\n      }\n      else {\n        iVar3 = 5;\n        pbVar9 = pbVar8;\n        pbVar10 = &DAT_000a55aa;\n        do {\n          if (iVar3 == 0) break;\n          iVar3 = iVar3 + -1;\n          bVar13 = *pbVar9 < *pbVar10;\n          bVar11 = *pbVar9 == *pbVar10;\n          pbVar9 = pbVar9 + 1;\n          pbVar10 = pbVar10 + 1;\n        } while (bVar11);\n        if ((!bVar13 && !bVar11) == bVar13) {\n          _DAT_001c0e24 = CONCAT31(_DAT_001c0e25,uVar2) & 0xfffffff3 | 0xc;\n          uVar7 = 1;\n        }\n        else {\n          uVar7 = dcgettext(0,"%F%P: invalid hash style `%s\'\n",5);\n          FUN_00034d60(uVar7,pbVar8);\n          uVar7 = 1;\n          uVar15 = uRam001bffac;\n        }\n      }\n    }" (if "if") (parenthesized_expression "(bVar11)" (( "(") (identifier "bVar11") () ")")) (compound_statement "{\n      _DAT_001c0e24 = CONCAT31(_DAT_001c0e25,uVar2) & 0xfffffff3 | 4;\n      uVar7 = 1;\n    }" ({ "{") (expression_statement "_DAT_001c0e24 = CONCAT31(_DAT_001c0e25,uVar2) & 0xfffffff3 | 4;" (assignment_expression "_DAT_001c0e24 = CONCAT31(_DAT_001c0e25,uVar2) & 0xfffffff3 | 4" (identifier "_DAT_001c0e24") (= "=") (binary_expression "CONCAT31(_DAT_001c0e25,uVar2) & 0xfffffff3 | 4" (binary_expression "CONCAT31(_DAT_001c0e25,uVar2) & 0xfffffff3" (call_expression "CONCAT31(_DAT_001c0e25,uVar2)" (identifier "CONCAT31") (argument_list "(_DAT_001c0e25,uVar2)" (( "(") (identifier "_DAT_001c0e25") (, ",") (identifier "uVar2") () ")"))) (& "&") (number_literal "0xfffffff3")) (| "|") (number_literal "4"))) (; ";")) (expression_statement "uVar7 = 1;" (assignment_expression "uVar7 = 1" (identifier "uVar7") (= "=") (number_literal "1")) (; ";")) (} "}")) (else_clause "else {\n      iVar3 = 4;\n      pbVar9 = pbVar8;\n      pbVar10 = &DAT_000a5597;\n      do {\n        if (iVar3 == 0) break;\n        iVar3 = iVar3 + -1;\n        bVar12 = *pbVar9 < *pbVar10;\n        bVar11 = *pbVar9 == *pbVar10;\n        pbVar9 = pbVar9 + 1;\n        pbVar10 = pbVar10 + 1;\n      } while (bVar11);\n      bVar13 = false;\n      bVar11 = (!bVar12 && !bVar11) == bVar12;\n      if (bVar11) {\n        _DAT_001c0e24 = CONCAT31(_DAT_001c0e25,uVar2) & 0xfffffff3 | 8;\n        uVar7 = 1;\n      }\n      else {\n        iVar3 = 5;\n        pbVar9 = pbVar8;\n        pbVar10 = &DAT_000a55aa;\n        do {\n          if (iVar3 == 0) break;\n          iVar3 = iVar3 + -1;\n          bVar13 = *pbVar9 < *pbVar10;\n          bVar11 = *pbVar9 == *pbVar10;\n          pbVar9 = pbVar9 + 1;\n          pbVar10 = pbVar10 + 1;\n        } while (bVar11);\n        if ((!bVar13 && !bVar11) == bVar13) {\n          _DAT_001c0e24 = CONCAT31(_DAT_001c0e25,uVar2) & 0xfffffff3 | 0xc;\n          uVar7 = 1;\n        }\n        else {\n          uVar7 = dcgettext(0,"%F%P: invalid hash style `%s\'\n",5);\n          FUN_00034d60(uVar7,pbVar8);\n          uVar7 = 1;\n          uVar15 = uRam001bffac;\n        }\n      }\n    }" (else "else") (compound_statement "{\n      iVar3 = 4;\n      pbVar9 = pbVar8;\n      pbVar10 = &DAT_000a5597;\n      do {\n        if (iVar3 == 0) break;\n        iVar3 = iVar3 + -1;\n        bVar12 = *pbVar9 < *pbVar10;\n        bVar11 = *pbVar9 == *pbVar10;\n        pbVar9 = pbVar9 + 1;\n        pbVar10 = pbVar10 + 1;\n      } while (bVar11);\n      bVar13 = false;\n      bVar11 = (!bVar12 && !bVar11) == bVar12;\n      if (bVar11) {\n        _DAT_001c0e24 = CONCAT31(_DAT_001c0e25,uVar2) & 0xfffffff3 | 8;\n        uVar7 = 1;\n      }\n      else {\n        iVar3 = 5;\n        pbVar9 = pbVar8;\n        pbVar10 = &DAT_000a55aa;\n        do {\n          if (iVar3 == 0) break;\n          iVar3 = iVar3 + -1;\n          bVar13 = *pbVar9 < *pbVar10;\n          bVar11 = *pbVar9 == *pbVar10;\n          pbVar9 = pbVar9 + 1;\n          pbVar10 = pbVar10 + 1;\n        } while (bVar11);\n        if ((!bVar13 && !bVar11) == bVar13) {\n          _DAT_001c0e24 = CONCAT31(_DAT_001c0e25,uVar2) & 0xfffffff3 | 0xc;\n          uVar7 = 1;\n        }\n        else {\n          uVar7 = dcgettext(0,"%F%P: invalid hash style `%s\'\n",5);\n          FUN_00034d60(uVar7,pbVar8);\n          uVar7 = 1;\n          uVar15 = uRam001bffac;\n        }\n      }\n    }" ({ "{") (expression_statement "iVar3 = 4;" (assignment_expression "iVar3 = 4" (identifier "iVar3") (= "=") (number_literal "4")) (; ";")) (expression_statement "pbVar9 = pbVar8;" (assignment_expression "pbVar9 = pbVar8" (identifier "pbVar9") (= "=") (identifier "pbVar8")) (; ";")) (expression_statement "pbVar10 = &DAT_000a5597;" (assignment_expression "pbVar10 = &DAT_000a5597" (identifier "pbVar10") (= "=") (pointer_expression "&DAT_000a5597" (& "&") (identifier "DAT_000a5597"))) (; ";")) (do_statement "do {\n        if (iVar3 == 0) break;\n        iVar3 = iVar3 + -1;\n        bVar12 = *pbVar9 < *pbVar10;\n        bVar11 = *pbVar9 == *pbVar10;\n        pbVar9 = pbVar9 + 1;\n        pbVar10 = pbVar10 + 1;\n      } while (bVar11);" (do "do") (compound_statement "{\n        if (iVar3 == 0) break;\n        iVar3 = iVar3 + -1;\n        bVar12 = *pbVar9 < *pbVar10;\n        bVar11 = *pbVar9 == *pbVar10;\n        pbVar9 = pbVar9 + 1;\n        pbVar10 = pbVar10 + 1;\n      }" ({ "{") (if_statement "if (iVar3 == 0) break;" (if "if") (parenthesized_expression "(iVar3 == 0)" (( "(") (binary_expression "iVar3 == 0" (identifier "iVar3") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "iVar3 = iVar3 + -1;" (assignment_expression "iVar3 = iVar3 + -1" (identifier "iVar3") (= "=") (binary_expression "iVar3 + -1" (identifier "iVar3") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "bVar12 = *pbVar9 < *pbVar10;" (assignment_expression "bVar12 = *pbVar9 < *pbVar10" (identifier "bVar12") (= "=") (binary_expression "*pbVar9 < *pbVar10" (pointer_expression "*pbVar9" (* "*") (identifier "pbVar9")) (< "<") (pointer_expression "*pbVar10" (* "*") (identifier "pbVar10")))) (; ";")) (expression_statement "bVar11 = *pbVar9 == *pbVar10;" (assignment_expression "bVar11 = *pbVar9 == *pbVar10" (identifier "bVar11") (= "=") (binary_expression "*pbVar9 == *pbVar10" (pointer_expression "*pbVar9" (* "*") (identifier "pbVar9")) (== "==") (pointer_expression "*pbVar10" (* "*") (identifier "pbVar10")))) (; ";")) (expression_statement "pbVar9 = pbVar9 + 1;" (assignment_expression "pbVar9 = pbVar9 + 1" (identifier "pbVar9") (= "=") (binary_expression "pbVar9 + 1" (identifier "pbVar9") (+ "+") (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_001c0e24 = CONCAT31(_DAT_001c0e25,uVar2) & 0xfffffff3 | 8;\n        uVar7 = 1;\n      }\n      else {\n        iVar3 = 5;\n        pbVar9 = pbVar8;\n        pbVar10 = &DAT_000a55aa;\n        do {\n          if (iVar3 == 0) break;\n          iVar3 = iVar3 + -1;\n          bVar13 = *pbVar9 < *pbVar10;\n          bVar11 = *pbVar9 == *pbVar10;\n          pbVar9 = pbVar9 + 1;\n          pbVar10 = pbVar10 + 1;\n        } while (bVar11);\n        if ((!bVar13 && !bVar11) == bVar13) {\n          _DAT_001c0e24 = CONCAT31(_DAT_001c0e25,uVar2) & 0xfffffff3 | 0xc;\n          uVar7 = 1;\n        }\n        else {\n          uVar7 = dcgettext(0,"%F%P: invalid hash style `%s\'\n",5);\n          FUN_00034d60(uVar7,pbVar8);\n          uVar7 = 1;\n          uVar15 = uRam001bffac;\n        }\n      }" (if "if") (parenthesized_expression "(bVar11)" (( "(") (identifier "bVar11") () ")")) (compound_statement "{\n        _DAT_001c0e24 = CONCAT31(_DAT_001c0e25,uVar2) & 0xfffffff3 | 8;\n        uVar7 = 1;\n      }" ({ "{") (expression_statement "_DAT_001c0e24 = CONCAT31(_DAT_001c0e25,uVar2) & 0xfffffff3 | 8;" (assignment_expression "_DAT_001c0e24 = CONCAT31(_DAT_001c0e25,uVar2) & 0xfffffff3 | 8" (identifier "_DAT_001c0e24") (= "=") (binary_expression "CONCAT31(_DAT_001c0e25,uVar2) & 0xfffffff3 | 8" (binary_expression "CONCAT31(_DAT_001c0e25,uVar2) & 0xfffffff3" (call_expression "CONCAT31(_DAT_001c0e25,uVar2)" (identifier "CONCAT31") (argument_list "(_DAT_001c0e25,uVar2)" (( "(") (identifier "_DAT_001c0e25") (, ",") (identifier "uVar2") () ")"))) (& "&") (number_literal "0xfffffff3")) (| "|") (number_literal "8"))) (; ";")) (expression_statement "uVar7 = 1;" (assignment_expression "uVar7 = 1" (identifier "uVar7") (= "=") (number_literal "1")) (; ";")) (} "}")) (else_clause "else {\n        iVar3 = 5;\n        pbVar9 = pbVar8;\n        pbVar10 = &DAT_000a55aa;\n        do {\n          if (iVar3 == 0) break;\n          iVar3 = iVar3 + -1;\n          bVar13 = *pbVar9 < *pbVar10;\n          bVar11 = *pbVar9 == *pbVar10;\n          pbVar9 = pbVar9 + 1;\n          pbVar10 = pbVar10 + 1;\n        } while (bVar11);\n        if ((!bVar13 && !bVar11) == bVar13) {\n          _DAT_001c0e24 = CONCAT31(_DAT_001c0e25,uVar2) & 0xfffffff3 | 0xc;\n          uVar7 = 1;\n        }\n        else {\n          uVar7 = dcgettext(0,"%F%P: invalid hash style `%s\'\n",5);\n          FUN_00034d60(uVar7,pbVar8);\n          uVar7 = 1;\n          uVar15 = uRam001bffac;\n        }\n      }" (else "else") (compound_statement "{\n        iVar3 = 5;\n        pbVar9 = pbVar8;\n        pbVar10 = &DAT_000a55aa;\n        do {\n          if (iVar3 == 0) break;\n          iVar3 = iVar3 + -1;\n          bVar13 = *pbVar9 < *pbVar10;\n          bVar11 = *pbVar9 == *pbVar10;\n          pbVar9 = pbVar9 + 1;\n          pbVar10 = pbVar10 + 1;\n        } while (bVar11);\n        if ((!bVar13 && !bVar11) == bVar13) {\n          _DAT_001c0e24 = CONCAT31(_DAT_001c0e25,uVar2) & 0xfffffff3 | 0xc;\n          uVar7 = 1;\n        }\n        else {\n          uVar7 = dcgettext(0,"%F%P: invalid hash style `%s\'\n",5);\n          FUN_00034d60(uVar7,pbVar8);\n          uVar7 = 1;\n          uVar15 = uRam001bffac;\n        }\n      }" ({ "{") (expression_statement "iVar3 = 5;" (assignment_expression "iVar3 = 5" (identifier "iVar3") (= "=") (number_literal "5")) (; ";")) (expression_statement "pbVar9 = pbVar8;" (assignment_expression "pbVar9 = pbVar8" (identifier "pbVar9") (= "=") (identifier "pbVar8")) (; ";")) (expression_statement "pbVar10 = &DAT_000a55aa;" (assignment_expression "pbVar10 = &DAT_000a55aa" (identifier "pbVar10") (= "=") (pointer_expression "&DAT_000a55aa" (& "&") (identifier "DAT_000a55aa"))) (; ";")) (do_statement "do {\n          if (iVar3 == 0) break;\n          iVar3 = iVar3 + -1;\n          bVar13 = *pbVar9 < *pbVar10;\n          bVar11 = *pbVar9 == *pbVar10;\n          pbVar9 = pbVar9 + 1;\n          pbVar10 = pbVar10 + 1;\n        } while (bVar11);" (do "do") (compound_statement "{\n          if (iVar3 == 0) break;\n          iVar3 = iVar3 + -1;\n          bVar13 = *pbVar9 < *pbVar10;\n          bVar11 = *pbVar9 == *pbVar10;\n          pbVar9 = pbVar9 + 1;\n          pbVar10 = pbVar10 + 1;\n        }" ({ "{") (if_statement "if (iVar3 == 0) break;" (if "if") (parenthesized_expression "(iVar3 == 0)" (( "(") (binary_expression "iVar3 == 0" (identifier "iVar3") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "iVar3 = iVar3 + -1;" (assignment_expression "iVar3 = iVar3 + -1" (identifier "iVar3") (= "=") (binary_expression "iVar3 + -1" (identifier "iVar3") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "bVar13 = *pbVar9 < *pbVar10;" (assignment_expression "bVar13 = *pbVar9 < *pbVar10" (identifier "bVar13") (= "=") (binary_expression "*pbVar9 < *pbVar10" (pointer_expression "*pbVar9" (* "*") (identifier "pbVar9")) (< "<") (pointer_expression "*pbVar10" (* "*") (identifier "pbVar10")))) (; ";")) (expression_statement "bVar11 = *pbVar9 == *pbVar10;" (assignment_expression "bVar11 = *pbVar9 == *pbVar10" (identifier "bVar11") (= "=") (binary_expression "*pbVar9 == *pbVar10" (pointer_expression "*pbVar9" (* "*") (identifier "pbVar9")) (== "==") (pointer_expression "*pbVar10" (* "*") (identifier "pbVar10")))) (; ";")) (expression_statement "pbVar9 = pbVar9 + 1;" (assignment_expression "pbVar9 = pbVar9 + 1" (identifier "pbVar9") (= "=") (binary_expression "pbVar9 + 1" (identifier "pbVar9") (+ "+") (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_001c0e24 = CONCAT31(_DAT_001c0e25,uVar2) & 0xfffffff3 | 0xc;\n          uVar7 = 1;\n        }\n        else {\n          uVar7 = dcgettext(0,"%F%P: invalid hash style `%s\'\n",5);\n          FUN_00034d60(uVar7,pbVar8);\n          uVar7 = 1;\n          uVar15 = uRam001bffac;\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_001c0e24 = CONCAT31(_DAT_001c0e25,uVar2) & 0xfffffff3 | 0xc;\n          uVar7 = 1;\n        }" ({ "{") (expression_statement "_DAT_001c0e24 = CONCAT31(_DAT_001c0e25,uVar2) & 0xfffffff3 | 0xc;" (assignment_expression "_DAT_001c0e24 = CONCAT31(_DAT_001c0e25,uVar2) & 0xfffffff3 | 0xc" (identifier "_DAT_001c0e24") (= "=") (binary_expression "CONCAT31(_DAT_001c0e25,uVar2) & 0xfffffff3 | 0xc" (binary_expression "CONCAT31(_DAT_001c0e25,uVar2) & 0xfffffff3" (call_expression "CONCAT31(_DAT_001c0e25,uVar2)" (identifier "CONCAT31") (argument_list "(_DAT_001c0e25,uVar2)" (( "(") (identifier "_DAT_001c0e25") (, ",") (identifier "uVar2") () ")"))) (& "&") (number_literal "0xfffffff3")) (| "|") (number_literal "0xc"))) (; ";")) (expression_statement "uVar7 = 1;" (assignment_expression "uVar7 = 1" (identifier "uVar7") (= "=") (number_literal "1")) (; ";")) (} "}")) (else_clause "else {\n          uVar7 = dcgettext(0,"%F%P: invalid hash style `%s\'\n",5);\n          FUN_00034d60(uVar7,pbVar8);\n          uVar7 = 1;\n          uVar15 = uRam001bffac;\n        }" (else "else") (compound_statement "{\n          uVar7 = dcgettext(0,"%F%P: invalid hash style `%s\'\n",5);\n          FUN_00034d60(uVar7,pbVar8);\n          uVar7 = 1;\n          uVar15 = uRam001bffac;\n        }" ({ "{") (expression_statement "uVar7 = dcgettext(0,"%F%P: invalid hash style `%s\'\n",5);" (assignment_expression "uVar7 = dcgettext(0,"%F%P: invalid hash style `%s\'\n",5)" (identifier "uVar7") (= "=") (call_expression "dcgettext(0,"%F%P: invalid hash style `%s\'\n",5)" (identifier "dcgettext") (argument_list "(0,"%F%P: invalid hash style `%s\'\n",5)" (( "(") (number_literal "0") (, ",") (string_literal ""%F%P: invalid hash style `%s\'\n"" (" """) (string_content "%F%P: invalid hash style `%s") (escape_sequence "\'") (escape_sequence "\n") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "FUN_00034d60(uVar7,pbVar8);" (call_expression "FUN_00034d60(uVar7,pbVar8)" (identifier "FUN_00034d60") (argument_list "(uVar7,pbVar8)" (( "(") (identifier "uVar7") (, ",") (identifier "pbVar8") () ")"))) (; ";")) (expression_statement "uVar7 = 1;" (assignment_expression "uVar7 = 1" (identifier "uVar7") (= "=") (number_literal "1")) (; ";")) (expression_statement "uVar15 = uRam001bffac;" (assignment_expression "uVar15 = uRam001bffac" (identifier "uVar15") (= "=") (identifier "uRam001bffac")) (; ";")) (} "}")))) (} "}")))) (} "}")))) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x197:\n    if (DAT_001c0b4c != (void *)0x0) {\n      free(DAT_001c0b4c);\n      DAT_001c0b4c = (void *)0x0;\n    }\n    pbVar8 = *(byte **)PTR_optarg_001befe4;\n    bVar11 = false;\n    bVar13 = pbVar8 == (byte *)0x0;\n    if (bVar13) {\n      pbVar8 = &DAT_000732c8;\n      *(undefined1 **)PTR_optarg_001befe4 = &DAT_000732c8;\n    }\n    else {\n      iVar3 = 5;\n      pbVar9 = pbVar8;\n      pbVar10 = (byte *)0x6ebed;\n      do {\n        if (iVar3 == 0) break;\n        iVar3 = iVar3 + -1;\n        bVar11 = *pbVar9 < *pbVar10;\n        bVar13 = *pbVar9 == *pbVar10;\n        pbVar9 = pbVar9 + (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_001c0b4c = (void *)xstrdup(pbVar8);\n    uVar7 = 1;\n    uVar15 = uRam001bffac;\n    break;" (case "case") (number_literal "0x197") (: ":") (if_statement "if (DAT_001c0b4c != (void *)0x0) {\n      free(DAT_001c0b4c);\n      DAT_001c0b4c = (void *)0x0;\n    }" (if "if") (parenthesized_expression "(DAT_001c0b4c != (void *)0x0)" (( "(") (binary_expression "DAT_001c0b4c != (void *)0x0" (identifier "DAT_001c0b4c") (!= "!=") (cast_expression "(void *)0x0" (( "(") (type_descriptor "void *" (primitive_type "void") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n      free(DAT_001c0b4c);\n      DAT_001c0b4c = (void *)0x0;\n    }" ({ "{") (expression_statement "free(DAT_001c0b4c);" (call_expression "free(DAT_001c0b4c)" (identifier "free") (argument_list "(DAT_001c0b4c)" (( "(") (identifier "DAT_001c0b4c") () ")"))) (; ";")) (expression_statement "DAT_001c0b4c = (void *)0x0;" (assignment_expression "DAT_001c0b4c = (void *)0x0" (identifier "DAT_001c0b4c") (= "=") (cast_expression "(void *)0x0" (( "(") (type_descriptor "void *" (primitive_type "void") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (} "}"))) (expression_statement "pbVar8 = *(byte **)PTR_optarg_001befe4;" (assignment_expression "pbVar8 = *(byte **)PTR_optarg_001befe4" (identifier "pbVar8") (= "=") (pointer_expression "*(byte **)PTR_optarg_001befe4" (* "*") (cast_expression "(byte **)PTR_optarg_001befe4" (( "(") (type_descriptor "byte **" (type_identifier "byte") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "PTR_optarg_001befe4")))) (; ";")) (expression_statement "bVar11 = false;" (assignment_expression "bVar11 = false" (identifier "bVar11") (= "=") (false "false")) (; ";")) (expression_statement "bVar13 = pbVar8 == (byte *)0x0;" (assignment_expression "bVar13 = pbVar8 == (byte *)0x0" (identifier "bVar13") (= "=") (binary_expression "pbVar8 == (byte *)0x0" (identifier "pbVar8") (== "==") (cast_expression "(byte *)0x0" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0")))) (; ";")) (if_statement "if (bVar13) {\n      pbVar8 = &DAT_000732c8;\n      *(undefined1 **)PTR_optarg_001befe4 = &DAT_000732c8;\n    }\n    else {\n      iVar3 = 5;\n      pbVar9 = pbVar8;\n      pbVar10 = (byte *)0x6ebed;\n      do {\n        if (iVar3 == 0) break;\n        iVar3 = iVar3 + -1;\n        bVar11 = *pbVar9 < *pbVar10;\n        bVar13 = *pbVar9 == *pbVar10;\n        pbVar9 = pbVar9 + (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      pbVar8 = &DAT_000732c8;\n      *(undefined1 **)PTR_optarg_001befe4 = &DAT_000732c8;\n    }" ({ "{") (expression_statement "pbVar8 = &DAT_000732c8;" (assignment_expression "pbVar8 = &DAT_000732c8" (identifier "pbVar8") (= "=") (pointer_expression "&DAT_000732c8" (& "&") (identifier "DAT_000732c8"))) (; ";")) (expression_statement "*(undefined1 **)PTR_optarg_001befe4 = &DAT_000732c8;" (assignment_expression "*(undefined1 **)PTR_optarg_001befe4 = &DAT_000732c8" (pointer_expression "*(undefined1 **)PTR_optarg_001befe4" (* "*") (cast_expression "(undefined1 **)PTR_optarg_001befe4" (( "(") (type_descriptor "undefined1 **" (type_identifier "undefined1") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "PTR_optarg_001befe4"))) (= "=") (pointer_expression "&DAT_000732c8" (& "&") (identifier "DAT_000732c8"))) (; ";")) (} "}")) (else_clause "else {\n      iVar3 = 5;\n      pbVar9 = pbVar8;\n      pbVar10 = (byte *)0x6ebed;\n      do {\n        if (iVar3 == 0) break;\n        iVar3 = iVar3 + -1;\n        bVar11 = *pbVar9 < *pbVar10;\n        bVar13 = *pbVar9 == *pbVar10;\n        pbVar9 = pbVar9 + (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      iVar3 = 5;\n      pbVar9 = pbVar8;\n      pbVar10 = (byte *)0x6ebed;\n      do {\n        if (iVar3 == 0) break;\n        iVar3 = iVar3 + -1;\n        bVar11 = *pbVar9 < *pbVar10;\n        bVar13 = *pbVar9 == *pbVar10;\n        pbVar9 = pbVar9 + (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 "iVar3 = 5;" (assignment_expression "iVar3 = 5" (identifier "iVar3") (= "=") (number_literal "5")) (; ";")) (expression_statement "pbVar9 = pbVar8;" (assignment_expression "pbVar9 = pbVar8" (identifier "pbVar9") (= "=") (identifier "pbVar8")) (; ";")) (expression_statement "pbVar10 = (byte *)0x6ebed;" (assignment_expression "pbVar10 = (byte *)0x6ebed" (identifier "pbVar10") (= "=") (cast_expression "(byte *)0x6ebed" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x6ebed"))) (; ";")) (do_statement "do {\n        if (iVar3 == 0) break;\n        iVar3 = iVar3 + -1;\n        bVar11 = *pbVar9 < *pbVar10;\n        bVar13 = *pbVar9 == *pbVar10;\n        pbVar9 = pbVar9 + (uint)bVar14 * -2 + 1;\n        pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n      } while (bVar13);" (do "do") (compound_statement "{\n        if (iVar3 == 0) break;\n        iVar3 = iVar3 + -1;\n        bVar11 = *pbVar9 < *pbVar10;\n        bVar13 = *pbVar9 == *pbVar10;\n        pbVar9 = pbVar9 + (uint)bVar14 * -2 + 1;\n        pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n      }" ({ "{") (if_statement "if (iVar3 == 0) break;" (if "if") (parenthesized_expression "(iVar3 == 0)" (( "(") (binary_expression "iVar3 == 0" (identifier "iVar3") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "iVar3 = iVar3 + -1;" (assignment_expression "iVar3 = iVar3 + -1" (identifier "iVar3") (= "=") (binary_expression "iVar3 + -1" (identifier "iVar3") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "bVar11 = *pbVar9 < *pbVar10;" (assignment_expression "bVar11 = *pbVar9 < *pbVar10" (identifier "bVar11") (= "=") (binary_expression "*pbVar9 < *pbVar10" (pointer_expression "*pbVar9" (* "*") (identifier "pbVar9")) (< "<") (pointer_expression "*pbVar10" (* "*") (identifier "pbVar10")))) (; ";")) (expression_statement "bVar13 = *pbVar9 == *pbVar10;" (assignment_expression "bVar13 = *pbVar9 == *pbVar10" (identifier "bVar13") (= "=") (binary_expression "*pbVar9 == *pbVar10" (pointer_expression "*pbVar9" (* "*") (identifier "pbVar9")) (== "==") (pointer_expression "*pbVar10" (* "*") (identifier "pbVar10")))) (; ";")) (expression_statement "pbVar9 = pbVar9 + (uint)bVar14 * -2 + 1;" (assignment_expression "pbVar9 = pbVar9 + (uint)bVar14 * -2 + 1" (identifier "pbVar9") (= "=") (binary_expression "pbVar9 + (uint)bVar14 * -2 + 1" (binary_expression "pbVar9 + (uint)bVar14 * -2" (identifier "pbVar9") (+ "+") (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_001c0b4c = (void *)xstrdup(pbVar8);" (assignment_expression "DAT_001c0b4c = (void *)xstrdup(pbVar8)" (identifier "DAT_001c0b4c") (= "=") (cast_expression "(void *)xstrdup(pbVar8)" (( "(") (type_descriptor "void *" (primitive_type "void") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "xstrdup(pbVar8)" (identifier "xstrdup") (argument_list "(pbVar8)" (( "(") (identifier "pbVar8") () ")"))))) (; ";")) (expression_statement "uVar7 = 1;" (assignment_expression "uVar7 = 1" (identifier "uVar7") (= "=") (number_literal "1")) (; ";")) (expression_statement "uVar15 = uRam001bffac;" (assignment_expression "uVar15 = uRam001bffac" (identifier "uVar15") (= "=") (identifier "uRam001bffac")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x198:\n    FUN_00053930();\n    uVar7 = 1;\n    uVar15 = uRam001bffac;\n    break;" (case "case") (number_literal "0x198") (: ":") (expression_statement "FUN_00053930();" (call_expression "FUN_00053930()" (identifier "FUN_00053930") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "uVar7 = 1;" (assignment_expression "uVar7 = 1" (identifier "uVar7") (= "=") (number_literal "1")) (; ";")) (expression_statement "uVar15 = uRam001bffac;" (assignment_expression "uVar15 = uRam001bffac" (identifier "uVar15") (= "=") (identifier "uRam001bffac")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x199:\n    __s1 = *(char **)PTR_optarg_001befe4;\n    iVar3 = strcasecmp(__s1,"none");\n    if (iVar3 == 0) {\n      DAT_001c0e2c = 0;\n      return 1;\n    }\n    iVar3 = strcasecmp(__s1,"zlib");\n    if (iVar3 != 0) {\n      iVar3 = strcasecmp(__s1,"zlib-gnu");\n      if (iVar3 == 0) {\n        DAT_001c0e2c = 3;\n        return 1;\n      }\n      iVar3 = strcasecmp(__s1,"zlib-gabi");\n      if (iVar3 != 0) {\n        pcVar6 = "%F%P: invalid --compress-debug-sections option: `%s\'\n";\n        goto code_r0x00053ee0;\n      }\n    }\n    DAT_001c0e2c = 5;\n    uVar7 = 1;\n    uVar15 = uRam001bffac;" (case "case") (number_literal "0x199") (: ":") (expression_statement "__s1 = *(char **)PTR_optarg_001befe4;" (assignment_expression "__s1 = *(char **)PTR_optarg_001befe4" (identifier "__s1") (= "=") (pointer_expression "*(char **)PTR_optarg_001befe4" (* "*") (cast_expression "(char **)PTR_optarg_001befe4" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "PTR_optarg_001befe4")))) (; ";")) (expression_statement "iVar3 = strcasecmp(__s1,"none");" (assignment_expression "iVar3 = strcasecmp(__s1,"none")" (identifier "iVar3") (= "=") (call_expression "strcasecmp(__s1,"none")" (identifier "strcasecmp") (argument_list "(__s1,"none")" (( "(") (identifier "__s1") (, ",") (string_literal ""none"" (" """) (string_content "none") (" """)) () ")")))) (; ";")) (if_statement "if (iVar3 == 0) {\n      DAT_001c0e2c = 0;\n      return 1;\n    }" (if "if") (parenthesized_expression "(iVar3 == 0)" (( "(") (binary_expression "iVar3 == 0" (identifier "iVar3") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n      DAT_001c0e2c = 0;\n      return 1;\n    }" ({ "{") (expression_statement "DAT_001c0e2c = 0;" (assignment_expression "DAT_001c0e2c = 0" (identifier "DAT_001c0e2c") (= "=") (number_literal "0")) (; ";")) (return_statement "return 1;" (return "return") (number_literal "1") (; ";")) (} "}"))) (expression_statement "iVar3 = strcasecmp(__s1,"zlib");" (assignment_expression "iVar3 = strcasecmp(__s1,"zlib")" (identifier "iVar3") (= "=") (call_expression "strcasecmp(__s1,"zlib")" (identifier "strcasecmp") (argument_list "(__s1,"zlib")" (( "(") (identifier "__s1") (, ",") (string_literal ""zlib"" (" """) (string_content "zlib") (" """)) () ")")))) (; ";")) (if_statement "if (iVar3 != 0) {\n      iVar3 = strcasecmp(__s1,"zlib-gnu");\n      if (iVar3 == 0) {\n        DAT_001c0e2c = 3;\n        return 1;\n      }\n      iVar3 = strcasecmp(__s1,"zlib-gabi");\n      if (iVar3 != 0) {\n        pcVar6 = "%F%P: invalid --compress-debug-sections option: `%s\'\n";\n        goto code_r0x00053ee0;\n      }\n    }" (if "if") (parenthesized_expression "(iVar3 != 0)" (( "(") (binary_expression "iVar3 != 0" (identifier "iVar3") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      iVar3 = strcasecmp(__s1,"zlib-gnu");\n      if (iVar3 == 0) {\n        DAT_001c0e2c = 3;\n        return 1;\n      }\n      iVar3 = strcasecmp(__s1,"zlib-gabi");\n      if (iVar3 != 0) {\n        pcVar6 = "%F%P: invalid --compress-debug-sections option: `%s\'\n";\n        goto code_r0x00053ee0;\n      }\n    }" ({ "{") (expression_statement "iVar3 = strcasecmp(__s1,"zlib-gnu");" (assignment_expression "iVar3 = strcasecmp(__s1,"zlib-gnu")" (identifier "iVar3") (= "=") (call_expression "strcasecmp(__s1,"zlib-gnu")" (identifier "strcasecmp") (argument_list "(__s1,"zlib-gnu")" (( "(") (identifier "__s1") (, ",") (string_literal ""zlib-gnu"" (" """) (string_content "zlib-gnu") (" """)) () ")")))) (; ";")) (if_statement "if (iVar3 == 0) {\n        DAT_001c0e2c = 3;\n        return 1;\n      }" (if "if") (parenthesized_expression "(iVar3 == 0)" (( "(") (binary_expression "iVar3 == 0" (identifier "iVar3") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        DAT_001c0e2c = 3;\n        return 1;\n      }" ({ "{") (expression_statement "DAT_001c0e2c = 3;" (assignment_expression "DAT_001c0e2c = 3" (identifier "DAT_001c0e2c") (= "=") (number_literal "3")) (; ";")) (return_statement "return 1;" (return "return") (number_literal "1") (; ";")) (} "}"))) (expression_statement "iVar3 = strcasecmp(__s1,"zlib-gabi");" (assignment_expression "iVar3 = strcasecmp(__s1,"zlib-gabi")" (identifier "iVar3") (= "=") (call_expression "strcasecmp(__s1,"zlib-gabi")" (identifier "strcasecmp") (argument_list "(__s1,"zlib-gabi")" (( "(") (identifier "__s1") (, ",") (string_literal ""zlib-gabi"" (" """) (string_content "zlib-gabi") (" """)) () ")")))) (; ";")) (if_statement "if (iVar3 != 0) {\n        pcVar6 = "%F%P: invalid --compress-debug-sections option: `%s\'\n";\n        goto code_r0x00053ee0;\n      }" (if "if") (parenthesized_expression "(iVar3 != 0)" (( "(") (binary_expression "iVar3 != 0" (identifier "iVar3") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n        pcVar6 = "%F%P: invalid --compress-debug-sections option: `%s\'\n";\n        goto code_r0x00053ee0;\n      }" ({ "{") (expression_statement "pcVar6 = "%F%P: invalid --compress-debug-sections option: `%s\'\n";" (assignment_expression "pcVar6 = "%F%P: invalid --compress-debug-sections option: `%s\'\n"" (identifier "pcVar6") (= "=") (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_r0x00053ee0;" (goto "goto") (statement_identifier "code_r0x00053ee0") (; ";")) (} "}"))) (} "}"))) (expression_statement "DAT_001c0e2c = 5;" (assignment_expression "DAT_001c0e2c = 5" (identifier "DAT_001c0e2c") (= "=") (number_literal "5")) (; ";")) (expression_statement "uVar7 = 1;" (assignment_expression "uVar7 = 1" (identifier "uVar7") (= "=") (number_literal "1")) (; ";")) (expression_statement "uVar15 = uRam001bffac;" (assignment_expression "uVar15 = uRam001bffac" (identifier "uVar15") (= "=") (identifier "uRam001bffac")) (; ";"))) (} "}"))) (expression_statement "uRam001bffac._4_4_ = (undefined4)((ulonglong)uVar15 >> 0x20);" (assignment_expression "uRam001bffac._4_4_ = (undefined4)((ulonglong)uVar15 >> 0x20)" (field_expression "uRam001bffac._4_4_" (identifier "uRam001bffac") (. ".") (field_identifier "_4_4_")) (= "=") (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 "uRam001bffac._0_4_ = (undefined4)uVar15;" (assignment_expression "uRam001bffac._0_4_ = (undefined4)uVar15" (field_expression "uRam001bffac._0_4_" (identifier "uRam001bffac") (. ".") (field_identifier "_0_4_")) (= "=") (cast_expression "(undefined4)uVar15" (( "(") (type_descriptor "undefined4" (type_identifier "undefined4")) () ")") (identifier "uVar15"))) (; ";")) (return_statement "return uVar7;" (return "return") (identifier "uVar7") (; ";")) (} "}")))

/* 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 uVar1;
  type_3 *puVar2;
  type_4 uVar3;
  int var_3;
  type_1 bVar5;
  long var_16;
  char *pcVar7;
  char *pcVar8;
  type_5 *var_10;
  type_5 *var_4;
  type_5 *var_5;
  bool var_6;
  bool var_7;
  bool var_8;
  type_5 bVar15;
  type_6 bVar16;
  char *end;
  type_2 uStack_14;
  
  puVar2 = PTR_optarg_001befe4;
  bVar15 = 0;
  uStack_14 = 0x53a39;
  if (0x149 < var_1 - 0x50U) {
LAB_00053a95:
    return 0;
  }
  var_6 = 0xffe40fff < (&switchD_00053a5d::switchdataD_0016e9b0)[var_1 - 0x50U];
  var_8 = (&switchD_00053a5d::switchdataD_0016e9b0)[var_1 - 0x50U] == 0xffe41000;
  uVar3 = link_info._4_1_;
  bVar16 = params.group_size;
  switch(var_1) {
  case 0x50:
    var_2(&depaudit,*(char **)PTR_optarg_001befe4);
    bVar5 = 1;
    bVar16 = params.group_size;
    break;
  default:
    goto LAB_00053a95;
  case 0x7a:
    var_3 = 5;
    var_10 = *(type_5 **)PTR_optarg_001befe4;
    var_4 = var_10;
    var_5 = (type_5 *)0x6ed7c;
    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_5 *)"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_5 *)"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_5 *)"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)) {
        pcVar7 = "%F%P: invalid maximum page size `%s\'\n";
        pcVar8 = (char *)(*(int *)puVar2 + 0xe);
        goto LAB_00053ee0;
      }
    }
    else {
      var_3 = 0x11;
      var_4 = var_10;
      var_5 = (type_5 *)"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)) {
          pcVar7 = "%F%P: invalid common page size `%s\'\n";
          pcVar8 = (char *)(*(int *)puVar2 + 0x11);
          goto LAB_00053ee0;
        }
      }
      else {
        var_3 = 0xb;
        var_4 = var_10;
        var_5 = (type_5 *)"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);
        if ((!var_7 && !var_6) != var_7) {
          var_3 = var_11((char *)var_10,"execstack");
          if (var_3 == 0) {
            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) {
            var_3 = var_11((char *)var_10,"textoff");
            if (var_3 != 0) {
              var_3 = var_11((char *)var_10,"dynamic-undefined-weak");
              if (var_3 == 0) {
                link_info.dynamic_undefined_weak = 1;
                return 1;
              }
              var_3 = var_11((char *)var_10,"nodynamic-undefined-weak");
              if (var_3 == 0) {
                link_info.dynamic_undefined_weak = 0;
                return 1;
              }
              pcVar8 = (char *)var_12(0,"%P: warning: -z %s ignored\n",5,var_3);
              var_13(pcVar8,var_10);
              return 1;
            }
          }
          link_info._4_4_ = link_info._4_4_ & 0xfffffffd;
          return 1;
        }
        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 *)puVar2;
          pcVar8 = (char *)var_12(0,"%F%P: invalid stack size `%s\'\n",5,end);
          var_13(pcVar8,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 LAB_00053c2a;
  case 0xc2:
    no_tls_opt = 1;
    bVar5 = 0;
    params.tls_get_addr_opt = 0;
    no_opd_opt = 1;
    no_toc_opt = 1;
    params.no_multi_toc = 1;
    no_toc_sort = 1;
    params.plt_static_chain = 1;
    break;
  case 0x12d:
    link_info._4_4_ = link_info._4_4_ & 0xfffffdff;
    bVar5 = 1;
    break;
  case 0x12e:
    link_info._4_4_ = link_info._4_4_ | 0x200;
    bVar5 = 1;
    break;
  case 0x141:
    bVar16 = var_14(*(type_2 *)PTR_optarg_001befe4,&end,0);
    params.group_size = bVar16;
    if (*end != '\0') {
      pcVar8 = *(char **)puVar2;
      pcVar7 = "%F%P: invalid number `%s\'\n";
LAB_00053ee0:
      pcVar7 = (char *)var_12(0,pcVar7,5);
      var_13(pcVar7,pcVar8);
    }
    goto LAB_00053c2a;
  case 0x142:
    params.plt_static_chain = 1;
    bVar5 = 1;
    break;
  case 0x143:
    params.plt_static_chain = 0;
    bVar5 = 1;
    break;
  case 0x144:
    params.plt_thread_safe = 1;
    bVar5 = 1;
    break;
  case 0x145:
    params.plt_thread_safe = 0;
    bVar5 = 1;
    break;
  case 0x146:
    if (*(char **)PTR_optarg_001befe4 == (char *)0x0) {
      params.plt_stub_align = 5;
      bVar5 = 1;
    }
    else {
      var_16 = var_15(*(char **)PTR_optarg_001befe4,&end,0);
      if ((*end != '\0') || (0x10 < var_16 + 8U)) {
        uVar1 = *(type_2 *)puVar2;
        pcVar8 = (char *)var_12(0,"%F%P: invalid --plt-align `%s\'\n",5);
        var_13(pcVar8,uVar1);
      }
      bVar5 = 1;
      params.plt_stub_align = var_16;
      bVar16 = params.group_size;
    }
    break;
  case 0x147:
    params.plt_stub_align = 0;
    bVar5 = 1;
    break;
  case 0x148:
    params.plt_localentry0 = 1;
    bVar5 = 1;
    break;
  case 0x149:
    params.plt_localentry0 = 0;
    bVar5 = 1;
    break;
  case 0x14a:
    params.emit_stub_syms = 1;
    bVar5 = 1;
    break;
  case 0x14b:
    params.emit_stub_syms = 0;
    bVar5 = 1;
    break;
  case 0x14c:
    params.save_restore_funcs = 1;
    bVar5 = 1;
    break;
  case 0x14d:
    params.save_restore_funcs = 0;
    bVar5 = 1;
    break;
  case 0x14e:
    dotsyms = 1;
    bVar5 = 1;
    break;
  case 0x14f:
    dotsyms = 0;
    bVar5 = 1;
    break;
  case 0x150:
    no_tls_opt = 1;
    bVar5 = 1;
    break;
  case 0x151:
    params.tls_get_addr_opt = 1;
    bVar5 = 1;
    break;
  case 0x152:
    params.tls_get_addr_opt = 0;
    bVar5 = 1;
    break;
  case 0x153:
    no_opd_opt = 1;
    bVar5 = 1;
    break;
  case 0x154:
    no_inline_opt = 1;
    bVar5 = 1;
    break;
  case 0x155:
    no_toc_opt = 1;
    bVar5 = 1;
    break;
  case 0x156:
    params.no_multi_toc = 1;
    bVar5 = 1;
    break;
  case 0x157:
    no_toc_sort = 1;
    bVar5 = 1;
    break;
  case 0x158:
    params.non_overlapping_opd = 1;
LAB_00053c2a:
    bVar5 = 1;
    bVar16 = params.group_size;
    break;
  case 400:
    link_info._4_4_ = link_info._4_4_ & 0xfffffeff;
    bVar5 = 1;
    break;
  case 0x191:
    link_info._4_4_ = link_info._4_4_ | 0x100;
    bVar5 = 1;
    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;
    bVar5 = 1;
    break;
  case 0x193:
    link_info._2_2_ = link_info._2_2_ & 0x3fff | 0x4000;
    bVar5 = 1;
    break;
  case 0x194:
    link_info._2_2_ = link_info._2_2_ & 0x3fff;
    bVar5 = 1;
    break;
  case 0x195:
    var_17(*(char **)PTR_optarg_001befe4);
    bVar5 = 1;
    bVar16 = params.group_size;
    break;
  case 0x196:
    var_10 = *(type_5 **)PTR_optarg_001befe4;
    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_000a55a5;
    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_18(link_info._5_3_,uVar3) & 0xfffffff3 | 4;
      bVar5 = 1;
    }
    else {
      var_3 = 4;
      var_4 = var_10;
      var_5 = &DAT_000a5597;
      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_18(link_info._5_3_,uVar3) & 0xfffffff3 | 8;
        bVar5 = 1;
      }
      else {
        var_3 = 5;
        var_4 = var_10;
        var_5 = &DAT_000a55aa;
        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_18(link_info._5_3_,uVar3) & 0xfffffff3 | 0xc;
          bVar5 = 1;
        }
        else {
          pcVar8 = (char *)var_12(0,"%F%P: invalid hash style `%s\'\n",5);
          var_13(pcVar8,var_10);
          bVar5 = 1;
          bVar16 = params.group_size;
        }
      }
    }
    break;
  case 0x197:
    if (var_19 != (char *)0x0) {
      var_20(var_19);
      var_19 = (char *)0x0;
    }
    var_10 = *(type_5 **)PTR_optarg_001befe4;
    var_6 = false;
    var_8 = var_10 == (type_5 *)0x0;
    if (var_8) {
      var_10 = &DAT_000732c8;
      *(type_4 **)PTR_optarg_001befe4 = &DAT_000732c8;
    }
    else {
      var_3 = 5;
      var_4 = var_10;
      var_5 = (type_5 *)0x6ebed;
      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)bVar15 * -2 + 1;
        var_5 = var_5 + (type_8)bVar15 * -2 + 1;
      } while (var_8);
      if ((!var_6 && !var_8) == var_6) {
        return 1;
      }
    }
    var_19 = (char *)var_21(var_10);
    bVar5 = 1;
    bVar16 = params.group_size;
    break;
  case 0x198:
    var_2(&audit,*(char **)PTR_optarg_001befe4);
    bVar5 = 1;
    bVar16 = params.group_size;
    break;
  case 0x199:
    pcVar8 = *(char **)PTR_optarg_001befe4;
    var_3 = var_22(pcVar8,"none");
    if (var_3 == 0) {
      link_info.compress_debug = COMPRESS_DEBUG_NONE;
      return 1;
    }
    var_3 = var_22(pcVar8,"zlib");
    if (var_3 != 0) {
      var_3 = var_22(pcVar8,"zlib-gnu");
      if (var_3 == 0) {
        link_info.compress_debug = COMPRESS_DEBUG_GNU_ZLIB;
        return 1;
      }
      var_3 = var_22(pcVar8,"zlib-gabi");
      if (var_3 != 0) {
        pcVar7 = "%F%P: invalid --compress-debug-sections option: `%s\'\n";
        goto LAB_00053ee0;
      }
    }
    link_info.compress_debug = COMPRESS_DEBUG_GABI_ZLIB;
    bVar5 = 1;
    bVar16 = params.group_size;
  }
  params.group_size._4_4_ = (type_2)((type_9)bVar16 >> 0x20);
  params.group_size._0_4_ = (type_2)bVar16;
  return bVar5;
}


(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: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (sized_type_specifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (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: (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: (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: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (break_statement)) (case_statement (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: (field_expression argument: (identifier) field: (field_identifier)) right: (binary_expression left: (field_expression argument: (identifier) field: (field_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: (field_expression argument: (identifier) field: (field_identifier)) right: (binary_expression left: (binary_expression left: (field_expression argument: (identifier) field: (field_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: (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: (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))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (unary_expression argument: (identifier)) right: (unary_expression argument: (identifier)))) right: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (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: (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: (field_expression argument: (identifier) field: (field_identifier)) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (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: (field_expression argument: (identifier) field: (field_identifier)) right: (binary_expression left: (field_expression argument: (identifier) field: (field_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: (field_expression argument: (identifier) field: (field_identifier)) right: (binary_expression left: (field_expression argument: (identifier) field: (field_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: (field_expression argument: (identifier) field: (field_identifier)) right: (binary_expression left: (field_expression argument: (identifier) field: (field_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: (field_expression argument: (identifier) field: (field_identifier)) right: (binary_expression left: (field_expression argument: (identifier) field: (field_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: (field_expression argument: (identifier) field: (field_identifier)) right: (binary_expression left: (binary_expression left: (field_expression argument: (identifier) field: (field_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: (field_expression argument: (identifier) field: (field_identifier)) right: (binary_expression left: (binary_expression left: (field_expression argument: (identifier) field: (field_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: (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: (call_expression function: (identifier) arguments: (argument_list (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier)) (string_literal (string_content)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (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: (number_literal))) (return_statement (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal) (string_literal (string_content) (escape_sequence)) (number_literal) (identifier))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier)))) (return_statement (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: (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))))))) (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))))))))))) (goto_statement label: (statement_identifier))) (case_statement value: (number_literal) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (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: (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: (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))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (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: (identifier) arguments: (argument_list (number_literal) (identifier) (number_literal)))))) (expression_statement (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))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (break_statement)) (case_statement value: (number_literal) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (break_statement)) (case_statement value: (number_literal) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (break_statement)) (case_statement value: (number_literal) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (break_statement)) (case_statement value: (number_literal) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (identifier))) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal)))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (identifier))) (identifier) (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: (number_literal) right: (binary_expression left: (identifier) right: (number_literal)))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal) (string_literal (string_content) (escape_sequence) (escape_sequence)) (number_literal))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier)))))) (break_statement)) (case_statement value: (number_literal) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (break_statement)) (case_statement value: (number_literal) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (break_statement)) (case_statement value: (number_literal) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (break_statement)) (case_statement value: (number_literal) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (break_statement)) (case_statement value: (number_literal) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (break_statement)) (case_statement value: (number_literal) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (break_statement)) (case_statement value: (number_literal) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (break_statement)) (case_statement value: (number_literal) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (break_statement)) (case_statement value: (number_literal) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (break_statement)) (case_statement value: (number_literal) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (break_statement)) (case_statement value: (number_literal) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (break_statement)) (case_statement value: (number_literal) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (break_statement)) (case_statement value: (number_literal) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (break_statement)) (case_statement value: (number_literal) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (break_statement)) (case_statement value: (number_literal) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (break_statement)) (case_statement value: (number_literal) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (break_statement)) (case_statement value: (number_literal) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (break_statement)) (case_statement value: (number_literal) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (break_statement)) (case_statement value: (number_literal) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (break_statement)) (case_statement value: (number_literal) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (break_statement)) (case_statement value: (number_literal) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (field_expression argument: (identifier) field: (field_identifier)) right: (binary_expression left: (field_expression argument: (identifier) field: (field_identifier)) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (break_statement)) (case_statement value: (number_literal) (expression_statement (assignment_expression left: (field_expression argument: (identifier) field: (field_identifier)) right: (binary_expression left: (binary_expression left: (field_expression argument: (identifier) field: (field_identifier)) right: (number_literal)) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (break_statement)) (case_statement value: (number_literal) (expression_statement (assignment_expression left: (field_expression argument: (identifier) field: (field_identifier)) right: (binary_expression left: (field_expression argument: (identifier) field: (field_identifier)) right: (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 (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (break_statement)) (case_statement value: (number_literal) (expression_statement (assignment_expression left: (identifier) right: (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)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal)))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (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)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal)))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (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)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal)))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal) (string_literal (string_content) (escape_sequence) (escape_sequence)) (number_literal))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (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: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (break_statement)) (case_statement value: (number_literal) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (break_statement)) (case_statement value: (number_literal) (expression_statement (assignment_expression left: (identifier) right: (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)))))) (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: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (identifier)))))) (expression_statement (assignment_expression left: (field_expression argument: (identifier) field: (field_identifier)) right: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal)))))) (expression_statement (assignment_expression left: (field_expression argument: (identifier) field: (field_identifier)) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)))) (return_statement (identifier)))))

/* 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)

{
  undefined *puVar1;
  undefined1 uVar2;
  int iVar3;
  long lVar4;
  undefined4 uVar5;
  char *pcVar6;
  undefined4 uVar7;
  byte *pbVar8;
  byte *pbVar9;
  char *__s1;
  byte *pbVar10;
  bool bVar11;
  bool bVar12;
  bool bVar13;
  byte bVar14;
  undefined8 uVar15;
  char *apcStack_20 [3];
  undefined4 uStack_14;
  
  puVar1 = PTR_optarg_001befe4;
  bVar14 = 0;
  uStack_14 = 0x53a39;
  if (0x149 < param_1 - 0x50U) {
LAB_00053a95:
    return 0;
  }
  bVar11 = 0xffe40fff < *(uint *)(&DAT_0016e9b0 + (param_1 - 0x50U) * 4);
  bVar13 = *(uint *)(&DAT_0016e9b0 + (param_1 - 0x50U) * 4) == 0xffe41000;
  uVar2 = DAT_001c0e24;
  uVar15 = uRam001bffac;
  switch(param_1) {
  case 0x50:
    FUN_00053930();
    uVar7 = 1;
    uVar15 = uRam001bffac;
    break;
  default:
    goto LAB_00053a95;
  case 0x7a:
    iVar3 = 5;
    pbVar8 = *(byte **)PTR_optarg_001befe4;
    pbVar9 = pbVar8;
    pbVar10 = (byte *)0x6ed7c;
    do {
      if (iVar3 == 0) break;
      iVar3 = iVar3 + -1;
      bVar11 = *pbVar9 < *pbVar10;
      bVar13 = *pbVar9 == *pbVar10;
      pbVar9 = pbVar9 + 1;
      pbVar10 = pbVar10 + 1;
    } while (bVar13);
    bVar12 = false;
    bVar11 = (!bVar11 && !bVar13) == bVar11;
    if (bVar11) {
      DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ | 0x60;
      return 1;
    }
    iVar3 = 7;
    pbVar9 = pbVar8;
    pbVar10 = (byte *)"undefs";
    do {
      if (iVar3 == 0) break;
      iVar3 = iVar3 + -1;
      bVar12 = *pbVar9 < *pbVar10;
      bVar11 = *pbVar9 == *pbVar10;
      pbVar9 = pbVar9 + 1;
      pbVar10 = pbVar10 + 1;
    } while (bVar11);
    bVar13 = false;
    bVar11 = (!bVar12 && !bVar11) == bVar12;
    if (bVar11) {
      DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ & 0xff9f | 0x20;
      return 1;
    }
    iVar3 = 8;
    pbVar9 = pbVar8;
    pbVar10 = (byte *)"muldefs";
    do {
      if (iVar3 == 0) break;
      iVar3 = iVar3 + -1;
      bVar13 = *pbVar9 < *pbVar10;
      bVar11 = *pbVar9 == *pbVar10;
      pbVar9 = pbVar9 + 1;
      pbVar10 = pbVar10 + 1;
    } while (bVar11);
    bVar12 = false;
    bVar11 = (!bVar13 && !bVar11) == bVar13;
    if (bVar11) {
      _DAT_001c0e24 = _DAT_001c0e24 | 0x800;
      return 1;
    }
    iVar3 = 0xe;
    pbVar9 = pbVar8;
    pbVar10 = (byte *)"max-page-size=";
    do {
      if (iVar3 == 0) break;
      iVar3 = iVar3 + -1;
      bVar12 = *pbVar9 < *pbVar10;
      bVar11 = *pbVar9 == *pbVar10;
      pbVar9 = pbVar9 + 1;
      pbVar10 = pbVar10 + 1;
    } while (bVar11);
    bVar13 = false;
    bVar11 = (!bVar12 && !bVar11) == bVar12;
    if (bVar11) {
      DAT_001c0f84 = strtoul((char *)(pbVar8 + 0xe),apcStack_20,0);
      DAT_001c0f88 = 0;
      if ((*apcStack_20[0] != '\0') || ((DAT_001c0f84 & DAT_001c0f84 - 1) != 0)) {
        pcVar6 = "%F%P: invalid maximum page size `%s\'\n";
        __s1 = (char *)(*(int *)puVar1 + 0xe);
        goto code_r0x00053ee0;
      }
    }
    else {
      iVar3 = 0x11;
      pbVar9 = pbVar8;
      pbVar10 = (byte *)"common-page-size=";
      do {
        if (iVar3 == 0) break;
        iVar3 = iVar3 + -1;
        bVar13 = *pbVar9 < *pbVar10;
        bVar11 = *pbVar9 == *pbVar10;
        pbVar9 = pbVar9 + 1;
        pbVar10 = pbVar10 + 1;
      } while (bVar11);
      bVar12 = false;
      bVar11 = (!bVar13 && !bVar11) == bVar13;
      if (bVar11) {
        DAT_001c0f8c = strtoul((char *)(pbVar8 + 0x11),apcStack_20,0);
        DAT_001c0f90 = 0;
        if ((*apcStack_20[0] != '\0') || ((DAT_001c0f8c & DAT_001c0f8c - 1) != 0)) {
          pcVar6 = "%F%P: invalid common page size `%s\'\n";
          __s1 = (char *)(*(int *)puVar1 + 0x11);
          goto code_r0x00053ee0;
        }
      }
      else {
        iVar3 = 0xb;
        pbVar9 = pbVar8;
        pbVar10 = (byte *)"stack-size=";
        do {
          if (iVar3 == 0) break;
          iVar3 = iVar3 + -1;
          bVar12 = *pbVar9 < *pbVar10;
          bVar11 = *pbVar9 == *pbVar10;
          pbVar9 = pbVar9 + 1;
          pbVar10 = pbVar10 + 1;
        } while (bVar11);
        if ((!bVar12 && !bVar11) != bVar12) {
          iVar3 = strcmp((char *)pbVar8,"execstack");
          if (iVar3 == 0) {
            _DAT_001c0e24 = _DAT_001c0e24 & 0xfffe7fff | 0x8000;
            return 1;
          }
          iVar3 = strcmp((char *)pbVar8,"noexecstack");
          if (iVar3 == 0) {
            _DAT_001c0e24 = _DAT_001c0e24 & 0xfffe7fff | 0x10000;
            return 1;
          }
          iVar3 = strcmp((char *)pbVar8,"globalaudit");
          if (iVar3 == 0) {
            DAT_001c0e9c = DAT_001c0e9c | 0x1000000;
            return 1;
          }
          iVar3 = strcmp((char *)pbVar8,"global");
          if (iVar3 == 0) {
            DAT_001c0e9c = DAT_001c0e9c | 2;
            return 1;
          }
          iVar3 = strcmp((char *)pbVar8,"initfirst");
          if (iVar3 == 0) {
            DAT_001c0e9c = DAT_001c0e9c | 0x20;
            return 1;
          }
          iVar3 = strcmp((char *)pbVar8,"interpose");
          if (iVar3 == 0) {
            DAT_001c0e9c = DAT_001c0e9c | 0x400;
            return 1;
          }
          iVar3 = strcmp((char *)pbVar8,"loadfltr");
          if (iVar3 == 0) {
            DAT_001c0e9c = DAT_001c0e9c | 0x10;
            return 1;
          }
          iVar3 = strcmp((char *)pbVar8,"nodefaultlib");
          if (iVar3 == 0) {
            DAT_001c0e9c = DAT_001c0e9c | 0x800;
            return 1;
          }
          iVar3 = strcmp((char *)pbVar8,"nodelete");
          if (iVar3 == 0) {
            DAT_001c0e9c = DAT_001c0e9c | 8;
            return 1;
          }
          iVar3 = strcmp((char *)pbVar8,"nodlopen");
          if (iVar3 == 0) {
            DAT_001c0e9c = DAT_001c0e9c | 0x40;
            return 1;
          }
          iVar3 = strcmp((char *)pbVar8,"nodump");
          if (iVar3 == 0) {
            DAT_001c0e9c = DAT_001c0e9c | 0x1000;
            return 1;
          }
          iVar3 = strcmp((char *)pbVar8,"now");
          if (iVar3 == 0) {
            _DAT_001c0e94 = _DAT_001c0e94 | 8;
            DAT_001c0e9c = DAT_001c0e9c | 1;
            return 1;
          }
          iVar3 = strcmp((char *)pbVar8,"lazy");
          if (iVar3 == 0) {
            _DAT_001c0e94 = _DAT_001c0e94 & 0xfffffff7;
            DAT_001c0e9c = DAT_001c0e9c & 0xfffffffe;
            return 1;
          }
          iVar3 = strcmp((char *)pbVar8,"origin");
          if (iVar3 == 0) {
            _DAT_001c0e94 = _DAT_001c0e94 | 1;
            DAT_001c0e9c = DAT_001c0e9c | 0x80;
            return 1;
          }
          iVar3 = strcmp((char *)pbVar8,"combreloc");
          if (iVar3 == 0) {
            _DAT_001c0e24 = _DAT_001c0e24 | 0x40;
            return 1;
          }
          iVar3 = strcmp((char *)pbVar8,"nocombreloc");
          if (iVar3 == 0) {
            _DAT_001c0e24 = _DAT_001c0e24 & 0xffffffbf;
            return 1;
          }
          iVar3 = strcmp((char *)pbVar8,"nocopyreloc");
          if (iVar3 == 0) {
            DAT_001c0e20._0_1_ = (byte)DAT_001c0e20 | 8;
            return 1;
          }
          iVar3 = strcmp((char *)pbVar8,"relro");
          if (iVar3 == 0) {
            DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ | 0x1000;
            return 1;
          }
          iVar3 = strcmp((char *)pbVar8,"norelro");
          if (iVar3 == 0) {
            DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ & 0xefff;
            return 1;
          }
          iVar3 = strcmp((char *)pbVar8,"separate-code");
          if (iVar3 == 0) {
            DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ | 0x2000;
            return 1;
          }
          iVar3 = strcmp((char *)pbVar8,"noseparate-code");
          if (iVar3 == 0) {
            DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ & 0xdfff;
            return 1;
          }
          iVar3 = strcmp((char *)pbVar8,"common");
          if (iVar3 == 0) {
            DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ & 0xfff9 | 2;
            return 1;
          }
          iVar3 = strcmp((char *)pbVar8,"nocommon");
          if (iVar3 == 0) {
            DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ & 0xfff9 | 4;
            return 1;
          }
          iVar3 = strcmp((char *)pbVar8,"text");
          if (iVar3 == 0) {
            _DAT_001c0e24 = _DAT_001c0e24 | 2;
            return 1;
          }
          iVar3 = strcmp((char *)pbVar8,"notext");
          if (iVar3 != 0) {
            iVar3 = strcmp((char *)pbVar8,"textoff");
            if (iVar3 != 0) {
              iVar3 = strcmp((char *)pbVar8,"dynamic-undefined-weak");
              if (iVar3 == 0) {
                DAT_001c0e84 = 1;
                return 1;
              }
              iVar3 = strcmp((char *)pbVar8,"nodynamic-undefined-weak");
              if (iVar3 == 0) {
                DAT_001c0e84 = 0;
                return 1;
              }
              uVar7 = dcgettext(0,"%P: warning: -z %s ignored\n",5,iVar3);
              FUN_00034d60(uVar7,pbVar8);
              return 1;
            }
          }
          _DAT_001c0e24 = _DAT_001c0e24 & 0xfffffffd;
          return 1;
        }
        DAT_001c0e30 = strtoul((char *)(pbVar8 + 0xb),apcStack_20,0);
        DAT_001c0e34 = 0;
        if (*apcStack_20[0] != '\0') {
          iVar3 = *(int *)puVar1;
          uVar7 = dcgettext(0,"%F%P: invalid stack size `%s\'\n",5,apcStack_20[0]);
          FUN_00034d60(uVar7,iVar3 + 0xb);
        }
        if (DAT_001c0e34 == 0 && DAT_001c0e30 == 0) {
          DAT_001c0e30 = 0xffffffff;
          DAT_001c0e34 = -1;
        }
      }
    }
    goto code_r0x00053c2a;
  case 0xc2:
    DAT_001c0bfc = 1;
    uVar7 = 0;
    uRam001bffb4 = 0;
    DAT_001c0bf8 = 1;
    DAT_001c0bf0 = 1;
    DAT_001bffb8 = 1;
    DAT_001c0bec = 1;
    uRam001bffbc = 1;
    break;
  case 0x12d:
    _DAT_001c0e24 = _DAT_001c0e24 & 0xfffffdff;
    uVar7 = 1;
    break;
  case 0x12e:
    _DAT_001c0e24 = _DAT_001c0e24 | 0x200;
    uVar7 = 1;
    break;
  case 0x141:
    uVar15 = bfd_scan_vma(*(undefined4 *)PTR_optarg_001befe4,apcStack_20,0);
    uRam001bffac = uVar15;
    if (*apcStack_20[0] != '\0') {
      __s1 = *(char **)puVar1;
      pcVar6 = "%F%P: invalid number `%s\'\n";
code_r0x00053ee0:
      uVar7 = dcgettext(0,pcVar6,5);
      FUN_00034d60(uVar7,__s1);
    }
    goto code_r0x00053c2a;
  case 0x142:
    uRam001bffbc = 1;
    uVar7 = 1;
    break;
  case 0x143:
    uRam001bffbc = 0;
    uVar7 = 1;
    break;
  case 0x144:
    uRam001bffc0 = 1;
    uVar7 = 1;
    break;
  case 0x145:
    uRam001bffc0 = 0;
    uVar7 = 1;
    break;
  case 0x146:
    if (*(char **)PTR_optarg_001befe4 == (char *)0x0) {
      DAT_001bffc4 = 5;
      uVar7 = 1;
    }
    else {
      lVar4 = strtol(*(char **)PTR_optarg_001befe4,apcStack_20,0);
      if ((*apcStack_20[0] != '\0') || (0x10 < lVar4 + 8U)) {
        uVar7 = *(undefined4 *)puVar1;
        uVar5 = dcgettext(0,"%F%P: invalid --plt-align `%s\'\n",5);
        FUN_00034d60(uVar5,uVar7);
      }
      uVar7 = 1;
      DAT_001bffc4 = lVar4;
      uVar15 = uRam001bffac;
    }
    break;
  case 0x147:
    DAT_001bffc4 = 0;
    uVar7 = 1;
    break;
  case 0x148:
    uRam001bffc8 = 1;
    uVar7 = 1;
    break;
  case 0x149:
    uRam001bffc8 = 0;
    uVar7 = 1;
    break;
  case 0x14a:
    DAT_001bffd0 = 1;
    uVar7 = 1;
    break;
  case 0x14b:
    DAT_001bffd0 = 0;
    uVar7 = 1;
    break;
  case 0x14c:
    DAT_001bffd4 = 1;
    uVar7 = 1;
    break;
  case 0x14d:
    DAT_001bffd4 = 0;
    uVar7 = 1;
    break;
  case 0x14e:
    DAT_001bfeac = 1;
    uVar7 = 1;
    break;
  case 0x14f:
    DAT_001bfeac = 0;
    uVar7 = 1;
    break;
  case 0x150:
    DAT_001c0bfc = 1;
    uVar7 = 1;
    break;
  case 0x151:
    uRam001bffb4 = 1;
    uVar7 = 1;
    break;
  case 0x152:
    uRam001bffb4 = 0;
    uVar7 = 1;
    break;
  case 0x153:
    DAT_001c0bf8 = 1;
    uVar7 = 1;
    break;
  case 0x154:
    DAT_001c0bf4 = 1;
    uVar7 = 1;
    break;
  case 0x155:
    DAT_001c0bf0 = 1;
    uVar7 = 1;
    break;
  case 0x156:
    DAT_001bffb8 = 1;
    uVar7 = 1;
    break;
  case 0x157:
    DAT_001c0bec = 1;
    uVar7 = 1;
    break;
  case 0x158:
    uRam001bffcc = 1;
code_r0x00053c2a:
    uVar7 = 1;
    uVar15 = uRam001bffac;
    break;
  case 400:
    _DAT_001c0e24 = _DAT_001c0e24 & 0xfffffeff;
    uVar7 = 1;
    break;
  case 0x191:
    _DAT_001c0e24 = _DAT_001c0e24 | 0x100;
    uVar7 = 1;
    break;
  case 0x192:
    DAT_001c0e9c = DAT_001c0e9c | 4;
    DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ | 0x1e0;
    uVar7 = 1;
    break;
  case 0x193:
    DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ & 0x3fff | 0x4000;
    uVar7 = 1;
    break;
  case 0x194:
    DAT_001c0e20._2_2_ = DAT_001c0e20._2_2_ & 0x3fff;
    uVar7 = 1;
    break;
  case 0x195:
    FUN_00026b90(*(undefined4 *)PTR_optarg_001befe4);
    uVar7 = 1;
    uVar15 = uRam001bffac;
    break;
  case 0x196:
    pbVar8 = *(byte **)PTR_optarg_001befe4;
    iVar3 = 5;
    bVar11 = false;
    bVar13 = (_DAT_001c0e24 & 0xf3) == 0;
    _DAT_001c0e24 = _DAT_001c0e24 & 0xfffffff3;
    pbVar9 = pbVar8;
    pbVar10 = &DAT_000a55a5;
    do {
      if (iVar3 == 0) break;
      iVar3 = iVar3 + -1;
      bVar11 = *pbVar9 < *pbVar10;
      bVar13 = *pbVar9 == *pbVar10;
      pbVar9 = pbVar9 + 1;
      pbVar10 = pbVar10 + 1;
    } while (bVar13);
    bVar12 = false;
    bVar11 = (!bVar11 && !bVar13) == bVar11;
    if (bVar11) {
      _DAT_001c0e24 = CONCAT31(_DAT_001c0e25,uVar2) & 0xfffffff3 | 4;
      uVar7 = 1;
    }
    else {
      iVar3 = 4;
      pbVar9 = pbVar8;
      pbVar10 = &DAT_000a5597;
      do {
        if (iVar3 == 0) break;
        iVar3 = iVar3 + -1;
        bVar12 = *pbVar9 < *pbVar10;
        bVar11 = *pbVar9 == *pbVar10;
        pbVar9 = pbVar9 + 1;
        pbVar10 = pbVar10 + 1;
      } while (bVar11);
      bVar13 = false;
      bVar11 = (!bVar12 && !bVar11) == bVar12;
      if (bVar11) {
        _DAT_001c0e24 = CONCAT31(_DAT_001c0e25,uVar2) & 0xfffffff3 | 8;
        uVar7 = 1;
      }
      else {
        iVar3 = 5;
        pbVar9 = pbVar8;
        pbVar10 = &DAT_000a55aa;
        do {
          if (iVar3 == 0) break;
          iVar3 = iVar3 + -1;
          bVar13 = *pbVar9 < *pbVar10;
          bVar11 = *pbVar9 == *pbVar10;
          pbVar9 = pbVar9 + 1;
          pbVar10 = pbVar10 + 1;
        } while (bVar11);
        if ((!bVar13 && !bVar11) == bVar13) {
          _DAT_001c0e24 = CONCAT31(_DAT_001c0e25,uVar2) & 0xfffffff3 | 0xc;
          uVar7 = 1;
        }
        else {
          uVar7 = dcgettext(0,"%F%P: invalid hash style `%s\'\n",5);
          FUN_00034d60(uVar7,pbVar8);
          uVar7 = 1;
          uVar15 = uRam001bffac;
        }
      }
    }
    break;
  case 0x197:
    if (DAT_001c0b4c != (void *)0x0) {
      free(DAT_001c0b4c);
      DAT_001c0b4c = (void *)0x0;
    }
    pbVar8 = *(byte **)PTR_optarg_001befe4;
    bVar11 = false;
    bVar13 = pbVar8 == (byte *)0x0;
    if (bVar13) {
      pbVar8 = &DAT_000732c8;
      *(undefined1 **)PTR_optarg_001befe4 = &DAT_000732c8;
    }
    else {
      iVar3 = 5;
      pbVar9 = pbVar8;
      pbVar10 = (byte *)0x6ebed;
      do {
        if (iVar3 == 0) break;
        iVar3 = iVar3 + -1;
        bVar11 = *pbVar9 < *pbVar10;
        bVar13 = *pbVar9 == *pbVar10;
        pbVar9 = pbVar9 + (uint)bVar14 * -2 + 1;
        pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;
      } while (bVar13);
      if ((!bVar11 && !bVar13) == bVar11) {
        return 1;
      }
    }
    DAT_001c0b4c = (void *)xstrdup(pbVar8);
    uVar7 = 1;
    uVar15 = uRam001bffac;
    break;
  case 0x198:
    FUN_00053930();
    uVar7 = 1;
    uVar15 = uRam001bffac;
    break;
  case 0x199:
    __s1 = *(char **)PTR_optarg_001befe4;
    iVar3 = strcasecmp(__s1,"none");
    if (iVar3 == 0) {
      DAT_001c0e2c = 0;
      return 1;
    }
    iVar3 = strcasecmp(__s1,"zlib");
    if (iVar3 != 0) {
      iVar3 = strcasecmp(__s1,"zlib-gnu");
      if (iVar3 == 0) {
        DAT_001c0e2c = 3;
        return 1;
      }
      iVar3 = strcasecmp(__s1,"zlib-gabi");
      if (iVar3 != 0) {
        pcVar6 = "%F%P: invalid --compress-debug-sections option: `%s\'\n";
        goto code_r0x00053ee0;
      }
    }
    DAT_001c0e2c = 5;
    uVar7 = 1;
    uVar15 = uRam001bffac;
  }
  uRam001bffac._4_4_ = (undefined4)((ulonglong)uVar15 >> 0x20);
  uRam001bffac._0_4_ = (undefined4)uVar15;
  return uVar7;
}

