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

bfd_boolean gldaarch64linux_handle_option(int optc)

{
  undefined *puVar1;
  undefined1 uVar2;
  byte *pbVar3;
  char *pcVar4;
  char *pcVar5;
  int iVar6;
  byte *pbVar7;
  byte *pbVar8;
  bool bVar9;
  bool bVar10;
  bool bVar11;
  byte bVar12;
  bfd_signed_vma bVar13;
  byte *local_30;
  char *end;
  undefined4 uStack_14;
  
  puVar1 = PTR_optarg_001c1ff4;
  bVar12 = 0;
  uStack_14 = 0x392a9;
  bVar13 = group_size;
  if (optc == 0x13b) {
    no_apply_dynamic_relocs = 1;
    goto LAB_00039359;
  }
  uVar2 = link_info._4_1_;
  if (optc < 0x13c) {
    if (optc == 0x136) {
      pic_veneer = 1;
      goto LAB_00039359;
    }
    if (optc < 0x137) {
      if (optc == 0x70) goto LAB_00039359;
      if (optc < 0x71) {
        if (optc != 0x50) {
          return 0;
        }
        gldaarch64linux_append_to_separated_string(&depaudit,*(char **)PTR_optarg_001c1ff4);
        bVar13 = group_size;
        goto LAB_00039359;
      }
      bVar9 = (uint)optc < 0x7a;
      bVar11 = optc == 0x7a;
      if (!bVar11) {
        if (optc != 0x135) {
          return 0;
        }
        no_enum_size_warning = 1;
        goto LAB_00039359;
      }
      iVar6 = 5;
      local_30 = *(byte **)PTR_optarg_001c1ff4;
      pbVar3 = local_30;
      pbVar7 = (byte *)0x7dcc4;
      do {
        if (iVar6 == 0) break;
        iVar6 = iVar6 + -1;
        bVar9 = *pbVar3 < *pbVar7;
        bVar11 = *pbVar3 == *pbVar7;
        pbVar3 = pbVar3 + 1;
        pbVar7 = pbVar7 + 1;
      } while (bVar11);
      bVar10 = false;
      bVar9 = (!bVar9 && !bVar11) == bVar9;
      if (bVar9) {
        link_info._2_2_ = link_info._2_2_ | 0x60;
        goto LAB_00039359;
      }
      iVar6 = 7;
      pbVar3 = local_30;
      pbVar7 = (byte *)"undefs";
      do {
        if (iVar6 == 0) break;
        iVar6 = iVar6 + -1;
        bVar10 = *pbVar3 < *pbVar7;
        bVar9 = *pbVar3 == *pbVar7;
        pbVar3 = pbVar3 + 1;
        pbVar7 = pbVar7 + 1;
      } while (bVar9);
      bVar11 = false;
      bVar9 = (!bVar10 && !bVar9) == bVar10;
      if (bVar9) {
        link_info._2_2_ = link_info._2_2_ & 0xff9f | 0x20;
        goto LAB_00039359;
      }
      iVar6 = 8;
      pbVar3 = local_30;
      pbVar7 = (byte *)"muldefs";
      do {
        if (iVar6 == 0) break;
        iVar6 = iVar6 + -1;
        bVar11 = *pbVar3 < *pbVar7;
        bVar9 = *pbVar3 == *pbVar7;
        pbVar3 = pbVar3 + 1;
        pbVar7 = pbVar7 + 1;
      } while (bVar9);
      bVar10 = false;
      bVar9 = (!bVar11 && !bVar9) == bVar11;
      if (bVar9) {
        link_info._4_4_ = link_info._4_4_ | 0x800;
        goto LAB_00039359;
      }
      iVar6 = 0xe;
      pbVar3 = local_30;
      pbVar7 = (byte *)"max-page-size=";
      do {
        if (iVar6 == 0) break;
        iVar6 = iVar6 + -1;
        bVar10 = *pbVar3 < *pbVar7;
        bVar9 = *pbVar3 == *pbVar7;
        pbVar3 = pbVar3 + 1;
        pbVar7 = pbVar7 + 1;
      } while (bVar9);
      bVar11 = false;
      bVar9 = (!bVar10 && !bVar9) == bVar10;
      if (bVar9) {
        config.maxpagesize._0_4_ = strtoul((char *)(local_30 + 0xe),&end,0);
        config.maxpagesize._4_4_ = 0;
        if ((*end == '\0') &&
           (bVar13 = group_size, ((ulong)config.maxpagesize & (ulong)config.maxpagesize - 1) == 0))
        goto LAB_00039359;
        pcVar4 = "%F%P: invalid maximum page size `%s\'\n";
        pcVar5 = (char *)(*(int *)puVar1 + 0xe);
        bVar13 = group_size;
      }
      else {
        iVar6 = 0x11;
        pbVar3 = local_30;
        pbVar7 = (byte *)"common-page-size=";
        do {
          if (iVar6 == 0) break;
          iVar6 = iVar6 + -1;
          bVar11 = *pbVar3 < *pbVar7;
          bVar9 = *pbVar3 == *pbVar7;
          pbVar3 = pbVar3 + 1;
          pbVar7 = pbVar7 + 1;
        } while (bVar9);
        bVar10 = false;
        bVar9 = (!bVar11 && !bVar9) == bVar11;
        if (!bVar9) {
          iVar6 = 0xb;
          pbVar3 = local_30;
          pbVar7 = (byte *)"stack-size=";
          do {
            if (iVar6 == 0) break;
            iVar6 = iVar6 + -1;
            bVar10 = *pbVar3 < *pbVar7;
            bVar9 = *pbVar3 == *pbVar7;
            pbVar3 = pbVar3 + 1;
            pbVar7 = pbVar7 + 1;
          } while (bVar9);
          bVar11 = false;
          bVar9 = (!bVar10 && !bVar9) == bVar10;
          if (bVar9) {
            link_info.stacksize._0_4_ = strtoul((char *)(local_30 + 0xb),&end,0);
            link_info.stacksize._4_4_ = 0;
            if (*end != '\0') {
              iVar6 = *(int *)puVar1;
              pcVar5 = (char *)dcgettext(0,"%F%P: invalid stack size `%s\'\n",5,puVar1);
              einfo(pcVar5,iVar6 + 0xb);
            }
            bVar13 = group_size;
            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_00039359;
          }
          iVar6 = 10;
          pbVar3 = local_30;
          pbVar7 = (byte *)0xaf665;
          do {
            if (iVar6 == 0) break;
            iVar6 = iVar6 + -1;
            bVar11 = *pbVar3 < *pbVar7;
            bVar9 = *pbVar3 == *pbVar7;
            pbVar3 = pbVar3 + 1;
            pbVar7 = pbVar7 + 1;
          } while (bVar9);
          if ((!bVar11 && !bVar9) == bVar11) {
            link_info._4_4_ = link_info._4_4_ & 0xfffe7fff | 0x8000;
            goto LAB_00039359;
          }
          iVar6 = strcmp((char *)local_30,"noexecstack");
          if (iVar6 == 0) {
            link_info._4_4_ = link_info._4_4_ & 0xfffe7fff | 0x10000;
            bVar13 = group_size;
            goto LAB_00039359;
          }
          iVar6 = strcmp((char *)local_30,"globalaudit");
          if (iVar6 == 0) {
            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 0x1000000;
            bVar13 = group_size;
            goto LAB_00039359;
          }
          iVar6 = strcmp((char *)local_30,"global");
          if (iVar6 == 0) {
            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 2;
            bVar13 = group_size;
            goto LAB_00039359;
          }
          iVar6 = strcmp((char *)local_30,"initfirst");
          if (iVar6 == 0) {
            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 0x20;
            bVar13 = group_size;
            goto LAB_00039359;
          }
          iVar6 = strcmp((char *)local_30,"interpose");
          if (iVar6 == 0) {
            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 0x400;
            bVar13 = group_size;
            goto LAB_00039359;
          }
          iVar6 = strcmp((char *)local_30,"loadfltr");
          if (iVar6 == 0) {
            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 0x10;
            bVar13 = group_size;
            goto LAB_00039359;
          }
          iVar6 = strcmp((char *)local_30,"nodefaultlib");
          if (iVar6 == 0) {
            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 0x800;
            bVar13 = group_size;
            goto LAB_00039359;
          }
          iVar6 = strcmp((char *)local_30,"nodelete");
          if (iVar6 == 0) {
            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 8;
            bVar13 = group_size;
            goto LAB_00039359;
          }
          iVar6 = strcmp((char *)local_30,"nodlopen");
          if (iVar6 == 0) {
            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 0x40;
            bVar13 = group_size;
            goto LAB_00039359;
          }
          iVar6 = strcmp((char *)local_30,"nodump");
          if (iVar6 == 0) {
            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 0x1000;
            bVar13 = group_size;
            goto LAB_00039359;
          }
          iVar6 = strcmp((char *)local_30,"now");
          if (iVar6 == 0) {
            link_info.flags._0_4_ = (uint)link_info.flags | 8;
            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 1;
            bVar13 = group_size;
            goto LAB_00039359;
          }
          iVar6 = strcmp((char *)local_30,"lazy");
          if (iVar6 == 0) {
            link_info.flags._0_4_ = (uint)link_info.flags & 0xfffffff7;
            link_info.flags_1._0_4_ = (uint)link_info.flags_1 & 0xfffffffe;
            bVar13 = group_size;
            goto LAB_00039359;
          }
          iVar6 = strcmp((char *)local_30,"origin");
          if (iVar6 == 0) {
            link_info.flags._0_4_ = (uint)link_info.flags | 1;
            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 0x80;
            bVar13 = group_size;
            goto LAB_00039359;
          }
          iVar6 = strcmp((char *)local_30,"combreloc");
          if (iVar6 == 0) {
            link_info._4_4_ = link_info._4_4_ | 0x40;
            bVar13 = group_size;
            goto LAB_00039359;
          }
          iVar6 = strcmp((char *)local_30,"nocombreloc");
          if (iVar6 == 0) {
            link_info._4_4_ = link_info._4_4_ & 0xffffffbf;
            bVar13 = group_size;
            goto LAB_00039359;
          }
          iVar6 = strcmp((char *)local_30,"nocopyreloc");
          if (iVar6 == 0) {
            link_info._0_1_ = link_info._0_1_ | 8;
            bVar13 = group_size;
            goto LAB_00039359;
          }
          iVar6 = strcmp((char *)local_30,"relro");
          if (iVar6 == 0) {
            link_info._2_2_ = link_info._2_2_ | 0x1000;
            bVar13 = group_size;
            goto LAB_00039359;
          }
          iVar6 = strcmp((char *)local_30,"norelro");
          if (iVar6 == 0) {
            link_info._2_2_ = link_info._2_2_ & 0xefff;
            bVar13 = group_size;
            goto LAB_00039359;
          }
          iVar6 = strcmp((char *)local_30,"separate-code");
          if (iVar6 == 0) {
            link_info._2_2_ = link_info._2_2_ | 0x2000;
            bVar13 = group_size;
            goto LAB_00039359;
          }
          iVar6 = strcmp((char *)local_30,"noseparate-code");
          if (iVar6 == 0) {
            link_info._2_2_ = link_info._2_2_ & 0xdfff;
            bVar13 = group_size;
            goto LAB_00039359;
          }
          iVar6 = strcmp((char *)local_30,"common");
          if (iVar6 == 0) {
            link_info._2_2_ = link_info._2_2_ & 0xfff9 | 2;
            bVar13 = group_size;
            goto LAB_00039359;
          }
          iVar6 = strcmp((char *)local_30,"nocommon");
          if (iVar6 == 0) {
            link_info._2_2_ = link_info._2_2_ & 0xfff9 | 4;
            bVar13 = group_size;
            goto LAB_00039359;
          }
          iVar6 = strcmp((char *)local_30,"text");
          if (iVar6 == 0) {
            link_info._4_4_ = link_info._4_4_ | 2;
            bVar13 = group_size;
            goto LAB_00039359;
          }
          iVar6 = strcmp((char *)local_30,"notext");
          if (iVar6 != 0) {
            iVar6 = strcmp((char *)local_30,"textoff");
            if (iVar6 != 0) {
              pcVar5 = "%P: warning: -z %s ignored\n";
              goto LAB_000398d4;
            }
          }
          link_info._4_4_ = link_info._4_4_ & 0xfffffffd;
          bVar13 = group_size;
          goto LAB_00039359;
        }
        config.commonpagesize._0_4_ = strtoul((char *)(local_30 + 0x11),&end,0);
        config.commonpagesize._4_4_ = 0;
        if ((*end == '\0') &&
           (bVar13 = group_size,
           ((ulong)config.commonpagesize & (ulong)config.commonpagesize - 1) == 0))
        goto LAB_00039359;
        pcVar4 = "%F%P: invalid common page size `%s\'\n";
        pcVar5 = (char *)(*(int *)puVar1 + 0x11);
        bVar13 = group_size;
      }
    }
    else {
      if (optc == 0x138) {
        no_wchar_size_warning = 1;
        goto LAB_00039359;
      }
      if (0x137 < optc) {
        if (optc == 0x139) {
          fix_erratum_835769 = 1;
        }
        else {
          if (optc != 0x13a) {
            return 0;
          }
          fix_erratum_843419 = 1;
        }
        goto LAB_00039359;
      }
      bVar13 = bfd_scan_vma(*(undefined4 *)PTR_optarg_001c1ff4,&end,0);
      if (*end == '\0') goto LAB_00039359;
      pcVar5 = *(char **)puVar1;
      pcVar4 = "%F%P: invalid number `%s\'\n";
    }
LAB_0003977d:
    group_size = bVar13;
    pcVar4 = (char *)dcgettext(0,pcVar4,5);
    einfo(pcVar4,pcVar5);
    bVar13 = group_size;
  }
  else {
    if (optc == 0x194) {
      link_info._2_2_ = link_info._2_2_ & 0x3fff;
      goto LAB_00039359;
    }
    if (optc < 0x195) {
      if (optc == 0x191) {
        link_info._4_4_ = link_info._4_4_ | 0x100;
      }
      else if (optc < 0x192) {
        if (optc != 400) {
          return 0;
        }
        link_info._4_4_ = link_info._4_4_ & 0xfffffeff;
      }
      else if (optc == 0x192) {
        link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 4;
        link_info._2_2_ = link_info._2_2_ | 0x1e0;
      }
      else {
        if (optc != 0x193) {
          return 0;
        }
        link_info._2_2_ = link_info._2_2_ & 0x3fff | 0x4000;
      }
      goto LAB_00039359;
    }
    if (optc == 0x197) {
      if (emit_note_gnu_build_id != (char *)0x0) {
        free(emit_note_gnu_build_id);
        emit_note_gnu_build_id = (char *)0x0;
      }
      pbVar3 = *(byte **)PTR_optarg_001c1ff4;
      bVar9 = false;
      bVar11 = pbVar3 == (byte *)0x0;
      if (bVar11) {
        pbVar3 = &DAT_00082208;
        *(undefined1 **)PTR_optarg_001c1ff4 = &DAT_00082208;
      }
      else {
        iVar6 = 5;
        pbVar7 = pbVar3;
        pbVar8 = (byte *)0x7db35;
        do {
          if (iVar6 == 0) break;
          iVar6 = iVar6 + -1;
          bVar9 = *pbVar7 < *pbVar8;
          bVar11 = *pbVar7 == *pbVar8;
          pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;
          pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;
        } while (bVar11);
        bVar13 = group_size;
        if ((!bVar9 && !bVar11) == bVar9) goto LAB_00039359;
      }
      emit_note_gnu_build_id = (char *)xstrdup(pbVar3);
      bVar13 = group_size;
      goto LAB_00039359;
    }
    if (optc < 0x198) {
      if (optc == 0x195) {
        add_excluded_libs(*(char **)PTR_optarg_001c1ff4);
        bVar13 = group_size;
        goto LAB_00039359;
      }
      if (optc != 0x196) {
        return 0;
      }
      iVar6 = 5;
      local_30 = *(byte **)PTR_optarg_001c1ff4;
      bVar9 = false;
      bVar11 = (link_info._4_4_ & 0xf3) == 0;
      link_info._4_4_ = link_info._4_4_ & 0xfffffff3;
      pbVar3 = local_30;
      pbVar7 = &DAT_000af61d;
      do {
        if (iVar6 == 0) break;
        iVar6 = iVar6 + -1;
        bVar9 = *pbVar3 < *pbVar7;
        bVar11 = *pbVar3 == *pbVar7;
        pbVar3 = pbVar3 + 1;
        pbVar7 = pbVar7 + 1;
      } while (bVar11);
      bVar10 = false;
      bVar9 = (!bVar9 && !bVar11) == bVar9;
      if (bVar9) {
        link_info._4_4_ = CONCAT31(link_info._5_3_,uVar2) & 0xfffffff3 | 4;
        goto LAB_00039359;
      }
      iVar6 = 4;
      pbVar3 = local_30;
      pbVar7 = &DAT_000af60f;
      do {
        if (iVar6 == 0) break;
        iVar6 = iVar6 + -1;
        bVar10 = *pbVar3 < *pbVar7;
        bVar9 = *pbVar3 == *pbVar7;
        pbVar3 = pbVar3 + 1;
        pbVar7 = pbVar7 + 1;
      } while (bVar9);
      bVar11 = false;
      bVar9 = (!bVar10 && !bVar9) == bVar10;
      if (bVar9) {
        link_info._4_4_ = link_info._4_4_ | 8;
        goto LAB_00039359;
      }
      iVar6 = 5;
      pbVar3 = local_30;
      pbVar7 = &DAT_000af622;
      do {
        if (iVar6 == 0) break;
        iVar6 = iVar6 + -1;
        bVar11 = *pbVar3 < *pbVar7;
        bVar9 = *pbVar3 == *pbVar7;
        pbVar3 = pbVar3 + 1;
        pbVar7 = pbVar7 + 1;
      } while (bVar9);
      if ((!bVar11 && !bVar9) == bVar11) {
        link_info._4_4_ = link_info._4_4_ | 0xc;
        goto LAB_00039359;
      }
      pcVar5 = "%F%P: invalid hash style `%s\'\n";
LAB_000398d4:
      pcVar5 = (char *)dcgettext(0,pcVar5,5);
      einfo(pcVar5,local_30);
      bVar13 = group_size;
      goto LAB_00039359;
    }
    if (optc == 0x198) {
      gldaarch64linux_append_to_separated_string(&audit,*(char **)PTR_optarg_001c1ff4);
      bVar13 = group_size;
      goto LAB_00039359;
    }
    if (optc != 0x199) {
      return 0;
    }
    pcVar5 = *(char **)PTR_optarg_001c1ff4;
    iVar6 = strcasecmp(pcVar5,"none");
    if (iVar6 == 0) {
      link_info.compress_debug = COMPRESS_DEBUG_NONE;
      bVar13 = group_size;
      goto LAB_00039359;
    }
    iVar6 = strcasecmp(pcVar5,"zlib");
    if (iVar6 != 0) {
      iVar6 = strcasecmp(pcVar5,"zlib-gnu");
      if (iVar6 == 0) {
        link_info.compress_debug = COMPRESS_DEBUG_GNU_ZLIB;
        bVar13 = group_size;
        goto LAB_00039359;
      }
      iVar6 = strcasecmp(pcVar5,"zlib-gabi");
      if (iVar6 != 0) {
        pcVar4 = "%F%P: invalid --compress-debug-sections option: `%s\'\n";
        bVar13 = group_size;
        goto LAB_0003977d;
      }
    }
    link_info.compress_debug = COMPRESS_DEBUG_GABI_ZLIB;
    bVar13 = group_size;
  }
LAB_00039359:
  group_size._4_4_ = (undefined4)((ulonglong)bVar13 >> 0x20);
  group_size._0_4_ = (undefined4)bVar13;
  return 1;
}



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

undefined4 FUN_000392a0(uint param_1)

{
  undefined *puVar1;
  undefined1 uVar2;
  byte *pbVar3;
  char *pcVar4;
  undefined4 uVar5;
  int iVar6;
  byte *pbVar7;
  char *pcVar8;
  byte *pbVar9;
  bool bVar10;
  bool bVar11;
  bool bVar12;
  byte bVar13;
  undefined8 uVar14;
  byte *local_30;
  char *local_20 [3];
  undefined4 uStack_14;
  
  puVar1 = PTR_optarg_001c1ff4;
  bVar13 = 0;
  uStack_14 = 0x392a9;
  if (param_1 == 0x13b) {
    DAT_001c3bb0 = 1;
    uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);
    goto LAB_00039359;
  }
  uVar2 = DAT_001c45e4;
  if ((int)param_1 < 0x13c) {
    if (param_1 == 0x136) {
      DAT_001c3bbc = 1;
      uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);
      goto LAB_00039359;
    }
    if ((int)param_1 < 0x137) {
      uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);
      if (param_1 == 0x70) goto LAB_00039359;
      if ((int)param_1 < 0x71) {
        if (param_1 != 0x50) {
          return 0;
        }
        FUN_000391a0();
        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);
        goto LAB_00039359;
      }
      bVar10 = param_1 < 0x7a;
      bVar12 = param_1 == 0x7a;
      if (!bVar12) {
        if (param_1 != 0x135) {
          return 0;
        }
        DAT_001c3bc4 = 1;
        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);
        goto LAB_00039359;
      }
      iVar6 = 5;
      local_30 = *(byte **)PTR_optarg_001c1ff4;
      pbVar3 = local_30;
      pbVar7 = (byte *)0x7dcc4;
      do {
        if (iVar6 == 0) break;
        iVar6 = iVar6 + -1;
        bVar10 = *pbVar3 < *pbVar7;
        bVar12 = *pbVar3 == *pbVar7;
        pbVar3 = pbVar3 + 1;
        pbVar7 = pbVar7 + 1;
      } while (bVar12);
      bVar11 = false;
      bVar10 = (!bVar10 && !bVar12) == bVar10;
      if (bVar10) {
        _DAT_001c45e2 = _DAT_001c45e2 | 0x60;
        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);
        goto LAB_00039359;
      }
      iVar6 = 7;
      pbVar3 = local_30;
      pbVar7 = (byte *)"undefs";
      do {
        if (iVar6 == 0) break;
        iVar6 = iVar6 + -1;
        bVar11 = *pbVar3 < *pbVar7;
        bVar10 = *pbVar3 == *pbVar7;
        pbVar3 = pbVar3 + 1;
        pbVar7 = pbVar7 + 1;
      } while (bVar10);
      bVar12 = false;
      bVar10 = (!bVar11 && !bVar10) == bVar11;
      if (bVar10) {
        _DAT_001c45e2 = _DAT_001c45e2 & 0xff9f | 0x20;
        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);
        goto LAB_00039359;
      }
      iVar6 = 8;
      pbVar3 = local_30;
      pbVar7 = (byte *)"muldefs";
      do {
        if (iVar6 == 0) break;
        iVar6 = iVar6 + -1;
        bVar12 = *pbVar3 < *pbVar7;
        bVar10 = *pbVar3 == *pbVar7;
        pbVar3 = pbVar3 + 1;
        pbVar7 = pbVar7 + 1;
      } while (bVar10);
      bVar11 = false;
      bVar10 = (!bVar12 && !bVar10) == bVar12;
      if (bVar10) {
        _DAT_001c45e4 = _DAT_001c45e4 | 0x800;
        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);
        goto LAB_00039359;
      }
      iVar6 = 0xe;
      pbVar3 = local_30;
      pbVar7 = (byte *)"max-page-size=";
      do {
        if (iVar6 == 0) break;
        iVar6 = iVar6 + -1;
        bVar11 = *pbVar3 < *pbVar7;
        bVar10 = *pbVar3 == *pbVar7;
        pbVar3 = pbVar3 + 1;
        pbVar7 = pbVar7 + 1;
      } while (bVar10);
      bVar12 = false;
      bVar10 = (!bVar11 && !bVar10) == bVar11;
      if (bVar10) {
        DAT_001c4744 = strtoul((char *)(local_30 + 0xe),local_20,0);
        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);
        DAT_001c4748 = 0;
        if ((*local_20[0] == '\0') && ((DAT_001c4744 & DAT_001c4744 - 1) == 0)) goto LAB_00039359;
        pcVar4 = "%F%P: invalid maximum page size `%s\'\n";
        pcVar8 = (char *)(*(int *)puVar1 + 0xe);
      }
      else {
        iVar6 = 0x11;
        pbVar3 = local_30;
        pbVar7 = (byte *)"common-page-size=";
        do {
          if (iVar6 == 0) break;
          iVar6 = iVar6 + -1;
          bVar12 = *pbVar3 < *pbVar7;
          bVar10 = *pbVar3 == *pbVar7;
          pbVar3 = pbVar3 + 1;
          pbVar7 = pbVar7 + 1;
        } while (bVar10);
        bVar11 = false;
        bVar10 = (!bVar12 && !bVar10) == bVar12;
        if (!bVar10) {
          iVar6 = 0xb;
          pbVar3 = local_30;
          pbVar7 = (byte *)"stack-size=";
          do {
            if (iVar6 == 0) break;
            iVar6 = iVar6 + -1;
            bVar11 = *pbVar3 < *pbVar7;
            bVar10 = *pbVar3 == *pbVar7;
            pbVar3 = pbVar3 + 1;
            pbVar7 = pbVar7 + 1;
          } while (bVar10);
          bVar12 = false;
          bVar10 = (!bVar11 && !bVar10) == bVar11;
          if (bVar10) {
            DAT_001c45f0 = strtoul((char *)(local_30 + 0xb),local_20,0);
            DAT_001c45f4 = 0;
            if (*local_20[0] != '\0') {
              iVar6 = *(int *)puVar1;
              uVar5 = dcgettext(0,"%F%P: invalid stack size `%s\'\n",5,puVar1);
              FUN_00034dc0(uVar5,iVar6 + 0xb);
            }
            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);
            if (DAT_001c45f4 == 0 && DAT_001c45f0 == 0) {
              DAT_001c45f0 = 0xffffffff;
              DAT_001c45f4 = -1;
              uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);
            }
            goto LAB_00039359;
          }
          iVar6 = 10;
          pbVar3 = local_30;
          pbVar7 = (byte *)0xaf665;
          do {
            if (iVar6 == 0) break;
            iVar6 = iVar6 + -1;
            bVar12 = *pbVar3 < *pbVar7;
            bVar10 = *pbVar3 == *pbVar7;
            pbVar3 = pbVar3 + 1;
            pbVar7 = pbVar7 + 1;
          } while (bVar10);
          if ((!bVar12 && !bVar10) == bVar12) {
            _DAT_001c45e4 = _DAT_001c45e4 & 0xfffe7fff | 0x8000;
            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);
            goto LAB_00039359;
          }
          iVar6 = strcmp((char *)local_30,"noexecstack");
          if (iVar6 == 0) {
            _DAT_001c45e4 = _DAT_001c45e4 & 0xfffe7fff | 0x10000;
            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);
            goto LAB_00039359;
          }
          iVar6 = strcmp((char *)local_30,"globalaudit");
          if (iVar6 == 0) {
            DAT_001c465c = DAT_001c465c | 0x1000000;
            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);
            goto LAB_00039359;
          }
          iVar6 = strcmp((char *)local_30,"global");
          if (iVar6 == 0) {
            DAT_001c465c = DAT_001c465c | 2;
            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);
            goto LAB_00039359;
          }
          iVar6 = strcmp((char *)local_30,"initfirst");
          if (iVar6 == 0) {
            DAT_001c465c = DAT_001c465c | 0x20;
            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);
            goto LAB_00039359;
          }
          iVar6 = strcmp((char *)local_30,"interpose");
          if (iVar6 == 0) {
            DAT_001c465c = DAT_001c465c | 0x400;
            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);
            goto LAB_00039359;
          }
          iVar6 = strcmp((char *)local_30,"loadfltr");
          if (iVar6 == 0) {
            DAT_001c465c = DAT_001c465c | 0x10;
            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);
            goto LAB_00039359;
          }
          iVar6 = strcmp((char *)local_30,"nodefaultlib");
          if (iVar6 == 0) {
            DAT_001c465c = DAT_001c465c | 0x800;
            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);
            goto LAB_00039359;
          }
          iVar6 = strcmp((char *)local_30,"nodelete");
          if (iVar6 == 0) {
            DAT_001c465c = DAT_001c465c | 8;
            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);
            goto LAB_00039359;
          }
          iVar6 = strcmp((char *)local_30,"nodlopen");
          if (iVar6 == 0) {
            DAT_001c465c = DAT_001c465c | 0x40;
            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);
            goto LAB_00039359;
          }
          iVar6 = strcmp((char *)local_30,"nodump");
          if (iVar6 == 0) {
            DAT_001c465c = DAT_001c465c | 0x1000;
            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);
            goto LAB_00039359;
          }
          iVar6 = strcmp((char *)local_30,"now");
          if (iVar6 == 0) {
            DAT_001c4654 = DAT_001c4654 | 8;
            DAT_001c465c = DAT_001c465c | 1;
            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);
            goto LAB_00039359;
          }
          iVar6 = strcmp((char *)local_30,"lazy");
          if (iVar6 == 0) {
            DAT_001c4654 = DAT_001c4654 & 0xfffffff7;
            DAT_001c465c = DAT_001c465c & 0xfffffffe;
            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);
            goto LAB_00039359;
          }
          iVar6 = strcmp((char *)local_30,"origin");
          if (iVar6 == 0) {
            DAT_001c4654 = DAT_001c4654 | 1;
            DAT_001c465c = DAT_001c465c | 0x80;
            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);
            goto LAB_00039359;
          }
          iVar6 = strcmp((char *)local_30,"combreloc");
          if (iVar6 == 0) {
            _DAT_001c45e4 = _DAT_001c45e4 | 0x40;
            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);
            goto LAB_00039359;
          }
          iVar6 = strcmp((char *)local_30,"nocombreloc");
          if (iVar6 == 0) {
            _DAT_001c45e4 = _DAT_001c45e4 & 0xffffffbf;
            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);
            goto LAB_00039359;
          }
          iVar6 = strcmp((char *)local_30,"nocopyreloc");
          if (iVar6 == 0) {
            DAT_001c45e0 = DAT_001c45e0 | 8;
            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);
            goto LAB_00039359;
          }
          iVar6 = strcmp((char *)local_30,"relro");
          if (iVar6 == 0) {
            _DAT_001c45e2 = _DAT_001c45e2 | 0x1000;
            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);
            goto LAB_00039359;
          }
          iVar6 = strcmp((char *)local_30,"norelro");
          if (iVar6 == 0) {
            _DAT_001c45e2 = _DAT_001c45e2 & 0xefff;
            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);
            goto LAB_00039359;
          }
          iVar6 = strcmp((char *)local_30,"separate-code");
          if (iVar6 == 0) {
            _DAT_001c45e2 = _DAT_001c45e2 | 0x2000;
            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);
            goto LAB_00039359;
          }
          iVar6 = strcmp((char *)local_30,"noseparate-code");
          if (iVar6 == 0) {
            _DAT_001c45e2 = _DAT_001c45e2 & 0xdfff;
            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);
            goto LAB_00039359;
          }
          iVar6 = strcmp((char *)local_30,"common");
          if (iVar6 == 0) {
            _DAT_001c45e2 = _DAT_001c45e2 & 0xfff9 | 2;
            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);
            goto LAB_00039359;
          }
          iVar6 = strcmp((char *)local_30,"nocommon");
          if (iVar6 == 0) {
            _DAT_001c45e2 = _DAT_001c45e2 & 0xfff9 | 4;
            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);
            goto LAB_00039359;
          }
          iVar6 = strcmp((char *)local_30,"text");
          if (iVar6 == 0) {
            _DAT_001c45e4 = _DAT_001c45e4 | 2;
            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);
            goto LAB_00039359;
          }
          iVar6 = strcmp((char *)local_30,"notext");
          if ((iVar6 == 0) || (iVar6 = strcmp((char *)local_30,"textoff"), iVar6 == 0)) {
            _DAT_001c45e4 = _DAT_001c45e4 & 0xfffffffd;
            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);
            goto LAB_00039359;
          }
          pcVar8 = "%P: warning: -z %s ignored\n";
          goto LAB_000398d4;
        }
        DAT_001c474c = strtoul((char *)(local_30 + 0x11),local_20,0);
        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);
        DAT_001c4750 = 0;
        if ((*local_20[0] == '\0') && ((DAT_001c474c & DAT_001c474c - 1) == 0)) goto LAB_00039359;
        pcVar4 = "%F%P: invalid common page size `%s\'\n";
        pcVar8 = (char *)(*(int *)puVar1 + 0x11);
      }
    }
    else {
      if (param_1 == 0x138) {
        DAT_001c3bc0 = 1;
        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);
        goto LAB_00039359;
      }
      if (0x137 < (int)param_1) {
        if (param_1 == 0x139) {
          DAT_001c3bb8 = 1;
          uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);
        }
        else {
          if (param_1 != 0x13a) {
            return 0;
          }
          DAT_001c3bb4 = 1;
          uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);
        }
        goto LAB_00039359;
      }
      uVar14 = bfd_scan_vma(*(undefined4 *)PTR_optarg_001c1ff4,local_20,0);
      if (*local_20[0] == '\0') goto LAB_00039359;
      pcVar8 = *(char **)puVar1;
      pcVar4 = "%F%P: invalid number `%s\'\n";
    }
LAB_0003977d:
    DAT_001c246c = (undefined4)((ulonglong)uVar14 >> 0x20);
    DAT_001c2468 = (undefined4)uVar14;
    uVar5 = dcgettext(0,pcVar4,5);
    FUN_00034dc0(uVar5,pcVar8);
    uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);
  }
  else {
    if (param_1 == 0x194) {
      _DAT_001c45e2 = _DAT_001c45e2 & 0x3fff;
      uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);
      goto LAB_00039359;
    }
    if ((int)param_1 < 0x195) {
      if (param_1 == 0x191) {
        _DAT_001c45e4 = _DAT_001c45e4 | 0x100;
        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);
      }
      else if ((int)param_1 < 0x192) {
        if (param_1 != 400) {
          return 0;
        }
        _DAT_001c45e4 = _DAT_001c45e4 & 0xfffffeff;
        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);
      }
      else if (param_1 == 0x192) {
        DAT_001c465c = DAT_001c465c | 4;
        _DAT_001c45e2 = _DAT_001c45e2 | 0x1e0;
        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);
      }
      else {
        if (param_1 != 0x193) {
          return 0;
        }
        _DAT_001c45e2 = _DAT_001c45e2 & 0x3fff | 0x4000;
        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);
      }
      goto LAB_00039359;
    }
    if (param_1 == 0x197) {
      if (DAT_001c3b0c != (void *)0x0) {
        free(DAT_001c3b0c);
        DAT_001c3b0c = (void *)0x0;
      }
      pbVar3 = *(byte **)PTR_optarg_001c1ff4;
      bVar10 = false;
      bVar12 = pbVar3 == (byte *)0x0;
      if (bVar12) {
        pbVar3 = &DAT_00082208;
        *(undefined1 **)PTR_optarg_001c1ff4 = &DAT_00082208;
      }
      else {
        iVar6 = 5;
        pbVar7 = pbVar3;
        pbVar9 = (byte *)0x7db35;
        do {
          if (iVar6 == 0) break;
          iVar6 = iVar6 + -1;
          bVar10 = *pbVar7 < *pbVar9;
          bVar12 = *pbVar7 == *pbVar9;
          pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;
          pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;
        } while (bVar12);
        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);
        if ((!bVar10 && !bVar12) == bVar10) goto LAB_00039359;
      }
      DAT_001c3b0c = (void *)xstrdup(pbVar3);
      uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);
      goto LAB_00039359;
    }
    if ((int)param_1 < 0x198) {
      if (param_1 == 0x195) {
        FUN_00026bf0(*(undefined4 *)PTR_optarg_001c1ff4);
        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);
        goto LAB_00039359;
      }
      if (param_1 != 0x196) {
        return 0;
      }
      iVar6 = 5;
      local_30 = *(byte **)PTR_optarg_001c1ff4;
      bVar10 = false;
      bVar12 = (_DAT_001c45e4 & 0xf3) == 0;
      _DAT_001c45e4 = _DAT_001c45e4 & 0xfffffff3;
      pbVar3 = local_30;
      pbVar7 = &DAT_000af61d;
      do {
        if (iVar6 == 0) break;
        iVar6 = iVar6 + -1;
        bVar10 = *pbVar3 < *pbVar7;
        bVar12 = *pbVar3 == *pbVar7;
        pbVar3 = pbVar3 + 1;
        pbVar7 = pbVar7 + 1;
      } while (bVar12);
      bVar11 = false;
      bVar10 = (!bVar10 && !bVar12) == bVar10;
      if (bVar10) {
        _DAT_001c45e4 = CONCAT31(_DAT_001c45e5,uVar2) & 0xfffffff3 | 4;
        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);
        goto LAB_00039359;
      }
      iVar6 = 4;
      pbVar3 = local_30;
      pbVar7 = &DAT_000af60f;
      do {
        if (iVar6 == 0) break;
        iVar6 = iVar6 + -1;
        bVar11 = *pbVar3 < *pbVar7;
        bVar10 = *pbVar3 == *pbVar7;
        pbVar3 = pbVar3 + 1;
        pbVar7 = pbVar7 + 1;
      } while (bVar10);
      bVar12 = false;
      bVar10 = (!bVar11 && !bVar10) == bVar11;
      if (bVar10) {
        _DAT_001c45e4 = _DAT_001c45e4 | 8;
        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);
        goto LAB_00039359;
      }
      iVar6 = 5;
      pbVar3 = local_30;
      pbVar7 = &DAT_000af622;
      do {
        if (iVar6 == 0) break;
        iVar6 = iVar6 + -1;
        bVar12 = *pbVar3 < *pbVar7;
        bVar10 = *pbVar3 == *pbVar7;
        pbVar3 = pbVar3 + 1;
        pbVar7 = pbVar7 + 1;
      } while (bVar10);
      if ((!bVar12 && !bVar10) == bVar12) {
        _DAT_001c45e4 = _DAT_001c45e4 | 0xc;
        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);
        goto LAB_00039359;
      }
      pcVar8 = "%F%P: invalid hash style `%s\'\n";
LAB_000398d4:
      uVar5 = dcgettext(0,pcVar8,5);
      FUN_00034dc0(uVar5,local_30);
      uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);
      goto LAB_00039359;
    }
    if (param_1 == 0x198) {
      FUN_000391a0();
      uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);
      goto LAB_00039359;
    }
    if (param_1 != 0x199) {
      return 0;
    }
    pcVar8 = *(char **)PTR_optarg_001c1ff4;
    iVar6 = strcasecmp(pcVar8,"none");
    if (iVar6 == 0) {
      DAT_001c45ec = 0;
      uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);
      goto LAB_00039359;
    }
    iVar6 = strcasecmp(pcVar8,"zlib");
    if (iVar6 != 0) {
      iVar6 = strcasecmp(pcVar8,"zlib-gnu");
      if (iVar6 == 0) {
        DAT_001c45ec = 3;
        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);
        goto LAB_00039359;
      }
      iVar6 = strcasecmp(pcVar8,"zlib-gabi");
      uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);
      if (iVar6 != 0) {
        pcVar4 = "%F%P: invalid --compress-debug-sections option: `%s\'\n";
        goto LAB_0003977d;
      }
    }
    DAT_001c45ec = 5;
    uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);
  }
LAB_00039359:
  DAT_001c246c = (undefined4)((ulonglong)uVar14 >> 0x20);
  DAT_001c2468 = (undefined4)uVar14;
  return 1;
}


PUSH EBP
PUSH EDI
PUSH ESI
PUSH EBX
CALL 0x00017c50
ADD EBX,0x188d57
SUB ESP,0x2c
MOV EAX,dword ptr [ESP + 0x40]
CMP EAX,0x13b
JZ 0x00039690
JLE 0x00039368
CMP EAX,0x194
JZ 0x00039700
JLE 0x00039470
CMP EAX,0x197
JZ 0x00039588
JG 0x000393e8
CMP EAX,0x195
JZ 0x00039568
CMP EAX,0x196
JNZ 0x000394f0
LEA EBP,[EBX + 0x25e0]
MOV EDX,dword ptr [EBX + 0xfffffff4]
MOV ECX,0x5
LEA EDI,[EBX + 0xffeed61d]
MOVZX EAX,byte ptr [EBP + 0x4]
MOV EDX,dword ptr [EDX]
AND EAX,0xfffffff3
MOV ESI,EDX
MOV byte ptr [EBP + 0x4],AL
CMPSB.REPE ES:EDI,ESI
SETA CL
SBB CL,0x0
TEST CL,CL
JZ 0x00039520
MOV ECX,0x4
LEA EDI,[EBX + 0xffeed60f]
MOV ESI,EDX
CMPSB.REPE ES:EDI,ESI
SETA AL
SBB AL,0x0
TEST AL,AL
JNZ 0x000397b0
OR byte ptr [EBP + 0x4],0x8
MOV EBP,0x1
ADD ESP,0x2c
MOV EAX,EBP
POP EBX
POP ESI
POP EDI
POP EBP
RET
CMP EAX,0x136
JZ 0x00039660
JG 0x000393a8
MOV EBP,0x1
CMP EAX,0x70
JZ 0x00039359
JLE 0x000394b0
CMP EAX,0x7a
JZ 0x00039620
CMP EAX,0x135
JNZ 0x000394f0
MOV dword ptr [EBX + 0x1bc4],0x1
JMP 0x00039359
CMP EAX,0x138
JZ 0x000396e8
JL 0x000396a8
CMP EAX,0x139
JZ 0x00039550
CMP EAX,0x13a
JNZ 0x000394f0
MOV dword ptr [EBX + 0x1bb4],0x1
MOV EBP,0x1
JMP 0x00039359
CMP EAX,0x198
JZ 0x00039600
CMP EAX,0x199
JNZ 0x000394f0
MOV EAX,dword ptr [EBX + 0xfffffff4]
SUB ESP,0x8
MOV ESI,dword ptr [EAX]
LEA EAX,[EBX + 0xffebbb35]
PUSH EAX
PUSH ESI
CALL 0x000168d0
ADD ESP,0x10
TEST EAX,EAX
JZ 0x00039500
SUB ESP,0x8
LEA EAX,[EBX + 0xffeed605]
PUSH EAX
PUSH ESI
CALL 0x000168d0
ADD ESP,0x10
TEST EAX,EAX
JZ 0x00039750
SUB ESP,0x8
LEA EAX,[EBX + 0xffeed60a]
PUSH EAX
PUSH ESI
CALL 0x000168d0
ADD ESP,0x10
TEST EAX,EAX
JNZ 0x0003980c
LEA EAX,[EBX + 0x25e0]
MOV EBP,0x1
MOV dword ptr [EAX + 0xc],0x3
JMP 0x00039359
CMP EAX,0x191
JZ 0x00039678
JLE 0x000394d0
CMP EAX,0x192
JZ 0x00039530
CMP EAX,0x193
JNZ 0x000394f0
LEA EDX,[EBX + 0x25e0]
MOV EBP,0x1
MOVZX EAX,byte ptr [EDX + 0x3]
AND EAX,0x3f
OR EAX,0x40
MOV byte ptr [EDX + 0x3],AL
JMP 0x00039359
CMP EAX,0x50
JNZ 0x000394f0
MOV EAX,dword ptr [EBX + 0xfffffff4]
MOV EDX,dword ptr [EAX]
LEA EAX,[EBX + 0x1b10]
CALL 0x000391a0
JMP 0x00039359
CMP EAX,0x190
JNZ 0x000394f0
LEA EAX,[EBX + 0x25e0]
MOV EBP,0x1
AND byte ptr [EAX + 0x5],0xfe
JMP 0x00039359
ADD ESP,0x2c
XOR EBP,EBP
POP EBX
MOV EAX,EBP
POP ESI
POP EDI
POP EBP
RET
LEA EAX,[EBX + 0x25e0]
MOV EBP,0x1
MOV dword ptr [EAX + 0xc],0x0
JMP 0x00039359
OR EAX,0x4
MOV byte ptr [EBP + 0x4],AL
MOV EBP,0x1
JMP 0x00039359
LEA EAX,[EBX + 0x25e0]
MOV EBP,0x1
OR dword ptr [EAX + 0x7c],0x4
OR word ptr [EAX + 0x2],0x1e0
JMP 0x00039359
MOV dword ptr [EBX + 0x1bb8],0x1
MOV EBP,0x1
JMP 0x00039359
MOV EAX,dword ptr [EBX + 0xfffffff4]
SUB ESP,0xc
MOV EBP,0x1
PUSH dword ptr [EAX]
CALL 0x00026bf0
ADD ESP,0x10
JMP 0x00039359
MOV EAX,dword ptr [EBX + 0x1b0c]
TEST EAX,EAX
JZ 0x000395a8
SUB ESP,0xc
PUSH EAX
CALL 0x00016e80
ADD ESP,0x10
MOV dword ptr [EBX + 0x1b0c],0x0
MOV EDX,dword ptr [EBX + 0xfffffff4]
MOV EAX,dword ptr [EDX]
TEST EAX,EAX
JZ 0x000397a0
MOV ECX,0x5
LEA EDI,[EBX + 0xffebbb35]
MOV ESI,EAX
MOV EBP,0x1
CMPSB.REPE ES:EDI,ESI
SETA DL
SBB DL,0x0
TEST DL,DL
JZ 0x00039359
LEA ESI,[ESI]
SUB ESP,0xc
MOV EBP,0x1
PUSH EAX
CALL 0x00016570
ADD ESP,0x10
MOV dword ptr [EBX + 0x1b0c],EAX
JMP 0x00039359
MOV EAX,dword ptr [EBX + 0xfffffff4]
MOV EBP,0x1
MOV EDX,dword ptr [EAX]
LEA EAX,[EBX + 0x1b14]
CALL 0x000391a0
JMP 0x00039359
MOV EAX,dword ptr [EBX + 0xfffffff4]
MOV ECX,0x5
LEA EDI,[EBX + 0xffebbcc4]
MOV EDX,dword ptr [EAX]
MOV dword ptr [ESP + 0xc],EAX
MOV ESI,EDX
CMPSB.REPE ES:EDI,ESI
SETA AL
SBB AL,0x0
TEST AL,AL
JNZ 0x00039718
LEA EAX,[EBX + 0x25e0]
OR byte ptr [EAX + 0x2],0x60
JMP 0x00039359
MOV dword ptr [EBX + 0x1bbc],0x1
MOV EBP,0x1
JMP 0x00039359
LEA EAX,[EBX + 0x25e0]
MOV EBP,0x1
OR byte ptr [EAX + 0x5],0x1
JMP 0x00039359
MOV dword ptr [EBX + 0x1bb0],0x1
MOV EBP,0x1
JMP 0x00039359
SUB ESP,0x4
MOV ESI,dword ptr [EBX + 0xfffffff4]
PUSH 0x0
LEA EAX,[ESP + 0x24]
PUSH EAX
PUSH dword ptr [ESI]
CALL 0x000160d0
ADD ESP,0x10
MOV dword ptr [EBX + 0x468],EAX
MOV EAX,dword ptr [ESP + 0x1c]
MOV dword ptr [EBX + 0x46c],EDX
CMP byte ptr [EAX],0x0
JNZ 0x00039770
MOV EBP,0x1
JMP 0x00039359
MOV dword ptr [EBX + 0x1bc0],0x1
MOV EBP,0x1
JMP 0x00039359
LEA EAX,[EBX + 0x25e0]
MOV EBP,0x1
AND byte ptr [EAX + 0x3],0x3f
JMP 0x00039359
MOV ECX,0x7
LEA EDI,[EBX + 0xffeed627]
MOV ESI,EDX
CMPSB.REPE ES:EDI,ESI
SETA AL
SBB AL,0x0
TEST AL,AL
JNZ 0x000397e0
LEA EDX,[EBX + 0x25e0]
MOVZX EAX,byte ptr [EDX + 0x2]
AND EAX,0xffffff9f
OR EAX,0x20
MOV byte ptr [EDX + 0x2],AL
JMP 0x00039359
LEA EAX,[EBX + 0x25e0]
MOV EBP,0x1
MOV dword ptr [EAX + 0xc],0x5
JMP 0x00039359
SUB ESP,0x4
MOV ESI,dword ptr [ESI]
LEA EAX,[EBX + 0xffebb5a5]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x00016380
POP EDX
POP ECX
PUSH ESI
PUSH EAX
CALL 0x00034dc0
ADD ESP,0x10
JMP 0x000396db
LEA EAX,[EBX + 0xffec0208]
MOV dword ptr [EDX],EAX
JMP 0x000395e0
MOV ECX,0x5
LEA EDI,[EBX + 0xffeed622]
MOV ESI,EDX
CMPSB.REPE ES:EDI,ESI
SETA AL
SBB AL,0x0
TEST AL,AL
JNZ 0x000398c5
OR byte ptr [EBP + 0x4],0xc
MOV EBP,0x1
JMP 0x00039359
MOV ECX,0x8
LEA EDI,[EBX + 0xffeed62e]
MOV ESI,EDX
CMPSB.REPE ES:EDI,ESI
SETA AL
SBB AL,0x0
TEST AL,AL
JNZ 0x00039837
LEA EAX,[EBX + 0x25e0]
MOV EBP,0x1
OR byte ptr [EAX + 0x5],0x8
JMP 0x00039359
SUB ESP,0x8
LEA EAX,[EBX + 0xffeed613]
PUSH EAX
PUSH ESI
CALL 0x000168d0
ADD ESP,0x10
TEST EAX,EAX
JZ 0x00039750
SUB ESP,0x4
LEA EAX,[EBX + 0xffeed068]
PUSH 0x5
JMP 0x0003977d
MOV ECX,0xe
LEA EDI,[EBX + 0xffeed636]
MOV ESI,EDX
CMPSB.REPE ES:EDI,ESI
SETA AL
SBB AL,0x0
TEST AL,AL
JZ 0x000398f6
MOV ECX,0x11
LEA EDI,[EBX + 0xffeed645]
MOV ESI,EDX
CMPSB.REPE ES:EDI,ESI
SETA AL
SBB AL,0x0
TEST AL,AL
JZ 0x00039949
MOV ECX,0xb
LEA EDI,[EBX + 0xffeed657]
MOV ESI,EDX
CMPSB.REPE ES:EDI,ESI
SETA AL
SBB AL,0x0
TEST AL,AL
JZ 0x000399d8
MOV ECX,0xa
LEA EDI,[EBX + 0xffeed665]
MOV ESI,EDX
CMPSB.REPE ES:EDI,ESI
SETA AL
SBB AL,0x0
TEST AL,AL
JNZ 0x0003999a
LEA EDX,[EBX + 0x25e0]
MOV EBP,0x1
MOV EAX,dword ptr [EDX + 0x4]
AND EAX,0xfffe7fff
OR AH,0x80
MOV dword ptr [EDX + 0x4],EAX
JMP 0x00039359
MOV dword ptr [ESP + 0xc],EDX
SUB ESP,0x4
LEA EAX,[EBX + 0xffeed0a0]
PUSH 0x5
PUSH EAX
MOV EBP,0x1
PUSH 0x0
CALL 0x00016380
POP ESI
POP EDI
MOV EDX,dword ptr [ESP + 0x14]
PUSH EDX
PUSH EAX
CALL 0x00034dc0
ADD ESP,0x10
JMP 0x00039359
SUB ESP,0x4
ADD EDX,0xe
XOR EDI,EDI
PUSH 0x0
LEA EAX,[ESP + 0x24]
PUSH EAX
PUSH EDX
CALL 0x00016830
LEA EDX,[EBX + 0x26e0]
ADD ESP,0x10
MOV ESI,EAX
MOV dword ptr [EDX + 0x64],EAX
MOV dword ptr [EDX + 0x68],EDI
MOV EDX,dword ptr [ESP + 0x1c]
CMP byte ptr [EDX],0x0
JNZ 0x00039930
ADD ESI,-0x1
TEST EAX,ESI
JZ 0x000396db
MOV EAX,dword ptr [ESP + 0xc]
SUB ESP,0x4
MOV ESI,dword ptr [EAX]
PUSH 0x5
LEA EAX,[EBX + 0xffeed0c0]
ADD ESI,0xe
JMP 0x0003977d
SUB ESP,0x4
ADD EDX,0x11
XOR EDI,EDI
PUSH 0x0
LEA EAX,[ESP + 0x24]
PUSH EAX
PUSH EDX
CALL 0x00016830
LEA EDX,[EBX + 0x26e0]
ADD ESP,0x10
MOV ESI,EAX
MOV dword ptr [EDX + 0x6c],EAX
MOV dword ptr [EDX + 0x70],EDI
MOV EDX,dword ptr [ESP + 0x1c]
CMP byte ptr [EDX],0x0
JNZ 0x00039983
ADD ESI,-0x1
TEST EAX,ESI
JZ 0x000396db
MOV EAX,dword ptr [ESP + 0xc]
MOV ESI,dword ptr [EAX]
PUSH EDI
LEA EAX,[EBX + 0xffeed0e8]
PUSH 0x5
ADD ESI,0x11
JMP 0x0003977d
PUSH EAX
PUSH EAX
LEA EAX,[EBX + 0xffeed663]
PUSH EAX
PUSH EDX
MOV dword ptr [ESP + 0x1c],EDX
CALL 0x000160f0
ADD ESP,0x10
MOV EDX,dword ptr [ESP + 0xc]
TEST EAX,EAX
JNZ 0x00039a24
LEA EDX,[EBX + 0x25e0]
MOV EBP,0x1
MOV EAX,dword ptr [EDX + 0x4]
AND EAX,0xfffe7fff
OR EAX,0x10000
MOV dword ptr [EDX + 0x4],EAX
JMP 0x00039359
PUSH ESI
ADD EDX,0xb
PUSH 0x0
LEA EAX,[ESP + 0x24]
PUSH EAX
PUSH EDX
CALL 0x00016830
LEA EBP,[EBX + 0x25e0]
ADD ESP,0x10
MOV dword ptr [EBP + 0x10],EAX
MOV EAX,dword ptr [ESP + 0x1c]
MOV dword ptr [EBP + 0x14],0x0
CMP byte ptr [EAX],0x0
JNZ 0x00039a59
MOV EAX,dword ptr [EBP + 0x14]
OR EAX,dword ptr [EBP + 0x10]
JNZ 0x000396db
MOV dword ptr [EBP + 0x10],0xffffffff
MOV dword ptr [EBP + 0x14],0xffffffff
JMP 0x000396db
PUSH EAX
PUSH EAX
LEA EAX,[EBX + 0xffeed66f]
PUSH EAX
PUSH EDX
MOV dword ptr [ESP + 0x1c],EDX
CALL 0x000160f0
ADD ESP,0x10
MOV EDX,dword ptr [ESP + 0xc]
TEST EAX,EAX
JNZ 0x00039a81
LEA EAX,[EBX + 0x25e0]
MOV EBP,0x1
OR dword ptr [EAX + 0x7c],0x1000000
JMP 0x00039359
MOV EAX,dword ptr [ESP + 0xc]
MOV ESI,dword ptr [EAX]
PUSH EAX
LEA EAX,[EBX + 0xffeed110]
PUSH 0x5
PUSH EAX
ADD ESI,0xb
PUSH 0x0
CALL 0x00016380
POP EDX
POP ECX
PUSH ESI
PUSH EAX
CALL 0x00034dc0
ADD ESP,0x10
JMP 0x00039a05
PUSH EAX
PUSH EAX
LEA EAX,[EBX + 0xffeae129]
PUSH EAX
PUSH EDX
MOV dword ptr [ESP + 0x1c],EDX
CALL 0x000160f0
ADD ESP,0x10
MOV EDX,dword ptr [ESP + 0xc]
TEST EAX,EAX
JNZ 0x00039ab3
LEA EAX,[EBX + 0x25e0]
MOV EBP,0x1
OR dword ptr [EAX + 0x7c],0x2
JMP 0x00039359
PUSH EAX
PUSH EAX
LEA EAX,[EBX + 0xffeed67b]
PUSH EAX
PUSH EDX
MOV dword ptr [ESP + 0x1c],EDX
CALL 0x000160f0
ADD ESP,0x10
MOV EDX,dword ptr [ESP + 0xc]
TEST EAX,EAX
JNZ 0x00039ae5
LEA EAX,[EBX + 0x25e0]
MOV EBP,0x1
OR dword ptr [EAX + 0x7c],0x20
JMP 0x00039359
PUSH EAX
PUSH EAX
LEA EAX,[EBX + 0xffeed685]
PUSH EAX
PUSH EDX
MOV dword ptr [ESP + 0x1c],EDX
CALL 0x000160f0
ADD ESP,0x10
MOV EDX,dword ptr [ESP + 0xc]
TEST EAX,EAX
JNZ 0x00039b1a
LEA EAX,[EBX + 0x25e0]
MOV EBP,0x1
OR dword ptr [EAX + 0x7c],0x400
JMP 0x00039359
LEA EAX,[EBX + 0xffeed68f]
PUSH EBP
PUSH EBP
PUSH EAX
PUSH EDX
MOV dword ptr [ESP + 0x1c],EDX
CALL 0x000160f0
ADD ESP,0x10
MOV EDX,dword ptr [ESP + 0xc]
TEST EAX,EAX
JNZ 0x00039b4c
LEA EAX,[EBX + 0x25e0]
MOV EBP,0x1
OR dword ptr [EAX + 0x7c],0x10
JMP 0x00039359
LEA EAX,[EBX + 0xffeed698]
PUSH EDI
PUSH EDI
PUSH EAX
PUSH EDX
MOV dword ptr [ESP + 0x1c],EDX
CALL 0x000160f0
ADD ESP,0x10
MOV EDX,dword ptr [ESP + 0xc]
TEST EAX,EAX
JNZ 0x00039b81
LEA EAX,[EBX + 0x25e0]
MOV EBP,0x1
OR dword ptr [EAX + 0x7c],0x800
JMP 0x00039359
LEA EAX,[EBX + 0xffeed6a5]
PUSH ESI
PUSH ESI
PUSH EAX
PUSH EDX
MOV dword ptr [ESP + 0x1c],EDX
CALL 0x000160f0
ADD ESP,0x10
MOV EDX,dword ptr [ESP + 0xc]
TEST EAX,EAX
JNZ 0x00039bb3
LEA EAX,[EBX + 0x25e0]
MOV EBP,0x1
OR dword ptr [EAX + 0x7c],0x8
JMP 0x00039359
LEA EAX,[EBX + 0xffeed6ae]
PUSH ECX
PUSH ECX
PUSH EAX
PUSH EDX
MOV dword ptr [ESP + 0x1c],EDX
CALL 0x000160f0
ADD ESP,0x10
MOV EDX,dword ptr [ESP + 0xc]
TEST EAX,EAX
JNZ 0x00039be5
LEA EAX,[EBX + 0x25e0]
MOV EBP,0x1
OR dword ptr [EAX + 0x7c],0x40
JMP 0x00039359
PUSH EAX
PUSH EAX
LEA EAX,[EBX + 0xffeed6b7]
PUSH EAX
PUSH EDX
MOV dword ptr [ESP + 0x1c],EDX
CALL 0x000160f0
ADD ESP,0x10
MOV EDX,dword ptr [ESP + 0xc]
TEST EAX,EAX
JNZ 0x00039c1a
LEA EAX,[EBX + 0x25e0]
MOV EBP,0x1
OR dword ptr [EAX + 0x7c],0x1000
JMP 0x00039359
PUSH EAX
PUSH EAX
LEA EAX,[EBX + 0xffeae00e]
PUSH EAX
PUSH EDX
MOV dword ptr [ESP + 0x1c],EDX
CALL 0x000160f0
ADD ESP,0x10
MOV EDX,dword ptr [ESP + 0xc]
TEST EAX,EAX
JNZ 0x00039c50
LEA EAX,[EBX + 0x25e0]
MOV EBP,0x1
OR dword ptr [EAX + 0x74],0x8
OR dword ptr [EAX + 0x7c],0x1
JMP 0x00039359
PUSH EAX
PUSH EAX
LEA EAX,[EBX + 0xffeed6be]
PUSH EAX
PUSH EDX
MOV dword ptr [ESP + 0x1c],EDX
CALL 0x000160f0
ADD ESP,0x10
MOV EDX,dword ptr [ESP + 0xc]
TEST EAX,EAX
JNZ 0x00039c86
LEA EAX,[EBX + 0x25e0]
MOV EBP,0x1
AND dword ptr [EAX + 0x74],0xfffffff7
AND dword ptr [EAX + 0x7c],0xfffffffe
JMP 0x00039359
PUSH EAX
PUSH EAX
LEA EAX,[EBX + 0xffeed6c3]
PUSH EAX
PUSH EDX
MOV dword ptr [ESP + 0x1c],EDX
CALL 0x000160f0
ADD ESP,0x10
MOV EDX,dword ptr [ESP + 0xc]
TEST EAX,EAX
JNZ 0x00039cbf
LEA EAX,[EBX + 0x25e0]
MOV EBP,0x1
OR dword ptr [EAX + 0x74],0x1
OR dword ptr [EAX + 0x7c],0x80
JMP 0x00039359
PUSH EAX
PUSH EAX
LEA EAX,[EBX + 0xffeed6cc]
PUSH EAX
PUSH EDX
MOV dword ptr [ESP + 0x1c],EDX
CALL 0x000160f0
ADD ESP,0x10
MOV EDX,dword ptr [ESP + 0xc]
TEST EAX,EAX
JNZ 0x00039cf1
LEA EAX,[EBX + 0x25e0]
MOV EBP,0x1
OR byte ptr [EAX + 0x4],0x40
JMP 0x00039359
PUSH EAX
PUSH EAX
LEA EAX,[EBX + 0xffeed6ca]
PUSH EAX
PUSH EDX
MOV dword ptr [ESP + 0x1c],EDX
CALL 0x000160f0
ADD ESP,0x10
MOV EDX,dword ptr [ESP + 0xc]
TEST EAX,EAX
JNZ 0x00039d23
LEA EAX,[EBX + 0x25e0]
MOV EBP,0x1
AND byte ptr [EAX + 0x4],0xbf
JMP 0x00039359
LEA EAX,[EBX + 0xffeed6d6]
PUSH EBP
PUSH EBP
PUSH EAX
PUSH EDX
MOV dword ptr [ESP + 0x1c],EDX
CALL 0x000160f0
ADD ESP,0x10
MOV EDX,dword ptr [ESP + 0xc]
TEST EAX,EAX
JNZ 0x00039d54
LEA EAX,[EBX + 0x25e0]
MOV EBP,0x1
OR byte ptr [EAX],0x8
JMP 0x00039359
LEA EAX,[EBX + 0xffeed6e4]
PUSH EDI
PUSH EDI
PUSH EAX
PUSH EDX
MOV dword ptr [ESP + 0x1c],EDX
CALL 0x000160f0
ADD ESP,0x10
MOV EDX,dword ptr [ESP + 0xc]
TEST EAX,EAX
JNZ 0x00039d86
LEA EAX,[EBX + 0x25e0]
MOV EBP,0x1
OR byte ptr [EAX + 0x3],0x10
JMP 0x00039359
LEA EAX,[EBX + 0xffeed6e2]
PUSH ESI
PUSH ESI
PUSH EAX
PUSH EDX
MOV dword ptr [ESP + 0x1c],EDX
CALL 0x000160f0
ADD ESP,0x10
MOV EDX,dword ptr [ESP + 0xc]
TEST EAX,EAX
JNZ 0x00039db8
LEA EAX,[EBX + 0x25e0]
MOV EBP,0x1
AND byte ptr [EAX + 0x3],0xef
JMP 0x00039359
LEA EAX,[EBX + 0xffeed6ec]
PUSH ECX
PUSH ECX
PUSH EAX
PUSH EDX
MOV dword ptr [ESP + 0x1c],EDX
CALL 0x000160f0
ADD ESP,0x10
MOV EDX,dword ptr [ESP + 0xc]
TEST EAX,EAX
JNZ 0x00039dea
LEA EAX,[EBX + 0x25e0]
MOV EBP,0x1
OR byte ptr [EAX + 0x3],0x20
JMP 0x00039359
PUSH EAX
PUSH EAX
LEA EAX,[EBX + 0xffeed6ea]
PUSH EAX
PUSH EDX
MOV dword ptr [ESP + 0x1c],EDX
CALL 0x000160f0
ADD ESP,0x10
MOV EDX,dword ptr [ESP + 0xc]
TEST EAX,EAX
JNZ 0x00039e1c
LEA EAX,[EBX + 0x25e0]
MOV EBP,0x1
AND byte ptr [EAX + 0x3],0xdf
JMP 0x00039359
PUSH EAX
PUSH EAX
LEA EAX,[EBX + 0xffebbddb]
PUSH EAX
PUSH EDX
MOV dword ptr [ESP + 0x1c],EDX
CALL 0x000160f0
ADD ESP,0x10
MOV EDX,dword ptr [ESP + 0xc]
TEST EAX,EAX
JNZ 0x00039e57
LEA EDX,[EBX + 0x25e0]
MOV EBP,0x1
MOVZX EAX,byte ptr [EDX + 0x2]
AND EAX,0xfffffff9
OR EAX,0x2
MOV byte ptr [EDX + 0x2],AL
JMP 0x00039359
PUSH EAX
PUSH EAX
LEA EAX,[EBX + 0xffeed6fa]
PUSH EAX
PUSH EDX
MOV dword ptr [ESP + 0x1c],EDX
CALL 0x000160f0
ADD ESP,0x10
MOV EDX,dword ptr [ESP + 0xc]
TEST EAX,EAX
JNZ 0x00039e92
LEA EDX,[EBX + 0x25e0]
MOV EBP,0x1
MOVZX EAX,byte ptr [EDX + 0x2]
AND EAX,0xfffffff9
OR EAX,0x4
MOV byte ptr [EDX + 0x2],AL
JMP 0x00039359
PUSH EAX
PUSH EAX
LEA EAX,[EBX + 0xffebb597]
PUSH EAX
PUSH EDX
MOV dword ptr [ESP + 0x1c],EDX
CALL 0x000160f0
ADD ESP,0x10
MOV EDX,dword ptr [ESP + 0xc]
TEST EAX,EAX
JNZ 0x00039ec4
LEA EAX,[EBX + 0x25e0]
MOV EBP,0x1
OR byte ptr [EAX + 0x4],0x2
JMP 0x00039359
PUSH EAX
PUSH EAX
LEA EAX,[EBX + 0xffeed703]
PUSH EAX
PUSH EDX
MOV dword ptr [ESP + 0x1c],EDX
CALL 0x000160f0
ADD ESP,0x10
MOV EDX,dword ptr [ESP + 0xc]
TEST EAX,EAX
JNZ 0x00039ef6
LEA EAX,[EBX + 0x25e0]
MOV EBP,0x1
AND byte ptr [EAX + 0x4],0xfd
JMP 0x00039359
PUSH EAX
PUSH EAX
LEA EAX,[EBX + 0xffeed70a]
PUSH EAX
PUSH EDX
MOV dword ptr [ESP + 0x1c],EDX
CALL 0x000160f0
ADD ESP,0x10
TEST EAX,EAX
JZ 0x00039ee2
LEA EAX,[EBX + 0xffeed712]
PUSH EBP
PUSH 0x5
JMP 0x000398d4
(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_000392a0(uint param_1)\n\n{\n  undefined *puVar1;\n  undefined1 uVar2;\n  byte *pbVar3;\n  char *pcVar4;\n  undefined4 uVar5;\n  int iVar6;\n  byte *pbVar7;\n  char *pcVar8;\n  byte *pbVar9;\n  bool bVar10;\n  bool bVar11;\n  bool bVar12;\n  byte bVar13;\n  undefined8 uVar14;\n  byte *local_30;\n  char *local_20 [3];\n  undefined4 uStack_14;\n  \n  puVar1 = PTR_optarg_001c1ff4;\n  bVar13 = 0;\n  uStack_14 = 0x392a9;\n  if (param_1 == 0x13b) {\n    DAT_001c3bb0 = 1;\n    uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n    goto LAB_00039359;\n  }\n  uVar2 = DAT_001c45e4;\n  if ((int)param_1 < 0x13c) {\n    if (param_1 == 0x136) {\n      DAT_001c3bbc = 1;\n      uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n      goto LAB_00039359;\n    }\n    if ((int)param_1 < 0x137) {\n      uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n      if (param_1 == 0x70) goto LAB_00039359;\n      if ((int)param_1 < 0x71) {\n        if (param_1 != 0x50) {\n          return 0;\n        }\n        FUN_000391a0();\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        goto LAB_00039359;\n      }\n      bVar10 = param_1 < 0x7a;\n      bVar12 = param_1 == 0x7a;\n      if (!bVar12) {\n        if (param_1 != 0x135) {\n          return 0;\n        }\n        DAT_001c3bc4 = 1;\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        goto LAB_00039359;\n      }\n      iVar6 = 5;\n      local_30 = *(byte **)PTR_optarg_001c1ff4;\n      pbVar3 = local_30;\n      pbVar7 = (byte *)0x7dcc4;\n      do {\n        if (iVar6 == 0) break;\n        iVar6 = iVar6 + -1;\n        bVar10 = *pbVar3 < *pbVar7;\n        bVar12 = *pbVar3 == *pbVar7;\n        pbVar3 = pbVar3 + 1;\n        pbVar7 = pbVar7 + 1;\n      } while (bVar12);\n      bVar11 = false;\n      bVar10 = (!bVar10 && !bVar12) == bVar10;\n      if (bVar10) {\n        _DAT_001c45e2 = _DAT_001c45e2 | 0x60;\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        goto LAB_00039359;\n      }\n      iVar6 = 7;\n      pbVar3 = local_30;\n      pbVar7 = (byte *)"undefs";\n      do {\n        if (iVar6 == 0) break;\n        iVar6 = iVar6 + -1;\n        bVar11 = *pbVar3 < *pbVar7;\n        bVar10 = *pbVar3 == *pbVar7;\n        pbVar3 = pbVar3 + 1;\n        pbVar7 = pbVar7 + 1;\n      } while (bVar10);\n      bVar12 = false;\n      bVar10 = (!bVar11 && !bVar10) == bVar11;\n      if (bVar10) {\n        _DAT_001c45e2 = _DAT_001c45e2 & 0xff9f | 0x20;\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        goto LAB_00039359;\n      }\n      iVar6 = 8;\n      pbVar3 = local_30;\n      pbVar7 = (byte *)"muldefs";\n      do {\n        if (iVar6 == 0) break;\n        iVar6 = iVar6 + -1;\n        bVar12 = *pbVar3 < *pbVar7;\n        bVar10 = *pbVar3 == *pbVar7;\n        pbVar3 = pbVar3 + 1;\n        pbVar7 = pbVar7 + 1;\n      } while (bVar10);\n      bVar11 = false;\n      bVar10 = (!bVar12 && !bVar10) == bVar12;\n      if (bVar10) {\n        _DAT_001c45e4 = _DAT_001c45e4 | 0x800;\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        goto LAB_00039359;\n      }\n      iVar6 = 0xe;\n      pbVar3 = local_30;\n      pbVar7 = (byte *)"max-page-size=";\n      do {\n        if (iVar6 == 0) break;\n        iVar6 = iVar6 + -1;\n        bVar11 = *pbVar3 < *pbVar7;\n        bVar10 = *pbVar3 == *pbVar7;\n        pbVar3 = pbVar3 + 1;\n        pbVar7 = pbVar7 + 1;\n      } while (bVar10);\n      bVar12 = false;\n      bVar10 = (!bVar11 && !bVar10) == bVar11;\n      if (bVar10) {\n        DAT_001c4744 = strtoul((char *)(local_30 + 0xe),local_20,0);\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        DAT_001c4748 = 0;\n        if ((*local_20[0] == '\0') && ((DAT_001c4744 & DAT_001c4744 - 1) == 0)) goto LAB_00039359;\n        pcVar4 = "%F%P: invalid maximum page size `%s\'\n";\n        pcVar8 = (char *)(*(int *)puVar1 + 0xe);\n      }\n      else {\n        iVar6 = 0x11;\n        pbVar3 = local_30;\n        pbVar7 = (byte *)"common-page-size=";\n        do {\n          if (iVar6 == 0) break;\n          iVar6 = iVar6 + -1;\n          bVar12 = *pbVar3 < *pbVar7;\n          bVar10 = *pbVar3 == *pbVar7;\n          pbVar3 = pbVar3 + 1;\n          pbVar7 = pbVar7 + 1;\n        } while (bVar10);\n        bVar11 = false;\n        bVar10 = (!bVar12 && !bVar10) == bVar12;\n        if (!bVar10) {\n          iVar6 = 0xb;\n          pbVar3 = local_30;\n          pbVar7 = (byte *)"stack-size=";\n          do {\n            if (iVar6 == 0) break;\n            iVar6 = iVar6 + -1;\n            bVar11 = *pbVar3 < *pbVar7;\n            bVar10 = *pbVar3 == *pbVar7;\n            pbVar3 = pbVar3 + 1;\n            pbVar7 = pbVar7 + 1;\n          } while (bVar10);\n          bVar12 = false;\n          bVar10 = (!bVar11 && !bVar10) == bVar11;\n          if (bVar10) {\n            DAT_001c45f0 = strtoul((char *)(local_30 + 0xb),local_20,0);\n            DAT_001c45f4 = 0;\n            if (*local_20[0] != '\0') {\n              iVar6 = *(int *)puVar1;\n              uVar5 = dcgettext(0,"%F%P: invalid stack size `%s\'\n",5,puVar1);\n              FUN_00034dc0(uVar5,iVar6 + 0xb);\n            }\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            if (DAT_001c45f4 == 0 && DAT_001c45f0 == 0) {\n              DAT_001c45f0 = 0xffffffff;\n              DAT_001c45f4 = -1;\n              uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            }\n            goto LAB_00039359;\n          }\n          iVar6 = 10;\n          pbVar3 = local_30;\n          pbVar7 = (byte *)0xaf665;\n          do {\n            if (iVar6 == 0) break;\n            iVar6 = iVar6 + -1;\n            bVar12 = *pbVar3 < *pbVar7;\n            bVar10 = *pbVar3 == *pbVar7;\n            pbVar3 = pbVar3 + 1;\n            pbVar7 = pbVar7 + 1;\n          } while (bVar10);\n          if ((!bVar12 && !bVar10) == bVar12) {\n            _DAT_001c45e4 = _DAT_001c45e4 & 0xfffe7fff | 0x8000;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"noexecstack");\n          if (iVar6 == 0) {\n            _DAT_001c45e4 = _DAT_001c45e4 & 0xfffe7fff | 0x10000;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"globalaudit");\n          if (iVar6 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x1000000;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"global");\n          if (iVar6 == 0) {\n            DAT_001c465c = DAT_001c465c | 2;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"initfirst");\n          if (iVar6 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x20;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"interpose");\n          if (iVar6 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x400;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"loadfltr");\n          if (iVar6 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x10;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"nodefaultlib");\n          if (iVar6 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x800;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"nodelete");\n          if (iVar6 == 0) {\n            DAT_001c465c = DAT_001c465c | 8;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"nodlopen");\n          if (iVar6 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x40;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"nodump");\n          if (iVar6 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x1000;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"now");\n          if (iVar6 == 0) {\n            DAT_001c4654 = DAT_001c4654 | 8;\n            DAT_001c465c = DAT_001c465c | 1;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"lazy");\n          if (iVar6 == 0) {\n            DAT_001c4654 = DAT_001c4654 & 0xfffffff7;\n            DAT_001c465c = DAT_001c465c & 0xfffffffe;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"origin");\n          if (iVar6 == 0) {\n            DAT_001c4654 = DAT_001c4654 | 1;\n            DAT_001c465c = DAT_001c465c | 0x80;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"combreloc");\n          if (iVar6 == 0) {\n            _DAT_001c45e4 = _DAT_001c45e4 | 0x40;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"nocombreloc");\n          if (iVar6 == 0) {\n            _DAT_001c45e4 = _DAT_001c45e4 & 0xffffffbf;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"nocopyreloc");\n          if (iVar6 == 0) {\n            DAT_001c45e0 = DAT_001c45e0 | 8;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"relro");\n          if (iVar6 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 | 0x1000;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"norelro");\n          if (iVar6 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 & 0xefff;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"separate-code");\n          if (iVar6 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 | 0x2000;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"noseparate-code");\n          if (iVar6 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 & 0xdfff;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"common");\n          if (iVar6 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 & 0xfff9 | 2;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"nocommon");\n          if (iVar6 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 & 0xfff9 | 4;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"text");\n          if (iVar6 == 0) {\n            _DAT_001c45e4 = _DAT_001c45e4 | 2;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"notext");\n          if ((iVar6 == 0) || (iVar6 = strcmp((char *)local_30,"textoff"), iVar6 == 0)) {\n            _DAT_001c45e4 = _DAT_001c45e4 & 0xfffffffd;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          pcVar8 = "%P: warning: -z %s ignored\n";\n          goto LAB_000398d4;\n        }\n        DAT_001c474c = strtoul((char *)(local_30 + 0x11),local_20,0);\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        DAT_001c4750 = 0;\n        if ((*local_20[0] == '\0') && ((DAT_001c474c & DAT_001c474c - 1) == 0)) goto LAB_00039359;\n        pcVar4 = "%F%P: invalid common page size `%s\'\n";\n        pcVar8 = (char *)(*(int *)puVar1 + 0x11);\n      }\n    }\n    else {\n      if (param_1 == 0x138) {\n        DAT_001c3bc0 = 1;\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        goto LAB_00039359;\n      }\n      if (0x137 < (int)param_1) {\n        if (param_1 == 0x139) {\n          DAT_001c3bb8 = 1;\n          uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        }\n        else {\n          if (param_1 != 0x13a) {\n            return 0;\n          }\n          DAT_001c3bb4 = 1;\n          uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        }\n        goto LAB_00039359;\n      }\n      uVar14 = bfd_scan_vma(*(undefined4 *)PTR_optarg_001c1ff4,local_20,0);\n      if (*local_20[0] == '\0') goto LAB_00039359;\n      pcVar8 = *(char **)puVar1;\n      pcVar4 = "%F%P: invalid number `%s\'\n";\n    }\nLAB_0003977d:\n    DAT_001c246c = (undefined4)((ulonglong)uVar14 >> 0x20);\n    DAT_001c2468 = (undefined4)uVar14;\n    uVar5 = dcgettext(0,pcVar4,5);\n    FUN_00034dc0(uVar5,pcVar8);\n    uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n  }\n  else {\n    if (param_1 == 0x194) {\n      _DAT_001c45e2 = _DAT_001c45e2 & 0x3fff;\n      uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n      goto LAB_00039359;\n    }\n    if ((int)param_1 < 0x195) {\n      if (param_1 == 0x191) {\n        _DAT_001c45e4 = _DAT_001c45e4 | 0x100;\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n      }\n      else if ((int)param_1 < 0x192) {\n        if (param_1 != 400) {\n          return 0;\n        }\n        _DAT_001c45e4 = _DAT_001c45e4 & 0xfffffeff;\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n      }\n      else if (param_1 == 0x192) {\n        DAT_001c465c = DAT_001c465c | 4;\n        _DAT_001c45e2 = _DAT_001c45e2 | 0x1e0;\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n      }\n      else {\n        if (param_1 != 0x193) {\n          return 0;\n        }\n        _DAT_001c45e2 = _DAT_001c45e2 & 0x3fff | 0x4000;\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n      }\n      goto LAB_00039359;\n    }\n    if (param_1 == 0x197) {\n      if (DAT_001c3b0c != (void *)0x0) {\n        free(DAT_001c3b0c);\n        DAT_001c3b0c = (void *)0x0;\n      }\n      pbVar3 = *(byte **)PTR_optarg_001c1ff4;\n      bVar10 = false;\n      bVar12 = pbVar3 == (byte *)0x0;\n      if (bVar12) {\n        pbVar3 = &DAT_00082208;\n        *(undefined1 **)PTR_optarg_001c1ff4 = &DAT_00082208;\n      }\n      else {\n        iVar6 = 5;\n        pbVar7 = pbVar3;\n        pbVar9 = (byte *)0x7db35;\n        do {\n          if (iVar6 == 0) break;\n          iVar6 = iVar6 + -1;\n          bVar10 = *pbVar7 < *pbVar9;\n          bVar12 = *pbVar7 == *pbVar9;\n          pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n          pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;\n        } while (bVar12);\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        if ((!bVar10 && !bVar12) == bVar10) goto LAB_00039359;\n      }\n      DAT_001c3b0c = (void *)xstrdup(pbVar3);\n      uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n      goto LAB_00039359;\n    }\n    if ((int)param_1 < 0x198) {\n      if (param_1 == 0x195) {\n        FUN_00026bf0(*(undefined4 *)PTR_optarg_001c1ff4);\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        goto LAB_00039359;\n      }\n      if (param_1 != 0x196) {\n        return 0;\n      }\n      iVar6 = 5;\n      local_30 = *(byte **)PTR_optarg_001c1ff4;\n      bVar10 = false;\n      bVar12 = (_DAT_001c45e4 & 0xf3) == 0;\n      _DAT_001c45e4 = _DAT_001c45e4 & 0xfffffff3;\n      pbVar3 = local_30;\n      pbVar7 = &DAT_000af61d;\n      do {\n        if (iVar6 == 0) break;\n        iVar6 = iVar6 + -1;\n        bVar10 = *pbVar3 < *pbVar7;\n        bVar12 = *pbVar3 == *pbVar7;\n        pbVar3 = pbVar3 + 1;\n        pbVar7 = pbVar7 + 1;\n      } while (bVar12);\n      bVar11 = false;\n      bVar10 = (!bVar10 && !bVar12) == bVar10;\n      if (bVar10) {\n        _DAT_001c45e4 = CONCAT31(_DAT_001c45e5,uVar2) & 0xfffffff3 | 4;\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        goto LAB_00039359;\n      }\n      iVar6 = 4;\n      pbVar3 = local_30;\n      pbVar7 = &DAT_000af60f;\n      do {\n        if (iVar6 == 0) break;\n        iVar6 = iVar6 + -1;\n        bVar11 = *pbVar3 < *pbVar7;\n        bVar10 = *pbVar3 == *pbVar7;\n        pbVar3 = pbVar3 + 1;\n        pbVar7 = pbVar7 + 1;\n      } while (bVar10);\n      bVar12 = false;\n      bVar10 = (!bVar11 && !bVar10) == bVar11;\n      if (bVar10) {\n        _DAT_001c45e4 = _DAT_001c45e4 | 8;\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        goto LAB_00039359;\n      }\n      iVar6 = 5;\n      pbVar3 = local_30;\n      pbVar7 = &DAT_000af622;\n      do {\n        if (iVar6 == 0) break;\n        iVar6 = iVar6 + -1;\n        bVar12 = *pbVar3 < *pbVar7;\n        bVar10 = *pbVar3 == *pbVar7;\n        pbVar3 = pbVar3 + 1;\n        pbVar7 = pbVar7 + 1;\n      } while (bVar10);\n      if ((!bVar12 && !bVar10) == bVar12) {\n        _DAT_001c45e4 = _DAT_001c45e4 | 0xc;\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        goto LAB_00039359;\n      }\n      pcVar8 = "%F%P: invalid hash style `%s\'\n";\nLAB_000398d4:\n      uVar5 = dcgettext(0,pcVar8,5);\n      FUN_00034dc0(uVar5,local_30);\n      uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n      goto LAB_00039359;\n    }\n    if (param_1 == 0x198) {\n      FUN_000391a0();\n      uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n      goto LAB_00039359;\n    }\n    if (param_1 != 0x199) {\n      return 0;\n    }\n    pcVar8 = *(char **)PTR_optarg_001c1ff4;\n    iVar6 = strcasecmp(pcVar8,"none");\n    if (iVar6 == 0) {\n      DAT_001c45ec = 0;\n      uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n      goto LAB_00039359;\n    }\n    iVar6 = strcasecmp(pcVar8,"zlib");\n    if (iVar6 != 0) {\n      iVar6 = strcasecmp(pcVar8,"zlib-gnu");\n      if (iVar6 == 0) {\n        DAT_001c45ec = 3;\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        goto LAB_00039359;\n      }\n      iVar6 = strcasecmp(pcVar8,"zlib-gabi");\n      uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n      if (iVar6 != 0) {\n        pcVar4 = "%F%P: invalid --compress-debug-sections option: `%s\'\n";\n        goto LAB_0003977d;\n      }\n    }\n    DAT_001c45ec = 5;\n    uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n  }\nLAB_00039359:\n  DAT_001c246c = (undefined4)((ulonglong)uVar14 >> 0x20);\n  DAT_001c2468 = (undefined4)uVar14;\n  return 1;\n}\n\n" comment comment (function_definition "undefined4 FUN_000392a0(uint param_1)\n\n{\n  undefined *puVar1;\n  undefined1 uVar2;\n  byte *pbVar3;\n  char *pcVar4;\n  undefined4 uVar5;\n  int iVar6;\n  byte *pbVar7;\n  char *pcVar8;\n  byte *pbVar9;\n  bool bVar10;\n  bool bVar11;\n  bool bVar12;\n  byte bVar13;\n  undefined8 uVar14;\n  byte *local_30;\n  char *local_20 [3];\n  undefined4 uStack_14;\n  \n  puVar1 = PTR_optarg_001c1ff4;\n  bVar13 = 0;\n  uStack_14 = 0x392a9;\n  if (param_1 == 0x13b) {\n    DAT_001c3bb0 = 1;\n    uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n    goto LAB_00039359;\n  }\n  uVar2 = DAT_001c45e4;\n  if ((int)param_1 < 0x13c) {\n    if (param_1 == 0x136) {\n      DAT_001c3bbc = 1;\n      uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n      goto LAB_00039359;\n    }\n    if ((int)param_1 < 0x137) {\n      uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n      if (param_1 == 0x70) goto LAB_00039359;\n      if ((int)param_1 < 0x71) {\n        if (param_1 != 0x50) {\n          return 0;\n        }\n        FUN_000391a0();\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        goto LAB_00039359;\n      }\n      bVar10 = param_1 < 0x7a;\n      bVar12 = param_1 == 0x7a;\n      if (!bVar12) {\n        if (param_1 != 0x135) {\n          return 0;\n        }\n        DAT_001c3bc4 = 1;\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        goto LAB_00039359;\n      }\n      iVar6 = 5;\n      local_30 = *(byte **)PTR_optarg_001c1ff4;\n      pbVar3 = local_30;\n      pbVar7 = (byte *)0x7dcc4;\n      do {\n        if (iVar6 == 0) break;\n        iVar6 = iVar6 + -1;\n        bVar10 = *pbVar3 < *pbVar7;\n        bVar12 = *pbVar3 == *pbVar7;\n        pbVar3 = pbVar3 + 1;\n        pbVar7 = pbVar7 + 1;\n      } while (bVar12);\n      bVar11 = false;\n      bVar10 = (!bVar10 && !bVar12) == bVar10;\n      if (bVar10) {\n        _DAT_001c45e2 = _DAT_001c45e2 | 0x60;\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        goto LAB_00039359;\n      }\n      iVar6 = 7;\n      pbVar3 = local_30;\n      pbVar7 = (byte *)"undefs";\n      do {\n        if (iVar6 == 0) break;\n        iVar6 = iVar6 + -1;\n        bVar11 = *pbVar3 < *pbVar7;\n        bVar10 = *pbVar3 == *pbVar7;\n        pbVar3 = pbVar3 + 1;\n        pbVar7 = pbVar7 + 1;\n      } while (bVar10);\n      bVar12 = false;\n      bVar10 = (!bVar11 && !bVar10) == bVar11;\n      if (bVar10) {\n        _DAT_001c45e2 = _DAT_001c45e2 & 0xff9f | 0x20;\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        goto LAB_00039359;\n      }\n      iVar6 = 8;\n      pbVar3 = local_30;\n      pbVar7 = (byte *)"muldefs";\n      do {\n        if (iVar6 == 0) break;\n        iVar6 = iVar6 + -1;\n        bVar12 = *pbVar3 < *pbVar7;\n        bVar10 = *pbVar3 == *pbVar7;\n        pbVar3 = pbVar3 + 1;\n        pbVar7 = pbVar7 + 1;\n      } while (bVar10);\n      bVar11 = false;\n      bVar10 = (!bVar12 && !bVar10) == bVar12;\n      if (bVar10) {\n        _DAT_001c45e4 = _DAT_001c45e4 | 0x800;\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        goto LAB_00039359;\n      }\n      iVar6 = 0xe;\n      pbVar3 = local_30;\n      pbVar7 = (byte *)"max-page-size=";\n      do {\n        if (iVar6 == 0) break;\n        iVar6 = iVar6 + -1;\n        bVar11 = *pbVar3 < *pbVar7;\n        bVar10 = *pbVar3 == *pbVar7;\n        pbVar3 = pbVar3 + 1;\n        pbVar7 = pbVar7 + 1;\n      } while (bVar10);\n      bVar12 = false;\n      bVar10 = (!bVar11 && !bVar10) == bVar11;\n      if (bVar10) {\n        DAT_001c4744 = strtoul((char *)(local_30 + 0xe),local_20,0);\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        DAT_001c4748 = 0;\n        if ((*local_20[0] == '\0') && ((DAT_001c4744 & DAT_001c4744 - 1) == 0)) goto LAB_00039359;\n        pcVar4 = "%F%P: invalid maximum page size `%s\'\n";\n        pcVar8 = (char *)(*(int *)puVar1 + 0xe);\n      }\n      else {\n        iVar6 = 0x11;\n        pbVar3 = local_30;\n        pbVar7 = (byte *)"common-page-size=";\n        do {\n          if (iVar6 == 0) break;\n          iVar6 = iVar6 + -1;\n          bVar12 = *pbVar3 < *pbVar7;\n          bVar10 = *pbVar3 == *pbVar7;\n          pbVar3 = pbVar3 + 1;\n          pbVar7 = pbVar7 + 1;\n        } while (bVar10);\n        bVar11 = false;\n        bVar10 = (!bVar12 && !bVar10) == bVar12;\n        if (!bVar10) {\n          iVar6 = 0xb;\n          pbVar3 = local_30;\n          pbVar7 = (byte *)"stack-size=";\n          do {\n            if (iVar6 == 0) break;\n            iVar6 = iVar6 + -1;\n            bVar11 = *pbVar3 < *pbVar7;\n            bVar10 = *pbVar3 == *pbVar7;\n            pbVar3 = pbVar3 + 1;\n            pbVar7 = pbVar7 + 1;\n          } while (bVar10);\n          bVar12 = false;\n          bVar10 = (!bVar11 && !bVar10) == bVar11;\n          if (bVar10) {\n            DAT_001c45f0 = strtoul((char *)(local_30 + 0xb),local_20,0);\n            DAT_001c45f4 = 0;\n            if (*local_20[0] != '\0') {\n              iVar6 = *(int *)puVar1;\n              uVar5 = dcgettext(0,"%F%P: invalid stack size `%s\'\n",5,puVar1);\n              FUN_00034dc0(uVar5,iVar6 + 0xb);\n            }\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            if (DAT_001c45f4 == 0 && DAT_001c45f0 == 0) {\n              DAT_001c45f0 = 0xffffffff;\n              DAT_001c45f4 = -1;\n              uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            }\n            goto LAB_00039359;\n          }\n          iVar6 = 10;\n          pbVar3 = local_30;\n          pbVar7 = (byte *)0xaf665;\n          do {\n            if (iVar6 == 0) break;\n            iVar6 = iVar6 + -1;\n            bVar12 = *pbVar3 < *pbVar7;\n            bVar10 = *pbVar3 == *pbVar7;\n            pbVar3 = pbVar3 + 1;\n            pbVar7 = pbVar7 + 1;\n          } while (bVar10);\n          if ((!bVar12 && !bVar10) == bVar12) {\n            _DAT_001c45e4 = _DAT_001c45e4 & 0xfffe7fff | 0x8000;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"noexecstack");\n          if (iVar6 == 0) {\n            _DAT_001c45e4 = _DAT_001c45e4 & 0xfffe7fff | 0x10000;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"globalaudit");\n          if (iVar6 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x1000000;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"global");\n          if (iVar6 == 0) {\n            DAT_001c465c = DAT_001c465c | 2;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"initfirst");\n          if (iVar6 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x20;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"interpose");\n          if (iVar6 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x400;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"loadfltr");\n          if (iVar6 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x10;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"nodefaultlib");\n          if (iVar6 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x800;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"nodelete");\n          if (iVar6 == 0) {\n            DAT_001c465c = DAT_001c465c | 8;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"nodlopen");\n          if (iVar6 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x40;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"nodump");\n          if (iVar6 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x1000;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"now");\n          if (iVar6 == 0) {\n            DAT_001c4654 = DAT_001c4654 | 8;\n            DAT_001c465c = DAT_001c465c | 1;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"lazy");\n          if (iVar6 == 0) {\n            DAT_001c4654 = DAT_001c4654 & 0xfffffff7;\n            DAT_001c465c = DAT_001c465c & 0xfffffffe;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"origin");\n          if (iVar6 == 0) {\n            DAT_001c4654 = DAT_001c4654 | 1;\n            DAT_001c465c = DAT_001c465c | 0x80;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"combreloc");\n          if (iVar6 == 0) {\n            _DAT_001c45e4 = _DAT_001c45e4 | 0x40;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"nocombreloc");\n          if (iVar6 == 0) {\n            _DAT_001c45e4 = _DAT_001c45e4 & 0xffffffbf;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"nocopyreloc");\n          if (iVar6 == 0) {\n            DAT_001c45e0 = DAT_001c45e0 | 8;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"relro");\n          if (iVar6 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 | 0x1000;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"norelro");\n          if (iVar6 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 & 0xefff;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"separate-code");\n          if (iVar6 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 | 0x2000;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"noseparate-code");\n          if (iVar6 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 & 0xdfff;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"common");\n          if (iVar6 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 & 0xfff9 | 2;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"nocommon");\n          if (iVar6 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 & 0xfff9 | 4;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"text");\n          if (iVar6 == 0) {\n            _DAT_001c45e4 = _DAT_001c45e4 | 2;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"notext");\n          if ((iVar6 == 0) || (iVar6 = strcmp((char *)local_30,"textoff"), iVar6 == 0)) {\n            _DAT_001c45e4 = _DAT_001c45e4 & 0xfffffffd;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          pcVar8 = "%P: warning: -z %s ignored\n";\n          goto LAB_000398d4;\n        }\n        DAT_001c474c = strtoul((char *)(local_30 + 0x11),local_20,0);\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        DAT_001c4750 = 0;\n        if ((*local_20[0] == '\0') && ((DAT_001c474c & DAT_001c474c - 1) == 0)) goto LAB_00039359;\n        pcVar4 = "%F%P: invalid common page size `%s\'\n";\n        pcVar8 = (char *)(*(int *)puVar1 + 0x11);\n      }\n    }\n    else {\n      if (param_1 == 0x138) {\n        DAT_001c3bc0 = 1;\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        goto LAB_00039359;\n      }\n      if (0x137 < (int)param_1) {\n        if (param_1 == 0x139) {\n          DAT_001c3bb8 = 1;\n          uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        }\n        else {\n          if (param_1 != 0x13a) {\n            return 0;\n          }\n          DAT_001c3bb4 = 1;\n          uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        }\n        goto LAB_00039359;\n      }\n      uVar14 = bfd_scan_vma(*(undefined4 *)PTR_optarg_001c1ff4,local_20,0);\n      if (*local_20[0] == '\0') goto LAB_00039359;\n      pcVar8 = *(char **)puVar1;\n      pcVar4 = "%F%P: invalid number `%s\'\n";\n    }\nLAB_0003977d:\n    DAT_001c246c = (undefined4)((ulonglong)uVar14 >> 0x20);\n    DAT_001c2468 = (undefined4)uVar14;\n    uVar5 = dcgettext(0,pcVar4,5);\n    FUN_00034dc0(uVar5,pcVar8);\n    uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n  }\n  else {\n    if (param_1 == 0x194) {\n      _DAT_001c45e2 = _DAT_001c45e2 & 0x3fff;\n      uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n      goto LAB_00039359;\n    }\n    if ((int)param_1 < 0x195) {\n      if (param_1 == 0x191) {\n        _DAT_001c45e4 = _DAT_001c45e4 | 0x100;\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n      }\n      else if ((int)param_1 < 0x192) {\n        if (param_1 != 400) {\n          return 0;\n        }\n        _DAT_001c45e4 = _DAT_001c45e4 & 0xfffffeff;\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n      }\n      else if (param_1 == 0x192) {\n        DAT_001c465c = DAT_001c465c | 4;\n        _DAT_001c45e2 = _DAT_001c45e2 | 0x1e0;\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n      }\n      else {\n        if (param_1 != 0x193) {\n          return 0;\n        }\n        _DAT_001c45e2 = _DAT_001c45e2 & 0x3fff | 0x4000;\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n      }\n      goto LAB_00039359;\n    }\n    if (param_1 == 0x197) {\n      if (DAT_001c3b0c != (void *)0x0) {\n        free(DAT_001c3b0c);\n        DAT_001c3b0c = (void *)0x0;\n      }\n      pbVar3 = *(byte **)PTR_optarg_001c1ff4;\n      bVar10 = false;\n      bVar12 = pbVar3 == (byte *)0x0;\n      if (bVar12) {\n        pbVar3 = &DAT_00082208;\n        *(undefined1 **)PTR_optarg_001c1ff4 = &DAT_00082208;\n      }\n      else {\n        iVar6 = 5;\n        pbVar7 = pbVar3;\n        pbVar9 = (byte *)0x7db35;\n        do {\n          if (iVar6 == 0) break;\n          iVar6 = iVar6 + -1;\n          bVar10 = *pbVar7 < *pbVar9;\n          bVar12 = *pbVar7 == *pbVar9;\n          pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n          pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;\n        } while (bVar12);\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        if ((!bVar10 && !bVar12) == bVar10) goto LAB_00039359;\n      }\n      DAT_001c3b0c = (void *)xstrdup(pbVar3);\n      uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n      goto LAB_00039359;\n    }\n    if ((int)param_1 < 0x198) {\n      if (param_1 == 0x195) {\n        FUN_00026bf0(*(undefined4 *)PTR_optarg_001c1ff4);\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        goto LAB_00039359;\n      }\n      if (param_1 != 0x196) {\n        return 0;\n      }\n      iVar6 = 5;\n      local_30 = *(byte **)PTR_optarg_001c1ff4;\n      bVar10 = false;\n      bVar12 = (_DAT_001c45e4 & 0xf3) == 0;\n      _DAT_001c45e4 = _DAT_001c45e4 & 0xfffffff3;\n      pbVar3 = local_30;\n      pbVar7 = &DAT_000af61d;\n      do {\n        if (iVar6 == 0) break;\n        iVar6 = iVar6 + -1;\n        bVar10 = *pbVar3 < *pbVar7;\n        bVar12 = *pbVar3 == *pbVar7;\n        pbVar3 = pbVar3 + 1;\n        pbVar7 = pbVar7 + 1;\n      } while (bVar12);\n      bVar11 = false;\n      bVar10 = (!bVar10 && !bVar12) == bVar10;\n      if (bVar10) {\n        _DAT_001c45e4 = CONCAT31(_DAT_001c45e5,uVar2) & 0xfffffff3 | 4;\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        goto LAB_00039359;\n      }\n      iVar6 = 4;\n      pbVar3 = local_30;\n      pbVar7 = &DAT_000af60f;\n      do {\n        if (iVar6 == 0) break;\n        iVar6 = iVar6 + -1;\n        bVar11 = *pbVar3 < *pbVar7;\n        bVar10 = *pbVar3 == *pbVar7;\n        pbVar3 = pbVar3 + 1;\n        pbVar7 = pbVar7 + 1;\n      } while (bVar10);\n      bVar12 = false;\n      bVar10 = (!bVar11 && !bVar10) == bVar11;\n      if (bVar10) {\n        _DAT_001c45e4 = _DAT_001c45e4 | 8;\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        goto LAB_00039359;\n      }\n      iVar6 = 5;\n      pbVar3 = local_30;\n      pbVar7 = &DAT_000af622;\n      do {\n        if (iVar6 == 0) break;\n        iVar6 = iVar6 + -1;\n        bVar12 = *pbVar3 < *pbVar7;\n        bVar10 = *pbVar3 == *pbVar7;\n        pbVar3 = pbVar3 + 1;\n        pbVar7 = pbVar7 + 1;\n      } while (bVar10);\n      if ((!bVar12 && !bVar10) == bVar12) {\n        _DAT_001c45e4 = _DAT_001c45e4 | 0xc;\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        goto LAB_00039359;\n      }\n      pcVar8 = "%F%P: invalid hash style `%s\'\n";\nLAB_000398d4:\n      uVar5 = dcgettext(0,pcVar8,5);\n      FUN_00034dc0(uVar5,local_30);\n      uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n      goto LAB_00039359;\n    }\n    if (param_1 == 0x198) {\n      FUN_000391a0();\n      uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n      goto LAB_00039359;\n    }\n    if (param_1 != 0x199) {\n      return 0;\n    }\n    pcVar8 = *(char **)PTR_optarg_001c1ff4;\n    iVar6 = strcasecmp(pcVar8,"none");\n    if (iVar6 == 0) {\n      DAT_001c45ec = 0;\n      uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n      goto LAB_00039359;\n    }\n    iVar6 = strcasecmp(pcVar8,"zlib");\n    if (iVar6 != 0) {\n      iVar6 = strcasecmp(pcVar8,"zlib-gnu");\n      if (iVar6 == 0) {\n        DAT_001c45ec = 3;\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        goto LAB_00039359;\n      }\n      iVar6 = strcasecmp(pcVar8,"zlib-gabi");\n      uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n      if (iVar6 != 0) {\n        pcVar4 = "%F%P: invalid --compress-debug-sections option: `%s\'\n";\n        goto LAB_0003977d;\n      }\n    }\n    DAT_001c45ec = 5;\n    uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n  }\nLAB_00039359:\n  DAT_001c246c = (undefined4)((ulonglong)uVar14 >> 0x20);\n  DAT_001c2468 = (undefined4)uVar14;\n  return 1;\n}" type_identifier (function_declarator "FUN_000392a0(uint param_1)" identifier (parameter_list "(uint param_1)" ( (parameter_declaration "uint param_1" type_identifier identifier) ))) (compound_statement "{\n  undefined *puVar1;\n  undefined1 uVar2;\n  byte *pbVar3;\n  char *pcVar4;\n  undefined4 uVar5;\n  int iVar6;\n  byte *pbVar7;\n  char *pcVar8;\n  byte *pbVar9;\n  bool bVar10;\n  bool bVar11;\n  bool bVar12;\n  byte bVar13;\n  undefined8 uVar14;\n  byte *local_30;\n  char *local_20 [3];\n  undefined4 uStack_14;\n  \n  puVar1 = PTR_optarg_001c1ff4;\n  bVar13 = 0;\n  uStack_14 = 0x392a9;\n  if (param_1 == 0x13b) {\n    DAT_001c3bb0 = 1;\n    uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n    goto LAB_00039359;\n  }\n  uVar2 = DAT_001c45e4;\n  if ((int)param_1 < 0x13c) {\n    if (param_1 == 0x136) {\n      DAT_001c3bbc = 1;\n      uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n      goto LAB_00039359;\n    }\n    if ((int)param_1 < 0x137) {\n      uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n      if (param_1 == 0x70) goto LAB_00039359;\n      if ((int)param_1 < 0x71) {\n        if (param_1 != 0x50) {\n          return 0;\n        }\n        FUN_000391a0();\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        goto LAB_00039359;\n      }\n      bVar10 = param_1 < 0x7a;\n      bVar12 = param_1 == 0x7a;\n      if (!bVar12) {\n        if (param_1 != 0x135) {\n          return 0;\n        }\n        DAT_001c3bc4 = 1;\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        goto LAB_00039359;\n      }\n      iVar6 = 5;\n      local_30 = *(byte **)PTR_optarg_001c1ff4;\n      pbVar3 = local_30;\n      pbVar7 = (byte *)0x7dcc4;\n      do {\n        if (iVar6 == 0) break;\n        iVar6 = iVar6 + -1;\n        bVar10 = *pbVar3 < *pbVar7;\n        bVar12 = *pbVar3 == *pbVar7;\n        pbVar3 = pbVar3 + 1;\n        pbVar7 = pbVar7 + 1;\n      } while (bVar12);\n      bVar11 = false;\n      bVar10 = (!bVar10 && !bVar12) == bVar10;\n      if (bVar10) {\n        _DAT_001c45e2 = _DAT_001c45e2 | 0x60;\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        goto LAB_00039359;\n      }\n      iVar6 = 7;\n      pbVar3 = local_30;\n      pbVar7 = (byte *)"undefs";\n      do {\n        if (iVar6 == 0) break;\n        iVar6 = iVar6 + -1;\n        bVar11 = *pbVar3 < *pbVar7;\n        bVar10 = *pbVar3 == *pbVar7;\n        pbVar3 = pbVar3 + 1;\n        pbVar7 = pbVar7 + 1;\n      } while (bVar10);\n      bVar12 = false;\n      bVar10 = (!bVar11 && !bVar10) == bVar11;\n      if (bVar10) {\n        _DAT_001c45e2 = _DAT_001c45e2 & 0xff9f | 0x20;\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        goto LAB_00039359;\n      }\n      iVar6 = 8;\n      pbVar3 = local_30;\n      pbVar7 = (byte *)"muldefs";\n      do {\n        if (iVar6 == 0) break;\n        iVar6 = iVar6 + -1;\n        bVar12 = *pbVar3 < *pbVar7;\n        bVar10 = *pbVar3 == *pbVar7;\n        pbVar3 = pbVar3 + 1;\n        pbVar7 = pbVar7 + 1;\n      } while (bVar10);\n      bVar11 = false;\n      bVar10 = (!bVar12 && !bVar10) == bVar12;\n      if (bVar10) {\n        _DAT_001c45e4 = _DAT_001c45e4 | 0x800;\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        goto LAB_00039359;\n      }\n      iVar6 = 0xe;\n      pbVar3 = local_30;\n      pbVar7 = (byte *)"max-page-size=";\n      do {\n        if (iVar6 == 0) break;\n        iVar6 = iVar6 + -1;\n        bVar11 = *pbVar3 < *pbVar7;\n        bVar10 = *pbVar3 == *pbVar7;\n        pbVar3 = pbVar3 + 1;\n        pbVar7 = pbVar7 + 1;\n      } while (bVar10);\n      bVar12 = false;\n      bVar10 = (!bVar11 && !bVar10) == bVar11;\n      if (bVar10) {\n        DAT_001c4744 = strtoul((char *)(local_30 + 0xe),local_20,0);\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        DAT_001c4748 = 0;\n        if ((*local_20[0] == '\0') && ((DAT_001c4744 & DAT_001c4744 - 1) == 0)) goto LAB_00039359;\n        pcVar4 = "%F%P: invalid maximum page size `%s\'\n";\n        pcVar8 = (char *)(*(int *)puVar1 + 0xe);\n      }\n      else {\n        iVar6 = 0x11;\n        pbVar3 = local_30;\n        pbVar7 = (byte *)"common-page-size=";\n        do {\n          if (iVar6 == 0) break;\n          iVar6 = iVar6 + -1;\n          bVar12 = *pbVar3 < *pbVar7;\n          bVar10 = *pbVar3 == *pbVar7;\n          pbVar3 = pbVar3 + 1;\n          pbVar7 = pbVar7 + 1;\n        } while (bVar10);\n        bVar11 = false;\n        bVar10 = (!bVar12 && !bVar10) == bVar12;\n        if (!bVar10) {\n          iVar6 = 0xb;\n          pbVar3 = local_30;\n          pbVar7 = (byte *)"stack-size=";\n          do {\n            if (iVar6 == 0) break;\n            iVar6 = iVar6 + -1;\n            bVar11 = *pbVar3 < *pbVar7;\n            bVar10 = *pbVar3 == *pbVar7;\n            pbVar3 = pbVar3 + 1;\n            pbVar7 = pbVar7 + 1;\n          } while (bVar10);\n          bVar12 = false;\n          bVar10 = (!bVar11 && !bVar10) == bVar11;\n          if (bVar10) {\n            DAT_001c45f0 = strtoul((char *)(local_30 + 0xb),local_20,0);\n            DAT_001c45f4 = 0;\n            if (*local_20[0] != '\0') {\n              iVar6 = *(int *)puVar1;\n              uVar5 = dcgettext(0,"%F%P: invalid stack size `%s\'\n",5,puVar1);\n              FUN_00034dc0(uVar5,iVar6 + 0xb);\n            }\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            if (DAT_001c45f4 == 0 && DAT_001c45f0 == 0) {\n              DAT_001c45f0 = 0xffffffff;\n              DAT_001c45f4 = -1;\n              uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            }\n            goto LAB_00039359;\n          }\n          iVar6 = 10;\n          pbVar3 = local_30;\n          pbVar7 = (byte *)0xaf665;\n          do {\n            if (iVar6 == 0) break;\n            iVar6 = iVar6 + -1;\n            bVar12 = *pbVar3 < *pbVar7;\n            bVar10 = *pbVar3 == *pbVar7;\n            pbVar3 = pbVar3 + 1;\n            pbVar7 = pbVar7 + 1;\n          } while (bVar10);\n          if ((!bVar12 && !bVar10) == bVar12) {\n            _DAT_001c45e4 = _DAT_001c45e4 & 0xfffe7fff | 0x8000;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"noexecstack");\n          if (iVar6 == 0) {\n            _DAT_001c45e4 = _DAT_001c45e4 & 0xfffe7fff | 0x10000;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"globalaudit");\n          if (iVar6 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x1000000;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"global");\n          if (iVar6 == 0) {\n            DAT_001c465c = DAT_001c465c | 2;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"initfirst");\n          if (iVar6 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x20;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"interpose");\n          if (iVar6 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x400;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"loadfltr");\n          if (iVar6 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x10;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"nodefaultlib");\n          if (iVar6 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x800;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"nodelete");\n          if (iVar6 == 0) {\n            DAT_001c465c = DAT_001c465c | 8;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"nodlopen");\n          if (iVar6 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x40;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"nodump");\n          if (iVar6 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x1000;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"now");\n          if (iVar6 == 0) {\n            DAT_001c4654 = DAT_001c4654 | 8;\n            DAT_001c465c = DAT_001c465c | 1;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"lazy");\n          if (iVar6 == 0) {\n            DAT_001c4654 = DAT_001c4654 & 0xfffffff7;\n            DAT_001c465c = DAT_001c465c & 0xfffffffe;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"origin");\n          if (iVar6 == 0) {\n            DAT_001c4654 = DAT_001c4654 | 1;\n            DAT_001c465c = DAT_001c465c | 0x80;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"combreloc");\n          if (iVar6 == 0) {\n            _DAT_001c45e4 = _DAT_001c45e4 | 0x40;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"nocombreloc");\n          if (iVar6 == 0) {\n            _DAT_001c45e4 = _DAT_001c45e4 & 0xffffffbf;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"nocopyreloc");\n          if (iVar6 == 0) {\n            DAT_001c45e0 = DAT_001c45e0 | 8;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"relro");\n          if (iVar6 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 | 0x1000;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"norelro");\n          if (iVar6 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 & 0xefff;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"separate-code");\n          if (iVar6 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 | 0x2000;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"noseparate-code");\n          if (iVar6 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 & 0xdfff;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"common");\n          if (iVar6 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 & 0xfff9 | 2;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"nocommon");\n          if (iVar6 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 & 0xfff9 | 4;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"text");\n          if (iVar6 == 0) {\n            _DAT_001c45e4 = _DAT_001c45e4 | 2;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"notext");\n          if ((iVar6 == 0) || (iVar6 = strcmp((char *)local_30,"textoff"), iVar6 == 0)) {\n            _DAT_001c45e4 = _DAT_001c45e4 & 0xfffffffd;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          pcVar8 = "%P: warning: -z %s ignored\n";\n          goto LAB_000398d4;\n        }\n        DAT_001c474c = strtoul((char *)(local_30 + 0x11),local_20,0);\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        DAT_001c4750 = 0;\n        if ((*local_20[0] == '\0') && ((DAT_001c474c & DAT_001c474c - 1) == 0)) goto LAB_00039359;\n        pcVar4 = "%F%P: invalid common page size `%s\'\n";\n        pcVar8 = (char *)(*(int *)puVar1 + 0x11);\n      }\n    }\n    else {\n      if (param_1 == 0x138) {\n        DAT_001c3bc0 = 1;\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        goto LAB_00039359;\n      }\n      if (0x137 < (int)param_1) {\n        if (param_1 == 0x139) {\n          DAT_001c3bb8 = 1;\n          uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        }\n        else {\n          if (param_1 != 0x13a) {\n            return 0;\n          }\n          DAT_001c3bb4 = 1;\n          uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        }\n        goto LAB_00039359;\n      }\n      uVar14 = bfd_scan_vma(*(undefined4 *)PTR_optarg_001c1ff4,local_20,0);\n      if (*local_20[0] == '\0') goto LAB_00039359;\n      pcVar8 = *(char **)puVar1;\n      pcVar4 = "%F%P: invalid number `%s\'\n";\n    }\nLAB_0003977d:\n    DAT_001c246c = (undefined4)((ulonglong)uVar14 >> 0x20);\n    DAT_001c2468 = (undefined4)uVar14;\n    uVar5 = dcgettext(0,pcVar4,5);\n    FUN_00034dc0(uVar5,pcVar8);\n    uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n  }\n  else {\n    if (param_1 == 0x194) {\n      _DAT_001c45e2 = _DAT_001c45e2 & 0x3fff;\n      uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n      goto LAB_00039359;\n    }\n    if ((int)param_1 < 0x195) {\n      if (param_1 == 0x191) {\n        _DAT_001c45e4 = _DAT_001c45e4 | 0x100;\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n      }\n      else if ((int)param_1 < 0x192) {\n        if (param_1 != 400) {\n          return 0;\n        }\n        _DAT_001c45e4 = _DAT_001c45e4 & 0xfffffeff;\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n      }\n      else if (param_1 == 0x192) {\n        DAT_001c465c = DAT_001c465c | 4;\n        _DAT_001c45e2 = _DAT_001c45e2 | 0x1e0;\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n      }\n      else {\n        if (param_1 != 0x193) {\n          return 0;\n        }\n        _DAT_001c45e2 = _DAT_001c45e2 & 0x3fff | 0x4000;\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n      }\n      goto LAB_00039359;\n    }\n    if (param_1 == 0x197) {\n      if (DAT_001c3b0c != (void *)0x0) {\n        free(DAT_001c3b0c);\n        DAT_001c3b0c = (void *)0x0;\n      }\n      pbVar3 = *(byte **)PTR_optarg_001c1ff4;\n      bVar10 = false;\n      bVar12 = pbVar3 == (byte *)0x0;\n      if (bVar12) {\n        pbVar3 = &DAT_00082208;\n        *(undefined1 **)PTR_optarg_001c1ff4 = &DAT_00082208;\n      }\n      else {\n        iVar6 = 5;\n        pbVar7 = pbVar3;\n        pbVar9 = (byte *)0x7db35;\n        do {\n          if (iVar6 == 0) break;\n          iVar6 = iVar6 + -1;\n          bVar10 = *pbVar7 < *pbVar9;\n          bVar12 = *pbVar7 == *pbVar9;\n          pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n          pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;\n        } while (bVar12);\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        if ((!bVar10 && !bVar12) == bVar10) goto LAB_00039359;\n      }\n      DAT_001c3b0c = (void *)xstrdup(pbVar3);\n      uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n      goto LAB_00039359;\n    }\n    if ((int)param_1 < 0x198) {\n      if (param_1 == 0x195) {\n        FUN_00026bf0(*(undefined4 *)PTR_optarg_001c1ff4);\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        goto LAB_00039359;\n      }\n      if (param_1 != 0x196) {\n        return 0;\n      }\n      iVar6 = 5;\n      local_30 = *(byte **)PTR_optarg_001c1ff4;\n      bVar10 = false;\n      bVar12 = (_DAT_001c45e4 & 0xf3) == 0;\n      _DAT_001c45e4 = _DAT_001c45e4 & 0xfffffff3;\n      pbVar3 = local_30;\n      pbVar7 = &DAT_000af61d;\n      do {\n        if (iVar6 == 0) break;\n        iVar6 = iVar6 + -1;\n        bVar10 = *pbVar3 < *pbVar7;\n        bVar12 = *pbVar3 == *pbVar7;\n        pbVar3 = pbVar3 + 1;\n        pbVar7 = pbVar7 + 1;\n      } while (bVar12);\n      bVar11 = false;\n      bVar10 = (!bVar10 && !bVar12) == bVar10;\n      if (bVar10) {\n        _DAT_001c45e4 = CONCAT31(_DAT_001c45e5,uVar2) & 0xfffffff3 | 4;\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        goto LAB_00039359;\n      }\n      iVar6 = 4;\n      pbVar3 = local_30;\n      pbVar7 = &DAT_000af60f;\n      do {\n        if (iVar6 == 0) break;\n        iVar6 = iVar6 + -1;\n        bVar11 = *pbVar3 < *pbVar7;\n        bVar10 = *pbVar3 == *pbVar7;\n        pbVar3 = pbVar3 + 1;\n        pbVar7 = pbVar7 + 1;\n      } while (bVar10);\n      bVar12 = false;\n      bVar10 = (!bVar11 && !bVar10) == bVar11;\n      if (bVar10) {\n        _DAT_001c45e4 = _DAT_001c45e4 | 8;\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        goto LAB_00039359;\n      }\n      iVar6 = 5;\n      pbVar3 = local_30;\n      pbVar7 = &DAT_000af622;\n      do {\n        if (iVar6 == 0) break;\n        iVar6 = iVar6 + -1;\n        bVar12 = *pbVar3 < *pbVar7;\n        bVar10 = *pbVar3 == *pbVar7;\n        pbVar3 = pbVar3 + 1;\n        pbVar7 = pbVar7 + 1;\n      } while (bVar10);\n      if ((!bVar12 && !bVar10) == bVar12) {\n        _DAT_001c45e4 = _DAT_001c45e4 | 0xc;\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        goto LAB_00039359;\n      }\n      pcVar8 = "%F%P: invalid hash style `%s\'\n";\nLAB_000398d4:\n      uVar5 = dcgettext(0,pcVar8,5);\n      FUN_00034dc0(uVar5,local_30);\n      uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n      goto LAB_00039359;\n    }\n    if (param_1 == 0x198) {\n      FUN_000391a0();\n      uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n      goto LAB_00039359;\n    }\n    if (param_1 != 0x199) {\n      return 0;\n    }\n    pcVar8 = *(char **)PTR_optarg_001c1ff4;\n    iVar6 = strcasecmp(pcVar8,"none");\n    if (iVar6 == 0) {\n      DAT_001c45ec = 0;\n      uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n      goto LAB_00039359;\n    }\n    iVar6 = strcasecmp(pcVar8,"zlib");\n    if (iVar6 != 0) {\n      iVar6 = strcasecmp(pcVar8,"zlib-gnu");\n      if (iVar6 == 0) {\n        DAT_001c45ec = 3;\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        goto LAB_00039359;\n      }\n      iVar6 = strcasecmp(pcVar8,"zlib-gabi");\n      uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n      if (iVar6 != 0) {\n        pcVar4 = "%F%P: invalid --compress-debug-sections option: `%s\'\n";\n        goto LAB_0003977d;\n      }\n    }\n    DAT_001c45ec = 5;\n    uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n  }\nLAB_00039359:\n  DAT_001c246c = (undefined4)((ulonglong)uVar14 >> 0x20);\n  DAT_001c2468 = (undefined4)uVar14;\n  return 1;\n}" { (declaration "undefined *puVar1;" type_identifier (pointer_declarator "*puVar1" * identifier) ;) (declaration "undefined1 uVar2;" type_identifier identifier ;) (declaration "byte *pbVar3;" type_identifier (pointer_declarator "*pbVar3" * identifier) ;) (declaration "char *pcVar4;" primitive_type (pointer_declarator "*pcVar4" * identifier) ;) (declaration "undefined4 uVar5;" type_identifier identifier ;) (declaration "int iVar6;" primitive_type identifier ;) (declaration "byte *pbVar7;" type_identifier (pointer_declarator "*pbVar7" * identifier) ;) (declaration "char *pcVar8;" primitive_type (pointer_declarator "*pcVar8" * identifier) ;) (declaration "byte *pbVar9;" type_identifier (pointer_declarator "*pbVar9" * identifier) ;) (declaration "bool bVar10;" primitive_type identifier ;) (declaration "bool bVar11;" primitive_type identifier ;) (declaration "bool bVar12;" primitive_type identifier ;) (declaration "byte bVar13;" type_identifier identifier ;) (declaration "undefined8 uVar14;" type_identifier identifier ;) (declaration "byte *local_30;" type_identifier (pointer_declarator "*local_30" * identifier) ;) (declaration "char *local_20 [3];" primitive_type (pointer_declarator "*local_20 [3]" * (array_declarator "local_20 [3]" identifier [ number_literal ])) ;) (declaration "undefined4 uStack_14;" type_identifier identifier ;) (expression_statement "puVar1 = PTR_optarg_001c1ff4;" (assignment_expression "puVar1 = PTR_optarg_001c1ff4" identifier = identifier) ;) (expression_statement "bVar13 = 0;" (assignment_expression "bVar13 = 0" identifier = number_literal) ;) (expression_statement "uStack_14 = 0x392a9;" (assignment_expression "uStack_14 = 0x392a9" identifier = number_literal) ;) (if_statement "if (param_1 == 0x13b) {\n    DAT_001c3bb0 = 1;\n    uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n    goto LAB_00039359;\n  }" if (parenthesized_expression "(param_1 == 0x13b)" ( (binary_expression "param_1 == 0x13b" identifier == number_literal) )) (compound_statement "{\n    DAT_001c3bb0 = 1;\n    uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n    goto LAB_00039359;\n  }" { (expression_statement "DAT_001c3bb0 = 1;" (assignment_expression "DAT_001c3bb0 = 1" identifier = number_literal) ;) (expression_statement "uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);" (assignment_expression "uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468)" identifier = (call_expression "CONCAT44(DAT_001c246c,DAT_001c2468)" identifier (argument_list "(DAT_001c246c,DAT_001c2468)" ( identifier , identifier )))) ;) (goto_statement "goto LAB_00039359;" goto statement_identifier ;) })) (expression_statement "uVar2 = DAT_001c45e4;" (assignment_expression "uVar2 = DAT_001c45e4" identifier = identifier) ;) (if_statement "if ((int)param_1 < 0x13c) {\n    if (param_1 == 0x136) {\n      DAT_001c3bbc = 1;\n      uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n      goto LAB_00039359;\n    }\n    if ((int)param_1 < 0x137) {\n      uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n      if (param_1 == 0x70) goto LAB_00039359;\n      if ((int)param_1 < 0x71) {\n        if (param_1 != 0x50) {\n          return 0;\n        }\n        FUN_000391a0();\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        goto LAB_00039359;\n      }\n      bVar10 = param_1 < 0x7a;\n      bVar12 = param_1 == 0x7a;\n      if (!bVar12) {\n        if (param_1 != 0x135) {\n          return 0;\n        }\n        DAT_001c3bc4 = 1;\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        goto LAB_00039359;\n      }\n      iVar6 = 5;\n      local_30 = *(byte **)PTR_optarg_001c1ff4;\n      pbVar3 = local_30;\n      pbVar7 = (byte *)0x7dcc4;\n      do {\n        if (iVar6 == 0) break;\n        iVar6 = iVar6 + -1;\n        bVar10 = *pbVar3 < *pbVar7;\n        bVar12 = *pbVar3 == *pbVar7;\n        pbVar3 = pbVar3 + 1;\n        pbVar7 = pbVar7 + 1;\n      } while (bVar12);\n      bVar11 = false;\n      bVar10 = (!bVar10 && !bVar12) == bVar10;\n      if (bVar10) {\n        _DAT_001c45e2 = _DAT_001c45e2 | 0x60;\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        goto LAB_00039359;\n      }\n      iVar6 = 7;\n      pbVar3 = local_30;\n      pbVar7 = (byte *)"undefs";\n      do {\n        if (iVar6 == 0) break;\n        iVar6 = iVar6 + -1;\n        bVar11 = *pbVar3 < *pbVar7;\n        bVar10 = *pbVar3 == *pbVar7;\n        pbVar3 = pbVar3 + 1;\n        pbVar7 = pbVar7 + 1;\n      } while (bVar10);\n      bVar12 = false;\n      bVar10 = (!bVar11 && !bVar10) == bVar11;\n      if (bVar10) {\n        _DAT_001c45e2 = _DAT_001c45e2 & 0xff9f | 0x20;\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        goto LAB_00039359;\n      }\n      iVar6 = 8;\n      pbVar3 = local_30;\n      pbVar7 = (byte *)"muldefs";\n      do {\n        if (iVar6 == 0) break;\n        iVar6 = iVar6 + -1;\n        bVar12 = *pbVar3 < *pbVar7;\n        bVar10 = *pbVar3 == *pbVar7;\n        pbVar3 = pbVar3 + 1;\n        pbVar7 = pbVar7 + 1;\n      } while (bVar10);\n      bVar11 = false;\n      bVar10 = (!bVar12 && !bVar10) == bVar12;\n      if (bVar10) {\n        _DAT_001c45e4 = _DAT_001c45e4 | 0x800;\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        goto LAB_00039359;\n      }\n      iVar6 = 0xe;\n      pbVar3 = local_30;\n      pbVar7 = (byte *)"max-page-size=";\n      do {\n        if (iVar6 == 0) break;\n        iVar6 = iVar6 + -1;\n        bVar11 = *pbVar3 < *pbVar7;\n        bVar10 = *pbVar3 == *pbVar7;\n        pbVar3 = pbVar3 + 1;\n        pbVar7 = pbVar7 + 1;\n      } while (bVar10);\n      bVar12 = false;\n      bVar10 = (!bVar11 && !bVar10) == bVar11;\n      if (bVar10) {\n        DAT_001c4744 = strtoul((char *)(local_30 + 0xe),local_20,0);\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        DAT_001c4748 = 0;\n        if ((*local_20[0] == '\0') && ((DAT_001c4744 & DAT_001c4744 - 1) == 0)) goto LAB_00039359;\n        pcVar4 = "%F%P: invalid maximum page size `%s\'\n";\n        pcVar8 = (char *)(*(int *)puVar1 + 0xe);\n      }\n      else {\n        iVar6 = 0x11;\n        pbVar3 = local_30;\n        pbVar7 = (byte *)"common-page-size=";\n        do {\n          if (iVar6 == 0) break;\n          iVar6 = iVar6 + -1;\n          bVar12 = *pbVar3 < *pbVar7;\n          bVar10 = *pbVar3 == *pbVar7;\n          pbVar3 = pbVar3 + 1;\n          pbVar7 = pbVar7 + 1;\n        } while (bVar10);\n        bVar11 = false;\n        bVar10 = (!bVar12 && !bVar10) == bVar12;\n        if (!bVar10) {\n          iVar6 = 0xb;\n          pbVar3 = local_30;\n          pbVar7 = (byte *)"stack-size=";\n          do {\n            if (iVar6 == 0) break;\n            iVar6 = iVar6 + -1;\n            bVar11 = *pbVar3 < *pbVar7;\n            bVar10 = *pbVar3 == *pbVar7;\n            pbVar3 = pbVar3 + 1;\n            pbVar7 = pbVar7 + 1;\n          } while (bVar10);\n          bVar12 = false;\n          bVar10 = (!bVar11 && !bVar10) == bVar11;\n          if (bVar10) {\n            DAT_001c45f0 = strtoul((char *)(local_30 + 0xb),local_20,0);\n            DAT_001c45f4 = 0;\n            if (*local_20[0] != '\0') {\n              iVar6 = *(int *)puVar1;\n              uVar5 = dcgettext(0,"%F%P: invalid stack size `%s\'\n",5,puVar1);\n              FUN_00034dc0(uVar5,iVar6 + 0xb);\n            }\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            if (DAT_001c45f4 == 0 && DAT_001c45f0 == 0) {\n              DAT_001c45f0 = 0xffffffff;\n              DAT_001c45f4 = -1;\n              uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            }\n            goto LAB_00039359;\n          }\n          iVar6 = 10;\n          pbVar3 = local_30;\n          pbVar7 = (byte *)0xaf665;\n          do {\n            if (iVar6 == 0) break;\n            iVar6 = iVar6 + -1;\n            bVar12 = *pbVar3 < *pbVar7;\n            bVar10 = *pbVar3 == *pbVar7;\n            pbVar3 = pbVar3 + 1;\n            pbVar7 = pbVar7 + 1;\n          } while (bVar10);\n          if ((!bVar12 && !bVar10) == bVar12) {\n            _DAT_001c45e4 = _DAT_001c45e4 & 0xfffe7fff | 0x8000;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"noexecstack");\n          if (iVar6 == 0) {\n            _DAT_001c45e4 = _DAT_001c45e4 & 0xfffe7fff | 0x10000;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"globalaudit");\n          if (iVar6 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x1000000;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"global");\n          if (iVar6 == 0) {\n            DAT_001c465c = DAT_001c465c | 2;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"initfirst");\n          if (iVar6 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x20;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"interpose");\n          if (iVar6 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x400;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"loadfltr");\n          if (iVar6 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x10;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"nodefaultlib");\n          if (iVar6 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x800;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"nodelete");\n          if (iVar6 == 0) {\n            DAT_001c465c = DAT_001c465c | 8;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"nodlopen");\n          if (iVar6 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x40;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"nodump");\n          if (iVar6 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x1000;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"now");\n          if (iVar6 == 0) {\n            DAT_001c4654 = DAT_001c4654 | 8;\n            DAT_001c465c = DAT_001c465c | 1;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"lazy");\n          if (iVar6 == 0) {\n            DAT_001c4654 = DAT_001c4654 & 0xfffffff7;\n            DAT_001c465c = DAT_001c465c & 0xfffffffe;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"origin");\n          if (iVar6 == 0) {\n            DAT_001c4654 = DAT_001c4654 | 1;\n            DAT_001c465c = DAT_001c465c | 0x80;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"combreloc");\n          if (iVar6 == 0) {\n            _DAT_001c45e4 = _DAT_001c45e4 | 0x40;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"nocombreloc");\n          if (iVar6 == 0) {\n            _DAT_001c45e4 = _DAT_001c45e4 & 0xffffffbf;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"nocopyreloc");\n          if (iVar6 == 0) {\n            DAT_001c45e0 = DAT_001c45e0 | 8;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"relro");\n          if (iVar6 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 | 0x1000;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"norelro");\n          if (iVar6 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 & 0xefff;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"separate-code");\n          if (iVar6 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 | 0x2000;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"noseparate-code");\n          if (iVar6 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 & 0xdfff;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"common");\n          if (iVar6 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 & 0xfff9 | 2;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"nocommon");\n          if (iVar6 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 & 0xfff9 | 4;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"text");\n          if (iVar6 == 0) {\n            _DAT_001c45e4 = _DAT_001c45e4 | 2;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"notext");\n          if ((iVar6 == 0) || (iVar6 = strcmp((char *)local_30,"textoff"), iVar6 == 0)) {\n            _DAT_001c45e4 = _DAT_001c45e4 & 0xfffffffd;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          pcVar8 = "%P: warning: -z %s ignored\n";\n          goto LAB_000398d4;\n        }\n        DAT_001c474c = strtoul((char *)(local_30 + 0x11),local_20,0);\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        DAT_001c4750 = 0;\n        if ((*local_20[0] == '\0') && ((DAT_001c474c & DAT_001c474c - 1) == 0)) goto LAB_00039359;\n        pcVar4 = "%F%P: invalid common page size `%s\'\n";\n        pcVar8 = (char *)(*(int *)puVar1 + 0x11);\n      }\n    }\n    else {\n      if (param_1 == 0x138) {\n        DAT_001c3bc0 = 1;\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        goto LAB_00039359;\n      }\n      if (0x137 < (int)param_1) {\n        if (param_1 == 0x139) {\n          DAT_001c3bb8 = 1;\n          uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        }\n        else {\n          if (param_1 != 0x13a) {\n            return 0;\n          }\n          DAT_001c3bb4 = 1;\n          uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        }\n        goto LAB_00039359;\n      }\n      uVar14 = bfd_scan_vma(*(undefined4 *)PTR_optarg_001c1ff4,local_20,0);\n      if (*local_20[0] == '\0') goto LAB_00039359;\n      pcVar8 = *(char **)puVar1;\n      pcVar4 = "%F%P: invalid number `%s\'\n";\n    }\nLAB_0003977d:\n    DAT_001c246c = (undefined4)((ulonglong)uVar14 >> 0x20);\n    DAT_001c2468 = (undefined4)uVar14;\n    uVar5 = dcgettext(0,pcVar4,5);\n    FUN_00034dc0(uVar5,pcVar8);\n    uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n  }\n  else {\n    if (param_1 == 0x194) {\n      _DAT_001c45e2 = _DAT_001c45e2 & 0x3fff;\n      uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n      goto LAB_00039359;\n    }\n    if ((int)param_1 < 0x195) {\n      if (param_1 == 0x191) {\n        _DAT_001c45e4 = _DAT_001c45e4 | 0x100;\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n      }\n      else if ((int)param_1 < 0x192) {\n        if (param_1 != 400) {\n          return 0;\n        }\n        _DAT_001c45e4 = _DAT_001c45e4 & 0xfffffeff;\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n      }\n      else if (param_1 == 0x192) {\n        DAT_001c465c = DAT_001c465c | 4;\n        _DAT_001c45e2 = _DAT_001c45e2 | 0x1e0;\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n      }\n      else {\n        if (param_1 != 0x193) {\n          return 0;\n        }\n        _DAT_001c45e2 = _DAT_001c45e2 & 0x3fff | 0x4000;\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n      }\n      goto LAB_00039359;\n    }\n    if (param_1 == 0x197) {\n      if (DAT_001c3b0c != (void *)0x0) {\n        free(DAT_001c3b0c);\n        DAT_001c3b0c = (void *)0x0;\n      }\n      pbVar3 = *(byte **)PTR_optarg_001c1ff4;\n      bVar10 = false;\n      bVar12 = pbVar3 == (byte *)0x0;\n      if (bVar12) {\n        pbVar3 = &DAT_00082208;\n        *(undefined1 **)PTR_optarg_001c1ff4 = &DAT_00082208;\n      }\n      else {\n        iVar6 = 5;\n        pbVar7 = pbVar3;\n        pbVar9 = (byte *)0x7db35;\n        do {\n          if (iVar6 == 0) break;\n          iVar6 = iVar6 + -1;\n          bVar10 = *pbVar7 < *pbVar9;\n          bVar12 = *pbVar7 == *pbVar9;\n          pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n          pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;\n        } while (bVar12);\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        if ((!bVar10 && !bVar12) == bVar10) goto LAB_00039359;\n      }\n      DAT_001c3b0c = (void *)xstrdup(pbVar3);\n      uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n      goto LAB_00039359;\n    }\n    if ((int)param_1 < 0x198) {\n      if (param_1 == 0x195) {\n        FUN_00026bf0(*(undefined4 *)PTR_optarg_001c1ff4);\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        goto LAB_00039359;\n      }\n      if (param_1 != 0x196) {\n        return 0;\n      }\n      iVar6 = 5;\n      local_30 = *(byte **)PTR_optarg_001c1ff4;\n      bVar10 = false;\n      bVar12 = (_DAT_001c45e4 & 0xf3) == 0;\n      _DAT_001c45e4 = _DAT_001c45e4 & 0xfffffff3;\n      pbVar3 = local_30;\n      pbVar7 = &DAT_000af61d;\n      do {\n        if (iVar6 == 0) break;\n        iVar6 = iVar6 + -1;\n        bVar10 = *pbVar3 < *pbVar7;\n        bVar12 = *pbVar3 == *pbVar7;\n        pbVar3 = pbVar3 + 1;\n        pbVar7 = pbVar7 + 1;\n      } while (bVar12);\n      bVar11 = false;\n      bVar10 = (!bVar10 && !bVar12) == bVar10;\n      if (bVar10) {\n        _DAT_001c45e4 = CONCAT31(_DAT_001c45e5,uVar2) & 0xfffffff3 | 4;\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        goto LAB_00039359;\n      }\n      iVar6 = 4;\n      pbVar3 = local_30;\n      pbVar7 = &DAT_000af60f;\n      do {\n        if (iVar6 == 0) break;\n        iVar6 = iVar6 + -1;\n        bVar11 = *pbVar3 < *pbVar7;\n        bVar10 = *pbVar3 == *pbVar7;\n        pbVar3 = pbVar3 + 1;\n        pbVar7 = pbVar7 + 1;\n      } while (bVar10);\n      bVar12 = false;\n      bVar10 = (!bVar11 && !bVar10) == bVar11;\n      if (bVar10) {\n        _DAT_001c45e4 = _DAT_001c45e4 | 8;\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        goto LAB_00039359;\n      }\n      iVar6 = 5;\n      pbVar3 = local_30;\n      pbVar7 = &DAT_000af622;\n      do {\n        if (iVar6 == 0) break;\n        iVar6 = iVar6 + -1;\n        bVar12 = *pbVar3 < *pbVar7;\n        bVar10 = *pbVar3 == *pbVar7;\n        pbVar3 = pbVar3 + 1;\n        pbVar7 = pbVar7 + 1;\n      } while (bVar10);\n      if ((!bVar12 && !bVar10) == bVar12) {\n        _DAT_001c45e4 = _DAT_001c45e4 | 0xc;\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        goto LAB_00039359;\n      }\n      pcVar8 = "%F%P: invalid hash style `%s\'\n";\nLAB_000398d4:\n      uVar5 = dcgettext(0,pcVar8,5);\n      FUN_00034dc0(uVar5,local_30);\n      uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n      goto LAB_00039359;\n    }\n    if (param_1 == 0x198) {\n      FUN_000391a0();\n      uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n      goto LAB_00039359;\n    }\n    if (param_1 != 0x199) {\n      return 0;\n    }\n    pcVar8 = *(char **)PTR_optarg_001c1ff4;\n    iVar6 = strcasecmp(pcVar8,"none");\n    if (iVar6 == 0) {\n      DAT_001c45ec = 0;\n      uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n      goto LAB_00039359;\n    }\n    iVar6 = strcasecmp(pcVar8,"zlib");\n    if (iVar6 != 0) {\n      iVar6 = strcasecmp(pcVar8,"zlib-gnu");\n      if (iVar6 == 0) {\n        DAT_001c45ec = 3;\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        goto LAB_00039359;\n      }\n      iVar6 = strcasecmp(pcVar8,"zlib-gabi");\n      uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n      if (iVar6 != 0) {\n        pcVar4 = "%F%P: invalid --compress-debug-sections option: `%s\'\n";\n        goto LAB_0003977d;\n      }\n    }\n    DAT_001c45ec = 5;\n    uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n  }" if (parenthesized_expression "((int)param_1 < 0x13c)" ( (binary_expression "(int)param_1 < 0x13c" (cast_expression "(int)param_1" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n    if (param_1 == 0x136) {\n      DAT_001c3bbc = 1;\n      uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n      goto LAB_00039359;\n    }\n    if ((int)param_1 < 0x137) {\n      uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n      if (param_1 == 0x70) goto LAB_00039359;\n      if ((int)param_1 < 0x71) {\n        if (param_1 != 0x50) {\n          return 0;\n        }\n        FUN_000391a0();\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        goto LAB_00039359;\n      }\n      bVar10 = param_1 < 0x7a;\n      bVar12 = param_1 == 0x7a;\n      if (!bVar12) {\n        if (param_1 != 0x135) {\n          return 0;\n        }\n        DAT_001c3bc4 = 1;\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        goto LAB_00039359;\n      }\n      iVar6 = 5;\n      local_30 = *(byte **)PTR_optarg_001c1ff4;\n      pbVar3 = local_30;\n      pbVar7 = (byte *)0x7dcc4;\n      do {\n        if (iVar6 == 0) break;\n        iVar6 = iVar6 + -1;\n        bVar10 = *pbVar3 < *pbVar7;\n        bVar12 = *pbVar3 == *pbVar7;\n        pbVar3 = pbVar3 + 1;\n        pbVar7 = pbVar7 + 1;\n      } while (bVar12);\n      bVar11 = false;\n      bVar10 = (!bVar10 && !bVar12) == bVar10;\n      if (bVar10) {\n        _DAT_001c45e2 = _DAT_001c45e2 | 0x60;\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        goto LAB_00039359;\n      }\n      iVar6 = 7;\n      pbVar3 = local_30;\n      pbVar7 = (byte *)"undefs";\n      do {\n        if (iVar6 == 0) break;\n        iVar6 = iVar6 + -1;\n        bVar11 = *pbVar3 < *pbVar7;\n        bVar10 = *pbVar3 == *pbVar7;\n        pbVar3 = pbVar3 + 1;\n        pbVar7 = pbVar7 + 1;\n      } while (bVar10);\n      bVar12 = false;\n      bVar10 = (!bVar11 && !bVar10) == bVar11;\n      if (bVar10) {\n        _DAT_001c45e2 = _DAT_001c45e2 & 0xff9f | 0x20;\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        goto LAB_00039359;\n      }\n      iVar6 = 8;\n      pbVar3 = local_30;\n      pbVar7 = (byte *)"muldefs";\n      do {\n        if (iVar6 == 0) break;\n        iVar6 = iVar6 + -1;\n        bVar12 = *pbVar3 < *pbVar7;\n        bVar10 = *pbVar3 == *pbVar7;\n        pbVar3 = pbVar3 + 1;\n        pbVar7 = pbVar7 + 1;\n      } while (bVar10);\n      bVar11 = false;\n      bVar10 = (!bVar12 && !bVar10) == bVar12;\n      if (bVar10) {\n        _DAT_001c45e4 = _DAT_001c45e4 | 0x800;\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        goto LAB_00039359;\n      }\n      iVar6 = 0xe;\n      pbVar3 = local_30;\n      pbVar7 = (byte *)"max-page-size=";\n      do {\n        if (iVar6 == 0) break;\n        iVar6 = iVar6 + -1;\n        bVar11 = *pbVar3 < *pbVar7;\n        bVar10 = *pbVar3 == *pbVar7;\n        pbVar3 = pbVar3 + 1;\n        pbVar7 = pbVar7 + 1;\n      } while (bVar10);\n      bVar12 = false;\n      bVar10 = (!bVar11 && !bVar10) == bVar11;\n      if (bVar10) {\n        DAT_001c4744 = strtoul((char *)(local_30 + 0xe),local_20,0);\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        DAT_001c4748 = 0;\n        if ((*local_20[0] == '\0') && ((DAT_001c4744 & DAT_001c4744 - 1) == 0)) goto LAB_00039359;\n        pcVar4 = "%F%P: invalid maximum page size `%s\'\n";\n        pcVar8 = (char *)(*(int *)puVar1 + 0xe);\n      }\n      else {\n        iVar6 = 0x11;\n        pbVar3 = local_30;\n        pbVar7 = (byte *)"common-page-size=";\n        do {\n          if (iVar6 == 0) break;\n          iVar6 = iVar6 + -1;\n          bVar12 = *pbVar3 < *pbVar7;\n          bVar10 = *pbVar3 == *pbVar7;\n          pbVar3 = pbVar3 + 1;\n          pbVar7 = pbVar7 + 1;\n        } while (bVar10);\n        bVar11 = false;\n        bVar10 = (!bVar12 && !bVar10) == bVar12;\n        if (!bVar10) {\n          iVar6 = 0xb;\n          pbVar3 = local_30;\n          pbVar7 = (byte *)"stack-size=";\n          do {\n            if (iVar6 == 0) break;\n            iVar6 = iVar6 + -1;\n            bVar11 = *pbVar3 < *pbVar7;\n            bVar10 = *pbVar3 == *pbVar7;\n            pbVar3 = pbVar3 + 1;\n            pbVar7 = pbVar7 + 1;\n          } while (bVar10);\n          bVar12 = false;\n          bVar10 = (!bVar11 && !bVar10) == bVar11;\n          if (bVar10) {\n            DAT_001c45f0 = strtoul((char *)(local_30 + 0xb),local_20,0);\n            DAT_001c45f4 = 0;\n            if (*local_20[0] != '\0') {\n              iVar6 = *(int *)puVar1;\n              uVar5 = dcgettext(0,"%F%P: invalid stack size `%s\'\n",5,puVar1);\n              FUN_00034dc0(uVar5,iVar6 + 0xb);\n            }\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            if (DAT_001c45f4 == 0 && DAT_001c45f0 == 0) {\n              DAT_001c45f0 = 0xffffffff;\n              DAT_001c45f4 = -1;\n              uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            }\n            goto LAB_00039359;\n          }\n          iVar6 = 10;\n          pbVar3 = local_30;\n          pbVar7 = (byte *)0xaf665;\n          do {\n            if (iVar6 == 0) break;\n            iVar6 = iVar6 + -1;\n            bVar12 = *pbVar3 < *pbVar7;\n            bVar10 = *pbVar3 == *pbVar7;\n            pbVar3 = pbVar3 + 1;\n            pbVar7 = pbVar7 + 1;\n          } while (bVar10);\n          if ((!bVar12 && !bVar10) == bVar12) {\n            _DAT_001c45e4 = _DAT_001c45e4 & 0xfffe7fff | 0x8000;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"noexecstack");\n          if (iVar6 == 0) {\n            _DAT_001c45e4 = _DAT_001c45e4 & 0xfffe7fff | 0x10000;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"globalaudit");\n          if (iVar6 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x1000000;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"global");\n          if (iVar6 == 0) {\n            DAT_001c465c = DAT_001c465c | 2;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"initfirst");\n          if (iVar6 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x20;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"interpose");\n          if (iVar6 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x400;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"loadfltr");\n          if (iVar6 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x10;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"nodefaultlib");\n          if (iVar6 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x800;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"nodelete");\n          if (iVar6 == 0) {\n            DAT_001c465c = DAT_001c465c | 8;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"nodlopen");\n          if (iVar6 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x40;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"nodump");\n          if (iVar6 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x1000;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"now");\n          if (iVar6 == 0) {\n            DAT_001c4654 = DAT_001c4654 | 8;\n            DAT_001c465c = DAT_001c465c | 1;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"lazy");\n          if (iVar6 == 0) {\n            DAT_001c4654 = DAT_001c4654 & 0xfffffff7;\n            DAT_001c465c = DAT_001c465c & 0xfffffffe;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"origin");\n          if (iVar6 == 0) {\n            DAT_001c4654 = DAT_001c4654 | 1;\n            DAT_001c465c = DAT_001c465c | 0x80;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"combreloc");\n          if (iVar6 == 0) {\n            _DAT_001c45e4 = _DAT_001c45e4 | 0x40;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"nocombreloc");\n          if (iVar6 == 0) {\n            _DAT_001c45e4 = _DAT_001c45e4 & 0xffffffbf;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"nocopyreloc");\n          if (iVar6 == 0) {\n            DAT_001c45e0 = DAT_001c45e0 | 8;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"relro");\n          if (iVar6 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 | 0x1000;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"norelro");\n          if (iVar6 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 & 0xefff;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"separate-code");\n          if (iVar6 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 | 0x2000;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"noseparate-code");\n          if (iVar6 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 & 0xdfff;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"common");\n          if (iVar6 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 & 0xfff9 | 2;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"nocommon");\n          if (iVar6 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 & 0xfff9 | 4;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"text");\n          if (iVar6 == 0) {\n            _DAT_001c45e4 = _DAT_001c45e4 | 2;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"notext");\n          if ((iVar6 == 0) || (iVar6 = strcmp((char *)local_30,"textoff"), iVar6 == 0)) {\n            _DAT_001c45e4 = _DAT_001c45e4 & 0xfffffffd;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          pcVar8 = "%P: warning: -z %s ignored\n";\n          goto LAB_000398d4;\n        }\n        DAT_001c474c = strtoul((char *)(local_30 + 0x11),local_20,0);\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        DAT_001c4750 = 0;\n        if ((*local_20[0] == '\0') && ((DAT_001c474c & DAT_001c474c - 1) == 0)) goto LAB_00039359;\n        pcVar4 = "%F%P: invalid common page size `%s\'\n";\n        pcVar8 = (char *)(*(int *)puVar1 + 0x11);\n      }\n    }\n    else {\n      if (param_1 == 0x138) {\n        DAT_001c3bc0 = 1;\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        goto LAB_00039359;\n      }\n      if (0x137 < (int)param_1) {\n        if (param_1 == 0x139) {\n          DAT_001c3bb8 = 1;\n          uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        }\n        else {\n          if (param_1 != 0x13a) {\n            return 0;\n          }\n          DAT_001c3bb4 = 1;\n          uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        }\n        goto LAB_00039359;\n      }\n      uVar14 = bfd_scan_vma(*(undefined4 *)PTR_optarg_001c1ff4,local_20,0);\n      if (*local_20[0] == '\0') goto LAB_00039359;\n      pcVar8 = *(char **)puVar1;\n      pcVar4 = "%F%P: invalid number `%s\'\n";\n    }\nLAB_0003977d:\n    DAT_001c246c = (undefined4)((ulonglong)uVar14 >> 0x20);\n    DAT_001c2468 = (undefined4)uVar14;\n    uVar5 = dcgettext(0,pcVar4,5);\n    FUN_00034dc0(uVar5,pcVar8);\n    uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n  }" { (if_statement "if (param_1 == 0x136) {\n      DAT_001c3bbc = 1;\n      uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n      goto LAB_00039359;\n    }" if (parenthesized_expression "(param_1 == 0x136)" ( (binary_expression "param_1 == 0x136" identifier == number_literal) )) (compound_statement "{\n      DAT_001c3bbc = 1;\n      uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n      goto LAB_00039359;\n    }" { (expression_statement "DAT_001c3bbc = 1;" (assignment_expression "DAT_001c3bbc = 1" identifier = number_literal) ;) (expression_statement "uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);" (assignment_expression "uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468)" identifier = (call_expression "CONCAT44(DAT_001c246c,DAT_001c2468)" identifier (argument_list "(DAT_001c246c,DAT_001c2468)" ( identifier , identifier )))) ;) (goto_statement "goto LAB_00039359;" goto statement_identifier ;) })) (if_statement "if ((int)param_1 < 0x137) {\n      uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n      if (param_1 == 0x70) goto LAB_00039359;\n      if ((int)param_1 < 0x71) {\n        if (param_1 != 0x50) {\n          return 0;\n        }\n        FUN_000391a0();\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        goto LAB_00039359;\n      }\n      bVar10 = param_1 < 0x7a;\n      bVar12 = param_1 == 0x7a;\n      if (!bVar12) {\n        if (param_1 != 0x135) {\n          return 0;\n        }\n        DAT_001c3bc4 = 1;\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        goto LAB_00039359;\n      }\n      iVar6 = 5;\n      local_30 = *(byte **)PTR_optarg_001c1ff4;\n      pbVar3 = local_30;\n      pbVar7 = (byte *)0x7dcc4;\n      do {\n        if (iVar6 == 0) break;\n        iVar6 = iVar6 + -1;\n        bVar10 = *pbVar3 < *pbVar7;\n        bVar12 = *pbVar3 == *pbVar7;\n        pbVar3 = pbVar3 + 1;\n        pbVar7 = pbVar7 + 1;\n      } while (bVar12);\n      bVar11 = false;\n      bVar10 = (!bVar10 && !bVar12) == bVar10;\n      if (bVar10) {\n        _DAT_001c45e2 = _DAT_001c45e2 | 0x60;\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        goto LAB_00039359;\n      }\n      iVar6 = 7;\n      pbVar3 = local_30;\n      pbVar7 = (byte *)"undefs";\n      do {\n        if (iVar6 == 0) break;\n        iVar6 = iVar6 + -1;\n        bVar11 = *pbVar3 < *pbVar7;\n        bVar10 = *pbVar3 == *pbVar7;\n        pbVar3 = pbVar3 + 1;\n        pbVar7 = pbVar7 + 1;\n      } while (bVar10);\n      bVar12 = false;\n      bVar10 = (!bVar11 && !bVar10) == bVar11;\n      if (bVar10) {\n        _DAT_001c45e2 = _DAT_001c45e2 & 0xff9f | 0x20;\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        goto LAB_00039359;\n      }\n      iVar6 = 8;\n      pbVar3 = local_30;\n      pbVar7 = (byte *)"muldefs";\n      do {\n        if (iVar6 == 0) break;\n        iVar6 = iVar6 + -1;\n        bVar12 = *pbVar3 < *pbVar7;\n        bVar10 = *pbVar3 == *pbVar7;\n        pbVar3 = pbVar3 + 1;\n        pbVar7 = pbVar7 + 1;\n      } while (bVar10);\n      bVar11 = false;\n      bVar10 = (!bVar12 && !bVar10) == bVar12;\n      if (bVar10) {\n        _DAT_001c45e4 = _DAT_001c45e4 | 0x800;\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        goto LAB_00039359;\n      }\n      iVar6 = 0xe;\n      pbVar3 = local_30;\n      pbVar7 = (byte *)"max-page-size=";\n      do {\n        if (iVar6 == 0) break;\n        iVar6 = iVar6 + -1;\n        bVar11 = *pbVar3 < *pbVar7;\n        bVar10 = *pbVar3 == *pbVar7;\n        pbVar3 = pbVar3 + 1;\n        pbVar7 = pbVar7 + 1;\n      } while (bVar10);\n      bVar12 = false;\n      bVar10 = (!bVar11 && !bVar10) == bVar11;\n      if (bVar10) {\n        DAT_001c4744 = strtoul((char *)(local_30 + 0xe),local_20,0);\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        DAT_001c4748 = 0;\n        if ((*local_20[0] == '\0') && ((DAT_001c4744 & DAT_001c4744 - 1) == 0)) goto LAB_00039359;\n        pcVar4 = "%F%P: invalid maximum page size `%s\'\n";\n        pcVar8 = (char *)(*(int *)puVar1 + 0xe);\n      }\n      else {\n        iVar6 = 0x11;\n        pbVar3 = local_30;\n        pbVar7 = (byte *)"common-page-size=";\n        do {\n          if (iVar6 == 0) break;\n          iVar6 = iVar6 + -1;\n          bVar12 = *pbVar3 < *pbVar7;\n          bVar10 = *pbVar3 == *pbVar7;\n          pbVar3 = pbVar3 + 1;\n          pbVar7 = pbVar7 + 1;\n        } while (bVar10);\n        bVar11 = false;\n        bVar10 = (!bVar12 && !bVar10) == bVar12;\n        if (!bVar10) {\n          iVar6 = 0xb;\n          pbVar3 = local_30;\n          pbVar7 = (byte *)"stack-size=";\n          do {\n            if (iVar6 == 0) break;\n            iVar6 = iVar6 + -1;\n            bVar11 = *pbVar3 < *pbVar7;\n            bVar10 = *pbVar3 == *pbVar7;\n            pbVar3 = pbVar3 + 1;\n            pbVar7 = pbVar7 + 1;\n          } while (bVar10);\n          bVar12 = false;\n          bVar10 = (!bVar11 && !bVar10) == bVar11;\n          if (bVar10) {\n            DAT_001c45f0 = strtoul((char *)(local_30 + 0xb),local_20,0);\n            DAT_001c45f4 = 0;\n            if (*local_20[0] != '\0') {\n              iVar6 = *(int *)puVar1;\n              uVar5 = dcgettext(0,"%F%P: invalid stack size `%s\'\n",5,puVar1);\n              FUN_00034dc0(uVar5,iVar6 + 0xb);\n            }\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            if (DAT_001c45f4 == 0 && DAT_001c45f0 == 0) {\n              DAT_001c45f0 = 0xffffffff;\n              DAT_001c45f4 = -1;\n              uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            }\n            goto LAB_00039359;\n          }\n          iVar6 = 10;\n          pbVar3 = local_30;\n          pbVar7 = (byte *)0xaf665;\n          do {\n            if (iVar6 == 0) break;\n            iVar6 = iVar6 + -1;\n            bVar12 = *pbVar3 < *pbVar7;\n            bVar10 = *pbVar3 == *pbVar7;\n            pbVar3 = pbVar3 + 1;\n            pbVar7 = pbVar7 + 1;\n          } while (bVar10);\n          if ((!bVar12 && !bVar10) == bVar12) {\n            _DAT_001c45e4 = _DAT_001c45e4 & 0xfffe7fff | 0x8000;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"noexecstack");\n          if (iVar6 == 0) {\n            _DAT_001c45e4 = _DAT_001c45e4 & 0xfffe7fff | 0x10000;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"globalaudit");\n          if (iVar6 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x1000000;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"global");\n          if (iVar6 == 0) {\n            DAT_001c465c = DAT_001c465c | 2;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"initfirst");\n          if (iVar6 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x20;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"interpose");\n          if (iVar6 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x400;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"loadfltr");\n          if (iVar6 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x10;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"nodefaultlib");\n          if (iVar6 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x800;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"nodelete");\n          if (iVar6 == 0) {\n            DAT_001c465c = DAT_001c465c | 8;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"nodlopen");\n          if (iVar6 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x40;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"nodump");\n          if (iVar6 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x1000;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"now");\n          if (iVar6 == 0) {\n            DAT_001c4654 = DAT_001c4654 | 8;\n            DAT_001c465c = DAT_001c465c | 1;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"lazy");\n          if (iVar6 == 0) {\n            DAT_001c4654 = DAT_001c4654 & 0xfffffff7;\n            DAT_001c465c = DAT_001c465c & 0xfffffffe;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"origin");\n          if (iVar6 == 0) {\n            DAT_001c4654 = DAT_001c4654 | 1;\n            DAT_001c465c = DAT_001c465c | 0x80;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"combreloc");\n          if (iVar6 == 0) {\n            _DAT_001c45e4 = _DAT_001c45e4 | 0x40;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"nocombreloc");\n          if (iVar6 == 0) {\n            _DAT_001c45e4 = _DAT_001c45e4 & 0xffffffbf;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"nocopyreloc");\n          if (iVar6 == 0) {\n            DAT_001c45e0 = DAT_001c45e0 | 8;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"relro");\n          if (iVar6 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 | 0x1000;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"norelro");\n          if (iVar6 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 & 0xefff;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"separate-code");\n          if (iVar6 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 | 0x2000;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"noseparate-code");\n          if (iVar6 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 & 0xdfff;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"common");\n          if (iVar6 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 & 0xfff9 | 2;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"nocommon");\n          if (iVar6 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 & 0xfff9 | 4;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"text");\n          if (iVar6 == 0) {\n            _DAT_001c45e4 = _DAT_001c45e4 | 2;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"notext");\n          if ((iVar6 == 0) || (iVar6 = strcmp((char *)local_30,"textoff"), iVar6 == 0)) {\n            _DAT_001c45e4 = _DAT_001c45e4 & 0xfffffffd;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          pcVar8 = "%P: warning: -z %s ignored\n";\n          goto LAB_000398d4;\n        }\n        DAT_001c474c = strtoul((char *)(local_30 + 0x11),local_20,0);\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        DAT_001c4750 = 0;\n        if ((*local_20[0] == '\0') && ((DAT_001c474c & DAT_001c474c - 1) == 0)) goto LAB_00039359;\n        pcVar4 = "%F%P: invalid common page size `%s\'\n";\n        pcVar8 = (char *)(*(int *)puVar1 + 0x11);\n      }\n    }\n    else {\n      if (param_1 == 0x138) {\n        DAT_001c3bc0 = 1;\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        goto LAB_00039359;\n      }\n      if (0x137 < (int)param_1) {\n        if (param_1 == 0x139) {\n          DAT_001c3bb8 = 1;\n          uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        }\n        else {\n          if (param_1 != 0x13a) {\n            return 0;\n          }\n          DAT_001c3bb4 = 1;\n          uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        }\n        goto LAB_00039359;\n      }\n      uVar14 = bfd_scan_vma(*(undefined4 *)PTR_optarg_001c1ff4,local_20,0);\n      if (*local_20[0] == '\0') goto LAB_00039359;\n      pcVar8 = *(char **)puVar1;\n      pcVar4 = "%F%P: invalid number `%s\'\n";\n    }" if (parenthesized_expression "((int)param_1 < 0x137)" ( (binary_expression "(int)param_1 < 0x137" (cast_expression "(int)param_1" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n      uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n      if (param_1 == 0x70) goto LAB_00039359;\n      if ((int)param_1 < 0x71) {\n        if (param_1 != 0x50) {\n          return 0;\n        }\n        FUN_000391a0();\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        goto LAB_00039359;\n      }\n      bVar10 = param_1 < 0x7a;\n      bVar12 = param_1 == 0x7a;\n      if (!bVar12) {\n        if (param_1 != 0x135) {\n          return 0;\n        }\n        DAT_001c3bc4 = 1;\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        goto LAB_00039359;\n      }\n      iVar6 = 5;\n      local_30 = *(byte **)PTR_optarg_001c1ff4;\n      pbVar3 = local_30;\n      pbVar7 = (byte *)0x7dcc4;\n      do {\n        if (iVar6 == 0) break;\n        iVar6 = iVar6 + -1;\n        bVar10 = *pbVar3 < *pbVar7;\n        bVar12 = *pbVar3 == *pbVar7;\n        pbVar3 = pbVar3 + 1;\n        pbVar7 = pbVar7 + 1;\n      } while (bVar12);\n      bVar11 = false;\n      bVar10 = (!bVar10 && !bVar12) == bVar10;\n      if (bVar10) {\n        _DAT_001c45e2 = _DAT_001c45e2 | 0x60;\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        goto LAB_00039359;\n      }\n      iVar6 = 7;\n      pbVar3 = local_30;\n      pbVar7 = (byte *)"undefs";\n      do {\n        if (iVar6 == 0) break;\n        iVar6 = iVar6 + -1;\n        bVar11 = *pbVar3 < *pbVar7;\n        bVar10 = *pbVar3 == *pbVar7;\n        pbVar3 = pbVar3 + 1;\n        pbVar7 = pbVar7 + 1;\n      } while (bVar10);\n      bVar12 = false;\n      bVar10 = (!bVar11 && !bVar10) == bVar11;\n      if (bVar10) {\n        _DAT_001c45e2 = _DAT_001c45e2 & 0xff9f | 0x20;\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        goto LAB_00039359;\n      }\n      iVar6 = 8;\n      pbVar3 = local_30;\n      pbVar7 = (byte *)"muldefs";\n      do {\n        if (iVar6 == 0) break;\n        iVar6 = iVar6 + -1;\n        bVar12 = *pbVar3 < *pbVar7;\n        bVar10 = *pbVar3 == *pbVar7;\n        pbVar3 = pbVar3 + 1;\n        pbVar7 = pbVar7 + 1;\n      } while (bVar10);\n      bVar11 = false;\n      bVar10 = (!bVar12 && !bVar10) == bVar12;\n      if (bVar10) {\n        _DAT_001c45e4 = _DAT_001c45e4 | 0x800;\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        goto LAB_00039359;\n      }\n      iVar6 = 0xe;\n      pbVar3 = local_30;\n      pbVar7 = (byte *)"max-page-size=";\n      do {\n        if (iVar6 == 0) break;\n        iVar6 = iVar6 + -1;\n        bVar11 = *pbVar3 < *pbVar7;\n        bVar10 = *pbVar3 == *pbVar7;\n        pbVar3 = pbVar3 + 1;\n        pbVar7 = pbVar7 + 1;\n      } while (bVar10);\n      bVar12 = false;\n      bVar10 = (!bVar11 && !bVar10) == bVar11;\n      if (bVar10) {\n        DAT_001c4744 = strtoul((char *)(local_30 + 0xe),local_20,0);\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        DAT_001c4748 = 0;\n        if ((*local_20[0] == '\0') && ((DAT_001c4744 & DAT_001c4744 - 1) == 0)) goto LAB_00039359;\n        pcVar4 = "%F%P: invalid maximum page size `%s\'\n";\n        pcVar8 = (char *)(*(int *)puVar1 + 0xe);\n      }\n      else {\n        iVar6 = 0x11;\n        pbVar3 = local_30;\n        pbVar7 = (byte *)"common-page-size=";\n        do {\n          if (iVar6 == 0) break;\n          iVar6 = iVar6 + -1;\n          bVar12 = *pbVar3 < *pbVar7;\n          bVar10 = *pbVar3 == *pbVar7;\n          pbVar3 = pbVar3 + 1;\n          pbVar7 = pbVar7 + 1;\n        } while (bVar10);\n        bVar11 = false;\n        bVar10 = (!bVar12 && !bVar10) == bVar12;\n        if (!bVar10) {\n          iVar6 = 0xb;\n          pbVar3 = local_30;\n          pbVar7 = (byte *)"stack-size=";\n          do {\n            if (iVar6 == 0) break;\n            iVar6 = iVar6 + -1;\n            bVar11 = *pbVar3 < *pbVar7;\n            bVar10 = *pbVar3 == *pbVar7;\n            pbVar3 = pbVar3 + 1;\n            pbVar7 = pbVar7 + 1;\n          } while (bVar10);\n          bVar12 = false;\n          bVar10 = (!bVar11 && !bVar10) == bVar11;\n          if (bVar10) {\n            DAT_001c45f0 = strtoul((char *)(local_30 + 0xb),local_20,0);\n            DAT_001c45f4 = 0;\n            if (*local_20[0] != '\0') {\n              iVar6 = *(int *)puVar1;\n              uVar5 = dcgettext(0,"%F%P: invalid stack size `%s\'\n",5,puVar1);\n              FUN_00034dc0(uVar5,iVar6 + 0xb);\n            }\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            if (DAT_001c45f4 == 0 && DAT_001c45f0 == 0) {\n              DAT_001c45f0 = 0xffffffff;\n              DAT_001c45f4 = -1;\n              uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            }\n            goto LAB_00039359;\n          }\n          iVar6 = 10;\n          pbVar3 = local_30;\n          pbVar7 = (byte *)0xaf665;\n          do {\n            if (iVar6 == 0) break;\n            iVar6 = iVar6 + -1;\n            bVar12 = *pbVar3 < *pbVar7;\n            bVar10 = *pbVar3 == *pbVar7;\n            pbVar3 = pbVar3 + 1;\n            pbVar7 = pbVar7 + 1;\n          } while (bVar10);\n          if ((!bVar12 && !bVar10) == bVar12) {\n            _DAT_001c45e4 = _DAT_001c45e4 & 0xfffe7fff | 0x8000;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"noexecstack");\n          if (iVar6 == 0) {\n            _DAT_001c45e4 = _DAT_001c45e4 & 0xfffe7fff | 0x10000;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"globalaudit");\n          if (iVar6 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x1000000;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"global");\n          if (iVar6 == 0) {\n            DAT_001c465c = DAT_001c465c | 2;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"initfirst");\n          if (iVar6 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x20;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"interpose");\n          if (iVar6 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x400;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"loadfltr");\n          if (iVar6 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x10;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"nodefaultlib");\n          if (iVar6 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x800;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"nodelete");\n          if (iVar6 == 0) {\n            DAT_001c465c = DAT_001c465c | 8;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"nodlopen");\n          if (iVar6 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x40;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"nodump");\n          if (iVar6 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x1000;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"now");\n          if (iVar6 == 0) {\n            DAT_001c4654 = DAT_001c4654 | 8;\n            DAT_001c465c = DAT_001c465c | 1;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"lazy");\n          if (iVar6 == 0) {\n            DAT_001c4654 = DAT_001c4654 & 0xfffffff7;\n            DAT_001c465c = DAT_001c465c & 0xfffffffe;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"origin");\n          if (iVar6 == 0) {\n            DAT_001c4654 = DAT_001c4654 | 1;\n            DAT_001c465c = DAT_001c465c | 0x80;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"combreloc");\n          if (iVar6 == 0) {\n            _DAT_001c45e4 = _DAT_001c45e4 | 0x40;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"nocombreloc");\n          if (iVar6 == 0) {\n            _DAT_001c45e4 = _DAT_001c45e4 & 0xffffffbf;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"nocopyreloc");\n          if (iVar6 == 0) {\n            DAT_001c45e0 = DAT_001c45e0 | 8;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"relro");\n          if (iVar6 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 | 0x1000;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"norelro");\n          if (iVar6 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 & 0xefff;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"separate-code");\n          if (iVar6 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 | 0x2000;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"noseparate-code");\n          if (iVar6 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 & 0xdfff;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"common");\n          if (iVar6 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 & 0xfff9 | 2;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"nocommon");\n          if (iVar6 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 & 0xfff9 | 4;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"text");\n          if (iVar6 == 0) {\n            _DAT_001c45e4 = _DAT_001c45e4 | 2;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"notext");\n          if ((iVar6 == 0) || (iVar6 = strcmp((char *)local_30,"textoff"), iVar6 == 0)) {\n            _DAT_001c45e4 = _DAT_001c45e4 & 0xfffffffd;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          pcVar8 = "%P: warning: -z %s ignored\n";\n          goto LAB_000398d4;\n        }\n        DAT_001c474c = strtoul((char *)(local_30 + 0x11),local_20,0);\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        DAT_001c4750 = 0;\n        if ((*local_20[0] == '\0') && ((DAT_001c474c & DAT_001c474c - 1) == 0)) goto LAB_00039359;\n        pcVar4 = "%F%P: invalid common page size `%s\'\n";\n        pcVar8 = (char *)(*(int *)puVar1 + 0x11);\n      }\n    }" { (expression_statement "uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);" (assignment_expression "uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468)" identifier = (call_expression "CONCAT44(DAT_001c246c,DAT_001c2468)" identifier (argument_list "(DAT_001c246c,DAT_001c2468)" ( identifier , identifier )))) ;) (if_statement "if (param_1 == 0x70) goto LAB_00039359;" if (parenthesized_expression "(param_1 == 0x70)" ( (binary_expression "param_1 == 0x70" identifier == number_literal) )) (goto_statement "goto LAB_00039359;" goto statement_identifier ;)) (if_statement "if ((int)param_1 < 0x71) {\n        if (param_1 != 0x50) {\n          return 0;\n        }\n        FUN_000391a0();\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        goto LAB_00039359;\n      }" if (parenthesized_expression "((int)param_1 < 0x71)" ( (binary_expression "(int)param_1 < 0x71" (cast_expression "(int)param_1" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n        if (param_1 != 0x50) {\n          return 0;\n        }\n        FUN_000391a0();\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        goto LAB_00039359;\n      }" { (if_statement "if (param_1 != 0x50) {\n          return 0;\n        }" if (parenthesized_expression "(param_1 != 0x50)" ( (binary_expression "param_1 != 0x50" identifier != number_literal) )) (compound_statement "{\n          return 0;\n        }" { (return_statement "return 0;" return number_literal ;) })) (expression_statement "FUN_000391a0();" (call_expression "FUN_000391a0()" identifier (argument_list "()" ( ))) ;) (expression_statement "uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);" (assignment_expression "uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468)" identifier = (call_expression "CONCAT44(DAT_001c246c,DAT_001c2468)" identifier (argument_list "(DAT_001c246c,DAT_001c2468)" ( identifier , identifier )))) ;) (goto_statement "goto LAB_00039359;" goto statement_identifier ;) })) (expression_statement "bVar10 = param_1 < 0x7a;" (assignment_expression "bVar10 = param_1 < 0x7a" identifier = (binary_expression "param_1 < 0x7a" identifier < number_literal)) ;) (expression_statement "bVar12 = param_1 == 0x7a;" (assignment_expression "bVar12 = param_1 == 0x7a" identifier = (binary_expression "param_1 == 0x7a" identifier == number_literal)) ;) (if_statement "if (!bVar12) {\n        if (param_1 != 0x135) {\n          return 0;\n        }\n        DAT_001c3bc4 = 1;\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        goto LAB_00039359;\n      }" if (parenthesized_expression "(!bVar12)" ( (unary_expression "!bVar12" ! identifier) )) (compound_statement "{\n        if (param_1 != 0x135) {\n          return 0;\n        }\n        DAT_001c3bc4 = 1;\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        goto LAB_00039359;\n      }" { (if_statement "if (param_1 != 0x135) {\n          return 0;\n        }" if (parenthesized_expression "(param_1 != 0x135)" ( (binary_expression "param_1 != 0x135" identifier != number_literal) )) (compound_statement "{\n          return 0;\n        }" { (return_statement "return 0;" return number_literal ;) })) (expression_statement "DAT_001c3bc4 = 1;" (assignment_expression "DAT_001c3bc4 = 1" identifier = number_literal) ;) (expression_statement "uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);" (assignment_expression "uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468)" identifier = (call_expression "CONCAT44(DAT_001c246c,DAT_001c2468)" identifier (argument_list "(DAT_001c246c,DAT_001c2468)" ( identifier , identifier )))) ;) (goto_statement "goto LAB_00039359;" goto statement_identifier ;) })) (expression_statement "iVar6 = 5;" (assignment_expression "iVar6 = 5" identifier = number_literal) ;) (expression_statement "local_30 = *(byte **)PTR_optarg_001c1ff4;" (assignment_expression "local_30 = *(byte **)PTR_optarg_001c1ff4" identifier = (pointer_expression "*(byte **)PTR_optarg_001c1ff4" * (cast_expression "(byte **)PTR_optarg_001c1ff4" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "pbVar3 = local_30;" (assignment_expression "pbVar3 = local_30" identifier = identifier) ;) (expression_statement "pbVar7 = (byte *)0x7dcc4;" (assignment_expression "pbVar7 = (byte *)0x7dcc4" identifier = (cast_expression "(byte *)0x7dcc4" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (do_statement "do {\n        if (iVar6 == 0) break;\n        iVar6 = iVar6 + -1;\n        bVar10 = *pbVar3 < *pbVar7;\n        bVar12 = *pbVar3 == *pbVar7;\n        pbVar3 = pbVar3 + 1;\n        pbVar7 = pbVar7 + 1;\n      } while (bVar12);" do (compound_statement "{\n        if (iVar6 == 0) break;\n        iVar6 = iVar6 + -1;\n        bVar10 = *pbVar3 < *pbVar7;\n        bVar12 = *pbVar3 == *pbVar7;\n        pbVar3 = pbVar3 + 1;\n        pbVar7 = pbVar7 + 1;\n      }" { (if_statement "if (iVar6 == 0) break;" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar6 = iVar6 + -1;" (assignment_expression "iVar6 = iVar6 + -1" identifier = (binary_expression "iVar6 + -1" identifier + number_literal)) ;) (expression_statement "bVar10 = *pbVar3 < *pbVar7;" (assignment_expression "bVar10 = *pbVar3 < *pbVar7" identifier = (binary_expression "*pbVar3 < *pbVar7" (pointer_expression "*pbVar3" * identifier) < (pointer_expression "*pbVar7" * identifier))) ;) (expression_statement "bVar12 = *pbVar3 == *pbVar7;" (assignment_expression "bVar12 = *pbVar3 == *pbVar7" identifier = (binary_expression "*pbVar3 == *pbVar7" (pointer_expression "*pbVar3" * identifier) == (pointer_expression "*pbVar7" * identifier))) ;) (expression_statement "pbVar3 = pbVar3 + 1;" (assignment_expression "pbVar3 = pbVar3 + 1" identifier = (binary_expression "pbVar3 + 1" identifier + number_literal)) ;) (expression_statement "pbVar7 = pbVar7 + 1;" (assignment_expression "pbVar7 = pbVar7 + 1" identifier = (binary_expression "pbVar7 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(bVar12)" ( identifier )) ;) (expression_statement "bVar11 = false;" (assignment_expression "bVar11 = false" identifier = false) ;) (expression_statement "bVar10 = (!bVar10 && !bVar12) == bVar10;" (assignment_expression "bVar10 = (!bVar10 && !bVar12) == bVar10" identifier = (binary_expression "(!bVar10 && !bVar12) == bVar10" (parenthesized_expression "(!bVar10 && !bVar12)" ( (binary_expression "!bVar10 && !bVar12" (unary_expression "!bVar10" ! identifier) && (unary_expression "!bVar12" ! identifier)) )) == identifier)) ;) (if_statement "if (bVar10) {\n        _DAT_001c45e2 = _DAT_001c45e2 | 0x60;\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        goto LAB_00039359;\n      }" if (parenthesized_expression "(bVar10)" ( identifier )) (compound_statement "{\n        _DAT_001c45e2 = _DAT_001c45e2 | 0x60;\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        goto LAB_00039359;\n      }" { (expression_statement "_DAT_001c45e2 = _DAT_001c45e2 | 0x60;" (assignment_expression "_DAT_001c45e2 = _DAT_001c45e2 | 0x60" identifier = (binary_expression "_DAT_001c45e2 | 0x60" identifier | number_literal)) ;) (expression_statement "uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);" (assignment_expression "uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468)" identifier = (call_expression "CONCAT44(DAT_001c246c,DAT_001c2468)" identifier (argument_list "(DAT_001c246c,DAT_001c2468)" ( identifier , identifier )))) ;) (goto_statement "goto LAB_00039359;" goto statement_identifier ;) })) (expression_statement "iVar6 = 7;" (assignment_expression "iVar6 = 7" identifier = number_literal) ;) (expression_statement "pbVar3 = local_30;" (assignment_expression "pbVar3 = local_30" identifier = identifier) ;) (expression_statement "pbVar7 = (byte *)"undefs";" (assignment_expression "pbVar7 = (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 (iVar6 == 0) break;\n        iVar6 = iVar6 + -1;\n        bVar11 = *pbVar3 < *pbVar7;\n        bVar10 = *pbVar3 == *pbVar7;\n        pbVar3 = pbVar3 + 1;\n        pbVar7 = pbVar7 + 1;\n      } while (bVar10);" do (compound_statement "{\n        if (iVar6 == 0) break;\n        iVar6 = iVar6 + -1;\n        bVar11 = *pbVar3 < *pbVar7;\n        bVar10 = *pbVar3 == *pbVar7;\n        pbVar3 = pbVar3 + 1;\n        pbVar7 = pbVar7 + 1;\n      }" { (if_statement "if (iVar6 == 0) break;" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar6 = iVar6 + -1;" (assignment_expression "iVar6 = iVar6 + -1" identifier = (binary_expression "iVar6 + -1" identifier + number_literal)) ;) (expression_statement "bVar11 = *pbVar3 < *pbVar7;" (assignment_expression "bVar11 = *pbVar3 < *pbVar7" identifier = (binary_expression "*pbVar3 < *pbVar7" (pointer_expression "*pbVar3" * identifier) < (pointer_expression "*pbVar7" * identifier))) ;) (expression_statement "bVar10 = *pbVar3 == *pbVar7;" (assignment_expression "bVar10 = *pbVar3 == *pbVar7" identifier = (binary_expression "*pbVar3 == *pbVar7" (pointer_expression "*pbVar3" * identifier) == (pointer_expression "*pbVar7" * identifier))) ;) (expression_statement "pbVar3 = pbVar3 + 1;" (assignment_expression "pbVar3 = pbVar3 + 1" identifier = (binary_expression "pbVar3 + 1" identifier + number_literal)) ;) (expression_statement "pbVar7 = pbVar7 + 1;" (assignment_expression "pbVar7 = pbVar7 + 1" identifier = (binary_expression "pbVar7 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(bVar10)" ( identifier )) ;) (expression_statement "bVar12 = false;" (assignment_expression "bVar12 = false" identifier = false) ;) (expression_statement "bVar10 = (!bVar11 && !bVar10) == bVar11;" (assignment_expression "bVar10 = (!bVar11 && !bVar10) == bVar11" identifier = (binary_expression "(!bVar11 && !bVar10) == bVar11" (parenthesized_expression "(!bVar11 && !bVar10)" ( (binary_expression "!bVar11 && !bVar10" (unary_expression "!bVar11" ! identifier) && (unary_expression "!bVar10" ! identifier)) )) == identifier)) ;) (if_statement "if (bVar10) {\n        _DAT_001c45e2 = _DAT_001c45e2 & 0xff9f | 0x20;\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        goto LAB_00039359;\n      }" if (parenthesized_expression "(bVar10)" ( identifier )) (compound_statement "{\n        _DAT_001c45e2 = _DAT_001c45e2 & 0xff9f | 0x20;\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        goto LAB_00039359;\n      }" { (expression_statement "_DAT_001c45e2 = _DAT_001c45e2 & 0xff9f | 0x20;" (assignment_expression "_DAT_001c45e2 = _DAT_001c45e2 & 0xff9f | 0x20" identifier = (binary_expression "_DAT_001c45e2 & 0xff9f | 0x20" (binary_expression "_DAT_001c45e2 & 0xff9f" identifier & number_literal) | number_literal)) ;) (expression_statement "uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);" (assignment_expression "uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468)" identifier = (call_expression "CONCAT44(DAT_001c246c,DAT_001c2468)" identifier (argument_list "(DAT_001c246c,DAT_001c2468)" ( identifier , identifier )))) ;) (goto_statement "goto LAB_00039359;" goto statement_identifier ;) })) (expression_statement "iVar6 = 8;" (assignment_expression "iVar6 = 8" identifier = number_literal) ;) (expression_statement "pbVar3 = local_30;" (assignment_expression "pbVar3 = local_30" identifier = identifier) ;) (expression_statement "pbVar7 = (byte *)"muldefs";" (assignment_expression "pbVar7 = (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 (iVar6 == 0) break;\n        iVar6 = iVar6 + -1;\n        bVar12 = *pbVar3 < *pbVar7;\n        bVar10 = *pbVar3 == *pbVar7;\n        pbVar3 = pbVar3 + 1;\n        pbVar7 = pbVar7 + 1;\n      } while (bVar10);" do (compound_statement "{\n        if (iVar6 == 0) break;\n        iVar6 = iVar6 + -1;\n        bVar12 = *pbVar3 < *pbVar7;\n        bVar10 = *pbVar3 == *pbVar7;\n        pbVar3 = pbVar3 + 1;\n        pbVar7 = pbVar7 + 1;\n      }" { (if_statement "if (iVar6 == 0) break;" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar6 = iVar6 + -1;" (assignment_expression "iVar6 = iVar6 + -1" identifier = (binary_expression "iVar6 + -1" identifier + number_literal)) ;) (expression_statement "bVar12 = *pbVar3 < *pbVar7;" (assignment_expression "bVar12 = *pbVar3 < *pbVar7" identifier = (binary_expression "*pbVar3 < *pbVar7" (pointer_expression "*pbVar3" * identifier) < (pointer_expression "*pbVar7" * identifier))) ;) (expression_statement "bVar10 = *pbVar3 == *pbVar7;" (assignment_expression "bVar10 = *pbVar3 == *pbVar7" identifier = (binary_expression "*pbVar3 == *pbVar7" (pointer_expression "*pbVar3" * identifier) == (pointer_expression "*pbVar7" * identifier))) ;) (expression_statement "pbVar3 = pbVar3 + 1;" (assignment_expression "pbVar3 = pbVar3 + 1" identifier = (binary_expression "pbVar3 + 1" identifier + number_literal)) ;) (expression_statement "pbVar7 = pbVar7 + 1;" (assignment_expression "pbVar7 = pbVar7 + 1" identifier = (binary_expression "pbVar7 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(bVar10)" ( identifier )) ;) (expression_statement "bVar11 = false;" (assignment_expression "bVar11 = false" identifier = false) ;) (expression_statement "bVar10 = (!bVar12 && !bVar10) == bVar12;" (assignment_expression "bVar10 = (!bVar12 && !bVar10) == bVar12" identifier = (binary_expression "(!bVar12 && !bVar10) == bVar12" (parenthesized_expression "(!bVar12 && !bVar10)" ( (binary_expression "!bVar12 && !bVar10" (unary_expression "!bVar12" ! identifier) && (unary_expression "!bVar10" ! identifier)) )) == identifier)) ;) (if_statement "if (bVar10) {\n        _DAT_001c45e4 = _DAT_001c45e4 | 0x800;\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        goto LAB_00039359;\n      }" if (parenthesized_expression "(bVar10)" ( identifier )) (compound_statement "{\n        _DAT_001c45e4 = _DAT_001c45e4 | 0x800;\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        goto LAB_00039359;\n      }" { (expression_statement "_DAT_001c45e4 = _DAT_001c45e4 | 0x800;" (assignment_expression "_DAT_001c45e4 = _DAT_001c45e4 | 0x800" identifier = (binary_expression "_DAT_001c45e4 | 0x800" identifier | number_literal)) ;) (expression_statement "uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);" (assignment_expression "uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468)" identifier = (call_expression "CONCAT44(DAT_001c246c,DAT_001c2468)" identifier (argument_list "(DAT_001c246c,DAT_001c2468)" ( identifier , identifier )))) ;) (goto_statement "goto LAB_00039359;" goto statement_identifier ;) })) (expression_statement "iVar6 = 0xe;" (assignment_expression "iVar6 = 0xe" identifier = number_literal) ;) (expression_statement "pbVar3 = local_30;" (assignment_expression "pbVar3 = local_30" identifier = identifier) ;) (expression_statement "pbVar7 = (byte *)"max-page-size=";" (assignment_expression "pbVar7 = (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 (iVar6 == 0) break;\n        iVar6 = iVar6 + -1;\n        bVar11 = *pbVar3 < *pbVar7;\n        bVar10 = *pbVar3 == *pbVar7;\n        pbVar3 = pbVar3 + 1;\n        pbVar7 = pbVar7 + 1;\n      } while (bVar10);" do (compound_statement "{\n        if (iVar6 == 0) break;\n        iVar6 = iVar6 + -1;\n        bVar11 = *pbVar3 < *pbVar7;\n        bVar10 = *pbVar3 == *pbVar7;\n        pbVar3 = pbVar3 + 1;\n        pbVar7 = pbVar7 + 1;\n      }" { (if_statement "if (iVar6 == 0) break;" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar6 = iVar6 + -1;" (assignment_expression "iVar6 = iVar6 + -1" identifier = (binary_expression "iVar6 + -1" identifier + number_literal)) ;) (expression_statement "bVar11 = *pbVar3 < *pbVar7;" (assignment_expression "bVar11 = *pbVar3 < *pbVar7" identifier = (binary_expression "*pbVar3 < *pbVar7" (pointer_expression "*pbVar3" * identifier) < (pointer_expression "*pbVar7" * identifier))) ;) (expression_statement "bVar10 = *pbVar3 == *pbVar7;" (assignment_expression "bVar10 = *pbVar3 == *pbVar7" identifier = (binary_expression "*pbVar3 == *pbVar7" (pointer_expression "*pbVar3" * identifier) == (pointer_expression "*pbVar7" * identifier))) ;) (expression_statement "pbVar3 = pbVar3 + 1;" (assignment_expression "pbVar3 = pbVar3 + 1" identifier = (binary_expression "pbVar3 + 1" identifier + number_literal)) ;) (expression_statement "pbVar7 = pbVar7 + 1;" (assignment_expression "pbVar7 = pbVar7 + 1" identifier = (binary_expression "pbVar7 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(bVar10)" ( identifier )) ;) (expression_statement "bVar12 = false;" (assignment_expression "bVar12 = false" identifier = false) ;) (expression_statement "bVar10 = (!bVar11 && !bVar10) == bVar11;" (assignment_expression "bVar10 = (!bVar11 && !bVar10) == bVar11" identifier = (binary_expression "(!bVar11 && !bVar10) == bVar11" (parenthesized_expression "(!bVar11 && !bVar10)" ( (binary_expression "!bVar11 && !bVar10" (unary_expression "!bVar11" ! identifier) && (unary_expression "!bVar10" ! identifier)) )) == identifier)) ;) (if_statement "if (bVar10) {\n        DAT_001c4744 = strtoul((char *)(local_30 + 0xe),local_20,0);\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        DAT_001c4748 = 0;\n        if ((*local_20[0] == '\0') && ((DAT_001c4744 & DAT_001c4744 - 1) == 0)) goto LAB_00039359;\n        pcVar4 = "%F%P: invalid maximum page size `%s\'\n";\n        pcVar8 = (char *)(*(int *)puVar1 + 0xe);\n      }\n      else {\n        iVar6 = 0x11;\n        pbVar3 = local_30;\n        pbVar7 = (byte *)"common-page-size=";\n        do {\n          if (iVar6 == 0) break;\n          iVar6 = iVar6 + -1;\n          bVar12 = *pbVar3 < *pbVar7;\n          bVar10 = *pbVar3 == *pbVar7;\n          pbVar3 = pbVar3 + 1;\n          pbVar7 = pbVar7 + 1;\n        } while (bVar10);\n        bVar11 = false;\n        bVar10 = (!bVar12 && !bVar10) == bVar12;\n        if (!bVar10) {\n          iVar6 = 0xb;\n          pbVar3 = local_30;\n          pbVar7 = (byte *)"stack-size=";\n          do {\n            if (iVar6 == 0) break;\n            iVar6 = iVar6 + -1;\n            bVar11 = *pbVar3 < *pbVar7;\n            bVar10 = *pbVar3 == *pbVar7;\n            pbVar3 = pbVar3 + 1;\n            pbVar7 = pbVar7 + 1;\n          } while (bVar10);\n          bVar12 = false;\n          bVar10 = (!bVar11 && !bVar10) == bVar11;\n          if (bVar10) {\n            DAT_001c45f0 = strtoul((char *)(local_30 + 0xb),local_20,0);\n            DAT_001c45f4 = 0;\n            if (*local_20[0] != '\0') {\n              iVar6 = *(int *)puVar1;\n              uVar5 = dcgettext(0,"%F%P: invalid stack size `%s\'\n",5,puVar1);\n              FUN_00034dc0(uVar5,iVar6 + 0xb);\n            }\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            if (DAT_001c45f4 == 0 && DAT_001c45f0 == 0) {\n              DAT_001c45f0 = 0xffffffff;\n              DAT_001c45f4 = -1;\n              uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            }\n            goto LAB_00039359;\n          }\n          iVar6 = 10;\n          pbVar3 = local_30;\n          pbVar7 = (byte *)0xaf665;\n          do {\n            if (iVar6 == 0) break;\n            iVar6 = iVar6 + -1;\n            bVar12 = *pbVar3 < *pbVar7;\n            bVar10 = *pbVar3 == *pbVar7;\n            pbVar3 = pbVar3 + 1;\n            pbVar7 = pbVar7 + 1;\n          } while (bVar10);\n          if ((!bVar12 && !bVar10) == bVar12) {\n            _DAT_001c45e4 = _DAT_001c45e4 & 0xfffe7fff | 0x8000;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"noexecstack");\n          if (iVar6 == 0) {\n            _DAT_001c45e4 = _DAT_001c45e4 & 0xfffe7fff | 0x10000;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"globalaudit");\n          if (iVar6 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x1000000;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"global");\n          if (iVar6 == 0) {\n            DAT_001c465c = DAT_001c465c | 2;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"initfirst");\n          if (iVar6 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x20;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"interpose");\n          if (iVar6 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x400;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"loadfltr");\n          if (iVar6 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x10;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"nodefaultlib");\n          if (iVar6 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x800;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"nodelete");\n          if (iVar6 == 0) {\n            DAT_001c465c = DAT_001c465c | 8;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"nodlopen");\n          if (iVar6 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x40;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"nodump");\n          if (iVar6 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x1000;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"now");\n          if (iVar6 == 0) {\n            DAT_001c4654 = DAT_001c4654 | 8;\n            DAT_001c465c = DAT_001c465c | 1;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"lazy");\n          if (iVar6 == 0) {\n            DAT_001c4654 = DAT_001c4654 & 0xfffffff7;\n            DAT_001c465c = DAT_001c465c & 0xfffffffe;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"origin");\n          if (iVar6 == 0) {\n            DAT_001c4654 = DAT_001c4654 | 1;\n            DAT_001c465c = DAT_001c465c | 0x80;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"combreloc");\n          if (iVar6 == 0) {\n            _DAT_001c45e4 = _DAT_001c45e4 | 0x40;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"nocombreloc");\n          if (iVar6 == 0) {\n            _DAT_001c45e4 = _DAT_001c45e4 & 0xffffffbf;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"nocopyreloc");\n          if (iVar6 == 0) {\n            DAT_001c45e0 = DAT_001c45e0 | 8;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"relro");\n          if (iVar6 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 | 0x1000;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"norelro");\n          if (iVar6 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 & 0xefff;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"separate-code");\n          if (iVar6 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 | 0x2000;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"noseparate-code");\n          if (iVar6 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 & 0xdfff;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"common");\n          if (iVar6 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 & 0xfff9 | 2;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"nocommon");\n          if (iVar6 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 & 0xfff9 | 4;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"text");\n          if (iVar6 == 0) {\n            _DAT_001c45e4 = _DAT_001c45e4 | 2;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"notext");\n          if ((iVar6 == 0) || (iVar6 = strcmp((char *)local_30,"textoff"), iVar6 == 0)) {\n            _DAT_001c45e4 = _DAT_001c45e4 & 0xfffffffd;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          pcVar8 = "%P: warning: -z %s ignored\n";\n          goto LAB_000398d4;\n        }\n        DAT_001c474c = strtoul((char *)(local_30 + 0x11),local_20,0);\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        DAT_001c4750 = 0;\n        if ((*local_20[0] == '\0') && ((DAT_001c474c & DAT_001c474c - 1) == 0)) goto LAB_00039359;\n        pcVar4 = "%F%P: invalid common page size `%s\'\n";\n        pcVar8 = (char *)(*(int *)puVar1 + 0x11);\n      }" if (parenthesized_expression "(bVar10)" ( identifier )) (compound_statement "{\n        DAT_001c4744 = strtoul((char *)(local_30 + 0xe),local_20,0);\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        DAT_001c4748 = 0;\n        if ((*local_20[0] == '\0') && ((DAT_001c4744 & DAT_001c4744 - 1) == 0)) goto LAB_00039359;\n        pcVar4 = "%F%P: invalid maximum page size `%s\'\n";\n        pcVar8 = (char *)(*(int *)puVar1 + 0xe);\n      }" { (expression_statement "DAT_001c4744 = strtoul((char *)(local_30 + 0xe),local_20,0);" (assignment_expression "DAT_001c4744 = strtoul((char *)(local_30 + 0xe),local_20,0)" identifier = (call_expression "strtoul((char *)(local_30 + 0xe),local_20,0)" identifier (argument_list "((char *)(local_30 + 0xe),local_20,0)" ( (cast_expression "(char *)(local_30 + 0xe)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_30 + 0xe)" ( (binary_expression "local_30 + 0xe" identifier + number_literal) ))) , identifier , number_literal )))) ;) (expression_statement "uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);" (assignment_expression "uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468)" identifier = (call_expression "CONCAT44(DAT_001c246c,DAT_001c2468)" identifier (argument_list "(DAT_001c246c,DAT_001c2468)" ( identifier , identifier )))) ;) (expression_statement "DAT_001c4748 = 0;" (assignment_expression "DAT_001c4748 = 0" identifier = number_literal) ;) (if_statement "if ((*local_20[0] == '\0') && ((DAT_001c4744 & DAT_001c4744 - 1) == 0)) goto LAB_00039359;" if (parenthesized_expression "((*local_20[0] == '\0') && ((DAT_001c4744 & DAT_001c4744 - 1) == 0))" ( (binary_expression "(*local_20[0] == '\0') && ((DAT_001c4744 & DAT_001c4744 - 1) == 0)" (parenthesized_expression "(*local_20[0] == '\0')" ( (binary_expression "*local_20[0] == '\0'" (pointer_expression "*local_20[0]" * (subscript_expression "local_20[0]" identifier [ number_literal ])) == (char_literal "'\0'" ' escape_sequence ')) )) && (parenthesized_expression "((DAT_001c4744 & DAT_001c4744 - 1) == 0)" ( (binary_expression "(DAT_001c4744 & DAT_001c4744 - 1) == 0" (parenthesized_expression "(DAT_001c4744 & DAT_001c4744 - 1)" ( (binary_expression "DAT_001c4744 & DAT_001c4744 - 1" identifier & (binary_expression "DAT_001c4744 - 1" identifier - number_literal)) )) == number_literal) ))) )) (goto_statement "goto LAB_00039359;" goto statement_identifier ;)) (expression_statement "pcVar4 = "%F%P: invalid maximum page size `%s\'\n";" (assignment_expression "pcVar4 = "%F%P: invalid maximum page size `%s\'\n"" identifier = (string_literal ""%F%P: invalid maximum page size `%s\'\n"" " string_content escape_sequence escape_sequence ")) ;) (expression_statement "pcVar8 = (char *)(*(int *)puVar1 + 0xe);" (assignment_expression "pcVar8 = (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) )))) ;) }) (else_clause "else {\n        iVar6 = 0x11;\n        pbVar3 = local_30;\n        pbVar7 = (byte *)"common-page-size=";\n        do {\n          if (iVar6 == 0) break;\n          iVar6 = iVar6 + -1;\n          bVar12 = *pbVar3 < *pbVar7;\n          bVar10 = *pbVar3 == *pbVar7;\n          pbVar3 = pbVar3 + 1;\n          pbVar7 = pbVar7 + 1;\n        } while (bVar10);\n        bVar11 = false;\n        bVar10 = (!bVar12 && !bVar10) == bVar12;\n        if (!bVar10) {\n          iVar6 = 0xb;\n          pbVar3 = local_30;\n          pbVar7 = (byte *)"stack-size=";\n          do {\n            if (iVar6 == 0) break;\n            iVar6 = iVar6 + -1;\n            bVar11 = *pbVar3 < *pbVar7;\n            bVar10 = *pbVar3 == *pbVar7;\n            pbVar3 = pbVar3 + 1;\n            pbVar7 = pbVar7 + 1;\n          } while (bVar10);\n          bVar12 = false;\n          bVar10 = (!bVar11 && !bVar10) == bVar11;\n          if (bVar10) {\n            DAT_001c45f0 = strtoul((char *)(local_30 + 0xb),local_20,0);\n            DAT_001c45f4 = 0;\n            if (*local_20[0] != '\0') {\n              iVar6 = *(int *)puVar1;\n              uVar5 = dcgettext(0,"%F%P: invalid stack size `%s\'\n",5,puVar1);\n              FUN_00034dc0(uVar5,iVar6 + 0xb);\n            }\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            if (DAT_001c45f4 == 0 && DAT_001c45f0 == 0) {\n              DAT_001c45f0 = 0xffffffff;\n              DAT_001c45f4 = -1;\n              uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            }\n            goto LAB_00039359;\n          }\n          iVar6 = 10;\n          pbVar3 = local_30;\n          pbVar7 = (byte *)0xaf665;\n          do {\n            if (iVar6 == 0) break;\n            iVar6 = iVar6 + -1;\n            bVar12 = *pbVar3 < *pbVar7;\n            bVar10 = *pbVar3 == *pbVar7;\n            pbVar3 = pbVar3 + 1;\n            pbVar7 = pbVar7 + 1;\n          } while (bVar10);\n          if ((!bVar12 && !bVar10) == bVar12) {\n            _DAT_001c45e4 = _DAT_001c45e4 & 0xfffe7fff | 0x8000;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"noexecstack");\n          if (iVar6 == 0) {\n            _DAT_001c45e4 = _DAT_001c45e4 & 0xfffe7fff | 0x10000;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"globalaudit");\n          if (iVar6 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x1000000;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"global");\n          if (iVar6 == 0) {\n            DAT_001c465c = DAT_001c465c | 2;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"initfirst");\n          if (iVar6 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x20;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"interpose");\n          if (iVar6 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x400;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"loadfltr");\n          if (iVar6 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x10;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"nodefaultlib");\n          if (iVar6 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x800;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"nodelete");\n          if (iVar6 == 0) {\n            DAT_001c465c = DAT_001c465c | 8;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"nodlopen");\n          if (iVar6 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x40;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"nodump");\n          if (iVar6 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x1000;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"now");\n          if (iVar6 == 0) {\n            DAT_001c4654 = DAT_001c4654 | 8;\n            DAT_001c465c = DAT_001c465c | 1;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"lazy");\n          if (iVar6 == 0) {\n            DAT_001c4654 = DAT_001c4654 & 0xfffffff7;\n            DAT_001c465c = DAT_001c465c & 0xfffffffe;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"origin");\n          if (iVar6 == 0) {\n            DAT_001c4654 = DAT_001c4654 | 1;\n            DAT_001c465c = DAT_001c465c | 0x80;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"combreloc");\n          if (iVar6 == 0) {\n            _DAT_001c45e4 = _DAT_001c45e4 | 0x40;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"nocombreloc");\n          if (iVar6 == 0) {\n            _DAT_001c45e4 = _DAT_001c45e4 & 0xffffffbf;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"nocopyreloc");\n          if (iVar6 == 0) {\n            DAT_001c45e0 = DAT_001c45e0 | 8;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"relro");\n          if (iVar6 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 | 0x1000;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"norelro");\n          if (iVar6 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 & 0xefff;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"separate-code");\n          if (iVar6 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 | 0x2000;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"noseparate-code");\n          if (iVar6 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 & 0xdfff;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"common");\n          if (iVar6 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 & 0xfff9 | 2;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"nocommon");\n          if (iVar6 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 & 0xfff9 | 4;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"text");\n          if (iVar6 == 0) {\n            _DAT_001c45e4 = _DAT_001c45e4 | 2;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"notext");\n          if ((iVar6 == 0) || (iVar6 = strcmp((char *)local_30,"textoff"), iVar6 == 0)) {\n            _DAT_001c45e4 = _DAT_001c45e4 & 0xfffffffd;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          pcVar8 = "%P: warning: -z %s ignored\n";\n          goto LAB_000398d4;\n        }\n        DAT_001c474c = strtoul((char *)(local_30 + 0x11),local_20,0);\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        DAT_001c4750 = 0;\n        if ((*local_20[0] == '\0') && ((DAT_001c474c & DAT_001c474c - 1) == 0)) goto LAB_00039359;\n        pcVar4 = "%F%P: invalid common page size `%s\'\n";\n        pcVar8 = (char *)(*(int *)puVar1 + 0x11);\n      }" else (compound_statement "{\n        iVar6 = 0x11;\n        pbVar3 = local_30;\n        pbVar7 = (byte *)"common-page-size=";\n        do {\n          if (iVar6 == 0) break;\n          iVar6 = iVar6 + -1;\n          bVar12 = *pbVar3 < *pbVar7;\n          bVar10 = *pbVar3 == *pbVar7;\n          pbVar3 = pbVar3 + 1;\n          pbVar7 = pbVar7 + 1;\n        } while (bVar10);\n        bVar11 = false;\n        bVar10 = (!bVar12 && !bVar10) == bVar12;\n        if (!bVar10) {\n          iVar6 = 0xb;\n          pbVar3 = local_30;\n          pbVar7 = (byte *)"stack-size=";\n          do {\n            if (iVar6 == 0) break;\n            iVar6 = iVar6 + -1;\n            bVar11 = *pbVar3 < *pbVar7;\n            bVar10 = *pbVar3 == *pbVar7;\n            pbVar3 = pbVar3 + 1;\n            pbVar7 = pbVar7 + 1;\n          } while (bVar10);\n          bVar12 = false;\n          bVar10 = (!bVar11 && !bVar10) == bVar11;\n          if (bVar10) {\n            DAT_001c45f0 = strtoul((char *)(local_30 + 0xb),local_20,0);\n            DAT_001c45f4 = 0;\n            if (*local_20[0] != '\0') {\n              iVar6 = *(int *)puVar1;\n              uVar5 = dcgettext(0,"%F%P: invalid stack size `%s\'\n",5,puVar1);\n              FUN_00034dc0(uVar5,iVar6 + 0xb);\n            }\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            if (DAT_001c45f4 == 0 && DAT_001c45f0 == 0) {\n              DAT_001c45f0 = 0xffffffff;\n              DAT_001c45f4 = -1;\n              uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            }\n            goto LAB_00039359;\n          }\n          iVar6 = 10;\n          pbVar3 = local_30;\n          pbVar7 = (byte *)0xaf665;\n          do {\n            if (iVar6 == 0) break;\n            iVar6 = iVar6 + -1;\n            bVar12 = *pbVar3 < *pbVar7;\n            bVar10 = *pbVar3 == *pbVar7;\n            pbVar3 = pbVar3 + 1;\n            pbVar7 = pbVar7 + 1;\n          } while (bVar10);\n          if ((!bVar12 && !bVar10) == bVar12) {\n            _DAT_001c45e4 = _DAT_001c45e4 & 0xfffe7fff | 0x8000;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"noexecstack");\n          if (iVar6 == 0) {\n            _DAT_001c45e4 = _DAT_001c45e4 & 0xfffe7fff | 0x10000;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"globalaudit");\n          if (iVar6 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x1000000;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"global");\n          if (iVar6 == 0) {\n            DAT_001c465c = DAT_001c465c | 2;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"initfirst");\n          if (iVar6 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x20;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"interpose");\n          if (iVar6 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x400;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"loadfltr");\n          if (iVar6 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x10;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"nodefaultlib");\n          if (iVar6 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x800;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"nodelete");\n          if (iVar6 == 0) {\n            DAT_001c465c = DAT_001c465c | 8;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"nodlopen");\n          if (iVar6 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x40;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"nodump");\n          if (iVar6 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x1000;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"now");\n          if (iVar6 == 0) {\n            DAT_001c4654 = DAT_001c4654 | 8;\n            DAT_001c465c = DAT_001c465c | 1;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"lazy");\n          if (iVar6 == 0) {\n            DAT_001c4654 = DAT_001c4654 & 0xfffffff7;\n            DAT_001c465c = DAT_001c465c & 0xfffffffe;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"origin");\n          if (iVar6 == 0) {\n            DAT_001c4654 = DAT_001c4654 | 1;\n            DAT_001c465c = DAT_001c465c | 0x80;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"combreloc");\n          if (iVar6 == 0) {\n            _DAT_001c45e4 = _DAT_001c45e4 | 0x40;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"nocombreloc");\n          if (iVar6 == 0) {\n            _DAT_001c45e4 = _DAT_001c45e4 & 0xffffffbf;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"nocopyreloc");\n          if (iVar6 == 0) {\n            DAT_001c45e0 = DAT_001c45e0 | 8;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"relro");\n          if (iVar6 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 | 0x1000;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"norelro");\n          if (iVar6 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 & 0xefff;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"separate-code");\n          if (iVar6 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 | 0x2000;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"noseparate-code");\n          if (iVar6 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 & 0xdfff;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"common");\n          if (iVar6 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 & 0xfff9 | 2;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"nocommon");\n          if (iVar6 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 & 0xfff9 | 4;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"text");\n          if (iVar6 == 0) {\n            _DAT_001c45e4 = _DAT_001c45e4 | 2;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"notext");\n          if ((iVar6 == 0) || (iVar6 = strcmp((char *)local_30,"textoff"), iVar6 == 0)) {\n            _DAT_001c45e4 = _DAT_001c45e4 & 0xfffffffd;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          pcVar8 = "%P: warning: -z %s ignored\n";\n          goto LAB_000398d4;\n        }\n        DAT_001c474c = strtoul((char *)(local_30 + 0x11),local_20,0);\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        DAT_001c4750 = 0;\n        if ((*local_20[0] == '\0') && ((DAT_001c474c & DAT_001c474c - 1) == 0)) goto LAB_00039359;\n        pcVar4 = "%F%P: invalid common page size `%s\'\n";\n        pcVar8 = (char *)(*(int *)puVar1 + 0x11);\n      }" { (expression_statement "iVar6 = 0x11;" (assignment_expression "iVar6 = 0x11" identifier = number_literal) ;) (expression_statement "pbVar3 = local_30;" (assignment_expression "pbVar3 = local_30" identifier = identifier) ;) (expression_statement "pbVar7 = (byte *)"common-page-size=";" (assignment_expression "pbVar7 = (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 (iVar6 == 0) break;\n          iVar6 = iVar6 + -1;\n          bVar12 = *pbVar3 < *pbVar7;\n          bVar10 = *pbVar3 == *pbVar7;\n          pbVar3 = pbVar3 + 1;\n          pbVar7 = pbVar7 + 1;\n        } while (bVar10);" do (compound_statement "{\n          if (iVar6 == 0) break;\n          iVar6 = iVar6 + -1;\n          bVar12 = *pbVar3 < *pbVar7;\n          bVar10 = *pbVar3 == *pbVar7;\n          pbVar3 = pbVar3 + 1;\n          pbVar7 = pbVar7 + 1;\n        }" { (if_statement "if (iVar6 == 0) break;" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar6 = iVar6 + -1;" (assignment_expression "iVar6 = iVar6 + -1" identifier = (binary_expression "iVar6 + -1" identifier + number_literal)) ;) (expression_statement "bVar12 = *pbVar3 < *pbVar7;" (assignment_expression "bVar12 = *pbVar3 < *pbVar7" identifier = (binary_expression "*pbVar3 < *pbVar7" (pointer_expression "*pbVar3" * identifier) < (pointer_expression "*pbVar7" * identifier))) ;) (expression_statement "bVar10 = *pbVar3 == *pbVar7;" (assignment_expression "bVar10 = *pbVar3 == *pbVar7" identifier = (binary_expression "*pbVar3 == *pbVar7" (pointer_expression "*pbVar3" * identifier) == (pointer_expression "*pbVar7" * identifier))) ;) (expression_statement "pbVar3 = pbVar3 + 1;" (assignment_expression "pbVar3 = pbVar3 + 1" identifier = (binary_expression "pbVar3 + 1" identifier + number_literal)) ;) (expression_statement "pbVar7 = pbVar7 + 1;" (assignment_expression "pbVar7 = pbVar7 + 1" identifier = (binary_expression "pbVar7 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(bVar10)" ( identifier )) ;) (expression_statement "bVar11 = false;" (assignment_expression "bVar11 = false" identifier = false) ;) (expression_statement "bVar10 = (!bVar12 && !bVar10) == bVar12;" (assignment_expression "bVar10 = (!bVar12 && !bVar10) == bVar12" identifier = (binary_expression "(!bVar12 && !bVar10) == bVar12" (parenthesized_expression "(!bVar12 && !bVar10)" ( (binary_expression "!bVar12 && !bVar10" (unary_expression "!bVar12" ! identifier) && (unary_expression "!bVar10" ! identifier)) )) == identifier)) ;) (if_statement "if (!bVar10) {\n          iVar6 = 0xb;\n          pbVar3 = local_30;\n          pbVar7 = (byte *)"stack-size=";\n          do {\n            if (iVar6 == 0) break;\n            iVar6 = iVar6 + -1;\n            bVar11 = *pbVar3 < *pbVar7;\n            bVar10 = *pbVar3 == *pbVar7;\n            pbVar3 = pbVar3 + 1;\n            pbVar7 = pbVar7 + 1;\n          } while (bVar10);\n          bVar12 = false;\n          bVar10 = (!bVar11 && !bVar10) == bVar11;\n          if (bVar10) {\n            DAT_001c45f0 = strtoul((char *)(local_30 + 0xb),local_20,0);\n            DAT_001c45f4 = 0;\n            if (*local_20[0] != '\0') {\n              iVar6 = *(int *)puVar1;\n              uVar5 = dcgettext(0,"%F%P: invalid stack size `%s\'\n",5,puVar1);\n              FUN_00034dc0(uVar5,iVar6 + 0xb);\n            }\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            if (DAT_001c45f4 == 0 && DAT_001c45f0 == 0) {\n              DAT_001c45f0 = 0xffffffff;\n              DAT_001c45f4 = -1;\n              uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            }\n            goto LAB_00039359;\n          }\n          iVar6 = 10;\n          pbVar3 = local_30;\n          pbVar7 = (byte *)0xaf665;\n          do {\n            if (iVar6 == 0) break;\n            iVar6 = iVar6 + -1;\n            bVar12 = *pbVar3 < *pbVar7;\n            bVar10 = *pbVar3 == *pbVar7;\n            pbVar3 = pbVar3 + 1;\n            pbVar7 = pbVar7 + 1;\n          } while (bVar10);\n          if ((!bVar12 && !bVar10) == bVar12) {\n            _DAT_001c45e4 = _DAT_001c45e4 & 0xfffe7fff | 0x8000;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"noexecstack");\n          if (iVar6 == 0) {\n            _DAT_001c45e4 = _DAT_001c45e4 & 0xfffe7fff | 0x10000;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"globalaudit");\n          if (iVar6 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x1000000;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"global");\n          if (iVar6 == 0) {\n            DAT_001c465c = DAT_001c465c | 2;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"initfirst");\n          if (iVar6 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x20;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"interpose");\n          if (iVar6 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x400;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"loadfltr");\n          if (iVar6 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x10;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"nodefaultlib");\n          if (iVar6 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x800;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"nodelete");\n          if (iVar6 == 0) {\n            DAT_001c465c = DAT_001c465c | 8;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"nodlopen");\n          if (iVar6 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x40;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"nodump");\n          if (iVar6 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x1000;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"now");\n          if (iVar6 == 0) {\n            DAT_001c4654 = DAT_001c4654 | 8;\n            DAT_001c465c = DAT_001c465c | 1;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"lazy");\n          if (iVar6 == 0) {\n            DAT_001c4654 = DAT_001c4654 & 0xfffffff7;\n            DAT_001c465c = DAT_001c465c & 0xfffffffe;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"origin");\n          if (iVar6 == 0) {\n            DAT_001c4654 = DAT_001c4654 | 1;\n            DAT_001c465c = DAT_001c465c | 0x80;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"combreloc");\n          if (iVar6 == 0) {\n            _DAT_001c45e4 = _DAT_001c45e4 | 0x40;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"nocombreloc");\n          if (iVar6 == 0) {\n            _DAT_001c45e4 = _DAT_001c45e4 & 0xffffffbf;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"nocopyreloc");\n          if (iVar6 == 0) {\n            DAT_001c45e0 = DAT_001c45e0 | 8;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"relro");\n          if (iVar6 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 | 0x1000;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"norelro");\n          if (iVar6 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 & 0xefff;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"separate-code");\n          if (iVar6 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 | 0x2000;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"noseparate-code");\n          if (iVar6 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 & 0xdfff;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"common");\n          if (iVar6 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 & 0xfff9 | 2;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"nocommon");\n          if (iVar6 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 & 0xfff9 | 4;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"text");\n          if (iVar6 == 0) {\n            _DAT_001c45e4 = _DAT_001c45e4 | 2;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"notext");\n          if ((iVar6 == 0) || (iVar6 = strcmp((char *)local_30,"textoff"), iVar6 == 0)) {\n            _DAT_001c45e4 = _DAT_001c45e4 & 0xfffffffd;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          pcVar8 = "%P: warning: -z %s ignored\n";\n          goto LAB_000398d4;\n        }" if (parenthesized_expression "(!bVar10)" ( (unary_expression "!bVar10" ! identifier) )) (compound_statement "{\n          iVar6 = 0xb;\n          pbVar3 = local_30;\n          pbVar7 = (byte *)"stack-size=";\n          do {\n            if (iVar6 == 0) break;\n            iVar6 = iVar6 + -1;\n            bVar11 = *pbVar3 < *pbVar7;\n            bVar10 = *pbVar3 == *pbVar7;\n            pbVar3 = pbVar3 + 1;\n            pbVar7 = pbVar7 + 1;\n          } while (bVar10);\n          bVar12 = false;\n          bVar10 = (!bVar11 && !bVar10) == bVar11;\n          if (bVar10) {\n            DAT_001c45f0 = strtoul((char *)(local_30 + 0xb),local_20,0);\n            DAT_001c45f4 = 0;\n            if (*local_20[0] != '\0') {\n              iVar6 = *(int *)puVar1;\n              uVar5 = dcgettext(0,"%F%P: invalid stack size `%s\'\n",5,puVar1);\n              FUN_00034dc0(uVar5,iVar6 + 0xb);\n            }\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            if (DAT_001c45f4 == 0 && DAT_001c45f0 == 0) {\n              DAT_001c45f0 = 0xffffffff;\n              DAT_001c45f4 = -1;\n              uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            }\n            goto LAB_00039359;\n          }\n          iVar6 = 10;\n          pbVar3 = local_30;\n          pbVar7 = (byte *)0xaf665;\n          do {\n            if (iVar6 == 0) break;\n            iVar6 = iVar6 + -1;\n            bVar12 = *pbVar3 < *pbVar7;\n            bVar10 = *pbVar3 == *pbVar7;\n            pbVar3 = pbVar3 + 1;\n            pbVar7 = pbVar7 + 1;\n          } while (bVar10);\n          if ((!bVar12 && !bVar10) == bVar12) {\n            _DAT_001c45e4 = _DAT_001c45e4 & 0xfffe7fff | 0x8000;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"noexecstack");\n          if (iVar6 == 0) {\n            _DAT_001c45e4 = _DAT_001c45e4 & 0xfffe7fff | 0x10000;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"globalaudit");\n          if (iVar6 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x1000000;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"global");\n          if (iVar6 == 0) {\n            DAT_001c465c = DAT_001c465c | 2;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"initfirst");\n          if (iVar6 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x20;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"interpose");\n          if (iVar6 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x400;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"loadfltr");\n          if (iVar6 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x10;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"nodefaultlib");\n          if (iVar6 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x800;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"nodelete");\n          if (iVar6 == 0) {\n            DAT_001c465c = DAT_001c465c | 8;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"nodlopen");\n          if (iVar6 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x40;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"nodump");\n          if (iVar6 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x1000;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"now");\n          if (iVar6 == 0) {\n            DAT_001c4654 = DAT_001c4654 | 8;\n            DAT_001c465c = DAT_001c465c | 1;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"lazy");\n          if (iVar6 == 0) {\n            DAT_001c4654 = DAT_001c4654 & 0xfffffff7;\n            DAT_001c465c = DAT_001c465c & 0xfffffffe;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"origin");\n          if (iVar6 == 0) {\n            DAT_001c4654 = DAT_001c4654 | 1;\n            DAT_001c465c = DAT_001c465c | 0x80;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"combreloc");\n          if (iVar6 == 0) {\n            _DAT_001c45e4 = _DAT_001c45e4 | 0x40;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"nocombreloc");\n          if (iVar6 == 0) {\n            _DAT_001c45e4 = _DAT_001c45e4 & 0xffffffbf;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"nocopyreloc");\n          if (iVar6 == 0) {\n            DAT_001c45e0 = DAT_001c45e0 | 8;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"relro");\n          if (iVar6 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 | 0x1000;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"norelro");\n          if (iVar6 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 & 0xefff;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"separate-code");\n          if (iVar6 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 | 0x2000;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"noseparate-code");\n          if (iVar6 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 & 0xdfff;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"common");\n          if (iVar6 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 & 0xfff9 | 2;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"nocommon");\n          if (iVar6 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 & 0xfff9 | 4;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"text");\n          if (iVar6 == 0) {\n            _DAT_001c45e4 = _DAT_001c45e4 | 2;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"notext");\n          if ((iVar6 == 0) || (iVar6 = strcmp((char *)local_30,"textoff"), iVar6 == 0)) {\n            _DAT_001c45e4 = _DAT_001c45e4 & 0xfffffffd;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          pcVar8 = "%P: warning: -z %s ignored\n";\n          goto LAB_000398d4;\n        }" { (expression_statement "iVar6 = 0xb;" (assignment_expression "iVar6 = 0xb" identifier = number_literal) ;) (expression_statement "pbVar3 = local_30;" (assignment_expression "pbVar3 = local_30" identifier = identifier) ;) (expression_statement "pbVar7 = (byte *)"stack-size=";" (assignment_expression "pbVar7 = (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 (iVar6 == 0) break;\n            iVar6 = iVar6 + -1;\n            bVar11 = *pbVar3 < *pbVar7;\n            bVar10 = *pbVar3 == *pbVar7;\n            pbVar3 = pbVar3 + 1;\n            pbVar7 = pbVar7 + 1;\n          } while (bVar10);" do (compound_statement "{\n            if (iVar6 == 0) break;\n            iVar6 = iVar6 + -1;\n            bVar11 = *pbVar3 < *pbVar7;\n            bVar10 = *pbVar3 == *pbVar7;\n            pbVar3 = pbVar3 + 1;\n            pbVar7 = pbVar7 + 1;\n          }" { (if_statement "if (iVar6 == 0) break;" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar6 = iVar6 + -1;" (assignment_expression "iVar6 = iVar6 + -1" identifier = (binary_expression "iVar6 + -1" identifier + number_literal)) ;) (expression_statement "bVar11 = *pbVar3 < *pbVar7;" (assignment_expression "bVar11 = *pbVar3 < *pbVar7" identifier = (binary_expression "*pbVar3 < *pbVar7" (pointer_expression "*pbVar3" * identifier) < (pointer_expression "*pbVar7" * identifier))) ;) (expression_statement "bVar10 = *pbVar3 == *pbVar7;" (assignment_expression "bVar10 = *pbVar3 == *pbVar7" identifier = (binary_expression "*pbVar3 == *pbVar7" (pointer_expression "*pbVar3" * identifier) == (pointer_expression "*pbVar7" * identifier))) ;) (expression_statement "pbVar3 = pbVar3 + 1;" (assignment_expression "pbVar3 = pbVar3 + 1" identifier = (binary_expression "pbVar3 + 1" identifier + number_literal)) ;) (expression_statement "pbVar7 = pbVar7 + 1;" (assignment_expression "pbVar7 = pbVar7 + 1" identifier = (binary_expression "pbVar7 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(bVar10)" ( identifier )) ;) (expression_statement "bVar12 = false;" (assignment_expression "bVar12 = false" identifier = false) ;) (expression_statement "bVar10 = (!bVar11 && !bVar10) == bVar11;" (assignment_expression "bVar10 = (!bVar11 && !bVar10) == bVar11" identifier = (binary_expression "(!bVar11 && !bVar10) == bVar11" (parenthesized_expression "(!bVar11 && !bVar10)" ( (binary_expression "!bVar11 && !bVar10" (unary_expression "!bVar11" ! identifier) && (unary_expression "!bVar10" ! identifier)) )) == identifier)) ;) (if_statement "if (bVar10) {\n            DAT_001c45f0 = strtoul((char *)(local_30 + 0xb),local_20,0);\n            DAT_001c45f4 = 0;\n            if (*local_20[0] != '\0') {\n              iVar6 = *(int *)puVar1;\n              uVar5 = dcgettext(0,"%F%P: invalid stack size `%s\'\n",5,puVar1);\n              FUN_00034dc0(uVar5,iVar6 + 0xb);\n            }\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            if (DAT_001c45f4 == 0 && DAT_001c45f0 == 0) {\n              DAT_001c45f0 = 0xffffffff;\n              DAT_001c45f4 = -1;\n              uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            }\n            goto LAB_00039359;\n          }" if (parenthesized_expression "(bVar10)" ( identifier )) (compound_statement "{\n            DAT_001c45f0 = strtoul((char *)(local_30 + 0xb),local_20,0);\n            DAT_001c45f4 = 0;\n            if (*local_20[0] != '\0') {\n              iVar6 = *(int *)puVar1;\n              uVar5 = dcgettext(0,"%F%P: invalid stack size `%s\'\n",5,puVar1);\n              FUN_00034dc0(uVar5,iVar6 + 0xb);\n            }\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            if (DAT_001c45f4 == 0 && DAT_001c45f0 == 0) {\n              DAT_001c45f0 = 0xffffffff;\n              DAT_001c45f4 = -1;\n              uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            }\n            goto LAB_00039359;\n          }" { (expression_statement "DAT_001c45f0 = strtoul((char *)(local_30 + 0xb),local_20,0);" (assignment_expression "DAT_001c45f0 = strtoul((char *)(local_30 + 0xb),local_20,0)" identifier = (call_expression "strtoul((char *)(local_30 + 0xb),local_20,0)" identifier (argument_list "((char *)(local_30 + 0xb),local_20,0)" ( (cast_expression "(char *)(local_30 + 0xb)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_30 + 0xb)" ( (binary_expression "local_30 + 0xb" identifier + number_literal) ))) , identifier , number_literal )))) ;) (expression_statement "DAT_001c45f4 = 0;" (assignment_expression "DAT_001c45f4 = 0" identifier = number_literal) ;) (if_statement "if (*local_20[0] != '\0') {\n              iVar6 = *(int *)puVar1;\n              uVar5 = dcgettext(0,"%F%P: invalid stack size `%s\'\n",5,puVar1);\n              FUN_00034dc0(uVar5,iVar6 + 0xb);\n            }" if (parenthesized_expression "(*local_20[0] != '\0')" ( (binary_expression "*local_20[0] != '\0'" (pointer_expression "*local_20[0]" * (subscript_expression "local_20[0]" identifier [ number_literal ])) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n              iVar6 = *(int *)puVar1;\n              uVar5 = dcgettext(0,"%F%P: invalid stack size `%s\'\n",5,puVar1);\n              FUN_00034dc0(uVar5,iVar6 + 0xb);\n            }" { (expression_statement "iVar6 = *(int *)puVar1;" (assignment_expression "iVar6 = *(int *)puVar1" identifier = (pointer_expression "*(int *)puVar1" * (cast_expression "(int *)puVar1" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "uVar5 = dcgettext(0,"%F%P: invalid stack size `%s\'\n",5,puVar1);" (assignment_expression "uVar5 = dcgettext(0,"%F%P: invalid stack size `%s\'\n",5,puVar1)" identifier = (call_expression "dcgettext(0,"%F%P: invalid stack size `%s\'\n",5,puVar1)" identifier (argument_list "(0,"%F%P: invalid stack size `%s\'\n",5,puVar1)" ( number_literal , (string_literal ""%F%P: invalid stack size `%s\'\n"" " string_content escape_sequence escape_sequence ") , number_literal , identifier )))) ;) (expression_statement "FUN_00034dc0(uVar5,iVar6 + 0xb);" (call_expression "FUN_00034dc0(uVar5,iVar6 + 0xb)" identifier (argument_list "(uVar5,iVar6 + 0xb)" ( identifier , (binary_expression "iVar6 + 0xb" identifier + number_literal) ))) ;) })) (expression_statement "uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);" (assignment_expression "uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468)" identifier = (call_expression "CONCAT44(DAT_001c246c,DAT_001c2468)" identifier (argument_list "(DAT_001c246c,DAT_001c2468)" ( identifier , identifier )))) ;) (if_statement "if (DAT_001c45f4 == 0 && DAT_001c45f0 == 0) {\n              DAT_001c45f0 = 0xffffffff;\n              DAT_001c45f4 = -1;\n              uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            }" if (parenthesized_expression "(DAT_001c45f4 == 0 && DAT_001c45f0 == 0)" ( (binary_expression "DAT_001c45f4 == 0 && DAT_001c45f0 == 0" (binary_expression "DAT_001c45f4 == 0" identifier == number_literal) && (binary_expression "DAT_001c45f0 == 0" identifier == number_literal)) )) (compound_statement "{\n              DAT_001c45f0 = 0xffffffff;\n              DAT_001c45f4 = -1;\n              uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            }" { (expression_statement "DAT_001c45f0 = 0xffffffff;" (assignment_expression "DAT_001c45f0 = 0xffffffff" identifier = number_literal) ;) (expression_statement "DAT_001c45f4 = -1;" (assignment_expression "DAT_001c45f4 = -1" identifier = number_literal) ;) (expression_statement "uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);" (assignment_expression "uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468)" identifier = (call_expression "CONCAT44(DAT_001c246c,DAT_001c2468)" identifier (argument_list "(DAT_001c246c,DAT_001c2468)" ( identifier , identifier )))) ;) })) (goto_statement "goto LAB_00039359;" goto statement_identifier ;) })) (expression_statement "iVar6 = 10;" (assignment_expression "iVar6 = 10" identifier = number_literal) ;) (expression_statement "pbVar3 = local_30;" (assignment_expression "pbVar3 = local_30" identifier = identifier) ;) (expression_statement "pbVar7 = (byte *)0xaf665;" (assignment_expression "pbVar7 = (byte *)0xaf665" identifier = (cast_expression "(byte *)0xaf665" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (do_statement "do {\n            if (iVar6 == 0) break;\n            iVar6 = iVar6 + -1;\n            bVar12 = *pbVar3 < *pbVar7;\n            bVar10 = *pbVar3 == *pbVar7;\n            pbVar3 = pbVar3 + 1;\n            pbVar7 = pbVar7 + 1;\n          } while (bVar10);" do (compound_statement "{\n            if (iVar6 == 0) break;\n            iVar6 = iVar6 + -1;\n            bVar12 = *pbVar3 < *pbVar7;\n            bVar10 = *pbVar3 == *pbVar7;\n            pbVar3 = pbVar3 + 1;\n            pbVar7 = pbVar7 + 1;\n          }" { (if_statement "if (iVar6 == 0) break;" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar6 = iVar6 + -1;" (assignment_expression "iVar6 = iVar6 + -1" identifier = (binary_expression "iVar6 + -1" identifier + number_literal)) ;) (expression_statement "bVar12 = *pbVar3 < *pbVar7;" (assignment_expression "bVar12 = *pbVar3 < *pbVar7" identifier = (binary_expression "*pbVar3 < *pbVar7" (pointer_expression "*pbVar3" * identifier) < (pointer_expression "*pbVar7" * identifier))) ;) (expression_statement "bVar10 = *pbVar3 == *pbVar7;" (assignment_expression "bVar10 = *pbVar3 == *pbVar7" identifier = (binary_expression "*pbVar3 == *pbVar7" (pointer_expression "*pbVar3" * identifier) == (pointer_expression "*pbVar7" * identifier))) ;) (expression_statement "pbVar3 = pbVar3 + 1;" (assignment_expression "pbVar3 = pbVar3 + 1" identifier = (binary_expression "pbVar3 + 1" identifier + number_literal)) ;) (expression_statement "pbVar7 = pbVar7 + 1;" (assignment_expression "pbVar7 = pbVar7 + 1" identifier = (binary_expression "pbVar7 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(bVar10)" ( identifier )) ;) (if_statement "if ((!bVar12 && !bVar10) == bVar12) {\n            _DAT_001c45e4 = _DAT_001c45e4 & 0xfffe7fff | 0x8000;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }" if (parenthesized_expression "((!bVar12 && !bVar10) == bVar12)" ( (binary_expression "(!bVar12 && !bVar10) == bVar12" (parenthesized_expression "(!bVar12 && !bVar10)" ( (binary_expression "!bVar12 && !bVar10" (unary_expression "!bVar12" ! identifier) && (unary_expression "!bVar10" ! identifier)) )) == identifier) )) (compound_statement "{\n            _DAT_001c45e4 = _DAT_001c45e4 & 0xfffe7fff | 0x8000;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }" { (expression_statement "_DAT_001c45e4 = _DAT_001c45e4 & 0xfffe7fff | 0x8000;" (assignment_expression "_DAT_001c45e4 = _DAT_001c45e4 & 0xfffe7fff | 0x8000" identifier = (binary_expression "_DAT_001c45e4 & 0xfffe7fff | 0x8000" (binary_expression "_DAT_001c45e4 & 0xfffe7fff" identifier & number_literal) | number_literal)) ;) (expression_statement "uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);" (assignment_expression "uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468)" identifier = (call_expression "CONCAT44(DAT_001c246c,DAT_001c2468)" identifier (argument_list "(DAT_001c246c,DAT_001c2468)" ( identifier , identifier )))) ;) (goto_statement "goto LAB_00039359;" goto statement_identifier ;) })) (expression_statement "iVar6 = strcmp((char *)local_30,"noexecstack");" (assignment_expression "iVar6 = strcmp((char *)local_30,"noexecstack")" identifier = (call_expression "strcmp((char *)local_30,"noexecstack")" identifier (argument_list "((char *)local_30,"noexecstack")" ( (cast_expression "(char *)local_30" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""noexecstack"" " string_content ") )))) ;) (if_statement "if (iVar6 == 0) {\n            _DAT_001c45e4 = _DAT_001c45e4 & 0xfffe7fff | 0x10000;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (compound_statement "{\n            _DAT_001c45e4 = _DAT_001c45e4 & 0xfffe7fff | 0x10000;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }" { (expression_statement "_DAT_001c45e4 = _DAT_001c45e4 & 0xfffe7fff | 0x10000;" (assignment_expression "_DAT_001c45e4 = _DAT_001c45e4 & 0xfffe7fff | 0x10000" identifier = (binary_expression "_DAT_001c45e4 & 0xfffe7fff | 0x10000" (binary_expression "_DAT_001c45e4 & 0xfffe7fff" identifier & number_literal) | number_literal)) ;) (expression_statement "uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);" (assignment_expression "uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468)" identifier = (call_expression "CONCAT44(DAT_001c246c,DAT_001c2468)" identifier (argument_list "(DAT_001c246c,DAT_001c2468)" ( identifier , identifier )))) ;) (goto_statement "goto LAB_00039359;" goto statement_identifier ;) })) (expression_statement "iVar6 = strcmp((char *)local_30,"globalaudit");" (assignment_expression "iVar6 = strcmp((char *)local_30,"globalaudit")" identifier = (call_expression "strcmp((char *)local_30,"globalaudit")" identifier (argument_list "((char *)local_30,"globalaudit")" ( (cast_expression "(char *)local_30" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""globalaudit"" " string_content ") )))) ;) (if_statement "if (iVar6 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x1000000;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (compound_statement "{\n            DAT_001c465c = DAT_001c465c | 0x1000000;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }" { (expression_statement "DAT_001c465c = DAT_001c465c | 0x1000000;" (assignment_expression "DAT_001c465c = DAT_001c465c | 0x1000000" identifier = (binary_expression "DAT_001c465c | 0x1000000" identifier | number_literal)) ;) (expression_statement "uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);" (assignment_expression "uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468)" identifier = (call_expression "CONCAT44(DAT_001c246c,DAT_001c2468)" identifier (argument_list "(DAT_001c246c,DAT_001c2468)" ( identifier , identifier )))) ;) (goto_statement "goto LAB_00039359;" goto statement_identifier ;) })) (expression_statement "iVar6 = strcmp((char *)local_30,"global");" (assignment_expression "iVar6 = strcmp((char *)local_30,"global")" identifier = (call_expression "strcmp((char *)local_30,"global")" identifier (argument_list "((char *)local_30,"global")" ( (cast_expression "(char *)local_30" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""global"" " string_content ") )))) ;) (if_statement "if (iVar6 == 0) {\n            DAT_001c465c = DAT_001c465c | 2;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (compound_statement "{\n            DAT_001c465c = DAT_001c465c | 2;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }" { (expression_statement "DAT_001c465c = DAT_001c465c | 2;" (assignment_expression "DAT_001c465c = DAT_001c465c | 2" identifier = (binary_expression "DAT_001c465c | 2" identifier | number_literal)) ;) (expression_statement "uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);" (assignment_expression "uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468)" identifier = (call_expression "CONCAT44(DAT_001c246c,DAT_001c2468)" identifier (argument_list "(DAT_001c246c,DAT_001c2468)" ( identifier , identifier )))) ;) (goto_statement "goto LAB_00039359;" goto statement_identifier ;) })) (expression_statement "iVar6 = strcmp((char *)local_30,"initfirst");" (assignment_expression "iVar6 = strcmp((char *)local_30,"initfirst")" identifier = (call_expression "strcmp((char *)local_30,"initfirst")" identifier (argument_list "((char *)local_30,"initfirst")" ( (cast_expression "(char *)local_30" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""initfirst"" " string_content ") )))) ;) (if_statement "if (iVar6 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x20;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (compound_statement "{\n            DAT_001c465c = DAT_001c465c | 0x20;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }" { (expression_statement "DAT_001c465c = DAT_001c465c | 0x20;" (assignment_expression "DAT_001c465c = DAT_001c465c | 0x20" identifier = (binary_expression "DAT_001c465c | 0x20" identifier | number_literal)) ;) (expression_statement "uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);" (assignment_expression "uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468)" identifier = (call_expression "CONCAT44(DAT_001c246c,DAT_001c2468)" identifier (argument_list "(DAT_001c246c,DAT_001c2468)" ( identifier , identifier )))) ;) (goto_statement "goto LAB_00039359;" goto statement_identifier ;) })) (expression_statement "iVar6 = strcmp((char *)local_30,"interpose");" (assignment_expression "iVar6 = strcmp((char *)local_30,"interpose")" identifier = (call_expression "strcmp((char *)local_30,"interpose")" identifier (argument_list "((char *)local_30,"interpose")" ( (cast_expression "(char *)local_30" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""interpose"" " string_content ") )))) ;) (if_statement "if (iVar6 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x400;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (compound_statement "{\n            DAT_001c465c = DAT_001c465c | 0x400;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }" { (expression_statement "DAT_001c465c = DAT_001c465c | 0x400;" (assignment_expression "DAT_001c465c = DAT_001c465c | 0x400" identifier = (binary_expression "DAT_001c465c | 0x400" identifier | number_literal)) ;) (expression_statement "uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);" (assignment_expression "uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468)" identifier = (call_expression "CONCAT44(DAT_001c246c,DAT_001c2468)" identifier (argument_list "(DAT_001c246c,DAT_001c2468)" ( identifier , identifier )))) ;) (goto_statement "goto LAB_00039359;" goto statement_identifier ;) })) (expression_statement "iVar6 = strcmp((char *)local_30,"loadfltr");" (assignment_expression "iVar6 = strcmp((char *)local_30,"loadfltr")" identifier = (call_expression "strcmp((char *)local_30,"loadfltr")" identifier (argument_list "((char *)local_30,"loadfltr")" ( (cast_expression "(char *)local_30" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""loadfltr"" " string_content ") )))) ;) (if_statement "if (iVar6 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x10;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (compound_statement "{\n            DAT_001c465c = DAT_001c465c | 0x10;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }" { (expression_statement "DAT_001c465c = DAT_001c465c | 0x10;" (assignment_expression "DAT_001c465c = DAT_001c465c | 0x10" identifier = (binary_expression "DAT_001c465c | 0x10" identifier | number_literal)) ;) (expression_statement "uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);" (assignment_expression "uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468)" identifier = (call_expression "CONCAT44(DAT_001c246c,DAT_001c2468)" identifier (argument_list "(DAT_001c246c,DAT_001c2468)" ( identifier , identifier )))) ;) (goto_statement "goto LAB_00039359;" goto statement_identifier ;) })) (expression_statement "iVar6 = strcmp((char *)local_30,"nodefaultlib");" (assignment_expression "iVar6 = strcmp((char *)local_30,"nodefaultlib")" identifier = (call_expression "strcmp((char *)local_30,"nodefaultlib")" identifier (argument_list "((char *)local_30,"nodefaultlib")" ( (cast_expression "(char *)local_30" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""nodefaultlib"" " string_content ") )))) ;) (if_statement "if (iVar6 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x800;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (compound_statement "{\n            DAT_001c465c = DAT_001c465c | 0x800;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }" { (expression_statement "DAT_001c465c = DAT_001c465c | 0x800;" (assignment_expression "DAT_001c465c = DAT_001c465c | 0x800" identifier = (binary_expression "DAT_001c465c | 0x800" identifier | number_literal)) ;) (expression_statement "uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);" (assignment_expression "uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468)" identifier = (call_expression "CONCAT44(DAT_001c246c,DAT_001c2468)" identifier (argument_list "(DAT_001c246c,DAT_001c2468)" ( identifier , identifier )))) ;) (goto_statement "goto LAB_00039359;" goto statement_identifier ;) })) (expression_statement "iVar6 = strcmp((char *)local_30,"nodelete");" (assignment_expression "iVar6 = strcmp((char *)local_30,"nodelete")" identifier = (call_expression "strcmp((char *)local_30,"nodelete")" identifier (argument_list "((char *)local_30,"nodelete")" ( (cast_expression "(char *)local_30" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""nodelete"" " string_content ") )))) ;) (if_statement "if (iVar6 == 0) {\n            DAT_001c465c = DAT_001c465c | 8;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (compound_statement "{\n            DAT_001c465c = DAT_001c465c | 8;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }" { (expression_statement "DAT_001c465c = DAT_001c465c | 8;" (assignment_expression "DAT_001c465c = DAT_001c465c | 8" identifier = (binary_expression "DAT_001c465c | 8" identifier | number_literal)) ;) (expression_statement "uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);" (assignment_expression "uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468)" identifier = (call_expression "CONCAT44(DAT_001c246c,DAT_001c2468)" identifier (argument_list "(DAT_001c246c,DAT_001c2468)" ( identifier , identifier )))) ;) (goto_statement "goto LAB_00039359;" goto statement_identifier ;) })) (expression_statement "iVar6 = strcmp((char *)local_30,"nodlopen");" (assignment_expression "iVar6 = strcmp((char *)local_30,"nodlopen")" identifier = (call_expression "strcmp((char *)local_30,"nodlopen")" identifier (argument_list "((char *)local_30,"nodlopen")" ( (cast_expression "(char *)local_30" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""nodlopen"" " string_content ") )))) ;) (if_statement "if (iVar6 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x40;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (compound_statement "{\n            DAT_001c465c = DAT_001c465c | 0x40;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }" { (expression_statement "DAT_001c465c = DAT_001c465c | 0x40;" (assignment_expression "DAT_001c465c = DAT_001c465c | 0x40" identifier = (binary_expression "DAT_001c465c | 0x40" identifier | number_literal)) ;) (expression_statement "uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);" (assignment_expression "uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468)" identifier = (call_expression "CONCAT44(DAT_001c246c,DAT_001c2468)" identifier (argument_list "(DAT_001c246c,DAT_001c2468)" ( identifier , identifier )))) ;) (goto_statement "goto LAB_00039359;" goto statement_identifier ;) })) (expression_statement "iVar6 = strcmp((char *)local_30,"nodump");" (assignment_expression "iVar6 = strcmp((char *)local_30,"nodump")" identifier = (call_expression "strcmp((char *)local_30,"nodump")" identifier (argument_list "((char *)local_30,"nodump")" ( (cast_expression "(char *)local_30" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""nodump"" " string_content ") )))) ;) (if_statement "if (iVar6 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x1000;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (compound_statement "{\n            DAT_001c465c = DAT_001c465c | 0x1000;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }" { (expression_statement "DAT_001c465c = DAT_001c465c | 0x1000;" (assignment_expression "DAT_001c465c = DAT_001c465c | 0x1000" identifier = (binary_expression "DAT_001c465c | 0x1000" identifier | number_literal)) ;) (expression_statement "uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);" (assignment_expression "uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468)" identifier = (call_expression "CONCAT44(DAT_001c246c,DAT_001c2468)" identifier (argument_list "(DAT_001c246c,DAT_001c2468)" ( identifier , identifier )))) ;) (goto_statement "goto LAB_00039359;" goto statement_identifier ;) })) (expression_statement "iVar6 = strcmp((char *)local_30,"now");" (assignment_expression "iVar6 = strcmp((char *)local_30,"now")" identifier = (call_expression "strcmp((char *)local_30,"now")" identifier (argument_list "((char *)local_30,"now")" ( (cast_expression "(char *)local_30" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""now"" " string_content ") )))) ;) (if_statement "if (iVar6 == 0) {\n            DAT_001c4654 = DAT_001c4654 | 8;\n            DAT_001c465c = DAT_001c465c | 1;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (compound_statement "{\n            DAT_001c4654 = DAT_001c4654 | 8;\n            DAT_001c465c = DAT_001c465c | 1;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }" { (expression_statement "DAT_001c4654 = DAT_001c4654 | 8;" (assignment_expression "DAT_001c4654 = DAT_001c4654 | 8" identifier = (binary_expression "DAT_001c4654 | 8" identifier | number_literal)) ;) (expression_statement "DAT_001c465c = DAT_001c465c | 1;" (assignment_expression "DAT_001c465c = DAT_001c465c | 1" identifier = (binary_expression "DAT_001c465c | 1" identifier | number_literal)) ;) (expression_statement "uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);" (assignment_expression "uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468)" identifier = (call_expression "CONCAT44(DAT_001c246c,DAT_001c2468)" identifier (argument_list "(DAT_001c246c,DAT_001c2468)" ( identifier , identifier )))) ;) (goto_statement "goto LAB_00039359;" goto statement_identifier ;) })) (expression_statement "iVar6 = strcmp((char *)local_30,"lazy");" (assignment_expression "iVar6 = strcmp((char *)local_30,"lazy")" identifier = (call_expression "strcmp((char *)local_30,"lazy")" identifier (argument_list "((char *)local_30,"lazy")" ( (cast_expression "(char *)local_30" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""lazy"" " string_content ") )))) ;) (if_statement "if (iVar6 == 0) {\n            DAT_001c4654 = DAT_001c4654 & 0xfffffff7;\n            DAT_001c465c = DAT_001c465c & 0xfffffffe;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (compound_statement "{\n            DAT_001c4654 = DAT_001c4654 & 0xfffffff7;\n            DAT_001c465c = DAT_001c465c & 0xfffffffe;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }" { (expression_statement "DAT_001c4654 = DAT_001c4654 & 0xfffffff7;" (assignment_expression "DAT_001c4654 = DAT_001c4654 & 0xfffffff7" identifier = (binary_expression "DAT_001c4654 & 0xfffffff7" identifier & number_literal)) ;) (expression_statement "DAT_001c465c = DAT_001c465c & 0xfffffffe;" (assignment_expression "DAT_001c465c = DAT_001c465c & 0xfffffffe" identifier = (binary_expression "DAT_001c465c & 0xfffffffe" identifier & number_literal)) ;) (expression_statement "uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);" (assignment_expression "uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468)" identifier = (call_expression "CONCAT44(DAT_001c246c,DAT_001c2468)" identifier (argument_list "(DAT_001c246c,DAT_001c2468)" ( identifier , identifier )))) ;) (goto_statement "goto LAB_00039359;" goto statement_identifier ;) })) (expression_statement "iVar6 = strcmp((char *)local_30,"origin");" (assignment_expression "iVar6 = strcmp((char *)local_30,"origin")" identifier = (call_expression "strcmp((char *)local_30,"origin")" identifier (argument_list "((char *)local_30,"origin")" ( (cast_expression "(char *)local_30" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""origin"" " string_content ") )))) ;) (if_statement "if (iVar6 == 0) {\n            DAT_001c4654 = DAT_001c4654 | 1;\n            DAT_001c465c = DAT_001c465c | 0x80;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (compound_statement "{\n            DAT_001c4654 = DAT_001c4654 | 1;\n            DAT_001c465c = DAT_001c465c | 0x80;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }" { (expression_statement "DAT_001c4654 = DAT_001c4654 | 1;" (assignment_expression "DAT_001c4654 = DAT_001c4654 | 1" identifier = (binary_expression "DAT_001c4654 | 1" identifier | number_literal)) ;) (expression_statement "DAT_001c465c = DAT_001c465c | 0x80;" (assignment_expression "DAT_001c465c = DAT_001c465c | 0x80" identifier = (binary_expression "DAT_001c465c | 0x80" identifier | number_literal)) ;) (expression_statement "uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);" (assignment_expression "uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468)" identifier = (call_expression "CONCAT44(DAT_001c246c,DAT_001c2468)" identifier (argument_list "(DAT_001c246c,DAT_001c2468)" ( identifier , identifier )))) ;) (goto_statement "goto LAB_00039359;" goto statement_identifier ;) })) (expression_statement "iVar6 = strcmp((char *)local_30,"combreloc");" (assignment_expression "iVar6 = strcmp((char *)local_30,"combreloc")" identifier = (call_expression "strcmp((char *)local_30,"combreloc")" identifier (argument_list "((char *)local_30,"combreloc")" ( (cast_expression "(char *)local_30" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""combreloc"" " string_content ") )))) ;) (if_statement "if (iVar6 == 0) {\n            _DAT_001c45e4 = _DAT_001c45e4 | 0x40;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (compound_statement "{\n            _DAT_001c45e4 = _DAT_001c45e4 | 0x40;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }" { (expression_statement "_DAT_001c45e4 = _DAT_001c45e4 | 0x40;" (assignment_expression "_DAT_001c45e4 = _DAT_001c45e4 | 0x40" identifier = (binary_expression "_DAT_001c45e4 | 0x40" identifier | number_literal)) ;) (expression_statement "uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);" (assignment_expression "uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468)" identifier = (call_expression "CONCAT44(DAT_001c246c,DAT_001c2468)" identifier (argument_list "(DAT_001c246c,DAT_001c2468)" ( identifier , identifier )))) ;) (goto_statement "goto LAB_00039359;" goto statement_identifier ;) })) (expression_statement "iVar6 = strcmp((char *)local_30,"nocombreloc");" (assignment_expression "iVar6 = strcmp((char *)local_30,"nocombreloc")" identifier = (call_expression "strcmp((char *)local_30,"nocombreloc")" identifier (argument_list "((char *)local_30,"nocombreloc")" ( (cast_expression "(char *)local_30" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""nocombreloc"" " string_content ") )))) ;) (if_statement "if (iVar6 == 0) {\n            _DAT_001c45e4 = _DAT_001c45e4 & 0xffffffbf;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (compound_statement "{\n            _DAT_001c45e4 = _DAT_001c45e4 & 0xffffffbf;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }" { (expression_statement "_DAT_001c45e4 = _DAT_001c45e4 & 0xffffffbf;" (assignment_expression "_DAT_001c45e4 = _DAT_001c45e4 & 0xffffffbf" identifier = (binary_expression "_DAT_001c45e4 & 0xffffffbf" identifier & number_literal)) ;) (expression_statement "uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);" (assignment_expression "uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468)" identifier = (call_expression "CONCAT44(DAT_001c246c,DAT_001c2468)" identifier (argument_list "(DAT_001c246c,DAT_001c2468)" ( identifier , identifier )))) ;) (goto_statement "goto LAB_00039359;" goto statement_identifier ;) })) (expression_statement "iVar6 = strcmp((char *)local_30,"nocopyreloc");" (assignment_expression "iVar6 = strcmp((char *)local_30,"nocopyreloc")" identifier = (call_expression "strcmp((char *)local_30,"nocopyreloc")" identifier (argument_list "((char *)local_30,"nocopyreloc")" ( (cast_expression "(char *)local_30" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""nocopyreloc"" " string_content ") )))) ;) (if_statement "if (iVar6 == 0) {\n            DAT_001c45e0 = DAT_001c45e0 | 8;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (compound_statement "{\n            DAT_001c45e0 = DAT_001c45e0 | 8;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }" { (expression_statement "DAT_001c45e0 = DAT_001c45e0 | 8;" (assignment_expression "DAT_001c45e0 = DAT_001c45e0 | 8" identifier = (binary_expression "DAT_001c45e0 | 8" identifier | number_literal)) ;) (expression_statement "uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);" (assignment_expression "uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468)" identifier = (call_expression "CONCAT44(DAT_001c246c,DAT_001c2468)" identifier (argument_list "(DAT_001c246c,DAT_001c2468)" ( identifier , identifier )))) ;) (goto_statement "goto LAB_00039359;" goto statement_identifier ;) })) (expression_statement "iVar6 = strcmp((char *)local_30,"relro");" (assignment_expression "iVar6 = strcmp((char *)local_30,"relro")" identifier = (call_expression "strcmp((char *)local_30,"relro")" identifier (argument_list "((char *)local_30,"relro")" ( (cast_expression "(char *)local_30" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""relro"" " string_content ") )))) ;) (if_statement "if (iVar6 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 | 0x1000;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (compound_statement "{\n            _DAT_001c45e2 = _DAT_001c45e2 | 0x1000;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }" { (expression_statement "_DAT_001c45e2 = _DAT_001c45e2 | 0x1000;" (assignment_expression "_DAT_001c45e2 = _DAT_001c45e2 | 0x1000" identifier = (binary_expression "_DAT_001c45e2 | 0x1000" identifier | number_literal)) ;) (expression_statement "uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);" (assignment_expression "uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468)" identifier = (call_expression "CONCAT44(DAT_001c246c,DAT_001c2468)" identifier (argument_list "(DAT_001c246c,DAT_001c2468)" ( identifier , identifier )))) ;) (goto_statement "goto LAB_00039359;" goto statement_identifier ;) })) (expression_statement "iVar6 = strcmp((char *)local_30,"norelro");" (assignment_expression "iVar6 = strcmp((char *)local_30,"norelro")" identifier = (call_expression "strcmp((char *)local_30,"norelro")" identifier (argument_list "((char *)local_30,"norelro")" ( (cast_expression "(char *)local_30" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""norelro"" " string_content ") )))) ;) (if_statement "if (iVar6 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 & 0xefff;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (compound_statement "{\n            _DAT_001c45e2 = _DAT_001c45e2 & 0xefff;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }" { (expression_statement "_DAT_001c45e2 = _DAT_001c45e2 & 0xefff;" (assignment_expression "_DAT_001c45e2 = _DAT_001c45e2 & 0xefff" identifier = (binary_expression "_DAT_001c45e2 & 0xefff" identifier & number_literal)) ;) (expression_statement "uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);" (assignment_expression "uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468)" identifier = (call_expression "CONCAT44(DAT_001c246c,DAT_001c2468)" identifier (argument_list "(DAT_001c246c,DAT_001c2468)" ( identifier , identifier )))) ;) (goto_statement "goto LAB_00039359;" goto statement_identifier ;) })) (expression_statement "iVar6 = strcmp((char *)local_30,"separate-code");" (assignment_expression "iVar6 = strcmp((char *)local_30,"separate-code")" identifier = (call_expression "strcmp((char *)local_30,"separate-code")" identifier (argument_list "((char *)local_30,"separate-code")" ( (cast_expression "(char *)local_30" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""separate-code"" " string_content ") )))) ;) (if_statement "if (iVar6 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 | 0x2000;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (compound_statement "{\n            _DAT_001c45e2 = _DAT_001c45e2 | 0x2000;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }" { (expression_statement "_DAT_001c45e2 = _DAT_001c45e2 | 0x2000;" (assignment_expression "_DAT_001c45e2 = _DAT_001c45e2 | 0x2000" identifier = (binary_expression "_DAT_001c45e2 | 0x2000" identifier | number_literal)) ;) (expression_statement "uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);" (assignment_expression "uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468)" identifier = (call_expression "CONCAT44(DAT_001c246c,DAT_001c2468)" identifier (argument_list "(DAT_001c246c,DAT_001c2468)" ( identifier , identifier )))) ;) (goto_statement "goto LAB_00039359;" goto statement_identifier ;) })) (expression_statement "iVar6 = strcmp((char *)local_30,"noseparate-code");" (assignment_expression "iVar6 = strcmp((char *)local_30,"noseparate-code")" identifier = (call_expression "strcmp((char *)local_30,"noseparate-code")" identifier (argument_list "((char *)local_30,"noseparate-code")" ( (cast_expression "(char *)local_30" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""noseparate-code"" " string_content ") )))) ;) (if_statement "if (iVar6 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 & 0xdfff;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (compound_statement "{\n            _DAT_001c45e2 = _DAT_001c45e2 & 0xdfff;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }" { (expression_statement "_DAT_001c45e2 = _DAT_001c45e2 & 0xdfff;" (assignment_expression "_DAT_001c45e2 = _DAT_001c45e2 & 0xdfff" identifier = (binary_expression "_DAT_001c45e2 & 0xdfff" identifier & number_literal)) ;) (expression_statement "uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);" (assignment_expression "uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468)" identifier = (call_expression "CONCAT44(DAT_001c246c,DAT_001c2468)" identifier (argument_list "(DAT_001c246c,DAT_001c2468)" ( identifier , identifier )))) ;) (goto_statement "goto LAB_00039359;" goto statement_identifier ;) })) (expression_statement "iVar6 = strcmp((char *)local_30,"common");" (assignment_expression "iVar6 = strcmp((char *)local_30,"common")" identifier = (call_expression "strcmp((char *)local_30,"common")" identifier (argument_list "((char *)local_30,"common")" ( (cast_expression "(char *)local_30" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""common"" " string_content ") )))) ;) (if_statement "if (iVar6 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 & 0xfff9 | 2;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (compound_statement "{\n            _DAT_001c45e2 = _DAT_001c45e2 & 0xfff9 | 2;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }" { (expression_statement "_DAT_001c45e2 = _DAT_001c45e2 & 0xfff9 | 2;" (assignment_expression "_DAT_001c45e2 = _DAT_001c45e2 & 0xfff9 | 2" identifier = (binary_expression "_DAT_001c45e2 & 0xfff9 | 2" (binary_expression "_DAT_001c45e2 & 0xfff9" identifier & number_literal) | number_literal)) ;) (expression_statement "uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);" (assignment_expression "uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468)" identifier = (call_expression "CONCAT44(DAT_001c246c,DAT_001c2468)" identifier (argument_list "(DAT_001c246c,DAT_001c2468)" ( identifier , identifier )))) ;) (goto_statement "goto LAB_00039359;" goto statement_identifier ;) })) (expression_statement "iVar6 = strcmp((char *)local_30,"nocommon");" (assignment_expression "iVar6 = strcmp((char *)local_30,"nocommon")" identifier = (call_expression "strcmp((char *)local_30,"nocommon")" identifier (argument_list "((char *)local_30,"nocommon")" ( (cast_expression "(char *)local_30" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""nocommon"" " string_content ") )))) ;) (if_statement "if (iVar6 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 & 0xfff9 | 4;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (compound_statement "{\n            _DAT_001c45e2 = _DAT_001c45e2 & 0xfff9 | 4;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }" { (expression_statement "_DAT_001c45e2 = _DAT_001c45e2 & 0xfff9 | 4;" (assignment_expression "_DAT_001c45e2 = _DAT_001c45e2 & 0xfff9 | 4" identifier = (binary_expression "_DAT_001c45e2 & 0xfff9 | 4" (binary_expression "_DAT_001c45e2 & 0xfff9" identifier & number_literal) | number_literal)) ;) (expression_statement "uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);" (assignment_expression "uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468)" identifier = (call_expression "CONCAT44(DAT_001c246c,DAT_001c2468)" identifier (argument_list "(DAT_001c246c,DAT_001c2468)" ( identifier , identifier )))) ;) (goto_statement "goto LAB_00039359;" goto statement_identifier ;) })) (expression_statement "iVar6 = strcmp((char *)local_30,"text");" (assignment_expression "iVar6 = strcmp((char *)local_30,"text")" identifier = (call_expression "strcmp((char *)local_30,"text")" identifier (argument_list "((char *)local_30,"text")" ( (cast_expression "(char *)local_30" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""text"" " string_content ") )))) ;) (if_statement "if (iVar6 == 0) {\n            _DAT_001c45e4 = _DAT_001c45e4 | 2;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (compound_statement "{\n            _DAT_001c45e4 = _DAT_001c45e4 | 2;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }" { (expression_statement "_DAT_001c45e4 = _DAT_001c45e4 | 2;" (assignment_expression "_DAT_001c45e4 = _DAT_001c45e4 | 2" identifier = (binary_expression "_DAT_001c45e4 | 2" identifier | number_literal)) ;) (expression_statement "uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);" (assignment_expression "uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468)" identifier = (call_expression "CONCAT44(DAT_001c246c,DAT_001c2468)" identifier (argument_list "(DAT_001c246c,DAT_001c2468)" ( identifier , identifier )))) ;) (goto_statement "goto LAB_00039359;" goto statement_identifier ;) })) (expression_statement "iVar6 = strcmp((char *)local_30,"notext");" (assignment_expression "iVar6 = strcmp((char *)local_30,"notext")" identifier = (call_expression "strcmp((char *)local_30,"notext")" identifier (argument_list "((char *)local_30,"notext")" ( (cast_expression "(char *)local_30" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""notext"" " string_content ") )))) ;) (if_statement "if ((iVar6 == 0) || (iVar6 = strcmp((char *)local_30,"textoff"), iVar6 == 0)) {\n            _DAT_001c45e4 = _DAT_001c45e4 & 0xfffffffd;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }" if (parenthesized_expression "((iVar6 == 0) || (iVar6 = strcmp((char *)local_30,"textoff"), iVar6 == 0))" ( (binary_expression "(iVar6 == 0) || (iVar6 = strcmp((char *)local_30,"textoff"), iVar6 == 0)" (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) || (parenthesized_expression "(iVar6 = strcmp((char *)local_30,"textoff"), iVar6 == 0)" ( (comma_expression "iVar6 = strcmp((char *)local_30,"textoff"), iVar6 == 0" (assignment_expression "iVar6 = strcmp((char *)local_30,"textoff")" identifier = (call_expression "strcmp((char *)local_30,"textoff")" identifier (argument_list "((char *)local_30,"textoff")" ( (cast_expression "(char *)local_30" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""textoff"" " string_content ") )))) , (binary_expression "iVar6 == 0" identifier == number_literal)) ))) )) (compound_statement "{\n            _DAT_001c45e4 = _DAT_001c45e4 & 0xfffffffd;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }" { (expression_statement "_DAT_001c45e4 = _DAT_001c45e4 & 0xfffffffd;" (assignment_expression "_DAT_001c45e4 = _DAT_001c45e4 & 0xfffffffd" identifier = (binary_expression "_DAT_001c45e4 & 0xfffffffd" identifier & number_literal)) ;) (expression_statement "uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);" (assignment_expression "uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468)" identifier = (call_expression "CONCAT44(DAT_001c246c,DAT_001c2468)" identifier (argument_list "(DAT_001c246c,DAT_001c2468)" ( identifier , identifier )))) ;) (goto_statement "goto LAB_00039359;" goto statement_identifier ;) })) (expression_statement "pcVar8 = "%P: warning: -z %s ignored\n";" (assignment_expression "pcVar8 = "%P: warning: -z %s ignored\n"" identifier = (string_literal ""%P: warning: -z %s ignored\n"" " string_content escape_sequence ")) ;) (goto_statement "goto LAB_000398d4;" goto statement_identifier ;) })) (expression_statement "DAT_001c474c = strtoul((char *)(local_30 + 0x11),local_20,0);" (assignment_expression "DAT_001c474c = strtoul((char *)(local_30 + 0x11),local_20,0)" identifier = (call_expression "strtoul((char *)(local_30 + 0x11),local_20,0)" identifier (argument_list "((char *)(local_30 + 0x11),local_20,0)" ( (cast_expression "(char *)(local_30 + 0x11)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_30 + 0x11)" ( (binary_expression "local_30 + 0x11" identifier + number_literal) ))) , identifier , number_literal )))) ;) (expression_statement "uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);" (assignment_expression "uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468)" identifier = (call_expression "CONCAT44(DAT_001c246c,DAT_001c2468)" identifier (argument_list "(DAT_001c246c,DAT_001c2468)" ( identifier , identifier )))) ;) (expression_statement "DAT_001c4750 = 0;" (assignment_expression "DAT_001c4750 = 0" identifier = number_literal) ;) (if_statement "if ((*local_20[0] == '\0') && ((DAT_001c474c & DAT_001c474c - 1) == 0)) goto LAB_00039359;" if (parenthesized_expression "((*local_20[0] == '\0') && ((DAT_001c474c & DAT_001c474c - 1) == 0))" ( (binary_expression "(*local_20[0] == '\0') && ((DAT_001c474c & DAT_001c474c - 1) == 0)" (parenthesized_expression "(*local_20[0] == '\0')" ( (binary_expression "*local_20[0] == '\0'" (pointer_expression "*local_20[0]" * (subscript_expression "local_20[0]" identifier [ number_literal ])) == (char_literal "'\0'" ' escape_sequence ')) )) && (parenthesized_expression "((DAT_001c474c & DAT_001c474c - 1) == 0)" ( (binary_expression "(DAT_001c474c & DAT_001c474c - 1) == 0" (parenthesized_expression "(DAT_001c474c & DAT_001c474c - 1)" ( (binary_expression "DAT_001c474c & DAT_001c474c - 1" identifier & (binary_expression "DAT_001c474c - 1" identifier - number_literal)) )) == number_literal) ))) )) (goto_statement "goto LAB_00039359;" goto statement_identifier ;)) (expression_statement "pcVar4 = "%F%P: invalid common page size `%s\'\n";" (assignment_expression "pcVar4 = "%F%P: invalid common page size `%s\'\n"" identifier = (string_literal ""%F%P: invalid common page size `%s\'\n"" " string_content escape_sequence escape_sequence ")) ;) (expression_statement "pcVar8 = (char *)(*(int *)puVar1 + 0x11);" (assignment_expression "pcVar8 = (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) )))) ;) }))) }) (else_clause "else {\n      if (param_1 == 0x138) {\n        DAT_001c3bc0 = 1;\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        goto LAB_00039359;\n      }\n      if (0x137 < (int)param_1) {\n        if (param_1 == 0x139) {\n          DAT_001c3bb8 = 1;\n          uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        }\n        else {\n          if (param_1 != 0x13a) {\n            return 0;\n          }\n          DAT_001c3bb4 = 1;\n          uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        }\n        goto LAB_00039359;\n      }\n      uVar14 = bfd_scan_vma(*(undefined4 *)PTR_optarg_001c1ff4,local_20,0);\n      if (*local_20[0] == '\0') goto LAB_00039359;\n      pcVar8 = *(char **)puVar1;\n      pcVar4 = "%F%P: invalid number `%s\'\n";\n    }" else (compound_statement "{\n      if (param_1 == 0x138) {\n        DAT_001c3bc0 = 1;\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        goto LAB_00039359;\n      }\n      if (0x137 < (int)param_1) {\n        if (param_1 == 0x139) {\n          DAT_001c3bb8 = 1;\n          uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        }\n        else {\n          if (param_1 != 0x13a) {\n            return 0;\n          }\n          DAT_001c3bb4 = 1;\n          uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        }\n        goto LAB_00039359;\n      }\n      uVar14 = bfd_scan_vma(*(undefined4 *)PTR_optarg_001c1ff4,local_20,0);\n      if (*local_20[0] == '\0') goto LAB_00039359;\n      pcVar8 = *(char **)puVar1;\n      pcVar4 = "%F%P: invalid number `%s\'\n";\n    }" { (if_statement "if (param_1 == 0x138) {\n        DAT_001c3bc0 = 1;\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        goto LAB_00039359;\n      }" if (parenthesized_expression "(param_1 == 0x138)" ( (binary_expression "param_1 == 0x138" identifier == number_literal) )) (compound_statement "{\n        DAT_001c3bc0 = 1;\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        goto LAB_00039359;\n      }" { (expression_statement "DAT_001c3bc0 = 1;" (assignment_expression "DAT_001c3bc0 = 1" identifier = number_literal) ;) (expression_statement "uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);" (assignment_expression "uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468)" identifier = (call_expression "CONCAT44(DAT_001c246c,DAT_001c2468)" identifier (argument_list "(DAT_001c246c,DAT_001c2468)" ( identifier , identifier )))) ;) (goto_statement "goto LAB_00039359;" goto statement_identifier ;) })) (if_statement "if (0x137 < (int)param_1) {\n        if (param_1 == 0x139) {\n          DAT_001c3bb8 = 1;\n          uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        }\n        else {\n          if (param_1 != 0x13a) {\n            return 0;\n          }\n          DAT_001c3bb4 = 1;\n          uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        }\n        goto LAB_00039359;\n      }" if (parenthesized_expression "(0x137 < (int)param_1)" ( (binary_expression "0x137 < (int)param_1" number_literal < (cast_expression "(int)param_1" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n        if (param_1 == 0x139) {\n          DAT_001c3bb8 = 1;\n          uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        }\n        else {\n          if (param_1 != 0x13a) {\n            return 0;\n          }\n          DAT_001c3bb4 = 1;\n          uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        }\n        goto LAB_00039359;\n      }" { (if_statement "if (param_1 == 0x139) {\n          DAT_001c3bb8 = 1;\n          uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        }\n        else {\n          if (param_1 != 0x13a) {\n            return 0;\n          }\n          DAT_001c3bb4 = 1;\n          uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        }" if (parenthesized_expression "(param_1 == 0x139)" ( (binary_expression "param_1 == 0x139" identifier == number_literal) )) (compound_statement "{\n          DAT_001c3bb8 = 1;\n          uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        }" { (expression_statement "DAT_001c3bb8 = 1;" (assignment_expression "DAT_001c3bb8 = 1" identifier = number_literal) ;) (expression_statement "uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);" (assignment_expression "uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468)" identifier = (call_expression "CONCAT44(DAT_001c246c,DAT_001c2468)" identifier (argument_list "(DAT_001c246c,DAT_001c2468)" ( identifier , identifier )))) ;) }) (else_clause "else {\n          if (param_1 != 0x13a) {\n            return 0;\n          }\n          DAT_001c3bb4 = 1;\n          uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        }" else (compound_statement "{\n          if (param_1 != 0x13a) {\n            return 0;\n          }\n          DAT_001c3bb4 = 1;\n          uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        }" { (if_statement "if (param_1 != 0x13a) {\n            return 0;\n          }" if (parenthesized_expression "(param_1 != 0x13a)" ( (binary_expression "param_1 != 0x13a" identifier != number_literal) )) (compound_statement "{\n            return 0;\n          }" { (return_statement "return 0;" return number_literal ;) })) (expression_statement "DAT_001c3bb4 = 1;" (assignment_expression "DAT_001c3bb4 = 1" identifier = number_literal) ;) (expression_statement "uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);" (assignment_expression "uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468)" identifier = (call_expression "CONCAT44(DAT_001c246c,DAT_001c2468)" identifier (argument_list "(DAT_001c246c,DAT_001c2468)" ( identifier , identifier )))) ;) }))) (goto_statement "goto LAB_00039359;" goto statement_identifier ;) })) (expression_statement "uVar14 = bfd_scan_vma(*(undefined4 *)PTR_optarg_001c1ff4,local_20,0);" (assignment_expression "uVar14 = bfd_scan_vma(*(undefined4 *)PTR_optarg_001c1ff4,local_20,0)" identifier = (call_expression "bfd_scan_vma(*(undefined4 *)PTR_optarg_001c1ff4,local_20,0)" identifier (argument_list "(*(undefined4 *)PTR_optarg_001c1ff4,local_20,0)" ( (pointer_expression "*(undefined4 *)PTR_optarg_001c1ff4" * (cast_expression "(undefined4 *)PTR_optarg_001c1ff4" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) , identifier , number_literal )))) ;) (if_statement "if (*local_20[0] == '\0') goto LAB_00039359;" if (parenthesized_expression "(*local_20[0] == '\0')" ( (binary_expression "*local_20[0] == '\0'" (pointer_expression "*local_20[0]" * (subscript_expression "local_20[0]" identifier [ number_literal ])) == (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_00039359;" goto statement_identifier ;)) (expression_statement "pcVar8 = *(char **)puVar1;" (assignment_expression "pcVar8 = *(char **)puVar1" identifier = (pointer_expression "*(char **)puVar1" * (cast_expression "(char **)puVar1" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "pcVar4 = "%F%P: invalid number `%s\'\n";" (assignment_expression "pcVar4 = "%F%P: invalid number `%s\'\n"" identifier = (string_literal ""%F%P: invalid number `%s\'\n"" " string_content escape_sequence escape_sequence ")) ;) }))) (labeled_statement "LAB_0003977d:\n    DAT_001c246c = (undefined4)((ulonglong)uVar14 >> 0x20);" statement_identifier : (expression_statement "DAT_001c246c = (undefined4)((ulonglong)uVar14 >> 0x20);" (assignment_expression "DAT_001c246c = (undefined4)((ulonglong)uVar14 >> 0x20)" identifier = (call_expression "(undefined4)((ulonglong)uVar14 >> 0x20)" (parenthesized_expression "(undefined4)" ( identifier )) (argument_list "((ulonglong)uVar14 >> 0x20)" ( (binary_expression "(ulonglong)uVar14 >> 0x20" (cast_expression "(ulonglong)uVar14" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) )))) ;)) (expression_statement "DAT_001c2468 = (undefined4)uVar14;" (assignment_expression "DAT_001c2468 = (undefined4)uVar14" identifier = (cast_expression "(undefined4)uVar14" ( (type_descriptor "undefined4" type_identifier) ) identifier)) ;) (expression_statement "uVar5 = dcgettext(0,pcVar4,5);" (assignment_expression "uVar5 = dcgettext(0,pcVar4,5)" identifier = (call_expression "dcgettext(0,pcVar4,5)" identifier (argument_list "(0,pcVar4,5)" ( number_literal , identifier , number_literal )))) ;) (expression_statement "FUN_00034dc0(uVar5,pcVar8);" (call_expression "FUN_00034dc0(uVar5,pcVar8)" identifier (argument_list "(uVar5,pcVar8)" ( identifier , identifier ))) ;) (expression_statement "uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);" (assignment_expression "uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468)" identifier = (call_expression "CONCAT44(DAT_001c246c,DAT_001c2468)" identifier (argument_list "(DAT_001c246c,DAT_001c2468)" ( identifier , identifier )))) ;) }) (else_clause "else {\n    if (param_1 == 0x194) {\n      _DAT_001c45e2 = _DAT_001c45e2 & 0x3fff;\n      uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n      goto LAB_00039359;\n    }\n    if ((int)param_1 < 0x195) {\n      if (param_1 == 0x191) {\n        _DAT_001c45e4 = _DAT_001c45e4 | 0x100;\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n      }\n      else if ((int)param_1 < 0x192) {\n        if (param_1 != 400) {\n          return 0;\n        }\n        _DAT_001c45e4 = _DAT_001c45e4 & 0xfffffeff;\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n      }\n      else if (param_1 == 0x192) {\n        DAT_001c465c = DAT_001c465c | 4;\n        _DAT_001c45e2 = _DAT_001c45e2 | 0x1e0;\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n      }\n      else {\n        if (param_1 != 0x193) {\n          return 0;\n        }\n        _DAT_001c45e2 = _DAT_001c45e2 & 0x3fff | 0x4000;\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n      }\n      goto LAB_00039359;\n    }\n    if (param_1 == 0x197) {\n      if (DAT_001c3b0c != (void *)0x0) {\n        free(DAT_001c3b0c);\n        DAT_001c3b0c = (void *)0x0;\n      }\n      pbVar3 = *(byte **)PTR_optarg_001c1ff4;\n      bVar10 = false;\n      bVar12 = pbVar3 == (byte *)0x0;\n      if (bVar12) {\n        pbVar3 = &DAT_00082208;\n        *(undefined1 **)PTR_optarg_001c1ff4 = &DAT_00082208;\n      }\n      else {\n        iVar6 = 5;\n        pbVar7 = pbVar3;\n        pbVar9 = (byte *)0x7db35;\n        do {\n          if (iVar6 == 0) break;\n          iVar6 = iVar6 + -1;\n          bVar10 = *pbVar7 < *pbVar9;\n          bVar12 = *pbVar7 == *pbVar9;\n          pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n          pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;\n        } while (bVar12);\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        if ((!bVar10 && !bVar12) == bVar10) goto LAB_00039359;\n      }\n      DAT_001c3b0c = (void *)xstrdup(pbVar3);\n      uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n      goto LAB_00039359;\n    }\n    if ((int)param_1 < 0x198) {\n      if (param_1 == 0x195) {\n        FUN_00026bf0(*(undefined4 *)PTR_optarg_001c1ff4);\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        goto LAB_00039359;\n      }\n      if (param_1 != 0x196) {\n        return 0;\n      }\n      iVar6 = 5;\n      local_30 = *(byte **)PTR_optarg_001c1ff4;\n      bVar10 = false;\n      bVar12 = (_DAT_001c45e4 & 0xf3) == 0;\n      _DAT_001c45e4 = _DAT_001c45e4 & 0xfffffff3;\n      pbVar3 = local_30;\n      pbVar7 = &DAT_000af61d;\n      do {\n        if (iVar6 == 0) break;\n        iVar6 = iVar6 + -1;\n        bVar10 = *pbVar3 < *pbVar7;\n        bVar12 = *pbVar3 == *pbVar7;\n        pbVar3 = pbVar3 + 1;\n        pbVar7 = pbVar7 + 1;\n      } while (bVar12);\n      bVar11 = false;\n      bVar10 = (!bVar10 && !bVar12) == bVar10;\n      if (bVar10) {\n        _DAT_001c45e4 = CONCAT31(_DAT_001c45e5,uVar2) & 0xfffffff3 | 4;\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        goto LAB_00039359;\n      }\n      iVar6 = 4;\n      pbVar3 = local_30;\n      pbVar7 = &DAT_000af60f;\n      do {\n        if (iVar6 == 0) break;\n        iVar6 = iVar6 + -1;\n        bVar11 = *pbVar3 < *pbVar7;\n        bVar10 = *pbVar3 == *pbVar7;\n        pbVar3 = pbVar3 + 1;\n        pbVar7 = pbVar7 + 1;\n      } while (bVar10);\n      bVar12 = false;\n      bVar10 = (!bVar11 && !bVar10) == bVar11;\n      if (bVar10) {\n        _DAT_001c45e4 = _DAT_001c45e4 | 8;\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        goto LAB_00039359;\n      }\n      iVar6 = 5;\n      pbVar3 = local_30;\n      pbVar7 = &DAT_000af622;\n      do {\n        if (iVar6 == 0) break;\n        iVar6 = iVar6 + -1;\n        bVar12 = *pbVar3 < *pbVar7;\n        bVar10 = *pbVar3 == *pbVar7;\n        pbVar3 = pbVar3 + 1;\n        pbVar7 = pbVar7 + 1;\n      } while (bVar10);\n      if ((!bVar12 && !bVar10) == bVar12) {\n        _DAT_001c45e4 = _DAT_001c45e4 | 0xc;\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        goto LAB_00039359;\n      }\n      pcVar8 = "%F%P: invalid hash style `%s\'\n";\nLAB_000398d4:\n      uVar5 = dcgettext(0,pcVar8,5);\n      FUN_00034dc0(uVar5,local_30);\n      uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n      goto LAB_00039359;\n    }\n    if (param_1 == 0x198) {\n      FUN_000391a0();\n      uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n      goto LAB_00039359;\n    }\n    if (param_1 != 0x199) {\n      return 0;\n    }\n    pcVar8 = *(char **)PTR_optarg_001c1ff4;\n    iVar6 = strcasecmp(pcVar8,"none");\n    if (iVar6 == 0) {\n      DAT_001c45ec = 0;\n      uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n      goto LAB_00039359;\n    }\n    iVar6 = strcasecmp(pcVar8,"zlib");\n    if (iVar6 != 0) {\n      iVar6 = strcasecmp(pcVar8,"zlib-gnu");\n      if (iVar6 == 0) {\n        DAT_001c45ec = 3;\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        goto LAB_00039359;\n      }\n      iVar6 = strcasecmp(pcVar8,"zlib-gabi");\n      uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n      if (iVar6 != 0) {\n        pcVar4 = "%F%P: invalid --compress-debug-sections option: `%s\'\n";\n        goto LAB_0003977d;\n      }\n    }\n    DAT_001c45ec = 5;\n    uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n  }" else (compound_statement "{\n    if (param_1 == 0x194) {\n      _DAT_001c45e2 = _DAT_001c45e2 & 0x3fff;\n      uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n      goto LAB_00039359;\n    }\n    if ((int)param_1 < 0x195) {\n      if (param_1 == 0x191) {\n        _DAT_001c45e4 = _DAT_001c45e4 | 0x100;\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n      }\n      else if ((int)param_1 < 0x192) {\n        if (param_1 != 400) {\n          return 0;\n        }\n        _DAT_001c45e4 = _DAT_001c45e4 & 0xfffffeff;\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n      }\n      else if (param_1 == 0x192) {\n        DAT_001c465c = DAT_001c465c | 4;\n        _DAT_001c45e2 = _DAT_001c45e2 | 0x1e0;\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n      }\n      else {\n        if (param_1 != 0x193) {\n          return 0;\n        }\n        _DAT_001c45e2 = _DAT_001c45e2 & 0x3fff | 0x4000;\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n      }\n      goto LAB_00039359;\n    }\n    if (param_1 == 0x197) {\n      if (DAT_001c3b0c != (void *)0x0) {\n        free(DAT_001c3b0c);\n        DAT_001c3b0c = (void *)0x0;\n      }\n      pbVar3 = *(byte **)PTR_optarg_001c1ff4;\n      bVar10 = false;\n      bVar12 = pbVar3 == (byte *)0x0;\n      if (bVar12) {\n        pbVar3 = &DAT_00082208;\n        *(undefined1 **)PTR_optarg_001c1ff4 = &DAT_00082208;\n      }\n      else {\n        iVar6 = 5;\n        pbVar7 = pbVar3;\n        pbVar9 = (byte *)0x7db35;\n        do {\n          if (iVar6 == 0) break;\n          iVar6 = iVar6 + -1;\n          bVar10 = *pbVar7 < *pbVar9;\n          bVar12 = *pbVar7 == *pbVar9;\n          pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n          pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;\n        } while (bVar12);\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        if ((!bVar10 && !bVar12) == bVar10) goto LAB_00039359;\n      }\n      DAT_001c3b0c = (void *)xstrdup(pbVar3);\n      uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n      goto LAB_00039359;\n    }\n    if ((int)param_1 < 0x198) {\n      if (param_1 == 0x195) {\n        FUN_00026bf0(*(undefined4 *)PTR_optarg_001c1ff4);\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        goto LAB_00039359;\n      }\n      if (param_1 != 0x196) {\n        return 0;\n      }\n      iVar6 = 5;\n      local_30 = *(byte **)PTR_optarg_001c1ff4;\n      bVar10 = false;\n      bVar12 = (_DAT_001c45e4 & 0xf3) == 0;\n      _DAT_001c45e4 = _DAT_001c45e4 & 0xfffffff3;\n      pbVar3 = local_30;\n      pbVar7 = &DAT_000af61d;\n      do {\n        if (iVar6 == 0) break;\n        iVar6 = iVar6 + -1;\n        bVar10 = *pbVar3 < *pbVar7;\n        bVar12 = *pbVar3 == *pbVar7;\n        pbVar3 = pbVar3 + 1;\n        pbVar7 = pbVar7 + 1;\n      } while (bVar12);\n      bVar11 = false;\n      bVar10 = (!bVar10 && !bVar12) == bVar10;\n      if (bVar10) {\n        _DAT_001c45e4 = CONCAT31(_DAT_001c45e5,uVar2) & 0xfffffff3 | 4;\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        goto LAB_00039359;\n      }\n      iVar6 = 4;\n      pbVar3 = local_30;\n      pbVar7 = &DAT_000af60f;\n      do {\n        if (iVar6 == 0) break;\n        iVar6 = iVar6 + -1;\n        bVar11 = *pbVar3 < *pbVar7;\n        bVar10 = *pbVar3 == *pbVar7;\n        pbVar3 = pbVar3 + 1;\n        pbVar7 = pbVar7 + 1;\n      } while (bVar10);\n      bVar12 = false;\n      bVar10 = (!bVar11 && !bVar10) == bVar11;\n      if (bVar10) {\n        _DAT_001c45e4 = _DAT_001c45e4 | 8;\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        goto LAB_00039359;\n      }\n      iVar6 = 5;\n      pbVar3 = local_30;\n      pbVar7 = &DAT_000af622;\n      do {\n        if (iVar6 == 0) break;\n        iVar6 = iVar6 + -1;\n        bVar12 = *pbVar3 < *pbVar7;\n        bVar10 = *pbVar3 == *pbVar7;\n        pbVar3 = pbVar3 + 1;\n        pbVar7 = pbVar7 + 1;\n      } while (bVar10);\n      if ((!bVar12 && !bVar10) == bVar12) {\n        _DAT_001c45e4 = _DAT_001c45e4 | 0xc;\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        goto LAB_00039359;\n      }\n      pcVar8 = "%F%P: invalid hash style `%s\'\n";\nLAB_000398d4:\n      uVar5 = dcgettext(0,pcVar8,5);\n      FUN_00034dc0(uVar5,local_30);\n      uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n      goto LAB_00039359;\n    }\n    if (param_1 == 0x198) {\n      FUN_000391a0();\n      uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n      goto LAB_00039359;\n    }\n    if (param_1 != 0x199) {\n      return 0;\n    }\n    pcVar8 = *(char **)PTR_optarg_001c1ff4;\n    iVar6 = strcasecmp(pcVar8,"none");\n    if (iVar6 == 0) {\n      DAT_001c45ec = 0;\n      uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n      goto LAB_00039359;\n    }\n    iVar6 = strcasecmp(pcVar8,"zlib");\n    if (iVar6 != 0) {\n      iVar6 = strcasecmp(pcVar8,"zlib-gnu");\n      if (iVar6 == 0) {\n        DAT_001c45ec = 3;\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        goto LAB_00039359;\n      }\n      iVar6 = strcasecmp(pcVar8,"zlib-gabi");\n      uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n      if (iVar6 != 0) {\n        pcVar4 = "%F%P: invalid --compress-debug-sections option: `%s\'\n";\n        goto LAB_0003977d;\n      }\n    }\n    DAT_001c45ec = 5;\n    uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n  }" { (if_statement "if (param_1 == 0x194) {\n      _DAT_001c45e2 = _DAT_001c45e2 & 0x3fff;\n      uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n      goto LAB_00039359;\n    }" if (parenthesized_expression "(param_1 == 0x194)" ( (binary_expression "param_1 == 0x194" identifier == number_literal) )) (compound_statement "{\n      _DAT_001c45e2 = _DAT_001c45e2 & 0x3fff;\n      uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n      goto LAB_00039359;\n    }" { (expression_statement "_DAT_001c45e2 = _DAT_001c45e2 & 0x3fff;" (assignment_expression "_DAT_001c45e2 = _DAT_001c45e2 & 0x3fff" identifier = (binary_expression "_DAT_001c45e2 & 0x3fff" identifier & number_literal)) ;) (expression_statement "uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);" (assignment_expression "uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468)" identifier = (call_expression "CONCAT44(DAT_001c246c,DAT_001c2468)" identifier (argument_list "(DAT_001c246c,DAT_001c2468)" ( identifier , identifier )))) ;) (goto_statement "goto LAB_00039359;" goto statement_identifier ;) })) (if_statement "if ((int)param_1 < 0x195) {\n      if (param_1 == 0x191) {\n        _DAT_001c45e4 = _DAT_001c45e4 | 0x100;\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n      }\n      else if ((int)param_1 < 0x192) {\n        if (param_1 != 400) {\n          return 0;\n        }\n        _DAT_001c45e4 = _DAT_001c45e4 & 0xfffffeff;\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n      }\n      else if (param_1 == 0x192) {\n        DAT_001c465c = DAT_001c465c | 4;\n        _DAT_001c45e2 = _DAT_001c45e2 | 0x1e0;\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n      }\n      else {\n        if (param_1 != 0x193) {\n          return 0;\n        }\n        _DAT_001c45e2 = _DAT_001c45e2 & 0x3fff | 0x4000;\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n      }\n      goto LAB_00039359;\n    }" if (parenthesized_expression "((int)param_1 < 0x195)" ( (binary_expression "(int)param_1 < 0x195" (cast_expression "(int)param_1" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n      if (param_1 == 0x191) {\n        _DAT_001c45e4 = _DAT_001c45e4 | 0x100;\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n      }\n      else if ((int)param_1 < 0x192) {\n        if (param_1 != 400) {\n          return 0;\n        }\n        _DAT_001c45e4 = _DAT_001c45e4 & 0xfffffeff;\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n      }\n      else if (param_1 == 0x192) {\n        DAT_001c465c = DAT_001c465c | 4;\n        _DAT_001c45e2 = _DAT_001c45e2 | 0x1e0;\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n      }\n      else {\n        if (param_1 != 0x193) {\n          return 0;\n        }\n        _DAT_001c45e2 = _DAT_001c45e2 & 0x3fff | 0x4000;\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n      }\n      goto LAB_00039359;\n    }" { (if_statement "if (param_1 == 0x191) {\n        _DAT_001c45e4 = _DAT_001c45e4 | 0x100;\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n      }\n      else if ((int)param_1 < 0x192) {\n        if (param_1 != 400) {\n          return 0;\n        }\n        _DAT_001c45e4 = _DAT_001c45e4 & 0xfffffeff;\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n      }\n      else if (param_1 == 0x192) {\n        DAT_001c465c = DAT_001c465c | 4;\n        _DAT_001c45e2 = _DAT_001c45e2 | 0x1e0;\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n      }\n      else {\n        if (param_1 != 0x193) {\n          return 0;\n        }\n        _DAT_001c45e2 = _DAT_001c45e2 & 0x3fff | 0x4000;\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n      }" if (parenthesized_expression "(param_1 == 0x191)" ( (binary_expression "param_1 == 0x191" identifier == number_literal) )) (compound_statement "{\n        _DAT_001c45e4 = _DAT_001c45e4 | 0x100;\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n      }" { (expression_statement "_DAT_001c45e4 = _DAT_001c45e4 | 0x100;" (assignment_expression "_DAT_001c45e4 = _DAT_001c45e4 | 0x100" identifier = (binary_expression "_DAT_001c45e4 | 0x100" identifier | number_literal)) ;) (expression_statement "uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);" (assignment_expression "uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468)" identifier = (call_expression "CONCAT44(DAT_001c246c,DAT_001c2468)" identifier (argument_list "(DAT_001c246c,DAT_001c2468)" ( identifier , identifier )))) ;) }) (else_clause "else if ((int)param_1 < 0x192) {\n        if (param_1 != 400) {\n          return 0;\n        }\n        _DAT_001c45e4 = _DAT_001c45e4 & 0xfffffeff;\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n      }\n      else if (param_1 == 0x192) {\n        DAT_001c465c = DAT_001c465c | 4;\n        _DAT_001c45e2 = _DAT_001c45e2 | 0x1e0;\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n      }\n      else {\n        if (param_1 != 0x193) {\n          return 0;\n        }\n        _DAT_001c45e2 = _DAT_001c45e2 & 0x3fff | 0x4000;\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n      }" else (if_statement "if ((int)param_1 < 0x192) {\n        if (param_1 != 400) {\n          return 0;\n        }\n        _DAT_001c45e4 = _DAT_001c45e4 & 0xfffffeff;\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n      }\n      else if (param_1 == 0x192) {\n        DAT_001c465c = DAT_001c465c | 4;\n        _DAT_001c45e2 = _DAT_001c45e2 | 0x1e0;\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n      }\n      else {\n        if (param_1 != 0x193) {\n          return 0;\n        }\n        _DAT_001c45e2 = _DAT_001c45e2 & 0x3fff | 0x4000;\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n      }" if (parenthesized_expression "((int)param_1 < 0x192)" ( (binary_expression "(int)param_1 < 0x192" (cast_expression "(int)param_1" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n        if (param_1 != 400) {\n          return 0;\n        }\n        _DAT_001c45e4 = _DAT_001c45e4 & 0xfffffeff;\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n      }" { (if_statement "if (param_1 != 400) {\n          return 0;\n        }" if (parenthesized_expression "(param_1 != 400)" ( (binary_expression "param_1 != 400" identifier != number_literal) )) (compound_statement "{\n          return 0;\n        }" { (return_statement "return 0;" return number_literal ;) })) (expression_statement "_DAT_001c45e4 = _DAT_001c45e4 & 0xfffffeff;" (assignment_expression "_DAT_001c45e4 = _DAT_001c45e4 & 0xfffffeff" identifier = (binary_expression "_DAT_001c45e4 & 0xfffffeff" identifier & number_literal)) ;) (expression_statement "uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);" (assignment_expression "uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468)" identifier = (call_expression "CONCAT44(DAT_001c246c,DAT_001c2468)" identifier (argument_list "(DAT_001c246c,DAT_001c2468)" ( identifier , identifier )))) ;) }) (else_clause "else if (param_1 == 0x192) {\n        DAT_001c465c = DAT_001c465c | 4;\n        _DAT_001c45e2 = _DAT_001c45e2 | 0x1e0;\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n      }\n      else {\n        if (param_1 != 0x193) {\n          return 0;\n        }\n        _DAT_001c45e2 = _DAT_001c45e2 & 0x3fff | 0x4000;\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n      }" else (if_statement "if (param_1 == 0x192) {\n        DAT_001c465c = DAT_001c465c | 4;\n        _DAT_001c45e2 = _DAT_001c45e2 | 0x1e0;\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n      }\n      else {\n        if (param_1 != 0x193) {\n          return 0;\n        }\n        _DAT_001c45e2 = _DAT_001c45e2 & 0x3fff | 0x4000;\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n      }" if (parenthesized_expression "(param_1 == 0x192)" ( (binary_expression "param_1 == 0x192" identifier == number_literal) )) (compound_statement "{\n        DAT_001c465c = DAT_001c465c | 4;\n        _DAT_001c45e2 = _DAT_001c45e2 | 0x1e0;\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n      }" { (expression_statement "DAT_001c465c = DAT_001c465c | 4;" (assignment_expression "DAT_001c465c = DAT_001c465c | 4" identifier = (binary_expression "DAT_001c465c | 4" identifier | number_literal)) ;) (expression_statement "_DAT_001c45e2 = _DAT_001c45e2 | 0x1e0;" (assignment_expression "_DAT_001c45e2 = _DAT_001c45e2 | 0x1e0" identifier = (binary_expression "_DAT_001c45e2 | 0x1e0" identifier | number_literal)) ;) (expression_statement "uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);" (assignment_expression "uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468)" identifier = (call_expression "CONCAT44(DAT_001c246c,DAT_001c2468)" identifier (argument_list "(DAT_001c246c,DAT_001c2468)" ( identifier , identifier )))) ;) }) (else_clause "else {\n        if (param_1 != 0x193) {\n          return 0;\n        }\n        _DAT_001c45e2 = _DAT_001c45e2 & 0x3fff | 0x4000;\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n      }" else (compound_statement "{\n        if (param_1 != 0x193) {\n          return 0;\n        }\n        _DAT_001c45e2 = _DAT_001c45e2 & 0x3fff | 0x4000;\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n      }" { (if_statement "if (param_1 != 0x193) {\n          return 0;\n        }" if (parenthesized_expression "(param_1 != 0x193)" ( (binary_expression "param_1 != 0x193" identifier != number_literal) )) (compound_statement "{\n          return 0;\n        }" { (return_statement "return 0;" return number_literal ;) })) (expression_statement "_DAT_001c45e2 = _DAT_001c45e2 & 0x3fff | 0x4000;" (assignment_expression "_DAT_001c45e2 = _DAT_001c45e2 & 0x3fff | 0x4000" identifier = (binary_expression "_DAT_001c45e2 & 0x3fff | 0x4000" (binary_expression "_DAT_001c45e2 & 0x3fff" identifier & number_literal) | number_literal)) ;) (expression_statement "uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);" (assignment_expression "uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468)" identifier = (call_expression "CONCAT44(DAT_001c246c,DAT_001c2468)" identifier (argument_list "(DAT_001c246c,DAT_001c2468)" ( identifier , identifier )))) ;) }))))))) (goto_statement "goto LAB_00039359;" goto statement_identifier ;) })) (if_statement "if (param_1 == 0x197) {\n      if (DAT_001c3b0c != (void *)0x0) {\n        free(DAT_001c3b0c);\n        DAT_001c3b0c = (void *)0x0;\n      }\n      pbVar3 = *(byte **)PTR_optarg_001c1ff4;\n      bVar10 = false;\n      bVar12 = pbVar3 == (byte *)0x0;\n      if (bVar12) {\n        pbVar3 = &DAT_00082208;\n        *(undefined1 **)PTR_optarg_001c1ff4 = &DAT_00082208;\n      }\n      else {\n        iVar6 = 5;\n        pbVar7 = pbVar3;\n        pbVar9 = (byte *)0x7db35;\n        do {\n          if (iVar6 == 0) break;\n          iVar6 = iVar6 + -1;\n          bVar10 = *pbVar7 < *pbVar9;\n          bVar12 = *pbVar7 == *pbVar9;\n          pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n          pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;\n        } while (bVar12);\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        if ((!bVar10 && !bVar12) == bVar10) goto LAB_00039359;\n      }\n      DAT_001c3b0c = (void *)xstrdup(pbVar3);\n      uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n      goto LAB_00039359;\n    }" if (parenthesized_expression "(param_1 == 0x197)" ( (binary_expression "param_1 == 0x197" identifier == number_literal) )) (compound_statement "{\n      if (DAT_001c3b0c != (void *)0x0) {\n        free(DAT_001c3b0c);\n        DAT_001c3b0c = (void *)0x0;\n      }\n      pbVar3 = *(byte **)PTR_optarg_001c1ff4;\n      bVar10 = false;\n      bVar12 = pbVar3 == (byte *)0x0;\n      if (bVar12) {\n        pbVar3 = &DAT_00082208;\n        *(undefined1 **)PTR_optarg_001c1ff4 = &DAT_00082208;\n      }\n      else {\n        iVar6 = 5;\n        pbVar7 = pbVar3;\n        pbVar9 = (byte *)0x7db35;\n        do {\n          if (iVar6 == 0) break;\n          iVar6 = iVar6 + -1;\n          bVar10 = *pbVar7 < *pbVar9;\n          bVar12 = *pbVar7 == *pbVar9;\n          pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n          pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;\n        } while (bVar12);\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        if ((!bVar10 && !bVar12) == bVar10) goto LAB_00039359;\n      }\n      DAT_001c3b0c = (void *)xstrdup(pbVar3);\n      uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n      goto LAB_00039359;\n    }" { (if_statement "if (DAT_001c3b0c != (void *)0x0) {\n        free(DAT_001c3b0c);\n        DAT_001c3b0c = (void *)0x0;\n      }" if (parenthesized_expression "(DAT_001c3b0c != (void *)0x0)" ( (binary_expression "DAT_001c3b0c != (void *)0x0" identifier != (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        free(DAT_001c3b0c);\n        DAT_001c3b0c = (void *)0x0;\n      }" { (expression_statement "free(DAT_001c3b0c);" (call_expression "free(DAT_001c3b0c)" identifier (argument_list "(DAT_001c3b0c)" ( identifier ))) ;) (expression_statement "DAT_001c3b0c = (void *)0x0;" (assignment_expression "DAT_001c3b0c = (void *)0x0" identifier = (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) })) (expression_statement "pbVar3 = *(byte **)PTR_optarg_001c1ff4;" (assignment_expression "pbVar3 = *(byte **)PTR_optarg_001c1ff4" identifier = (pointer_expression "*(byte **)PTR_optarg_001c1ff4" * (cast_expression "(byte **)PTR_optarg_001c1ff4" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "bVar10 = false;" (assignment_expression "bVar10 = false" identifier = false) ;) (expression_statement "bVar12 = pbVar3 == (byte *)0x0;" (assignment_expression "bVar12 = pbVar3 == (byte *)0x0" identifier = (binary_expression "pbVar3 == (byte *)0x0" identifier == (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ;) (if_statement "if (bVar12) {\n        pbVar3 = &DAT_00082208;\n        *(undefined1 **)PTR_optarg_001c1ff4 = &DAT_00082208;\n      }\n      else {\n        iVar6 = 5;\n        pbVar7 = pbVar3;\n        pbVar9 = (byte *)0x7db35;\n        do {\n          if (iVar6 == 0) break;\n          iVar6 = iVar6 + -1;\n          bVar10 = *pbVar7 < *pbVar9;\n          bVar12 = *pbVar7 == *pbVar9;\n          pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n          pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;\n        } while (bVar12);\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        if ((!bVar10 && !bVar12) == bVar10) goto LAB_00039359;\n      }" if (parenthesized_expression "(bVar12)" ( identifier )) (compound_statement "{\n        pbVar3 = &DAT_00082208;\n        *(undefined1 **)PTR_optarg_001c1ff4 = &DAT_00082208;\n      }" { (expression_statement "pbVar3 = &DAT_00082208;" (assignment_expression "pbVar3 = &DAT_00082208" identifier = (pointer_expression "&DAT_00082208" & identifier)) ;) (expression_statement "*(undefined1 **)PTR_optarg_001c1ff4 = &DAT_00082208;" (assignment_expression "*(undefined1 **)PTR_optarg_001c1ff4 = &DAT_00082208" (pointer_expression "*(undefined1 **)PTR_optarg_001c1ff4" * (cast_expression "(undefined1 **)PTR_optarg_001c1ff4" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) = (pointer_expression "&DAT_00082208" & identifier)) ;) }) (else_clause "else {\n        iVar6 = 5;\n        pbVar7 = pbVar3;\n        pbVar9 = (byte *)0x7db35;\n        do {\n          if (iVar6 == 0) break;\n          iVar6 = iVar6 + -1;\n          bVar10 = *pbVar7 < *pbVar9;\n          bVar12 = *pbVar7 == *pbVar9;\n          pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n          pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;\n        } while (bVar12);\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        if ((!bVar10 && !bVar12) == bVar10) goto LAB_00039359;\n      }" else (compound_statement "{\n        iVar6 = 5;\n        pbVar7 = pbVar3;\n        pbVar9 = (byte *)0x7db35;\n        do {\n          if (iVar6 == 0) break;\n          iVar6 = iVar6 + -1;\n          bVar10 = *pbVar7 < *pbVar9;\n          bVar12 = *pbVar7 == *pbVar9;\n          pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n          pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;\n        } while (bVar12);\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        if ((!bVar10 && !bVar12) == bVar10) goto LAB_00039359;\n      }" { (expression_statement "iVar6 = 5;" (assignment_expression "iVar6 = 5" identifier = number_literal) ;) (expression_statement "pbVar7 = pbVar3;" (assignment_expression "pbVar7 = pbVar3" identifier = identifier) ;) (expression_statement "pbVar9 = (byte *)0x7db35;" (assignment_expression "pbVar9 = (byte *)0x7db35" identifier = (cast_expression "(byte *)0x7db35" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (do_statement "do {\n          if (iVar6 == 0) break;\n          iVar6 = iVar6 + -1;\n          bVar10 = *pbVar7 < *pbVar9;\n          bVar12 = *pbVar7 == *pbVar9;\n          pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n          pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;\n        } while (bVar12);" do (compound_statement "{\n          if (iVar6 == 0) break;\n          iVar6 = iVar6 + -1;\n          bVar10 = *pbVar7 < *pbVar9;\n          bVar12 = *pbVar7 == *pbVar9;\n          pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n          pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;\n        }" { (if_statement "if (iVar6 == 0) break;" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar6 = iVar6 + -1;" (assignment_expression "iVar6 = iVar6 + -1" identifier = (binary_expression "iVar6 + -1" identifier + number_literal)) ;) (expression_statement "bVar10 = *pbVar7 < *pbVar9;" (assignment_expression "bVar10 = *pbVar7 < *pbVar9" identifier = (binary_expression "*pbVar7 < *pbVar9" (pointer_expression "*pbVar7" * identifier) < (pointer_expression "*pbVar9" * identifier))) ;) (expression_statement "bVar12 = *pbVar7 == *pbVar9;" (assignment_expression "bVar12 = *pbVar7 == *pbVar9" identifier = (binary_expression "*pbVar7 == *pbVar9" (pointer_expression "*pbVar7" * identifier) == (pointer_expression "*pbVar9" * identifier))) ;) (expression_statement "pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;" (assignment_expression "pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1" identifier = (binary_expression "pbVar7 + (uint)bVar13 * -2 + 1" (binary_expression "pbVar7 + (uint)bVar13 * -2" identifier + (binary_expression "(uint)bVar13 * -2" (cast_expression "(uint)bVar13" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;" (assignment_expression "pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1" identifier = (binary_expression "pbVar9 + (uint)bVar13 * -2 + 1" (binary_expression "pbVar9 + (uint)bVar13 * -2" identifier + (binary_expression "(uint)bVar13 * -2" (cast_expression "(uint)bVar13" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar12)" ( identifier )) ;) (expression_statement "uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);" (assignment_expression "uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468)" identifier = (call_expression "CONCAT44(DAT_001c246c,DAT_001c2468)" identifier (argument_list "(DAT_001c246c,DAT_001c2468)" ( identifier , identifier )))) ;) (if_statement "if ((!bVar10 && !bVar12) == bVar10) goto LAB_00039359;" if (parenthesized_expression "((!bVar10 && !bVar12) == bVar10)" ( (binary_expression "(!bVar10 && !bVar12) == bVar10" (parenthesized_expression "(!bVar10 && !bVar12)" ( (binary_expression "!bVar10 && !bVar12" (unary_expression "!bVar10" ! identifier) && (unary_expression "!bVar12" ! identifier)) )) == identifier) )) (goto_statement "goto LAB_00039359;" goto statement_identifier ;)) }))) (expression_statement "DAT_001c3b0c = (void *)xstrdup(pbVar3);" (assignment_expression "DAT_001c3b0c = (void *)xstrdup(pbVar3)" identifier = (cast_expression "(void *)xstrdup(pbVar3)" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "xstrdup(pbVar3)" identifier (argument_list "(pbVar3)" ( identifier ))))) ;) (expression_statement "uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);" (assignment_expression "uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468)" identifier = (call_expression "CONCAT44(DAT_001c246c,DAT_001c2468)" identifier (argument_list "(DAT_001c246c,DAT_001c2468)" ( identifier , identifier )))) ;) (goto_statement "goto LAB_00039359;" goto statement_identifier ;) })) (if_statement "if ((int)param_1 < 0x198) {\n      if (param_1 == 0x195) {\n        FUN_00026bf0(*(undefined4 *)PTR_optarg_001c1ff4);\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        goto LAB_00039359;\n      }\n      if (param_1 != 0x196) {\n        return 0;\n      }\n      iVar6 = 5;\n      local_30 = *(byte **)PTR_optarg_001c1ff4;\n      bVar10 = false;\n      bVar12 = (_DAT_001c45e4 & 0xf3) == 0;\n      _DAT_001c45e4 = _DAT_001c45e4 & 0xfffffff3;\n      pbVar3 = local_30;\n      pbVar7 = &DAT_000af61d;\n      do {\n        if (iVar6 == 0) break;\n        iVar6 = iVar6 + -1;\n        bVar10 = *pbVar3 < *pbVar7;\n        bVar12 = *pbVar3 == *pbVar7;\n        pbVar3 = pbVar3 + 1;\n        pbVar7 = pbVar7 + 1;\n      } while (bVar12);\n      bVar11 = false;\n      bVar10 = (!bVar10 && !bVar12) == bVar10;\n      if (bVar10) {\n        _DAT_001c45e4 = CONCAT31(_DAT_001c45e5,uVar2) & 0xfffffff3 | 4;\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        goto LAB_00039359;\n      }\n      iVar6 = 4;\n      pbVar3 = local_30;\n      pbVar7 = &DAT_000af60f;\n      do {\n        if (iVar6 == 0) break;\n        iVar6 = iVar6 + -1;\n        bVar11 = *pbVar3 < *pbVar7;\n        bVar10 = *pbVar3 == *pbVar7;\n        pbVar3 = pbVar3 + 1;\n        pbVar7 = pbVar7 + 1;\n      } while (bVar10);\n      bVar12 = false;\n      bVar10 = (!bVar11 && !bVar10) == bVar11;\n      if (bVar10) {\n        _DAT_001c45e4 = _DAT_001c45e4 | 8;\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        goto LAB_00039359;\n      }\n      iVar6 = 5;\n      pbVar3 = local_30;\n      pbVar7 = &DAT_000af622;\n      do {\n        if (iVar6 == 0) break;\n        iVar6 = iVar6 + -1;\n        bVar12 = *pbVar3 < *pbVar7;\n        bVar10 = *pbVar3 == *pbVar7;\n        pbVar3 = pbVar3 + 1;\n        pbVar7 = pbVar7 + 1;\n      } while (bVar10);\n      if ((!bVar12 && !bVar10) == bVar12) {\n        _DAT_001c45e4 = _DAT_001c45e4 | 0xc;\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        goto LAB_00039359;\n      }\n      pcVar8 = "%F%P: invalid hash style `%s\'\n";\nLAB_000398d4:\n      uVar5 = dcgettext(0,pcVar8,5);\n      FUN_00034dc0(uVar5,local_30);\n      uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n      goto LAB_00039359;\n    }" if (parenthesized_expression "((int)param_1 < 0x198)" ( (binary_expression "(int)param_1 < 0x198" (cast_expression "(int)param_1" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n      if (param_1 == 0x195) {\n        FUN_00026bf0(*(undefined4 *)PTR_optarg_001c1ff4);\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        goto LAB_00039359;\n      }\n      if (param_1 != 0x196) {\n        return 0;\n      }\n      iVar6 = 5;\n      local_30 = *(byte **)PTR_optarg_001c1ff4;\n      bVar10 = false;\n      bVar12 = (_DAT_001c45e4 & 0xf3) == 0;\n      _DAT_001c45e4 = _DAT_001c45e4 & 0xfffffff3;\n      pbVar3 = local_30;\n      pbVar7 = &DAT_000af61d;\n      do {\n        if (iVar6 == 0) break;\n        iVar6 = iVar6 + -1;\n        bVar10 = *pbVar3 < *pbVar7;\n        bVar12 = *pbVar3 == *pbVar7;\n        pbVar3 = pbVar3 + 1;\n        pbVar7 = pbVar7 + 1;\n      } while (bVar12);\n      bVar11 = false;\n      bVar10 = (!bVar10 && !bVar12) == bVar10;\n      if (bVar10) {\n        _DAT_001c45e4 = CONCAT31(_DAT_001c45e5,uVar2) & 0xfffffff3 | 4;\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        goto LAB_00039359;\n      }\n      iVar6 = 4;\n      pbVar3 = local_30;\n      pbVar7 = &DAT_000af60f;\n      do {\n        if (iVar6 == 0) break;\n        iVar6 = iVar6 + -1;\n        bVar11 = *pbVar3 < *pbVar7;\n        bVar10 = *pbVar3 == *pbVar7;\n        pbVar3 = pbVar3 + 1;\n        pbVar7 = pbVar7 + 1;\n      } while (bVar10);\n      bVar12 = false;\n      bVar10 = (!bVar11 && !bVar10) == bVar11;\n      if (bVar10) {\n        _DAT_001c45e4 = _DAT_001c45e4 | 8;\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        goto LAB_00039359;\n      }\n      iVar6 = 5;\n      pbVar3 = local_30;\n      pbVar7 = &DAT_000af622;\n      do {\n        if (iVar6 == 0) break;\n        iVar6 = iVar6 + -1;\n        bVar12 = *pbVar3 < *pbVar7;\n        bVar10 = *pbVar3 == *pbVar7;\n        pbVar3 = pbVar3 + 1;\n        pbVar7 = pbVar7 + 1;\n      } while (bVar10);\n      if ((!bVar12 && !bVar10) == bVar12) {\n        _DAT_001c45e4 = _DAT_001c45e4 | 0xc;\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        goto LAB_00039359;\n      }\n      pcVar8 = "%F%P: invalid hash style `%s\'\n";\nLAB_000398d4:\n      uVar5 = dcgettext(0,pcVar8,5);\n      FUN_00034dc0(uVar5,local_30);\n      uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n      goto LAB_00039359;\n    }" { (if_statement "if (param_1 == 0x195) {\n        FUN_00026bf0(*(undefined4 *)PTR_optarg_001c1ff4);\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        goto LAB_00039359;\n      }" if (parenthesized_expression "(param_1 == 0x195)" ( (binary_expression "param_1 == 0x195" identifier == number_literal) )) (compound_statement "{\n        FUN_00026bf0(*(undefined4 *)PTR_optarg_001c1ff4);\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        goto LAB_00039359;\n      }" { (expression_statement "FUN_00026bf0(*(undefined4 *)PTR_optarg_001c1ff4);" (call_expression "FUN_00026bf0(*(undefined4 *)PTR_optarg_001c1ff4)" identifier (argument_list "(*(undefined4 *)PTR_optarg_001c1ff4)" ( (pointer_expression "*(undefined4 *)PTR_optarg_001c1ff4" * (cast_expression "(undefined4 *)PTR_optarg_001c1ff4" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ))) ;) (expression_statement "uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);" (assignment_expression "uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468)" identifier = (call_expression "CONCAT44(DAT_001c246c,DAT_001c2468)" identifier (argument_list "(DAT_001c246c,DAT_001c2468)" ( identifier , identifier )))) ;) (goto_statement "goto LAB_00039359;" goto statement_identifier ;) })) (if_statement "if (param_1 != 0x196) {\n        return 0;\n      }" if (parenthesized_expression "(param_1 != 0x196)" ( (binary_expression "param_1 != 0x196" identifier != number_literal) )) (compound_statement "{\n        return 0;\n      }" { (return_statement "return 0;" return number_literal ;) })) (expression_statement "iVar6 = 5;" (assignment_expression "iVar6 = 5" identifier = number_literal) ;) (expression_statement "local_30 = *(byte **)PTR_optarg_001c1ff4;" (assignment_expression "local_30 = *(byte **)PTR_optarg_001c1ff4" identifier = (pointer_expression "*(byte **)PTR_optarg_001c1ff4" * (cast_expression "(byte **)PTR_optarg_001c1ff4" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "bVar10 = false;" (assignment_expression "bVar10 = false" identifier = false) ;) (expression_statement "bVar12 = (_DAT_001c45e4 & 0xf3) == 0;" (assignment_expression "bVar12 = (_DAT_001c45e4 & 0xf3) == 0" identifier = (binary_expression "(_DAT_001c45e4 & 0xf3) == 0" (parenthesized_expression "(_DAT_001c45e4 & 0xf3)" ( (binary_expression "_DAT_001c45e4 & 0xf3" identifier & number_literal) )) == number_literal)) ;) (expression_statement "_DAT_001c45e4 = _DAT_001c45e4 & 0xfffffff3;" (assignment_expression "_DAT_001c45e4 = _DAT_001c45e4 & 0xfffffff3" identifier = (binary_expression "_DAT_001c45e4 & 0xfffffff3" identifier & number_literal)) ;) (expression_statement "pbVar3 = local_30;" (assignment_expression "pbVar3 = local_30" identifier = identifier) ;) (expression_statement "pbVar7 = &DAT_000af61d;" (assignment_expression "pbVar7 = &DAT_000af61d" identifier = (pointer_expression "&DAT_000af61d" & identifier)) ;) (do_statement "do {\n        if (iVar6 == 0) break;\n        iVar6 = iVar6 + -1;\n        bVar10 = *pbVar3 < *pbVar7;\n        bVar12 = *pbVar3 == *pbVar7;\n        pbVar3 = pbVar3 + 1;\n        pbVar7 = pbVar7 + 1;\n      } while (bVar12);" do (compound_statement "{\n        if (iVar6 == 0) break;\n        iVar6 = iVar6 + -1;\n        bVar10 = *pbVar3 < *pbVar7;\n        bVar12 = *pbVar3 == *pbVar7;\n        pbVar3 = pbVar3 + 1;\n        pbVar7 = pbVar7 + 1;\n      }" { (if_statement "if (iVar6 == 0) break;" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar6 = iVar6 + -1;" (assignment_expression "iVar6 = iVar6 + -1" identifier = (binary_expression "iVar6 + -1" identifier + number_literal)) ;) (expression_statement "bVar10 = *pbVar3 < *pbVar7;" (assignment_expression "bVar10 = *pbVar3 < *pbVar7" identifier = (binary_expression "*pbVar3 < *pbVar7" (pointer_expression "*pbVar3" * identifier) < (pointer_expression "*pbVar7" * identifier))) ;) (expression_statement "bVar12 = *pbVar3 == *pbVar7;" (assignment_expression "bVar12 = *pbVar3 == *pbVar7" identifier = (binary_expression "*pbVar3 == *pbVar7" (pointer_expression "*pbVar3" * identifier) == (pointer_expression "*pbVar7" * identifier))) ;) (expression_statement "pbVar3 = pbVar3 + 1;" (assignment_expression "pbVar3 = pbVar3 + 1" identifier = (binary_expression "pbVar3 + 1" identifier + number_literal)) ;) (expression_statement "pbVar7 = pbVar7 + 1;" (assignment_expression "pbVar7 = pbVar7 + 1" identifier = (binary_expression "pbVar7 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(bVar12)" ( identifier )) ;) (expression_statement "bVar11 = false;" (assignment_expression "bVar11 = false" identifier = false) ;) (expression_statement "bVar10 = (!bVar10 && !bVar12) == bVar10;" (assignment_expression "bVar10 = (!bVar10 && !bVar12) == bVar10" identifier = (binary_expression "(!bVar10 && !bVar12) == bVar10" (parenthesized_expression "(!bVar10 && !bVar12)" ( (binary_expression "!bVar10 && !bVar12" (unary_expression "!bVar10" ! identifier) && (unary_expression "!bVar12" ! identifier)) )) == identifier)) ;) (if_statement "if (bVar10) {\n        _DAT_001c45e4 = CONCAT31(_DAT_001c45e5,uVar2) & 0xfffffff3 | 4;\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        goto LAB_00039359;\n      }" if (parenthesized_expression "(bVar10)" ( identifier )) (compound_statement "{\n        _DAT_001c45e4 = CONCAT31(_DAT_001c45e5,uVar2) & 0xfffffff3 | 4;\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        goto LAB_00039359;\n      }" { (expression_statement "_DAT_001c45e4 = CONCAT31(_DAT_001c45e5,uVar2) & 0xfffffff3 | 4;" (assignment_expression "_DAT_001c45e4 = CONCAT31(_DAT_001c45e5,uVar2) & 0xfffffff3 | 4" identifier = (binary_expression "CONCAT31(_DAT_001c45e5,uVar2) & 0xfffffff3 | 4" (binary_expression "CONCAT31(_DAT_001c45e5,uVar2) & 0xfffffff3" (call_expression "CONCAT31(_DAT_001c45e5,uVar2)" identifier (argument_list "(_DAT_001c45e5,uVar2)" ( identifier , identifier ))) & number_literal) | number_literal)) ;) (expression_statement "uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);" (assignment_expression "uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468)" identifier = (call_expression "CONCAT44(DAT_001c246c,DAT_001c2468)" identifier (argument_list "(DAT_001c246c,DAT_001c2468)" ( identifier , identifier )))) ;) (goto_statement "goto LAB_00039359;" goto statement_identifier ;) })) (expression_statement "iVar6 = 4;" (assignment_expression "iVar6 = 4" identifier = number_literal) ;) (expression_statement "pbVar3 = local_30;" (assignment_expression "pbVar3 = local_30" identifier = identifier) ;) (expression_statement "pbVar7 = &DAT_000af60f;" (assignment_expression "pbVar7 = &DAT_000af60f" identifier = (pointer_expression "&DAT_000af60f" & identifier)) ;) (do_statement "do {\n        if (iVar6 == 0) break;\n        iVar6 = iVar6 + -1;\n        bVar11 = *pbVar3 < *pbVar7;\n        bVar10 = *pbVar3 == *pbVar7;\n        pbVar3 = pbVar3 + 1;\n        pbVar7 = pbVar7 + 1;\n      } while (bVar10);" do (compound_statement "{\n        if (iVar6 == 0) break;\n        iVar6 = iVar6 + -1;\n        bVar11 = *pbVar3 < *pbVar7;\n        bVar10 = *pbVar3 == *pbVar7;\n        pbVar3 = pbVar3 + 1;\n        pbVar7 = pbVar7 + 1;\n      }" { (if_statement "if (iVar6 == 0) break;" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar6 = iVar6 + -1;" (assignment_expression "iVar6 = iVar6 + -1" identifier = (binary_expression "iVar6 + -1" identifier + number_literal)) ;) (expression_statement "bVar11 = *pbVar3 < *pbVar7;" (assignment_expression "bVar11 = *pbVar3 < *pbVar7" identifier = (binary_expression "*pbVar3 < *pbVar7" (pointer_expression "*pbVar3" * identifier) < (pointer_expression "*pbVar7" * identifier))) ;) (expression_statement "bVar10 = *pbVar3 == *pbVar7;" (assignment_expression "bVar10 = *pbVar3 == *pbVar7" identifier = (binary_expression "*pbVar3 == *pbVar7" (pointer_expression "*pbVar3" * identifier) == (pointer_expression "*pbVar7" * identifier))) ;) (expression_statement "pbVar3 = pbVar3 + 1;" (assignment_expression "pbVar3 = pbVar3 + 1" identifier = (binary_expression "pbVar3 + 1" identifier + number_literal)) ;) (expression_statement "pbVar7 = pbVar7 + 1;" (assignment_expression "pbVar7 = pbVar7 + 1" identifier = (binary_expression "pbVar7 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(bVar10)" ( identifier )) ;) (expression_statement "bVar12 = false;" (assignment_expression "bVar12 = false" identifier = false) ;) (expression_statement "bVar10 = (!bVar11 && !bVar10) == bVar11;" (assignment_expression "bVar10 = (!bVar11 && !bVar10) == bVar11" identifier = (binary_expression "(!bVar11 && !bVar10) == bVar11" (parenthesized_expression "(!bVar11 && !bVar10)" ( (binary_expression "!bVar11 && !bVar10" (unary_expression "!bVar11" ! identifier) && (unary_expression "!bVar10" ! identifier)) )) == identifier)) ;) (if_statement "if (bVar10) {\n        _DAT_001c45e4 = _DAT_001c45e4 | 8;\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        goto LAB_00039359;\n      }" if (parenthesized_expression "(bVar10)" ( identifier )) (compound_statement "{\n        _DAT_001c45e4 = _DAT_001c45e4 | 8;\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        goto LAB_00039359;\n      }" { (expression_statement "_DAT_001c45e4 = _DAT_001c45e4 | 8;" (assignment_expression "_DAT_001c45e4 = _DAT_001c45e4 | 8" identifier = (binary_expression "_DAT_001c45e4 | 8" identifier | number_literal)) ;) (expression_statement "uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);" (assignment_expression "uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468)" identifier = (call_expression "CONCAT44(DAT_001c246c,DAT_001c2468)" identifier (argument_list "(DAT_001c246c,DAT_001c2468)" ( identifier , identifier )))) ;) (goto_statement "goto LAB_00039359;" goto statement_identifier ;) })) (expression_statement "iVar6 = 5;" (assignment_expression "iVar6 = 5" identifier = number_literal) ;) (expression_statement "pbVar3 = local_30;" (assignment_expression "pbVar3 = local_30" identifier = identifier) ;) (expression_statement "pbVar7 = &DAT_000af622;" (assignment_expression "pbVar7 = &DAT_000af622" identifier = (pointer_expression "&DAT_000af622" & identifier)) ;) (do_statement "do {\n        if (iVar6 == 0) break;\n        iVar6 = iVar6 + -1;\n        bVar12 = *pbVar3 < *pbVar7;\n        bVar10 = *pbVar3 == *pbVar7;\n        pbVar3 = pbVar3 + 1;\n        pbVar7 = pbVar7 + 1;\n      } while (bVar10);" do (compound_statement "{\n        if (iVar6 == 0) break;\n        iVar6 = iVar6 + -1;\n        bVar12 = *pbVar3 < *pbVar7;\n        bVar10 = *pbVar3 == *pbVar7;\n        pbVar3 = pbVar3 + 1;\n        pbVar7 = pbVar7 + 1;\n      }" { (if_statement "if (iVar6 == 0) break;" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar6 = iVar6 + -1;" (assignment_expression "iVar6 = iVar6 + -1" identifier = (binary_expression "iVar6 + -1" identifier + number_literal)) ;) (expression_statement "bVar12 = *pbVar3 < *pbVar7;" (assignment_expression "bVar12 = *pbVar3 < *pbVar7" identifier = (binary_expression "*pbVar3 < *pbVar7" (pointer_expression "*pbVar3" * identifier) < (pointer_expression "*pbVar7" * identifier))) ;) (expression_statement "bVar10 = *pbVar3 == *pbVar7;" (assignment_expression "bVar10 = *pbVar3 == *pbVar7" identifier = (binary_expression "*pbVar3 == *pbVar7" (pointer_expression "*pbVar3" * identifier) == (pointer_expression "*pbVar7" * identifier))) ;) (expression_statement "pbVar3 = pbVar3 + 1;" (assignment_expression "pbVar3 = pbVar3 + 1" identifier = (binary_expression "pbVar3 + 1" identifier + number_literal)) ;) (expression_statement "pbVar7 = pbVar7 + 1;" (assignment_expression "pbVar7 = pbVar7 + 1" identifier = (binary_expression "pbVar7 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(bVar10)" ( identifier )) ;) (if_statement "if ((!bVar12 && !bVar10) == bVar12) {\n        _DAT_001c45e4 = _DAT_001c45e4 | 0xc;\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        goto LAB_00039359;\n      }" if (parenthesized_expression "((!bVar12 && !bVar10) == bVar12)" ( (binary_expression "(!bVar12 && !bVar10) == bVar12" (parenthesized_expression "(!bVar12 && !bVar10)" ( (binary_expression "!bVar12 && !bVar10" (unary_expression "!bVar12" ! identifier) && (unary_expression "!bVar10" ! identifier)) )) == identifier) )) (compound_statement "{\n        _DAT_001c45e4 = _DAT_001c45e4 | 0xc;\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        goto LAB_00039359;\n      }" { (expression_statement "_DAT_001c45e4 = _DAT_001c45e4 | 0xc;" (assignment_expression "_DAT_001c45e4 = _DAT_001c45e4 | 0xc" identifier = (binary_expression "_DAT_001c45e4 | 0xc" identifier | number_literal)) ;) (expression_statement "uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);" (assignment_expression "uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468)" identifier = (call_expression "CONCAT44(DAT_001c246c,DAT_001c2468)" identifier (argument_list "(DAT_001c246c,DAT_001c2468)" ( identifier , identifier )))) ;) (goto_statement "goto LAB_00039359;" goto statement_identifier ;) })) (expression_statement "pcVar8 = "%F%P: invalid hash style `%s\'\n";" (assignment_expression "pcVar8 = "%F%P: invalid hash style `%s\'\n"" identifier = (string_literal ""%F%P: invalid hash style `%s\'\n"" " string_content escape_sequence escape_sequence ")) ;) (labeled_statement "LAB_000398d4:\n      uVar5 = dcgettext(0,pcVar8,5);" statement_identifier : (expression_statement "uVar5 = dcgettext(0,pcVar8,5);" (assignment_expression "uVar5 = dcgettext(0,pcVar8,5)" identifier = (call_expression "dcgettext(0,pcVar8,5)" identifier (argument_list "(0,pcVar8,5)" ( number_literal , identifier , number_literal )))) ;)) (expression_statement "FUN_00034dc0(uVar5,local_30);" (call_expression "FUN_00034dc0(uVar5,local_30)" identifier (argument_list "(uVar5,local_30)" ( identifier , identifier ))) ;) (expression_statement "uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);" (assignment_expression "uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468)" identifier = (call_expression "CONCAT44(DAT_001c246c,DAT_001c2468)" identifier (argument_list "(DAT_001c246c,DAT_001c2468)" ( identifier , identifier )))) ;) (goto_statement "goto LAB_00039359;" goto statement_identifier ;) })) (if_statement "if (param_1 == 0x198) {\n      FUN_000391a0();\n      uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n      goto LAB_00039359;\n    }" if (parenthesized_expression "(param_1 == 0x198)" ( (binary_expression "param_1 == 0x198" identifier == number_literal) )) (compound_statement "{\n      FUN_000391a0();\n      uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n      goto LAB_00039359;\n    }" { (expression_statement "FUN_000391a0();" (call_expression "FUN_000391a0()" identifier (argument_list "()" ( ))) ;) (expression_statement "uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);" (assignment_expression "uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468)" identifier = (call_expression "CONCAT44(DAT_001c246c,DAT_001c2468)" identifier (argument_list "(DAT_001c246c,DAT_001c2468)" ( identifier , identifier )))) ;) (goto_statement "goto LAB_00039359;" goto statement_identifier ;) })) (if_statement "if (param_1 != 0x199) {\n      return 0;\n    }" if (parenthesized_expression "(param_1 != 0x199)" ( (binary_expression "param_1 != 0x199" identifier != number_literal) )) (compound_statement "{\n      return 0;\n    }" { (return_statement "return 0;" return number_literal ;) })) (expression_statement "pcVar8 = *(char **)PTR_optarg_001c1ff4;" (assignment_expression "pcVar8 = *(char **)PTR_optarg_001c1ff4" identifier = (pointer_expression "*(char **)PTR_optarg_001c1ff4" * (cast_expression "(char **)PTR_optarg_001c1ff4" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "iVar6 = strcasecmp(pcVar8,"none");" (assignment_expression "iVar6 = strcasecmp(pcVar8,"none")" identifier = (call_expression "strcasecmp(pcVar8,"none")" identifier (argument_list "(pcVar8,"none")" ( identifier , (string_literal ""none"" " string_content ") )))) ;) (if_statement "if (iVar6 == 0) {\n      DAT_001c45ec = 0;\n      uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n      goto LAB_00039359;\n    }" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (compound_statement "{\n      DAT_001c45ec = 0;\n      uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n      goto LAB_00039359;\n    }" { (expression_statement "DAT_001c45ec = 0;" (assignment_expression "DAT_001c45ec = 0" identifier = number_literal) ;) (expression_statement "uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);" (assignment_expression "uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468)" identifier = (call_expression "CONCAT44(DAT_001c246c,DAT_001c2468)" identifier (argument_list "(DAT_001c246c,DAT_001c2468)" ( identifier , identifier )))) ;) (goto_statement "goto LAB_00039359;" goto statement_identifier ;) })) (expression_statement "iVar6 = strcasecmp(pcVar8,"zlib");" (assignment_expression "iVar6 = strcasecmp(pcVar8,"zlib")" identifier = (call_expression "strcasecmp(pcVar8,"zlib")" identifier (argument_list "(pcVar8,"zlib")" ( identifier , (string_literal ""zlib"" " string_content ") )))) ;) (if_statement "if (iVar6 != 0) {\n      iVar6 = strcasecmp(pcVar8,"zlib-gnu");\n      if (iVar6 == 0) {\n        DAT_001c45ec = 3;\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        goto LAB_00039359;\n      }\n      iVar6 = strcasecmp(pcVar8,"zlib-gabi");\n      uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n      if (iVar6 != 0) {\n        pcVar4 = "%F%P: invalid --compress-debug-sections option: `%s\'\n";\n        goto LAB_0003977d;\n      }\n    }" if (parenthesized_expression "(iVar6 != 0)" ( (binary_expression "iVar6 != 0" identifier != number_literal) )) (compound_statement "{\n      iVar6 = strcasecmp(pcVar8,"zlib-gnu");\n      if (iVar6 == 0) {\n        DAT_001c45ec = 3;\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        goto LAB_00039359;\n      }\n      iVar6 = strcasecmp(pcVar8,"zlib-gabi");\n      uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n      if (iVar6 != 0) {\n        pcVar4 = "%F%P: invalid --compress-debug-sections option: `%s\'\n";\n        goto LAB_0003977d;\n      }\n    }" { (expression_statement "iVar6 = strcasecmp(pcVar8,"zlib-gnu");" (assignment_expression "iVar6 = 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 (iVar6 == 0) {\n        DAT_001c45ec = 3;\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        goto LAB_00039359;\n      }" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (compound_statement "{\n        DAT_001c45ec = 3;\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        goto LAB_00039359;\n      }" { (expression_statement "DAT_001c45ec = 3;" (assignment_expression "DAT_001c45ec = 3" identifier = number_literal) ;) (expression_statement "uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);" (assignment_expression "uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468)" identifier = (call_expression "CONCAT44(DAT_001c246c,DAT_001c2468)" identifier (argument_list "(DAT_001c246c,DAT_001c2468)" ( identifier , identifier )))) ;) (goto_statement "goto LAB_00039359;" goto statement_identifier ;) })) (expression_statement "iVar6 = strcasecmp(pcVar8,"zlib-gabi");" (assignment_expression "iVar6 = strcasecmp(pcVar8,"zlib-gabi")" identifier = (call_expression "strcasecmp(pcVar8,"zlib-gabi")" identifier (argument_list "(pcVar8,"zlib-gabi")" ( identifier , (string_literal ""zlib-gabi"" " string_content ") )))) ;) (expression_statement "uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);" (assignment_expression "uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468)" identifier = (call_expression "CONCAT44(DAT_001c246c,DAT_001c2468)" identifier (argument_list "(DAT_001c246c,DAT_001c2468)" ( identifier , identifier )))) ;) (if_statement "if (iVar6 != 0) {\n        pcVar4 = "%F%P: invalid --compress-debug-sections option: `%s\'\n";\n        goto LAB_0003977d;\n      }" if (parenthesized_expression "(iVar6 != 0)" ( (binary_expression "iVar6 != 0" identifier != number_literal) )) (compound_statement "{\n        pcVar4 = "%F%P: invalid --compress-debug-sections option: `%s\'\n";\n        goto LAB_0003977d;\n      }" { (expression_statement "pcVar4 = "%F%P: invalid --compress-debug-sections option: `%s\'\n";" (assignment_expression "pcVar4 = "%F%P: invalid --compress-debug-sections option: `%s\'\n"" identifier = (string_literal ""%F%P: invalid --compress-debug-sections option: `%s\'\n"" " string_content escape_sequence escape_sequence ")) ;) (goto_statement "goto LAB_0003977d;" goto statement_identifier ;) })) })) (expression_statement "DAT_001c45ec = 5;" (assignment_expression "DAT_001c45ec = 5" identifier = number_literal) ;) (expression_statement "uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);" (assignment_expression "uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468)" identifier = (call_expression "CONCAT44(DAT_001c246c,DAT_001c2468)" identifier (argument_list "(DAT_001c246c,DAT_001c2468)" ( identifier , identifier )))) ;) }))) (labeled_statement "LAB_00039359:\n  DAT_001c246c = (undefined4)((ulonglong)uVar14 >> 0x20);" statement_identifier : (expression_statement "DAT_001c246c = (undefined4)((ulonglong)uVar14 >> 0x20);" (assignment_expression "DAT_001c246c = (undefined4)((ulonglong)uVar14 >> 0x20)" identifier = (call_expression "(undefined4)((ulonglong)uVar14 >> 0x20)" (parenthesized_expression "(undefined4)" ( identifier )) (argument_list "((ulonglong)uVar14 >> 0x20)" ( (binary_expression "(ulonglong)uVar14 >> 0x20" (cast_expression "(ulonglong)uVar14" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) )))) ;)) (expression_statement "DAT_001c2468 = (undefined4)uVar14;" (assignment_expression "DAT_001c2468 = (undefined4)uVar14" identifier = (cast_expression "(undefined4)uVar14" ( (type_descriptor "undefined4" type_identifier) ) identifier)) ;) (return_statement "return 1;" return number_literal ;) })))
(translation_unit "/* WARNING: Function: __x86.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */\n/* WARNING: Unknown calling convention */\n\nbfd_boolean gldaarch64linux_handle_option(int optc)\n\n{\n  undefined *puVar1;\n  undefined1 uVar2;\n  byte *pbVar3;\n  char *pcVar4;\n  char *pcVar5;\n  int iVar6;\n  byte *pbVar7;\n  byte *pbVar8;\n  bool bVar9;\n  bool bVar10;\n  bool bVar11;\n  byte bVar12;\n  bfd_signed_vma bVar13;\n  byte *local_30;\n  char *end;\n  undefined4 uStack_14;\n  \n  puVar1 = PTR_optarg_001c1ff4;\n  bVar12 = 0;\n  uStack_14 = 0x392a9;\n  bVar13 = group_size;\n  if (optc == 0x13b) {\n    no_apply_dynamic_relocs = 1;\n    goto LAB_00039359;\n  }\n  uVar2 = link_info._4_1_;\n  if (optc < 0x13c) {\n    if (optc == 0x136) {\n      pic_veneer = 1;\n      goto LAB_00039359;\n    }\n    if (optc < 0x137) {\n      if (optc == 0x70) goto LAB_00039359;\n      if (optc < 0x71) {\n        if (optc != 0x50) {\n          return 0;\n        }\n        gldaarch64linux_append_to_separated_string(&depaudit,*(char **)PTR_optarg_001c1ff4);\n        bVar13 = group_size;\n        goto LAB_00039359;\n      }\n      bVar9 = (uint)optc < 0x7a;\n      bVar11 = optc == 0x7a;\n      if (!bVar11) {\n        if (optc != 0x135) {\n          return 0;\n        }\n        no_enum_size_warning = 1;\n        goto LAB_00039359;\n      }\n      iVar6 = 5;\n      local_30 = *(byte **)PTR_optarg_001c1ff4;\n      pbVar3 = local_30;\n      pbVar7 = (byte *)0x7dcc4;\n      do {\n        if (iVar6 == 0) break;\n        iVar6 = iVar6 + -1;\n        bVar9 = *pbVar3 < *pbVar7;\n        bVar11 = *pbVar3 == *pbVar7;\n        pbVar3 = pbVar3 + 1;\n        pbVar7 = pbVar7 + 1;\n      } while (bVar11);\n      bVar10 = false;\n      bVar9 = (!bVar9 && !bVar11) == bVar9;\n      if (bVar9) {\n        link_info._2_2_ = link_info._2_2_ | 0x60;\n        goto LAB_00039359;\n      }\n      iVar6 = 7;\n      pbVar3 = local_30;\n      pbVar7 = (byte *)"undefs";\n      do {\n        if (iVar6 == 0) break;\n        iVar6 = iVar6 + -1;\n        bVar10 = *pbVar3 < *pbVar7;\n        bVar9 = *pbVar3 == *pbVar7;\n        pbVar3 = pbVar3 + 1;\n        pbVar7 = pbVar7 + 1;\n      } while (bVar9);\n      bVar11 = false;\n      bVar9 = (!bVar10 && !bVar9) == bVar10;\n      if (bVar9) {\n        link_info._2_2_ = link_info._2_2_ & 0xff9f | 0x20;\n        goto LAB_00039359;\n      }\n      iVar6 = 8;\n      pbVar3 = local_30;\n      pbVar7 = (byte *)"muldefs";\n      do {\n        if (iVar6 == 0) break;\n        iVar6 = iVar6 + -1;\n        bVar11 = *pbVar3 < *pbVar7;\n        bVar9 = *pbVar3 == *pbVar7;\n        pbVar3 = pbVar3 + 1;\n        pbVar7 = pbVar7 + 1;\n      } while (bVar9);\n      bVar10 = false;\n      bVar9 = (!bVar11 && !bVar9) == bVar11;\n      if (bVar9) {\n        link_info._4_4_ = link_info._4_4_ | 0x800;\n        goto LAB_00039359;\n      }\n      iVar6 = 0xe;\n      pbVar3 = local_30;\n      pbVar7 = (byte *)"max-page-size=";\n      do {\n        if (iVar6 == 0) break;\n        iVar6 = iVar6 + -1;\n        bVar10 = *pbVar3 < *pbVar7;\n        bVar9 = *pbVar3 == *pbVar7;\n        pbVar3 = pbVar3 + 1;\n        pbVar7 = pbVar7 + 1;\n      } while (bVar9);\n      bVar11 = false;\n      bVar9 = (!bVar10 && !bVar9) == bVar10;\n      if (bVar9) {\n        config.maxpagesize._0_4_ = strtoul((char *)(local_30 + 0xe),&end,0);\n        config.maxpagesize._4_4_ = 0;\n        if ((*end == '\0') &&\n           (bVar13 = group_size, ((ulong)config.maxpagesize & (ulong)config.maxpagesize - 1) == 0))\n        goto LAB_00039359;\n        pcVar4 = "%F%P: invalid maximum page size `%s\'\n";\n        pcVar5 = (char *)(*(int *)puVar1 + 0xe);\n        bVar13 = group_size;\n      }\n      else {\n        iVar6 = 0x11;\n        pbVar3 = local_30;\n        pbVar7 = (byte *)"common-page-size=";\n        do {\n          if (iVar6 == 0) break;\n          iVar6 = iVar6 + -1;\n          bVar11 = *pbVar3 < *pbVar7;\n          bVar9 = *pbVar3 == *pbVar7;\n          pbVar3 = pbVar3 + 1;\n          pbVar7 = pbVar7 + 1;\n        } while (bVar9);\n        bVar10 = false;\n        bVar9 = (!bVar11 && !bVar9) == bVar11;\n        if (!bVar9) {\n          iVar6 = 0xb;\n          pbVar3 = local_30;\n          pbVar7 = (byte *)"stack-size=";\n          do {\n            if (iVar6 == 0) break;\n            iVar6 = iVar6 + -1;\n            bVar10 = *pbVar3 < *pbVar7;\n            bVar9 = *pbVar3 == *pbVar7;\n            pbVar3 = pbVar3 + 1;\n            pbVar7 = pbVar7 + 1;\n          } while (bVar9);\n          bVar11 = false;\n          bVar9 = (!bVar10 && !bVar9) == bVar10;\n          if (bVar9) {\n            link_info.stacksize._0_4_ = strtoul((char *)(local_30 + 0xb),&end,0);\n            link_info.stacksize._4_4_ = 0;\n            if (*end != '\0') {\n              iVar6 = *(int *)puVar1;\n              pcVar5 = (char *)dcgettext(0,"%F%P: invalid stack size `%s\'\n",5,puVar1);\n              einfo(pcVar5,iVar6 + 0xb);\n            }\n            bVar13 = group_size;\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            goto LAB_00039359;\n          }\n          iVar6 = 10;\n          pbVar3 = local_30;\n          pbVar7 = (byte *)0xaf665;\n          do {\n            if (iVar6 == 0) break;\n            iVar6 = iVar6 + -1;\n            bVar11 = *pbVar3 < *pbVar7;\n            bVar9 = *pbVar3 == *pbVar7;\n            pbVar3 = pbVar3 + 1;\n            pbVar7 = pbVar7 + 1;\n          } while (bVar9);\n          if ((!bVar11 && !bVar9) == bVar11) {\n            link_info._4_4_ = link_info._4_4_ & 0xfffe7fff | 0x8000;\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"noexecstack");\n          if (iVar6 == 0) {\n            link_info._4_4_ = link_info._4_4_ & 0xfffe7fff | 0x10000;\n            bVar13 = group_size;\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"globalaudit");\n          if (iVar6 == 0) {\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 0x1000000;\n            bVar13 = group_size;\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"global");\n          if (iVar6 == 0) {\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 2;\n            bVar13 = group_size;\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"initfirst");\n          if (iVar6 == 0) {\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 0x20;\n            bVar13 = group_size;\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"interpose");\n          if (iVar6 == 0) {\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 0x400;\n            bVar13 = group_size;\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"loadfltr");\n          if (iVar6 == 0) {\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 0x10;\n            bVar13 = group_size;\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"nodefaultlib");\n          if (iVar6 == 0) {\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 0x800;\n            bVar13 = group_size;\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"nodelete");\n          if (iVar6 == 0) {\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 8;\n            bVar13 = group_size;\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"nodlopen");\n          if (iVar6 == 0) {\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 0x40;\n            bVar13 = group_size;\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"nodump");\n          if (iVar6 == 0) {\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 0x1000;\n            bVar13 = group_size;\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"now");\n          if (iVar6 == 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            bVar13 = group_size;\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"lazy");\n          if (iVar6 == 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            bVar13 = group_size;\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"origin");\n          if (iVar6 == 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            bVar13 = group_size;\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"combreloc");\n          if (iVar6 == 0) {\n            link_info._4_4_ = link_info._4_4_ | 0x40;\n            bVar13 = group_size;\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"nocombreloc");\n          if (iVar6 == 0) {\n            link_info._4_4_ = link_info._4_4_ & 0xffffffbf;\n            bVar13 = group_size;\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"nocopyreloc");\n          if (iVar6 == 0) {\n            link_info._0_1_ = link_info._0_1_ | 8;\n            bVar13 = group_size;\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"relro");\n          if (iVar6 == 0) {\n            link_info._2_2_ = link_info._2_2_ | 0x1000;\n            bVar13 = group_size;\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"norelro");\n          if (iVar6 == 0) {\n            link_info._2_2_ = link_info._2_2_ & 0xefff;\n            bVar13 = group_size;\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"separate-code");\n          if (iVar6 == 0) {\n            link_info._2_2_ = link_info._2_2_ | 0x2000;\n            bVar13 = group_size;\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"noseparate-code");\n          if (iVar6 == 0) {\n            link_info._2_2_ = link_info._2_2_ & 0xdfff;\n            bVar13 = group_size;\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"common");\n          if (iVar6 == 0) {\n            link_info._2_2_ = link_info._2_2_ & 0xfff9 | 2;\n            bVar13 = group_size;\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"nocommon");\n          if (iVar6 == 0) {\n            link_info._2_2_ = link_info._2_2_ & 0xfff9 | 4;\n            bVar13 = group_size;\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"text");\n          if (iVar6 == 0) {\n            link_info._4_4_ = link_info._4_4_ | 2;\n            bVar13 = group_size;\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"notext");\n          if (iVar6 != 0) {\n            iVar6 = strcmp((char *)local_30,"textoff");\n            if (iVar6 != 0) {\n              pcVar5 = "%P: warning: -z %s ignored\n";\n              goto LAB_000398d4;\n            }\n          }\n          link_info._4_4_ = link_info._4_4_ & 0xfffffffd;\n          bVar13 = group_size;\n          goto LAB_00039359;\n        }\n        config.commonpagesize._0_4_ = strtoul((char *)(local_30 + 0x11),&end,0);\n        config.commonpagesize._4_4_ = 0;\n        if ((*end == '\0') &&\n           (bVar13 = group_size,\n           ((ulong)config.commonpagesize & (ulong)config.commonpagesize - 1) == 0))\n        goto LAB_00039359;\n        pcVar4 = "%F%P: invalid common page size `%s\'\n";\n        pcVar5 = (char *)(*(int *)puVar1 + 0x11);\n        bVar13 = group_size;\n      }\n    }\n    else {\n      if (optc == 0x138) {\n        no_wchar_size_warning = 1;\n        goto LAB_00039359;\n      }\n      if (0x137 < optc) {\n        if (optc == 0x139) {\n          fix_erratum_835769 = 1;\n        }\n        else {\n          if (optc != 0x13a) {\n            return 0;\n          }\n          fix_erratum_843419 = 1;\n        }\n        goto LAB_00039359;\n      }\n      bVar13 = bfd_scan_vma(*(undefined4 *)PTR_optarg_001c1ff4,&end,0);\n      if (*end == '\0') goto LAB_00039359;\n      pcVar5 = *(char **)puVar1;\n      pcVar4 = "%F%P: invalid number `%s\'\n";\n    }\nLAB_0003977d:\n    group_size = bVar13;\n    pcVar4 = (char *)dcgettext(0,pcVar4,5);\n    einfo(pcVar4,pcVar5);\n    bVar13 = group_size;\n  }\n  else {\n    if (optc == 0x194) {\n      link_info._2_2_ = link_info._2_2_ & 0x3fff;\n      goto LAB_00039359;\n    }\n    if (optc < 0x195) {\n      if (optc == 0x191) {\n        link_info._4_4_ = link_info._4_4_ | 0x100;\n      }\n      else if (optc < 0x192) {\n        if (optc != 400) {\n          return 0;\n        }\n        link_info._4_4_ = link_info._4_4_ & 0xfffffeff;\n      }\n      else if (optc == 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      }\n      else {\n        if (optc != 0x193) {\n          return 0;\n        }\n        link_info._2_2_ = link_info._2_2_ & 0x3fff | 0x4000;\n      }\n      goto LAB_00039359;\n    }\n    if (optc == 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      pbVar3 = *(byte **)PTR_optarg_001c1ff4;\n      bVar9 = false;\n      bVar11 = pbVar3 == (byte *)0x0;\n      if (bVar11) {\n        pbVar3 = &DAT_00082208;\n        *(undefined1 **)PTR_optarg_001c1ff4 = &DAT_00082208;\n      }\n      else {\n        iVar6 = 5;\n        pbVar7 = pbVar3;\n        pbVar8 = (byte *)0x7db35;\n        do {\n          if (iVar6 == 0) break;\n          iVar6 = iVar6 + -1;\n          bVar9 = *pbVar7 < *pbVar8;\n          bVar11 = *pbVar7 == *pbVar8;\n          pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n          pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n        } while (bVar11);\n        bVar13 = group_size;\n        if ((!bVar9 && !bVar11) == bVar9) goto LAB_00039359;\n      }\n      emit_note_gnu_build_id = (char *)xstrdup(pbVar3);\n      bVar13 = group_size;\n      goto LAB_00039359;\n    }\n    if (optc < 0x198) {\n      if (optc == 0x195) {\n        add_excluded_libs(*(char **)PTR_optarg_001c1ff4);\n        bVar13 = group_size;\n        goto LAB_00039359;\n      }\n      if (optc != 0x196) {\n        return 0;\n      }\n      iVar6 = 5;\n      local_30 = *(byte **)PTR_optarg_001c1ff4;\n      bVar9 = false;\n      bVar11 = (link_info._4_4_ & 0xf3) == 0;\n      link_info._4_4_ = link_info._4_4_ & 0xfffffff3;\n      pbVar3 = local_30;\n      pbVar7 = &DAT_000af61d;\n      do {\n        if (iVar6 == 0) break;\n        iVar6 = iVar6 + -1;\n        bVar9 = *pbVar3 < *pbVar7;\n        bVar11 = *pbVar3 == *pbVar7;\n        pbVar3 = pbVar3 + 1;\n        pbVar7 = pbVar7 + 1;\n      } while (bVar11);\n      bVar10 = false;\n      bVar9 = (!bVar9 && !bVar11) == bVar9;\n      if (bVar9) {\n        link_info._4_4_ = CONCAT31(link_info._5_3_,uVar2) & 0xfffffff3 | 4;\n        goto LAB_00039359;\n      }\n      iVar6 = 4;\n      pbVar3 = local_30;\n      pbVar7 = &DAT_000af60f;\n      do {\n        if (iVar6 == 0) break;\n        iVar6 = iVar6 + -1;\n        bVar10 = *pbVar3 < *pbVar7;\n        bVar9 = *pbVar3 == *pbVar7;\n        pbVar3 = pbVar3 + 1;\n        pbVar7 = pbVar7 + 1;\n      } while (bVar9);\n      bVar11 = false;\n      bVar9 = (!bVar10 && !bVar9) == bVar10;\n      if (bVar9) {\n        link_info._4_4_ = link_info._4_4_ | 8;\n        goto LAB_00039359;\n      }\n      iVar6 = 5;\n      pbVar3 = local_30;\n      pbVar7 = &DAT_000af622;\n      do {\n        if (iVar6 == 0) break;\n        iVar6 = iVar6 + -1;\n        bVar11 = *pbVar3 < *pbVar7;\n        bVar9 = *pbVar3 == *pbVar7;\n        pbVar3 = pbVar3 + 1;\n        pbVar7 = pbVar7 + 1;\n      } while (bVar9);\n      if ((!bVar11 && !bVar9) == bVar11) {\n        link_info._4_4_ = link_info._4_4_ | 0xc;\n        goto LAB_00039359;\n      }\n      pcVar5 = "%F%P: invalid hash style `%s\'\n";\nLAB_000398d4:\n      pcVar5 = (char *)dcgettext(0,pcVar5,5);\n      einfo(pcVar5,local_30);\n      bVar13 = group_size;\n      goto LAB_00039359;\n    }\n    if (optc == 0x198) {\n      gldaarch64linux_append_to_separated_string(&audit,*(char **)PTR_optarg_001c1ff4);\n      bVar13 = group_size;\n      goto LAB_00039359;\n    }\n    if (optc != 0x199) {\n      return 0;\n    }\n    pcVar5 = *(char **)PTR_optarg_001c1ff4;\n    iVar6 = strcasecmp(pcVar5,"none");\n    if (iVar6 == 0) {\n      link_info.compress_debug = COMPRESS_DEBUG_NONE;\n      bVar13 = group_size;\n      goto LAB_00039359;\n    }\n    iVar6 = strcasecmp(pcVar5,"zlib");\n    if (iVar6 != 0) {\n      iVar6 = strcasecmp(pcVar5,"zlib-gnu");\n      if (iVar6 == 0) {\n        link_info.compress_debug = COMPRESS_DEBUG_GNU_ZLIB;\n        bVar13 = group_size;\n        goto LAB_00039359;\n      }\n      iVar6 = strcasecmp(pcVar5,"zlib-gabi");\n      if (iVar6 != 0) {\n        pcVar4 = "%F%P: invalid --compress-debug-sections option: `%s\'\n";\n        bVar13 = group_size;\n        goto LAB_0003977d;\n      }\n    }\n    link_info.compress_debug = COMPRESS_DEBUG_GABI_ZLIB;\n    bVar13 = group_size;\n  }\nLAB_00039359:\n  group_size._4_4_ = (undefined4)((ulonglong)bVar13 >> 0x20);\n  group_size._0_4_ = (undefined4)bVar13;\n  return 1;\n}\n\n" comment comment (function_definition "bfd_boolean gldaarch64linux_handle_option(int optc)\n\n{\n  undefined *puVar1;\n  undefined1 uVar2;\n  byte *pbVar3;\n  char *pcVar4;\n  char *pcVar5;\n  int iVar6;\n  byte *pbVar7;\n  byte *pbVar8;\n  bool bVar9;\n  bool bVar10;\n  bool bVar11;\n  byte bVar12;\n  bfd_signed_vma bVar13;\n  byte *local_30;\n  char *end;\n  undefined4 uStack_14;\n  \n  puVar1 = PTR_optarg_001c1ff4;\n  bVar12 = 0;\n  uStack_14 = 0x392a9;\n  bVar13 = group_size;\n  if (optc == 0x13b) {\n    no_apply_dynamic_relocs = 1;\n    goto LAB_00039359;\n  }\n  uVar2 = link_info._4_1_;\n  if (optc < 0x13c) {\n    if (optc == 0x136) {\n      pic_veneer = 1;\n      goto LAB_00039359;\n    }\n    if (optc < 0x137) {\n      if (optc == 0x70) goto LAB_00039359;\n      if (optc < 0x71) {\n        if (optc != 0x50) {\n          return 0;\n        }\n        gldaarch64linux_append_to_separated_string(&depaudit,*(char **)PTR_optarg_001c1ff4);\n        bVar13 = group_size;\n        goto LAB_00039359;\n      }\n      bVar9 = (uint)optc < 0x7a;\n      bVar11 = optc == 0x7a;\n      if (!bVar11) {\n        if (optc != 0x135) {\n          return 0;\n        }\n        no_enum_size_warning = 1;\n        goto LAB_00039359;\n      }\n      iVar6 = 5;\n      local_30 = *(byte **)PTR_optarg_001c1ff4;\n      pbVar3 = local_30;\n      pbVar7 = (byte *)0x7dcc4;\n      do {\n        if (iVar6 == 0) break;\n        iVar6 = iVar6 + -1;\n        bVar9 = *pbVar3 < *pbVar7;\n        bVar11 = *pbVar3 == *pbVar7;\n        pbVar3 = pbVar3 + 1;\n        pbVar7 = pbVar7 + 1;\n      } while (bVar11);\n      bVar10 = false;\n      bVar9 = (!bVar9 && !bVar11) == bVar9;\n      if (bVar9) {\n        link_info._2_2_ = link_info._2_2_ | 0x60;\n        goto LAB_00039359;\n      }\n      iVar6 = 7;\n      pbVar3 = local_30;\n      pbVar7 = (byte *)"undefs";\n      do {\n        if (iVar6 == 0) break;\n        iVar6 = iVar6 + -1;\n        bVar10 = *pbVar3 < *pbVar7;\n        bVar9 = *pbVar3 == *pbVar7;\n        pbVar3 = pbVar3 + 1;\n        pbVar7 = pbVar7 + 1;\n      } while (bVar9);\n      bVar11 = false;\n      bVar9 = (!bVar10 && !bVar9) == bVar10;\n      if (bVar9) {\n        link_info._2_2_ = link_info._2_2_ & 0xff9f | 0x20;\n        goto LAB_00039359;\n      }\n      iVar6 = 8;\n      pbVar3 = local_30;\n      pbVar7 = (byte *)"muldefs";\n      do {\n        if (iVar6 == 0) break;\n        iVar6 = iVar6 + -1;\n        bVar11 = *pbVar3 < *pbVar7;\n        bVar9 = *pbVar3 == *pbVar7;\n        pbVar3 = pbVar3 + 1;\n        pbVar7 = pbVar7 + 1;\n      } while (bVar9);\n      bVar10 = false;\n      bVar9 = (!bVar11 && !bVar9) == bVar11;\n      if (bVar9) {\n        link_info._4_4_ = link_info._4_4_ | 0x800;\n        goto LAB_00039359;\n      }\n      iVar6 = 0xe;\n      pbVar3 = local_30;\n      pbVar7 = (byte *)"max-page-size=";\n      do {\n        if (iVar6 == 0) break;\n        iVar6 = iVar6 + -1;\n        bVar10 = *pbVar3 < *pbVar7;\n        bVar9 = *pbVar3 == *pbVar7;\n        pbVar3 = pbVar3 + 1;\n        pbVar7 = pbVar7 + 1;\n      } while (bVar9);\n      bVar11 = false;\n      bVar9 = (!bVar10 && !bVar9) == bVar10;\n      if (bVar9) {\n        config.maxpagesize._0_4_ = strtoul((char *)(local_30 + 0xe),&end,0);\n        config.maxpagesize._4_4_ = 0;\n        if ((*end == '\0') &&\n           (bVar13 = group_size, ((ulong)config.maxpagesize & (ulong)config.maxpagesize - 1) == 0))\n        goto LAB_00039359;\n        pcVar4 = "%F%P: invalid maximum page size `%s\'\n";\n        pcVar5 = (char *)(*(int *)puVar1 + 0xe);\n        bVar13 = group_size;\n      }\n      else {\n        iVar6 = 0x11;\n        pbVar3 = local_30;\n        pbVar7 = (byte *)"common-page-size=";\n        do {\n          if (iVar6 == 0) break;\n          iVar6 = iVar6 + -1;\n          bVar11 = *pbVar3 < *pbVar7;\n          bVar9 = *pbVar3 == *pbVar7;\n          pbVar3 = pbVar3 + 1;\n          pbVar7 = pbVar7 + 1;\n        } while (bVar9);\n        bVar10 = false;\n        bVar9 = (!bVar11 && !bVar9) == bVar11;\n        if (!bVar9) {\n          iVar6 = 0xb;\n          pbVar3 = local_30;\n          pbVar7 = (byte *)"stack-size=";\n          do {\n            if (iVar6 == 0) break;\n            iVar6 = iVar6 + -1;\n            bVar10 = *pbVar3 < *pbVar7;\n            bVar9 = *pbVar3 == *pbVar7;\n            pbVar3 = pbVar3 + 1;\n            pbVar7 = pbVar7 + 1;\n          } while (bVar9);\n          bVar11 = false;\n          bVar9 = (!bVar10 && !bVar9) == bVar10;\n          if (bVar9) {\n            link_info.stacksize._0_4_ = strtoul((char *)(local_30 + 0xb),&end,0);\n            link_info.stacksize._4_4_ = 0;\n            if (*end != '\0') {\n              iVar6 = *(int *)puVar1;\n              pcVar5 = (char *)dcgettext(0,"%F%P: invalid stack size `%s\'\n",5,puVar1);\n              einfo(pcVar5,iVar6 + 0xb);\n            }\n            bVar13 = group_size;\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            goto LAB_00039359;\n          }\n          iVar6 = 10;\n          pbVar3 = local_30;\n          pbVar7 = (byte *)0xaf665;\n          do {\n            if (iVar6 == 0) break;\n            iVar6 = iVar6 + -1;\n            bVar11 = *pbVar3 < *pbVar7;\n            bVar9 = *pbVar3 == *pbVar7;\n            pbVar3 = pbVar3 + 1;\n            pbVar7 = pbVar7 + 1;\n          } while (bVar9);\n          if ((!bVar11 && !bVar9) == bVar11) {\n            link_info._4_4_ = link_info._4_4_ & 0xfffe7fff | 0x8000;\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"noexecstack");\n          if (iVar6 == 0) {\n            link_info._4_4_ = link_info._4_4_ & 0xfffe7fff | 0x10000;\n            bVar13 = group_size;\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"globalaudit");\n          if (iVar6 == 0) {\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 0x1000000;\n            bVar13 = group_size;\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"global");\n          if (iVar6 == 0) {\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 2;\n            bVar13 = group_size;\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"initfirst");\n          if (iVar6 == 0) {\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 0x20;\n            bVar13 = group_size;\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"interpose");\n          if (iVar6 == 0) {\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 0x400;\n            bVar13 = group_size;\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"loadfltr");\n          if (iVar6 == 0) {\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 0x10;\n            bVar13 = group_size;\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"nodefaultlib");\n          if (iVar6 == 0) {\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 0x800;\n            bVar13 = group_size;\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"nodelete");\n          if (iVar6 == 0) {\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 8;\n            bVar13 = group_size;\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"nodlopen");\n          if (iVar6 == 0) {\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 0x40;\n            bVar13 = group_size;\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"nodump");\n          if (iVar6 == 0) {\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 0x1000;\n            bVar13 = group_size;\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"now");\n          if (iVar6 == 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            bVar13 = group_size;\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"lazy");\n          if (iVar6 == 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            bVar13 = group_size;\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"origin");\n          if (iVar6 == 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            bVar13 = group_size;\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"combreloc");\n          if (iVar6 == 0) {\n            link_info._4_4_ = link_info._4_4_ | 0x40;\n            bVar13 = group_size;\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"nocombreloc");\n          if (iVar6 == 0) {\n            link_info._4_4_ = link_info._4_4_ & 0xffffffbf;\n            bVar13 = group_size;\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"nocopyreloc");\n          if (iVar6 == 0) {\n            link_info._0_1_ = link_info._0_1_ | 8;\n            bVar13 = group_size;\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"relro");\n          if (iVar6 == 0) {\n            link_info._2_2_ = link_info._2_2_ | 0x1000;\n            bVar13 = group_size;\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"norelro");\n          if (iVar6 == 0) {\n            link_info._2_2_ = link_info._2_2_ & 0xefff;\n            bVar13 = group_size;\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"separate-code");\n          if (iVar6 == 0) {\n            link_info._2_2_ = link_info._2_2_ | 0x2000;\n            bVar13 = group_size;\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"noseparate-code");\n          if (iVar6 == 0) {\n            link_info._2_2_ = link_info._2_2_ & 0xdfff;\n            bVar13 = group_size;\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"common");\n          if (iVar6 == 0) {\n            link_info._2_2_ = link_info._2_2_ & 0xfff9 | 2;\n            bVar13 = group_size;\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"nocommon");\n          if (iVar6 == 0) {\n            link_info._2_2_ = link_info._2_2_ & 0xfff9 | 4;\n            bVar13 = group_size;\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"text");\n          if (iVar6 == 0) {\n            link_info._4_4_ = link_info._4_4_ | 2;\n            bVar13 = group_size;\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"notext");\n          if (iVar6 != 0) {\n            iVar6 = strcmp((char *)local_30,"textoff");\n            if (iVar6 != 0) {\n              pcVar5 = "%P: warning: -z %s ignored\n";\n              goto LAB_000398d4;\n            }\n          }\n          link_info._4_4_ = link_info._4_4_ & 0xfffffffd;\n          bVar13 = group_size;\n          goto LAB_00039359;\n        }\n        config.commonpagesize._0_4_ = strtoul((char *)(local_30 + 0x11),&end,0);\n        config.commonpagesize._4_4_ = 0;\n        if ((*end == '\0') &&\n           (bVar13 = group_size,\n           ((ulong)config.commonpagesize & (ulong)config.commonpagesize - 1) == 0))\n        goto LAB_00039359;\n        pcVar4 = "%F%P: invalid common page size `%s\'\n";\n        pcVar5 = (char *)(*(int *)puVar1 + 0x11);\n        bVar13 = group_size;\n      }\n    }\n    else {\n      if (optc == 0x138) {\n        no_wchar_size_warning = 1;\n        goto LAB_00039359;\n      }\n      if (0x137 < optc) {\n        if (optc == 0x139) {\n          fix_erratum_835769 = 1;\n        }\n        else {\n          if (optc != 0x13a) {\n            return 0;\n          }\n          fix_erratum_843419 = 1;\n        }\n        goto LAB_00039359;\n      }\n      bVar13 = bfd_scan_vma(*(undefined4 *)PTR_optarg_001c1ff4,&end,0);\n      if (*end == '\0') goto LAB_00039359;\n      pcVar5 = *(char **)puVar1;\n      pcVar4 = "%F%P: invalid number `%s\'\n";\n    }\nLAB_0003977d:\n    group_size = bVar13;\n    pcVar4 = (char *)dcgettext(0,pcVar4,5);\n    einfo(pcVar4,pcVar5);\n    bVar13 = group_size;\n  }\n  else {\n    if (optc == 0x194) {\n      link_info._2_2_ = link_info._2_2_ & 0x3fff;\n      goto LAB_00039359;\n    }\n    if (optc < 0x195) {\n      if (optc == 0x191) {\n        link_info._4_4_ = link_info._4_4_ | 0x100;\n      }\n      else if (optc < 0x192) {\n        if (optc != 400) {\n          return 0;\n        }\n        link_info._4_4_ = link_info._4_4_ & 0xfffffeff;\n      }\n      else if (optc == 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      }\n      else {\n        if (optc != 0x193) {\n          return 0;\n        }\n        link_info._2_2_ = link_info._2_2_ & 0x3fff | 0x4000;\n      }\n      goto LAB_00039359;\n    }\n    if (optc == 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      pbVar3 = *(byte **)PTR_optarg_001c1ff4;\n      bVar9 = false;\n      bVar11 = pbVar3 == (byte *)0x0;\n      if (bVar11) {\n        pbVar3 = &DAT_00082208;\n        *(undefined1 **)PTR_optarg_001c1ff4 = &DAT_00082208;\n      }\n      else {\n        iVar6 = 5;\n        pbVar7 = pbVar3;\n        pbVar8 = (byte *)0x7db35;\n        do {\n          if (iVar6 == 0) break;\n          iVar6 = iVar6 + -1;\n          bVar9 = *pbVar7 < *pbVar8;\n          bVar11 = *pbVar7 == *pbVar8;\n          pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n          pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n        } while (bVar11);\n        bVar13 = group_size;\n        if ((!bVar9 && !bVar11) == bVar9) goto LAB_00039359;\n      }\n      emit_note_gnu_build_id = (char *)xstrdup(pbVar3);\n      bVar13 = group_size;\n      goto LAB_00039359;\n    }\n    if (optc < 0x198) {\n      if (optc == 0x195) {\n        add_excluded_libs(*(char **)PTR_optarg_001c1ff4);\n        bVar13 = group_size;\n        goto LAB_00039359;\n      }\n      if (optc != 0x196) {\n        return 0;\n      }\n      iVar6 = 5;\n      local_30 = *(byte **)PTR_optarg_001c1ff4;\n      bVar9 = false;\n      bVar11 = (link_info._4_4_ & 0xf3) == 0;\n      link_info._4_4_ = link_info._4_4_ & 0xfffffff3;\n      pbVar3 = local_30;\n      pbVar7 = &DAT_000af61d;\n      do {\n        if (iVar6 == 0) break;\n        iVar6 = iVar6 + -1;\n        bVar9 = *pbVar3 < *pbVar7;\n        bVar11 = *pbVar3 == *pbVar7;\n        pbVar3 = pbVar3 + 1;\n        pbVar7 = pbVar7 + 1;\n      } while (bVar11);\n      bVar10 = false;\n      bVar9 = (!bVar9 && !bVar11) == bVar9;\n      if (bVar9) {\n        link_info._4_4_ = CONCAT31(link_info._5_3_,uVar2) & 0xfffffff3 | 4;\n        goto LAB_00039359;\n      }\n      iVar6 = 4;\n      pbVar3 = local_30;\n      pbVar7 = &DAT_000af60f;\n      do {\n        if (iVar6 == 0) break;\n        iVar6 = iVar6 + -1;\n        bVar10 = *pbVar3 < *pbVar7;\n        bVar9 = *pbVar3 == *pbVar7;\n        pbVar3 = pbVar3 + 1;\n        pbVar7 = pbVar7 + 1;\n      } while (bVar9);\n      bVar11 = false;\n      bVar9 = (!bVar10 && !bVar9) == bVar10;\n      if (bVar9) {\n        link_info._4_4_ = link_info._4_4_ | 8;\n        goto LAB_00039359;\n      }\n      iVar6 = 5;\n      pbVar3 = local_30;\n      pbVar7 = &DAT_000af622;\n      do {\n        if (iVar6 == 0) break;\n        iVar6 = iVar6 + -1;\n        bVar11 = *pbVar3 < *pbVar7;\n        bVar9 = *pbVar3 == *pbVar7;\n        pbVar3 = pbVar3 + 1;\n        pbVar7 = pbVar7 + 1;\n      } while (bVar9);\n      if ((!bVar11 && !bVar9) == bVar11) {\n        link_info._4_4_ = link_info._4_4_ | 0xc;\n        goto LAB_00039359;\n      }\n      pcVar5 = "%F%P: invalid hash style `%s\'\n";\nLAB_000398d4:\n      pcVar5 = (char *)dcgettext(0,pcVar5,5);\n      einfo(pcVar5,local_30);\n      bVar13 = group_size;\n      goto LAB_00039359;\n    }\n    if (optc == 0x198) {\n      gldaarch64linux_append_to_separated_string(&audit,*(char **)PTR_optarg_001c1ff4);\n      bVar13 = group_size;\n      goto LAB_00039359;\n    }\n    if (optc != 0x199) {\n      return 0;\n    }\n    pcVar5 = *(char **)PTR_optarg_001c1ff4;\n    iVar6 = strcasecmp(pcVar5,"none");\n    if (iVar6 == 0) {\n      link_info.compress_debug = COMPRESS_DEBUG_NONE;\n      bVar13 = group_size;\n      goto LAB_00039359;\n    }\n    iVar6 = strcasecmp(pcVar5,"zlib");\n    if (iVar6 != 0) {\n      iVar6 = strcasecmp(pcVar5,"zlib-gnu");\n      if (iVar6 == 0) {\n        link_info.compress_debug = COMPRESS_DEBUG_GNU_ZLIB;\n        bVar13 = group_size;\n        goto LAB_00039359;\n      }\n      iVar6 = strcasecmp(pcVar5,"zlib-gabi");\n      if (iVar6 != 0) {\n        pcVar4 = "%F%P: invalid --compress-debug-sections option: `%s\'\n";\n        bVar13 = group_size;\n        goto LAB_0003977d;\n      }\n    }\n    link_info.compress_debug = COMPRESS_DEBUG_GABI_ZLIB;\n    bVar13 = group_size;\n  }\nLAB_00039359:\n  group_size._4_4_ = (undefined4)((ulonglong)bVar13 >> 0x20);\n  group_size._0_4_ = (undefined4)bVar13;\n  return 1;\n}" type_identifier (function_declarator "gldaarch64linux_handle_option(int optc)" identifier (parameter_list "(int optc)" ( (parameter_declaration "int optc" primitive_type identifier) ))) (compound_statement "{\n  undefined *puVar1;\n  undefined1 uVar2;\n  byte *pbVar3;\n  char *pcVar4;\n  char *pcVar5;\n  int iVar6;\n  byte *pbVar7;\n  byte *pbVar8;\n  bool bVar9;\n  bool bVar10;\n  bool bVar11;\n  byte bVar12;\n  bfd_signed_vma bVar13;\n  byte *local_30;\n  char *end;\n  undefined4 uStack_14;\n  \n  puVar1 = PTR_optarg_001c1ff4;\n  bVar12 = 0;\n  uStack_14 = 0x392a9;\n  bVar13 = group_size;\n  if (optc == 0x13b) {\n    no_apply_dynamic_relocs = 1;\n    goto LAB_00039359;\n  }\n  uVar2 = link_info._4_1_;\n  if (optc < 0x13c) {\n    if (optc == 0x136) {\n      pic_veneer = 1;\n      goto LAB_00039359;\n    }\n    if (optc < 0x137) {\n      if (optc == 0x70) goto LAB_00039359;\n      if (optc < 0x71) {\n        if (optc != 0x50) {\n          return 0;\n        }\n        gldaarch64linux_append_to_separated_string(&depaudit,*(char **)PTR_optarg_001c1ff4);\n        bVar13 = group_size;\n        goto LAB_00039359;\n      }\n      bVar9 = (uint)optc < 0x7a;\n      bVar11 = optc == 0x7a;\n      if (!bVar11) {\n        if (optc != 0x135) {\n          return 0;\n        }\n        no_enum_size_warning = 1;\n        goto LAB_00039359;\n      }\n      iVar6 = 5;\n      local_30 = *(byte **)PTR_optarg_001c1ff4;\n      pbVar3 = local_30;\n      pbVar7 = (byte *)0x7dcc4;\n      do {\n        if (iVar6 == 0) break;\n        iVar6 = iVar6 + -1;\n        bVar9 = *pbVar3 < *pbVar7;\n        bVar11 = *pbVar3 == *pbVar7;\n        pbVar3 = pbVar3 + 1;\n        pbVar7 = pbVar7 + 1;\n      } while (bVar11);\n      bVar10 = false;\n      bVar9 = (!bVar9 && !bVar11) == bVar9;\n      if (bVar9) {\n        link_info._2_2_ = link_info._2_2_ | 0x60;\n        goto LAB_00039359;\n      }\n      iVar6 = 7;\n      pbVar3 = local_30;\n      pbVar7 = (byte *)"undefs";\n      do {\n        if (iVar6 == 0) break;\n        iVar6 = iVar6 + -1;\n        bVar10 = *pbVar3 < *pbVar7;\n        bVar9 = *pbVar3 == *pbVar7;\n        pbVar3 = pbVar3 + 1;\n        pbVar7 = pbVar7 + 1;\n      } while (bVar9);\n      bVar11 = false;\n      bVar9 = (!bVar10 && !bVar9) == bVar10;\n      if (bVar9) {\n        link_info._2_2_ = link_info._2_2_ & 0xff9f | 0x20;\n        goto LAB_00039359;\n      }\n      iVar6 = 8;\n      pbVar3 = local_30;\n      pbVar7 = (byte *)"muldefs";\n      do {\n        if (iVar6 == 0) break;\n        iVar6 = iVar6 + -1;\n        bVar11 = *pbVar3 < *pbVar7;\n        bVar9 = *pbVar3 == *pbVar7;\n        pbVar3 = pbVar3 + 1;\n        pbVar7 = pbVar7 + 1;\n      } while (bVar9);\n      bVar10 = false;\n      bVar9 = (!bVar11 && !bVar9) == bVar11;\n      if (bVar9) {\n        link_info._4_4_ = link_info._4_4_ | 0x800;\n        goto LAB_00039359;\n      }\n      iVar6 = 0xe;\n      pbVar3 = local_30;\n      pbVar7 = (byte *)"max-page-size=";\n      do {\n        if (iVar6 == 0) break;\n        iVar6 = iVar6 + -1;\n        bVar10 = *pbVar3 < *pbVar7;\n        bVar9 = *pbVar3 == *pbVar7;\n        pbVar3 = pbVar3 + 1;\n        pbVar7 = pbVar7 + 1;\n      } while (bVar9);\n      bVar11 = false;\n      bVar9 = (!bVar10 && !bVar9) == bVar10;\n      if (bVar9) {\n        config.maxpagesize._0_4_ = strtoul((char *)(local_30 + 0xe),&end,0);\n        config.maxpagesize._4_4_ = 0;\n        if ((*end == '\0') &&\n           (bVar13 = group_size, ((ulong)config.maxpagesize & (ulong)config.maxpagesize - 1) == 0))\n        goto LAB_00039359;\n        pcVar4 = "%F%P: invalid maximum page size `%s\'\n";\n        pcVar5 = (char *)(*(int *)puVar1 + 0xe);\n        bVar13 = group_size;\n      }\n      else {\n        iVar6 = 0x11;\n        pbVar3 = local_30;\n        pbVar7 = (byte *)"common-page-size=";\n        do {\n          if (iVar6 == 0) break;\n          iVar6 = iVar6 + -1;\n          bVar11 = *pbVar3 < *pbVar7;\n          bVar9 = *pbVar3 == *pbVar7;\n          pbVar3 = pbVar3 + 1;\n          pbVar7 = pbVar7 + 1;\n        } while (bVar9);\n        bVar10 = false;\n        bVar9 = (!bVar11 && !bVar9) == bVar11;\n        if (!bVar9) {\n          iVar6 = 0xb;\n          pbVar3 = local_30;\n          pbVar7 = (byte *)"stack-size=";\n          do {\n            if (iVar6 == 0) break;\n            iVar6 = iVar6 + -1;\n            bVar10 = *pbVar3 < *pbVar7;\n            bVar9 = *pbVar3 == *pbVar7;\n            pbVar3 = pbVar3 + 1;\n            pbVar7 = pbVar7 + 1;\n          } while (bVar9);\n          bVar11 = false;\n          bVar9 = (!bVar10 && !bVar9) == bVar10;\n          if (bVar9) {\n            link_info.stacksize._0_4_ = strtoul((char *)(local_30 + 0xb),&end,0);\n            link_info.stacksize._4_4_ = 0;\n            if (*end != '\0') {\n              iVar6 = *(int *)puVar1;\n              pcVar5 = (char *)dcgettext(0,"%F%P: invalid stack size `%s\'\n",5,puVar1);\n              einfo(pcVar5,iVar6 + 0xb);\n            }\n            bVar13 = group_size;\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            goto LAB_00039359;\n          }\n          iVar6 = 10;\n          pbVar3 = local_30;\n          pbVar7 = (byte *)0xaf665;\n          do {\n            if (iVar6 == 0) break;\n            iVar6 = iVar6 + -1;\n            bVar11 = *pbVar3 < *pbVar7;\n            bVar9 = *pbVar3 == *pbVar7;\n            pbVar3 = pbVar3 + 1;\n            pbVar7 = pbVar7 + 1;\n          } while (bVar9);\n          if ((!bVar11 && !bVar9) == bVar11) {\n            link_info._4_4_ = link_info._4_4_ & 0xfffe7fff | 0x8000;\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"noexecstack");\n          if (iVar6 == 0) {\n            link_info._4_4_ = link_info._4_4_ & 0xfffe7fff | 0x10000;\n            bVar13 = group_size;\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"globalaudit");\n          if (iVar6 == 0) {\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 0x1000000;\n            bVar13 = group_size;\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"global");\n          if (iVar6 == 0) {\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 2;\n            bVar13 = group_size;\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"initfirst");\n          if (iVar6 == 0) {\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 0x20;\n            bVar13 = group_size;\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"interpose");\n          if (iVar6 == 0) {\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 0x400;\n            bVar13 = group_size;\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"loadfltr");\n          if (iVar6 == 0) {\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 0x10;\n            bVar13 = group_size;\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"nodefaultlib");\n          if (iVar6 == 0) {\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 0x800;\n            bVar13 = group_size;\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"nodelete");\n          if (iVar6 == 0) {\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 8;\n            bVar13 = group_size;\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"nodlopen");\n          if (iVar6 == 0) {\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 0x40;\n            bVar13 = group_size;\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"nodump");\n          if (iVar6 == 0) {\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 0x1000;\n            bVar13 = group_size;\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"now");\n          if (iVar6 == 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            bVar13 = group_size;\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"lazy");\n          if (iVar6 == 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            bVar13 = group_size;\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"origin");\n          if (iVar6 == 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            bVar13 = group_size;\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"combreloc");\n          if (iVar6 == 0) {\n            link_info._4_4_ = link_info._4_4_ | 0x40;\n            bVar13 = group_size;\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"nocombreloc");\n          if (iVar6 == 0) {\n            link_info._4_4_ = link_info._4_4_ & 0xffffffbf;\n            bVar13 = group_size;\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"nocopyreloc");\n          if (iVar6 == 0) {\n            link_info._0_1_ = link_info._0_1_ | 8;\n            bVar13 = group_size;\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"relro");\n          if (iVar6 == 0) {\n            link_info._2_2_ = link_info._2_2_ | 0x1000;\n            bVar13 = group_size;\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"norelro");\n          if (iVar6 == 0) {\n            link_info._2_2_ = link_info._2_2_ & 0xefff;\n            bVar13 = group_size;\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"separate-code");\n          if (iVar6 == 0) {\n            link_info._2_2_ = link_info._2_2_ | 0x2000;\n            bVar13 = group_size;\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"noseparate-code");\n          if (iVar6 == 0) {\n            link_info._2_2_ = link_info._2_2_ & 0xdfff;\n            bVar13 = group_size;\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"common");\n          if (iVar6 == 0) {\n            link_info._2_2_ = link_info._2_2_ & 0xfff9 | 2;\n            bVar13 = group_size;\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"nocommon");\n          if (iVar6 == 0) {\n            link_info._2_2_ = link_info._2_2_ & 0xfff9 | 4;\n            bVar13 = group_size;\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"text");\n          if (iVar6 == 0) {\n            link_info._4_4_ = link_info._4_4_ | 2;\n            bVar13 = group_size;\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"notext");\n          if (iVar6 != 0) {\n            iVar6 = strcmp((char *)local_30,"textoff");\n            if (iVar6 != 0) {\n              pcVar5 = "%P: warning: -z %s ignored\n";\n              goto LAB_000398d4;\n            }\n          }\n          link_info._4_4_ = link_info._4_4_ & 0xfffffffd;\n          bVar13 = group_size;\n          goto LAB_00039359;\n        }\n        config.commonpagesize._0_4_ = strtoul((char *)(local_30 + 0x11),&end,0);\n        config.commonpagesize._4_4_ = 0;\n        if ((*end == '\0') &&\n           (bVar13 = group_size,\n           ((ulong)config.commonpagesize & (ulong)config.commonpagesize - 1) == 0))\n        goto LAB_00039359;\n        pcVar4 = "%F%P: invalid common page size `%s\'\n";\n        pcVar5 = (char *)(*(int *)puVar1 + 0x11);\n        bVar13 = group_size;\n      }\n    }\n    else {\n      if (optc == 0x138) {\n        no_wchar_size_warning = 1;\n        goto LAB_00039359;\n      }\n      if (0x137 < optc) {\n        if (optc == 0x139) {\n          fix_erratum_835769 = 1;\n        }\n        else {\n          if (optc != 0x13a) {\n            return 0;\n          }\n          fix_erratum_843419 = 1;\n        }\n        goto LAB_00039359;\n      }\n      bVar13 = bfd_scan_vma(*(undefined4 *)PTR_optarg_001c1ff4,&end,0);\n      if (*end == '\0') goto LAB_00039359;\n      pcVar5 = *(char **)puVar1;\n      pcVar4 = "%F%P: invalid number `%s\'\n";\n    }\nLAB_0003977d:\n    group_size = bVar13;\n    pcVar4 = (char *)dcgettext(0,pcVar4,5);\n    einfo(pcVar4,pcVar5);\n    bVar13 = group_size;\n  }\n  else {\n    if (optc == 0x194) {\n      link_info._2_2_ = link_info._2_2_ & 0x3fff;\n      goto LAB_00039359;\n    }\n    if (optc < 0x195) {\n      if (optc == 0x191) {\n        link_info._4_4_ = link_info._4_4_ | 0x100;\n      }\n      else if (optc < 0x192) {\n        if (optc != 400) {\n          return 0;\n        }\n        link_info._4_4_ = link_info._4_4_ & 0xfffffeff;\n      }\n      else if (optc == 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      }\n      else {\n        if (optc != 0x193) {\n          return 0;\n        }\n        link_info._2_2_ = link_info._2_2_ & 0x3fff | 0x4000;\n      }\n      goto LAB_00039359;\n    }\n    if (optc == 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      pbVar3 = *(byte **)PTR_optarg_001c1ff4;\n      bVar9 = false;\n      bVar11 = pbVar3 == (byte *)0x0;\n      if (bVar11) {\n        pbVar3 = &DAT_00082208;\n        *(undefined1 **)PTR_optarg_001c1ff4 = &DAT_00082208;\n      }\n      else {\n        iVar6 = 5;\n        pbVar7 = pbVar3;\n        pbVar8 = (byte *)0x7db35;\n        do {\n          if (iVar6 == 0) break;\n          iVar6 = iVar6 + -1;\n          bVar9 = *pbVar7 < *pbVar8;\n          bVar11 = *pbVar7 == *pbVar8;\n          pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n          pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n        } while (bVar11);\n        bVar13 = group_size;\n        if ((!bVar9 && !bVar11) == bVar9) goto LAB_00039359;\n      }\n      emit_note_gnu_build_id = (char *)xstrdup(pbVar3);\n      bVar13 = group_size;\n      goto LAB_00039359;\n    }\n    if (optc < 0x198) {\n      if (optc == 0x195) {\n        add_excluded_libs(*(char **)PTR_optarg_001c1ff4);\n        bVar13 = group_size;\n        goto LAB_00039359;\n      }\n      if (optc != 0x196) {\n        return 0;\n      }\n      iVar6 = 5;\n      local_30 = *(byte **)PTR_optarg_001c1ff4;\n      bVar9 = false;\n      bVar11 = (link_info._4_4_ & 0xf3) == 0;\n      link_info._4_4_ = link_info._4_4_ & 0xfffffff3;\n      pbVar3 = local_30;\n      pbVar7 = &DAT_000af61d;\n      do {\n        if (iVar6 == 0) break;\n        iVar6 = iVar6 + -1;\n        bVar9 = *pbVar3 < *pbVar7;\n        bVar11 = *pbVar3 == *pbVar7;\n        pbVar3 = pbVar3 + 1;\n        pbVar7 = pbVar7 + 1;\n      } while (bVar11);\n      bVar10 = false;\n      bVar9 = (!bVar9 && !bVar11) == bVar9;\n      if (bVar9) {\n        link_info._4_4_ = CONCAT31(link_info._5_3_,uVar2) & 0xfffffff3 | 4;\n        goto LAB_00039359;\n      }\n      iVar6 = 4;\n      pbVar3 = local_30;\n      pbVar7 = &DAT_000af60f;\n      do {\n        if (iVar6 == 0) break;\n        iVar6 = iVar6 + -1;\n        bVar10 = *pbVar3 < *pbVar7;\n        bVar9 = *pbVar3 == *pbVar7;\n        pbVar3 = pbVar3 + 1;\n        pbVar7 = pbVar7 + 1;\n      } while (bVar9);\n      bVar11 = false;\n      bVar9 = (!bVar10 && !bVar9) == bVar10;\n      if (bVar9) {\n        link_info._4_4_ = link_info._4_4_ | 8;\n        goto LAB_00039359;\n      }\n      iVar6 = 5;\n      pbVar3 = local_30;\n      pbVar7 = &DAT_000af622;\n      do {\n        if (iVar6 == 0) break;\n        iVar6 = iVar6 + -1;\n        bVar11 = *pbVar3 < *pbVar7;\n        bVar9 = *pbVar3 == *pbVar7;\n        pbVar3 = pbVar3 + 1;\n        pbVar7 = pbVar7 + 1;\n      } while (bVar9);\n      if ((!bVar11 && !bVar9) == bVar11) {\n        link_info._4_4_ = link_info._4_4_ | 0xc;\n        goto LAB_00039359;\n      }\n      pcVar5 = "%F%P: invalid hash style `%s\'\n";\nLAB_000398d4:\n      pcVar5 = (char *)dcgettext(0,pcVar5,5);\n      einfo(pcVar5,local_30);\n      bVar13 = group_size;\n      goto LAB_00039359;\n    }\n    if (optc == 0x198) {\n      gldaarch64linux_append_to_separated_string(&audit,*(char **)PTR_optarg_001c1ff4);\n      bVar13 = group_size;\n      goto LAB_00039359;\n    }\n    if (optc != 0x199) {\n      return 0;\n    }\n    pcVar5 = *(char **)PTR_optarg_001c1ff4;\n    iVar6 = strcasecmp(pcVar5,"none");\n    if (iVar6 == 0) {\n      link_info.compress_debug = COMPRESS_DEBUG_NONE;\n      bVar13 = group_size;\n      goto LAB_00039359;\n    }\n    iVar6 = strcasecmp(pcVar5,"zlib");\n    if (iVar6 != 0) {\n      iVar6 = strcasecmp(pcVar5,"zlib-gnu");\n      if (iVar6 == 0) {\n        link_info.compress_debug = COMPRESS_DEBUG_GNU_ZLIB;\n        bVar13 = group_size;\n        goto LAB_00039359;\n      }\n      iVar6 = strcasecmp(pcVar5,"zlib-gabi");\n      if (iVar6 != 0) {\n        pcVar4 = "%F%P: invalid --compress-debug-sections option: `%s\'\n";\n        bVar13 = group_size;\n        goto LAB_0003977d;\n      }\n    }\n    link_info.compress_debug = COMPRESS_DEBUG_GABI_ZLIB;\n    bVar13 = group_size;\n  }\nLAB_00039359:\n  group_size._4_4_ = (undefined4)((ulonglong)bVar13 >> 0x20);\n  group_size._0_4_ = (undefined4)bVar13;\n  return 1;\n}" { (declaration "undefined *puVar1;" type_identifier (pointer_declarator "*puVar1" * identifier) ;) (declaration "undefined1 uVar2;" type_identifier identifier ;) (declaration "byte *pbVar3;" type_identifier (pointer_declarator "*pbVar3" * identifier) ;) (declaration "char *pcVar4;" primitive_type (pointer_declarator "*pcVar4" * identifier) ;) (declaration "char *pcVar5;" primitive_type (pointer_declarator "*pcVar5" * identifier) ;) (declaration "int iVar6;" primitive_type identifier ;) (declaration "byte *pbVar7;" type_identifier (pointer_declarator "*pbVar7" * identifier) ;) (declaration "byte *pbVar8;" type_identifier (pointer_declarator "*pbVar8" * identifier) ;) (declaration "bool bVar9;" primitive_type identifier ;) (declaration "bool bVar10;" primitive_type identifier ;) (declaration "bool bVar11;" primitive_type identifier ;) (declaration "byte bVar12;" type_identifier identifier ;) (declaration "bfd_signed_vma bVar13;" type_identifier identifier ;) (declaration "byte *local_30;" type_identifier (pointer_declarator "*local_30" * identifier) ;) (declaration "char *end;" primitive_type (pointer_declarator "*end" * identifier) ;) (declaration "undefined4 uStack_14;" type_identifier identifier ;) (expression_statement "puVar1 = PTR_optarg_001c1ff4;" (assignment_expression "puVar1 = PTR_optarg_001c1ff4" identifier = identifier) ;) (expression_statement "bVar12 = 0;" (assignment_expression "bVar12 = 0" identifier = number_literal) ;) (expression_statement "uStack_14 = 0x392a9;" (assignment_expression "uStack_14 = 0x392a9" identifier = number_literal) ;) (expression_statement "bVar13 = group_size;" (assignment_expression "bVar13 = group_size" identifier = identifier) ;) (if_statement "if (optc == 0x13b) {\n    no_apply_dynamic_relocs = 1;\n    goto LAB_00039359;\n  }" if (parenthesized_expression "(optc == 0x13b)" ( (binary_expression "optc == 0x13b" identifier == number_literal) )) (compound_statement "{\n    no_apply_dynamic_relocs = 1;\n    goto LAB_00039359;\n  }" { (expression_statement "no_apply_dynamic_relocs = 1;" (assignment_expression "no_apply_dynamic_relocs = 1" identifier = number_literal) ;) (goto_statement "goto LAB_00039359;" goto statement_identifier ;) })) (expression_statement "uVar2 = link_info._4_1_;" (assignment_expression "uVar2 = link_info._4_1_" identifier = (field_expression "link_info._4_1_" identifier . field_identifier)) ;) (if_statement "if (optc < 0x13c) {\n    if (optc == 0x136) {\n      pic_veneer = 1;\n      goto LAB_00039359;\n    }\n    if (optc < 0x137) {\n      if (optc == 0x70) goto LAB_00039359;\n      if (optc < 0x71) {\n        if (optc != 0x50) {\n          return 0;\n        }\n        gldaarch64linux_append_to_separated_string(&depaudit,*(char **)PTR_optarg_001c1ff4);\n        bVar13 = group_size;\n        goto LAB_00039359;\n      }\n      bVar9 = (uint)optc < 0x7a;\n      bVar11 = optc == 0x7a;\n      if (!bVar11) {\n        if (optc != 0x135) {\n          return 0;\n        }\n        no_enum_size_warning = 1;\n        goto LAB_00039359;\n      }\n      iVar6 = 5;\n      local_30 = *(byte **)PTR_optarg_001c1ff4;\n      pbVar3 = local_30;\n      pbVar7 = (byte *)0x7dcc4;\n      do {\n        if (iVar6 == 0) break;\n        iVar6 = iVar6 + -1;\n        bVar9 = *pbVar3 < *pbVar7;\n        bVar11 = *pbVar3 == *pbVar7;\n        pbVar3 = pbVar3 + 1;\n        pbVar7 = pbVar7 + 1;\n      } while (bVar11);\n      bVar10 = false;\n      bVar9 = (!bVar9 && !bVar11) == bVar9;\n      if (bVar9) {\n        link_info._2_2_ = link_info._2_2_ | 0x60;\n        goto LAB_00039359;\n      }\n      iVar6 = 7;\n      pbVar3 = local_30;\n      pbVar7 = (byte *)"undefs";\n      do {\n        if (iVar6 == 0) break;\n        iVar6 = iVar6 + -1;\n        bVar10 = *pbVar3 < *pbVar7;\n        bVar9 = *pbVar3 == *pbVar7;\n        pbVar3 = pbVar3 + 1;\n        pbVar7 = pbVar7 + 1;\n      } while (bVar9);\n      bVar11 = false;\n      bVar9 = (!bVar10 && !bVar9) == bVar10;\n      if (bVar9) {\n        link_info._2_2_ = link_info._2_2_ & 0xff9f | 0x20;\n        goto LAB_00039359;\n      }\n      iVar6 = 8;\n      pbVar3 = local_30;\n      pbVar7 = (byte *)"muldefs";\n      do {\n        if (iVar6 == 0) break;\n        iVar6 = iVar6 + -1;\n        bVar11 = *pbVar3 < *pbVar7;\n        bVar9 = *pbVar3 == *pbVar7;\n        pbVar3 = pbVar3 + 1;\n        pbVar7 = pbVar7 + 1;\n      } while (bVar9);\n      bVar10 = false;\n      bVar9 = (!bVar11 && !bVar9) == bVar11;\n      if (bVar9) {\n        link_info._4_4_ = link_info._4_4_ | 0x800;\n        goto LAB_00039359;\n      }\n      iVar6 = 0xe;\n      pbVar3 = local_30;\n      pbVar7 = (byte *)"max-page-size=";\n      do {\n        if (iVar6 == 0) break;\n        iVar6 = iVar6 + -1;\n        bVar10 = *pbVar3 < *pbVar7;\n        bVar9 = *pbVar3 == *pbVar7;\n        pbVar3 = pbVar3 + 1;\n        pbVar7 = pbVar7 + 1;\n      } while (bVar9);\n      bVar11 = false;\n      bVar9 = (!bVar10 && !bVar9) == bVar10;\n      if (bVar9) {\n        config.maxpagesize._0_4_ = strtoul((char *)(local_30 + 0xe),&end,0);\n        config.maxpagesize._4_4_ = 0;\n        if ((*end == '\0') &&\n           (bVar13 = group_size, ((ulong)config.maxpagesize & (ulong)config.maxpagesize - 1) == 0))\n        goto LAB_00039359;\n        pcVar4 = "%F%P: invalid maximum page size `%s\'\n";\n        pcVar5 = (char *)(*(int *)puVar1 + 0xe);\n        bVar13 = group_size;\n      }\n      else {\n        iVar6 = 0x11;\n        pbVar3 = local_30;\n        pbVar7 = (byte *)"common-page-size=";\n        do {\n          if (iVar6 == 0) break;\n          iVar6 = iVar6 + -1;\n          bVar11 = *pbVar3 < *pbVar7;\n          bVar9 = *pbVar3 == *pbVar7;\n          pbVar3 = pbVar3 + 1;\n          pbVar7 = pbVar7 + 1;\n        } while (bVar9);\n        bVar10 = false;\n        bVar9 = (!bVar11 && !bVar9) == bVar11;\n        if (!bVar9) {\n          iVar6 = 0xb;\n          pbVar3 = local_30;\n          pbVar7 = (byte *)"stack-size=";\n          do {\n            if (iVar6 == 0) break;\n            iVar6 = iVar6 + -1;\n            bVar10 = *pbVar3 < *pbVar7;\n            bVar9 = *pbVar3 == *pbVar7;\n            pbVar3 = pbVar3 + 1;\n            pbVar7 = pbVar7 + 1;\n          } while (bVar9);\n          bVar11 = false;\n          bVar9 = (!bVar10 && !bVar9) == bVar10;\n          if (bVar9) {\n            link_info.stacksize._0_4_ = strtoul((char *)(local_30 + 0xb),&end,0);\n            link_info.stacksize._4_4_ = 0;\n            if (*end != '\0') {\n              iVar6 = *(int *)puVar1;\n              pcVar5 = (char *)dcgettext(0,"%F%P: invalid stack size `%s\'\n",5,puVar1);\n              einfo(pcVar5,iVar6 + 0xb);\n            }\n            bVar13 = group_size;\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            goto LAB_00039359;\n          }\n          iVar6 = 10;\n          pbVar3 = local_30;\n          pbVar7 = (byte *)0xaf665;\n          do {\n            if (iVar6 == 0) break;\n            iVar6 = iVar6 + -1;\n            bVar11 = *pbVar3 < *pbVar7;\n            bVar9 = *pbVar3 == *pbVar7;\n            pbVar3 = pbVar3 + 1;\n            pbVar7 = pbVar7 + 1;\n          } while (bVar9);\n          if ((!bVar11 && !bVar9) == bVar11) {\n            link_info._4_4_ = link_info._4_4_ & 0xfffe7fff | 0x8000;\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"noexecstack");\n          if (iVar6 == 0) {\n            link_info._4_4_ = link_info._4_4_ & 0xfffe7fff | 0x10000;\n            bVar13 = group_size;\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"globalaudit");\n          if (iVar6 == 0) {\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 0x1000000;\n            bVar13 = group_size;\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"global");\n          if (iVar6 == 0) {\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 2;\n            bVar13 = group_size;\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"initfirst");\n          if (iVar6 == 0) {\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 0x20;\n            bVar13 = group_size;\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"interpose");\n          if (iVar6 == 0) {\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 0x400;\n            bVar13 = group_size;\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"loadfltr");\n          if (iVar6 == 0) {\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 0x10;\n            bVar13 = group_size;\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"nodefaultlib");\n          if (iVar6 == 0) {\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 0x800;\n            bVar13 = group_size;\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"nodelete");\n          if (iVar6 == 0) {\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 8;\n            bVar13 = group_size;\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"nodlopen");\n          if (iVar6 == 0) {\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 0x40;\n            bVar13 = group_size;\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"nodump");\n          if (iVar6 == 0) {\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 0x1000;\n            bVar13 = group_size;\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"now");\n          if (iVar6 == 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            bVar13 = group_size;\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"lazy");\n          if (iVar6 == 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            bVar13 = group_size;\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"origin");\n          if (iVar6 == 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            bVar13 = group_size;\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"combreloc");\n          if (iVar6 == 0) {\n            link_info._4_4_ = link_info._4_4_ | 0x40;\n            bVar13 = group_size;\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"nocombreloc");\n          if (iVar6 == 0) {\n            link_info._4_4_ = link_info._4_4_ & 0xffffffbf;\n            bVar13 = group_size;\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"nocopyreloc");\n          if (iVar6 == 0) {\n            link_info._0_1_ = link_info._0_1_ | 8;\n            bVar13 = group_size;\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"relro");\n          if (iVar6 == 0) {\n            link_info._2_2_ = link_info._2_2_ | 0x1000;\n            bVar13 = group_size;\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"norelro");\n          if (iVar6 == 0) {\n            link_info._2_2_ = link_info._2_2_ & 0xefff;\n            bVar13 = group_size;\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"separate-code");\n          if (iVar6 == 0) {\n            link_info._2_2_ = link_info._2_2_ | 0x2000;\n            bVar13 = group_size;\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"noseparate-code");\n          if (iVar6 == 0) {\n            link_info._2_2_ = link_info._2_2_ & 0xdfff;\n            bVar13 = group_size;\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"common");\n          if (iVar6 == 0) {\n            link_info._2_2_ = link_info._2_2_ & 0xfff9 | 2;\n            bVar13 = group_size;\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"nocommon");\n          if (iVar6 == 0) {\n            link_info._2_2_ = link_info._2_2_ & 0xfff9 | 4;\n            bVar13 = group_size;\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"text");\n          if (iVar6 == 0) {\n            link_info._4_4_ = link_info._4_4_ | 2;\n            bVar13 = group_size;\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"notext");\n          if (iVar6 != 0) {\n            iVar6 = strcmp((char *)local_30,"textoff");\n            if (iVar6 != 0) {\n              pcVar5 = "%P: warning: -z %s ignored\n";\n              goto LAB_000398d4;\n            }\n          }\n          link_info._4_4_ = link_info._4_4_ & 0xfffffffd;\n          bVar13 = group_size;\n          goto LAB_00039359;\n        }\n        config.commonpagesize._0_4_ = strtoul((char *)(local_30 + 0x11),&end,0);\n        config.commonpagesize._4_4_ = 0;\n        if ((*end == '\0') &&\n           (bVar13 = group_size,\n           ((ulong)config.commonpagesize & (ulong)config.commonpagesize - 1) == 0))\n        goto LAB_00039359;\n        pcVar4 = "%F%P: invalid common page size `%s\'\n";\n        pcVar5 = (char *)(*(int *)puVar1 + 0x11);\n        bVar13 = group_size;\n      }\n    }\n    else {\n      if (optc == 0x138) {\n        no_wchar_size_warning = 1;\n        goto LAB_00039359;\n      }\n      if (0x137 < optc) {\n        if (optc == 0x139) {\n          fix_erratum_835769 = 1;\n        }\n        else {\n          if (optc != 0x13a) {\n            return 0;\n          }\n          fix_erratum_843419 = 1;\n        }\n        goto LAB_00039359;\n      }\n      bVar13 = bfd_scan_vma(*(undefined4 *)PTR_optarg_001c1ff4,&end,0);\n      if (*end == '\0') goto LAB_00039359;\n      pcVar5 = *(char **)puVar1;\n      pcVar4 = "%F%P: invalid number `%s\'\n";\n    }\nLAB_0003977d:\n    group_size = bVar13;\n    pcVar4 = (char *)dcgettext(0,pcVar4,5);\n    einfo(pcVar4,pcVar5);\n    bVar13 = group_size;\n  }\n  else {\n    if (optc == 0x194) {\n      link_info._2_2_ = link_info._2_2_ & 0x3fff;\n      goto LAB_00039359;\n    }\n    if (optc < 0x195) {\n      if (optc == 0x191) {\n        link_info._4_4_ = link_info._4_4_ | 0x100;\n      }\n      else if (optc < 0x192) {\n        if (optc != 400) {\n          return 0;\n        }\n        link_info._4_4_ = link_info._4_4_ & 0xfffffeff;\n      }\n      else if (optc == 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      }\n      else {\n        if (optc != 0x193) {\n          return 0;\n        }\n        link_info._2_2_ = link_info._2_2_ & 0x3fff | 0x4000;\n      }\n      goto LAB_00039359;\n    }\n    if (optc == 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      pbVar3 = *(byte **)PTR_optarg_001c1ff4;\n      bVar9 = false;\n      bVar11 = pbVar3 == (byte *)0x0;\n      if (bVar11) {\n        pbVar3 = &DAT_00082208;\n        *(undefined1 **)PTR_optarg_001c1ff4 = &DAT_00082208;\n      }\n      else {\n        iVar6 = 5;\n        pbVar7 = pbVar3;\n        pbVar8 = (byte *)0x7db35;\n        do {\n          if (iVar6 == 0) break;\n          iVar6 = iVar6 + -1;\n          bVar9 = *pbVar7 < *pbVar8;\n          bVar11 = *pbVar7 == *pbVar8;\n          pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n          pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n        } while (bVar11);\n        bVar13 = group_size;\n        if ((!bVar9 && !bVar11) == bVar9) goto LAB_00039359;\n      }\n      emit_note_gnu_build_id = (char *)xstrdup(pbVar3);\n      bVar13 = group_size;\n      goto LAB_00039359;\n    }\n    if (optc < 0x198) {\n      if (optc == 0x195) {\n        add_excluded_libs(*(char **)PTR_optarg_001c1ff4);\n        bVar13 = group_size;\n        goto LAB_00039359;\n      }\n      if (optc != 0x196) {\n        return 0;\n      }\n      iVar6 = 5;\n      local_30 = *(byte **)PTR_optarg_001c1ff4;\n      bVar9 = false;\n      bVar11 = (link_info._4_4_ & 0xf3) == 0;\n      link_info._4_4_ = link_info._4_4_ & 0xfffffff3;\n      pbVar3 = local_30;\n      pbVar7 = &DAT_000af61d;\n      do {\n        if (iVar6 == 0) break;\n        iVar6 = iVar6 + -1;\n        bVar9 = *pbVar3 < *pbVar7;\n        bVar11 = *pbVar3 == *pbVar7;\n        pbVar3 = pbVar3 + 1;\n        pbVar7 = pbVar7 + 1;\n      } while (bVar11);\n      bVar10 = false;\n      bVar9 = (!bVar9 && !bVar11) == bVar9;\n      if (bVar9) {\n        link_info._4_4_ = CONCAT31(link_info._5_3_,uVar2) & 0xfffffff3 | 4;\n        goto LAB_00039359;\n      }\n      iVar6 = 4;\n      pbVar3 = local_30;\n      pbVar7 = &DAT_000af60f;\n      do {\n        if (iVar6 == 0) break;\n        iVar6 = iVar6 + -1;\n        bVar10 = *pbVar3 < *pbVar7;\n        bVar9 = *pbVar3 == *pbVar7;\n        pbVar3 = pbVar3 + 1;\n        pbVar7 = pbVar7 + 1;\n      } while (bVar9);\n      bVar11 = false;\n      bVar9 = (!bVar10 && !bVar9) == bVar10;\n      if (bVar9) {\n        link_info._4_4_ = link_info._4_4_ | 8;\n        goto LAB_00039359;\n      }\n      iVar6 = 5;\n      pbVar3 = local_30;\n      pbVar7 = &DAT_000af622;\n      do {\n        if (iVar6 == 0) break;\n        iVar6 = iVar6 + -1;\n        bVar11 = *pbVar3 < *pbVar7;\n        bVar9 = *pbVar3 == *pbVar7;\n        pbVar3 = pbVar3 + 1;\n        pbVar7 = pbVar7 + 1;\n      } while (bVar9);\n      if ((!bVar11 && !bVar9) == bVar11) {\n        link_info._4_4_ = link_info._4_4_ | 0xc;\n        goto LAB_00039359;\n      }\n      pcVar5 = "%F%P: invalid hash style `%s\'\n";\nLAB_000398d4:\n      pcVar5 = (char *)dcgettext(0,pcVar5,5);\n      einfo(pcVar5,local_30);\n      bVar13 = group_size;\n      goto LAB_00039359;\n    }\n    if (optc == 0x198) {\n      gldaarch64linux_append_to_separated_string(&audit,*(char **)PTR_optarg_001c1ff4);\n      bVar13 = group_size;\n      goto LAB_00039359;\n    }\n    if (optc != 0x199) {\n      return 0;\n    }\n    pcVar5 = *(char **)PTR_optarg_001c1ff4;\n    iVar6 = strcasecmp(pcVar5,"none");\n    if (iVar6 == 0) {\n      link_info.compress_debug = COMPRESS_DEBUG_NONE;\n      bVar13 = group_size;\n      goto LAB_00039359;\n    }\n    iVar6 = strcasecmp(pcVar5,"zlib");\n    if (iVar6 != 0) {\n      iVar6 = strcasecmp(pcVar5,"zlib-gnu");\n      if (iVar6 == 0) {\n        link_info.compress_debug = COMPRESS_DEBUG_GNU_ZLIB;\n        bVar13 = group_size;\n        goto LAB_00039359;\n      }\n      iVar6 = strcasecmp(pcVar5,"zlib-gabi");\n      if (iVar6 != 0) {\n        pcVar4 = "%F%P: invalid --compress-debug-sections option: `%s\'\n";\n        bVar13 = group_size;\n        goto LAB_0003977d;\n      }\n    }\n    link_info.compress_debug = COMPRESS_DEBUG_GABI_ZLIB;\n    bVar13 = group_size;\n  }" if (parenthesized_expression "(optc < 0x13c)" ( (binary_expression "optc < 0x13c" identifier < number_literal) )) (compound_statement "{\n    if (optc == 0x136) {\n      pic_veneer = 1;\n      goto LAB_00039359;\n    }\n    if (optc < 0x137) {\n      if (optc == 0x70) goto LAB_00039359;\n      if (optc < 0x71) {\n        if (optc != 0x50) {\n          return 0;\n        }\n        gldaarch64linux_append_to_separated_string(&depaudit,*(char **)PTR_optarg_001c1ff4);\n        bVar13 = group_size;\n        goto LAB_00039359;\n      }\n      bVar9 = (uint)optc < 0x7a;\n      bVar11 = optc == 0x7a;\n      if (!bVar11) {\n        if (optc != 0x135) {\n          return 0;\n        }\n        no_enum_size_warning = 1;\n        goto LAB_00039359;\n      }\n      iVar6 = 5;\n      local_30 = *(byte **)PTR_optarg_001c1ff4;\n      pbVar3 = local_30;\n      pbVar7 = (byte *)0x7dcc4;\n      do {\n        if (iVar6 == 0) break;\n        iVar6 = iVar6 + -1;\n        bVar9 = *pbVar3 < *pbVar7;\n        bVar11 = *pbVar3 == *pbVar7;\n        pbVar3 = pbVar3 + 1;\n        pbVar7 = pbVar7 + 1;\n      } while (bVar11);\n      bVar10 = false;\n      bVar9 = (!bVar9 && !bVar11) == bVar9;\n      if (bVar9) {\n        link_info._2_2_ = link_info._2_2_ | 0x60;\n        goto LAB_00039359;\n      }\n      iVar6 = 7;\n      pbVar3 = local_30;\n      pbVar7 = (byte *)"undefs";\n      do {\n        if (iVar6 == 0) break;\n        iVar6 = iVar6 + -1;\n        bVar10 = *pbVar3 < *pbVar7;\n        bVar9 = *pbVar3 == *pbVar7;\n        pbVar3 = pbVar3 + 1;\n        pbVar7 = pbVar7 + 1;\n      } while (bVar9);\n      bVar11 = false;\n      bVar9 = (!bVar10 && !bVar9) == bVar10;\n      if (bVar9) {\n        link_info._2_2_ = link_info._2_2_ & 0xff9f | 0x20;\n        goto LAB_00039359;\n      }\n      iVar6 = 8;\n      pbVar3 = local_30;\n      pbVar7 = (byte *)"muldefs";\n      do {\n        if (iVar6 == 0) break;\n        iVar6 = iVar6 + -1;\n        bVar11 = *pbVar3 < *pbVar7;\n        bVar9 = *pbVar3 == *pbVar7;\n        pbVar3 = pbVar3 + 1;\n        pbVar7 = pbVar7 + 1;\n      } while (bVar9);\n      bVar10 = false;\n      bVar9 = (!bVar11 && !bVar9) == bVar11;\n      if (bVar9) {\n        link_info._4_4_ = link_info._4_4_ | 0x800;\n        goto LAB_00039359;\n      }\n      iVar6 = 0xe;\n      pbVar3 = local_30;\n      pbVar7 = (byte *)"max-page-size=";\n      do {\n        if (iVar6 == 0) break;\n        iVar6 = iVar6 + -1;\n        bVar10 = *pbVar3 < *pbVar7;\n        bVar9 = *pbVar3 == *pbVar7;\n        pbVar3 = pbVar3 + 1;\n        pbVar7 = pbVar7 + 1;\n      } while (bVar9);\n      bVar11 = false;\n      bVar9 = (!bVar10 && !bVar9) == bVar10;\n      if (bVar9) {\n        config.maxpagesize._0_4_ = strtoul((char *)(local_30 + 0xe),&end,0);\n        config.maxpagesize._4_4_ = 0;\n        if ((*end == '\0') &&\n           (bVar13 = group_size, ((ulong)config.maxpagesize & (ulong)config.maxpagesize - 1) == 0))\n        goto LAB_00039359;\n        pcVar4 = "%F%P: invalid maximum page size `%s\'\n";\n        pcVar5 = (char *)(*(int *)puVar1 + 0xe);\n        bVar13 = group_size;\n      }\n      else {\n        iVar6 = 0x11;\n        pbVar3 = local_30;\n        pbVar7 = (byte *)"common-page-size=";\n        do {\n          if (iVar6 == 0) break;\n          iVar6 = iVar6 + -1;\n          bVar11 = *pbVar3 < *pbVar7;\n          bVar9 = *pbVar3 == *pbVar7;\n          pbVar3 = pbVar3 + 1;\n          pbVar7 = pbVar7 + 1;\n        } while (bVar9);\n        bVar10 = false;\n        bVar9 = (!bVar11 && !bVar9) == bVar11;\n        if (!bVar9) {\n          iVar6 = 0xb;\n          pbVar3 = local_30;\n          pbVar7 = (byte *)"stack-size=";\n          do {\n            if (iVar6 == 0) break;\n            iVar6 = iVar6 + -1;\n            bVar10 = *pbVar3 < *pbVar7;\n            bVar9 = *pbVar3 == *pbVar7;\n            pbVar3 = pbVar3 + 1;\n            pbVar7 = pbVar7 + 1;\n          } while (bVar9);\n          bVar11 = false;\n          bVar9 = (!bVar10 && !bVar9) == bVar10;\n          if (bVar9) {\n            link_info.stacksize._0_4_ = strtoul((char *)(local_30 + 0xb),&end,0);\n            link_info.stacksize._4_4_ = 0;\n            if (*end != '\0') {\n              iVar6 = *(int *)puVar1;\n              pcVar5 = (char *)dcgettext(0,"%F%P: invalid stack size `%s\'\n",5,puVar1);\n              einfo(pcVar5,iVar6 + 0xb);\n            }\n            bVar13 = group_size;\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            goto LAB_00039359;\n          }\n          iVar6 = 10;\n          pbVar3 = local_30;\n          pbVar7 = (byte *)0xaf665;\n          do {\n            if (iVar6 == 0) break;\n            iVar6 = iVar6 + -1;\n            bVar11 = *pbVar3 < *pbVar7;\n            bVar9 = *pbVar3 == *pbVar7;\n            pbVar3 = pbVar3 + 1;\n            pbVar7 = pbVar7 + 1;\n          } while (bVar9);\n          if ((!bVar11 && !bVar9) == bVar11) {\n            link_info._4_4_ = link_info._4_4_ & 0xfffe7fff | 0x8000;\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"noexecstack");\n          if (iVar6 == 0) {\n            link_info._4_4_ = link_info._4_4_ & 0xfffe7fff | 0x10000;\n            bVar13 = group_size;\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"globalaudit");\n          if (iVar6 == 0) {\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 0x1000000;\n            bVar13 = group_size;\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"global");\n          if (iVar6 == 0) {\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 2;\n            bVar13 = group_size;\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"initfirst");\n          if (iVar6 == 0) {\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 0x20;\n            bVar13 = group_size;\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"interpose");\n          if (iVar6 == 0) {\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 0x400;\n            bVar13 = group_size;\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"loadfltr");\n          if (iVar6 == 0) {\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 0x10;\n            bVar13 = group_size;\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"nodefaultlib");\n          if (iVar6 == 0) {\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 0x800;\n            bVar13 = group_size;\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"nodelete");\n          if (iVar6 == 0) {\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 8;\n            bVar13 = group_size;\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"nodlopen");\n          if (iVar6 == 0) {\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 0x40;\n            bVar13 = group_size;\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"nodump");\n          if (iVar6 == 0) {\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 0x1000;\n            bVar13 = group_size;\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"now");\n          if (iVar6 == 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            bVar13 = group_size;\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"lazy");\n          if (iVar6 == 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            bVar13 = group_size;\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"origin");\n          if (iVar6 == 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            bVar13 = group_size;\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"combreloc");\n          if (iVar6 == 0) {\n            link_info._4_4_ = link_info._4_4_ | 0x40;\n            bVar13 = group_size;\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"nocombreloc");\n          if (iVar6 == 0) {\n            link_info._4_4_ = link_info._4_4_ & 0xffffffbf;\n            bVar13 = group_size;\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"nocopyreloc");\n          if (iVar6 == 0) {\n            link_info._0_1_ = link_info._0_1_ | 8;\n            bVar13 = group_size;\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"relro");\n          if (iVar6 == 0) {\n            link_info._2_2_ = link_info._2_2_ | 0x1000;\n            bVar13 = group_size;\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"norelro");\n          if (iVar6 == 0) {\n            link_info._2_2_ = link_info._2_2_ & 0xefff;\n            bVar13 = group_size;\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"separate-code");\n          if (iVar6 == 0) {\n            link_info._2_2_ = link_info._2_2_ | 0x2000;\n            bVar13 = group_size;\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"noseparate-code");\n          if (iVar6 == 0) {\n            link_info._2_2_ = link_info._2_2_ & 0xdfff;\n            bVar13 = group_size;\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"common");\n          if (iVar6 == 0) {\n            link_info._2_2_ = link_info._2_2_ & 0xfff9 | 2;\n            bVar13 = group_size;\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"nocommon");\n          if (iVar6 == 0) {\n            link_info._2_2_ = link_info._2_2_ & 0xfff9 | 4;\n            bVar13 = group_size;\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"text");\n          if (iVar6 == 0) {\n            link_info._4_4_ = link_info._4_4_ | 2;\n            bVar13 = group_size;\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"notext");\n          if (iVar6 != 0) {\n            iVar6 = strcmp((char *)local_30,"textoff");\n            if (iVar6 != 0) {\n              pcVar5 = "%P: warning: -z %s ignored\n";\n              goto LAB_000398d4;\n            }\n          }\n          link_info._4_4_ = link_info._4_4_ & 0xfffffffd;\n          bVar13 = group_size;\n          goto LAB_00039359;\n        }\n        config.commonpagesize._0_4_ = strtoul((char *)(local_30 + 0x11),&end,0);\n        config.commonpagesize._4_4_ = 0;\n        if ((*end == '\0') &&\n           (bVar13 = group_size,\n           ((ulong)config.commonpagesize & (ulong)config.commonpagesize - 1) == 0))\n        goto LAB_00039359;\n        pcVar4 = "%F%P: invalid common page size `%s\'\n";\n        pcVar5 = (char *)(*(int *)puVar1 + 0x11);\n        bVar13 = group_size;\n      }\n    }\n    else {\n      if (optc == 0x138) {\n        no_wchar_size_warning = 1;\n        goto LAB_00039359;\n      }\n      if (0x137 < optc) {\n        if (optc == 0x139) {\n          fix_erratum_835769 = 1;\n        }\n        else {\n          if (optc != 0x13a) {\n            return 0;\n          }\n          fix_erratum_843419 = 1;\n        }\n        goto LAB_00039359;\n      }\n      bVar13 = bfd_scan_vma(*(undefined4 *)PTR_optarg_001c1ff4,&end,0);\n      if (*end == '\0') goto LAB_00039359;\n      pcVar5 = *(char **)puVar1;\n      pcVar4 = "%F%P: invalid number `%s\'\n";\n    }\nLAB_0003977d:\n    group_size = bVar13;\n    pcVar4 = (char *)dcgettext(0,pcVar4,5);\n    einfo(pcVar4,pcVar5);\n    bVar13 = group_size;\n  }" { (if_statement "if (optc == 0x136) {\n      pic_veneer = 1;\n      goto LAB_00039359;\n    }" if (parenthesized_expression "(optc == 0x136)" ( (binary_expression "optc == 0x136" identifier == number_literal) )) (compound_statement "{\n      pic_veneer = 1;\n      goto LAB_00039359;\n    }" { (expression_statement "pic_veneer = 1;" (assignment_expression "pic_veneer = 1" identifier = number_literal) ;) (goto_statement "goto LAB_00039359;" goto statement_identifier ;) })) (if_statement "if (optc < 0x137) {\n      if (optc == 0x70) goto LAB_00039359;\n      if (optc < 0x71) {\n        if (optc != 0x50) {\n          return 0;\n        }\n        gldaarch64linux_append_to_separated_string(&depaudit,*(char **)PTR_optarg_001c1ff4);\n        bVar13 = group_size;\n        goto LAB_00039359;\n      }\n      bVar9 = (uint)optc < 0x7a;\n      bVar11 = optc == 0x7a;\n      if (!bVar11) {\n        if (optc != 0x135) {\n          return 0;\n        }\n        no_enum_size_warning = 1;\n        goto LAB_00039359;\n      }\n      iVar6 = 5;\n      local_30 = *(byte **)PTR_optarg_001c1ff4;\n      pbVar3 = local_30;\n      pbVar7 = (byte *)0x7dcc4;\n      do {\n        if (iVar6 == 0) break;\n        iVar6 = iVar6 + -1;\n        bVar9 = *pbVar3 < *pbVar7;\n        bVar11 = *pbVar3 == *pbVar7;\n        pbVar3 = pbVar3 + 1;\n        pbVar7 = pbVar7 + 1;\n      } while (bVar11);\n      bVar10 = false;\n      bVar9 = (!bVar9 && !bVar11) == bVar9;\n      if (bVar9) {\n        link_info._2_2_ = link_info._2_2_ | 0x60;\n        goto LAB_00039359;\n      }\n      iVar6 = 7;\n      pbVar3 = local_30;\n      pbVar7 = (byte *)"undefs";\n      do {\n        if (iVar6 == 0) break;\n        iVar6 = iVar6 + -1;\n        bVar10 = *pbVar3 < *pbVar7;\n        bVar9 = *pbVar3 == *pbVar7;\n        pbVar3 = pbVar3 + 1;\n        pbVar7 = pbVar7 + 1;\n      } while (bVar9);\n      bVar11 = false;\n      bVar9 = (!bVar10 && !bVar9) == bVar10;\n      if (bVar9) {\n        link_info._2_2_ = link_info._2_2_ & 0xff9f | 0x20;\n        goto LAB_00039359;\n      }\n      iVar6 = 8;\n      pbVar3 = local_30;\n      pbVar7 = (byte *)"muldefs";\n      do {\n        if (iVar6 == 0) break;\n        iVar6 = iVar6 + -1;\n        bVar11 = *pbVar3 < *pbVar7;\n        bVar9 = *pbVar3 == *pbVar7;\n        pbVar3 = pbVar3 + 1;\n        pbVar7 = pbVar7 + 1;\n      } while (bVar9);\n      bVar10 = false;\n      bVar9 = (!bVar11 && !bVar9) == bVar11;\n      if (bVar9) {\n        link_info._4_4_ = link_info._4_4_ | 0x800;\n        goto LAB_00039359;\n      }\n      iVar6 = 0xe;\n      pbVar3 = local_30;\n      pbVar7 = (byte *)"max-page-size=";\n      do {\n        if (iVar6 == 0) break;\n        iVar6 = iVar6 + -1;\n        bVar10 = *pbVar3 < *pbVar7;\n        bVar9 = *pbVar3 == *pbVar7;\n        pbVar3 = pbVar3 + 1;\n        pbVar7 = pbVar7 + 1;\n      } while (bVar9);\n      bVar11 = false;\n      bVar9 = (!bVar10 && !bVar9) == bVar10;\n      if (bVar9) {\n        config.maxpagesize._0_4_ = strtoul((char *)(local_30 + 0xe),&end,0);\n        config.maxpagesize._4_4_ = 0;\n        if ((*end == '\0') &&\n           (bVar13 = group_size, ((ulong)config.maxpagesize & (ulong)config.maxpagesize - 1) == 0))\n        goto LAB_00039359;\n        pcVar4 = "%F%P: invalid maximum page size `%s\'\n";\n        pcVar5 = (char *)(*(int *)puVar1 + 0xe);\n        bVar13 = group_size;\n      }\n      else {\n        iVar6 = 0x11;\n        pbVar3 = local_30;\n        pbVar7 = (byte *)"common-page-size=";\n        do {\n          if (iVar6 == 0) break;\n          iVar6 = iVar6 + -1;\n          bVar11 = *pbVar3 < *pbVar7;\n          bVar9 = *pbVar3 == *pbVar7;\n          pbVar3 = pbVar3 + 1;\n          pbVar7 = pbVar7 + 1;\n        } while (bVar9);\n        bVar10 = false;\n        bVar9 = (!bVar11 && !bVar9) == bVar11;\n        if (!bVar9) {\n          iVar6 = 0xb;\n          pbVar3 = local_30;\n          pbVar7 = (byte *)"stack-size=";\n          do {\n            if (iVar6 == 0) break;\n            iVar6 = iVar6 + -1;\n            bVar10 = *pbVar3 < *pbVar7;\n            bVar9 = *pbVar3 == *pbVar7;\n            pbVar3 = pbVar3 + 1;\n            pbVar7 = pbVar7 + 1;\n          } while (bVar9);\n          bVar11 = false;\n          bVar9 = (!bVar10 && !bVar9) == bVar10;\n          if (bVar9) {\n            link_info.stacksize._0_4_ = strtoul((char *)(local_30 + 0xb),&end,0);\n            link_info.stacksize._4_4_ = 0;\n            if (*end != '\0') {\n              iVar6 = *(int *)puVar1;\n              pcVar5 = (char *)dcgettext(0,"%F%P: invalid stack size `%s\'\n",5,puVar1);\n              einfo(pcVar5,iVar6 + 0xb);\n            }\n            bVar13 = group_size;\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            goto LAB_00039359;\n          }\n          iVar6 = 10;\n          pbVar3 = local_30;\n          pbVar7 = (byte *)0xaf665;\n          do {\n            if (iVar6 == 0) break;\n            iVar6 = iVar6 + -1;\n            bVar11 = *pbVar3 < *pbVar7;\n            bVar9 = *pbVar3 == *pbVar7;\n            pbVar3 = pbVar3 + 1;\n            pbVar7 = pbVar7 + 1;\n          } while (bVar9);\n          if ((!bVar11 && !bVar9) == bVar11) {\n            link_info._4_4_ = link_info._4_4_ & 0xfffe7fff | 0x8000;\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"noexecstack");\n          if (iVar6 == 0) {\n            link_info._4_4_ = link_info._4_4_ & 0xfffe7fff | 0x10000;\n            bVar13 = group_size;\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"globalaudit");\n          if (iVar6 == 0) {\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 0x1000000;\n            bVar13 = group_size;\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"global");\n          if (iVar6 == 0) {\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 2;\n            bVar13 = group_size;\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"initfirst");\n          if (iVar6 == 0) {\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 0x20;\n            bVar13 = group_size;\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"interpose");\n          if (iVar6 == 0) {\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 0x400;\n            bVar13 = group_size;\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"loadfltr");\n          if (iVar6 == 0) {\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 0x10;\n            bVar13 = group_size;\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"nodefaultlib");\n          if (iVar6 == 0) {\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 0x800;\n            bVar13 = group_size;\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"nodelete");\n          if (iVar6 == 0) {\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 8;\n            bVar13 = group_size;\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"nodlopen");\n          if (iVar6 == 0) {\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 0x40;\n            bVar13 = group_size;\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"nodump");\n          if (iVar6 == 0) {\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 0x1000;\n            bVar13 = group_size;\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"now");\n          if (iVar6 == 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            bVar13 = group_size;\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"lazy");\n          if (iVar6 == 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            bVar13 = group_size;\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"origin");\n          if (iVar6 == 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            bVar13 = group_size;\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"combreloc");\n          if (iVar6 == 0) {\n            link_info._4_4_ = link_info._4_4_ | 0x40;\n            bVar13 = group_size;\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"nocombreloc");\n          if (iVar6 == 0) {\n            link_info._4_4_ = link_info._4_4_ & 0xffffffbf;\n            bVar13 = group_size;\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"nocopyreloc");\n          if (iVar6 == 0) {\n            link_info._0_1_ = link_info._0_1_ | 8;\n            bVar13 = group_size;\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"relro");\n          if (iVar6 == 0) {\n            link_info._2_2_ = link_info._2_2_ | 0x1000;\n            bVar13 = group_size;\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"norelro");\n          if (iVar6 == 0) {\n            link_info._2_2_ = link_info._2_2_ & 0xefff;\n            bVar13 = group_size;\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"separate-code");\n          if (iVar6 == 0) {\n            link_info._2_2_ = link_info._2_2_ | 0x2000;\n            bVar13 = group_size;\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"noseparate-code");\n          if (iVar6 == 0) {\n            link_info._2_2_ = link_info._2_2_ & 0xdfff;\n            bVar13 = group_size;\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"common");\n          if (iVar6 == 0) {\n            link_info._2_2_ = link_info._2_2_ & 0xfff9 | 2;\n            bVar13 = group_size;\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"nocommon");\n          if (iVar6 == 0) {\n            link_info._2_2_ = link_info._2_2_ & 0xfff9 | 4;\n            bVar13 = group_size;\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"text");\n          if (iVar6 == 0) {\n            link_info._4_4_ = link_info._4_4_ | 2;\n            bVar13 = group_size;\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"notext");\n          if (iVar6 != 0) {\n            iVar6 = strcmp((char *)local_30,"textoff");\n            if (iVar6 != 0) {\n              pcVar5 = "%P: warning: -z %s ignored\n";\n              goto LAB_000398d4;\n            }\n          }\n          link_info._4_4_ = link_info._4_4_ & 0xfffffffd;\n          bVar13 = group_size;\n          goto LAB_00039359;\n        }\n        config.commonpagesize._0_4_ = strtoul((char *)(local_30 + 0x11),&end,0);\n        config.commonpagesize._4_4_ = 0;\n        if ((*end == '\0') &&\n           (bVar13 = group_size,\n           ((ulong)config.commonpagesize & (ulong)config.commonpagesize - 1) == 0))\n        goto LAB_00039359;\n        pcVar4 = "%F%P: invalid common page size `%s\'\n";\n        pcVar5 = (char *)(*(int *)puVar1 + 0x11);\n        bVar13 = group_size;\n      }\n    }\n    else {\n      if (optc == 0x138) {\n        no_wchar_size_warning = 1;\n        goto LAB_00039359;\n      }\n      if (0x137 < optc) {\n        if (optc == 0x139) {\n          fix_erratum_835769 = 1;\n        }\n        else {\n          if (optc != 0x13a) {\n            return 0;\n          }\n          fix_erratum_843419 = 1;\n        }\n        goto LAB_00039359;\n      }\n      bVar13 = bfd_scan_vma(*(undefined4 *)PTR_optarg_001c1ff4,&end,0);\n      if (*end == '\0') goto LAB_00039359;\n      pcVar5 = *(char **)puVar1;\n      pcVar4 = "%F%P: invalid number `%s\'\n";\n    }" if (parenthesized_expression "(optc < 0x137)" ( (binary_expression "optc < 0x137" identifier < number_literal) )) (compound_statement "{\n      if (optc == 0x70) goto LAB_00039359;\n      if (optc < 0x71) {\n        if (optc != 0x50) {\n          return 0;\n        }\n        gldaarch64linux_append_to_separated_string(&depaudit,*(char **)PTR_optarg_001c1ff4);\n        bVar13 = group_size;\n        goto LAB_00039359;\n      }\n      bVar9 = (uint)optc < 0x7a;\n      bVar11 = optc == 0x7a;\n      if (!bVar11) {\n        if (optc != 0x135) {\n          return 0;\n        }\n        no_enum_size_warning = 1;\n        goto LAB_00039359;\n      }\n      iVar6 = 5;\n      local_30 = *(byte **)PTR_optarg_001c1ff4;\n      pbVar3 = local_30;\n      pbVar7 = (byte *)0x7dcc4;\n      do {\n        if (iVar6 == 0) break;\n        iVar6 = iVar6 + -1;\n        bVar9 = *pbVar3 < *pbVar7;\n        bVar11 = *pbVar3 == *pbVar7;\n        pbVar3 = pbVar3 + 1;\n        pbVar7 = pbVar7 + 1;\n      } while (bVar11);\n      bVar10 = false;\n      bVar9 = (!bVar9 && !bVar11) == bVar9;\n      if (bVar9) {\n        link_info._2_2_ = link_info._2_2_ | 0x60;\n        goto LAB_00039359;\n      }\n      iVar6 = 7;\n      pbVar3 = local_30;\n      pbVar7 = (byte *)"undefs";\n      do {\n        if (iVar6 == 0) break;\n        iVar6 = iVar6 + -1;\n        bVar10 = *pbVar3 < *pbVar7;\n        bVar9 = *pbVar3 == *pbVar7;\n        pbVar3 = pbVar3 + 1;\n        pbVar7 = pbVar7 + 1;\n      } while (bVar9);\n      bVar11 = false;\n      bVar9 = (!bVar10 && !bVar9) == bVar10;\n      if (bVar9) {\n        link_info._2_2_ = link_info._2_2_ & 0xff9f | 0x20;\n        goto LAB_00039359;\n      }\n      iVar6 = 8;\n      pbVar3 = local_30;\n      pbVar7 = (byte *)"muldefs";\n      do {\n        if (iVar6 == 0) break;\n        iVar6 = iVar6 + -1;\n        bVar11 = *pbVar3 < *pbVar7;\n        bVar9 = *pbVar3 == *pbVar7;\n        pbVar3 = pbVar3 + 1;\n        pbVar7 = pbVar7 + 1;\n      } while (bVar9);\n      bVar10 = false;\n      bVar9 = (!bVar11 && !bVar9) == bVar11;\n      if (bVar9) {\n        link_info._4_4_ = link_info._4_4_ | 0x800;\n        goto LAB_00039359;\n      }\n      iVar6 = 0xe;\n      pbVar3 = local_30;\n      pbVar7 = (byte *)"max-page-size=";\n      do {\n        if (iVar6 == 0) break;\n        iVar6 = iVar6 + -1;\n        bVar10 = *pbVar3 < *pbVar7;\n        bVar9 = *pbVar3 == *pbVar7;\n        pbVar3 = pbVar3 + 1;\n        pbVar7 = pbVar7 + 1;\n      } while (bVar9);\n      bVar11 = false;\n      bVar9 = (!bVar10 && !bVar9) == bVar10;\n      if (bVar9) {\n        config.maxpagesize._0_4_ = strtoul((char *)(local_30 + 0xe),&end,0);\n        config.maxpagesize._4_4_ = 0;\n        if ((*end == '\0') &&\n           (bVar13 = group_size, ((ulong)config.maxpagesize & (ulong)config.maxpagesize - 1) == 0))\n        goto LAB_00039359;\n        pcVar4 = "%F%P: invalid maximum page size `%s\'\n";\n        pcVar5 = (char *)(*(int *)puVar1 + 0xe);\n        bVar13 = group_size;\n      }\n      else {\n        iVar6 = 0x11;\n        pbVar3 = local_30;\n        pbVar7 = (byte *)"common-page-size=";\n        do {\n          if (iVar6 == 0) break;\n          iVar6 = iVar6 + -1;\n          bVar11 = *pbVar3 < *pbVar7;\n          bVar9 = *pbVar3 == *pbVar7;\n          pbVar3 = pbVar3 + 1;\n          pbVar7 = pbVar7 + 1;\n        } while (bVar9);\n        bVar10 = false;\n        bVar9 = (!bVar11 && !bVar9) == bVar11;\n        if (!bVar9) {\n          iVar6 = 0xb;\n          pbVar3 = local_30;\n          pbVar7 = (byte *)"stack-size=";\n          do {\n            if (iVar6 == 0) break;\n            iVar6 = iVar6 + -1;\n            bVar10 = *pbVar3 < *pbVar7;\n            bVar9 = *pbVar3 == *pbVar7;\n            pbVar3 = pbVar3 + 1;\n            pbVar7 = pbVar7 + 1;\n          } while (bVar9);\n          bVar11 = false;\n          bVar9 = (!bVar10 && !bVar9) == bVar10;\n          if (bVar9) {\n            link_info.stacksize._0_4_ = strtoul((char *)(local_30 + 0xb),&end,0);\n            link_info.stacksize._4_4_ = 0;\n            if (*end != '\0') {\n              iVar6 = *(int *)puVar1;\n              pcVar5 = (char *)dcgettext(0,"%F%P: invalid stack size `%s\'\n",5,puVar1);\n              einfo(pcVar5,iVar6 + 0xb);\n            }\n            bVar13 = group_size;\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            goto LAB_00039359;\n          }\n          iVar6 = 10;\n          pbVar3 = local_30;\n          pbVar7 = (byte *)0xaf665;\n          do {\n            if (iVar6 == 0) break;\n            iVar6 = iVar6 + -1;\n            bVar11 = *pbVar3 < *pbVar7;\n            bVar9 = *pbVar3 == *pbVar7;\n            pbVar3 = pbVar3 + 1;\n            pbVar7 = pbVar7 + 1;\n          } while (bVar9);\n          if ((!bVar11 && !bVar9) == bVar11) {\n            link_info._4_4_ = link_info._4_4_ & 0xfffe7fff | 0x8000;\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"noexecstack");\n          if (iVar6 == 0) {\n            link_info._4_4_ = link_info._4_4_ & 0xfffe7fff | 0x10000;\n            bVar13 = group_size;\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"globalaudit");\n          if (iVar6 == 0) {\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 0x1000000;\n            bVar13 = group_size;\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"global");\n          if (iVar6 == 0) {\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 2;\n            bVar13 = group_size;\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"initfirst");\n          if (iVar6 == 0) {\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 0x20;\n            bVar13 = group_size;\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"interpose");\n          if (iVar6 == 0) {\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 0x400;\n            bVar13 = group_size;\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"loadfltr");\n          if (iVar6 == 0) {\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 0x10;\n            bVar13 = group_size;\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"nodefaultlib");\n          if (iVar6 == 0) {\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 0x800;\n            bVar13 = group_size;\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"nodelete");\n          if (iVar6 == 0) {\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 8;\n            bVar13 = group_size;\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"nodlopen");\n          if (iVar6 == 0) {\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 0x40;\n            bVar13 = group_size;\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"nodump");\n          if (iVar6 == 0) {\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 0x1000;\n            bVar13 = group_size;\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"now");\n          if (iVar6 == 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            bVar13 = group_size;\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"lazy");\n          if (iVar6 == 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            bVar13 = group_size;\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"origin");\n          if (iVar6 == 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            bVar13 = group_size;\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"combreloc");\n          if (iVar6 == 0) {\n            link_info._4_4_ = link_info._4_4_ | 0x40;\n            bVar13 = group_size;\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"nocombreloc");\n          if (iVar6 == 0) {\n            link_info._4_4_ = link_info._4_4_ & 0xffffffbf;\n            bVar13 = group_size;\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"nocopyreloc");\n          if (iVar6 == 0) {\n            link_info._0_1_ = link_info._0_1_ | 8;\n            bVar13 = group_size;\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"relro");\n          if (iVar6 == 0) {\n            link_info._2_2_ = link_info._2_2_ | 0x1000;\n            bVar13 = group_size;\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"norelro");\n          if (iVar6 == 0) {\n            link_info._2_2_ = link_info._2_2_ & 0xefff;\n            bVar13 = group_size;\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"separate-code");\n          if (iVar6 == 0) {\n            link_info._2_2_ = link_info._2_2_ | 0x2000;\n            bVar13 = group_size;\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"noseparate-code");\n          if (iVar6 == 0) {\n            link_info._2_2_ = link_info._2_2_ & 0xdfff;\n            bVar13 = group_size;\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"common");\n          if (iVar6 == 0) {\n            link_info._2_2_ = link_info._2_2_ & 0xfff9 | 2;\n            bVar13 = group_size;\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"nocommon");\n          if (iVar6 == 0) {\n            link_info._2_2_ = link_info._2_2_ & 0xfff9 | 4;\n            bVar13 = group_size;\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"text");\n          if (iVar6 == 0) {\n            link_info._4_4_ = link_info._4_4_ | 2;\n            bVar13 = group_size;\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"notext");\n          if (iVar6 != 0) {\n            iVar6 = strcmp((char *)local_30,"textoff");\n            if (iVar6 != 0) {\n              pcVar5 = "%P: warning: -z %s ignored\n";\n              goto LAB_000398d4;\n            }\n          }\n          link_info._4_4_ = link_info._4_4_ & 0xfffffffd;\n          bVar13 = group_size;\n          goto LAB_00039359;\n        }\n        config.commonpagesize._0_4_ = strtoul((char *)(local_30 + 0x11),&end,0);\n        config.commonpagesize._4_4_ = 0;\n        if ((*end == '\0') &&\n           (bVar13 = group_size,\n           ((ulong)config.commonpagesize & (ulong)config.commonpagesize - 1) == 0))\n        goto LAB_00039359;\n        pcVar4 = "%F%P: invalid common page size `%s\'\n";\n        pcVar5 = (char *)(*(int *)puVar1 + 0x11);\n        bVar13 = group_size;\n      }\n    }" { (if_statement "if (optc == 0x70) goto LAB_00039359;" if (parenthesized_expression "(optc == 0x70)" ( (binary_expression "optc == 0x70" identifier == number_literal) )) (goto_statement "goto LAB_00039359;" goto statement_identifier ;)) (if_statement "if (optc < 0x71) {\n        if (optc != 0x50) {\n          return 0;\n        }\n        gldaarch64linux_append_to_separated_string(&depaudit,*(char **)PTR_optarg_001c1ff4);\n        bVar13 = group_size;\n        goto LAB_00039359;\n      }" if (parenthesized_expression "(optc < 0x71)" ( (binary_expression "optc < 0x71" identifier < number_literal) )) (compound_statement "{\n        if (optc != 0x50) {\n          return 0;\n        }\n        gldaarch64linux_append_to_separated_string(&depaudit,*(char **)PTR_optarg_001c1ff4);\n        bVar13 = group_size;\n        goto LAB_00039359;\n      }" { (if_statement "if (optc != 0x50) {\n          return 0;\n        }" if (parenthesized_expression "(optc != 0x50)" ( (binary_expression "optc != 0x50" identifier != number_literal) )) (compound_statement "{\n          return 0;\n        }" { (return_statement "return 0;" return number_literal ;) })) (expression_statement "gldaarch64linux_append_to_separated_string(&depaudit,*(char **)PTR_optarg_001c1ff4);" (call_expression "gldaarch64linux_append_to_separated_string(&depaudit,*(char **)PTR_optarg_001c1ff4)" identifier (argument_list "(&depaudit,*(char **)PTR_optarg_001c1ff4)" ( (pointer_expression "&depaudit" & identifier) , (pointer_expression "*(char **)PTR_optarg_001c1ff4" * (cast_expression "(char **)PTR_optarg_001c1ff4" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ))) ;) (expression_statement "bVar13 = group_size;" (assignment_expression "bVar13 = group_size" identifier = identifier) ;) (goto_statement "goto LAB_00039359;" goto statement_identifier ;) })) (expression_statement "bVar9 = (uint)optc < 0x7a;" (assignment_expression "bVar9 = (uint)optc < 0x7a" identifier = (binary_expression "(uint)optc < 0x7a" (cast_expression "(uint)optc" ( (type_descriptor "uint" type_identifier) ) identifier) < number_literal)) ;) (expression_statement "bVar11 = optc == 0x7a;" (assignment_expression "bVar11 = optc == 0x7a" identifier = (binary_expression "optc == 0x7a" identifier == number_literal)) ;) (if_statement "if (!bVar11) {\n        if (optc != 0x135) {\n          return 0;\n        }\n        no_enum_size_warning = 1;\n        goto LAB_00039359;\n      }" if (parenthesized_expression "(!bVar11)" ( (unary_expression "!bVar11" ! identifier) )) (compound_statement "{\n        if (optc != 0x135) {\n          return 0;\n        }\n        no_enum_size_warning = 1;\n        goto LAB_00039359;\n      }" { (if_statement "if (optc != 0x135) {\n          return 0;\n        }" if (parenthesized_expression "(optc != 0x135)" ( (binary_expression "optc != 0x135" identifier != number_literal) )) (compound_statement "{\n          return 0;\n        }" { (return_statement "return 0;" return number_literal ;) })) (expression_statement "no_enum_size_warning = 1;" (assignment_expression "no_enum_size_warning = 1" identifier = number_literal) ;) (goto_statement "goto LAB_00039359;" goto statement_identifier ;) })) (expression_statement "iVar6 = 5;" (assignment_expression "iVar6 = 5" identifier = number_literal) ;) (expression_statement "local_30 = *(byte **)PTR_optarg_001c1ff4;" (assignment_expression "local_30 = *(byte **)PTR_optarg_001c1ff4" identifier = (pointer_expression "*(byte **)PTR_optarg_001c1ff4" * (cast_expression "(byte **)PTR_optarg_001c1ff4" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "pbVar3 = local_30;" (assignment_expression "pbVar3 = local_30" identifier = identifier) ;) (expression_statement "pbVar7 = (byte *)0x7dcc4;" (assignment_expression "pbVar7 = (byte *)0x7dcc4" identifier = (cast_expression "(byte *)0x7dcc4" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (do_statement "do {\n        if (iVar6 == 0) break;\n        iVar6 = iVar6 + -1;\n        bVar9 = *pbVar3 < *pbVar7;\n        bVar11 = *pbVar3 == *pbVar7;\n        pbVar3 = pbVar3 + 1;\n        pbVar7 = pbVar7 + 1;\n      } while (bVar11);" do (compound_statement "{\n        if (iVar6 == 0) break;\n        iVar6 = iVar6 + -1;\n        bVar9 = *pbVar3 < *pbVar7;\n        bVar11 = *pbVar3 == *pbVar7;\n        pbVar3 = pbVar3 + 1;\n        pbVar7 = pbVar7 + 1;\n      }" { (if_statement "if (iVar6 == 0) break;" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar6 = iVar6 + -1;" (assignment_expression "iVar6 = iVar6 + -1" identifier = (binary_expression "iVar6 + -1" identifier + number_literal)) ;) (expression_statement "bVar9 = *pbVar3 < *pbVar7;" (assignment_expression "bVar9 = *pbVar3 < *pbVar7" identifier = (binary_expression "*pbVar3 < *pbVar7" (pointer_expression "*pbVar3" * identifier) < (pointer_expression "*pbVar7" * identifier))) ;) (expression_statement "bVar11 = *pbVar3 == *pbVar7;" (assignment_expression "bVar11 = *pbVar3 == *pbVar7" identifier = (binary_expression "*pbVar3 == *pbVar7" (pointer_expression "*pbVar3" * identifier) == (pointer_expression "*pbVar7" * identifier))) ;) (expression_statement "pbVar3 = pbVar3 + 1;" (assignment_expression "pbVar3 = pbVar3 + 1" identifier = (binary_expression "pbVar3 + 1" identifier + number_literal)) ;) (expression_statement "pbVar7 = pbVar7 + 1;" (assignment_expression "pbVar7 = pbVar7 + 1" identifier = (binary_expression "pbVar7 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(bVar11)" ( identifier )) ;) (expression_statement "bVar10 = false;" (assignment_expression "bVar10 = false" identifier = false) ;) (expression_statement "bVar9 = (!bVar9 && !bVar11) == bVar9;" (assignment_expression "bVar9 = (!bVar9 && !bVar11) == bVar9" identifier = (binary_expression "(!bVar9 && !bVar11) == bVar9" (parenthesized_expression "(!bVar9 && !bVar11)" ( (binary_expression "!bVar9 && !bVar11" (unary_expression "!bVar9" ! identifier) && (unary_expression "!bVar11" ! identifier)) )) == identifier)) ;) (if_statement "if (bVar9) {\n        link_info._2_2_ = link_info._2_2_ | 0x60;\n        goto LAB_00039359;\n      }" if (parenthesized_expression "(bVar9)" ( identifier )) (compound_statement "{\n        link_info._2_2_ = link_info._2_2_ | 0x60;\n        goto LAB_00039359;\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)) ;) (goto_statement "goto LAB_00039359;" goto statement_identifier ;) })) (expression_statement "iVar6 = 7;" (assignment_expression "iVar6 = 7" identifier = number_literal) ;) (expression_statement "pbVar3 = local_30;" (assignment_expression "pbVar3 = local_30" identifier = identifier) ;) (expression_statement "pbVar7 = (byte *)"undefs";" (assignment_expression "pbVar7 = (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 (iVar6 == 0) break;\n        iVar6 = iVar6 + -1;\n        bVar10 = *pbVar3 < *pbVar7;\n        bVar9 = *pbVar3 == *pbVar7;\n        pbVar3 = pbVar3 + 1;\n        pbVar7 = pbVar7 + 1;\n      } while (bVar9);" do (compound_statement "{\n        if (iVar6 == 0) break;\n        iVar6 = iVar6 + -1;\n        bVar10 = *pbVar3 < *pbVar7;\n        bVar9 = *pbVar3 == *pbVar7;\n        pbVar3 = pbVar3 + 1;\n        pbVar7 = pbVar7 + 1;\n      }" { (if_statement "if (iVar6 == 0) break;" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar6 = iVar6 + -1;" (assignment_expression "iVar6 = iVar6 + -1" identifier = (binary_expression "iVar6 + -1" identifier + number_literal)) ;) (expression_statement "bVar10 = *pbVar3 < *pbVar7;" (assignment_expression "bVar10 = *pbVar3 < *pbVar7" identifier = (binary_expression "*pbVar3 < *pbVar7" (pointer_expression "*pbVar3" * identifier) < (pointer_expression "*pbVar7" * identifier))) ;) (expression_statement "bVar9 = *pbVar3 == *pbVar7;" (assignment_expression "bVar9 = *pbVar3 == *pbVar7" identifier = (binary_expression "*pbVar3 == *pbVar7" (pointer_expression "*pbVar3" * identifier) == (pointer_expression "*pbVar7" * identifier))) ;) (expression_statement "pbVar3 = pbVar3 + 1;" (assignment_expression "pbVar3 = pbVar3 + 1" identifier = (binary_expression "pbVar3 + 1" identifier + number_literal)) ;) (expression_statement "pbVar7 = pbVar7 + 1;" (assignment_expression "pbVar7 = pbVar7 + 1" identifier = (binary_expression "pbVar7 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(bVar9)" ( identifier )) ;) (expression_statement "bVar11 = false;" (assignment_expression "bVar11 = false" identifier = false) ;) (expression_statement "bVar9 = (!bVar10 && !bVar9) == bVar10;" (assignment_expression "bVar9 = (!bVar10 && !bVar9) == bVar10" identifier = (binary_expression "(!bVar10 && !bVar9) == bVar10" (parenthesized_expression "(!bVar10 && !bVar9)" ( (binary_expression "!bVar10 && !bVar9" (unary_expression "!bVar10" ! identifier) && (unary_expression "!bVar9" ! identifier)) )) == identifier)) ;) (if_statement "if (bVar9) {\n        link_info._2_2_ = link_info._2_2_ & 0xff9f | 0x20;\n        goto LAB_00039359;\n      }" if (parenthesized_expression "(bVar9)" ( identifier )) (compound_statement "{\n        link_info._2_2_ = link_info._2_2_ & 0xff9f | 0x20;\n        goto LAB_00039359;\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)) ;) (goto_statement "goto LAB_00039359;" goto statement_identifier ;) })) (expression_statement "iVar6 = 8;" (assignment_expression "iVar6 = 8" identifier = number_literal) ;) (expression_statement "pbVar3 = local_30;" (assignment_expression "pbVar3 = local_30" identifier = identifier) ;) (expression_statement "pbVar7 = (byte *)"muldefs";" (assignment_expression "pbVar7 = (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 (iVar6 == 0) break;\n        iVar6 = iVar6 + -1;\n        bVar11 = *pbVar3 < *pbVar7;\n        bVar9 = *pbVar3 == *pbVar7;\n        pbVar3 = pbVar3 + 1;\n        pbVar7 = pbVar7 + 1;\n      } while (bVar9);" do (compound_statement "{\n        if (iVar6 == 0) break;\n        iVar6 = iVar6 + -1;\n        bVar11 = *pbVar3 < *pbVar7;\n        bVar9 = *pbVar3 == *pbVar7;\n        pbVar3 = pbVar3 + 1;\n        pbVar7 = pbVar7 + 1;\n      }" { (if_statement "if (iVar6 == 0) break;" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar6 = iVar6 + -1;" (assignment_expression "iVar6 = iVar6 + -1" identifier = (binary_expression "iVar6 + -1" identifier + number_literal)) ;) (expression_statement "bVar11 = *pbVar3 < *pbVar7;" (assignment_expression "bVar11 = *pbVar3 < *pbVar7" identifier = (binary_expression "*pbVar3 < *pbVar7" (pointer_expression "*pbVar3" * identifier) < (pointer_expression "*pbVar7" * identifier))) ;) (expression_statement "bVar9 = *pbVar3 == *pbVar7;" (assignment_expression "bVar9 = *pbVar3 == *pbVar7" identifier = (binary_expression "*pbVar3 == *pbVar7" (pointer_expression "*pbVar3" * identifier) == (pointer_expression "*pbVar7" * identifier))) ;) (expression_statement "pbVar3 = pbVar3 + 1;" (assignment_expression "pbVar3 = pbVar3 + 1" identifier = (binary_expression "pbVar3 + 1" identifier + number_literal)) ;) (expression_statement "pbVar7 = pbVar7 + 1;" (assignment_expression "pbVar7 = pbVar7 + 1" identifier = (binary_expression "pbVar7 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(bVar9)" ( identifier )) ;) (expression_statement "bVar10 = false;" (assignment_expression "bVar10 = false" identifier = false) ;) (expression_statement "bVar9 = (!bVar11 && !bVar9) == bVar11;" (assignment_expression "bVar9 = (!bVar11 && !bVar9) == bVar11" identifier = (binary_expression "(!bVar11 && !bVar9) == bVar11" (parenthesized_expression "(!bVar11 && !bVar9)" ( (binary_expression "!bVar11 && !bVar9" (unary_expression "!bVar11" ! identifier) && (unary_expression "!bVar9" ! identifier)) )) == identifier)) ;) (if_statement "if (bVar9) {\n        link_info._4_4_ = link_info._4_4_ | 0x800;\n        goto LAB_00039359;\n      }" if (parenthesized_expression "(bVar9)" ( identifier )) (compound_statement "{\n        link_info._4_4_ = link_info._4_4_ | 0x800;\n        goto LAB_00039359;\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)) ;) (goto_statement "goto LAB_00039359;" goto statement_identifier ;) })) (expression_statement "iVar6 = 0xe;" (assignment_expression "iVar6 = 0xe" identifier = number_literal) ;) (expression_statement "pbVar3 = local_30;" (assignment_expression "pbVar3 = local_30" identifier = identifier) ;) (expression_statement "pbVar7 = (byte *)"max-page-size=";" (assignment_expression "pbVar7 = (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 (iVar6 == 0) break;\n        iVar6 = iVar6 + -1;\n        bVar10 = *pbVar3 < *pbVar7;\n        bVar9 = *pbVar3 == *pbVar7;\n        pbVar3 = pbVar3 + 1;\n        pbVar7 = pbVar7 + 1;\n      } while (bVar9);" do (compound_statement "{\n        if (iVar6 == 0) break;\n        iVar6 = iVar6 + -1;\n        bVar10 = *pbVar3 < *pbVar7;\n        bVar9 = *pbVar3 == *pbVar7;\n        pbVar3 = pbVar3 + 1;\n        pbVar7 = pbVar7 + 1;\n      }" { (if_statement "if (iVar6 == 0) break;" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar6 = iVar6 + -1;" (assignment_expression "iVar6 = iVar6 + -1" identifier = (binary_expression "iVar6 + -1" identifier + number_literal)) ;) (expression_statement "bVar10 = *pbVar3 < *pbVar7;" (assignment_expression "bVar10 = *pbVar3 < *pbVar7" identifier = (binary_expression "*pbVar3 < *pbVar7" (pointer_expression "*pbVar3" * identifier) < (pointer_expression "*pbVar7" * identifier))) ;) (expression_statement "bVar9 = *pbVar3 == *pbVar7;" (assignment_expression "bVar9 = *pbVar3 == *pbVar7" identifier = (binary_expression "*pbVar3 == *pbVar7" (pointer_expression "*pbVar3" * identifier) == (pointer_expression "*pbVar7" * identifier))) ;) (expression_statement "pbVar3 = pbVar3 + 1;" (assignment_expression "pbVar3 = pbVar3 + 1" identifier = (binary_expression "pbVar3 + 1" identifier + number_literal)) ;) (expression_statement "pbVar7 = pbVar7 + 1;" (assignment_expression "pbVar7 = pbVar7 + 1" identifier = (binary_expression "pbVar7 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(bVar9)" ( identifier )) ;) (expression_statement "bVar11 = false;" (assignment_expression "bVar11 = false" identifier = false) ;) (expression_statement "bVar9 = (!bVar10 && !bVar9) == bVar10;" (assignment_expression "bVar9 = (!bVar10 && !bVar9) == bVar10" identifier = (binary_expression "(!bVar10 && !bVar9) == bVar10" (parenthesized_expression "(!bVar10 && !bVar9)" ( (binary_expression "!bVar10 && !bVar9" (unary_expression "!bVar10" ! identifier) && (unary_expression "!bVar9" ! identifier)) )) == identifier)) ;) (if_statement "if (bVar9) {\n        config.maxpagesize._0_4_ = strtoul((char *)(local_30 + 0xe),&end,0);\n        config.maxpagesize._4_4_ = 0;\n        if ((*end == '\0') &&\n           (bVar13 = group_size, ((ulong)config.maxpagesize & (ulong)config.maxpagesize - 1) == 0))\n        goto LAB_00039359;\n        pcVar4 = "%F%P: invalid maximum page size `%s\'\n";\n        pcVar5 = (char *)(*(int *)puVar1 + 0xe);\n        bVar13 = group_size;\n      }\n      else {\n        iVar6 = 0x11;\n        pbVar3 = local_30;\n        pbVar7 = (byte *)"common-page-size=";\n        do {\n          if (iVar6 == 0) break;\n          iVar6 = iVar6 + -1;\n          bVar11 = *pbVar3 < *pbVar7;\n          bVar9 = *pbVar3 == *pbVar7;\n          pbVar3 = pbVar3 + 1;\n          pbVar7 = pbVar7 + 1;\n        } while (bVar9);\n        bVar10 = false;\n        bVar9 = (!bVar11 && !bVar9) == bVar11;\n        if (!bVar9) {\n          iVar6 = 0xb;\n          pbVar3 = local_30;\n          pbVar7 = (byte *)"stack-size=";\n          do {\n            if (iVar6 == 0) break;\n            iVar6 = iVar6 + -1;\n            bVar10 = *pbVar3 < *pbVar7;\n            bVar9 = *pbVar3 == *pbVar7;\n            pbVar3 = pbVar3 + 1;\n            pbVar7 = pbVar7 + 1;\n          } while (bVar9);\n          bVar11 = false;\n          bVar9 = (!bVar10 && !bVar9) == bVar10;\n          if (bVar9) {\n            link_info.stacksize._0_4_ = strtoul((char *)(local_30 + 0xb),&end,0);\n            link_info.stacksize._4_4_ = 0;\n            if (*end != '\0') {\n              iVar6 = *(int *)puVar1;\n              pcVar5 = (char *)dcgettext(0,"%F%P: invalid stack size `%s\'\n",5,puVar1);\n              einfo(pcVar5,iVar6 + 0xb);\n            }\n            bVar13 = group_size;\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            goto LAB_00039359;\n          }\n          iVar6 = 10;\n          pbVar3 = local_30;\n          pbVar7 = (byte *)0xaf665;\n          do {\n            if (iVar6 == 0) break;\n            iVar6 = iVar6 + -1;\n            bVar11 = *pbVar3 < *pbVar7;\n            bVar9 = *pbVar3 == *pbVar7;\n            pbVar3 = pbVar3 + 1;\n            pbVar7 = pbVar7 + 1;\n          } while (bVar9);\n          if ((!bVar11 && !bVar9) == bVar11) {\n            link_info._4_4_ = link_info._4_4_ & 0xfffe7fff | 0x8000;\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"noexecstack");\n          if (iVar6 == 0) {\n            link_info._4_4_ = link_info._4_4_ & 0xfffe7fff | 0x10000;\n            bVar13 = group_size;\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"globalaudit");\n          if (iVar6 == 0) {\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 0x1000000;\n            bVar13 = group_size;\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"global");\n          if (iVar6 == 0) {\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 2;\n            bVar13 = group_size;\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"initfirst");\n          if (iVar6 == 0) {\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 0x20;\n            bVar13 = group_size;\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"interpose");\n          if (iVar6 == 0) {\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 0x400;\n            bVar13 = group_size;\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"loadfltr");\n          if (iVar6 == 0) {\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 0x10;\n            bVar13 = group_size;\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"nodefaultlib");\n          if (iVar6 == 0) {\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 0x800;\n            bVar13 = group_size;\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"nodelete");\n          if (iVar6 == 0) {\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 8;\n            bVar13 = group_size;\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"nodlopen");\n          if (iVar6 == 0) {\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 0x40;\n            bVar13 = group_size;\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"nodump");\n          if (iVar6 == 0) {\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 0x1000;\n            bVar13 = group_size;\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"now");\n          if (iVar6 == 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            bVar13 = group_size;\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"lazy");\n          if (iVar6 == 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            bVar13 = group_size;\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"origin");\n          if (iVar6 == 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            bVar13 = group_size;\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"combreloc");\n          if (iVar6 == 0) {\n            link_info._4_4_ = link_info._4_4_ | 0x40;\n            bVar13 = group_size;\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"nocombreloc");\n          if (iVar6 == 0) {\n            link_info._4_4_ = link_info._4_4_ & 0xffffffbf;\n            bVar13 = group_size;\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"nocopyreloc");\n          if (iVar6 == 0) {\n            link_info._0_1_ = link_info._0_1_ | 8;\n            bVar13 = group_size;\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"relro");\n          if (iVar6 == 0) {\n            link_info._2_2_ = link_info._2_2_ | 0x1000;\n            bVar13 = group_size;\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"norelro");\n          if (iVar6 == 0) {\n            link_info._2_2_ = link_info._2_2_ & 0xefff;\n            bVar13 = group_size;\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"separate-code");\n          if (iVar6 == 0) {\n            link_info._2_2_ = link_info._2_2_ | 0x2000;\n            bVar13 = group_size;\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"noseparate-code");\n          if (iVar6 == 0) {\n            link_info._2_2_ = link_info._2_2_ & 0xdfff;\n            bVar13 = group_size;\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"common");\n          if (iVar6 == 0) {\n            link_info._2_2_ = link_info._2_2_ & 0xfff9 | 2;\n            bVar13 = group_size;\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"nocommon");\n          if (iVar6 == 0) {\n            link_info._2_2_ = link_info._2_2_ & 0xfff9 | 4;\n            bVar13 = group_size;\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"text");\n          if (iVar6 == 0) {\n            link_info._4_4_ = link_info._4_4_ | 2;\n            bVar13 = group_size;\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"notext");\n          if (iVar6 != 0) {\n            iVar6 = strcmp((char *)local_30,"textoff");\n            if (iVar6 != 0) {\n              pcVar5 = "%P: warning: -z %s ignored\n";\n              goto LAB_000398d4;\n            }\n          }\n          link_info._4_4_ = link_info._4_4_ & 0xfffffffd;\n          bVar13 = group_size;\n          goto LAB_00039359;\n        }\n        config.commonpagesize._0_4_ = strtoul((char *)(local_30 + 0x11),&end,0);\n        config.commonpagesize._4_4_ = 0;\n        if ((*end == '\0') &&\n           (bVar13 = group_size,\n           ((ulong)config.commonpagesize & (ulong)config.commonpagesize - 1) == 0))\n        goto LAB_00039359;\n        pcVar4 = "%F%P: invalid common page size `%s\'\n";\n        pcVar5 = (char *)(*(int *)puVar1 + 0x11);\n        bVar13 = group_size;\n      }" if (parenthesized_expression "(bVar9)" ( identifier )) (compound_statement "{\n        config.maxpagesize._0_4_ = strtoul((char *)(local_30 + 0xe),&end,0);\n        config.maxpagesize._4_4_ = 0;\n        if ((*end == '\0') &&\n           (bVar13 = group_size, ((ulong)config.maxpagesize & (ulong)config.maxpagesize - 1) == 0))\n        goto LAB_00039359;\n        pcVar4 = "%F%P: invalid maximum page size `%s\'\n";\n        pcVar5 = (char *)(*(int *)puVar1 + 0xe);\n        bVar13 = group_size;\n      }" { (expression_statement "config.maxpagesize._0_4_ = strtoul((char *)(local_30 + 0xe),&end,0);" (assignment_expression "config.maxpagesize._0_4_ = strtoul((char *)(local_30 + 0xe),&end,0)" (field_expression "config.maxpagesize._0_4_" (field_expression "config.maxpagesize" identifier . field_identifier) . field_identifier) = (call_expression "strtoul((char *)(local_30 + 0xe),&end,0)" identifier (argument_list "((char *)(local_30 + 0xe),&end,0)" ( (cast_expression "(char *)(local_30 + 0xe)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_30 + 0xe)" ( (binary_expression "local_30 + 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') &&\n           (bVar13 = group_size, ((ulong)config.maxpagesize & (ulong)config.maxpagesize - 1) == 0))\n        goto LAB_00039359;" if (parenthesized_expression "((*end == '\0') &&\n           (bVar13 = group_size, ((ulong)config.maxpagesize & (ulong)config.maxpagesize - 1) == 0))" ( (binary_expression "(*end == '\0') &&\n           (bVar13 = group_size, ((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 "(bVar13 = group_size, ((ulong)config.maxpagesize & (ulong)config.maxpagesize - 1) == 0)" ( (comma_expression "bVar13 = group_size, ((ulong)config.maxpagesize & (ulong)config.maxpagesize - 1) == 0" (assignment_expression "bVar13 = group_size" identifier = identifier) , (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)) ))) )) (goto_statement "goto LAB_00039359;" goto statement_identifier ;)) (expression_statement "pcVar4 = "%F%P: invalid maximum page size `%s\'\n";" (assignment_expression "pcVar4 = "%F%P: invalid maximum page size `%s\'\n"" identifier = (string_literal ""%F%P: invalid maximum page size `%s\'\n"" " string_content escape_sequence escape_sequence ")) ;) (expression_statement "pcVar5 = (char *)(*(int *)puVar1 + 0xe);" (assignment_expression "pcVar5 = (char *)(*(int *)puVar1 + 0xe)" identifier = (cast_expression "(char *)(*(int *)puVar1 + 0xe)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)puVar1 + 0xe)" ( (binary_expression "*(int *)puVar1 + 0xe" (pointer_expression "*(int *)puVar1" * (cast_expression "(int *)puVar1" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal) )))) ;) (expression_statement "bVar13 = group_size;" (assignment_expression "bVar13 = group_size" identifier = identifier) ;) }) (else_clause "else {\n        iVar6 = 0x11;\n        pbVar3 = local_30;\n        pbVar7 = (byte *)"common-page-size=";\n        do {\n          if (iVar6 == 0) break;\n          iVar6 = iVar6 + -1;\n          bVar11 = *pbVar3 < *pbVar7;\n          bVar9 = *pbVar3 == *pbVar7;\n          pbVar3 = pbVar3 + 1;\n          pbVar7 = pbVar7 + 1;\n        } while (bVar9);\n        bVar10 = false;\n        bVar9 = (!bVar11 && !bVar9) == bVar11;\n        if (!bVar9) {\n          iVar6 = 0xb;\n          pbVar3 = local_30;\n          pbVar7 = (byte *)"stack-size=";\n          do {\n            if (iVar6 == 0) break;\n            iVar6 = iVar6 + -1;\n            bVar10 = *pbVar3 < *pbVar7;\n            bVar9 = *pbVar3 == *pbVar7;\n            pbVar3 = pbVar3 + 1;\n            pbVar7 = pbVar7 + 1;\n          } while (bVar9);\n          bVar11 = false;\n          bVar9 = (!bVar10 && !bVar9) == bVar10;\n          if (bVar9) {\n            link_info.stacksize._0_4_ = strtoul((char *)(local_30 + 0xb),&end,0);\n            link_info.stacksize._4_4_ = 0;\n            if (*end != '\0') {\n              iVar6 = *(int *)puVar1;\n              pcVar5 = (char *)dcgettext(0,"%F%P: invalid stack size `%s\'\n",5,puVar1);\n              einfo(pcVar5,iVar6 + 0xb);\n            }\n            bVar13 = group_size;\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            goto LAB_00039359;\n          }\n          iVar6 = 10;\n          pbVar3 = local_30;\n          pbVar7 = (byte *)0xaf665;\n          do {\n            if (iVar6 == 0) break;\n            iVar6 = iVar6 + -1;\n            bVar11 = *pbVar3 < *pbVar7;\n            bVar9 = *pbVar3 == *pbVar7;\n            pbVar3 = pbVar3 + 1;\n            pbVar7 = pbVar7 + 1;\n          } while (bVar9);\n          if ((!bVar11 && !bVar9) == bVar11) {\n            link_info._4_4_ = link_info._4_4_ & 0xfffe7fff | 0x8000;\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"noexecstack");\n          if (iVar6 == 0) {\n            link_info._4_4_ = link_info._4_4_ & 0xfffe7fff | 0x10000;\n            bVar13 = group_size;\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"globalaudit");\n          if (iVar6 == 0) {\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 0x1000000;\n            bVar13 = group_size;\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"global");\n          if (iVar6 == 0) {\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 2;\n            bVar13 = group_size;\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"initfirst");\n          if (iVar6 == 0) {\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 0x20;\n            bVar13 = group_size;\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"interpose");\n          if (iVar6 == 0) {\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 0x400;\n            bVar13 = group_size;\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"loadfltr");\n          if (iVar6 == 0) {\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 0x10;\n            bVar13 = group_size;\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"nodefaultlib");\n          if (iVar6 == 0) {\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 0x800;\n            bVar13 = group_size;\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"nodelete");\n          if (iVar6 == 0) {\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 8;\n            bVar13 = group_size;\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"nodlopen");\n          if (iVar6 == 0) {\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 0x40;\n            bVar13 = group_size;\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"nodump");\n          if (iVar6 == 0) {\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 0x1000;\n            bVar13 = group_size;\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"now");\n          if (iVar6 == 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            bVar13 = group_size;\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"lazy");\n          if (iVar6 == 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            bVar13 = group_size;\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"origin");\n          if (iVar6 == 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            bVar13 = group_size;\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"combreloc");\n          if (iVar6 == 0) {\n            link_info._4_4_ = link_info._4_4_ | 0x40;\n            bVar13 = group_size;\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"nocombreloc");\n          if (iVar6 == 0) {\n            link_info._4_4_ = link_info._4_4_ & 0xffffffbf;\n            bVar13 = group_size;\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"nocopyreloc");\n          if (iVar6 == 0) {\n            link_info._0_1_ = link_info._0_1_ | 8;\n            bVar13 = group_size;\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"relro");\n          if (iVar6 == 0) {\n            link_info._2_2_ = link_info._2_2_ | 0x1000;\n            bVar13 = group_size;\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"norelro");\n          if (iVar6 == 0) {\n            link_info._2_2_ = link_info._2_2_ & 0xefff;\n            bVar13 = group_size;\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"separate-code");\n          if (iVar6 == 0) {\n            link_info._2_2_ = link_info._2_2_ | 0x2000;\n            bVar13 = group_size;\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"noseparate-code");\n          if (iVar6 == 0) {\n            link_info._2_2_ = link_info._2_2_ & 0xdfff;\n            bVar13 = group_size;\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"common");\n          if (iVar6 == 0) {\n            link_info._2_2_ = link_info._2_2_ & 0xfff9 | 2;\n            bVar13 = group_size;\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"nocommon");\n          if (iVar6 == 0) {\n            link_info._2_2_ = link_info._2_2_ & 0xfff9 | 4;\n            bVar13 = group_size;\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"text");\n          if (iVar6 == 0) {\n            link_info._4_4_ = link_info._4_4_ | 2;\n            bVar13 = group_size;\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"notext");\n          if (iVar6 != 0) {\n            iVar6 = strcmp((char *)local_30,"textoff");\n            if (iVar6 != 0) {\n              pcVar5 = "%P: warning: -z %s ignored\n";\n              goto LAB_000398d4;\n            }\n          }\n          link_info._4_4_ = link_info._4_4_ & 0xfffffffd;\n          bVar13 = group_size;\n          goto LAB_00039359;\n        }\n        config.commonpagesize._0_4_ = strtoul((char *)(local_30 + 0x11),&end,0);\n        config.commonpagesize._4_4_ = 0;\n        if ((*end == '\0') &&\n           (bVar13 = group_size,\n           ((ulong)config.commonpagesize & (ulong)config.commonpagesize - 1) == 0))\n        goto LAB_00039359;\n        pcVar4 = "%F%P: invalid common page size `%s\'\n";\n        pcVar5 = (char *)(*(int *)puVar1 + 0x11);\n        bVar13 = group_size;\n      }" else (compound_statement "{\n        iVar6 = 0x11;\n        pbVar3 = local_30;\n        pbVar7 = (byte *)"common-page-size=";\n        do {\n          if (iVar6 == 0) break;\n          iVar6 = iVar6 + -1;\n          bVar11 = *pbVar3 < *pbVar7;\n          bVar9 = *pbVar3 == *pbVar7;\n          pbVar3 = pbVar3 + 1;\n          pbVar7 = pbVar7 + 1;\n        } while (bVar9);\n        bVar10 = false;\n        bVar9 = (!bVar11 && !bVar9) == bVar11;\n        if (!bVar9) {\n          iVar6 = 0xb;\n          pbVar3 = local_30;\n          pbVar7 = (byte *)"stack-size=";\n          do {\n            if (iVar6 == 0) break;\n            iVar6 = iVar6 + -1;\n            bVar10 = *pbVar3 < *pbVar7;\n            bVar9 = *pbVar3 == *pbVar7;\n            pbVar3 = pbVar3 + 1;\n            pbVar7 = pbVar7 + 1;\n          } while (bVar9);\n          bVar11 = false;\n          bVar9 = (!bVar10 && !bVar9) == bVar10;\n          if (bVar9) {\n            link_info.stacksize._0_4_ = strtoul((char *)(local_30 + 0xb),&end,0);\n            link_info.stacksize._4_4_ = 0;\n            if (*end != '\0') {\n              iVar6 = *(int *)puVar1;\n              pcVar5 = (char *)dcgettext(0,"%F%P: invalid stack size `%s\'\n",5,puVar1);\n              einfo(pcVar5,iVar6 + 0xb);\n            }\n            bVar13 = group_size;\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            goto LAB_00039359;\n          }\n          iVar6 = 10;\n          pbVar3 = local_30;\n          pbVar7 = (byte *)0xaf665;\n          do {\n            if (iVar6 == 0) break;\n            iVar6 = iVar6 + -1;\n            bVar11 = *pbVar3 < *pbVar7;\n            bVar9 = *pbVar3 == *pbVar7;\n            pbVar3 = pbVar3 + 1;\n            pbVar7 = pbVar7 + 1;\n          } while (bVar9);\n          if ((!bVar11 && !bVar9) == bVar11) {\n            link_info._4_4_ = link_info._4_4_ & 0xfffe7fff | 0x8000;\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"noexecstack");\n          if (iVar6 == 0) {\n            link_info._4_4_ = link_info._4_4_ & 0xfffe7fff | 0x10000;\n            bVar13 = group_size;\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"globalaudit");\n          if (iVar6 == 0) {\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 0x1000000;\n            bVar13 = group_size;\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"global");\n          if (iVar6 == 0) {\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 2;\n            bVar13 = group_size;\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"initfirst");\n          if (iVar6 == 0) {\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 0x20;\n            bVar13 = group_size;\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"interpose");\n          if (iVar6 == 0) {\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 0x400;\n            bVar13 = group_size;\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"loadfltr");\n          if (iVar6 == 0) {\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 0x10;\n            bVar13 = group_size;\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"nodefaultlib");\n          if (iVar6 == 0) {\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 0x800;\n            bVar13 = group_size;\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"nodelete");\n          if (iVar6 == 0) {\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 8;\n            bVar13 = group_size;\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"nodlopen");\n          if (iVar6 == 0) {\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 0x40;\n            bVar13 = group_size;\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"nodump");\n          if (iVar6 == 0) {\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 0x1000;\n            bVar13 = group_size;\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"now");\n          if (iVar6 == 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            bVar13 = group_size;\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"lazy");\n          if (iVar6 == 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            bVar13 = group_size;\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"origin");\n          if (iVar6 == 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            bVar13 = group_size;\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"combreloc");\n          if (iVar6 == 0) {\n            link_info._4_4_ = link_info._4_4_ | 0x40;\n            bVar13 = group_size;\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"nocombreloc");\n          if (iVar6 == 0) {\n            link_info._4_4_ = link_info._4_4_ & 0xffffffbf;\n            bVar13 = group_size;\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"nocopyreloc");\n          if (iVar6 == 0) {\n            link_info._0_1_ = link_info._0_1_ | 8;\n            bVar13 = group_size;\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"relro");\n          if (iVar6 == 0) {\n            link_info._2_2_ = link_info._2_2_ | 0x1000;\n            bVar13 = group_size;\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"norelro");\n          if (iVar6 == 0) {\n            link_info._2_2_ = link_info._2_2_ & 0xefff;\n            bVar13 = group_size;\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"separate-code");\n          if (iVar6 == 0) {\n            link_info._2_2_ = link_info._2_2_ | 0x2000;\n            bVar13 = group_size;\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"noseparate-code");\n          if (iVar6 == 0) {\n            link_info._2_2_ = link_info._2_2_ & 0xdfff;\n            bVar13 = group_size;\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"common");\n          if (iVar6 == 0) {\n            link_info._2_2_ = link_info._2_2_ & 0xfff9 | 2;\n            bVar13 = group_size;\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"nocommon");\n          if (iVar6 == 0) {\n            link_info._2_2_ = link_info._2_2_ & 0xfff9 | 4;\n            bVar13 = group_size;\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"text");\n          if (iVar6 == 0) {\n            link_info._4_4_ = link_info._4_4_ | 2;\n            bVar13 = group_size;\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"notext");\n          if (iVar6 != 0) {\n            iVar6 = strcmp((char *)local_30,"textoff");\n            if (iVar6 != 0) {\n              pcVar5 = "%P: warning: -z %s ignored\n";\n              goto LAB_000398d4;\n            }\n          }\n          link_info._4_4_ = link_info._4_4_ & 0xfffffffd;\n          bVar13 = group_size;\n          goto LAB_00039359;\n        }\n        config.commonpagesize._0_4_ = strtoul((char *)(local_30 + 0x11),&end,0);\n        config.commonpagesize._4_4_ = 0;\n        if ((*end == '\0') &&\n           (bVar13 = group_size,\n           ((ulong)config.commonpagesize & (ulong)config.commonpagesize - 1) == 0))\n        goto LAB_00039359;\n        pcVar4 = "%F%P: invalid common page size `%s\'\n";\n        pcVar5 = (char *)(*(int *)puVar1 + 0x11);\n        bVar13 = group_size;\n      }" { (expression_statement "iVar6 = 0x11;" (assignment_expression "iVar6 = 0x11" identifier = number_literal) ;) (expression_statement "pbVar3 = local_30;" (assignment_expression "pbVar3 = local_30" identifier = identifier) ;) (expression_statement "pbVar7 = (byte *)"common-page-size=";" (assignment_expression "pbVar7 = (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 (iVar6 == 0) break;\n          iVar6 = iVar6 + -1;\n          bVar11 = *pbVar3 < *pbVar7;\n          bVar9 = *pbVar3 == *pbVar7;\n          pbVar3 = pbVar3 + 1;\n          pbVar7 = pbVar7 + 1;\n        } while (bVar9);" do (compound_statement "{\n          if (iVar6 == 0) break;\n          iVar6 = iVar6 + -1;\n          bVar11 = *pbVar3 < *pbVar7;\n          bVar9 = *pbVar3 == *pbVar7;\n          pbVar3 = pbVar3 + 1;\n          pbVar7 = pbVar7 + 1;\n        }" { (if_statement "if (iVar6 == 0) break;" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar6 = iVar6 + -1;" (assignment_expression "iVar6 = iVar6 + -1" identifier = (binary_expression "iVar6 + -1" identifier + number_literal)) ;) (expression_statement "bVar11 = *pbVar3 < *pbVar7;" (assignment_expression "bVar11 = *pbVar3 < *pbVar7" identifier = (binary_expression "*pbVar3 < *pbVar7" (pointer_expression "*pbVar3" * identifier) < (pointer_expression "*pbVar7" * identifier))) ;) (expression_statement "bVar9 = *pbVar3 == *pbVar7;" (assignment_expression "bVar9 = *pbVar3 == *pbVar7" identifier = (binary_expression "*pbVar3 == *pbVar7" (pointer_expression "*pbVar3" * identifier) == (pointer_expression "*pbVar7" * identifier))) ;) (expression_statement "pbVar3 = pbVar3 + 1;" (assignment_expression "pbVar3 = pbVar3 + 1" identifier = (binary_expression "pbVar3 + 1" identifier + number_literal)) ;) (expression_statement "pbVar7 = pbVar7 + 1;" (assignment_expression "pbVar7 = pbVar7 + 1" identifier = (binary_expression "pbVar7 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(bVar9)" ( identifier )) ;) (expression_statement "bVar10 = false;" (assignment_expression "bVar10 = false" identifier = false) ;) (expression_statement "bVar9 = (!bVar11 && !bVar9) == bVar11;" (assignment_expression "bVar9 = (!bVar11 && !bVar9) == bVar11" identifier = (binary_expression "(!bVar11 && !bVar9) == bVar11" (parenthesized_expression "(!bVar11 && !bVar9)" ( (binary_expression "!bVar11 && !bVar9" (unary_expression "!bVar11" ! identifier) && (unary_expression "!bVar9" ! identifier)) )) == identifier)) ;) (if_statement "if (!bVar9) {\n          iVar6 = 0xb;\n          pbVar3 = local_30;\n          pbVar7 = (byte *)"stack-size=";\n          do {\n            if (iVar6 == 0) break;\n            iVar6 = iVar6 + -1;\n            bVar10 = *pbVar3 < *pbVar7;\n            bVar9 = *pbVar3 == *pbVar7;\n            pbVar3 = pbVar3 + 1;\n            pbVar7 = pbVar7 + 1;\n          } while (bVar9);\n          bVar11 = false;\n          bVar9 = (!bVar10 && !bVar9) == bVar10;\n          if (bVar9) {\n            link_info.stacksize._0_4_ = strtoul((char *)(local_30 + 0xb),&end,0);\n            link_info.stacksize._4_4_ = 0;\n            if (*end != '\0') {\n              iVar6 = *(int *)puVar1;\n              pcVar5 = (char *)dcgettext(0,"%F%P: invalid stack size `%s\'\n",5,puVar1);\n              einfo(pcVar5,iVar6 + 0xb);\n            }\n            bVar13 = group_size;\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            goto LAB_00039359;\n          }\n          iVar6 = 10;\n          pbVar3 = local_30;\n          pbVar7 = (byte *)0xaf665;\n          do {\n            if (iVar6 == 0) break;\n            iVar6 = iVar6 + -1;\n            bVar11 = *pbVar3 < *pbVar7;\n            bVar9 = *pbVar3 == *pbVar7;\n            pbVar3 = pbVar3 + 1;\n            pbVar7 = pbVar7 + 1;\n          } while (bVar9);\n          if ((!bVar11 && !bVar9) == bVar11) {\n            link_info._4_4_ = link_info._4_4_ & 0xfffe7fff | 0x8000;\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"noexecstack");\n          if (iVar6 == 0) {\n            link_info._4_4_ = link_info._4_4_ & 0xfffe7fff | 0x10000;\n            bVar13 = group_size;\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"globalaudit");\n          if (iVar6 == 0) {\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 0x1000000;\n            bVar13 = group_size;\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"global");\n          if (iVar6 == 0) {\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 2;\n            bVar13 = group_size;\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"initfirst");\n          if (iVar6 == 0) {\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 0x20;\n            bVar13 = group_size;\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"interpose");\n          if (iVar6 == 0) {\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 0x400;\n            bVar13 = group_size;\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"loadfltr");\n          if (iVar6 == 0) {\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 0x10;\n            bVar13 = group_size;\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"nodefaultlib");\n          if (iVar6 == 0) {\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 0x800;\n            bVar13 = group_size;\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"nodelete");\n          if (iVar6 == 0) {\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 8;\n            bVar13 = group_size;\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"nodlopen");\n          if (iVar6 == 0) {\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 0x40;\n            bVar13 = group_size;\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"nodump");\n          if (iVar6 == 0) {\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 0x1000;\n            bVar13 = group_size;\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"now");\n          if (iVar6 == 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            bVar13 = group_size;\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"lazy");\n          if (iVar6 == 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            bVar13 = group_size;\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"origin");\n          if (iVar6 == 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            bVar13 = group_size;\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"combreloc");\n          if (iVar6 == 0) {\n            link_info._4_4_ = link_info._4_4_ | 0x40;\n            bVar13 = group_size;\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"nocombreloc");\n          if (iVar6 == 0) {\n            link_info._4_4_ = link_info._4_4_ & 0xffffffbf;\n            bVar13 = group_size;\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"nocopyreloc");\n          if (iVar6 == 0) {\n            link_info._0_1_ = link_info._0_1_ | 8;\n            bVar13 = group_size;\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"relro");\n          if (iVar6 == 0) {\n            link_info._2_2_ = link_info._2_2_ | 0x1000;\n            bVar13 = group_size;\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"norelro");\n          if (iVar6 == 0) {\n            link_info._2_2_ = link_info._2_2_ & 0xefff;\n            bVar13 = group_size;\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"separate-code");\n          if (iVar6 == 0) {\n            link_info._2_2_ = link_info._2_2_ | 0x2000;\n            bVar13 = group_size;\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"noseparate-code");\n          if (iVar6 == 0) {\n            link_info._2_2_ = link_info._2_2_ & 0xdfff;\n            bVar13 = group_size;\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"common");\n          if (iVar6 == 0) {\n            link_info._2_2_ = link_info._2_2_ & 0xfff9 | 2;\n            bVar13 = group_size;\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"nocommon");\n          if (iVar6 == 0) {\n            link_info._2_2_ = link_info._2_2_ & 0xfff9 | 4;\n            bVar13 = group_size;\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"text");\n          if (iVar6 == 0) {\n            link_info._4_4_ = link_info._4_4_ | 2;\n            bVar13 = group_size;\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"notext");\n          if (iVar6 != 0) {\n            iVar6 = strcmp((char *)local_30,"textoff");\n            if (iVar6 != 0) {\n              pcVar5 = "%P: warning: -z %s ignored\n";\n              goto LAB_000398d4;\n            }\n          }\n          link_info._4_4_ = link_info._4_4_ & 0xfffffffd;\n          bVar13 = group_size;\n          goto LAB_00039359;\n        }" if (parenthesized_expression "(!bVar9)" ( (unary_expression "!bVar9" ! identifier) )) (compound_statement "{\n          iVar6 = 0xb;\n          pbVar3 = local_30;\n          pbVar7 = (byte *)"stack-size=";\n          do {\n            if (iVar6 == 0) break;\n            iVar6 = iVar6 + -1;\n            bVar10 = *pbVar3 < *pbVar7;\n            bVar9 = *pbVar3 == *pbVar7;\n            pbVar3 = pbVar3 + 1;\n            pbVar7 = pbVar7 + 1;\n          } while (bVar9);\n          bVar11 = false;\n          bVar9 = (!bVar10 && !bVar9) == bVar10;\n          if (bVar9) {\n            link_info.stacksize._0_4_ = strtoul((char *)(local_30 + 0xb),&end,0);\n            link_info.stacksize._4_4_ = 0;\n            if (*end != '\0') {\n              iVar6 = *(int *)puVar1;\n              pcVar5 = (char *)dcgettext(0,"%F%P: invalid stack size `%s\'\n",5,puVar1);\n              einfo(pcVar5,iVar6 + 0xb);\n            }\n            bVar13 = group_size;\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            goto LAB_00039359;\n          }\n          iVar6 = 10;\n          pbVar3 = local_30;\n          pbVar7 = (byte *)0xaf665;\n          do {\n            if (iVar6 == 0) break;\n            iVar6 = iVar6 + -1;\n            bVar11 = *pbVar3 < *pbVar7;\n            bVar9 = *pbVar3 == *pbVar7;\n            pbVar3 = pbVar3 + 1;\n            pbVar7 = pbVar7 + 1;\n          } while (bVar9);\n          if ((!bVar11 && !bVar9) == bVar11) {\n            link_info._4_4_ = link_info._4_4_ & 0xfffe7fff | 0x8000;\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"noexecstack");\n          if (iVar6 == 0) {\n            link_info._4_4_ = link_info._4_4_ & 0xfffe7fff | 0x10000;\n            bVar13 = group_size;\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"globalaudit");\n          if (iVar6 == 0) {\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 0x1000000;\n            bVar13 = group_size;\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"global");\n          if (iVar6 == 0) {\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 2;\n            bVar13 = group_size;\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"initfirst");\n          if (iVar6 == 0) {\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 0x20;\n            bVar13 = group_size;\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"interpose");\n          if (iVar6 == 0) {\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 0x400;\n            bVar13 = group_size;\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"loadfltr");\n          if (iVar6 == 0) {\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 0x10;\n            bVar13 = group_size;\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"nodefaultlib");\n          if (iVar6 == 0) {\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 0x800;\n            bVar13 = group_size;\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"nodelete");\n          if (iVar6 == 0) {\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 8;\n            bVar13 = group_size;\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"nodlopen");\n          if (iVar6 == 0) {\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 0x40;\n            bVar13 = group_size;\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"nodump");\n          if (iVar6 == 0) {\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 0x1000;\n            bVar13 = group_size;\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"now");\n          if (iVar6 == 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            bVar13 = group_size;\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"lazy");\n          if (iVar6 == 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            bVar13 = group_size;\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"origin");\n          if (iVar6 == 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            bVar13 = group_size;\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"combreloc");\n          if (iVar6 == 0) {\n            link_info._4_4_ = link_info._4_4_ | 0x40;\n            bVar13 = group_size;\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"nocombreloc");\n          if (iVar6 == 0) {\n            link_info._4_4_ = link_info._4_4_ & 0xffffffbf;\n            bVar13 = group_size;\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"nocopyreloc");\n          if (iVar6 == 0) {\n            link_info._0_1_ = link_info._0_1_ | 8;\n            bVar13 = group_size;\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"relro");\n          if (iVar6 == 0) {\n            link_info._2_2_ = link_info._2_2_ | 0x1000;\n            bVar13 = group_size;\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"norelro");\n          if (iVar6 == 0) {\n            link_info._2_2_ = link_info._2_2_ & 0xefff;\n            bVar13 = group_size;\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"separate-code");\n          if (iVar6 == 0) {\n            link_info._2_2_ = link_info._2_2_ | 0x2000;\n            bVar13 = group_size;\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"noseparate-code");\n          if (iVar6 == 0) {\n            link_info._2_2_ = link_info._2_2_ & 0xdfff;\n            bVar13 = group_size;\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"common");\n          if (iVar6 == 0) {\n            link_info._2_2_ = link_info._2_2_ & 0xfff9 | 2;\n            bVar13 = group_size;\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"nocommon");\n          if (iVar6 == 0) {\n            link_info._2_2_ = link_info._2_2_ & 0xfff9 | 4;\n            bVar13 = group_size;\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"text");\n          if (iVar6 == 0) {\n            link_info._4_4_ = link_info._4_4_ | 2;\n            bVar13 = group_size;\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"notext");\n          if (iVar6 != 0) {\n            iVar6 = strcmp((char *)local_30,"textoff");\n            if (iVar6 != 0) {\n              pcVar5 = "%P: warning: -z %s ignored\n";\n              goto LAB_000398d4;\n            }\n          }\n          link_info._4_4_ = link_info._4_4_ & 0xfffffffd;\n          bVar13 = group_size;\n          goto LAB_00039359;\n        }" { (expression_statement "iVar6 = 0xb;" (assignment_expression "iVar6 = 0xb" identifier = number_literal) ;) (expression_statement "pbVar3 = local_30;" (assignment_expression "pbVar3 = local_30" identifier = identifier) ;) (expression_statement "pbVar7 = (byte *)"stack-size=";" (assignment_expression "pbVar7 = (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 (iVar6 == 0) break;\n            iVar6 = iVar6 + -1;\n            bVar10 = *pbVar3 < *pbVar7;\n            bVar9 = *pbVar3 == *pbVar7;\n            pbVar3 = pbVar3 + 1;\n            pbVar7 = pbVar7 + 1;\n          } while (bVar9);" do (compound_statement "{\n            if (iVar6 == 0) break;\n            iVar6 = iVar6 + -1;\n            bVar10 = *pbVar3 < *pbVar7;\n            bVar9 = *pbVar3 == *pbVar7;\n            pbVar3 = pbVar3 + 1;\n            pbVar7 = pbVar7 + 1;\n          }" { (if_statement "if (iVar6 == 0) break;" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar6 = iVar6 + -1;" (assignment_expression "iVar6 = iVar6 + -1" identifier = (binary_expression "iVar6 + -1" identifier + number_literal)) ;) (expression_statement "bVar10 = *pbVar3 < *pbVar7;" (assignment_expression "bVar10 = *pbVar3 < *pbVar7" identifier = (binary_expression "*pbVar3 < *pbVar7" (pointer_expression "*pbVar3" * identifier) < (pointer_expression "*pbVar7" * identifier))) ;) (expression_statement "bVar9 = *pbVar3 == *pbVar7;" (assignment_expression "bVar9 = *pbVar3 == *pbVar7" identifier = (binary_expression "*pbVar3 == *pbVar7" (pointer_expression "*pbVar3" * identifier) == (pointer_expression "*pbVar7" * identifier))) ;) (expression_statement "pbVar3 = pbVar3 + 1;" (assignment_expression "pbVar3 = pbVar3 + 1" identifier = (binary_expression "pbVar3 + 1" identifier + number_literal)) ;) (expression_statement "pbVar7 = pbVar7 + 1;" (assignment_expression "pbVar7 = pbVar7 + 1" identifier = (binary_expression "pbVar7 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(bVar9)" ( identifier )) ;) (expression_statement "bVar11 = false;" (assignment_expression "bVar11 = false" identifier = false) ;) (expression_statement "bVar9 = (!bVar10 && !bVar9) == bVar10;" (assignment_expression "bVar9 = (!bVar10 && !bVar9) == bVar10" identifier = (binary_expression "(!bVar10 && !bVar9) == bVar10" (parenthesized_expression "(!bVar10 && !bVar9)" ( (binary_expression "!bVar10 && !bVar9" (unary_expression "!bVar10" ! identifier) && (unary_expression "!bVar9" ! identifier)) )) == identifier)) ;) (if_statement "if (bVar9) {\n            link_info.stacksize._0_4_ = strtoul((char *)(local_30 + 0xb),&end,0);\n            link_info.stacksize._4_4_ = 0;\n            if (*end != '\0') {\n              iVar6 = *(int *)puVar1;\n              pcVar5 = (char *)dcgettext(0,"%F%P: invalid stack size `%s\'\n",5,puVar1);\n              einfo(pcVar5,iVar6 + 0xb);\n            }\n            bVar13 = group_size;\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            goto LAB_00039359;\n          }" if (parenthesized_expression "(bVar9)" ( identifier )) (compound_statement "{\n            link_info.stacksize._0_4_ = strtoul((char *)(local_30 + 0xb),&end,0);\n            link_info.stacksize._4_4_ = 0;\n            if (*end != '\0') {\n              iVar6 = *(int *)puVar1;\n              pcVar5 = (char *)dcgettext(0,"%F%P: invalid stack size `%s\'\n",5,puVar1);\n              einfo(pcVar5,iVar6 + 0xb);\n            }\n            bVar13 = group_size;\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            goto LAB_00039359;\n          }" { (expression_statement "link_info.stacksize._0_4_ = strtoul((char *)(local_30 + 0xb),&end,0);" (assignment_expression "link_info.stacksize._0_4_ = strtoul((char *)(local_30 + 0xb),&end,0)" (field_expression "link_info.stacksize._0_4_" (field_expression "link_info.stacksize" identifier . field_identifier) . field_identifier) = (call_expression "strtoul((char *)(local_30 + 0xb),&end,0)" identifier (argument_list "((char *)(local_30 + 0xb),&end,0)" ( (cast_expression "(char *)(local_30 + 0xb)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_30 + 0xb)" ( (binary_expression "local_30 + 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              iVar6 = *(int *)puVar1;\n              pcVar5 = (char *)dcgettext(0,"%F%P: invalid stack size `%s\'\n",5,puVar1);\n              einfo(pcVar5,iVar6 + 0xb);\n            }" if (parenthesized_expression "(*end != '\0')" ( (binary_expression "*end != '\0'" (pointer_expression "*end" * identifier) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n              iVar6 = *(int *)puVar1;\n              pcVar5 = (char *)dcgettext(0,"%F%P: invalid stack size `%s\'\n",5,puVar1);\n              einfo(pcVar5,iVar6 + 0xb);\n            }" { (expression_statement "iVar6 = *(int *)puVar1;" (assignment_expression "iVar6 = *(int *)puVar1" identifier = (pointer_expression "*(int *)puVar1" * (cast_expression "(int *)puVar1" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "pcVar5 = (char *)dcgettext(0,"%F%P: invalid stack size `%s\'\n",5,puVar1);" (assignment_expression "pcVar5 = (char *)dcgettext(0,"%F%P: invalid stack size `%s\'\n",5,puVar1)" identifier = (cast_expression "(char *)dcgettext(0,"%F%P: invalid stack size `%s\'\n",5,puVar1)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"%F%P: invalid stack size `%s\'\n",5,puVar1)" identifier (argument_list "(0,"%F%P: invalid stack size `%s\'\n",5,puVar1)" ( number_literal , (string_literal ""%F%P: invalid stack size `%s\'\n"" " string_content escape_sequence escape_sequence ") , number_literal , identifier ))))) ;) (expression_statement "einfo(pcVar5,iVar6 + 0xb);" (call_expression "einfo(pcVar5,iVar6 + 0xb)" identifier (argument_list "(pcVar5,iVar6 + 0xb)" ( identifier , (binary_expression "iVar6 + 0xb" identifier + number_literal) ))) ;) })) (expression_statement "bVar13 = group_size;" (assignment_expression "bVar13 = group_size" identifier = identifier) ;) (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_00039359;" goto statement_identifier ;) })) (expression_statement "iVar6 = 10;" (assignment_expression "iVar6 = 10" identifier = number_literal) ;) (expression_statement "pbVar3 = local_30;" (assignment_expression "pbVar3 = local_30" identifier = identifier) ;) (expression_statement "pbVar7 = (byte *)0xaf665;" (assignment_expression "pbVar7 = (byte *)0xaf665" identifier = (cast_expression "(byte *)0xaf665" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (do_statement "do {\n            if (iVar6 == 0) break;\n            iVar6 = iVar6 + -1;\n            bVar11 = *pbVar3 < *pbVar7;\n            bVar9 = *pbVar3 == *pbVar7;\n            pbVar3 = pbVar3 + 1;\n            pbVar7 = pbVar7 + 1;\n          } while (bVar9);" do (compound_statement "{\n            if (iVar6 == 0) break;\n            iVar6 = iVar6 + -1;\n            bVar11 = *pbVar3 < *pbVar7;\n            bVar9 = *pbVar3 == *pbVar7;\n            pbVar3 = pbVar3 + 1;\n            pbVar7 = pbVar7 + 1;\n          }" { (if_statement "if (iVar6 == 0) break;" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar6 = iVar6 + -1;" (assignment_expression "iVar6 = iVar6 + -1" identifier = (binary_expression "iVar6 + -1" identifier + number_literal)) ;) (expression_statement "bVar11 = *pbVar3 < *pbVar7;" (assignment_expression "bVar11 = *pbVar3 < *pbVar7" identifier = (binary_expression "*pbVar3 < *pbVar7" (pointer_expression "*pbVar3" * identifier) < (pointer_expression "*pbVar7" * identifier))) ;) (expression_statement "bVar9 = *pbVar3 == *pbVar7;" (assignment_expression "bVar9 = *pbVar3 == *pbVar7" identifier = (binary_expression "*pbVar3 == *pbVar7" (pointer_expression "*pbVar3" * identifier) == (pointer_expression "*pbVar7" * identifier))) ;) (expression_statement "pbVar3 = pbVar3 + 1;" (assignment_expression "pbVar3 = pbVar3 + 1" identifier = (binary_expression "pbVar3 + 1" identifier + number_literal)) ;) (expression_statement "pbVar7 = pbVar7 + 1;" (assignment_expression "pbVar7 = pbVar7 + 1" identifier = (binary_expression "pbVar7 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(bVar9)" ( identifier )) ;) (if_statement "if ((!bVar11 && !bVar9) == bVar11) {\n            link_info._4_4_ = link_info._4_4_ & 0xfffe7fff | 0x8000;\n            goto LAB_00039359;\n          }" if (parenthesized_expression "((!bVar11 && !bVar9) == bVar11)" ( (binary_expression "(!bVar11 && !bVar9) == bVar11" (parenthesized_expression "(!bVar11 && !bVar9)" ( (binary_expression "!bVar11 && !bVar9" (unary_expression "!bVar11" ! identifier) && (unary_expression "!bVar9" ! identifier)) )) == identifier) )) (compound_statement "{\n            link_info._4_4_ = link_info._4_4_ & 0xfffe7fff | 0x8000;\n            goto LAB_00039359;\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)) ;) (goto_statement "goto LAB_00039359;" goto statement_identifier ;) })) (expression_statement "iVar6 = strcmp((char *)local_30,"noexecstack");" (assignment_expression "iVar6 = strcmp((char *)local_30,"noexecstack")" identifier = (call_expression "strcmp((char *)local_30,"noexecstack")" identifier (argument_list "((char *)local_30,"noexecstack")" ( (cast_expression "(char *)local_30" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""noexecstack"" " string_content ") )))) ;) (if_statement "if (iVar6 == 0) {\n            link_info._4_4_ = link_info._4_4_ & 0xfffe7fff | 0x10000;\n            bVar13 = group_size;\n            goto LAB_00039359;\n          }" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (compound_statement "{\n            link_info._4_4_ = link_info._4_4_ & 0xfffe7fff | 0x10000;\n            bVar13 = group_size;\n            goto LAB_00039359;\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)) ;) (expression_statement "bVar13 = group_size;" (assignment_expression "bVar13 = group_size" identifier = identifier) ;) (goto_statement "goto LAB_00039359;" goto statement_identifier ;) })) (expression_statement "iVar6 = strcmp((char *)local_30,"globalaudit");" (assignment_expression "iVar6 = strcmp((char *)local_30,"globalaudit")" identifier = (call_expression "strcmp((char *)local_30,"globalaudit")" identifier (argument_list "((char *)local_30,"globalaudit")" ( (cast_expression "(char *)local_30" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""globalaudit"" " string_content ") )))) ;) (if_statement "if (iVar6 == 0) {\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 0x1000000;\n            bVar13 = group_size;\n            goto LAB_00039359;\n          }" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (compound_statement "{\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 0x1000000;\n            bVar13 = group_size;\n            goto LAB_00039359;\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)) ;) (expression_statement "bVar13 = group_size;" (assignment_expression "bVar13 = group_size" identifier = identifier) ;) (goto_statement "goto LAB_00039359;" goto statement_identifier ;) })) (expression_statement "iVar6 = strcmp((char *)local_30,"global");" (assignment_expression "iVar6 = strcmp((char *)local_30,"global")" identifier = (call_expression "strcmp((char *)local_30,"global")" identifier (argument_list "((char *)local_30,"global")" ( (cast_expression "(char *)local_30" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""global"" " string_content ") )))) ;) (if_statement "if (iVar6 == 0) {\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 2;\n            bVar13 = group_size;\n            goto LAB_00039359;\n          }" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (compound_statement "{\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 2;\n            bVar13 = group_size;\n            goto LAB_00039359;\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)) ;) (expression_statement "bVar13 = group_size;" (assignment_expression "bVar13 = group_size" identifier = identifier) ;) (goto_statement "goto LAB_00039359;" goto statement_identifier ;) })) (expression_statement "iVar6 = strcmp((char *)local_30,"initfirst");" (assignment_expression "iVar6 = strcmp((char *)local_30,"initfirst")" identifier = (call_expression "strcmp((char *)local_30,"initfirst")" identifier (argument_list "((char *)local_30,"initfirst")" ( (cast_expression "(char *)local_30" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""initfirst"" " string_content ") )))) ;) (if_statement "if (iVar6 == 0) {\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 0x20;\n            bVar13 = group_size;\n            goto LAB_00039359;\n          }" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (compound_statement "{\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 0x20;\n            bVar13 = group_size;\n            goto LAB_00039359;\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)) ;) (expression_statement "bVar13 = group_size;" (assignment_expression "bVar13 = group_size" identifier = identifier) ;) (goto_statement "goto LAB_00039359;" goto statement_identifier ;) })) (expression_statement "iVar6 = strcmp((char *)local_30,"interpose");" (assignment_expression "iVar6 = strcmp((char *)local_30,"interpose")" identifier = (call_expression "strcmp((char *)local_30,"interpose")" identifier (argument_list "((char *)local_30,"interpose")" ( (cast_expression "(char *)local_30" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""interpose"" " string_content ") )))) ;) (if_statement "if (iVar6 == 0) {\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 0x400;\n            bVar13 = group_size;\n            goto LAB_00039359;\n          }" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (compound_statement "{\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 0x400;\n            bVar13 = group_size;\n            goto LAB_00039359;\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)) ;) (expression_statement "bVar13 = group_size;" (assignment_expression "bVar13 = group_size" identifier = identifier) ;) (goto_statement "goto LAB_00039359;" goto statement_identifier ;) })) (expression_statement "iVar6 = strcmp((char *)local_30,"loadfltr");" (assignment_expression "iVar6 = strcmp((char *)local_30,"loadfltr")" identifier = (call_expression "strcmp((char *)local_30,"loadfltr")" identifier (argument_list "((char *)local_30,"loadfltr")" ( (cast_expression "(char *)local_30" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""loadfltr"" " string_content ") )))) ;) (if_statement "if (iVar6 == 0) {\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 0x10;\n            bVar13 = group_size;\n            goto LAB_00039359;\n          }" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (compound_statement "{\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 0x10;\n            bVar13 = group_size;\n            goto LAB_00039359;\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)) ;) (expression_statement "bVar13 = group_size;" (assignment_expression "bVar13 = group_size" identifier = identifier) ;) (goto_statement "goto LAB_00039359;" goto statement_identifier ;) })) (expression_statement "iVar6 = strcmp((char *)local_30,"nodefaultlib");" (assignment_expression "iVar6 = strcmp((char *)local_30,"nodefaultlib")" identifier = (call_expression "strcmp((char *)local_30,"nodefaultlib")" identifier (argument_list "((char *)local_30,"nodefaultlib")" ( (cast_expression "(char *)local_30" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""nodefaultlib"" " string_content ") )))) ;) (if_statement "if (iVar6 == 0) {\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 0x800;\n            bVar13 = group_size;\n            goto LAB_00039359;\n          }" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (compound_statement "{\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 0x800;\n            bVar13 = group_size;\n            goto LAB_00039359;\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)) ;) (expression_statement "bVar13 = group_size;" (assignment_expression "bVar13 = group_size" identifier = identifier) ;) (goto_statement "goto LAB_00039359;" goto statement_identifier ;) })) (expression_statement "iVar6 = strcmp((char *)local_30,"nodelete");" (assignment_expression "iVar6 = strcmp((char *)local_30,"nodelete")" identifier = (call_expression "strcmp((char *)local_30,"nodelete")" identifier (argument_list "((char *)local_30,"nodelete")" ( (cast_expression "(char *)local_30" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""nodelete"" " string_content ") )))) ;) (if_statement "if (iVar6 == 0) {\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 8;\n            bVar13 = group_size;\n            goto LAB_00039359;\n          }" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (compound_statement "{\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 8;\n            bVar13 = group_size;\n            goto LAB_00039359;\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)) ;) (expression_statement "bVar13 = group_size;" (assignment_expression "bVar13 = group_size" identifier = identifier) ;) (goto_statement "goto LAB_00039359;" goto statement_identifier ;) })) (expression_statement "iVar6 = strcmp((char *)local_30,"nodlopen");" (assignment_expression "iVar6 = strcmp((char *)local_30,"nodlopen")" identifier = (call_expression "strcmp((char *)local_30,"nodlopen")" identifier (argument_list "((char *)local_30,"nodlopen")" ( (cast_expression "(char *)local_30" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""nodlopen"" " string_content ") )))) ;) (if_statement "if (iVar6 == 0) {\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 0x40;\n            bVar13 = group_size;\n            goto LAB_00039359;\n          }" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (compound_statement "{\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 0x40;\n            bVar13 = group_size;\n            goto LAB_00039359;\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)) ;) (expression_statement "bVar13 = group_size;" (assignment_expression "bVar13 = group_size" identifier = identifier) ;) (goto_statement "goto LAB_00039359;" goto statement_identifier ;) })) (expression_statement "iVar6 = strcmp((char *)local_30,"nodump");" (assignment_expression "iVar6 = strcmp((char *)local_30,"nodump")" identifier = (call_expression "strcmp((char *)local_30,"nodump")" identifier (argument_list "((char *)local_30,"nodump")" ( (cast_expression "(char *)local_30" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""nodump"" " string_content ") )))) ;) (if_statement "if (iVar6 == 0) {\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 0x1000;\n            bVar13 = group_size;\n            goto LAB_00039359;\n          }" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (compound_statement "{\n            link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 0x1000;\n            bVar13 = group_size;\n            goto LAB_00039359;\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)) ;) (expression_statement "bVar13 = group_size;" (assignment_expression "bVar13 = group_size" identifier = identifier) ;) (goto_statement "goto LAB_00039359;" goto statement_identifier ;) })) (expression_statement "iVar6 = strcmp((char *)local_30,"now");" (assignment_expression "iVar6 = strcmp((char *)local_30,"now")" identifier = (call_expression "strcmp((char *)local_30,"now")" identifier (argument_list "((char *)local_30,"now")" ( (cast_expression "(char *)local_30" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""now"" " string_content ") )))) ;) (if_statement "if (iVar6 == 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            bVar13 = group_size;\n            goto LAB_00039359;\n          }" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 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            bVar13 = group_size;\n            goto LAB_00039359;\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)) ;) (expression_statement "bVar13 = group_size;" (assignment_expression "bVar13 = group_size" identifier = identifier) ;) (goto_statement "goto LAB_00039359;" goto statement_identifier ;) })) (expression_statement "iVar6 = strcmp((char *)local_30,"lazy");" (assignment_expression "iVar6 = strcmp((char *)local_30,"lazy")" identifier = (call_expression "strcmp((char *)local_30,"lazy")" identifier (argument_list "((char *)local_30,"lazy")" ( (cast_expression "(char *)local_30" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""lazy"" " string_content ") )))) ;) (if_statement "if (iVar6 == 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            bVar13 = group_size;\n            goto LAB_00039359;\n          }" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 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            bVar13 = group_size;\n            goto LAB_00039359;\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)) ;) (expression_statement "bVar13 = group_size;" (assignment_expression "bVar13 = group_size" identifier = identifier) ;) (goto_statement "goto LAB_00039359;" goto statement_identifier ;) })) (expression_statement "iVar6 = strcmp((char *)local_30,"origin");" (assignment_expression "iVar6 = strcmp((char *)local_30,"origin")" identifier = (call_expression "strcmp((char *)local_30,"origin")" identifier (argument_list "((char *)local_30,"origin")" ( (cast_expression "(char *)local_30" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""origin"" " string_content ") )))) ;) (if_statement "if (iVar6 == 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            bVar13 = group_size;\n            goto LAB_00039359;\n          }" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 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            bVar13 = group_size;\n            goto LAB_00039359;\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)) ;) (expression_statement "bVar13 = group_size;" (assignment_expression "bVar13 = group_size" identifier = identifier) ;) (goto_statement "goto LAB_00039359;" goto statement_identifier ;) })) (expression_statement "iVar6 = strcmp((char *)local_30,"combreloc");" (assignment_expression "iVar6 = strcmp((char *)local_30,"combreloc")" identifier = (call_expression "strcmp((char *)local_30,"combreloc")" identifier (argument_list "((char *)local_30,"combreloc")" ( (cast_expression "(char *)local_30" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""combreloc"" " string_content ") )))) ;) (if_statement "if (iVar6 == 0) {\n            link_info._4_4_ = link_info._4_4_ | 0x40;\n            bVar13 = group_size;\n            goto LAB_00039359;\n          }" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (compound_statement "{\n            link_info._4_4_ = link_info._4_4_ | 0x40;\n            bVar13 = group_size;\n            goto LAB_00039359;\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)) ;) (expression_statement "bVar13 = group_size;" (assignment_expression "bVar13 = group_size" identifier = identifier) ;) (goto_statement "goto LAB_00039359;" goto statement_identifier ;) })) (expression_statement "iVar6 = strcmp((char *)local_30,"nocombreloc");" (assignment_expression "iVar6 = strcmp((char *)local_30,"nocombreloc")" identifier = (call_expression "strcmp((char *)local_30,"nocombreloc")" identifier (argument_list "((char *)local_30,"nocombreloc")" ( (cast_expression "(char *)local_30" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""nocombreloc"" " string_content ") )))) ;) (if_statement "if (iVar6 == 0) {\n            link_info._4_4_ = link_info._4_4_ & 0xffffffbf;\n            bVar13 = group_size;\n            goto LAB_00039359;\n          }" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (compound_statement "{\n            link_info._4_4_ = link_info._4_4_ & 0xffffffbf;\n            bVar13 = group_size;\n            goto LAB_00039359;\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)) ;) (expression_statement "bVar13 = group_size;" (assignment_expression "bVar13 = group_size" identifier = identifier) ;) (goto_statement "goto LAB_00039359;" goto statement_identifier ;) })) (expression_statement "iVar6 = strcmp((char *)local_30,"nocopyreloc");" (assignment_expression "iVar6 = strcmp((char *)local_30,"nocopyreloc")" identifier = (call_expression "strcmp((char *)local_30,"nocopyreloc")" identifier (argument_list "((char *)local_30,"nocopyreloc")" ( (cast_expression "(char *)local_30" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""nocopyreloc"" " string_content ") )))) ;) (if_statement "if (iVar6 == 0) {\n            link_info._0_1_ = link_info._0_1_ | 8;\n            bVar13 = group_size;\n            goto LAB_00039359;\n          }" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (compound_statement "{\n            link_info._0_1_ = link_info._0_1_ | 8;\n            bVar13 = group_size;\n            goto LAB_00039359;\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)) ;) (expression_statement "bVar13 = group_size;" (assignment_expression "bVar13 = group_size" identifier = identifier) ;) (goto_statement "goto LAB_00039359;" goto statement_identifier ;) })) (expression_statement "iVar6 = strcmp((char *)local_30,"relro");" (assignment_expression "iVar6 = strcmp((char *)local_30,"relro")" identifier = (call_expression "strcmp((char *)local_30,"relro")" identifier (argument_list "((char *)local_30,"relro")" ( (cast_expression "(char *)local_30" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""relro"" " string_content ") )))) ;) (if_statement "if (iVar6 == 0) {\n            link_info._2_2_ = link_info._2_2_ | 0x1000;\n            bVar13 = group_size;\n            goto LAB_00039359;\n          }" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (compound_statement "{\n            link_info._2_2_ = link_info._2_2_ | 0x1000;\n            bVar13 = group_size;\n            goto LAB_00039359;\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)) ;) (expression_statement "bVar13 = group_size;" (assignment_expression "bVar13 = group_size" identifier = identifier) ;) (goto_statement "goto LAB_00039359;" goto statement_identifier ;) })) (expression_statement "iVar6 = strcmp((char *)local_30,"norelro");" (assignment_expression "iVar6 = strcmp((char *)local_30,"norelro")" identifier = (call_expression "strcmp((char *)local_30,"norelro")" identifier (argument_list "((char *)local_30,"norelro")" ( (cast_expression "(char *)local_30" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""norelro"" " string_content ") )))) ;) (if_statement "if (iVar6 == 0) {\n            link_info._2_2_ = link_info._2_2_ & 0xefff;\n            bVar13 = group_size;\n            goto LAB_00039359;\n          }" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (compound_statement "{\n            link_info._2_2_ = link_info._2_2_ & 0xefff;\n            bVar13 = group_size;\n            goto LAB_00039359;\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)) ;) (expression_statement "bVar13 = group_size;" (assignment_expression "bVar13 = group_size" identifier = identifier) ;) (goto_statement "goto LAB_00039359;" goto statement_identifier ;) })) (expression_statement "iVar6 = strcmp((char *)local_30,"separate-code");" (assignment_expression "iVar6 = strcmp((char *)local_30,"separate-code")" identifier = (call_expression "strcmp((char *)local_30,"separate-code")" identifier (argument_list "((char *)local_30,"separate-code")" ( (cast_expression "(char *)local_30" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""separate-code"" " string_content ") )))) ;) (if_statement "if (iVar6 == 0) {\n            link_info._2_2_ = link_info._2_2_ | 0x2000;\n            bVar13 = group_size;\n            goto LAB_00039359;\n          }" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (compound_statement "{\n            link_info._2_2_ = link_info._2_2_ | 0x2000;\n            bVar13 = group_size;\n            goto LAB_00039359;\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)) ;) (expression_statement "bVar13 = group_size;" (assignment_expression "bVar13 = group_size" identifier = identifier) ;) (goto_statement "goto LAB_00039359;" goto statement_identifier ;) })) (expression_statement "iVar6 = strcmp((char *)local_30,"noseparate-code");" (assignment_expression "iVar6 = strcmp((char *)local_30,"noseparate-code")" identifier = (call_expression "strcmp((char *)local_30,"noseparate-code")" identifier (argument_list "((char *)local_30,"noseparate-code")" ( (cast_expression "(char *)local_30" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""noseparate-code"" " string_content ") )))) ;) (if_statement "if (iVar6 == 0) {\n            link_info._2_2_ = link_info._2_2_ & 0xdfff;\n            bVar13 = group_size;\n            goto LAB_00039359;\n          }" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (compound_statement "{\n            link_info._2_2_ = link_info._2_2_ & 0xdfff;\n            bVar13 = group_size;\n            goto LAB_00039359;\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)) ;) (expression_statement "bVar13 = group_size;" (assignment_expression "bVar13 = group_size" identifier = identifier) ;) (goto_statement "goto LAB_00039359;" goto statement_identifier ;) })) (expression_statement "iVar6 = strcmp((char *)local_30,"common");" (assignment_expression "iVar6 = strcmp((char *)local_30,"common")" identifier = (call_expression "strcmp((char *)local_30,"common")" identifier (argument_list "((char *)local_30,"common")" ( (cast_expression "(char *)local_30" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""common"" " string_content ") )))) ;) (if_statement "if (iVar6 == 0) {\n            link_info._2_2_ = link_info._2_2_ & 0xfff9 | 2;\n            bVar13 = group_size;\n            goto LAB_00039359;\n          }" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (compound_statement "{\n            link_info._2_2_ = link_info._2_2_ & 0xfff9 | 2;\n            bVar13 = group_size;\n            goto LAB_00039359;\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)) ;) (expression_statement "bVar13 = group_size;" (assignment_expression "bVar13 = group_size" identifier = identifier) ;) (goto_statement "goto LAB_00039359;" goto statement_identifier ;) })) (expression_statement "iVar6 = strcmp((char *)local_30,"nocommon");" (assignment_expression "iVar6 = strcmp((char *)local_30,"nocommon")" identifier = (call_expression "strcmp((char *)local_30,"nocommon")" identifier (argument_list "((char *)local_30,"nocommon")" ( (cast_expression "(char *)local_30" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""nocommon"" " string_content ") )))) ;) (if_statement "if (iVar6 == 0) {\n            link_info._2_2_ = link_info._2_2_ & 0xfff9 | 4;\n            bVar13 = group_size;\n            goto LAB_00039359;\n          }" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (compound_statement "{\n            link_info._2_2_ = link_info._2_2_ & 0xfff9 | 4;\n            bVar13 = group_size;\n            goto LAB_00039359;\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)) ;) (expression_statement "bVar13 = group_size;" (assignment_expression "bVar13 = group_size" identifier = identifier) ;) (goto_statement "goto LAB_00039359;" goto statement_identifier ;) })) (expression_statement "iVar6 = strcmp((char *)local_30,"text");" (assignment_expression "iVar6 = strcmp((char *)local_30,"text")" identifier = (call_expression "strcmp((char *)local_30,"text")" identifier (argument_list "((char *)local_30,"text")" ( (cast_expression "(char *)local_30" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""text"" " string_content ") )))) ;) (if_statement "if (iVar6 == 0) {\n            link_info._4_4_ = link_info._4_4_ | 2;\n            bVar13 = group_size;\n            goto LAB_00039359;\n          }" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (compound_statement "{\n            link_info._4_4_ = link_info._4_4_ | 2;\n            bVar13 = group_size;\n            goto LAB_00039359;\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)) ;) (expression_statement "bVar13 = group_size;" (assignment_expression "bVar13 = group_size" identifier = identifier) ;) (goto_statement "goto LAB_00039359;" goto statement_identifier ;) })) (expression_statement "iVar6 = strcmp((char *)local_30,"notext");" (assignment_expression "iVar6 = strcmp((char *)local_30,"notext")" identifier = (call_expression "strcmp((char *)local_30,"notext")" identifier (argument_list "((char *)local_30,"notext")" ( (cast_expression "(char *)local_30" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""notext"" " string_content ") )))) ;) (if_statement "if (iVar6 != 0) {\n            iVar6 = strcmp((char *)local_30,"textoff");\n            if (iVar6 != 0) {\n              pcVar5 = "%P: warning: -z %s ignored\n";\n              goto LAB_000398d4;\n            }\n          }" if (parenthesized_expression "(iVar6 != 0)" ( (binary_expression "iVar6 != 0" identifier != number_literal) )) (compound_statement "{\n            iVar6 = strcmp((char *)local_30,"textoff");\n            if (iVar6 != 0) {\n              pcVar5 = "%P: warning: -z %s ignored\n";\n              goto LAB_000398d4;\n            }\n          }" { (expression_statement "iVar6 = strcmp((char *)local_30,"textoff");" (assignment_expression "iVar6 = strcmp((char *)local_30,"textoff")" identifier = (call_expression "strcmp((char *)local_30,"textoff")" identifier (argument_list "((char *)local_30,"textoff")" ( (cast_expression "(char *)local_30" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""textoff"" " string_content ") )))) ;) (if_statement "if (iVar6 != 0) {\n              pcVar5 = "%P: warning: -z %s ignored\n";\n              goto LAB_000398d4;\n            }" if (parenthesized_expression "(iVar6 != 0)" ( (binary_expression "iVar6 != 0" identifier != number_literal) )) (compound_statement "{\n              pcVar5 = "%P: warning: -z %s ignored\n";\n              goto LAB_000398d4;\n            }" { (expression_statement "pcVar5 = "%P: warning: -z %s ignored\n";" (assignment_expression "pcVar5 = "%P: warning: -z %s ignored\n"" identifier = (string_literal ""%P: warning: -z %s ignored\n"" " string_content escape_sequence ")) ;) (goto_statement "goto LAB_000398d4;" goto statement_identifier ;) })) })) (expression_statement "link_info._4_4_ = link_info._4_4_ & 0xfffffffd;" (assignment_expression "link_info._4_4_ = link_info._4_4_ & 0xfffffffd" (field_expression "link_info._4_4_" identifier . field_identifier) = (binary_expression "link_info._4_4_ & 0xfffffffd" (field_expression "link_info._4_4_" identifier . field_identifier) & number_literal)) ;) (expression_statement "bVar13 = group_size;" (assignment_expression "bVar13 = group_size" identifier = identifier) ;) (goto_statement "goto LAB_00039359;" goto statement_identifier ;) })) (expression_statement "config.commonpagesize._0_4_ = strtoul((char *)(local_30 + 0x11),&end,0);" (assignment_expression "config.commonpagesize._0_4_ = strtoul((char *)(local_30 + 0x11),&end,0)" (field_expression "config.commonpagesize._0_4_" (field_expression "config.commonpagesize" identifier . field_identifier) . field_identifier) = (call_expression "strtoul((char *)(local_30 + 0x11),&end,0)" identifier (argument_list "((char *)(local_30 + 0x11),&end,0)" ( (cast_expression "(char *)(local_30 + 0x11)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_30 + 0x11)" ( (binary_expression "local_30 + 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           (bVar13 = group_size,\n           ((ulong)config.commonpagesize & (ulong)config.commonpagesize - 1) == 0))\n        goto LAB_00039359;" if (parenthesized_expression "((*end == '\0') &&\n           (bVar13 = group_size,\n           ((ulong)config.commonpagesize & (ulong)config.commonpagesize - 1) == 0))" ( (binary_expression "(*end == '\0') &&\n           (bVar13 = group_size,\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 "(bVar13 = group_size,\n           ((ulong)config.commonpagesize & (ulong)config.commonpagesize - 1) == 0)" ( (comma_expression "bVar13 = group_size,\n           ((ulong)config.commonpagesize & (ulong)config.commonpagesize - 1) == 0" (assignment_expression "bVar13 = group_size" identifier = identifier) , (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)) ))) )) (goto_statement "goto LAB_00039359;" goto statement_identifier ;)) (expression_statement "pcVar4 = "%F%P: invalid common page size `%s\'\n";" (assignment_expression "pcVar4 = "%F%P: invalid common page size `%s\'\n"" identifier = (string_literal ""%F%P: invalid common page size `%s\'\n"" " string_content escape_sequence escape_sequence ")) ;) (expression_statement "pcVar5 = (char *)(*(int *)puVar1 + 0x11);" (assignment_expression "pcVar5 = (char *)(*(int *)puVar1 + 0x11)" identifier = (cast_expression "(char *)(*(int *)puVar1 + 0x11)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)puVar1 + 0x11)" ( (binary_expression "*(int *)puVar1 + 0x11" (pointer_expression "*(int *)puVar1" * (cast_expression "(int *)puVar1" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal) )))) ;) (expression_statement "bVar13 = group_size;" (assignment_expression "bVar13 = group_size" identifier = identifier) ;) }))) }) (else_clause "else {\n      if (optc == 0x138) {\n        no_wchar_size_warning = 1;\n        goto LAB_00039359;\n      }\n      if (0x137 < optc) {\n        if (optc == 0x139) {\n          fix_erratum_835769 = 1;\n        }\n        else {\n          if (optc != 0x13a) {\n            return 0;\n          }\n          fix_erratum_843419 = 1;\n        }\n        goto LAB_00039359;\n      }\n      bVar13 = bfd_scan_vma(*(undefined4 *)PTR_optarg_001c1ff4,&end,0);\n      if (*end == '\0') goto LAB_00039359;\n      pcVar5 = *(char **)puVar1;\n      pcVar4 = "%F%P: invalid number `%s\'\n";\n    }" else (compound_statement "{\n      if (optc == 0x138) {\n        no_wchar_size_warning = 1;\n        goto LAB_00039359;\n      }\n      if (0x137 < optc) {\n        if (optc == 0x139) {\n          fix_erratum_835769 = 1;\n        }\n        else {\n          if (optc != 0x13a) {\n            return 0;\n          }\n          fix_erratum_843419 = 1;\n        }\n        goto LAB_00039359;\n      }\n      bVar13 = bfd_scan_vma(*(undefined4 *)PTR_optarg_001c1ff4,&end,0);\n      if (*end == '\0') goto LAB_00039359;\n      pcVar5 = *(char **)puVar1;\n      pcVar4 = "%F%P: invalid number `%s\'\n";\n    }" { (if_statement "if (optc == 0x138) {\n        no_wchar_size_warning = 1;\n        goto LAB_00039359;\n      }" if (parenthesized_expression "(optc == 0x138)" ( (binary_expression "optc == 0x138" identifier == number_literal) )) (compound_statement "{\n        no_wchar_size_warning = 1;\n        goto LAB_00039359;\n      }" { (expression_statement "no_wchar_size_warning = 1;" (assignment_expression "no_wchar_size_warning = 1" identifier = number_literal) ;) (goto_statement "goto LAB_00039359;" goto statement_identifier ;) })) (if_statement "if (0x137 < optc) {\n        if (optc == 0x139) {\n          fix_erratum_835769 = 1;\n        }\n        else {\n          if (optc != 0x13a) {\n            return 0;\n          }\n          fix_erratum_843419 = 1;\n        }\n        goto LAB_00039359;\n      }" if (parenthesized_expression "(0x137 < optc)" ( (binary_expression "0x137 < optc" number_literal < identifier) )) (compound_statement "{\n        if (optc == 0x139) {\n          fix_erratum_835769 = 1;\n        }\n        else {\n          if (optc != 0x13a) {\n            return 0;\n          }\n          fix_erratum_843419 = 1;\n        }\n        goto LAB_00039359;\n      }" { (if_statement "if (optc == 0x139) {\n          fix_erratum_835769 = 1;\n        }\n        else {\n          if (optc != 0x13a) {\n            return 0;\n          }\n          fix_erratum_843419 = 1;\n        }" if (parenthesized_expression "(optc == 0x139)" ( (binary_expression "optc == 0x139" identifier == number_literal) )) (compound_statement "{\n          fix_erratum_835769 = 1;\n        }" { (expression_statement "fix_erratum_835769 = 1;" (assignment_expression "fix_erratum_835769 = 1" identifier = number_literal) ;) }) (else_clause "else {\n          if (optc != 0x13a) {\n            return 0;\n          }\n          fix_erratum_843419 = 1;\n        }" else (compound_statement "{\n          if (optc != 0x13a) {\n            return 0;\n          }\n          fix_erratum_843419 = 1;\n        }" { (if_statement "if (optc != 0x13a) {\n            return 0;\n          }" if (parenthesized_expression "(optc != 0x13a)" ( (binary_expression "optc != 0x13a" identifier != number_literal) )) (compound_statement "{\n            return 0;\n          }" { (return_statement "return 0;" return number_literal ;) })) (expression_statement "fix_erratum_843419 = 1;" (assignment_expression "fix_erratum_843419 = 1" identifier = number_literal) ;) }))) (goto_statement "goto LAB_00039359;" goto statement_identifier ;) })) (expression_statement "bVar13 = bfd_scan_vma(*(undefined4 *)PTR_optarg_001c1ff4,&end,0);" (assignment_expression "bVar13 = bfd_scan_vma(*(undefined4 *)PTR_optarg_001c1ff4,&end,0)" identifier = (call_expression "bfd_scan_vma(*(undefined4 *)PTR_optarg_001c1ff4,&end,0)" identifier (argument_list "(*(undefined4 *)PTR_optarg_001c1ff4,&end,0)" ( (pointer_expression "*(undefined4 *)PTR_optarg_001c1ff4" * (cast_expression "(undefined4 *)PTR_optarg_001c1ff4" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) , (pointer_expression "&end" & identifier) , number_literal )))) ;) (if_statement "if (*end == '\0') goto LAB_00039359;" if (parenthesized_expression "(*end == '\0')" ( (binary_expression "*end == '\0'" (pointer_expression "*end" * identifier) == (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_00039359;" goto statement_identifier ;)) (expression_statement "pcVar5 = *(char **)puVar1;" (assignment_expression "pcVar5 = *(char **)puVar1" identifier = (pointer_expression "*(char **)puVar1" * (cast_expression "(char **)puVar1" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "pcVar4 = "%F%P: invalid number `%s\'\n";" (assignment_expression "pcVar4 = "%F%P: invalid number `%s\'\n"" identifier = (string_literal ""%F%P: invalid number `%s\'\n"" " string_content escape_sequence escape_sequence ")) ;) }))) (labeled_statement "LAB_0003977d:\n    group_size = bVar13;" statement_identifier : (expression_statement "group_size = bVar13;" (assignment_expression "group_size = bVar13" identifier = identifier) ;)) (expression_statement "pcVar4 = (char *)dcgettext(0,pcVar4,5);" (assignment_expression "pcVar4 = (char *)dcgettext(0,pcVar4,5)" identifier = (cast_expression "(char *)dcgettext(0,pcVar4,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,pcVar4,5)" identifier (argument_list "(0,pcVar4,5)" ( number_literal , identifier , number_literal ))))) ;) (expression_statement "einfo(pcVar4,pcVar5);" (call_expression "einfo(pcVar4,pcVar5)" identifier (argument_list "(pcVar4,pcVar5)" ( identifier , identifier ))) ;) (expression_statement "bVar13 = group_size;" (assignment_expression "bVar13 = group_size" identifier = identifier) ;) }) (else_clause "else {\n    if (optc == 0x194) {\n      link_info._2_2_ = link_info._2_2_ & 0x3fff;\n      goto LAB_00039359;\n    }\n    if (optc < 0x195) {\n      if (optc == 0x191) {\n        link_info._4_4_ = link_info._4_4_ | 0x100;\n      }\n      else if (optc < 0x192) {\n        if (optc != 400) {\n          return 0;\n        }\n        link_info._4_4_ = link_info._4_4_ & 0xfffffeff;\n      }\n      else if (optc == 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      }\n      else {\n        if (optc != 0x193) {\n          return 0;\n        }\n        link_info._2_2_ = link_info._2_2_ & 0x3fff | 0x4000;\n      }\n      goto LAB_00039359;\n    }\n    if (optc == 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      pbVar3 = *(byte **)PTR_optarg_001c1ff4;\n      bVar9 = false;\n      bVar11 = pbVar3 == (byte *)0x0;\n      if (bVar11) {\n        pbVar3 = &DAT_00082208;\n        *(undefined1 **)PTR_optarg_001c1ff4 = &DAT_00082208;\n      }\n      else {\n        iVar6 = 5;\n        pbVar7 = pbVar3;\n        pbVar8 = (byte *)0x7db35;\n        do {\n          if (iVar6 == 0) break;\n          iVar6 = iVar6 + -1;\n          bVar9 = *pbVar7 < *pbVar8;\n          bVar11 = *pbVar7 == *pbVar8;\n          pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n          pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n        } while (bVar11);\n        bVar13 = group_size;\n        if ((!bVar9 && !bVar11) == bVar9) goto LAB_00039359;\n      }\n      emit_note_gnu_build_id = (char *)xstrdup(pbVar3);\n      bVar13 = group_size;\n      goto LAB_00039359;\n    }\n    if (optc < 0x198) {\n      if (optc == 0x195) {\n        add_excluded_libs(*(char **)PTR_optarg_001c1ff4);\n        bVar13 = group_size;\n        goto LAB_00039359;\n      }\n      if (optc != 0x196) {\n        return 0;\n      }\n      iVar6 = 5;\n      local_30 = *(byte **)PTR_optarg_001c1ff4;\n      bVar9 = false;\n      bVar11 = (link_info._4_4_ & 0xf3) == 0;\n      link_info._4_4_ = link_info._4_4_ & 0xfffffff3;\n      pbVar3 = local_30;\n      pbVar7 = &DAT_000af61d;\n      do {\n        if (iVar6 == 0) break;\n        iVar6 = iVar6 + -1;\n        bVar9 = *pbVar3 < *pbVar7;\n        bVar11 = *pbVar3 == *pbVar7;\n        pbVar3 = pbVar3 + 1;\n        pbVar7 = pbVar7 + 1;\n      } while (bVar11);\n      bVar10 = false;\n      bVar9 = (!bVar9 && !bVar11) == bVar9;\n      if (bVar9) {\n        link_info._4_4_ = CONCAT31(link_info._5_3_,uVar2) & 0xfffffff3 | 4;\n        goto LAB_00039359;\n      }\n      iVar6 = 4;\n      pbVar3 = local_30;\n      pbVar7 = &DAT_000af60f;\n      do {\n        if (iVar6 == 0) break;\n        iVar6 = iVar6 + -1;\n        bVar10 = *pbVar3 < *pbVar7;\n        bVar9 = *pbVar3 == *pbVar7;\n        pbVar3 = pbVar3 + 1;\n        pbVar7 = pbVar7 + 1;\n      } while (bVar9);\n      bVar11 = false;\n      bVar9 = (!bVar10 && !bVar9) == bVar10;\n      if (bVar9) {\n        link_info._4_4_ = link_info._4_4_ | 8;\n        goto LAB_00039359;\n      }\n      iVar6 = 5;\n      pbVar3 = local_30;\n      pbVar7 = &DAT_000af622;\n      do {\n        if (iVar6 == 0) break;\n        iVar6 = iVar6 + -1;\n        bVar11 = *pbVar3 < *pbVar7;\n        bVar9 = *pbVar3 == *pbVar7;\n        pbVar3 = pbVar3 + 1;\n        pbVar7 = pbVar7 + 1;\n      } while (bVar9);\n      if ((!bVar11 && !bVar9) == bVar11) {\n        link_info._4_4_ = link_info._4_4_ | 0xc;\n        goto LAB_00039359;\n      }\n      pcVar5 = "%F%P: invalid hash style `%s\'\n";\nLAB_000398d4:\n      pcVar5 = (char *)dcgettext(0,pcVar5,5);\n      einfo(pcVar5,local_30);\n      bVar13 = group_size;\n      goto LAB_00039359;\n    }\n    if (optc == 0x198) {\n      gldaarch64linux_append_to_separated_string(&audit,*(char **)PTR_optarg_001c1ff4);\n      bVar13 = group_size;\n      goto LAB_00039359;\n    }\n    if (optc != 0x199) {\n      return 0;\n    }\n    pcVar5 = *(char **)PTR_optarg_001c1ff4;\n    iVar6 = strcasecmp(pcVar5,"none");\n    if (iVar6 == 0) {\n      link_info.compress_debug = COMPRESS_DEBUG_NONE;\n      bVar13 = group_size;\n      goto LAB_00039359;\n    }\n    iVar6 = strcasecmp(pcVar5,"zlib");\n    if (iVar6 != 0) {\n      iVar6 = strcasecmp(pcVar5,"zlib-gnu");\n      if (iVar6 == 0) {\n        link_info.compress_debug = COMPRESS_DEBUG_GNU_ZLIB;\n        bVar13 = group_size;\n        goto LAB_00039359;\n      }\n      iVar6 = strcasecmp(pcVar5,"zlib-gabi");\n      if (iVar6 != 0) {\n        pcVar4 = "%F%P: invalid --compress-debug-sections option: `%s\'\n";\n        bVar13 = group_size;\n        goto LAB_0003977d;\n      }\n    }\n    link_info.compress_debug = COMPRESS_DEBUG_GABI_ZLIB;\n    bVar13 = group_size;\n  }" else (compound_statement "{\n    if (optc == 0x194) {\n      link_info._2_2_ = link_info._2_2_ & 0x3fff;\n      goto LAB_00039359;\n    }\n    if (optc < 0x195) {\n      if (optc == 0x191) {\n        link_info._4_4_ = link_info._4_4_ | 0x100;\n      }\n      else if (optc < 0x192) {\n        if (optc != 400) {\n          return 0;\n        }\n        link_info._4_4_ = link_info._4_4_ & 0xfffffeff;\n      }\n      else if (optc == 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      }\n      else {\n        if (optc != 0x193) {\n          return 0;\n        }\n        link_info._2_2_ = link_info._2_2_ & 0x3fff | 0x4000;\n      }\n      goto LAB_00039359;\n    }\n    if (optc == 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      pbVar3 = *(byte **)PTR_optarg_001c1ff4;\n      bVar9 = false;\n      bVar11 = pbVar3 == (byte *)0x0;\n      if (bVar11) {\n        pbVar3 = &DAT_00082208;\n        *(undefined1 **)PTR_optarg_001c1ff4 = &DAT_00082208;\n      }\n      else {\n        iVar6 = 5;\n        pbVar7 = pbVar3;\n        pbVar8 = (byte *)0x7db35;\n        do {\n          if (iVar6 == 0) break;\n          iVar6 = iVar6 + -1;\n          bVar9 = *pbVar7 < *pbVar8;\n          bVar11 = *pbVar7 == *pbVar8;\n          pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n          pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n        } while (bVar11);\n        bVar13 = group_size;\n        if ((!bVar9 && !bVar11) == bVar9) goto LAB_00039359;\n      }\n      emit_note_gnu_build_id = (char *)xstrdup(pbVar3);\n      bVar13 = group_size;\n      goto LAB_00039359;\n    }\n    if (optc < 0x198) {\n      if (optc == 0x195) {\n        add_excluded_libs(*(char **)PTR_optarg_001c1ff4);\n        bVar13 = group_size;\n        goto LAB_00039359;\n      }\n      if (optc != 0x196) {\n        return 0;\n      }\n      iVar6 = 5;\n      local_30 = *(byte **)PTR_optarg_001c1ff4;\n      bVar9 = false;\n      bVar11 = (link_info._4_4_ & 0xf3) == 0;\n      link_info._4_4_ = link_info._4_4_ & 0xfffffff3;\n      pbVar3 = local_30;\n      pbVar7 = &DAT_000af61d;\n      do {\n        if (iVar6 == 0) break;\n        iVar6 = iVar6 + -1;\n        bVar9 = *pbVar3 < *pbVar7;\n        bVar11 = *pbVar3 == *pbVar7;\n        pbVar3 = pbVar3 + 1;\n        pbVar7 = pbVar7 + 1;\n      } while (bVar11);\n      bVar10 = false;\n      bVar9 = (!bVar9 && !bVar11) == bVar9;\n      if (bVar9) {\n        link_info._4_4_ = CONCAT31(link_info._5_3_,uVar2) & 0xfffffff3 | 4;\n        goto LAB_00039359;\n      }\n      iVar6 = 4;\n      pbVar3 = local_30;\n      pbVar7 = &DAT_000af60f;\n      do {\n        if (iVar6 == 0) break;\n        iVar6 = iVar6 + -1;\n        bVar10 = *pbVar3 < *pbVar7;\n        bVar9 = *pbVar3 == *pbVar7;\n        pbVar3 = pbVar3 + 1;\n        pbVar7 = pbVar7 + 1;\n      } while (bVar9);\n      bVar11 = false;\n      bVar9 = (!bVar10 && !bVar9) == bVar10;\n      if (bVar9) {\n        link_info._4_4_ = link_info._4_4_ | 8;\n        goto LAB_00039359;\n      }\n      iVar6 = 5;\n      pbVar3 = local_30;\n      pbVar7 = &DAT_000af622;\n      do {\n        if (iVar6 == 0) break;\n        iVar6 = iVar6 + -1;\n        bVar11 = *pbVar3 < *pbVar7;\n        bVar9 = *pbVar3 == *pbVar7;\n        pbVar3 = pbVar3 + 1;\n        pbVar7 = pbVar7 + 1;\n      } while (bVar9);\n      if ((!bVar11 && !bVar9) == bVar11) {\n        link_info._4_4_ = link_info._4_4_ | 0xc;\n        goto LAB_00039359;\n      }\n      pcVar5 = "%F%P: invalid hash style `%s\'\n";\nLAB_000398d4:\n      pcVar5 = (char *)dcgettext(0,pcVar5,5);\n      einfo(pcVar5,local_30);\n      bVar13 = group_size;\n      goto LAB_00039359;\n    }\n    if (optc == 0x198) {\n      gldaarch64linux_append_to_separated_string(&audit,*(char **)PTR_optarg_001c1ff4);\n      bVar13 = group_size;\n      goto LAB_00039359;\n    }\n    if (optc != 0x199) {\n      return 0;\n    }\n    pcVar5 = *(char **)PTR_optarg_001c1ff4;\n    iVar6 = strcasecmp(pcVar5,"none");\n    if (iVar6 == 0) {\n      link_info.compress_debug = COMPRESS_DEBUG_NONE;\n      bVar13 = group_size;\n      goto LAB_00039359;\n    }\n    iVar6 = strcasecmp(pcVar5,"zlib");\n    if (iVar6 != 0) {\n      iVar6 = strcasecmp(pcVar5,"zlib-gnu");\n      if (iVar6 == 0) {\n        link_info.compress_debug = COMPRESS_DEBUG_GNU_ZLIB;\n        bVar13 = group_size;\n        goto LAB_00039359;\n      }\n      iVar6 = strcasecmp(pcVar5,"zlib-gabi");\n      if (iVar6 != 0) {\n        pcVar4 = "%F%P: invalid --compress-debug-sections option: `%s\'\n";\n        bVar13 = group_size;\n        goto LAB_0003977d;\n      }\n    }\n    link_info.compress_debug = COMPRESS_DEBUG_GABI_ZLIB;\n    bVar13 = group_size;\n  }" { (if_statement "if (optc == 0x194) {\n      link_info._2_2_ = link_info._2_2_ & 0x3fff;\n      goto LAB_00039359;\n    }" if (parenthesized_expression "(optc == 0x194)" ( (binary_expression "optc == 0x194" identifier == number_literal) )) (compound_statement "{\n      link_info._2_2_ = link_info._2_2_ & 0x3fff;\n      goto LAB_00039359;\n    }" { (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)) ;) (goto_statement "goto LAB_00039359;" goto statement_identifier ;) })) (if_statement "if (optc < 0x195) {\n      if (optc == 0x191) {\n        link_info._4_4_ = link_info._4_4_ | 0x100;\n      }\n      else if (optc < 0x192) {\n        if (optc != 400) {\n          return 0;\n        }\n        link_info._4_4_ = link_info._4_4_ & 0xfffffeff;\n      }\n      else if (optc == 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      }\n      else {\n        if (optc != 0x193) {\n          return 0;\n        }\n        link_info._2_2_ = link_info._2_2_ & 0x3fff | 0x4000;\n      }\n      goto LAB_00039359;\n    }" if (parenthesized_expression "(optc < 0x195)" ( (binary_expression "optc < 0x195" identifier < number_literal) )) (compound_statement "{\n      if (optc == 0x191) {\n        link_info._4_4_ = link_info._4_4_ | 0x100;\n      }\n      else if (optc < 0x192) {\n        if (optc != 400) {\n          return 0;\n        }\n        link_info._4_4_ = link_info._4_4_ & 0xfffffeff;\n      }\n      else if (optc == 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      }\n      else {\n        if (optc != 0x193) {\n          return 0;\n        }\n        link_info._2_2_ = link_info._2_2_ & 0x3fff | 0x4000;\n      }\n      goto LAB_00039359;\n    }" { (if_statement "if (optc == 0x191) {\n        link_info._4_4_ = link_info._4_4_ | 0x100;\n      }\n      else if (optc < 0x192) {\n        if (optc != 400) {\n          return 0;\n        }\n        link_info._4_4_ = link_info._4_4_ & 0xfffffeff;\n      }\n      else if (optc == 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      }\n      else {\n        if (optc != 0x193) {\n          return 0;\n        }\n        link_info._2_2_ = link_info._2_2_ & 0x3fff | 0x4000;\n      }" if (parenthesized_expression "(optc == 0x191)" ( (binary_expression "optc == 0x191" identifier == number_literal) )) (compound_statement "{\n        link_info._4_4_ = link_info._4_4_ | 0x100;\n      }" { (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)) ;) }) (else_clause "else if (optc < 0x192) {\n        if (optc != 400) {\n          return 0;\n        }\n        link_info._4_4_ = link_info._4_4_ & 0xfffffeff;\n      }\n      else if (optc == 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      }\n      else {\n        if (optc != 0x193) {\n          return 0;\n        }\n        link_info._2_2_ = link_info._2_2_ & 0x3fff | 0x4000;\n      }" else (if_statement "if (optc < 0x192) {\n        if (optc != 400) {\n          return 0;\n        }\n        link_info._4_4_ = link_info._4_4_ & 0xfffffeff;\n      }\n      else if (optc == 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      }\n      else {\n        if (optc != 0x193) {\n          return 0;\n        }\n        link_info._2_2_ = link_info._2_2_ & 0x3fff | 0x4000;\n      }" if (parenthesized_expression "(optc < 0x192)" ( (binary_expression "optc < 0x192" identifier < number_literal) )) (compound_statement "{\n        if (optc != 400) {\n          return 0;\n        }\n        link_info._4_4_ = link_info._4_4_ & 0xfffffeff;\n      }" { (if_statement "if (optc != 400) {\n          return 0;\n        }" if (parenthesized_expression "(optc != 400)" ( (binary_expression "optc != 400" identifier != number_literal) )) (compound_statement "{\n          return 0;\n        }" { (return_statement "return 0;" return 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)) ;) }) (else_clause "else if (optc == 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      }\n      else {\n        if (optc != 0x193) {\n          return 0;\n        }\n        link_info._2_2_ = link_info._2_2_ & 0x3fff | 0x4000;\n      }" else (if_statement "if (optc == 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      }\n      else {\n        if (optc != 0x193) {\n          return 0;\n        }\n        link_info._2_2_ = link_info._2_2_ & 0x3fff | 0x4000;\n      }" if (parenthesized_expression "(optc == 0x192)" ( (binary_expression "optc == 0x192" identifier == number_literal) )) (compound_statement "{\n        link_info.flags_1._0_4_ = (uint)link_info.flags_1 | 4;\n        link_info._2_2_ = link_info._2_2_ | 0x1e0;\n      }" { (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)) ;) }) (else_clause "else {\n        if (optc != 0x193) {\n          return 0;\n        }\n        link_info._2_2_ = link_info._2_2_ & 0x3fff | 0x4000;\n      }" else (compound_statement "{\n        if (optc != 0x193) {\n          return 0;\n        }\n        link_info._2_2_ = link_info._2_2_ & 0x3fff | 0x4000;\n      }" { (if_statement "if (optc != 0x193) {\n          return 0;\n        }" if (parenthesized_expression "(optc != 0x193)" ( (binary_expression "optc != 0x193" identifier != number_literal) )) (compound_statement "{\n          return 0;\n        }" { (return_statement "return 0;" return 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)) ;) }))))))) (goto_statement "goto LAB_00039359;" goto statement_identifier ;) })) (if_statement "if (optc == 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      pbVar3 = *(byte **)PTR_optarg_001c1ff4;\n      bVar9 = false;\n      bVar11 = pbVar3 == (byte *)0x0;\n      if (bVar11) {\n        pbVar3 = &DAT_00082208;\n        *(undefined1 **)PTR_optarg_001c1ff4 = &DAT_00082208;\n      }\n      else {\n        iVar6 = 5;\n        pbVar7 = pbVar3;\n        pbVar8 = (byte *)0x7db35;\n        do {\n          if (iVar6 == 0) break;\n          iVar6 = iVar6 + -1;\n          bVar9 = *pbVar7 < *pbVar8;\n          bVar11 = *pbVar7 == *pbVar8;\n          pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n          pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n        } while (bVar11);\n        bVar13 = group_size;\n        if ((!bVar9 && !bVar11) == bVar9) goto LAB_00039359;\n      }\n      emit_note_gnu_build_id = (char *)xstrdup(pbVar3);\n      bVar13 = group_size;\n      goto LAB_00039359;\n    }" if (parenthesized_expression "(optc == 0x197)" ( (binary_expression "optc == 0x197" identifier == number_literal) )) (compound_statement "{\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      pbVar3 = *(byte **)PTR_optarg_001c1ff4;\n      bVar9 = false;\n      bVar11 = pbVar3 == (byte *)0x0;\n      if (bVar11) {\n        pbVar3 = &DAT_00082208;\n        *(undefined1 **)PTR_optarg_001c1ff4 = &DAT_00082208;\n      }\n      else {\n        iVar6 = 5;\n        pbVar7 = pbVar3;\n        pbVar8 = (byte *)0x7db35;\n        do {\n          if (iVar6 == 0) break;\n          iVar6 = iVar6 + -1;\n          bVar9 = *pbVar7 < *pbVar8;\n          bVar11 = *pbVar7 == *pbVar8;\n          pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n          pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n        } while (bVar11);\n        bVar13 = group_size;\n        if ((!bVar9 && !bVar11) == bVar9) goto LAB_00039359;\n      }\n      emit_note_gnu_build_id = (char *)xstrdup(pbVar3);\n      bVar13 = group_size;\n      goto LAB_00039359;\n    }" { (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 "pbVar3 = *(byte **)PTR_optarg_001c1ff4;" (assignment_expression "pbVar3 = *(byte **)PTR_optarg_001c1ff4" identifier = (pointer_expression "*(byte **)PTR_optarg_001c1ff4" * (cast_expression "(byte **)PTR_optarg_001c1ff4" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "bVar9 = false;" (assignment_expression "bVar9 = false" identifier = false) ;) (expression_statement "bVar11 = pbVar3 == (byte *)0x0;" (assignment_expression "bVar11 = pbVar3 == (byte *)0x0" identifier = (binary_expression "pbVar3 == (byte *)0x0" identifier == (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ;) (if_statement "if (bVar11) {\n        pbVar3 = &DAT_00082208;\n        *(undefined1 **)PTR_optarg_001c1ff4 = &DAT_00082208;\n      }\n      else {\n        iVar6 = 5;\n        pbVar7 = pbVar3;\n        pbVar8 = (byte *)0x7db35;\n        do {\n          if (iVar6 == 0) break;\n          iVar6 = iVar6 + -1;\n          bVar9 = *pbVar7 < *pbVar8;\n          bVar11 = *pbVar7 == *pbVar8;\n          pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n          pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n        } while (bVar11);\n        bVar13 = group_size;\n        if ((!bVar9 && !bVar11) == bVar9) goto LAB_00039359;\n      }" if (parenthesized_expression "(bVar11)" ( identifier )) (compound_statement "{\n        pbVar3 = &DAT_00082208;\n        *(undefined1 **)PTR_optarg_001c1ff4 = &DAT_00082208;\n      }" { (expression_statement "pbVar3 = &DAT_00082208;" (assignment_expression "pbVar3 = &DAT_00082208" identifier = (pointer_expression "&DAT_00082208" & identifier)) ;) (expression_statement "*(undefined1 **)PTR_optarg_001c1ff4 = &DAT_00082208;" (assignment_expression "*(undefined1 **)PTR_optarg_001c1ff4 = &DAT_00082208" (pointer_expression "*(undefined1 **)PTR_optarg_001c1ff4" * (cast_expression "(undefined1 **)PTR_optarg_001c1ff4" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) = (pointer_expression "&DAT_00082208" & identifier)) ;) }) (else_clause "else {\n        iVar6 = 5;\n        pbVar7 = pbVar3;\n        pbVar8 = (byte *)0x7db35;\n        do {\n          if (iVar6 == 0) break;\n          iVar6 = iVar6 + -1;\n          bVar9 = *pbVar7 < *pbVar8;\n          bVar11 = *pbVar7 == *pbVar8;\n          pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n          pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n        } while (bVar11);\n        bVar13 = group_size;\n        if ((!bVar9 && !bVar11) == bVar9) goto LAB_00039359;\n      }" else (compound_statement "{\n        iVar6 = 5;\n        pbVar7 = pbVar3;\n        pbVar8 = (byte *)0x7db35;\n        do {\n          if (iVar6 == 0) break;\n          iVar6 = iVar6 + -1;\n          bVar9 = *pbVar7 < *pbVar8;\n          bVar11 = *pbVar7 == *pbVar8;\n          pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n          pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n        } while (bVar11);\n        bVar13 = group_size;\n        if ((!bVar9 && !bVar11) == bVar9) goto LAB_00039359;\n      }" { (expression_statement "iVar6 = 5;" (assignment_expression "iVar6 = 5" identifier = number_literal) ;) (expression_statement "pbVar7 = pbVar3;" (assignment_expression "pbVar7 = pbVar3" identifier = identifier) ;) (expression_statement "pbVar8 = (byte *)0x7db35;" (assignment_expression "pbVar8 = (byte *)0x7db35" identifier = (cast_expression "(byte *)0x7db35" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (do_statement "do {\n          if (iVar6 == 0) break;\n          iVar6 = iVar6 + -1;\n          bVar9 = *pbVar7 < *pbVar8;\n          bVar11 = *pbVar7 == *pbVar8;\n          pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n          pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n        } while (bVar11);" do (compound_statement "{\n          if (iVar6 == 0) break;\n          iVar6 = iVar6 + -1;\n          bVar9 = *pbVar7 < *pbVar8;\n          bVar11 = *pbVar7 == *pbVar8;\n          pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;\n          pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;\n        }" { (if_statement "if (iVar6 == 0) break;" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar6 = iVar6 + -1;" (assignment_expression "iVar6 = iVar6 + -1" identifier = (binary_expression "iVar6 + -1" identifier + number_literal)) ;) (expression_statement "bVar9 = *pbVar7 < *pbVar8;" (assignment_expression "bVar9 = *pbVar7 < *pbVar8" identifier = (binary_expression "*pbVar7 < *pbVar8" (pointer_expression "*pbVar7" * identifier) < (pointer_expression "*pbVar8" * identifier))) ;) (expression_statement "bVar11 = *pbVar7 == *pbVar8;" (assignment_expression "bVar11 = *pbVar7 == *pbVar8" identifier = (binary_expression "*pbVar7 == *pbVar8" (pointer_expression "*pbVar7" * identifier) == (pointer_expression "*pbVar8" * identifier))) ;) (expression_statement "pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1;" (assignment_expression "pbVar7 = pbVar7 + (uint)bVar12 * -2 + 1" identifier = (binary_expression "pbVar7 + (uint)bVar12 * -2 + 1" (binary_expression "pbVar7 + (uint)bVar12 * -2" identifier + (binary_expression "(uint)bVar12 * -2" (cast_expression "(uint)bVar12" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1;" (assignment_expression "pbVar8 = pbVar8 + (uint)bVar12 * -2 + 1" identifier = (binary_expression "pbVar8 + (uint)bVar12 * -2 + 1" (binary_expression "pbVar8 + (uint)bVar12 * -2" identifier + (binary_expression "(uint)bVar12 * -2" (cast_expression "(uint)bVar12" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar11)" ( identifier )) ;) (expression_statement "bVar13 = group_size;" (assignment_expression "bVar13 = group_size" identifier = identifier) ;) (if_statement "if ((!bVar9 && !bVar11) == bVar9) goto LAB_00039359;" if (parenthesized_expression "((!bVar9 && !bVar11) == bVar9)" ( (binary_expression "(!bVar9 && !bVar11) == bVar9" (parenthesized_expression "(!bVar9 && !bVar11)" ( (binary_expression "!bVar9 && !bVar11" (unary_expression "!bVar9" ! identifier) && (unary_expression "!bVar11" ! identifier)) )) == identifier) )) (goto_statement "goto LAB_00039359;" goto statement_identifier ;)) }))) (expression_statement "emit_note_gnu_build_id = (char *)xstrdup(pbVar3);" (assignment_expression "emit_note_gnu_build_id = (char *)xstrdup(pbVar3)" identifier = (cast_expression "(char *)xstrdup(pbVar3)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "xstrdup(pbVar3)" identifier (argument_list "(pbVar3)" ( identifier ))))) ;) (expression_statement "bVar13 = group_size;" (assignment_expression "bVar13 = group_size" identifier = identifier) ;) (goto_statement "goto LAB_00039359;" goto statement_identifier ;) })) (if_statement "if (optc < 0x198) {\n      if (optc == 0x195) {\n        add_excluded_libs(*(char **)PTR_optarg_001c1ff4);\n        bVar13 = group_size;\n        goto LAB_00039359;\n      }\n      if (optc != 0x196) {\n        return 0;\n      }\n      iVar6 = 5;\n      local_30 = *(byte **)PTR_optarg_001c1ff4;\n      bVar9 = false;\n      bVar11 = (link_info._4_4_ & 0xf3) == 0;\n      link_info._4_4_ = link_info._4_4_ & 0xfffffff3;\n      pbVar3 = local_30;\n      pbVar7 = &DAT_000af61d;\n      do {\n        if (iVar6 == 0) break;\n        iVar6 = iVar6 + -1;\n        bVar9 = *pbVar3 < *pbVar7;\n        bVar11 = *pbVar3 == *pbVar7;\n        pbVar3 = pbVar3 + 1;\n        pbVar7 = pbVar7 + 1;\n      } while (bVar11);\n      bVar10 = false;\n      bVar9 = (!bVar9 && !bVar11) == bVar9;\n      if (bVar9) {\n        link_info._4_4_ = CONCAT31(link_info._5_3_,uVar2) & 0xfffffff3 | 4;\n        goto LAB_00039359;\n      }\n      iVar6 = 4;\n      pbVar3 = local_30;\n      pbVar7 = &DAT_000af60f;\n      do {\n        if (iVar6 == 0) break;\n        iVar6 = iVar6 + -1;\n        bVar10 = *pbVar3 < *pbVar7;\n        bVar9 = *pbVar3 == *pbVar7;\n        pbVar3 = pbVar3 + 1;\n        pbVar7 = pbVar7 + 1;\n      } while (bVar9);\n      bVar11 = false;\n      bVar9 = (!bVar10 && !bVar9) == bVar10;\n      if (bVar9) {\n        link_info._4_4_ = link_info._4_4_ | 8;\n        goto LAB_00039359;\n      }\n      iVar6 = 5;\n      pbVar3 = local_30;\n      pbVar7 = &DAT_000af622;\n      do {\n        if (iVar6 == 0) break;\n        iVar6 = iVar6 + -1;\n        bVar11 = *pbVar3 < *pbVar7;\n        bVar9 = *pbVar3 == *pbVar7;\n        pbVar3 = pbVar3 + 1;\n        pbVar7 = pbVar7 + 1;\n      } while (bVar9);\n      if ((!bVar11 && !bVar9) == bVar11) {\n        link_info._4_4_ = link_info._4_4_ | 0xc;\n        goto LAB_00039359;\n      }\n      pcVar5 = "%F%P: invalid hash style `%s\'\n";\nLAB_000398d4:\n      pcVar5 = (char *)dcgettext(0,pcVar5,5);\n      einfo(pcVar5,local_30);\n      bVar13 = group_size;\n      goto LAB_00039359;\n    }" if (parenthesized_expression "(optc < 0x198)" ( (binary_expression "optc < 0x198" identifier < number_literal) )) (compound_statement "{\n      if (optc == 0x195) {\n        add_excluded_libs(*(char **)PTR_optarg_001c1ff4);\n        bVar13 = group_size;\n        goto LAB_00039359;\n      }\n      if (optc != 0x196) {\n        return 0;\n      }\n      iVar6 = 5;\n      local_30 = *(byte **)PTR_optarg_001c1ff4;\n      bVar9 = false;\n      bVar11 = (link_info._4_4_ & 0xf3) == 0;\n      link_info._4_4_ = link_info._4_4_ & 0xfffffff3;\n      pbVar3 = local_30;\n      pbVar7 = &DAT_000af61d;\n      do {\n        if (iVar6 == 0) break;\n        iVar6 = iVar6 + -1;\n        bVar9 = *pbVar3 < *pbVar7;\n        bVar11 = *pbVar3 == *pbVar7;\n        pbVar3 = pbVar3 + 1;\n        pbVar7 = pbVar7 + 1;\n      } while (bVar11);\n      bVar10 = false;\n      bVar9 = (!bVar9 && !bVar11) == bVar9;\n      if (bVar9) {\n        link_info._4_4_ = CONCAT31(link_info._5_3_,uVar2) & 0xfffffff3 | 4;\n        goto LAB_00039359;\n      }\n      iVar6 = 4;\n      pbVar3 = local_30;\n      pbVar7 = &DAT_000af60f;\n      do {\n        if (iVar6 == 0) break;\n        iVar6 = iVar6 + -1;\n        bVar10 = *pbVar3 < *pbVar7;\n        bVar9 = *pbVar3 == *pbVar7;\n        pbVar3 = pbVar3 + 1;\n        pbVar7 = pbVar7 + 1;\n      } while (bVar9);\n      bVar11 = false;\n      bVar9 = (!bVar10 && !bVar9) == bVar10;\n      if (bVar9) {\n        link_info._4_4_ = link_info._4_4_ | 8;\n        goto LAB_00039359;\n      }\n      iVar6 = 5;\n      pbVar3 = local_30;\n      pbVar7 = &DAT_000af622;\n      do {\n        if (iVar6 == 0) break;\n        iVar6 = iVar6 + -1;\n        bVar11 = *pbVar3 < *pbVar7;\n        bVar9 = *pbVar3 == *pbVar7;\n        pbVar3 = pbVar3 + 1;\n        pbVar7 = pbVar7 + 1;\n      } while (bVar9);\n      if ((!bVar11 && !bVar9) == bVar11) {\n        link_info._4_4_ = link_info._4_4_ | 0xc;\n        goto LAB_00039359;\n      }\n      pcVar5 = "%F%P: invalid hash style `%s\'\n";\nLAB_000398d4:\n      pcVar5 = (char *)dcgettext(0,pcVar5,5);\n      einfo(pcVar5,local_30);\n      bVar13 = group_size;\n      goto LAB_00039359;\n    }" { (if_statement "if (optc == 0x195) {\n        add_excluded_libs(*(char **)PTR_optarg_001c1ff4);\n        bVar13 = group_size;\n        goto LAB_00039359;\n      }" if (parenthesized_expression "(optc == 0x195)" ( (binary_expression "optc == 0x195" identifier == number_literal) )) (compound_statement "{\n        add_excluded_libs(*(char **)PTR_optarg_001c1ff4);\n        bVar13 = group_size;\n        goto LAB_00039359;\n      }" { (expression_statement "add_excluded_libs(*(char **)PTR_optarg_001c1ff4);" (call_expression "add_excluded_libs(*(char **)PTR_optarg_001c1ff4)" identifier (argument_list "(*(char **)PTR_optarg_001c1ff4)" ( (pointer_expression "*(char **)PTR_optarg_001c1ff4" * (cast_expression "(char **)PTR_optarg_001c1ff4" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ))) ;) (expression_statement "bVar13 = group_size;" (assignment_expression "bVar13 = group_size" identifier = identifier) ;) (goto_statement "goto LAB_00039359;" goto statement_identifier ;) })) (if_statement "if (optc != 0x196) {\n        return 0;\n      }" if (parenthesized_expression "(optc != 0x196)" ( (binary_expression "optc != 0x196" identifier != number_literal) )) (compound_statement "{\n        return 0;\n      }" { (return_statement "return 0;" return number_literal ;) })) (expression_statement "iVar6 = 5;" (assignment_expression "iVar6 = 5" identifier = number_literal) ;) (expression_statement "local_30 = *(byte **)PTR_optarg_001c1ff4;" (assignment_expression "local_30 = *(byte **)PTR_optarg_001c1ff4" identifier = (pointer_expression "*(byte **)PTR_optarg_001c1ff4" * (cast_expression "(byte **)PTR_optarg_001c1ff4" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "bVar9 = false;" (assignment_expression "bVar9 = false" identifier = false) ;) (expression_statement "bVar11 = (link_info._4_4_ & 0xf3) == 0;" (assignment_expression "bVar11 = (link_info._4_4_ & 0xf3) == 0" identifier = (binary_expression "(link_info._4_4_ & 0xf3) == 0" (parenthesized_expression "(link_info._4_4_ & 0xf3)" ( (binary_expression "link_info._4_4_ & 0xf3" (field_expression "link_info._4_4_" identifier . field_identifier) & number_literal) )) == number_literal)) ;) (expression_statement "link_info._4_4_ = link_info._4_4_ & 0xfffffff3;" (assignment_expression "link_info._4_4_ = link_info._4_4_ & 0xfffffff3" (field_expression "link_info._4_4_" identifier . field_identifier) = (binary_expression "link_info._4_4_ & 0xfffffff3" (field_expression "link_info._4_4_" identifier . field_identifier) & number_literal)) ;) (expression_statement "pbVar3 = local_30;" (assignment_expression "pbVar3 = local_30" identifier = identifier) ;) (expression_statement "pbVar7 = &DAT_000af61d;" (assignment_expression "pbVar7 = &DAT_000af61d" identifier = (pointer_expression "&DAT_000af61d" & identifier)) ;) (do_statement "do {\n        if (iVar6 == 0) break;\n        iVar6 = iVar6 + -1;\n        bVar9 = *pbVar3 < *pbVar7;\n        bVar11 = *pbVar3 == *pbVar7;\n        pbVar3 = pbVar3 + 1;\n        pbVar7 = pbVar7 + 1;\n      } while (bVar11);" do (compound_statement "{\n        if (iVar6 == 0) break;\n        iVar6 = iVar6 + -1;\n        bVar9 = *pbVar3 < *pbVar7;\n        bVar11 = *pbVar3 == *pbVar7;\n        pbVar3 = pbVar3 + 1;\n        pbVar7 = pbVar7 + 1;\n      }" { (if_statement "if (iVar6 == 0) break;" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar6 = iVar6 + -1;" (assignment_expression "iVar6 = iVar6 + -1" identifier = (binary_expression "iVar6 + -1" identifier + number_literal)) ;) (expression_statement "bVar9 = *pbVar3 < *pbVar7;" (assignment_expression "bVar9 = *pbVar3 < *pbVar7" identifier = (binary_expression "*pbVar3 < *pbVar7" (pointer_expression "*pbVar3" * identifier) < (pointer_expression "*pbVar7" * identifier))) ;) (expression_statement "bVar11 = *pbVar3 == *pbVar7;" (assignment_expression "bVar11 = *pbVar3 == *pbVar7" identifier = (binary_expression "*pbVar3 == *pbVar7" (pointer_expression "*pbVar3" * identifier) == (pointer_expression "*pbVar7" * identifier))) ;) (expression_statement "pbVar3 = pbVar3 + 1;" (assignment_expression "pbVar3 = pbVar3 + 1" identifier = (binary_expression "pbVar3 + 1" identifier + number_literal)) ;) (expression_statement "pbVar7 = pbVar7 + 1;" (assignment_expression "pbVar7 = pbVar7 + 1" identifier = (binary_expression "pbVar7 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(bVar11)" ( identifier )) ;) (expression_statement "bVar10 = false;" (assignment_expression "bVar10 = false" identifier = false) ;) (expression_statement "bVar9 = (!bVar9 && !bVar11) == bVar9;" (assignment_expression "bVar9 = (!bVar9 && !bVar11) == bVar9" identifier = (binary_expression "(!bVar9 && !bVar11) == bVar9" (parenthesized_expression "(!bVar9 && !bVar11)" ( (binary_expression "!bVar9 && !bVar11" (unary_expression "!bVar9" ! identifier) && (unary_expression "!bVar11" ! identifier)) )) == identifier)) ;) (if_statement "if (bVar9) {\n        link_info._4_4_ = CONCAT31(link_info._5_3_,uVar2) & 0xfffffff3 | 4;\n        goto LAB_00039359;\n      }" if (parenthesized_expression "(bVar9)" ( identifier )) (compound_statement "{\n        link_info._4_4_ = CONCAT31(link_info._5_3_,uVar2) & 0xfffffff3 | 4;\n        goto LAB_00039359;\n      }" { (expression_statement "link_info._4_4_ = CONCAT31(link_info._5_3_,uVar2) & 0xfffffff3 | 4;" (assignment_expression "link_info._4_4_ = CONCAT31(link_info._5_3_,uVar2) & 0xfffffff3 | 4" (field_expression "link_info._4_4_" identifier . field_identifier) = (binary_expression "CONCAT31(link_info._5_3_,uVar2) & 0xfffffff3 | 4" (binary_expression "CONCAT31(link_info._5_3_,uVar2) & 0xfffffff3" (call_expression "CONCAT31(link_info._5_3_,uVar2)" identifier (argument_list "(link_info._5_3_,uVar2)" ( (field_expression "link_info._5_3_" identifier . field_identifier) , identifier ))) & number_literal) | number_literal)) ;) (goto_statement "goto LAB_00039359;" goto statement_identifier ;) })) (expression_statement "iVar6 = 4;" (assignment_expression "iVar6 = 4" identifier = number_literal) ;) (expression_statement "pbVar3 = local_30;" (assignment_expression "pbVar3 = local_30" identifier = identifier) ;) (expression_statement "pbVar7 = &DAT_000af60f;" (assignment_expression "pbVar7 = &DAT_000af60f" identifier = (pointer_expression "&DAT_000af60f" & identifier)) ;) (do_statement "do {\n        if (iVar6 == 0) break;\n        iVar6 = iVar6 + -1;\n        bVar10 = *pbVar3 < *pbVar7;\n        bVar9 = *pbVar3 == *pbVar7;\n        pbVar3 = pbVar3 + 1;\n        pbVar7 = pbVar7 + 1;\n      } while (bVar9);" do (compound_statement "{\n        if (iVar6 == 0) break;\n        iVar6 = iVar6 + -1;\n        bVar10 = *pbVar3 < *pbVar7;\n        bVar9 = *pbVar3 == *pbVar7;\n        pbVar3 = pbVar3 + 1;\n        pbVar7 = pbVar7 + 1;\n      }" { (if_statement "if (iVar6 == 0) break;" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar6 = iVar6 + -1;" (assignment_expression "iVar6 = iVar6 + -1" identifier = (binary_expression "iVar6 + -1" identifier + number_literal)) ;) (expression_statement "bVar10 = *pbVar3 < *pbVar7;" (assignment_expression "bVar10 = *pbVar3 < *pbVar7" identifier = (binary_expression "*pbVar3 < *pbVar7" (pointer_expression "*pbVar3" * identifier) < (pointer_expression "*pbVar7" * identifier))) ;) (expression_statement "bVar9 = *pbVar3 == *pbVar7;" (assignment_expression "bVar9 = *pbVar3 == *pbVar7" identifier = (binary_expression "*pbVar3 == *pbVar7" (pointer_expression "*pbVar3" * identifier) == (pointer_expression "*pbVar7" * identifier))) ;) (expression_statement "pbVar3 = pbVar3 + 1;" (assignment_expression "pbVar3 = pbVar3 + 1" identifier = (binary_expression "pbVar3 + 1" identifier + number_literal)) ;) (expression_statement "pbVar7 = pbVar7 + 1;" (assignment_expression "pbVar7 = pbVar7 + 1" identifier = (binary_expression "pbVar7 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(bVar9)" ( identifier )) ;) (expression_statement "bVar11 = false;" (assignment_expression "bVar11 = false" identifier = false) ;) (expression_statement "bVar9 = (!bVar10 && !bVar9) == bVar10;" (assignment_expression "bVar9 = (!bVar10 && !bVar9) == bVar10" identifier = (binary_expression "(!bVar10 && !bVar9) == bVar10" (parenthesized_expression "(!bVar10 && !bVar9)" ( (binary_expression "!bVar10 && !bVar9" (unary_expression "!bVar10" ! identifier) && (unary_expression "!bVar9" ! identifier)) )) == identifier)) ;) (if_statement "if (bVar9) {\n        link_info._4_4_ = link_info._4_4_ | 8;\n        goto LAB_00039359;\n      }" if (parenthesized_expression "(bVar9)" ( identifier )) (compound_statement "{\n        link_info._4_4_ = link_info._4_4_ | 8;\n        goto LAB_00039359;\n      }" { (expression_statement "link_info._4_4_ = link_info._4_4_ | 8;" (assignment_expression "link_info._4_4_ = link_info._4_4_ | 8" (field_expression "link_info._4_4_" identifier . field_identifier) = (binary_expression "link_info._4_4_ | 8" (field_expression "link_info._4_4_" identifier . field_identifier) | number_literal)) ;) (goto_statement "goto LAB_00039359;" goto statement_identifier ;) })) (expression_statement "iVar6 = 5;" (assignment_expression "iVar6 = 5" identifier = number_literal) ;) (expression_statement "pbVar3 = local_30;" (assignment_expression "pbVar3 = local_30" identifier = identifier) ;) (expression_statement "pbVar7 = &DAT_000af622;" (assignment_expression "pbVar7 = &DAT_000af622" identifier = (pointer_expression "&DAT_000af622" & identifier)) ;) (do_statement "do {\n        if (iVar6 == 0) break;\n        iVar6 = iVar6 + -1;\n        bVar11 = *pbVar3 < *pbVar7;\n        bVar9 = *pbVar3 == *pbVar7;\n        pbVar3 = pbVar3 + 1;\n        pbVar7 = pbVar7 + 1;\n      } while (bVar9);" do (compound_statement "{\n        if (iVar6 == 0) break;\n        iVar6 = iVar6 + -1;\n        bVar11 = *pbVar3 < *pbVar7;\n        bVar9 = *pbVar3 == *pbVar7;\n        pbVar3 = pbVar3 + 1;\n        pbVar7 = pbVar7 + 1;\n      }" { (if_statement "if (iVar6 == 0) break;" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar6 = iVar6 + -1;" (assignment_expression "iVar6 = iVar6 + -1" identifier = (binary_expression "iVar6 + -1" identifier + number_literal)) ;) (expression_statement "bVar11 = *pbVar3 < *pbVar7;" (assignment_expression "bVar11 = *pbVar3 < *pbVar7" identifier = (binary_expression "*pbVar3 < *pbVar7" (pointer_expression "*pbVar3" * identifier) < (pointer_expression "*pbVar7" * identifier))) ;) (expression_statement "bVar9 = *pbVar3 == *pbVar7;" (assignment_expression "bVar9 = *pbVar3 == *pbVar7" identifier = (binary_expression "*pbVar3 == *pbVar7" (pointer_expression "*pbVar3" * identifier) == (pointer_expression "*pbVar7" * identifier))) ;) (expression_statement "pbVar3 = pbVar3 + 1;" (assignment_expression "pbVar3 = pbVar3 + 1" identifier = (binary_expression "pbVar3 + 1" identifier + number_literal)) ;) (expression_statement "pbVar7 = pbVar7 + 1;" (assignment_expression "pbVar7 = pbVar7 + 1" identifier = (binary_expression "pbVar7 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(bVar9)" ( identifier )) ;) (if_statement "if ((!bVar11 && !bVar9) == bVar11) {\n        link_info._4_4_ = link_info._4_4_ | 0xc;\n        goto LAB_00039359;\n      }" if (parenthesized_expression "((!bVar11 && !bVar9) == bVar11)" ( (binary_expression "(!bVar11 && !bVar9) == bVar11" (parenthesized_expression "(!bVar11 && !bVar9)" ( (binary_expression "!bVar11 && !bVar9" (unary_expression "!bVar11" ! identifier) && (unary_expression "!bVar9" ! identifier)) )) == identifier) )) (compound_statement "{\n        link_info._4_4_ = link_info._4_4_ | 0xc;\n        goto LAB_00039359;\n      }" { (expression_statement "link_info._4_4_ = link_info._4_4_ | 0xc;" (assignment_expression "link_info._4_4_ = link_info._4_4_ | 0xc" (field_expression "link_info._4_4_" identifier . field_identifier) = (binary_expression "link_info._4_4_ | 0xc" (field_expression "link_info._4_4_" identifier . field_identifier) | number_literal)) ;) (goto_statement "goto LAB_00039359;" goto statement_identifier ;) })) (expression_statement "pcVar5 = "%F%P: invalid hash style `%s\'\n";" (assignment_expression "pcVar5 = "%F%P: invalid hash style `%s\'\n"" identifier = (string_literal ""%F%P: invalid hash style `%s\'\n"" " string_content escape_sequence escape_sequence ")) ;) (labeled_statement "LAB_000398d4:\n      pcVar5 = (char *)dcgettext(0,pcVar5,5);" statement_identifier : (expression_statement "pcVar5 = (char *)dcgettext(0,pcVar5,5);" (assignment_expression "pcVar5 = (char *)dcgettext(0,pcVar5,5)" identifier = (cast_expression "(char *)dcgettext(0,pcVar5,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,pcVar5,5)" identifier (argument_list "(0,pcVar5,5)" ( number_literal , identifier , number_literal ))))) ;)) (expression_statement "einfo(pcVar5,local_30);" (call_expression "einfo(pcVar5,local_30)" identifier (argument_list "(pcVar5,local_30)" ( identifier , identifier ))) ;) (expression_statement "bVar13 = group_size;" (assignment_expression "bVar13 = group_size" identifier = identifier) ;) (goto_statement "goto LAB_00039359;" goto statement_identifier ;) })) (if_statement "if (optc == 0x198) {\n      gldaarch64linux_append_to_separated_string(&audit,*(char **)PTR_optarg_001c1ff4);\n      bVar13 = group_size;\n      goto LAB_00039359;\n    }" if (parenthesized_expression "(optc == 0x198)" ( (binary_expression "optc == 0x198" identifier == number_literal) )) (compound_statement "{\n      gldaarch64linux_append_to_separated_string(&audit,*(char **)PTR_optarg_001c1ff4);\n      bVar13 = group_size;\n      goto LAB_00039359;\n    }" { (expression_statement "gldaarch64linux_append_to_separated_string(&audit,*(char **)PTR_optarg_001c1ff4);" (call_expression "gldaarch64linux_append_to_separated_string(&audit,*(char **)PTR_optarg_001c1ff4)" identifier (argument_list "(&audit,*(char **)PTR_optarg_001c1ff4)" ( (pointer_expression "&audit" & identifier) , (pointer_expression "*(char **)PTR_optarg_001c1ff4" * (cast_expression "(char **)PTR_optarg_001c1ff4" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ))) ;) (expression_statement "bVar13 = group_size;" (assignment_expression "bVar13 = group_size" identifier = identifier) ;) (goto_statement "goto LAB_00039359;" goto statement_identifier ;) })) (if_statement "if (optc != 0x199) {\n      return 0;\n    }" if (parenthesized_expression "(optc != 0x199)" ( (binary_expression "optc != 0x199" identifier != number_literal) )) (compound_statement "{\n      return 0;\n    }" { (return_statement "return 0;" return number_literal ;) })) (expression_statement "pcVar5 = *(char **)PTR_optarg_001c1ff4;" (assignment_expression "pcVar5 = *(char **)PTR_optarg_001c1ff4" identifier = (pointer_expression "*(char **)PTR_optarg_001c1ff4" * (cast_expression "(char **)PTR_optarg_001c1ff4" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "iVar6 = strcasecmp(pcVar5,"none");" (assignment_expression "iVar6 = strcasecmp(pcVar5,"none")" identifier = (call_expression "strcasecmp(pcVar5,"none")" identifier (argument_list "(pcVar5,"none")" ( identifier , (string_literal ""none"" " string_content ") )))) ;) (if_statement "if (iVar6 == 0) {\n      link_info.compress_debug = COMPRESS_DEBUG_NONE;\n      bVar13 = group_size;\n      goto LAB_00039359;\n    }" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (compound_statement "{\n      link_info.compress_debug = COMPRESS_DEBUG_NONE;\n      bVar13 = group_size;\n      goto LAB_00039359;\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) ;) (expression_statement "bVar13 = group_size;" (assignment_expression "bVar13 = group_size" identifier = identifier) ;) (goto_statement "goto LAB_00039359;" goto statement_identifier ;) })) (expression_statement "iVar6 = strcasecmp(pcVar5,"zlib");" (assignment_expression "iVar6 = strcasecmp(pcVar5,"zlib")" identifier = (call_expression "strcasecmp(pcVar5,"zlib")" identifier (argument_list "(pcVar5,"zlib")" ( identifier , (string_literal ""zlib"" " string_content ") )))) ;) (if_statement "if (iVar6 != 0) {\n      iVar6 = strcasecmp(pcVar5,"zlib-gnu");\n      if (iVar6 == 0) {\n        link_info.compress_debug = COMPRESS_DEBUG_GNU_ZLIB;\n        bVar13 = group_size;\n        goto LAB_00039359;\n      }\n      iVar6 = strcasecmp(pcVar5,"zlib-gabi");\n      if (iVar6 != 0) {\n        pcVar4 = "%F%P: invalid --compress-debug-sections option: `%s\'\n";\n        bVar13 = group_size;\n        goto LAB_0003977d;\n      }\n    }" if (parenthesized_expression "(iVar6 != 0)" ( (binary_expression "iVar6 != 0" identifier != number_literal) )) (compound_statement "{\n      iVar6 = strcasecmp(pcVar5,"zlib-gnu");\n      if (iVar6 == 0) {\n        link_info.compress_debug = COMPRESS_DEBUG_GNU_ZLIB;\n        bVar13 = group_size;\n        goto LAB_00039359;\n      }\n      iVar6 = strcasecmp(pcVar5,"zlib-gabi");\n      if (iVar6 != 0) {\n        pcVar4 = "%F%P: invalid --compress-debug-sections option: `%s\'\n";\n        bVar13 = group_size;\n        goto LAB_0003977d;\n      }\n    }" { (expression_statement "iVar6 = strcasecmp(pcVar5,"zlib-gnu");" (assignment_expression "iVar6 = strcasecmp(pcVar5,"zlib-gnu")" identifier = (call_expression "strcasecmp(pcVar5,"zlib-gnu")" identifier (argument_list "(pcVar5,"zlib-gnu")" ( identifier , (string_literal ""zlib-gnu"" " string_content ") )))) ;) (if_statement "if (iVar6 == 0) {\n        link_info.compress_debug = COMPRESS_DEBUG_GNU_ZLIB;\n        bVar13 = group_size;\n        goto LAB_00039359;\n      }" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (compound_statement "{\n        link_info.compress_debug = COMPRESS_DEBUG_GNU_ZLIB;\n        bVar13 = group_size;\n        goto LAB_00039359;\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) ;) (expression_statement "bVar13 = group_size;" (assignment_expression "bVar13 = group_size" identifier = identifier) ;) (goto_statement "goto LAB_00039359;" goto statement_identifier ;) })) (expression_statement "iVar6 = strcasecmp(pcVar5,"zlib-gabi");" (assignment_expression "iVar6 = strcasecmp(pcVar5,"zlib-gabi")" identifier = (call_expression "strcasecmp(pcVar5,"zlib-gabi")" identifier (argument_list "(pcVar5,"zlib-gabi")" ( identifier , (string_literal ""zlib-gabi"" " string_content ") )))) ;) (if_statement "if (iVar6 != 0) {\n        pcVar4 = "%F%P: invalid --compress-debug-sections option: `%s\'\n";\n        bVar13 = group_size;\n        goto LAB_0003977d;\n      }" if (parenthesized_expression "(iVar6 != 0)" ( (binary_expression "iVar6 != 0" identifier != number_literal) )) (compound_statement "{\n        pcVar4 = "%F%P: invalid --compress-debug-sections option: `%s\'\n";\n        bVar13 = group_size;\n        goto LAB_0003977d;\n      }" { (expression_statement "pcVar4 = "%F%P: invalid --compress-debug-sections option: `%s\'\n";" (assignment_expression "pcVar4 = "%F%P: invalid --compress-debug-sections option: `%s\'\n"" identifier = (string_literal ""%F%P: invalid --compress-debug-sections option: `%s\'\n"" " string_content escape_sequence escape_sequence ")) ;) (expression_statement "bVar13 = group_size;" (assignment_expression "bVar13 = group_size" identifier = identifier) ;) (goto_statement "goto LAB_0003977d;" goto statement_identifier ;) })) })) (expression_statement "link_info.compress_debug = COMPRESS_DEBUG_GABI_ZLIB;" (assignment_expression "link_info.compress_debug = COMPRESS_DEBUG_GABI_ZLIB" (field_expression "link_info.compress_debug" identifier . field_identifier) = identifier) ;) (expression_statement "bVar13 = group_size;" (assignment_expression "bVar13 = group_size" identifier = identifier) ;) }))) (labeled_statement "LAB_00039359:\n  group_size._4_4_ = (undefined4)((ulonglong)bVar13 >> 0x20);" statement_identifier : (expression_statement "group_size._4_4_ = (undefined4)((ulonglong)bVar13 >> 0x20);" (assignment_expression "group_size._4_4_ = (undefined4)((ulonglong)bVar13 >> 0x20)" (field_expression "group_size._4_4_" identifier . field_identifier) = (call_expression "(undefined4)((ulonglong)bVar13 >> 0x20)" (parenthesized_expression "(undefined4)" ( identifier )) (argument_list "((ulonglong)bVar13 >> 0x20)" ( (binary_expression "(ulonglong)bVar13 >> 0x20" (cast_expression "(ulonglong)bVar13" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) )))) ;)) (expression_statement "group_size._0_4_ = (undefined4)bVar13;" (assignment_expression "group_size._0_4_ = (undefined4)bVar13" (field_expression "group_size._0_4_" identifier . field_identifier) = (cast_expression "(undefined4)bVar13" ( (type_descriptor "undefined4" type_identifier) ) identifier)) ;) (return_statement "return 1;" return number_literal ;) })))
(translation_unit "undefined4 FUN_000392a0(uint param_1)\n\n{\n  undefined *puVar1;\n  undefined1 uVar2;\n  byte *pbVar3;\n  char *pcVar4;\n  undefined4 uVar5;\n  int iVar6;\n  byte *pbVar7;\n  char *pcVar8;\n  byte *pbVar9;\n  bool bVar10;\n  bool bVar11;\n  bool bVar12;\n  byte bVar13;\n  undefined8 uVar14;\n  byte *local_30;\n  char *local_20 [3];\n  undefined4 uStack_14;\n  \n  puVar1 = PTR_optarg_001c1ff4;\n  bVar13 = 0;\n  uStack_14 = 0x392a9;\n  if (param_1 == 0x13b) {\n    DAT_001c3bb0 = 1;\n    uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n    goto LAB_00039359;\n  }\n  uVar2 = DAT_001c45e4;\n  if ((int)param_1 < 0x13c) {\n    if (param_1 == 0x136) {\n      DAT_001c3bbc = 1;\n      uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n      goto LAB_00039359;\n    }\n    if ((int)param_1 < 0x137) {\n      uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n      if (param_1 == 0x70) goto LAB_00039359;\n      if ((int)param_1 < 0x71) {\n        if (param_1 != 0x50) {\n          return 0;\n        }\n        FUN_000391a0();\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        goto LAB_00039359;\n      }\n      bVar10 = param_1 < 0x7a;\n      bVar12 = param_1 == 0x7a;\n      if (!bVar12) {\n        if (param_1 != 0x135) {\n          return 0;\n        }\n        DAT_001c3bc4 = 1;\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        goto LAB_00039359;\n      }\n      iVar6 = 5;\n      local_30 = *(byte **)PTR_optarg_001c1ff4;\n      pbVar3 = local_30;\n      pbVar7 = (byte *)0x7dcc4;\n      do {\n        if (iVar6 == 0) break;\n        iVar6 = iVar6 + -1;\n        bVar10 = *pbVar3 < *pbVar7;\n        bVar12 = *pbVar3 == *pbVar7;\n        pbVar3 = pbVar3 + 1;\n        pbVar7 = pbVar7 + 1;\n      } while (bVar12);\n      bVar11 = false;\n      bVar10 = (!bVar10 && !bVar12) == bVar10;\n      if (bVar10) {\n        _DAT_001c45e2 = _DAT_001c45e2 | 0x60;\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        goto LAB_00039359;\n      }\n      iVar6 = 7;\n      pbVar3 = local_30;\n      pbVar7 = (byte *)"undefs";\n      do {\n        if (iVar6 == 0) break;\n        iVar6 = iVar6 + -1;\n        bVar11 = *pbVar3 < *pbVar7;\n        bVar10 = *pbVar3 == *pbVar7;\n        pbVar3 = pbVar3 + 1;\n        pbVar7 = pbVar7 + 1;\n      } while (bVar10);\n      bVar12 = false;\n      bVar10 = (!bVar11 && !bVar10) == bVar11;\n      if (bVar10) {\n        _DAT_001c45e2 = _DAT_001c45e2 & 0xff9f | 0x20;\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        goto LAB_00039359;\n      }\n      iVar6 = 8;\n      pbVar3 = local_30;\n      pbVar7 = (byte *)"muldefs";\n      do {\n        if (iVar6 == 0) break;\n        iVar6 = iVar6 + -1;\n        bVar12 = *pbVar3 < *pbVar7;\n        bVar10 = *pbVar3 == *pbVar7;\n        pbVar3 = pbVar3 + 1;\n        pbVar7 = pbVar7 + 1;\n      } while (bVar10);\n      bVar11 = false;\n      bVar10 = (!bVar12 && !bVar10) == bVar12;\n      if (bVar10) {\n        _DAT_001c45e4 = _DAT_001c45e4 | 0x800;\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        goto LAB_00039359;\n      }\n      iVar6 = 0xe;\n      pbVar3 = local_30;\n      pbVar7 = (byte *)"max-page-size=";\n      do {\n        if (iVar6 == 0) break;\n        iVar6 = iVar6 + -1;\n        bVar11 = *pbVar3 < *pbVar7;\n        bVar10 = *pbVar3 == *pbVar7;\n        pbVar3 = pbVar3 + 1;\n        pbVar7 = pbVar7 + 1;\n      } while (bVar10);\n      bVar12 = false;\n      bVar10 = (!bVar11 && !bVar10) == bVar11;\n      if (bVar10) {\n        DAT_001c4744 = strtoul((char *)(local_30 + 0xe),local_20,0);\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        DAT_001c4748 = 0;\n        if ((*local_20[0] == '\0') && ((DAT_001c4744 & DAT_001c4744 - 1) == 0)) goto LAB_00039359;\n        pcVar4 = "%F%P: invalid maximum page size `%s\'\n";\n        pcVar8 = (char *)(*(int *)puVar1 + 0xe);\n      }\n      else {\n        iVar6 = 0x11;\n        pbVar3 = local_30;\n        pbVar7 = (byte *)"common-page-size=";\n        do {\n          if (iVar6 == 0) break;\n          iVar6 = iVar6 + -1;\n          bVar12 = *pbVar3 < *pbVar7;\n          bVar10 = *pbVar3 == *pbVar7;\n          pbVar3 = pbVar3 + 1;\n          pbVar7 = pbVar7 + 1;\n        } while (bVar10);\n        bVar11 = false;\n        bVar10 = (!bVar12 && !bVar10) == bVar12;\n        if (!bVar10) {\n          iVar6 = 0xb;\n          pbVar3 = local_30;\n          pbVar7 = (byte *)"stack-size=";\n          do {\n            if (iVar6 == 0) break;\n            iVar6 = iVar6 + -1;\n            bVar11 = *pbVar3 < *pbVar7;\n            bVar10 = *pbVar3 == *pbVar7;\n            pbVar3 = pbVar3 + 1;\n            pbVar7 = pbVar7 + 1;\n          } while (bVar10);\n          bVar12 = false;\n          bVar10 = (!bVar11 && !bVar10) == bVar11;\n          if (bVar10) {\n            DAT_001c45f0 = strtoul((char *)(local_30 + 0xb),local_20,0);\n            DAT_001c45f4 = 0;\n            if (*local_20[0] != '\0') {\n              iVar6 = *(int *)puVar1;\n              uVar5 = dcgettext(0,"%F%P: invalid stack size `%s\'\n",5,puVar1);\n              FUN_00034dc0(uVar5,iVar6 + 0xb);\n            }\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            if (DAT_001c45f4 == 0 && DAT_001c45f0 == 0) {\n              DAT_001c45f0 = 0xffffffff;\n              DAT_001c45f4 = -1;\n              uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            }\n            goto LAB_00039359;\n          }\n          iVar6 = 10;\n          pbVar3 = local_30;\n          pbVar7 = (byte *)0xaf665;\n          do {\n            if (iVar6 == 0) break;\n            iVar6 = iVar6 + -1;\n            bVar12 = *pbVar3 < *pbVar7;\n            bVar10 = *pbVar3 == *pbVar7;\n            pbVar3 = pbVar3 + 1;\n            pbVar7 = pbVar7 + 1;\n          } while (bVar10);\n          if ((!bVar12 && !bVar10) == bVar12) {\n            _DAT_001c45e4 = _DAT_001c45e4 & 0xfffe7fff | 0x8000;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"noexecstack");\n          if (iVar6 == 0) {\n            _DAT_001c45e4 = _DAT_001c45e4 & 0xfffe7fff | 0x10000;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"globalaudit");\n          if (iVar6 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x1000000;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"global");\n          if (iVar6 == 0) {\n            DAT_001c465c = DAT_001c465c | 2;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"initfirst");\n          if (iVar6 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x20;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"interpose");\n          if (iVar6 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x400;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"loadfltr");\n          if (iVar6 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x10;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"nodefaultlib");\n          if (iVar6 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x800;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"nodelete");\n          if (iVar6 == 0) {\n            DAT_001c465c = DAT_001c465c | 8;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"nodlopen");\n          if (iVar6 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x40;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"nodump");\n          if (iVar6 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x1000;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"now");\n          if (iVar6 == 0) {\n            DAT_001c4654 = DAT_001c4654 | 8;\n            DAT_001c465c = DAT_001c465c | 1;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"lazy");\n          if (iVar6 == 0) {\n            DAT_001c4654 = DAT_001c4654 & 0xfffffff7;\n            DAT_001c465c = DAT_001c465c & 0xfffffffe;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"origin");\n          if (iVar6 == 0) {\n            DAT_001c4654 = DAT_001c4654 | 1;\n            DAT_001c465c = DAT_001c465c | 0x80;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"combreloc");\n          if (iVar6 == 0) {\n            _DAT_001c45e4 = _DAT_001c45e4 | 0x40;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"nocombreloc");\n          if (iVar6 == 0) {\n            _DAT_001c45e4 = _DAT_001c45e4 & 0xffffffbf;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"nocopyreloc");\n          if (iVar6 == 0) {\n            DAT_001c45e0 = DAT_001c45e0 | 8;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"relro");\n          if (iVar6 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 | 0x1000;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"norelro");\n          if (iVar6 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 & 0xefff;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"separate-code");\n          if (iVar6 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 | 0x2000;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"noseparate-code");\n          if (iVar6 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 & 0xdfff;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"common");\n          if (iVar6 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 & 0xfff9 | 2;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"nocommon");\n          if (iVar6 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 & 0xfff9 | 4;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"text");\n          if (iVar6 == 0) {\n            _DAT_001c45e4 = _DAT_001c45e4 | 2;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"notext");\n          if ((iVar6 == 0) || (iVar6 = strcmp((char *)local_30,"textoff"), iVar6 == 0)) {\n            _DAT_001c45e4 = _DAT_001c45e4 & 0xfffffffd;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          pcVar8 = "%P: warning: -z %s ignored\n";\n          goto LAB_000398d4;\n        }\n        DAT_001c474c = strtoul((char *)(local_30 + 0x11),local_20,0);\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        DAT_001c4750 = 0;\n        if ((*local_20[0] == '\0') && ((DAT_001c474c & DAT_001c474c - 1) == 0)) goto LAB_00039359;\n        pcVar4 = "%F%P: invalid common page size `%s\'\n";\n        pcVar8 = (char *)(*(int *)puVar1 + 0x11);\n      }\n    }\n    else {\n      if (param_1 == 0x138) {\n        DAT_001c3bc0 = 1;\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        goto LAB_00039359;\n      }\n      if (0x137 < (int)param_1) {\n        if (param_1 == 0x139) {\n          DAT_001c3bb8 = 1;\n          uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        }\n        else {\n          if (param_1 != 0x13a) {\n            return 0;\n          }\n          DAT_001c3bb4 = 1;\n          uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        }\n        goto LAB_00039359;\n      }\n      uVar14 = bfd_scan_vma(*(undefined4 *)PTR_optarg_001c1ff4,local_20,0);\n      if (*local_20[0] == '\0') goto LAB_00039359;\n      pcVar8 = *(char **)puVar1;\n      pcVar4 = "%F%P: invalid number `%s\'\n";\n    }\nLAB_0003977d:\n    DAT_001c246c = (undefined4)((ulonglong)uVar14 >> 0x20);\n    DAT_001c2468 = (undefined4)uVar14;\n    uVar5 = dcgettext(0,pcVar4,5);\n    FUN_00034dc0(uVar5,pcVar8);\n    uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n  }\n  else {\n    if (param_1 == 0x194) {\n      _DAT_001c45e2 = _DAT_001c45e2 & 0x3fff;\n      uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n      goto LAB_00039359;\n    }\n    if ((int)param_1 < 0x195) {\n      if (param_1 == 0x191) {\n        _DAT_001c45e4 = _DAT_001c45e4 | 0x100;\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n      }\n      else if ((int)param_1 < 0x192) {\n        if (param_1 != 400) {\n          return 0;\n        }\n        _DAT_001c45e4 = _DAT_001c45e4 & 0xfffffeff;\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n      }\n      else if (param_1 == 0x192) {\n        DAT_001c465c = DAT_001c465c | 4;\n        _DAT_001c45e2 = _DAT_001c45e2 | 0x1e0;\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n      }\n      else {\n        if (param_1 != 0x193) {\n          return 0;\n        }\n        _DAT_001c45e2 = _DAT_001c45e2 & 0x3fff | 0x4000;\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n      }\n      goto LAB_00039359;\n    }\n    if (param_1 == 0x197) {\n      if (DAT_001c3b0c != (void *)0x0) {\n        free(DAT_001c3b0c);\n        DAT_001c3b0c = (void *)0x0;\n      }\n      pbVar3 = *(byte **)PTR_optarg_001c1ff4;\n      bVar10 = false;\n      bVar12 = pbVar3 == (byte *)0x0;\n      if (bVar12) {\n        pbVar3 = &DAT_00082208;\n        *(undefined1 **)PTR_optarg_001c1ff4 = &DAT_00082208;\n      }\n      else {\n        iVar6 = 5;\n        pbVar7 = pbVar3;\n        pbVar9 = (byte *)0x7db35;\n        do {\n          if (iVar6 == 0) break;\n          iVar6 = iVar6 + -1;\n          bVar10 = *pbVar7 < *pbVar9;\n          bVar12 = *pbVar7 == *pbVar9;\n          pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n          pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;\n        } while (bVar12);\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        if ((!bVar10 && !bVar12) == bVar10) goto LAB_00039359;\n      }\n      DAT_001c3b0c = (void *)xstrdup(pbVar3);\n      uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n      goto LAB_00039359;\n    }\n    if ((int)param_1 < 0x198) {\n      if (param_1 == 0x195) {\n        FUN_00026bf0(*(undefined4 *)PTR_optarg_001c1ff4);\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        goto LAB_00039359;\n      }\n      if (param_1 != 0x196) {\n        return 0;\n      }\n      iVar6 = 5;\n      local_30 = *(byte **)PTR_optarg_001c1ff4;\n      bVar10 = false;\n      bVar12 = (_DAT_001c45e4 & 0xf3) == 0;\n      _DAT_001c45e4 = _DAT_001c45e4 & 0xfffffff3;\n      pbVar3 = local_30;\n      pbVar7 = &DAT_000af61d;\n      do {\n        if (iVar6 == 0) break;\n        iVar6 = iVar6 + -1;\n        bVar10 = *pbVar3 < *pbVar7;\n        bVar12 = *pbVar3 == *pbVar7;\n        pbVar3 = pbVar3 + 1;\n        pbVar7 = pbVar7 + 1;\n      } while (bVar12);\n      bVar11 = false;\n      bVar10 = (!bVar10 && !bVar12) == bVar10;\n      if (bVar10) {\n        _DAT_001c45e4 = CONCAT31(_DAT_001c45e5,uVar2) & 0xfffffff3 | 4;\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        goto LAB_00039359;\n      }\n      iVar6 = 4;\n      pbVar3 = local_30;\n      pbVar7 = &DAT_000af60f;\n      do {\n        if (iVar6 == 0) break;\n        iVar6 = iVar6 + -1;\n        bVar11 = *pbVar3 < *pbVar7;\n        bVar10 = *pbVar3 == *pbVar7;\n        pbVar3 = pbVar3 + 1;\n        pbVar7 = pbVar7 + 1;\n      } while (bVar10);\n      bVar12 = false;\n      bVar10 = (!bVar11 && !bVar10) == bVar11;\n      if (bVar10) {\n        _DAT_001c45e4 = _DAT_001c45e4 | 8;\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        goto LAB_00039359;\n      }\n      iVar6 = 5;\n      pbVar3 = local_30;\n      pbVar7 = &DAT_000af622;\n      do {\n        if (iVar6 == 0) break;\n        iVar6 = iVar6 + -1;\n        bVar12 = *pbVar3 < *pbVar7;\n        bVar10 = *pbVar3 == *pbVar7;\n        pbVar3 = pbVar3 + 1;\n        pbVar7 = pbVar7 + 1;\n      } while (bVar10);\n      if ((!bVar12 && !bVar10) == bVar12) {\n        _DAT_001c45e4 = _DAT_001c45e4 | 0xc;\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        goto LAB_00039359;\n      }\n      pcVar8 = "%F%P: invalid hash style `%s\'\n";\nLAB_000398d4:\n      uVar5 = dcgettext(0,pcVar8,5);\n      FUN_00034dc0(uVar5,local_30);\n      uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n      goto LAB_00039359;\n    }\n    if (param_1 == 0x198) {\n      FUN_000391a0();\n      uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n      goto LAB_00039359;\n    }\n    if (param_1 != 0x199) {\n      return 0;\n    }\n    pcVar8 = *(char **)PTR_optarg_001c1ff4;\n    iVar6 = strcasecmp(pcVar8,"none");\n    if (iVar6 == 0) {\n      DAT_001c45ec = 0;\n      uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n      goto LAB_00039359;\n    }\n    iVar6 = strcasecmp(pcVar8,"zlib");\n    if (iVar6 != 0) {\n      iVar6 = strcasecmp(pcVar8,"zlib-gnu");\n      if (iVar6 == 0) {\n        DAT_001c45ec = 3;\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        goto LAB_00039359;\n      }\n      iVar6 = strcasecmp(pcVar8,"zlib-gabi");\n      uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n      if (iVar6 != 0) {\n        pcVar4 = "%F%P: invalid --compress-debug-sections option: `%s\'\n";\n        goto LAB_0003977d;\n      }\n    }\n    DAT_001c45ec = 5;\n    uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n  }\nLAB_00039359:\n  DAT_001c246c = (undefined4)((ulonglong)uVar14 >> 0x20);\n  DAT_001c2468 = (undefined4)uVar14;\n  return 1;\n}\n\n" (function_definition "undefined4 FUN_000392a0(uint param_1)\n\n{\n  undefined *puVar1;\n  undefined1 uVar2;\n  byte *pbVar3;\n  char *pcVar4;\n  undefined4 uVar5;\n  int iVar6;\n  byte *pbVar7;\n  char *pcVar8;\n  byte *pbVar9;\n  bool bVar10;\n  bool bVar11;\n  bool bVar12;\n  byte bVar13;\n  undefined8 uVar14;\n  byte *local_30;\n  char *local_20 [3];\n  undefined4 uStack_14;\n  \n  puVar1 = PTR_optarg_001c1ff4;\n  bVar13 = 0;\n  uStack_14 = 0x392a9;\n  if (param_1 == 0x13b) {\n    DAT_001c3bb0 = 1;\n    uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n    goto LAB_00039359;\n  }\n  uVar2 = DAT_001c45e4;\n  if ((int)param_1 < 0x13c) {\n    if (param_1 == 0x136) {\n      DAT_001c3bbc = 1;\n      uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n      goto LAB_00039359;\n    }\n    if ((int)param_1 < 0x137) {\n      uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n      if (param_1 == 0x70) goto LAB_00039359;\n      if ((int)param_1 < 0x71) {\n        if (param_1 != 0x50) {\n          return 0;\n        }\n        FUN_000391a0();\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        goto LAB_00039359;\n      }\n      bVar10 = param_1 < 0x7a;\n      bVar12 = param_1 == 0x7a;\n      if (!bVar12) {\n        if (param_1 != 0x135) {\n          return 0;\n        }\n        DAT_001c3bc4 = 1;\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        goto LAB_00039359;\n      }\n      iVar6 = 5;\n      local_30 = *(byte **)PTR_optarg_001c1ff4;\n      pbVar3 = local_30;\n      pbVar7 = (byte *)0x7dcc4;\n      do {\n        if (iVar6 == 0) break;\n        iVar6 = iVar6 + -1;\n        bVar10 = *pbVar3 < *pbVar7;\n        bVar12 = *pbVar3 == *pbVar7;\n        pbVar3 = pbVar3 + 1;\n        pbVar7 = pbVar7 + 1;\n      } while (bVar12);\n      bVar11 = false;\n      bVar10 = (!bVar10 && !bVar12) == bVar10;\n      if (bVar10) {\n        _DAT_001c45e2 = _DAT_001c45e2 | 0x60;\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        goto LAB_00039359;\n      }\n      iVar6 = 7;\n      pbVar3 = local_30;\n      pbVar7 = (byte *)"undefs";\n      do {\n        if (iVar6 == 0) break;\n        iVar6 = iVar6 + -1;\n        bVar11 = *pbVar3 < *pbVar7;\n        bVar10 = *pbVar3 == *pbVar7;\n        pbVar3 = pbVar3 + 1;\n        pbVar7 = pbVar7 + 1;\n      } while (bVar10);\n      bVar12 = false;\n      bVar10 = (!bVar11 && !bVar10) == bVar11;\n      if (bVar10) {\n        _DAT_001c45e2 = _DAT_001c45e2 & 0xff9f | 0x20;\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        goto LAB_00039359;\n      }\n      iVar6 = 8;\n      pbVar3 = local_30;\n      pbVar7 = (byte *)"muldefs";\n      do {\n        if (iVar6 == 0) break;\n        iVar6 = iVar6 + -1;\n        bVar12 = *pbVar3 < *pbVar7;\n        bVar10 = *pbVar3 == *pbVar7;\n        pbVar3 = pbVar3 + 1;\n        pbVar7 = pbVar7 + 1;\n      } while (bVar10);\n      bVar11 = false;\n      bVar10 = (!bVar12 && !bVar10) == bVar12;\n      if (bVar10) {\n        _DAT_001c45e4 = _DAT_001c45e4 | 0x800;\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        goto LAB_00039359;\n      }\n      iVar6 = 0xe;\n      pbVar3 = local_30;\n      pbVar7 = (byte *)"max-page-size=";\n      do {\n        if (iVar6 == 0) break;\n        iVar6 = iVar6 + -1;\n        bVar11 = *pbVar3 < *pbVar7;\n        bVar10 = *pbVar3 == *pbVar7;\n        pbVar3 = pbVar3 + 1;\n        pbVar7 = pbVar7 + 1;\n      } while (bVar10);\n      bVar12 = false;\n      bVar10 = (!bVar11 && !bVar10) == bVar11;\n      if (bVar10) {\n        DAT_001c4744 = strtoul((char *)(local_30 + 0xe),local_20,0);\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        DAT_001c4748 = 0;\n        if ((*local_20[0] == '\0') && ((DAT_001c4744 & DAT_001c4744 - 1) == 0)) goto LAB_00039359;\n        pcVar4 = "%F%P: invalid maximum page size `%s\'\n";\n        pcVar8 = (char *)(*(int *)puVar1 + 0xe);\n      }\n      else {\n        iVar6 = 0x11;\n        pbVar3 = local_30;\n        pbVar7 = (byte *)"common-page-size=";\n        do {\n          if (iVar6 == 0) break;\n          iVar6 = iVar6 + -1;\n          bVar12 = *pbVar3 < *pbVar7;\n          bVar10 = *pbVar3 == *pbVar7;\n          pbVar3 = pbVar3 + 1;\n          pbVar7 = pbVar7 + 1;\n        } while (bVar10);\n        bVar11 = false;\n        bVar10 = (!bVar12 && !bVar10) == bVar12;\n        if (!bVar10) {\n          iVar6 = 0xb;\n          pbVar3 = local_30;\n          pbVar7 = (byte *)"stack-size=";\n          do {\n            if (iVar6 == 0) break;\n            iVar6 = iVar6 + -1;\n            bVar11 = *pbVar3 < *pbVar7;\n            bVar10 = *pbVar3 == *pbVar7;\n            pbVar3 = pbVar3 + 1;\n            pbVar7 = pbVar7 + 1;\n          } while (bVar10);\n          bVar12 = false;\n          bVar10 = (!bVar11 && !bVar10) == bVar11;\n          if (bVar10) {\n            DAT_001c45f0 = strtoul((char *)(local_30 + 0xb),local_20,0);\n            DAT_001c45f4 = 0;\n            if (*local_20[0] != '\0') {\n              iVar6 = *(int *)puVar1;\n              uVar5 = dcgettext(0,"%F%P: invalid stack size `%s\'\n",5,puVar1);\n              FUN_00034dc0(uVar5,iVar6 + 0xb);\n            }\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            if (DAT_001c45f4 == 0 && DAT_001c45f0 == 0) {\n              DAT_001c45f0 = 0xffffffff;\n              DAT_001c45f4 = -1;\n              uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            }\n            goto LAB_00039359;\n          }\n          iVar6 = 10;\n          pbVar3 = local_30;\n          pbVar7 = (byte *)0xaf665;\n          do {\n            if (iVar6 == 0) break;\n            iVar6 = iVar6 + -1;\n            bVar12 = *pbVar3 < *pbVar7;\n            bVar10 = *pbVar3 == *pbVar7;\n            pbVar3 = pbVar3 + 1;\n            pbVar7 = pbVar7 + 1;\n          } while (bVar10);\n          if ((!bVar12 && !bVar10) == bVar12) {\n            _DAT_001c45e4 = _DAT_001c45e4 & 0xfffe7fff | 0x8000;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"noexecstack");\n          if (iVar6 == 0) {\n            _DAT_001c45e4 = _DAT_001c45e4 & 0xfffe7fff | 0x10000;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"globalaudit");\n          if (iVar6 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x1000000;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"global");\n          if (iVar6 == 0) {\n            DAT_001c465c = DAT_001c465c | 2;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"initfirst");\n          if (iVar6 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x20;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"interpose");\n          if (iVar6 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x400;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"loadfltr");\n          if (iVar6 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x10;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"nodefaultlib");\n          if (iVar6 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x800;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"nodelete");\n          if (iVar6 == 0) {\n            DAT_001c465c = DAT_001c465c | 8;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"nodlopen");\n          if (iVar6 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x40;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"nodump");\n          if (iVar6 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x1000;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"now");\n          if (iVar6 == 0) {\n            DAT_001c4654 = DAT_001c4654 | 8;\n            DAT_001c465c = DAT_001c465c | 1;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"lazy");\n          if (iVar6 == 0) {\n            DAT_001c4654 = DAT_001c4654 & 0xfffffff7;\n            DAT_001c465c = DAT_001c465c & 0xfffffffe;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"origin");\n          if (iVar6 == 0) {\n            DAT_001c4654 = DAT_001c4654 | 1;\n            DAT_001c465c = DAT_001c465c | 0x80;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"combreloc");\n          if (iVar6 == 0) {\n            _DAT_001c45e4 = _DAT_001c45e4 | 0x40;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"nocombreloc");\n          if (iVar6 == 0) {\n            _DAT_001c45e4 = _DAT_001c45e4 & 0xffffffbf;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"nocopyreloc");\n          if (iVar6 == 0) {\n            DAT_001c45e0 = DAT_001c45e0 | 8;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"relro");\n          if (iVar6 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 | 0x1000;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"norelro");\n          if (iVar6 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 & 0xefff;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"separate-code");\n          if (iVar6 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 | 0x2000;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"noseparate-code");\n          if (iVar6 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 & 0xdfff;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"common");\n          if (iVar6 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 & 0xfff9 | 2;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"nocommon");\n          if (iVar6 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 & 0xfff9 | 4;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"text");\n          if (iVar6 == 0) {\n            _DAT_001c45e4 = _DAT_001c45e4 | 2;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"notext");\n          if ((iVar6 == 0) || (iVar6 = strcmp((char *)local_30,"textoff"), iVar6 == 0)) {\n            _DAT_001c45e4 = _DAT_001c45e4 & 0xfffffffd;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          pcVar8 = "%P: warning: -z %s ignored\n";\n          goto LAB_000398d4;\n        }\n        DAT_001c474c = strtoul((char *)(local_30 + 0x11),local_20,0);\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        DAT_001c4750 = 0;\n        if ((*local_20[0] == '\0') && ((DAT_001c474c & DAT_001c474c - 1) == 0)) goto LAB_00039359;\n        pcVar4 = "%F%P: invalid common page size `%s\'\n";\n        pcVar8 = (char *)(*(int *)puVar1 + 0x11);\n      }\n    }\n    else {\n      if (param_1 == 0x138) {\n        DAT_001c3bc0 = 1;\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        goto LAB_00039359;\n      }\n      if (0x137 < (int)param_1) {\n        if (param_1 == 0x139) {\n          DAT_001c3bb8 = 1;\n          uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        }\n        else {\n          if (param_1 != 0x13a) {\n            return 0;\n          }\n          DAT_001c3bb4 = 1;\n          uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        }\n        goto LAB_00039359;\n      }\n      uVar14 = bfd_scan_vma(*(undefined4 *)PTR_optarg_001c1ff4,local_20,0);\n      if (*local_20[0] == '\0') goto LAB_00039359;\n      pcVar8 = *(char **)puVar1;\n      pcVar4 = "%F%P: invalid number `%s\'\n";\n    }\nLAB_0003977d:\n    DAT_001c246c = (undefined4)((ulonglong)uVar14 >> 0x20);\n    DAT_001c2468 = (undefined4)uVar14;\n    uVar5 = dcgettext(0,pcVar4,5);\n    FUN_00034dc0(uVar5,pcVar8);\n    uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n  }\n  else {\n    if (param_1 == 0x194) {\n      _DAT_001c45e2 = _DAT_001c45e2 & 0x3fff;\n      uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n      goto LAB_00039359;\n    }\n    if ((int)param_1 < 0x195) {\n      if (param_1 == 0x191) {\n        _DAT_001c45e4 = _DAT_001c45e4 | 0x100;\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n      }\n      else if ((int)param_1 < 0x192) {\n        if (param_1 != 400) {\n          return 0;\n        }\n        _DAT_001c45e4 = _DAT_001c45e4 & 0xfffffeff;\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n      }\n      else if (param_1 == 0x192) {\n        DAT_001c465c = DAT_001c465c | 4;\n        _DAT_001c45e2 = _DAT_001c45e2 | 0x1e0;\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n      }\n      else {\n        if (param_1 != 0x193) {\n          return 0;\n        }\n        _DAT_001c45e2 = _DAT_001c45e2 & 0x3fff | 0x4000;\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n      }\n      goto LAB_00039359;\n    }\n    if (param_1 == 0x197) {\n      if (DAT_001c3b0c != (void *)0x0) {\n        free(DAT_001c3b0c);\n        DAT_001c3b0c = (void *)0x0;\n      }\n      pbVar3 = *(byte **)PTR_optarg_001c1ff4;\n      bVar10 = false;\n      bVar12 = pbVar3 == (byte *)0x0;\n      if (bVar12) {\n        pbVar3 = &DAT_00082208;\n        *(undefined1 **)PTR_optarg_001c1ff4 = &DAT_00082208;\n      }\n      else {\n        iVar6 = 5;\n        pbVar7 = pbVar3;\n        pbVar9 = (byte *)0x7db35;\n        do {\n          if (iVar6 == 0) break;\n          iVar6 = iVar6 + -1;\n          bVar10 = *pbVar7 < *pbVar9;\n          bVar12 = *pbVar7 == *pbVar9;\n          pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n          pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;\n        } while (bVar12);\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        if ((!bVar10 && !bVar12) == bVar10) goto LAB_00039359;\n      }\n      DAT_001c3b0c = (void *)xstrdup(pbVar3);\n      uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n      goto LAB_00039359;\n    }\n    if ((int)param_1 < 0x198) {\n      if (param_1 == 0x195) {\n        FUN_00026bf0(*(undefined4 *)PTR_optarg_001c1ff4);\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        goto LAB_00039359;\n      }\n      if (param_1 != 0x196) {\n        return 0;\n      }\n      iVar6 = 5;\n      local_30 = *(byte **)PTR_optarg_001c1ff4;\n      bVar10 = false;\n      bVar12 = (_DAT_001c45e4 & 0xf3) == 0;\n      _DAT_001c45e4 = _DAT_001c45e4 & 0xfffffff3;\n      pbVar3 = local_30;\n      pbVar7 = &DAT_000af61d;\n      do {\n        if (iVar6 == 0) break;\n        iVar6 = iVar6 + -1;\n        bVar10 = *pbVar3 < *pbVar7;\n        bVar12 = *pbVar3 == *pbVar7;\n        pbVar3 = pbVar3 + 1;\n        pbVar7 = pbVar7 + 1;\n      } while (bVar12);\n      bVar11 = false;\n      bVar10 = (!bVar10 && !bVar12) == bVar10;\n      if (bVar10) {\n        _DAT_001c45e4 = CONCAT31(_DAT_001c45e5,uVar2) & 0xfffffff3 | 4;\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        goto LAB_00039359;\n      }\n      iVar6 = 4;\n      pbVar3 = local_30;\n      pbVar7 = &DAT_000af60f;\n      do {\n        if (iVar6 == 0) break;\n        iVar6 = iVar6 + -1;\n        bVar11 = *pbVar3 < *pbVar7;\n        bVar10 = *pbVar3 == *pbVar7;\n        pbVar3 = pbVar3 + 1;\n        pbVar7 = pbVar7 + 1;\n      } while (bVar10);\n      bVar12 = false;\n      bVar10 = (!bVar11 && !bVar10) == bVar11;\n      if (bVar10) {\n        _DAT_001c45e4 = _DAT_001c45e4 | 8;\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        goto LAB_00039359;\n      }\n      iVar6 = 5;\n      pbVar3 = local_30;\n      pbVar7 = &DAT_000af622;\n      do {\n        if (iVar6 == 0) break;\n        iVar6 = iVar6 + -1;\n        bVar12 = *pbVar3 < *pbVar7;\n        bVar10 = *pbVar3 == *pbVar7;\n        pbVar3 = pbVar3 + 1;\n        pbVar7 = pbVar7 + 1;\n      } while (bVar10);\n      if ((!bVar12 && !bVar10) == bVar12) {\n        _DAT_001c45e4 = _DAT_001c45e4 | 0xc;\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        goto LAB_00039359;\n      }\n      pcVar8 = "%F%P: invalid hash style `%s\'\n";\nLAB_000398d4:\n      uVar5 = dcgettext(0,pcVar8,5);\n      FUN_00034dc0(uVar5,local_30);\n      uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n      goto LAB_00039359;\n    }\n    if (param_1 == 0x198) {\n      FUN_000391a0();\n      uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n      goto LAB_00039359;\n    }\n    if (param_1 != 0x199) {\n      return 0;\n    }\n    pcVar8 = *(char **)PTR_optarg_001c1ff4;\n    iVar6 = strcasecmp(pcVar8,"none");\n    if (iVar6 == 0) {\n      DAT_001c45ec = 0;\n      uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n      goto LAB_00039359;\n    }\n    iVar6 = strcasecmp(pcVar8,"zlib");\n    if (iVar6 != 0) {\n      iVar6 = strcasecmp(pcVar8,"zlib-gnu");\n      if (iVar6 == 0) {\n        DAT_001c45ec = 3;\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        goto LAB_00039359;\n      }\n      iVar6 = strcasecmp(pcVar8,"zlib-gabi");\n      uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n      if (iVar6 != 0) {\n        pcVar4 = "%F%P: invalid --compress-debug-sections option: `%s\'\n";\n        goto LAB_0003977d;\n      }\n    }\n    DAT_001c45ec = 5;\n    uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n  }\nLAB_00039359:\n  DAT_001c246c = (undefined4)((ulonglong)uVar14 >> 0x20);\n  DAT_001c2468 = (undefined4)uVar14;\n  return 1;\n}" type_identifier (function_declarator "FUN_000392a0(uint param_1)" identifier (parameter_list "(uint param_1)" ( (parameter_declaration "uint param_1" type_identifier identifier) ))) (compound_statement "{\n  undefined *puVar1;\n  undefined1 uVar2;\n  byte *pbVar3;\n  char *pcVar4;\n  undefined4 uVar5;\n  int iVar6;\n  byte *pbVar7;\n  char *pcVar8;\n  byte *pbVar9;\n  bool bVar10;\n  bool bVar11;\n  bool bVar12;\n  byte bVar13;\n  undefined8 uVar14;\n  byte *local_30;\n  char *local_20 [3];\n  undefined4 uStack_14;\n  \n  puVar1 = PTR_optarg_001c1ff4;\n  bVar13 = 0;\n  uStack_14 = 0x392a9;\n  if (param_1 == 0x13b) {\n    DAT_001c3bb0 = 1;\n    uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n    goto LAB_00039359;\n  }\n  uVar2 = DAT_001c45e4;\n  if ((int)param_1 < 0x13c) {\n    if (param_1 == 0x136) {\n      DAT_001c3bbc = 1;\n      uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n      goto LAB_00039359;\n    }\n    if ((int)param_1 < 0x137) {\n      uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n      if (param_1 == 0x70) goto LAB_00039359;\n      if ((int)param_1 < 0x71) {\n        if (param_1 != 0x50) {\n          return 0;\n        }\n        FUN_000391a0();\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        goto LAB_00039359;\n      }\n      bVar10 = param_1 < 0x7a;\n      bVar12 = param_1 == 0x7a;\n      if (!bVar12) {\n        if (param_1 != 0x135) {\n          return 0;\n        }\n        DAT_001c3bc4 = 1;\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        goto LAB_00039359;\n      }\n      iVar6 = 5;\n      local_30 = *(byte **)PTR_optarg_001c1ff4;\n      pbVar3 = local_30;\n      pbVar7 = (byte *)0x7dcc4;\n      do {\n        if (iVar6 == 0) break;\n        iVar6 = iVar6 + -1;\n        bVar10 = *pbVar3 < *pbVar7;\n        bVar12 = *pbVar3 == *pbVar7;\n        pbVar3 = pbVar3 + 1;\n        pbVar7 = pbVar7 + 1;\n      } while (bVar12);\n      bVar11 = false;\n      bVar10 = (!bVar10 && !bVar12) == bVar10;\n      if (bVar10) {\n        _DAT_001c45e2 = _DAT_001c45e2 | 0x60;\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        goto LAB_00039359;\n      }\n      iVar6 = 7;\n      pbVar3 = local_30;\n      pbVar7 = (byte *)"undefs";\n      do {\n        if (iVar6 == 0) break;\n        iVar6 = iVar6 + -1;\n        bVar11 = *pbVar3 < *pbVar7;\n        bVar10 = *pbVar3 == *pbVar7;\n        pbVar3 = pbVar3 + 1;\n        pbVar7 = pbVar7 + 1;\n      } while (bVar10);\n      bVar12 = false;\n      bVar10 = (!bVar11 && !bVar10) == bVar11;\n      if (bVar10) {\n        _DAT_001c45e2 = _DAT_001c45e2 & 0xff9f | 0x20;\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        goto LAB_00039359;\n      }\n      iVar6 = 8;\n      pbVar3 = local_30;\n      pbVar7 = (byte *)"muldefs";\n      do {\n        if (iVar6 == 0) break;\n        iVar6 = iVar6 + -1;\n        bVar12 = *pbVar3 < *pbVar7;\n        bVar10 = *pbVar3 == *pbVar7;\n        pbVar3 = pbVar3 + 1;\n        pbVar7 = pbVar7 + 1;\n      } while (bVar10);\n      bVar11 = false;\n      bVar10 = (!bVar12 && !bVar10) == bVar12;\n      if (bVar10) {\n        _DAT_001c45e4 = _DAT_001c45e4 | 0x800;\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        goto LAB_00039359;\n      }\n      iVar6 = 0xe;\n      pbVar3 = local_30;\n      pbVar7 = (byte *)"max-page-size=";\n      do {\n        if (iVar6 == 0) break;\n        iVar6 = iVar6 + -1;\n        bVar11 = *pbVar3 < *pbVar7;\n        bVar10 = *pbVar3 == *pbVar7;\n        pbVar3 = pbVar3 + 1;\n        pbVar7 = pbVar7 + 1;\n      } while (bVar10);\n      bVar12 = false;\n      bVar10 = (!bVar11 && !bVar10) == bVar11;\n      if (bVar10) {\n        DAT_001c4744 = strtoul((char *)(local_30 + 0xe),local_20,0);\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        DAT_001c4748 = 0;\n        if ((*local_20[0] == '\0') && ((DAT_001c4744 & DAT_001c4744 - 1) == 0)) goto LAB_00039359;\n        pcVar4 = "%F%P: invalid maximum page size `%s\'\n";\n        pcVar8 = (char *)(*(int *)puVar1 + 0xe);\n      }\n      else {\n        iVar6 = 0x11;\n        pbVar3 = local_30;\n        pbVar7 = (byte *)"common-page-size=";\n        do {\n          if (iVar6 == 0) break;\n          iVar6 = iVar6 + -1;\n          bVar12 = *pbVar3 < *pbVar7;\n          bVar10 = *pbVar3 == *pbVar7;\n          pbVar3 = pbVar3 + 1;\n          pbVar7 = pbVar7 + 1;\n        } while (bVar10);\n        bVar11 = false;\n        bVar10 = (!bVar12 && !bVar10) == bVar12;\n        if (!bVar10) {\n          iVar6 = 0xb;\n          pbVar3 = local_30;\n          pbVar7 = (byte *)"stack-size=";\n          do {\n            if (iVar6 == 0) break;\n            iVar6 = iVar6 + -1;\n            bVar11 = *pbVar3 < *pbVar7;\n            bVar10 = *pbVar3 == *pbVar7;\n            pbVar3 = pbVar3 + 1;\n            pbVar7 = pbVar7 + 1;\n          } while (bVar10);\n          bVar12 = false;\n          bVar10 = (!bVar11 && !bVar10) == bVar11;\n          if (bVar10) {\n            DAT_001c45f0 = strtoul((char *)(local_30 + 0xb),local_20,0);\n            DAT_001c45f4 = 0;\n            if (*local_20[0] != '\0') {\n              iVar6 = *(int *)puVar1;\n              uVar5 = dcgettext(0,"%F%P: invalid stack size `%s\'\n",5,puVar1);\n              FUN_00034dc0(uVar5,iVar6 + 0xb);\n            }\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            if (DAT_001c45f4 == 0 && DAT_001c45f0 == 0) {\n              DAT_001c45f0 = 0xffffffff;\n              DAT_001c45f4 = -1;\n              uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            }\n            goto LAB_00039359;\n          }\n          iVar6 = 10;\n          pbVar3 = local_30;\n          pbVar7 = (byte *)0xaf665;\n          do {\n            if (iVar6 == 0) break;\n            iVar6 = iVar6 + -1;\n            bVar12 = *pbVar3 < *pbVar7;\n            bVar10 = *pbVar3 == *pbVar7;\n            pbVar3 = pbVar3 + 1;\n            pbVar7 = pbVar7 + 1;\n          } while (bVar10);\n          if ((!bVar12 && !bVar10) == bVar12) {\n            _DAT_001c45e4 = _DAT_001c45e4 & 0xfffe7fff | 0x8000;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"noexecstack");\n          if (iVar6 == 0) {\n            _DAT_001c45e4 = _DAT_001c45e4 & 0xfffe7fff | 0x10000;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"globalaudit");\n          if (iVar6 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x1000000;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"global");\n          if (iVar6 == 0) {\n            DAT_001c465c = DAT_001c465c | 2;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"initfirst");\n          if (iVar6 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x20;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"interpose");\n          if (iVar6 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x400;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"loadfltr");\n          if (iVar6 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x10;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"nodefaultlib");\n          if (iVar6 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x800;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"nodelete");\n          if (iVar6 == 0) {\n            DAT_001c465c = DAT_001c465c | 8;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"nodlopen");\n          if (iVar6 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x40;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"nodump");\n          if (iVar6 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x1000;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"now");\n          if (iVar6 == 0) {\n            DAT_001c4654 = DAT_001c4654 | 8;\n            DAT_001c465c = DAT_001c465c | 1;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"lazy");\n          if (iVar6 == 0) {\n            DAT_001c4654 = DAT_001c4654 & 0xfffffff7;\n            DAT_001c465c = DAT_001c465c & 0xfffffffe;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"origin");\n          if (iVar6 == 0) {\n            DAT_001c4654 = DAT_001c4654 | 1;\n            DAT_001c465c = DAT_001c465c | 0x80;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"combreloc");\n          if (iVar6 == 0) {\n            _DAT_001c45e4 = _DAT_001c45e4 | 0x40;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"nocombreloc");\n          if (iVar6 == 0) {\n            _DAT_001c45e4 = _DAT_001c45e4 & 0xffffffbf;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"nocopyreloc");\n          if (iVar6 == 0) {\n            DAT_001c45e0 = DAT_001c45e0 | 8;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"relro");\n          if (iVar6 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 | 0x1000;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"norelro");\n          if (iVar6 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 & 0xefff;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"separate-code");\n          if (iVar6 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 | 0x2000;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"noseparate-code");\n          if (iVar6 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 & 0xdfff;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"common");\n          if (iVar6 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 & 0xfff9 | 2;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"nocommon");\n          if (iVar6 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 & 0xfff9 | 4;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"text");\n          if (iVar6 == 0) {\n            _DAT_001c45e4 = _DAT_001c45e4 | 2;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"notext");\n          if ((iVar6 == 0) || (iVar6 = strcmp((char *)local_30,"textoff"), iVar6 == 0)) {\n            _DAT_001c45e4 = _DAT_001c45e4 & 0xfffffffd;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          pcVar8 = "%P: warning: -z %s ignored\n";\n          goto LAB_000398d4;\n        }\n        DAT_001c474c = strtoul((char *)(local_30 + 0x11),local_20,0);\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        DAT_001c4750 = 0;\n        if ((*local_20[0] == '\0') && ((DAT_001c474c & DAT_001c474c - 1) == 0)) goto LAB_00039359;\n        pcVar4 = "%F%P: invalid common page size `%s\'\n";\n        pcVar8 = (char *)(*(int *)puVar1 + 0x11);\n      }\n    }\n    else {\n      if (param_1 == 0x138) {\n        DAT_001c3bc0 = 1;\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        goto LAB_00039359;\n      }\n      if (0x137 < (int)param_1) {\n        if (param_1 == 0x139) {\n          DAT_001c3bb8 = 1;\n          uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        }\n        else {\n          if (param_1 != 0x13a) {\n            return 0;\n          }\n          DAT_001c3bb4 = 1;\n          uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        }\n        goto LAB_00039359;\n      }\n      uVar14 = bfd_scan_vma(*(undefined4 *)PTR_optarg_001c1ff4,local_20,0);\n      if (*local_20[0] == '\0') goto LAB_00039359;\n      pcVar8 = *(char **)puVar1;\n      pcVar4 = "%F%P: invalid number `%s\'\n";\n    }\nLAB_0003977d:\n    DAT_001c246c = (undefined4)((ulonglong)uVar14 >> 0x20);\n    DAT_001c2468 = (undefined4)uVar14;\n    uVar5 = dcgettext(0,pcVar4,5);\n    FUN_00034dc0(uVar5,pcVar8);\n    uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n  }\n  else {\n    if (param_1 == 0x194) {\n      _DAT_001c45e2 = _DAT_001c45e2 & 0x3fff;\n      uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n      goto LAB_00039359;\n    }\n    if ((int)param_1 < 0x195) {\n      if (param_1 == 0x191) {\n        _DAT_001c45e4 = _DAT_001c45e4 | 0x100;\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n      }\n      else if ((int)param_1 < 0x192) {\n        if (param_1 != 400) {\n          return 0;\n        }\n        _DAT_001c45e4 = _DAT_001c45e4 & 0xfffffeff;\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n      }\n      else if (param_1 == 0x192) {\n        DAT_001c465c = DAT_001c465c | 4;\n        _DAT_001c45e2 = _DAT_001c45e2 | 0x1e0;\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n      }\n      else {\n        if (param_1 != 0x193) {\n          return 0;\n        }\n        _DAT_001c45e2 = _DAT_001c45e2 & 0x3fff | 0x4000;\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n      }\n      goto LAB_00039359;\n    }\n    if (param_1 == 0x197) {\n      if (DAT_001c3b0c != (void *)0x0) {\n        free(DAT_001c3b0c);\n        DAT_001c3b0c = (void *)0x0;\n      }\n      pbVar3 = *(byte **)PTR_optarg_001c1ff4;\n      bVar10 = false;\n      bVar12 = pbVar3 == (byte *)0x0;\n      if (bVar12) {\n        pbVar3 = &DAT_00082208;\n        *(undefined1 **)PTR_optarg_001c1ff4 = &DAT_00082208;\n      }\n      else {\n        iVar6 = 5;\n        pbVar7 = pbVar3;\n        pbVar9 = (byte *)0x7db35;\n        do {\n          if (iVar6 == 0) break;\n          iVar6 = iVar6 + -1;\n          bVar10 = *pbVar7 < *pbVar9;\n          bVar12 = *pbVar7 == *pbVar9;\n          pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n          pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;\n        } while (bVar12);\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        if ((!bVar10 && !bVar12) == bVar10) goto LAB_00039359;\n      }\n      DAT_001c3b0c = (void *)xstrdup(pbVar3);\n      uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n      goto LAB_00039359;\n    }\n    if ((int)param_1 < 0x198) {\n      if (param_1 == 0x195) {\n        FUN_00026bf0(*(undefined4 *)PTR_optarg_001c1ff4);\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        goto LAB_00039359;\n      }\n      if (param_1 != 0x196) {\n        return 0;\n      }\n      iVar6 = 5;\n      local_30 = *(byte **)PTR_optarg_001c1ff4;\n      bVar10 = false;\n      bVar12 = (_DAT_001c45e4 & 0xf3) == 0;\n      _DAT_001c45e4 = _DAT_001c45e4 & 0xfffffff3;\n      pbVar3 = local_30;\n      pbVar7 = &DAT_000af61d;\n      do {\n        if (iVar6 == 0) break;\n        iVar6 = iVar6 + -1;\n        bVar10 = *pbVar3 < *pbVar7;\n        bVar12 = *pbVar3 == *pbVar7;\n        pbVar3 = pbVar3 + 1;\n        pbVar7 = pbVar7 + 1;\n      } while (bVar12);\n      bVar11 = false;\n      bVar10 = (!bVar10 && !bVar12) == bVar10;\n      if (bVar10) {\n        _DAT_001c45e4 = CONCAT31(_DAT_001c45e5,uVar2) & 0xfffffff3 | 4;\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        goto LAB_00039359;\n      }\n      iVar6 = 4;\n      pbVar3 = local_30;\n      pbVar7 = &DAT_000af60f;\n      do {\n        if (iVar6 == 0) break;\n        iVar6 = iVar6 + -1;\n        bVar11 = *pbVar3 < *pbVar7;\n        bVar10 = *pbVar3 == *pbVar7;\n        pbVar3 = pbVar3 + 1;\n        pbVar7 = pbVar7 + 1;\n      } while (bVar10);\n      bVar12 = false;\n      bVar10 = (!bVar11 && !bVar10) == bVar11;\n      if (bVar10) {\n        _DAT_001c45e4 = _DAT_001c45e4 | 8;\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        goto LAB_00039359;\n      }\n      iVar6 = 5;\n      pbVar3 = local_30;\n      pbVar7 = &DAT_000af622;\n      do {\n        if (iVar6 == 0) break;\n        iVar6 = iVar6 + -1;\n        bVar12 = *pbVar3 < *pbVar7;\n        bVar10 = *pbVar3 == *pbVar7;\n        pbVar3 = pbVar3 + 1;\n        pbVar7 = pbVar7 + 1;\n      } while (bVar10);\n      if ((!bVar12 && !bVar10) == bVar12) {\n        _DAT_001c45e4 = _DAT_001c45e4 | 0xc;\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        goto LAB_00039359;\n      }\n      pcVar8 = "%F%P: invalid hash style `%s\'\n";\nLAB_000398d4:\n      uVar5 = dcgettext(0,pcVar8,5);\n      FUN_00034dc0(uVar5,local_30);\n      uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n      goto LAB_00039359;\n    }\n    if (param_1 == 0x198) {\n      FUN_000391a0();\n      uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n      goto LAB_00039359;\n    }\n    if (param_1 != 0x199) {\n      return 0;\n    }\n    pcVar8 = *(char **)PTR_optarg_001c1ff4;\n    iVar6 = strcasecmp(pcVar8,"none");\n    if (iVar6 == 0) {\n      DAT_001c45ec = 0;\n      uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n      goto LAB_00039359;\n    }\n    iVar6 = strcasecmp(pcVar8,"zlib");\n    if (iVar6 != 0) {\n      iVar6 = strcasecmp(pcVar8,"zlib-gnu");\n      if (iVar6 == 0) {\n        DAT_001c45ec = 3;\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        goto LAB_00039359;\n      }\n      iVar6 = strcasecmp(pcVar8,"zlib-gabi");\n      uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n      if (iVar6 != 0) {\n        pcVar4 = "%F%P: invalid --compress-debug-sections option: `%s\'\n";\n        goto LAB_0003977d;\n      }\n    }\n    DAT_001c45ec = 5;\n    uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n  }\nLAB_00039359:\n  DAT_001c246c = (undefined4)((ulonglong)uVar14 >> 0x20);\n  DAT_001c2468 = (undefined4)uVar14;\n  return 1;\n}" { (declaration "undefined *puVar1;" type_identifier (pointer_declarator "*puVar1" * identifier) ;) (declaration "undefined1 uVar2;" type_identifier identifier ;) (declaration "byte *pbVar3;" type_identifier (pointer_declarator "*pbVar3" * identifier) ;) (declaration "char *pcVar4;" primitive_type (pointer_declarator "*pcVar4" * identifier) ;) (declaration "undefined4 uVar5;" type_identifier identifier ;) (declaration "int iVar6;" primitive_type identifier ;) (declaration "byte *pbVar7;" type_identifier (pointer_declarator "*pbVar7" * identifier) ;) (declaration "char *pcVar8;" primitive_type (pointer_declarator "*pcVar8" * identifier) ;) (declaration "byte *pbVar9;" type_identifier (pointer_declarator "*pbVar9" * identifier) ;) (declaration "bool bVar10;" primitive_type identifier ;) (declaration "bool bVar11;" primitive_type identifier ;) (declaration "bool bVar12;" primitive_type identifier ;) (declaration "byte bVar13;" type_identifier identifier ;) (declaration "undefined8 uVar14;" type_identifier identifier ;) (declaration "byte *local_30;" type_identifier (pointer_declarator "*local_30" * identifier) ;) (declaration "char *local_20 [3];" primitive_type (pointer_declarator "*local_20 [3]" * (array_declarator "local_20 [3]" identifier [ number_literal ])) ;) (declaration "undefined4 uStack_14;" type_identifier identifier ;) (expression_statement "puVar1 = PTR_optarg_001c1ff4;" (assignment_expression "puVar1 = PTR_optarg_001c1ff4" identifier = identifier) ;) (expression_statement "bVar13 = 0;" (assignment_expression "bVar13 = 0" identifier = number_literal) ;) (expression_statement "uStack_14 = 0x392a9;" (assignment_expression "uStack_14 = 0x392a9" identifier = number_literal) ;) (if_statement "if (param_1 == 0x13b) {\n    DAT_001c3bb0 = 1;\n    uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n    goto LAB_00039359;\n  }" if (parenthesized_expression "(param_1 == 0x13b)" ( (binary_expression "param_1 == 0x13b" identifier == number_literal) )) (compound_statement "{\n    DAT_001c3bb0 = 1;\n    uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n    goto LAB_00039359;\n  }" { (expression_statement "DAT_001c3bb0 = 1;" (assignment_expression "DAT_001c3bb0 = 1" identifier = number_literal) ;) (expression_statement "uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);" (assignment_expression "uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468)" identifier = (call_expression "CONCAT44(DAT_001c246c,DAT_001c2468)" identifier (argument_list "(DAT_001c246c,DAT_001c2468)" ( identifier , identifier )))) ;) (goto_statement "goto LAB_00039359;" goto statement_identifier ;) })) (expression_statement "uVar2 = DAT_001c45e4;" (assignment_expression "uVar2 = DAT_001c45e4" identifier = identifier) ;) (if_statement "if ((int)param_1 < 0x13c) {\n    if (param_1 == 0x136) {\n      DAT_001c3bbc = 1;\n      uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n      goto LAB_00039359;\n    }\n    if ((int)param_1 < 0x137) {\n      uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n      if (param_1 == 0x70) goto LAB_00039359;\n      if ((int)param_1 < 0x71) {\n        if (param_1 != 0x50) {\n          return 0;\n        }\n        FUN_000391a0();\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        goto LAB_00039359;\n      }\n      bVar10 = param_1 < 0x7a;\n      bVar12 = param_1 == 0x7a;\n      if (!bVar12) {\n        if (param_1 != 0x135) {\n          return 0;\n        }\n        DAT_001c3bc4 = 1;\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        goto LAB_00039359;\n      }\n      iVar6 = 5;\n      local_30 = *(byte **)PTR_optarg_001c1ff4;\n      pbVar3 = local_30;\n      pbVar7 = (byte *)0x7dcc4;\n      do {\n        if (iVar6 == 0) break;\n        iVar6 = iVar6 + -1;\n        bVar10 = *pbVar3 < *pbVar7;\n        bVar12 = *pbVar3 == *pbVar7;\n        pbVar3 = pbVar3 + 1;\n        pbVar7 = pbVar7 + 1;\n      } while (bVar12);\n      bVar11 = false;\n      bVar10 = (!bVar10 && !bVar12) == bVar10;\n      if (bVar10) {\n        _DAT_001c45e2 = _DAT_001c45e2 | 0x60;\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        goto LAB_00039359;\n      }\n      iVar6 = 7;\n      pbVar3 = local_30;\n      pbVar7 = (byte *)"undefs";\n      do {\n        if (iVar6 == 0) break;\n        iVar6 = iVar6 + -1;\n        bVar11 = *pbVar3 < *pbVar7;\n        bVar10 = *pbVar3 == *pbVar7;\n        pbVar3 = pbVar3 + 1;\n        pbVar7 = pbVar7 + 1;\n      } while (bVar10);\n      bVar12 = false;\n      bVar10 = (!bVar11 && !bVar10) == bVar11;\n      if (bVar10) {\n        _DAT_001c45e2 = _DAT_001c45e2 & 0xff9f | 0x20;\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        goto LAB_00039359;\n      }\n      iVar6 = 8;\n      pbVar3 = local_30;\n      pbVar7 = (byte *)"muldefs";\n      do {\n        if (iVar6 == 0) break;\n        iVar6 = iVar6 + -1;\n        bVar12 = *pbVar3 < *pbVar7;\n        bVar10 = *pbVar3 == *pbVar7;\n        pbVar3 = pbVar3 + 1;\n        pbVar7 = pbVar7 + 1;\n      } while (bVar10);\n      bVar11 = false;\n      bVar10 = (!bVar12 && !bVar10) == bVar12;\n      if (bVar10) {\n        _DAT_001c45e4 = _DAT_001c45e4 | 0x800;\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        goto LAB_00039359;\n      }\n      iVar6 = 0xe;\n      pbVar3 = local_30;\n      pbVar7 = (byte *)"max-page-size=";\n      do {\n        if (iVar6 == 0) break;\n        iVar6 = iVar6 + -1;\n        bVar11 = *pbVar3 < *pbVar7;\n        bVar10 = *pbVar3 == *pbVar7;\n        pbVar3 = pbVar3 + 1;\n        pbVar7 = pbVar7 + 1;\n      } while (bVar10);\n      bVar12 = false;\n      bVar10 = (!bVar11 && !bVar10) == bVar11;\n      if (bVar10) {\n        DAT_001c4744 = strtoul((char *)(local_30 + 0xe),local_20,0);\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        DAT_001c4748 = 0;\n        if ((*local_20[0] == '\0') && ((DAT_001c4744 & DAT_001c4744 - 1) == 0)) goto LAB_00039359;\n        pcVar4 = "%F%P: invalid maximum page size `%s\'\n";\n        pcVar8 = (char *)(*(int *)puVar1 + 0xe);\n      }\n      else {\n        iVar6 = 0x11;\n        pbVar3 = local_30;\n        pbVar7 = (byte *)"common-page-size=";\n        do {\n          if (iVar6 == 0) break;\n          iVar6 = iVar6 + -1;\n          bVar12 = *pbVar3 < *pbVar7;\n          bVar10 = *pbVar3 == *pbVar7;\n          pbVar3 = pbVar3 + 1;\n          pbVar7 = pbVar7 + 1;\n        } while (bVar10);\n        bVar11 = false;\n        bVar10 = (!bVar12 && !bVar10) == bVar12;\n        if (!bVar10) {\n          iVar6 = 0xb;\n          pbVar3 = local_30;\n          pbVar7 = (byte *)"stack-size=";\n          do {\n            if (iVar6 == 0) break;\n            iVar6 = iVar6 + -1;\n            bVar11 = *pbVar3 < *pbVar7;\n            bVar10 = *pbVar3 == *pbVar7;\n            pbVar3 = pbVar3 + 1;\n            pbVar7 = pbVar7 + 1;\n          } while (bVar10);\n          bVar12 = false;\n          bVar10 = (!bVar11 && !bVar10) == bVar11;\n          if (bVar10) {\n            DAT_001c45f0 = strtoul((char *)(local_30 + 0xb),local_20,0);\n            DAT_001c45f4 = 0;\n            if (*local_20[0] != '\0') {\n              iVar6 = *(int *)puVar1;\n              uVar5 = dcgettext(0,"%F%P: invalid stack size `%s\'\n",5,puVar1);\n              FUN_00034dc0(uVar5,iVar6 + 0xb);\n            }\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            if (DAT_001c45f4 == 0 && DAT_001c45f0 == 0) {\n              DAT_001c45f0 = 0xffffffff;\n              DAT_001c45f4 = -1;\n              uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            }\n            goto LAB_00039359;\n          }\n          iVar6 = 10;\n          pbVar3 = local_30;\n          pbVar7 = (byte *)0xaf665;\n          do {\n            if (iVar6 == 0) break;\n            iVar6 = iVar6 + -1;\n            bVar12 = *pbVar3 < *pbVar7;\n            bVar10 = *pbVar3 == *pbVar7;\n            pbVar3 = pbVar3 + 1;\n            pbVar7 = pbVar7 + 1;\n          } while (bVar10);\n          if ((!bVar12 && !bVar10) == bVar12) {\n            _DAT_001c45e4 = _DAT_001c45e4 & 0xfffe7fff | 0x8000;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"noexecstack");\n          if (iVar6 == 0) {\n            _DAT_001c45e4 = _DAT_001c45e4 & 0xfffe7fff | 0x10000;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"globalaudit");\n          if (iVar6 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x1000000;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"global");\n          if (iVar6 == 0) {\n            DAT_001c465c = DAT_001c465c | 2;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"initfirst");\n          if (iVar6 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x20;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"interpose");\n          if (iVar6 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x400;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"loadfltr");\n          if (iVar6 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x10;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"nodefaultlib");\n          if (iVar6 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x800;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"nodelete");\n          if (iVar6 == 0) {\n            DAT_001c465c = DAT_001c465c | 8;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"nodlopen");\n          if (iVar6 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x40;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"nodump");\n          if (iVar6 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x1000;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"now");\n          if (iVar6 == 0) {\n            DAT_001c4654 = DAT_001c4654 | 8;\n            DAT_001c465c = DAT_001c465c | 1;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"lazy");\n          if (iVar6 == 0) {\n            DAT_001c4654 = DAT_001c4654 & 0xfffffff7;\n            DAT_001c465c = DAT_001c465c & 0xfffffffe;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"origin");\n          if (iVar6 == 0) {\n            DAT_001c4654 = DAT_001c4654 | 1;\n            DAT_001c465c = DAT_001c465c | 0x80;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"combreloc");\n          if (iVar6 == 0) {\n            _DAT_001c45e4 = _DAT_001c45e4 | 0x40;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"nocombreloc");\n          if (iVar6 == 0) {\n            _DAT_001c45e4 = _DAT_001c45e4 & 0xffffffbf;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"nocopyreloc");\n          if (iVar6 == 0) {\n            DAT_001c45e0 = DAT_001c45e0 | 8;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"relro");\n          if (iVar6 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 | 0x1000;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"norelro");\n          if (iVar6 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 & 0xefff;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"separate-code");\n          if (iVar6 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 | 0x2000;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"noseparate-code");\n          if (iVar6 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 & 0xdfff;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"common");\n          if (iVar6 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 & 0xfff9 | 2;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"nocommon");\n          if (iVar6 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 & 0xfff9 | 4;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"text");\n          if (iVar6 == 0) {\n            _DAT_001c45e4 = _DAT_001c45e4 | 2;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"notext");\n          if ((iVar6 == 0) || (iVar6 = strcmp((char *)local_30,"textoff"), iVar6 == 0)) {\n            _DAT_001c45e4 = _DAT_001c45e4 & 0xfffffffd;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          pcVar8 = "%P: warning: -z %s ignored\n";\n          goto LAB_000398d4;\n        }\n        DAT_001c474c = strtoul((char *)(local_30 + 0x11),local_20,0);\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        DAT_001c4750 = 0;\n        if ((*local_20[0] == '\0') && ((DAT_001c474c & DAT_001c474c - 1) == 0)) goto LAB_00039359;\n        pcVar4 = "%F%P: invalid common page size `%s\'\n";\n        pcVar8 = (char *)(*(int *)puVar1 + 0x11);\n      }\n    }\n    else {\n      if (param_1 == 0x138) {\n        DAT_001c3bc0 = 1;\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        goto LAB_00039359;\n      }\n      if (0x137 < (int)param_1) {\n        if (param_1 == 0x139) {\n          DAT_001c3bb8 = 1;\n          uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        }\n        else {\n          if (param_1 != 0x13a) {\n            return 0;\n          }\n          DAT_001c3bb4 = 1;\n          uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        }\n        goto LAB_00039359;\n      }\n      uVar14 = bfd_scan_vma(*(undefined4 *)PTR_optarg_001c1ff4,local_20,0);\n      if (*local_20[0] == '\0') goto LAB_00039359;\n      pcVar8 = *(char **)puVar1;\n      pcVar4 = "%F%P: invalid number `%s\'\n";\n    }\nLAB_0003977d:\n    DAT_001c246c = (undefined4)((ulonglong)uVar14 >> 0x20);\n    DAT_001c2468 = (undefined4)uVar14;\n    uVar5 = dcgettext(0,pcVar4,5);\n    FUN_00034dc0(uVar5,pcVar8);\n    uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n  }\n  else {\n    if (param_1 == 0x194) {\n      _DAT_001c45e2 = _DAT_001c45e2 & 0x3fff;\n      uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n      goto LAB_00039359;\n    }\n    if ((int)param_1 < 0x195) {\n      if (param_1 == 0x191) {\n        _DAT_001c45e4 = _DAT_001c45e4 | 0x100;\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n      }\n      else if ((int)param_1 < 0x192) {\n        if (param_1 != 400) {\n          return 0;\n        }\n        _DAT_001c45e4 = _DAT_001c45e4 & 0xfffffeff;\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n      }\n      else if (param_1 == 0x192) {\n        DAT_001c465c = DAT_001c465c | 4;\n        _DAT_001c45e2 = _DAT_001c45e2 | 0x1e0;\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n      }\n      else {\n        if (param_1 != 0x193) {\n          return 0;\n        }\n        _DAT_001c45e2 = _DAT_001c45e2 & 0x3fff | 0x4000;\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n      }\n      goto LAB_00039359;\n    }\n    if (param_1 == 0x197) {\n      if (DAT_001c3b0c != (void *)0x0) {\n        free(DAT_001c3b0c);\n        DAT_001c3b0c = (void *)0x0;\n      }\n      pbVar3 = *(byte **)PTR_optarg_001c1ff4;\n      bVar10 = false;\n      bVar12 = pbVar3 == (byte *)0x0;\n      if (bVar12) {\n        pbVar3 = &DAT_00082208;\n        *(undefined1 **)PTR_optarg_001c1ff4 = &DAT_00082208;\n      }\n      else {\n        iVar6 = 5;\n        pbVar7 = pbVar3;\n        pbVar9 = (byte *)0x7db35;\n        do {\n          if (iVar6 == 0) break;\n          iVar6 = iVar6 + -1;\n          bVar10 = *pbVar7 < *pbVar9;\n          bVar12 = *pbVar7 == *pbVar9;\n          pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n          pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;\n        } while (bVar12);\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        if ((!bVar10 && !bVar12) == bVar10) goto LAB_00039359;\n      }\n      DAT_001c3b0c = (void *)xstrdup(pbVar3);\n      uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n      goto LAB_00039359;\n    }\n    if ((int)param_1 < 0x198) {\n      if (param_1 == 0x195) {\n        FUN_00026bf0(*(undefined4 *)PTR_optarg_001c1ff4);\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        goto LAB_00039359;\n      }\n      if (param_1 != 0x196) {\n        return 0;\n      }\n      iVar6 = 5;\n      local_30 = *(byte **)PTR_optarg_001c1ff4;\n      bVar10 = false;\n      bVar12 = (_DAT_001c45e4 & 0xf3) == 0;\n      _DAT_001c45e4 = _DAT_001c45e4 & 0xfffffff3;\n      pbVar3 = local_30;\n      pbVar7 = &DAT_000af61d;\n      do {\n        if (iVar6 == 0) break;\n        iVar6 = iVar6 + -1;\n        bVar10 = *pbVar3 < *pbVar7;\n        bVar12 = *pbVar3 == *pbVar7;\n        pbVar3 = pbVar3 + 1;\n        pbVar7 = pbVar7 + 1;\n      } while (bVar12);\n      bVar11 = false;\n      bVar10 = (!bVar10 && !bVar12) == bVar10;\n      if (bVar10) {\n        _DAT_001c45e4 = CONCAT31(_DAT_001c45e5,uVar2) & 0xfffffff3 | 4;\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        goto LAB_00039359;\n      }\n      iVar6 = 4;\n      pbVar3 = local_30;\n      pbVar7 = &DAT_000af60f;\n      do {\n        if (iVar6 == 0) break;\n        iVar6 = iVar6 + -1;\n        bVar11 = *pbVar3 < *pbVar7;\n        bVar10 = *pbVar3 == *pbVar7;\n        pbVar3 = pbVar3 + 1;\n        pbVar7 = pbVar7 + 1;\n      } while (bVar10);\n      bVar12 = false;\n      bVar10 = (!bVar11 && !bVar10) == bVar11;\n      if (bVar10) {\n        _DAT_001c45e4 = _DAT_001c45e4 | 8;\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        goto LAB_00039359;\n      }\n      iVar6 = 5;\n      pbVar3 = local_30;\n      pbVar7 = &DAT_000af622;\n      do {\n        if (iVar6 == 0) break;\n        iVar6 = iVar6 + -1;\n        bVar12 = *pbVar3 < *pbVar7;\n        bVar10 = *pbVar3 == *pbVar7;\n        pbVar3 = pbVar3 + 1;\n        pbVar7 = pbVar7 + 1;\n      } while (bVar10);\n      if ((!bVar12 && !bVar10) == bVar12) {\n        _DAT_001c45e4 = _DAT_001c45e4 | 0xc;\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        goto LAB_00039359;\n      }\n      pcVar8 = "%F%P: invalid hash style `%s\'\n";\nLAB_000398d4:\n      uVar5 = dcgettext(0,pcVar8,5);\n      FUN_00034dc0(uVar5,local_30);\n      uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n      goto LAB_00039359;\n    }\n    if (param_1 == 0x198) {\n      FUN_000391a0();\n      uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n      goto LAB_00039359;\n    }\n    if (param_1 != 0x199) {\n      return 0;\n    }\n    pcVar8 = *(char **)PTR_optarg_001c1ff4;\n    iVar6 = strcasecmp(pcVar8,"none");\n    if (iVar6 == 0) {\n      DAT_001c45ec = 0;\n      uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n      goto LAB_00039359;\n    }\n    iVar6 = strcasecmp(pcVar8,"zlib");\n    if (iVar6 != 0) {\n      iVar6 = strcasecmp(pcVar8,"zlib-gnu");\n      if (iVar6 == 0) {\n        DAT_001c45ec = 3;\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        goto LAB_00039359;\n      }\n      iVar6 = strcasecmp(pcVar8,"zlib-gabi");\n      uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n      if (iVar6 != 0) {\n        pcVar4 = "%F%P: invalid --compress-debug-sections option: `%s\'\n";\n        goto LAB_0003977d;\n      }\n    }\n    DAT_001c45ec = 5;\n    uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n  }" if (parenthesized_expression "((int)param_1 < 0x13c)" ( (binary_expression "(int)param_1 < 0x13c" (cast_expression "(int)param_1" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n    if (param_1 == 0x136) {\n      DAT_001c3bbc = 1;\n      uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n      goto LAB_00039359;\n    }\n    if ((int)param_1 < 0x137) {\n      uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n      if (param_1 == 0x70) goto LAB_00039359;\n      if ((int)param_1 < 0x71) {\n        if (param_1 != 0x50) {\n          return 0;\n        }\n        FUN_000391a0();\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        goto LAB_00039359;\n      }\n      bVar10 = param_1 < 0x7a;\n      bVar12 = param_1 == 0x7a;\n      if (!bVar12) {\n        if (param_1 != 0x135) {\n          return 0;\n        }\n        DAT_001c3bc4 = 1;\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        goto LAB_00039359;\n      }\n      iVar6 = 5;\n      local_30 = *(byte **)PTR_optarg_001c1ff4;\n      pbVar3 = local_30;\n      pbVar7 = (byte *)0x7dcc4;\n      do {\n        if (iVar6 == 0) break;\n        iVar6 = iVar6 + -1;\n        bVar10 = *pbVar3 < *pbVar7;\n        bVar12 = *pbVar3 == *pbVar7;\n        pbVar3 = pbVar3 + 1;\n        pbVar7 = pbVar7 + 1;\n      } while (bVar12);\n      bVar11 = false;\n      bVar10 = (!bVar10 && !bVar12) == bVar10;\n      if (bVar10) {\n        _DAT_001c45e2 = _DAT_001c45e2 | 0x60;\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        goto LAB_00039359;\n      }\n      iVar6 = 7;\n      pbVar3 = local_30;\n      pbVar7 = (byte *)"undefs";\n      do {\n        if (iVar6 == 0) break;\n        iVar6 = iVar6 + -1;\n        bVar11 = *pbVar3 < *pbVar7;\n        bVar10 = *pbVar3 == *pbVar7;\n        pbVar3 = pbVar3 + 1;\n        pbVar7 = pbVar7 + 1;\n      } while (bVar10);\n      bVar12 = false;\n      bVar10 = (!bVar11 && !bVar10) == bVar11;\n      if (bVar10) {\n        _DAT_001c45e2 = _DAT_001c45e2 & 0xff9f | 0x20;\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        goto LAB_00039359;\n      }\n      iVar6 = 8;\n      pbVar3 = local_30;\n      pbVar7 = (byte *)"muldefs";\n      do {\n        if (iVar6 == 0) break;\n        iVar6 = iVar6 + -1;\n        bVar12 = *pbVar3 < *pbVar7;\n        bVar10 = *pbVar3 == *pbVar7;\n        pbVar3 = pbVar3 + 1;\n        pbVar7 = pbVar7 + 1;\n      } while (bVar10);\n      bVar11 = false;\n      bVar10 = (!bVar12 && !bVar10) == bVar12;\n      if (bVar10) {\n        _DAT_001c45e4 = _DAT_001c45e4 | 0x800;\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        goto LAB_00039359;\n      }\n      iVar6 = 0xe;\n      pbVar3 = local_30;\n      pbVar7 = (byte *)"max-page-size=";\n      do {\n        if (iVar6 == 0) break;\n        iVar6 = iVar6 + -1;\n        bVar11 = *pbVar3 < *pbVar7;\n        bVar10 = *pbVar3 == *pbVar7;\n        pbVar3 = pbVar3 + 1;\n        pbVar7 = pbVar7 + 1;\n      } while (bVar10);\n      bVar12 = false;\n      bVar10 = (!bVar11 && !bVar10) == bVar11;\n      if (bVar10) {\n        DAT_001c4744 = strtoul((char *)(local_30 + 0xe),local_20,0);\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        DAT_001c4748 = 0;\n        if ((*local_20[0] == '\0') && ((DAT_001c4744 & DAT_001c4744 - 1) == 0)) goto LAB_00039359;\n        pcVar4 = "%F%P: invalid maximum page size `%s\'\n";\n        pcVar8 = (char *)(*(int *)puVar1 + 0xe);\n      }\n      else {\n        iVar6 = 0x11;\n        pbVar3 = local_30;\n        pbVar7 = (byte *)"common-page-size=";\n        do {\n          if (iVar6 == 0) break;\n          iVar6 = iVar6 + -1;\n          bVar12 = *pbVar3 < *pbVar7;\n          bVar10 = *pbVar3 == *pbVar7;\n          pbVar3 = pbVar3 + 1;\n          pbVar7 = pbVar7 + 1;\n        } while (bVar10);\n        bVar11 = false;\n        bVar10 = (!bVar12 && !bVar10) == bVar12;\n        if (!bVar10) {\n          iVar6 = 0xb;\n          pbVar3 = local_30;\n          pbVar7 = (byte *)"stack-size=";\n          do {\n            if (iVar6 == 0) break;\n            iVar6 = iVar6 + -1;\n            bVar11 = *pbVar3 < *pbVar7;\n            bVar10 = *pbVar3 == *pbVar7;\n            pbVar3 = pbVar3 + 1;\n            pbVar7 = pbVar7 + 1;\n          } while (bVar10);\n          bVar12 = false;\n          bVar10 = (!bVar11 && !bVar10) == bVar11;\n          if (bVar10) {\n            DAT_001c45f0 = strtoul((char *)(local_30 + 0xb),local_20,0);\n            DAT_001c45f4 = 0;\n            if (*local_20[0] != '\0') {\n              iVar6 = *(int *)puVar1;\n              uVar5 = dcgettext(0,"%F%P: invalid stack size `%s\'\n",5,puVar1);\n              FUN_00034dc0(uVar5,iVar6 + 0xb);\n            }\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            if (DAT_001c45f4 == 0 && DAT_001c45f0 == 0) {\n              DAT_001c45f0 = 0xffffffff;\n              DAT_001c45f4 = -1;\n              uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            }\n            goto LAB_00039359;\n          }\n          iVar6 = 10;\n          pbVar3 = local_30;\n          pbVar7 = (byte *)0xaf665;\n          do {\n            if (iVar6 == 0) break;\n            iVar6 = iVar6 + -1;\n            bVar12 = *pbVar3 < *pbVar7;\n            bVar10 = *pbVar3 == *pbVar7;\n            pbVar3 = pbVar3 + 1;\n            pbVar7 = pbVar7 + 1;\n          } while (bVar10);\n          if ((!bVar12 && !bVar10) == bVar12) {\n            _DAT_001c45e4 = _DAT_001c45e4 & 0xfffe7fff | 0x8000;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"noexecstack");\n          if (iVar6 == 0) {\n            _DAT_001c45e4 = _DAT_001c45e4 & 0xfffe7fff | 0x10000;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"globalaudit");\n          if (iVar6 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x1000000;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"global");\n          if (iVar6 == 0) {\n            DAT_001c465c = DAT_001c465c | 2;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"initfirst");\n          if (iVar6 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x20;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"interpose");\n          if (iVar6 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x400;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"loadfltr");\n          if (iVar6 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x10;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"nodefaultlib");\n          if (iVar6 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x800;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"nodelete");\n          if (iVar6 == 0) {\n            DAT_001c465c = DAT_001c465c | 8;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"nodlopen");\n          if (iVar6 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x40;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"nodump");\n          if (iVar6 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x1000;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"now");\n          if (iVar6 == 0) {\n            DAT_001c4654 = DAT_001c4654 | 8;\n            DAT_001c465c = DAT_001c465c | 1;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"lazy");\n          if (iVar6 == 0) {\n            DAT_001c4654 = DAT_001c4654 & 0xfffffff7;\n            DAT_001c465c = DAT_001c465c & 0xfffffffe;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"origin");\n          if (iVar6 == 0) {\n            DAT_001c4654 = DAT_001c4654 | 1;\n            DAT_001c465c = DAT_001c465c | 0x80;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"combreloc");\n          if (iVar6 == 0) {\n            _DAT_001c45e4 = _DAT_001c45e4 | 0x40;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"nocombreloc");\n          if (iVar6 == 0) {\n            _DAT_001c45e4 = _DAT_001c45e4 & 0xffffffbf;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"nocopyreloc");\n          if (iVar6 == 0) {\n            DAT_001c45e0 = DAT_001c45e0 | 8;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"relro");\n          if (iVar6 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 | 0x1000;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"norelro");\n          if (iVar6 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 & 0xefff;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"separate-code");\n          if (iVar6 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 | 0x2000;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"noseparate-code");\n          if (iVar6 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 & 0xdfff;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"common");\n          if (iVar6 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 & 0xfff9 | 2;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"nocommon");\n          if (iVar6 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 & 0xfff9 | 4;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"text");\n          if (iVar6 == 0) {\n            _DAT_001c45e4 = _DAT_001c45e4 | 2;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"notext");\n          if ((iVar6 == 0) || (iVar6 = strcmp((char *)local_30,"textoff"), iVar6 == 0)) {\n            _DAT_001c45e4 = _DAT_001c45e4 & 0xfffffffd;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          pcVar8 = "%P: warning: -z %s ignored\n";\n          goto LAB_000398d4;\n        }\n        DAT_001c474c = strtoul((char *)(local_30 + 0x11),local_20,0);\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        DAT_001c4750 = 0;\n        if ((*local_20[0] == '\0') && ((DAT_001c474c & DAT_001c474c - 1) == 0)) goto LAB_00039359;\n        pcVar4 = "%F%P: invalid common page size `%s\'\n";\n        pcVar8 = (char *)(*(int *)puVar1 + 0x11);\n      }\n    }\n    else {\n      if (param_1 == 0x138) {\n        DAT_001c3bc0 = 1;\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        goto LAB_00039359;\n      }\n      if (0x137 < (int)param_1) {\n        if (param_1 == 0x139) {\n          DAT_001c3bb8 = 1;\n          uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        }\n        else {\n          if (param_1 != 0x13a) {\n            return 0;\n          }\n          DAT_001c3bb4 = 1;\n          uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        }\n        goto LAB_00039359;\n      }\n      uVar14 = bfd_scan_vma(*(undefined4 *)PTR_optarg_001c1ff4,local_20,0);\n      if (*local_20[0] == '\0') goto LAB_00039359;\n      pcVar8 = *(char **)puVar1;\n      pcVar4 = "%F%P: invalid number `%s\'\n";\n    }\nLAB_0003977d:\n    DAT_001c246c = (undefined4)((ulonglong)uVar14 >> 0x20);\n    DAT_001c2468 = (undefined4)uVar14;\n    uVar5 = dcgettext(0,pcVar4,5);\n    FUN_00034dc0(uVar5,pcVar8);\n    uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n  }" { (if_statement "if (param_1 == 0x136) {\n      DAT_001c3bbc = 1;\n      uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n      goto LAB_00039359;\n    }" if (parenthesized_expression "(param_1 == 0x136)" ( (binary_expression "param_1 == 0x136" identifier == number_literal) )) (compound_statement "{\n      DAT_001c3bbc = 1;\n      uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n      goto LAB_00039359;\n    }" { (expression_statement "DAT_001c3bbc = 1;" (assignment_expression "DAT_001c3bbc = 1" identifier = number_literal) ;) (expression_statement "uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);" (assignment_expression "uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468)" identifier = (call_expression "CONCAT44(DAT_001c246c,DAT_001c2468)" identifier (argument_list "(DAT_001c246c,DAT_001c2468)" ( identifier , identifier )))) ;) (goto_statement "goto LAB_00039359;" goto statement_identifier ;) })) (if_statement "if ((int)param_1 < 0x137) {\n      uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n      if (param_1 == 0x70) goto LAB_00039359;\n      if ((int)param_1 < 0x71) {\n        if (param_1 != 0x50) {\n          return 0;\n        }\n        FUN_000391a0();\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        goto LAB_00039359;\n      }\n      bVar10 = param_1 < 0x7a;\n      bVar12 = param_1 == 0x7a;\n      if (!bVar12) {\n        if (param_1 != 0x135) {\n          return 0;\n        }\n        DAT_001c3bc4 = 1;\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        goto LAB_00039359;\n      }\n      iVar6 = 5;\n      local_30 = *(byte **)PTR_optarg_001c1ff4;\n      pbVar3 = local_30;\n      pbVar7 = (byte *)0x7dcc4;\n      do {\n        if (iVar6 == 0) break;\n        iVar6 = iVar6 + -1;\n        bVar10 = *pbVar3 < *pbVar7;\n        bVar12 = *pbVar3 == *pbVar7;\n        pbVar3 = pbVar3 + 1;\n        pbVar7 = pbVar7 + 1;\n      } while (bVar12);\n      bVar11 = false;\n      bVar10 = (!bVar10 && !bVar12) == bVar10;\n      if (bVar10) {\n        _DAT_001c45e2 = _DAT_001c45e2 | 0x60;\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        goto LAB_00039359;\n      }\n      iVar6 = 7;\n      pbVar3 = local_30;\n      pbVar7 = (byte *)"undefs";\n      do {\n        if (iVar6 == 0) break;\n        iVar6 = iVar6 + -1;\n        bVar11 = *pbVar3 < *pbVar7;\n        bVar10 = *pbVar3 == *pbVar7;\n        pbVar3 = pbVar3 + 1;\n        pbVar7 = pbVar7 + 1;\n      } while (bVar10);\n      bVar12 = false;\n      bVar10 = (!bVar11 && !bVar10) == bVar11;\n      if (bVar10) {\n        _DAT_001c45e2 = _DAT_001c45e2 & 0xff9f | 0x20;\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        goto LAB_00039359;\n      }\n      iVar6 = 8;\n      pbVar3 = local_30;\n      pbVar7 = (byte *)"muldefs";\n      do {\n        if (iVar6 == 0) break;\n        iVar6 = iVar6 + -1;\n        bVar12 = *pbVar3 < *pbVar7;\n        bVar10 = *pbVar3 == *pbVar7;\n        pbVar3 = pbVar3 + 1;\n        pbVar7 = pbVar7 + 1;\n      } while (bVar10);\n      bVar11 = false;\n      bVar10 = (!bVar12 && !bVar10) == bVar12;\n      if (bVar10) {\n        _DAT_001c45e4 = _DAT_001c45e4 | 0x800;\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        goto LAB_00039359;\n      }\n      iVar6 = 0xe;\n      pbVar3 = local_30;\n      pbVar7 = (byte *)"max-page-size=";\n      do {\n        if (iVar6 == 0) break;\n        iVar6 = iVar6 + -1;\n        bVar11 = *pbVar3 < *pbVar7;\n        bVar10 = *pbVar3 == *pbVar7;\n        pbVar3 = pbVar3 + 1;\n        pbVar7 = pbVar7 + 1;\n      } while (bVar10);\n      bVar12 = false;\n      bVar10 = (!bVar11 && !bVar10) == bVar11;\n      if (bVar10) {\n        DAT_001c4744 = strtoul((char *)(local_30 + 0xe),local_20,0);\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        DAT_001c4748 = 0;\n        if ((*local_20[0] == '\0') && ((DAT_001c4744 & DAT_001c4744 - 1) == 0)) goto LAB_00039359;\n        pcVar4 = "%F%P: invalid maximum page size `%s\'\n";\n        pcVar8 = (char *)(*(int *)puVar1 + 0xe);\n      }\n      else {\n        iVar6 = 0x11;\n        pbVar3 = local_30;\n        pbVar7 = (byte *)"common-page-size=";\n        do {\n          if (iVar6 == 0) break;\n          iVar6 = iVar6 + -1;\n          bVar12 = *pbVar3 < *pbVar7;\n          bVar10 = *pbVar3 == *pbVar7;\n          pbVar3 = pbVar3 + 1;\n          pbVar7 = pbVar7 + 1;\n        } while (bVar10);\n        bVar11 = false;\n        bVar10 = (!bVar12 && !bVar10) == bVar12;\n        if (!bVar10) {\n          iVar6 = 0xb;\n          pbVar3 = local_30;\n          pbVar7 = (byte *)"stack-size=";\n          do {\n            if (iVar6 == 0) break;\n            iVar6 = iVar6 + -1;\n            bVar11 = *pbVar3 < *pbVar7;\n            bVar10 = *pbVar3 == *pbVar7;\n            pbVar3 = pbVar3 + 1;\n            pbVar7 = pbVar7 + 1;\n          } while (bVar10);\n          bVar12 = false;\n          bVar10 = (!bVar11 && !bVar10) == bVar11;\n          if (bVar10) {\n            DAT_001c45f0 = strtoul((char *)(local_30 + 0xb),local_20,0);\n            DAT_001c45f4 = 0;\n            if (*local_20[0] != '\0') {\n              iVar6 = *(int *)puVar1;\n              uVar5 = dcgettext(0,"%F%P: invalid stack size `%s\'\n",5,puVar1);\n              FUN_00034dc0(uVar5,iVar6 + 0xb);\n            }\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            if (DAT_001c45f4 == 0 && DAT_001c45f0 == 0) {\n              DAT_001c45f0 = 0xffffffff;\n              DAT_001c45f4 = -1;\n              uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            }\n            goto LAB_00039359;\n          }\n          iVar6 = 10;\n          pbVar3 = local_30;\n          pbVar7 = (byte *)0xaf665;\n          do {\n            if (iVar6 == 0) break;\n            iVar6 = iVar6 + -1;\n            bVar12 = *pbVar3 < *pbVar7;\n            bVar10 = *pbVar3 == *pbVar7;\n            pbVar3 = pbVar3 + 1;\n            pbVar7 = pbVar7 + 1;\n          } while (bVar10);\n          if ((!bVar12 && !bVar10) == bVar12) {\n            _DAT_001c45e4 = _DAT_001c45e4 & 0xfffe7fff | 0x8000;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"noexecstack");\n          if (iVar6 == 0) {\n            _DAT_001c45e4 = _DAT_001c45e4 & 0xfffe7fff | 0x10000;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"globalaudit");\n          if (iVar6 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x1000000;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"global");\n          if (iVar6 == 0) {\n            DAT_001c465c = DAT_001c465c | 2;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"initfirst");\n          if (iVar6 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x20;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"interpose");\n          if (iVar6 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x400;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"loadfltr");\n          if (iVar6 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x10;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"nodefaultlib");\n          if (iVar6 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x800;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"nodelete");\n          if (iVar6 == 0) {\n            DAT_001c465c = DAT_001c465c | 8;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"nodlopen");\n          if (iVar6 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x40;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"nodump");\n          if (iVar6 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x1000;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"now");\n          if (iVar6 == 0) {\n            DAT_001c4654 = DAT_001c4654 | 8;\n            DAT_001c465c = DAT_001c465c | 1;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"lazy");\n          if (iVar6 == 0) {\n            DAT_001c4654 = DAT_001c4654 & 0xfffffff7;\n            DAT_001c465c = DAT_001c465c & 0xfffffffe;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"origin");\n          if (iVar6 == 0) {\n            DAT_001c4654 = DAT_001c4654 | 1;\n            DAT_001c465c = DAT_001c465c | 0x80;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"combreloc");\n          if (iVar6 == 0) {\n            _DAT_001c45e4 = _DAT_001c45e4 | 0x40;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"nocombreloc");\n          if (iVar6 == 0) {\n            _DAT_001c45e4 = _DAT_001c45e4 & 0xffffffbf;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"nocopyreloc");\n          if (iVar6 == 0) {\n            DAT_001c45e0 = DAT_001c45e0 | 8;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"relro");\n          if (iVar6 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 | 0x1000;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"norelro");\n          if (iVar6 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 & 0xefff;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"separate-code");\n          if (iVar6 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 | 0x2000;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"noseparate-code");\n          if (iVar6 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 & 0xdfff;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"common");\n          if (iVar6 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 & 0xfff9 | 2;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"nocommon");\n          if (iVar6 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 & 0xfff9 | 4;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"text");\n          if (iVar6 == 0) {\n            _DAT_001c45e4 = _DAT_001c45e4 | 2;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"notext");\n          if ((iVar6 == 0) || (iVar6 = strcmp((char *)local_30,"textoff"), iVar6 == 0)) {\n            _DAT_001c45e4 = _DAT_001c45e4 & 0xfffffffd;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          pcVar8 = "%P: warning: -z %s ignored\n";\n          goto LAB_000398d4;\n        }\n        DAT_001c474c = strtoul((char *)(local_30 + 0x11),local_20,0);\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        DAT_001c4750 = 0;\n        if ((*local_20[0] == '\0') && ((DAT_001c474c & DAT_001c474c - 1) == 0)) goto LAB_00039359;\n        pcVar4 = "%F%P: invalid common page size `%s\'\n";\n        pcVar8 = (char *)(*(int *)puVar1 + 0x11);\n      }\n    }\n    else {\n      if (param_1 == 0x138) {\n        DAT_001c3bc0 = 1;\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        goto LAB_00039359;\n      }\n      if (0x137 < (int)param_1) {\n        if (param_1 == 0x139) {\n          DAT_001c3bb8 = 1;\n          uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        }\n        else {\n          if (param_1 != 0x13a) {\n            return 0;\n          }\n          DAT_001c3bb4 = 1;\n          uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        }\n        goto LAB_00039359;\n      }\n      uVar14 = bfd_scan_vma(*(undefined4 *)PTR_optarg_001c1ff4,local_20,0);\n      if (*local_20[0] == '\0') goto LAB_00039359;\n      pcVar8 = *(char **)puVar1;\n      pcVar4 = "%F%P: invalid number `%s\'\n";\n    }" if (parenthesized_expression "((int)param_1 < 0x137)" ( (binary_expression "(int)param_1 < 0x137" (cast_expression "(int)param_1" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n      uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n      if (param_1 == 0x70) goto LAB_00039359;\n      if ((int)param_1 < 0x71) {\n        if (param_1 != 0x50) {\n          return 0;\n        }\n        FUN_000391a0();\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        goto LAB_00039359;\n      }\n      bVar10 = param_1 < 0x7a;\n      bVar12 = param_1 == 0x7a;\n      if (!bVar12) {\n        if (param_1 != 0x135) {\n          return 0;\n        }\n        DAT_001c3bc4 = 1;\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        goto LAB_00039359;\n      }\n      iVar6 = 5;\n      local_30 = *(byte **)PTR_optarg_001c1ff4;\n      pbVar3 = local_30;\n      pbVar7 = (byte *)0x7dcc4;\n      do {\n        if (iVar6 == 0) break;\n        iVar6 = iVar6 + -1;\n        bVar10 = *pbVar3 < *pbVar7;\n        bVar12 = *pbVar3 == *pbVar7;\n        pbVar3 = pbVar3 + 1;\n        pbVar7 = pbVar7 + 1;\n      } while (bVar12);\n      bVar11 = false;\n      bVar10 = (!bVar10 && !bVar12) == bVar10;\n      if (bVar10) {\n        _DAT_001c45e2 = _DAT_001c45e2 | 0x60;\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        goto LAB_00039359;\n      }\n      iVar6 = 7;\n      pbVar3 = local_30;\n      pbVar7 = (byte *)"undefs";\n      do {\n        if (iVar6 == 0) break;\n        iVar6 = iVar6 + -1;\n        bVar11 = *pbVar3 < *pbVar7;\n        bVar10 = *pbVar3 == *pbVar7;\n        pbVar3 = pbVar3 + 1;\n        pbVar7 = pbVar7 + 1;\n      } while (bVar10);\n      bVar12 = false;\n      bVar10 = (!bVar11 && !bVar10) == bVar11;\n      if (bVar10) {\n        _DAT_001c45e2 = _DAT_001c45e2 & 0xff9f | 0x20;\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        goto LAB_00039359;\n      }\n      iVar6 = 8;\n      pbVar3 = local_30;\n      pbVar7 = (byte *)"muldefs";\n      do {\n        if (iVar6 == 0) break;\n        iVar6 = iVar6 + -1;\n        bVar12 = *pbVar3 < *pbVar7;\n        bVar10 = *pbVar3 == *pbVar7;\n        pbVar3 = pbVar3 + 1;\n        pbVar7 = pbVar7 + 1;\n      } while (bVar10);\n      bVar11 = false;\n      bVar10 = (!bVar12 && !bVar10) == bVar12;\n      if (bVar10) {\n        _DAT_001c45e4 = _DAT_001c45e4 | 0x800;\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        goto LAB_00039359;\n      }\n      iVar6 = 0xe;\n      pbVar3 = local_30;\n      pbVar7 = (byte *)"max-page-size=";\n      do {\n        if (iVar6 == 0) break;\n        iVar6 = iVar6 + -1;\n        bVar11 = *pbVar3 < *pbVar7;\n        bVar10 = *pbVar3 == *pbVar7;\n        pbVar3 = pbVar3 + 1;\n        pbVar7 = pbVar7 + 1;\n      } while (bVar10);\n      bVar12 = false;\n      bVar10 = (!bVar11 && !bVar10) == bVar11;\n      if (bVar10) {\n        DAT_001c4744 = strtoul((char *)(local_30 + 0xe),local_20,0);\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        DAT_001c4748 = 0;\n        if ((*local_20[0] == '\0') && ((DAT_001c4744 & DAT_001c4744 - 1) == 0)) goto LAB_00039359;\n        pcVar4 = "%F%P: invalid maximum page size `%s\'\n";\n        pcVar8 = (char *)(*(int *)puVar1 + 0xe);\n      }\n      else {\n        iVar6 = 0x11;\n        pbVar3 = local_30;\n        pbVar7 = (byte *)"common-page-size=";\n        do {\n          if (iVar6 == 0) break;\n          iVar6 = iVar6 + -1;\n          bVar12 = *pbVar3 < *pbVar7;\n          bVar10 = *pbVar3 == *pbVar7;\n          pbVar3 = pbVar3 + 1;\n          pbVar7 = pbVar7 + 1;\n        } while (bVar10);\n        bVar11 = false;\n        bVar10 = (!bVar12 && !bVar10) == bVar12;\n        if (!bVar10) {\n          iVar6 = 0xb;\n          pbVar3 = local_30;\n          pbVar7 = (byte *)"stack-size=";\n          do {\n            if (iVar6 == 0) break;\n            iVar6 = iVar6 + -1;\n            bVar11 = *pbVar3 < *pbVar7;\n            bVar10 = *pbVar3 == *pbVar7;\n            pbVar3 = pbVar3 + 1;\n            pbVar7 = pbVar7 + 1;\n          } while (bVar10);\n          bVar12 = false;\n          bVar10 = (!bVar11 && !bVar10) == bVar11;\n          if (bVar10) {\n            DAT_001c45f0 = strtoul((char *)(local_30 + 0xb),local_20,0);\n            DAT_001c45f4 = 0;\n            if (*local_20[0] != '\0') {\n              iVar6 = *(int *)puVar1;\n              uVar5 = dcgettext(0,"%F%P: invalid stack size `%s\'\n",5,puVar1);\n              FUN_00034dc0(uVar5,iVar6 + 0xb);\n            }\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            if (DAT_001c45f4 == 0 && DAT_001c45f0 == 0) {\n              DAT_001c45f0 = 0xffffffff;\n              DAT_001c45f4 = -1;\n              uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            }\n            goto LAB_00039359;\n          }\n          iVar6 = 10;\n          pbVar3 = local_30;\n          pbVar7 = (byte *)0xaf665;\n          do {\n            if (iVar6 == 0) break;\n            iVar6 = iVar6 + -1;\n            bVar12 = *pbVar3 < *pbVar7;\n            bVar10 = *pbVar3 == *pbVar7;\n            pbVar3 = pbVar3 + 1;\n            pbVar7 = pbVar7 + 1;\n          } while (bVar10);\n          if ((!bVar12 && !bVar10) == bVar12) {\n            _DAT_001c45e4 = _DAT_001c45e4 & 0xfffe7fff | 0x8000;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"noexecstack");\n          if (iVar6 == 0) {\n            _DAT_001c45e4 = _DAT_001c45e4 & 0xfffe7fff | 0x10000;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"globalaudit");\n          if (iVar6 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x1000000;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"global");\n          if (iVar6 == 0) {\n            DAT_001c465c = DAT_001c465c | 2;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"initfirst");\n          if (iVar6 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x20;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"interpose");\n          if (iVar6 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x400;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"loadfltr");\n          if (iVar6 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x10;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"nodefaultlib");\n          if (iVar6 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x800;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"nodelete");\n          if (iVar6 == 0) {\n            DAT_001c465c = DAT_001c465c | 8;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"nodlopen");\n          if (iVar6 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x40;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"nodump");\n          if (iVar6 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x1000;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"now");\n          if (iVar6 == 0) {\n            DAT_001c4654 = DAT_001c4654 | 8;\n            DAT_001c465c = DAT_001c465c | 1;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"lazy");\n          if (iVar6 == 0) {\n            DAT_001c4654 = DAT_001c4654 & 0xfffffff7;\n            DAT_001c465c = DAT_001c465c & 0xfffffffe;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"origin");\n          if (iVar6 == 0) {\n            DAT_001c4654 = DAT_001c4654 | 1;\n            DAT_001c465c = DAT_001c465c | 0x80;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"combreloc");\n          if (iVar6 == 0) {\n            _DAT_001c45e4 = _DAT_001c45e4 | 0x40;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"nocombreloc");\n          if (iVar6 == 0) {\n            _DAT_001c45e4 = _DAT_001c45e4 & 0xffffffbf;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"nocopyreloc");\n          if (iVar6 == 0) {\n            DAT_001c45e0 = DAT_001c45e0 | 8;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"relro");\n          if (iVar6 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 | 0x1000;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"norelro");\n          if (iVar6 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 & 0xefff;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"separate-code");\n          if (iVar6 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 | 0x2000;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"noseparate-code");\n          if (iVar6 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 & 0xdfff;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"common");\n          if (iVar6 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 & 0xfff9 | 2;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"nocommon");\n          if (iVar6 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 & 0xfff9 | 4;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"text");\n          if (iVar6 == 0) {\n            _DAT_001c45e4 = _DAT_001c45e4 | 2;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"notext");\n          if ((iVar6 == 0) || (iVar6 = strcmp((char *)local_30,"textoff"), iVar6 == 0)) {\n            _DAT_001c45e4 = _DAT_001c45e4 & 0xfffffffd;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          pcVar8 = "%P: warning: -z %s ignored\n";\n          goto LAB_000398d4;\n        }\n        DAT_001c474c = strtoul((char *)(local_30 + 0x11),local_20,0);\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        DAT_001c4750 = 0;\n        if ((*local_20[0] == '\0') && ((DAT_001c474c & DAT_001c474c - 1) == 0)) goto LAB_00039359;\n        pcVar4 = "%F%P: invalid common page size `%s\'\n";\n        pcVar8 = (char *)(*(int *)puVar1 + 0x11);\n      }\n    }" { (expression_statement "uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);" (assignment_expression "uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468)" identifier = (call_expression "CONCAT44(DAT_001c246c,DAT_001c2468)" identifier (argument_list "(DAT_001c246c,DAT_001c2468)" ( identifier , identifier )))) ;) (if_statement "if (param_1 == 0x70) goto LAB_00039359;" if (parenthesized_expression "(param_1 == 0x70)" ( (binary_expression "param_1 == 0x70" identifier == number_literal) )) (goto_statement "goto LAB_00039359;" goto statement_identifier ;)) (if_statement "if ((int)param_1 < 0x71) {\n        if (param_1 != 0x50) {\n          return 0;\n        }\n        FUN_000391a0();\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        goto LAB_00039359;\n      }" if (parenthesized_expression "((int)param_1 < 0x71)" ( (binary_expression "(int)param_1 < 0x71" (cast_expression "(int)param_1" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n        if (param_1 != 0x50) {\n          return 0;\n        }\n        FUN_000391a0();\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        goto LAB_00039359;\n      }" { (if_statement "if (param_1 != 0x50) {\n          return 0;\n        }" if (parenthesized_expression "(param_1 != 0x50)" ( (binary_expression "param_1 != 0x50" identifier != number_literal) )) (compound_statement "{\n          return 0;\n        }" { (return_statement "return 0;" return number_literal ;) })) (expression_statement "FUN_000391a0();" (call_expression "FUN_000391a0()" identifier (argument_list "()" ( ))) ;) (expression_statement "uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);" (assignment_expression "uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468)" identifier = (call_expression "CONCAT44(DAT_001c246c,DAT_001c2468)" identifier (argument_list "(DAT_001c246c,DAT_001c2468)" ( identifier , identifier )))) ;) (goto_statement "goto LAB_00039359;" goto statement_identifier ;) })) (expression_statement "bVar10 = param_1 < 0x7a;" (assignment_expression "bVar10 = param_1 < 0x7a" identifier = (binary_expression "param_1 < 0x7a" identifier < number_literal)) ;) (expression_statement "bVar12 = param_1 == 0x7a;" (assignment_expression "bVar12 = param_1 == 0x7a" identifier = (binary_expression "param_1 == 0x7a" identifier == number_literal)) ;) (if_statement "if (!bVar12) {\n        if (param_1 != 0x135) {\n          return 0;\n        }\n        DAT_001c3bc4 = 1;\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        goto LAB_00039359;\n      }" if (parenthesized_expression "(!bVar12)" ( (unary_expression "!bVar12" ! identifier) )) (compound_statement "{\n        if (param_1 != 0x135) {\n          return 0;\n        }\n        DAT_001c3bc4 = 1;\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        goto LAB_00039359;\n      }" { (if_statement "if (param_1 != 0x135) {\n          return 0;\n        }" if (parenthesized_expression "(param_1 != 0x135)" ( (binary_expression "param_1 != 0x135" identifier != number_literal) )) (compound_statement "{\n          return 0;\n        }" { (return_statement "return 0;" return number_literal ;) })) (expression_statement "DAT_001c3bc4 = 1;" (assignment_expression "DAT_001c3bc4 = 1" identifier = number_literal) ;) (expression_statement "uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);" (assignment_expression "uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468)" identifier = (call_expression "CONCAT44(DAT_001c246c,DAT_001c2468)" identifier (argument_list "(DAT_001c246c,DAT_001c2468)" ( identifier , identifier )))) ;) (goto_statement "goto LAB_00039359;" goto statement_identifier ;) })) (expression_statement "iVar6 = 5;" (assignment_expression "iVar6 = 5" identifier = number_literal) ;) (expression_statement "local_30 = *(byte **)PTR_optarg_001c1ff4;" (assignment_expression "local_30 = *(byte **)PTR_optarg_001c1ff4" identifier = (pointer_expression "*(byte **)PTR_optarg_001c1ff4" * (cast_expression "(byte **)PTR_optarg_001c1ff4" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "pbVar3 = local_30;" (assignment_expression "pbVar3 = local_30" identifier = identifier) ;) (expression_statement "pbVar7 = (byte *)0x7dcc4;" (assignment_expression "pbVar7 = (byte *)0x7dcc4" identifier = (cast_expression "(byte *)0x7dcc4" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (do_statement "do {\n        if (iVar6 == 0) break;\n        iVar6 = iVar6 + -1;\n        bVar10 = *pbVar3 < *pbVar7;\n        bVar12 = *pbVar3 == *pbVar7;\n        pbVar3 = pbVar3 + 1;\n        pbVar7 = pbVar7 + 1;\n      } while (bVar12);" do (compound_statement "{\n        if (iVar6 == 0) break;\n        iVar6 = iVar6 + -1;\n        bVar10 = *pbVar3 < *pbVar7;\n        bVar12 = *pbVar3 == *pbVar7;\n        pbVar3 = pbVar3 + 1;\n        pbVar7 = pbVar7 + 1;\n      }" { (if_statement "if (iVar6 == 0) break;" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar6 = iVar6 + -1;" (assignment_expression "iVar6 = iVar6 + -1" identifier = (binary_expression "iVar6 + -1" identifier + number_literal)) ;) (expression_statement "bVar10 = *pbVar3 < *pbVar7;" (assignment_expression "bVar10 = *pbVar3 < *pbVar7" identifier = (binary_expression "*pbVar3 < *pbVar7" (pointer_expression "*pbVar3" * identifier) < (pointer_expression "*pbVar7" * identifier))) ;) (expression_statement "bVar12 = *pbVar3 == *pbVar7;" (assignment_expression "bVar12 = *pbVar3 == *pbVar7" identifier = (binary_expression "*pbVar3 == *pbVar7" (pointer_expression "*pbVar3" * identifier) == (pointer_expression "*pbVar7" * identifier))) ;) (expression_statement "pbVar3 = pbVar3 + 1;" (assignment_expression "pbVar3 = pbVar3 + 1" identifier = (binary_expression "pbVar3 + 1" identifier + number_literal)) ;) (expression_statement "pbVar7 = pbVar7 + 1;" (assignment_expression "pbVar7 = pbVar7 + 1" identifier = (binary_expression "pbVar7 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(bVar12)" ( identifier )) ;) (expression_statement "bVar11 = false;" (assignment_expression "bVar11 = false" identifier = false) ;) (expression_statement "bVar10 = (!bVar10 && !bVar12) == bVar10;" (assignment_expression "bVar10 = (!bVar10 && !bVar12) == bVar10" identifier = (binary_expression "(!bVar10 && !bVar12) == bVar10" (parenthesized_expression "(!bVar10 && !bVar12)" ( (binary_expression "!bVar10 && !bVar12" (unary_expression "!bVar10" ! identifier) && (unary_expression "!bVar12" ! identifier)) )) == identifier)) ;) (if_statement "if (bVar10) {\n        _DAT_001c45e2 = _DAT_001c45e2 | 0x60;\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        goto LAB_00039359;\n      }" if (parenthesized_expression "(bVar10)" ( identifier )) (compound_statement "{\n        _DAT_001c45e2 = _DAT_001c45e2 | 0x60;\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        goto LAB_00039359;\n      }" { (expression_statement "_DAT_001c45e2 = _DAT_001c45e2 | 0x60;" (assignment_expression "_DAT_001c45e2 = _DAT_001c45e2 | 0x60" identifier = (binary_expression "_DAT_001c45e2 | 0x60" identifier | number_literal)) ;) (expression_statement "uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);" (assignment_expression "uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468)" identifier = (call_expression "CONCAT44(DAT_001c246c,DAT_001c2468)" identifier (argument_list "(DAT_001c246c,DAT_001c2468)" ( identifier , identifier )))) ;) (goto_statement "goto LAB_00039359;" goto statement_identifier ;) })) (expression_statement "iVar6 = 7;" (assignment_expression "iVar6 = 7" identifier = number_literal) ;) (expression_statement "pbVar3 = local_30;" (assignment_expression "pbVar3 = local_30" identifier = identifier) ;) (expression_statement "pbVar7 = (byte *)"undefs";" (assignment_expression "pbVar7 = (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 (iVar6 == 0) break;\n        iVar6 = iVar6 + -1;\n        bVar11 = *pbVar3 < *pbVar7;\n        bVar10 = *pbVar3 == *pbVar7;\n        pbVar3 = pbVar3 + 1;\n        pbVar7 = pbVar7 + 1;\n      } while (bVar10);" do (compound_statement "{\n        if (iVar6 == 0) break;\n        iVar6 = iVar6 + -1;\n        bVar11 = *pbVar3 < *pbVar7;\n        bVar10 = *pbVar3 == *pbVar7;\n        pbVar3 = pbVar3 + 1;\n        pbVar7 = pbVar7 + 1;\n      }" { (if_statement "if (iVar6 == 0) break;" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar6 = iVar6 + -1;" (assignment_expression "iVar6 = iVar6 + -1" identifier = (binary_expression "iVar6 + -1" identifier + number_literal)) ;) (expression_statement "bVar11 = *pbVar3 < *pbVar7;" (assignment_expression "bVar11 = *pbVar3 < *pbVar7" identifier = (binary_expression "*pbVar3 < *pbVar7" (pointer_expression "*pbVar3" * identifier) < (pointer_expression "*pbVar7" * identifier))) ;) (expression_statement "bVar10 = *pbVar3 == *pbVar7;" (assignment_expression "bVar10 = *pbVar3 == *pbVar7" identifier = (binary_expression "*pbVar3 == *pbVar7" (pointer_expression "*pbVar3" * identifier) == (pointer_expression "*pbVar7" * identifier))) ;) (expression_statement "pbVar3 = pbVar3 + 1;" (assignment_expression "pbVar3 = pbVar3 + 1" identifier = (binary_expression "pbVar3 + 1" identifier + number_literal)) ;) (expression_statement "pbVar7 = pbVar7 + 1;" (assignment_expression "pbVar7 = pbVar7 + 1" identifier = (binary_expression "pbVar7 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(bVar10)" ( identifier )) ;) (expression_statement "bVar12 = false;" (assignment_expression "bVar12 = false" identifier = false) ;) (expression_statement "bVar10 = (!bVar11 && !bVar10) == bVar11;" (assignment_expression "bVar10 = (!bVar11 && !bVar10) == bVar11" identifier = (binary_expression "(!bVar11 && !bVar10) == bVar11" (parenthesized_expression "(!bVar11 && !bVar10)" ( (binary_expression "!bVar11 && !bVar10" (unary_expression "!bVar11" ! identifier) && (unary_expression "!bVar10" ! identifier)) )) == identifier)) ;) (if_statement "if (bVar10) {\n        _DAT_001c45e2 = _DAT_001c45e2 & 0xff9f | 0x20;\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        goto LAB_00039359;\n      }" if (parenthesized_expression "(bVar10)" ( identifier )) (compound_statement "{\n        _DAT_001c45e2 = _DAT_001c45e2 & 0xff9f | 0x20;\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        goto LAB_00039359;\n      }" { (expression_statement "_DAT_001c45e2 = _DAT_001c45e2 & 0xff9f | 0x20;" (assignment_expression "_DAT_001c45e2 = _DAT_001c45e2 & 0xff9f | 0x20" identifier = (binary_expression "_DAT_001c45e2 & 0xff9f | 0x20" (binary_expression "_DAT_001c45e2 & 0xff9f" identifier & number_literal) | number_literal)) ;) (expression_statement "uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);" (assignment_expression "uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468)" identifier = (call_expression "CONCAT44(DAT_001c246c,DAT_001c2468)" identifier (argument_list "(DAT_001c246c,DAT_001c2468)" ( identifier , identifier )))) ;) (goto_statement "goto LAB_00039359;" goto statement_identifier ;) })) (expression_statement "iVar6 = 8;" (assignment_expression "iVar6 = 8" identifier = number_literal) ;) (expression_statement "pbVar3 = local_30;" (assignment_expression "pbVar3 = local_30" identifier = identifier) ;) (expression_statement "pbVar7 = (byte *)"muldefs";" (assignment_expression "pbVar7 = (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 (iVar6 == 0) break;\n        iVar6 = iVar6 + -1;\n        bVar12 = *pbVar3 < *pbVar7;\n        bVar10 = *pbVar3 == *pbVar7;\n        pbVar3 = pbVar3 + 1;\n        pbVar7 = pbVar7 + 1;\n      } while (bVar10);" do (compound_statement "{\n        if (iVar6 == 0) break;\n        iVar6 = iVar6 + -1;\n        bVar12 = *pbVar3 < *pbVar7;\n        bVar10 = *pbVar3 == *pbVar7;\n        pbVar3 = pbVar3 + 1;\n        pbVar7 = pbVar7 + 1;\n      }" { (if_statement "if (iVar6 == 0) break;" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar6 = iVar6 + -1;" (assignment_expression "iVar6 = iVar6 + -1" identifier = (binary_expression "iVar6 + -1" identifier + number_literal)) ;) (expression_statement "bVar12 = *pbVar3 < *pbVar7;" (assignment_expression "bVar12 = *pbVar3 < *pbVar7" identifier = (binary_expression "*pbVar3 < *pbVar7" (pointer_expression "*pbVar3" * identifier) < (pointer_expression "*pbVar7" * identifier))) ;) (expression_statement "bVar10 = *pbVar3 == *pbVar7;" (assignment_expression "bVar10 = *pbVar3 == *pbVar7" identifier = (binary_expression "*pbVar3 == *pbVar7" (pointer_expression "*pbVar3" * identifier) == (pointer_expression "*pbVar7" * identifier))) ;) (expression_statement "pbVar3 = pbVar3 + 1;" (assignment_expression "pbVar3 = pbVar3 + 1" identifier = (binary_expression "pbVar3 + 1" identifier + number_literal)) ;) (expression_statement "pbVar7 = pbVar7 + 1;" (assignment_expression "pbVar7 = pbVar7 + 1" identifier = (binary_expression "pbVar7 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(bVar10)" ( identifier )) ;) (expression_statement "bVar11 = false;" (assignment_expression "bVar11 = false" identifier = false) ;) (expression_statement "bVar10 = (!bVar12 && !bVar10) == bVar12;" (assignment_expression "bVar10 = (!bVar12 && !bVar10) == bVar12" identifier = (binary_expression "(!bVar12 && !bVar10) == bVar12" (parenthesized_expression "(!bVar12 && !bVar10)" ( (binary_expression "!bVar12 && !bVar10" (unary_expression "!bVar12" ! identifier) && (unary_expression "!bVar10" ! identifier)) )) == identifier)) ;) (if_statement "if (bVar10) {\n        _DAT_001c45e4 = _DAT_001c45e4 | 0x800;\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        goto LAB_00039359;\n      }" if (parenthesized_expression "(bVar10)" ( identifier )) (compound_statement "{\n        _DAT_001c45e4 = _DAT_001c45e4 | 0x800;\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        goto LAB_00039359;\n      }" { (expression_statement "_DAT_001c45e4 = _DAT_001c45e4 | 0x800;" (assignment_expression "_DAT_001c45e4 = _DAT_001c45e4 | 0x800" identifier = (binary_expression "_DAT_001c45e4 | 0x800" identifier | number_literal)) ;) (expression_statement "uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);" (assignment_expression "uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468)" identifier = (call_expression "CONCAT44(DAT_001c246c,DAT_001c2468)" identifier (argument_list "(DAT_001c246c,DAT_001c2468)" ( identifier , identifier )))) ;) (goto_statement "goto LAB_00039359;" goto statement_identifier ;) })) (expression_statement "iVar6 = 0xe;" (assignment_expression "iVar6 = 0xe" identifier = number_literal) ;) (expression_statement "pbVar3 = local_30;" (assignment_expression "pbVar3 = local_30" identifier = identifier) ;) (expression_statement "pbVar7 = (byte *)"max-page-size=";" (assignment_expression "pbVar7 = (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 (iVar6 == 0) break;\n        iVar6 = iVar6 + -1;\n        bVar11 = *pbVar3 < *pbVar7;\n        bVar10 = *pbVar3 == *pbVar7;\n        pbVar3 = pbVar3 + 1;\n        pbVar7 = pbVar7 + 1;\n      } while (bVar10);" do (compound_statement "{\n        if (iVar6 == 0) break;\n        iVar6 = iVar6 + -1;\n        bVar11 = *pbVar3 < *pbVar7;\n        bVar10 = *pbVar3 == *pbVar7;\n        pbVar3 = pbVar3 + 1;\n        pbVar7 = pbVar7 + 1;\n      }" { (if_statement "if (iVar6 == 0) break;" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar6 = iVar6 + -1;" (assignment_expression "iVar6 = iVar6 + -1" identifier = (binary_expression "iVar6 + -1" identifier + number_literal)) ;) (expression_statement "bVar11 = *pbVar3 < *pbVar7;" (assignment_expression "bVar11 = *pbVar3 < *pbVar7" identifier = (binary_expression "*pbVar3 < *pbVar7" (pointer_expression "*pbVar3" * identifier) < (pointer_expression "*pbVar7" * identifier))) ;) (expression_statement "bVar10 = *pbVar3 == *pbVar7;" (assignment_expression "bVar10 = *pbVar3 == *pbVar7" identifier = (binary_expression "*pbVar3 == *pbVar7" (pointer_expression "*pbVar3" * identifier) == (pointer_expression "*pbVar7" * identifier))) ;) (expression_statement "pbVar3 = pbVar3 + 1;" (assignment_expression "pbVar3 = pbVar3 + 1" identifier = (binary_expression "pbVar3 + 1" identifier + number_literal)) ;) (expression_statement "pbVar7 = pbVar7 + 1;" (assignment_expression "pbVar7 = pbVar7 + 1" identifier = (binary_expression "pbVar7 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(bVar10)" ( identifier )) ;) (expression_statement "bVar12 = false;" (assignment_expression "bVar12 = false" identifier = false) ;) (expression_statement "bVar10 = (!bVar11 && !bVar10) == bVar11;" (assignment_expression "bVar10 = (!bVar11 && !bVar10) == bVar11" identifier = (binary_expression "(!bVar11 && !bVar10) == bVar11" (parenthesized_expression "(!bVar11 && !bVar10)" ( (binary_expression "!bVar11 && !bVar10" (unary_expression "!bVar11" ! identifier) && (unary_expression "!bVar10" ! identifier)) )) == identifier)) ;) (if_statement "if (bVar10) {\n        DAT_001c4744 = strtoul((char *)(local_30 + 0xe),local_20,0);\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        DAT_001c4748 = 0;\n        if ((*local_20[0] == '\0') && ((DAT_001c4744 & DAT_001c4744 - 1) == 0)) goto LAB_00039359;\n        pcVar4 = "%F%P: invalid maximum page size `%s\'\n";\n        pcVar8 = (char *)(*(int *)puVar1 + 0xe);\n      }\n      else {\n        iVar6 = 0x11;\n        pbVar3 = local_30;\n        pbVar7 = (byte *)"common-page-size=";\n        do {\n          if (iVar6 == 0) break;\n          iVar6 = iVar6 + -1;\n          bVar12 = *pbVar3 < *pbVar7;\n          bVar10 = *pbVar3 == *pbVar7;\n          pbVar3 = pbVar3 + 1;\n          pbVar7 = pbVar7 + 1;\n        } while (bVar10);\n        bVar11 = false;\n        bVar10 = (!bVar12 && !bVar10) == bVar12;\n        if (!bVar10) {\n          iVar6 = 0xb;\n          pbVar3 = local_30;\n          pbVar7 = (byte *)"stack-size=";\n          do {\n            if (iVar6 == 0) break;\n            iVar6 = iVar6 + -1;\n            bVar11 = *pbVar3 < *pbVar7;\n            bVar10 = *pbVar3 == *pbVar7;\n            pbVar3 = pbVar3 + 1;\n            pbVar7 = pbVar7 + 1;\n          } while (bVar10);\n          bVar12 = false;\n          bVar10 = (!bVar11 && !bVar10) == bVar11;\n          if (bVar10) {\n            DAT_001c45f0 = strtoul((char *)(local_30 + 0xb),local_20,0);\n            DAT_001c45f4 = 0;\n            if (*local_20[0] != '\0') {\n              iVar6 = *(int *)puVar1;\n              uVar5 = dcgettext(0,"%F%P: invalid stack size `%s\'\n",5,puVar1);\n              FUN_00034dc0(uVar5,iVar6 + 0xb);\n            }\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            if (DAT_001c45f4 == 0 && DAT_001c45f0 == 0) {\n              DAT_001c45f0 = 0xffffffff;\n              DAT_001c45f4 = -1;\n              uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            }\n            goto LAB_00039359;\n          }\n          iVar6 = 10;\n          pbVar3 = local_30;\n          pbVar7 = (byte *)0xaf665;\n          do {\n            if (iVar6 == 0) break;\n            iVar6 = iVar6 + -1;\n            bVar12 = *pbVar3 < *pbVar7;\n            bVar10 = *pbVar3 == *pbVar7;\n            pbVar3 = pbVar3 + 1;\n            pbVar7 = pbVar7 + 1;\n          } while (bVar10);\n          if ((!bVar12 && !bVar10) == bVar12) {\n            _DAT_001c45e4 = _DAT_001c45e4 & 0xfffe7fff | 0x8000;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"noexecstack");\n          if (iVar6 == 0) {\n            _DAT_001c45e4 = _DAT_001c45e4 & 0xfffe7fff | 0x10000;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"globalaudit");\n          if (iVar6 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x1000000;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"global");\n          if (iVar6 == 0) {\n            DAT_001c465c = DAT_001c465c | 2;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"initfirst");\n          if (iVar6 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x20;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"interpose");\n          if (iVar6 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x400;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"loadfltr");\n          if (iVar6 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x10;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"nodefaultlib");\n          if (iVar6 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x800;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"nodelete");\n          if (iVar6 == 0) {\n            DAT_001c465c = DAT_001c465c | 8;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"nodlopen");\n          if (iVar6 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x40;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"nodump");\n          if (iVar6 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x1000;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"now");\n          if (iVar6 == 0) {\n            DAT_001c4654 = DAT_001c4654 | 8;\n            DAT_001c465c = DAT_001c465c | 1;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"lazy");\n          if (iVar6 == 0) {\n            DAT_001c4654 = DAT_001c4654 & 0xfffffff7;\n            DAT_001c465c = DAT_001c465c & 0xfffffffe;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"origin");\n          if (iVar6 == 0) {\n            DAT_001c4654 = DAT_001c4654 | 1;\n            DAT_001c465c = DAT_001c465c | 0x80;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"combreloc");\n          if (iVar6 == 0) {\n            _DAT_001c45e4 = _DAT_001c45e4 | 0x40;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"nocombreloc");\n          if (iVar6 == 0) {\n            _DAT_001c45e4 = _DAT_001c45e4 & 0xffffffbf;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"nocopyreloc");\n          if (iVar6 == 0) {\n            DAT_001c45e0 = DAT_001c45e0 | 8;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"relro");\n          if (iVar6 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 | 0x1000;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"norelro");\n          if (iVar6 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 & 0xefff;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"separate-code");\n          if (iVar6 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 | 0x2000;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"noseparate-code");\n          if (iVar6 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 & 0xdfff;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"common");\n          if (iVar6 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 & 0xfff9 | 2;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"nocommon");\n          if (iVar6 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 & 0xfff9 | 4;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"text");\n          if (iVar6 == 0) {\n            _DAT_001c45e4 = _DAT_001c45e4 | 2;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"notext");\n          if ((iVar6 == 0) || (iVar6 = strcmp((char *)local_30,"textoff"), iVar6 == 0)) {\n            _DAT_001c45e4 = _DAT_001c45e4 & 0xfffffffd;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          pcVar8 = "%P: warning: -z %s ignored\n";\n          goto LAB_000398d4;\n        }\n        DAT_001c474c = strtoul((char *)(local_30 + 0x11),local_20,0);\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        DAT_001c4750 = 0;\n        if ((*local_20[0] == '\0') && ((DAT_001c474c & DAT_001c474c - 1) == 0)) goto LAB_00039359;\n        pcVar4 = "%F%P: invalid common page size `%s\'\n";\n        pcVar8 = (char *)(*(int *)puVar1 + 0x11);\n      }" if (parenthesized_expression "(bVar10)" ( identifier )) (compound_statement "{\n        DAT_001c4744 = strtoul((char *)(local_30 + 0xe),local_20,0);\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        DAT_001c4748 = 0;\n        if ((*local_20[0] == '\0') && ((DAT_001c4744 & DAT_001c4744 - 1) == 0)) goto LAB_00039359;\n        pcVar4 = "%F%P: invalid maximum page size `%s\'\n";\n        pcVar8 = (char *)(*(int *)puVar1 + 0xe);\n      }" { (expression_statement "DAT_001c4744 = strtoul((char *)(local_30 + 0xe),local_20,0);" (assignment_expression "DAT_001c4744 = strtoul((char *)(local_30 + 0xe),local_20,0)" identifier = (call_expression "strtoul((char *)(local_30 + 0xe),local_20,0)" identifier (argument_list "((char *)(local_30 + 0xe),local_20,0)" ( (cast_expression "(char *)(local_30 + 0xe)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_30 + 0xe)" ( (binary_expression "local_30 + 0xe" identifier + number_literal) ))) , identifier , number_literal )))) ;) (expression_statement "uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);" (assignment_expression "uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468)" identifier = (call_expression "CONCAT44(DAT_001c246c,DAT_001c2468)" identifier (argument_list "(DAT_001c246c,DAT_001c2468)" ( identifier , identifier )))) ;) (expression_statement "DAT_001c4748 = 0;" (assignment_expression "DAT_001c4748 = 0" identifier = number_literal) ;) (if_statement "if ((*local_20[0] == '\0') && ((DAT_001c4744 & DAT_001c4744 - 1) == 0)) goto LAB_00039359;" if (parenthesized_expression "((*local_20[0] == '\0') && ((DAT_001c4744 & DAT_001c4744 - 1) == 0))" ( (binary_expression "(*local_20[0] == '\0') && ((DAT_001c4744 & DAT_001c4744 - 1) == 0)" (parenthesized_expression "(*local_20[0] == '\0')" ( (binary_expression "*local_20[0] == '\0'" (pointer_expression "*local_20[0]" * (subscript_expression "local_20[0]" identifier [ number_literal ])) == (char_literal "'\0'" ' escape_sequence ')) )) && (parenthesized_expression "((DAT_001c4744 & DAT_001c4744 - 1) == 0)" ( (binary_expression "(DAT_001c4744 & DAT_001c4744 - 1) == 0" (parenthesized_expression "(DAT_001c4744 & DAT_001c4744 - 1)" ( (binary_expression "DAT_001c4744 & DAT_001c4744 - 1" identifier & (binary_expression "DAT_001c4744 - 1" identifier - number_literal)) )) == number_literal) ))) )) (goto_statement "goto LAB_00039359;" goto statement_identifier ;)) (expression_statement "pcVar4 = "%F%P: invalid maximum page size `%s\'\n";" (assignment_expression "pcVar4 = "%F%P: invalid maximum page size `%s\'\n"" identifier = (string_literal ""%F%P: invalid maximum page size `%s\'\n"" " string_content escape_sequence escape_sequence ")) ;) (expression_statement "pcVar8 = (char *)(*(int *)puVar1 + 0xe);" (assignment_expression "pcVar8 = (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) )))) ;) }) (else_clause "else {\n        iVar6 = 0x11;\n        pbVar3 = local_30;\n        pbVar7 = (byte *)"common-page-size=";\n        do {\n          if (iVar6 == 0) break;\n          iVar6 = iVar6 + -1;\n          bVar12 = *pbVar3 < *pbVar7;\n          bVar10 = *pbVar3 == *pbVar7;\n          pbVar3 = pbVar3 + 1;\n          pbVar7 = pbVar7 + 1;\n        } while (bVar10);\n        bVar11 = false;\n        bVar10 = (!bVar12 && !bVar10) == bVar12;\n        if (!bVar10) {\n          iVar6 = 0xb;\n          pbVar3 = local_30;\n          pbVar7 = (byte *)"stack-size=";\n          do {\n            if (iVar6 == 0) break;\n            iVar6 = iVar6 + -1;\n            bVar11 = *pbVar3 < *pbVar7;\n            bVar10 = *pbVar3 == *pbVar7;\n            pbVar3 = pbVar3 + 1;\n            pbVar7 = pbVar7 + 1;\n          } while (bVar10);\n          bVar12 = false;\n          bVar10 = (!bVar11 && !bVar10) == bVar11;\n          if (bVar10) {\n            DAT_001c45f0 = strtoul((char *)(local_30 + 0xb),local_20,0);\n            DAT_001c45f4 = 0;\n            if (*local_20[0] != '\0') {\n              iVar6 = *(int *)puVar1;\n              uVar5 = dcgettext(0,"%F%P: invalid stack size `%s\'\n",5,puVar1);\n              FUN_00034dc0(uVar5,iVar6 + 0xb);\n            }\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            if (DAT_001c45f4 == 0 && DAT_001c45f0 == 0) {\n              DAT_001c45f0 = 0xffffffff;\n              DAT_001c45f4 = -1;\n              uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            }\n            goto LAB_00039359;\n          }\n          iVar6 = 10;\n          pbVar3 = local_30;\n          pbVar7 = (byte *)0xaf665;\n          do {\n            if (iVar6 == 0) break;\n            iVar6 = iVar6 + -1;\n            bVar12 = *pbVar3 < *pbVar7;\n            bVar10 = *pbVar3 == *pbVar7;\n            pbVar3 = pbVar3 + 1;\n            pbVar7 = pbVar7 + 1;\n          } while (bVar10);\n          if ((!bVar12 && !bVar10) == bVar12) {\n            _DAT_001c45e4 = _DAT_001c45e4 & 0xfffe7fff | 0x8000;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"noexecstack");\n          if (iVar6 == 0) {\n            _DAT_001c45e4 = _DAT_001c45e4 & 0xfffe7fff | 0x10000;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"globalaudit");\n          if (iVar6 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x1000000;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"global");\n          if (iVar6 == 0) {\n            DAT_001c465c = DAT_001c465c | 2;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"initfirst");\n          if (iVar6 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x20;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"interpose");\n          if (iVar6 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x400;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"loadfltr");\n          if (iVar6 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x10;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"nodefaultlib");\n          if (iVar6 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x800;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"nodelete");\n          if (iVar6 == 0) {\n            DAT_001c465c = DAT_001c465c | 8;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"nodlopen");\n          if (iVar6 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x40;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"nodump");\n          if (iVar6 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x1000;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"now");\n          if (iVar6 == 0) {\n            DAT_001c4654 = DAT_001c4654 | 8;\n            DAT_001c465c = DAT_001c465c | 1;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"lazy");\n          if (iVar6 == 0) {\n            DAT_001c4654 = DAT_001c4654 & 0xfffffff7;\n            DAT_001c465c = DAT_001c465c & 0xfffffffe;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"origin");\n          if (iVar6 == 0) {\n            DAT_001c4654 = DAT_001c4654 | 1;\n            DAT_001c465c = DAT_001c465c | 0x80;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"combreloc");\n          if (iVar6 == 0) {\n            _DAT_001c45e4 = _DAT_001c45e4 | 0x40;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"nocombreloc");\n          if (iVar6 == 0) {\n            _DAT_001c45e4 = _DAT_001c45e4 & 0xffffffbf;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"nocopyreloc");\n          if (iVar6 == 0) {\n            DAT_001c45e0 = DAT_001c45e0 | 8;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"relro");\n          if (iVar6 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 | 0x1000;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"norelro");\n          if (iVar6 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 & 0xefff;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"separate-code");\n          if (iVar6 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 | 0x2000;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"noseparate-code");\n          if (iVar6 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 & 0xdfff;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"common");\n          if (iVar6 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 & 0xfff9 | 2;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"nocommon");\n          if (iVar6 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 & 0xfff9 | 4;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"text");\n          if (iVar6 == 0) {\n            _DAT_001c45e4 = _DAT_001c45e4 | 2;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"notext");\n          if ((iVar6 == 0) || (iVar6 = strcmp((char *)local_30,"textoff"), iVar6 == 0)) {\n            _DAT_001c45e4 = _DAT_001c45e4 & 0xfffffffd;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          pcVar8 = "%P: warning: -z %s ignored\n";\n          goto LAB_000398d4;\n        }\n        DAT_001c474c = strtoul((char *)(local_30 + 0x11),local_20,0);\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        DAT_001c4750 = 0;\n        if ((*local_20[0] == '\0') && ((DAT_001c474c & DAT_001c474c - 1) == 0)) goto LAB_00039359;\n        pcVar4 = "%F%P: invalid common page size `%s\'\n";\n        pcVar8 = (char *)(*(int *)puVar1 + 0x11);\n      }" else (compound_statement "{\n        iVar6 = 0x11;\n        pbVar3 = local_30;\n        pbVar7 = (byte *)"common-page-size=";\n        do {\n          if (iVar6 == 0) break;\n          iVar6 = iVar6 + -1;\n          bVar12 = *pbVar3 < *pbVar7;\n          bVar10 = *pbVar3 == *pbVar7;\n          pbVar3 = pbVar3 + 1;\n          pbVar7 = pbVar7 + 1;\n        } while (bVar10);\n        bVar11 = false;\n        bVar10 = (!bVar12 && !bVar10) == bVar12;\n        if (!bVar10) {\n          iVar6 = 0xb;\n          pbVar3 = local_30;\n          pbVar7 = (byte *)"stack-size=";\n          do {\n            if (iVar6 == 0) break;\n            iVar6 = iVar6 + -1;\n            bVar11 = *pbVar3 < *pbVar7;\n            bVar10 = *pbVar3 == *pbVar7;\n            pbVar3 = pbVar3 + 1;\n            pbVar7 = pbVar7 + 1;\n          } while (bVar10);\n          bVar12 = false;\n          bVar10 = (!bVar11 && !bVar10) == bVar11;\n          if (bVar10) {\n            DAT_001c45f0 = strtoul((char *)(local_30 + 0xb),local_20,0);\n            DAT_001c45f4 = 0;\n            if (*local_20[0] != '\0') {\n              iVar6 = *(int *)puVar1;\n              uVar5 = dcgettext(0,"%F%P: invalid stack size `%s\'\n",5,puVar1);\n              FUN_00034dc0(uVar5,iVar6 + 0xb);\n            }\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            if (DAT_001c45f4 == 0 && DAT_001c45f0 == 0) {\n              DAT_001c45f0 = 0xffffffff;\n              DAT_001c45f4 = -1;\n              uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            }\n            goto LAB_00039359;\n          }\n          iVar6 = 10;\n          pbVar3 = local_30;\n          pbVar7 = (byte *)0xaf665;\n          do {\n            if (iVar6 == 0) break;\n            iVar6 = iVar6 + -1;\n            bVar12 = *pbVar3 < *pbVar7;\n            bVar10 = *pbVar3 == *pbVar7;\n            pbVar3 = pbVar3 + 1;\n            pbVar7 = pbVar7 + 1;\n          } while (bVar10);\n          if ((!bVar12 && !bVar10) == bVar12) {\n            _DAT_001c45e4 = _DAT_001c45e4 & 0xfffe7fff | 0x8000;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"noexecstack");\n          if (iVar6 == 0) {\n            _DAT_001c45e4 = _DAT_001c45e4 & 0xfffe7fff | 0x10000;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"globalaudit");\n          if (iVar6 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x1000000;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"global");\n          if (iVar6 == 0) {\n            DAT_001c465c = DAT_001c465c | 2;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"initfirst");\n          if (iVar6 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x20;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"interpose");\n          if (iVar6 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x400;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"loadfltr");\n          if (iVar6 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x10;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"nodefaultlib");\n          if (iVar6 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x800;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"nodelete");\n          if (iVar6 == 0) {\n            DAT_001c465c = DAT_001c465c | 8;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"nodlopen");\n          if (iVar6 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x40;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"nodump");\n          if (iVar6 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x1000;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"now");\n          if (iVar6 == 0) {\n            DAT_001c4654 = DAT_001c4654 | 8;\n            DAT_001c465c = DAT_001c465c | 1;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"lazy");\n          if (iVar6 == 0) {\n            DAT_001c4654 = DAT_001c4654 & 0xfffffff7;\n            DAT_001c465c = DAT_001c465c & 0xfffffffe;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"origin");\n          if (iVar6 == 0) {\n            DAT_001c4654 = DAT_001c4654 | 1;\n            DAT_001c465c = DAT_001c465c | 0x80;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"combreloc");\n          if (iVar6 == 0) {\n            _DAT_001c45e4 = _DAT_001c45e4 | 0x40;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"nocombreloc");\n          if (iVar6 == 0) {\n            _DAT_001c45e4 = _DAT_001c45e4 & 0xffffffbf;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"nocopyreloc");\n          if (iVar6 == 0) {\n            DAT_001c45e0 = DAT_001c45e0 | 8;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"relro");\n          if (iVar6 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 | 0x1000;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"norelro");\n          if (iVar6 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 & 0xefff;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"separate-code");\n          if (iVar6 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 | 0x2000;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"noseparate-code");\n          if (iVar6 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 & 0xdfff;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"common");\n          if (iVar6 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 & 0xfff9 | 2;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"nocommon");\n          if (iVar6 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 & 0xfff9 | 4;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"text");\n          if (iVar6 == 0) {\n            _DAT_001c45e4 = _DAT_001c45e4 | 2;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"notext");\n          if ((iVar6 == 0) || (iVar6 = strcmp((char *)local_30,"textoff"), iVar6 == 0)) {\n            _DAT_001c45e4 = _DAT_001c45e4 & 0xfffffffd;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          pcVar8 = "%P: warning: -z %s ignored\n";\n          goto LAB_000398d4;\n        }\n        DAT_001c474c = strtoul((char *)(local_30 + 0x11),local_20,0);\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        DAT_001c4750 = 0;\n        if ((*local_20[0] == '\0') && ((DAT_001c474c & DAT_001c474c - 1) == 0)) goto LAB_00039359;\n        pcVar4 = "%F%P: invalid common page size `%s\'\n";\n        pcVar8 = (char *)(*(int *)puVar1 + 0x11);\n      }" { (expression_statement "iVar6 = 0x11;" (assignment_expression "iVar6 = 0x11" identifier = number_literal) ;) (expression_statement "pbVar3 = local_30;" (assignment_expression "pbVar3 = local_30" identifier = identifier) ;) (expression_statement "pbVar7 = (byte *)"common-page-size=";" (assignment_expression "pbVar7 = (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 (iVar6 == 0) break;\n          iVar6 = iVar6 + -1;\n          bVar12 = *pbVar3 < *pbVar7;\n          bVar10 = *pbVar3 == *pbVar7;\n          pbVar3 = pbVar3 + 1;\n          pbVar7 = pbVar7 + 1;\n        } while (bVar10);" do (compound_statement "{\n          if (iVar6 == 0) break;\n          iVar6 = iVar6 + -1;\n          bVar12 = *pbVar3 < *pbVar7;\n          bVar10 = *pbVar3 == *pbVar7;\n          pbVar3 = pbVar3 + 1;\n          pbVar7 = pbVar7 + 1;\n        }" { (if_statement "if (iVar6 == 0) break;" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar6 = iVar6 + -1;" (assignment_expression "iVar6 = iVar6 + -1" identifier = (binary_expression "iVar6 + -1" identifier + number_literal)) ;) (expression_statement "bVar12 = *pbVar3 < *pbVar7;" (assignment_expression "bVar12 = *pbVar3 < *pbVar7" identifier = (binary_expression "*pbVar3 < *pbVar7" (pointer_expression "*pbVar3" * identifier) < (pointer_expression "*pbVar7" * identifier))) ;) (expression_statement "bVar10 = *pbVar3 == *pbVar7;" (assignment_expression "bVar10 = *pbVar3 == *pbVar7" identifier = (binary_expression "*pbVar3 == *pbVar7" (pointer_expression "*pbVar3" * identifier) == (pointer_expression "*pbVar7" * identifier))) ;) (expression_statement "pbVar3 = pbVar3 + 1;" (assignment_expression "pbVar3 = pbVar3 + 1" identifier = (binary_expression "pbVar3 + 1" identifier + number_literal)) ;) (expression_statement "pbVar7 = pbVar7 + 1;" (assignment_expression "pbVar7 = pbVar7 + 1" identifier = (binary_expression "pbVar7 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(bVar10)" ( identifier )) ;) (expression_statement "bVar11 = false;" (assignment_expression "bVar11 = false" identifier = false) ;) (expression_statement "bVar10 = (!bVar12 && !bVar10) == bVar12;" (assignment_expression "bVar10 = (!bVar12 && !bVar10) == bVar12" identifier = (binary_expression "(!bVar12 && !bVar10) == bVar12" (parenthesized_expression "(!bVar12 && !bVar10)" ( (binary_expression "!bVar12 && !bVar10" (unary_expression "!bVar12" ! identifier) && (unary_expression "!bVar10" ! identifier)) )) == identifier)) ;) (if_statement "if (!bVar10) {\n          iVar6 = 0xb;\n          pbVar3 = local_30;\n          pbVar7 = (byte *)"stack-size=";\n          do {\n            if (iVar6 == 0) break;\n            iVar6 = iVar6 + -1;\n            bVar11 = *pbVar3 < *pbVar7;\n            bVar10 = *pbVar3 == *pbVar7;\n            pbVar3 = pbVar3 + 1;\n            pbVar7 = pbVar7 + 1;\n          } while (bVar10);\n          bVar12 = false;\n          bVar10 = (!bVar11 && !bVar10) == bVar11;\n          if (bVar10) {\n            DAT_001c45f0 = strtoul((char *)(local_30 + 0xb),local_20,0);\n            DAT_001c45f4 = 0;\n            if (*local_20[0] != '\0') {\n              iVar6 = *(int *)puVar1;\n              uVar5 = dcgettext(0,"%F%P: invalid stack size `%s\'\n",5,puVar1);\n              FUN_00034dc0(uVar5,iVar6 + 0xb);\n            }\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            if (DAT_001c45f4 == 0 && DAT_001c45f0 == 0) {\n              DAT_001c45f0 = 0xffffffff;\n              DAT_001c45f4 = -1;\n              uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            }\n            goto LAB_00039359;\n          }\n          iVar6 = 10;\n          pbVar3 = local_30;\n          pbVar7 = (byte *)0xaf665;\n          do {\n            if (iVar6 == 0) break;\n            iVar6 = iVar6 + -1;\n            bVar12 = *pbVar3 < *pbVar7;\n            bVar10 = *pbVar3 == *pbVar7;\n            pbVar3 = pbVar3 + 1;\n            pbVar7 = pbVar7 + 1;\n          } while (bVar10);\n          if ((!bVar12 && !bVar10) == bVar12) {\n            _DAT_001c45e4 = _DAT_001c45e4 & 0xfffe7fff | 0x8000;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"noexecstack");\n          if (iVar6 == 0) {\n            _DAT_001c45e4 = _DAT_001c45e4 & 0xfffe7fff | 0x10000;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"globalaudit");\n          if (iVar6 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x1000000;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"global");\n          if (iVar6 == 0) {\n            DAT_001c465c = DAT_001c465c | 2;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"initfirst");\n          if (iVar6 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x20;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"interpose");\n          if (iVar6 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x400;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"loadfltr");\n          if (iVar6 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x10;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"nodefaultlib");\n          if (iVar6 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x800;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"nodelete");\n          if (iVar6 == 0) {\n            DAT_001c465c = DAT_001c465c | 8;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"nodlopen");\n          if (iVar6 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x40;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"nodump");\n          if (iVar6 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x1000;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"now");\n          if (iVar6 == 0) {\n            DAT_001c4654 = DAT_001c4654 | 8;\n            DAT_001c465c = DAT_001c465c | 1;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"lazy");\n          if (iVar6 == 0) {\n            DAT_001c4654 = DAT_001c4654 & 0xfffffff7;\n            DAT_001c465c = DAT_001c465c & 0xfffffffe;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"origin");\n          if (iVar6 == 0) {\n            DAT_001c4654 = DAT_001c4654 | 1;\n            DAT_001c465c = DAT_001c465c | 0x80;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"combreloc");\n          if (iVar6 == 0) {\n            _DAT_001c45e4 = _DAT_001c45e4 | 0x40;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"nocombreloc");\n          if (iVar6 == 0) {\n            _DAT_001c45e4 = _DAT_001c45e4 & 0xffffffbf;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"nocopyreloc");\n          if (iVar6 == 0) {\n            DAT_001c45e0 = DAT_001c45e0 | 8;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"relro");\n          if (iVar6 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 | 0x1000;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"norelro");\n          if (iVar6 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 & 0xefff;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"separate-code");\n          if (iVar6 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 | 0x2000;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"noseparate-code");\n          if (iVar6 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 & 0xdfff;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"common");\n          if (iVar6 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 & 0xfff9 | 2;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"nocommon");\n          if (iVar6 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 & 0xfff9 | 4;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"text");\n          if (iVar6 == 0) {\n            _DAT_001c45e4 = _DAT_001c45e4 | 2;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"notext");\n          if ((iVar6 == 0) || (iVar6 = strcmp((char *)local_30,"textoff"), iVar6 == 0)) {\n            _DAT_001c45e4 = _DAT_001c45e4 & 0xfffffffd;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          pcVar8 = "%P: warning: -z %s ignored\n";\n          goto LAB_000398d4;\n        }" if (parenthesized_expression "(!bVar10)" ( (unary_expression "!bVar10" ! identifier) )) (compound_statement "{\n          iVar6 = 0xb;\n          pbVar3 = local_30;\n          pbVar7 = (byte *)"stack-size=";\n          do {\n            if (iVar6 == 0) break;\n            iVar6 = iVar6 + -1;\n            bVar11 = *pbVar3 < *pbVar7;\n            bVar10 = *pbVar3 == *pbVar7;\n            pbVar3 = pbVar3 + 1;\n            pbVar7 = pbVar7 + 1;\n          } while (bVar10);\n          bVar12 = false;\n          bVar10 = (!bVar11 && !bVar10) == bVar11;\n          if (bVar10) {\n            DAT_001c45f0 = strtoul((char *)(local_30 + 0xb),local_20,0);\n            DAT_001c45f4 = 0;\n            if (*local_20[0] != '\0') {\n              iVar6 = *(int *)puVar1;\n              uVar5 = dcgettext(0,"%F%P: invalid stack size `%s\'\n",5,puVar1);\n              FUN_00034dc0(uVar5,iVar6 + 0xb);\n            }\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            if (DAT_001c45f4 == 0 && DAT_001c45f0 == 0) {\n              DAT_001c45f0 = 0xffffffff;\n              DAT_001c45f4 = -1;\n              uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            }\n            goto LAB_00039359;\n          }\n          iVar6 = 10;\n          pbVar3 = local_30;\n          pbVar7 = (byte *)0xaf665;\n          do {\n            if (iVar6 == 0) break;\n            iVar6 = iVar6 + -1;\n            bVar12 = *pbVar3 < *pbVar7;\n            bVar10 = *pbVar3 == *pbVar7;\n            pbVar3 = pbVar3 + 1;\n            pbVar7 = pbVar7 + 1;\n          } while (bVar10);\n          if ((!bVar12 && !bVar10) == bVar12) {\n            _DAT_001c45e4 = _DAT_001c45e4 & 0xfffe7fff | 0x8000;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"noexecstack");\n          if (iVar6 == 0) {\n            _DAT_001c45e4 = _DAT_001c45e4 & 0xfffe7fff | 0x10000;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"globalaudit");\n          if (iVar6 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x1000000;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"global");\n          if (iVar6 == 0) {\n            DAT_001c465c = DAT_001c465c | 2;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"initfirst");\n          if (iVar6 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x20;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"interpose");\n          if (iVar6 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x400;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"loadfltr");\n          if (iVar6 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x10;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"nodefaultlib");\n          if (iVar6 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x800;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"nodelete");\n          if (iVar6 == 0) {\n            DAT_001c465c = DAT_001c465c | 8;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"nodlopen");\n          if (iVar6 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x40;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"nodump");\n          if (iVar6 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x1000;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"now");\n          if (iVar6 == 0) {\n            DAT_001c4654 = DAT_001c4654 | 8;\n            DAT_001c465c = DAT_001c465c | 1;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"lazy");\n          if (iVar6 == 0) {\n            DAT_001c4654 = DAT_001c4654 & 0xfffffff7;\n            DAT_001c465c = DAT_001c465c & 0xfffffffe;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"origin");\n          if (iVar6 == 0) {\n            DAT_001c4654 = DAT_001c4654 | 1;\n            DAT_001c465c = DAT_001c465c | 0x80;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"combreloc");\n          if (iVar6 == 0) {\n            _DAT_001c45e4 = _DAT_001c45e4 | 0x40;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"nocombreloc");\n          if (iVar6 == 0) {\n            _DAT_001c45e4 = _DAT_001c45e4 & 0xffffffbf;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"nocopyreloc");\n          if (iVar6 == 0) {\n            DAT_001c45e0 = DAT_001c45e0 | 8;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"relro");\n          if (iVar6 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 | 0x1000;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"norelro");\n          if (iVar6 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 & 0xefff;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"separate-code");\n          if (iVar6 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 | 0x2000;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"noseparate-code");\n          if (iVar6 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 & 0xdfff;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"common");\n          if (iVar6 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 & 0xfff9 | 2;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"nocommon");\n          if (iVar6 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 & 0xfff9 | 4;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"text");\n          if (iVar6 == 0) {\n            _DAT_001c45e4 = _DAT_001c45e4 | 2;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"notext");\n          if ((iVar6 == 0) || (iVar6 = strcmp((char *)local_30,"textoff"), iVar6 == 0)) {\n            _DAT_001c45e4 = _DAT_001c45e4 & 0xfffffffd;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          pcVar8 = "%P: warning: -z %s ignored\n";\n          goto LAB_000398d4;\n        }" { (expression_statement "iVar6 = 0xb;" (assignment_expression "iVar6 = 0xb" identifier = number_literal) ;) (expression_statement "pbVar3 = local_30;" (assignment_expression "pbVar3 = local_30" identifier = identifier) ;) (expression_statement "pbVar7 = (byte *)"stack-size=";" (assignment_expression "pbVar7 = (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 (iVar6 == 0) break;\n            iVar6 = iVar6 + -1;\n            bVar11 = *pbVar3 < *pbVar7;\n            bVar10 = *pbVar3 == *pbVar7;\n            pbVar3 = pbVar3 + 1;\n            pbVar7 = pbVar7 + 1;\n          } while (bVar10);" do (compound_statement "{\n            if (iVar6 == 0) break;\n            iVar6 = iVar6 + -1;\n            bVar11 = *pbVar3 < *pbVar7;\n            bVar10 = *pbVar3 == *pbVar7;\n            pbVar3 = pbVar3 + 1;\n            pbVar7 = pbVar7 + 1;\n          }" { (if_statement "if (iVar6 == 0) break;" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar6 = iVar6 + -1;" (assignment_expression "iVar6 = iVar6 + -1" identifier = (binary_expression "iVar6 + -1" identifier + number_literal)) ;) (expression_statement "bVar11 = *pbVar3 < *pbVar7;" (assignment_expression "bVar11 = *pbVar3 < *pbVar7" identifier = (binary_expression "*pbVar3 < *pbVar7" (pointer_expression "*pbVar3" * identifier) < (pointer_expression "*pbVar7" * identifier))) ;) (expression_statement "bVar10 = *pbVar3 == *pbVar7;" (assignment_expression "bVar10 = *pbVar3 == *pbVar7" identifier = (binary_expression "*pbVar3 == *pbVar7" (pointer_expression "*pbVar3" * identifier) == (pointer_expression "*pbVar7" * identifier))) ;) (expression_statement "pbVar3 = pbVar3 + 1;" (assignment_expression "pbVar3 = pbVar3 + 1" identifier = (binary_expression "pbVar3 + 1" identifier + number_literal)) ;) (expression_statement "pbVar7 = pbVar7 + 1;" (assignment_expression "pbVar7 = pbVar7 + 1" identifier = (binary_expression "pbVar7 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(bVar10)" ( identifier )) ;) (expression_statement "bVar12 = false;" (assignment_expression "bVar12 = false" identifier = false) ;) (expression_statement "bVar10 = (!bVar11 && !bVar10) == bVar11;" (assignment_expression "bVar10 = (!bVar11 && !bVar10) == bVar11" identifier = (binary_expression "(!bVar11 && !bVar10) == bVar11" (parenthesized_expression "(!bVar11 && !bVar10)" ( (binary_expression "!bVar11 && !bVar10" (unary_expression "!bVar11" ! identifier) && (unary_expression "!bVar10" ! identifier)) )) == identifier)) ;) (if_statement "if (bVar10) {\n            DAT_001c45f0 = strtoul((char *)(local_30 + 0xb),local_20,0);\n            DAT_001c45f4 = 0;\n            if (*local_20[0] != '\0') {\n              iVar6 = *(int *)puVar1;\n              uVar5 = dcgettext(0,"%F%P: invalid stack size `%s\'\n",5,puVar1);\n              FUN_00034dc0(uVar5,iVar6 + 0xb);\n            }\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            if (DAT_001c45f4 == 0 && DAT_001c45f0 == 0) {\n              DAT_001c45f0 = 0xffffffff;\n              DAT_001c45f4 = -1;\n              uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            }\n            goto LAB_00039359;\n          }" if (parenthesized_expression "(bVar10)" ( identifier )) (compound_statement "{\n            DAT_001c45f0 = strtoul((char *)(local_30 + 0xb),local_20,0);\n            DAT_001c45f4 = 0;\n            if (*local_20[0] != '\0') {\n              iVar6 = *(int *)puVar1;\n              uVar5 = dcgettext(0,"%F%P: invalid stack size `%s\'\n",5,puVar1);\n              FUN_00034dc0(uVar5,iVar6 + 0xb);\n            }\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            if (DAT_001c45f4 == 0 && DAT_001c45f0 == 0) {\n              DAT_001c45f0 = 0xffffffff;\n              DAT_001c45f4 = -1;\n              uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            }\n            goto LAB_00039359;\n          }" { (expression_statement "DAT_001c45f0 = strtoul((char *)(local_30 + 0xb),local_20,0);" (assignment_expression "DAT_001c45f0 = strtoul((char *)(local_30 + 0xb),local_20,0)" identifier = (call_expression "strtoul((char *)(local_30 + 0xb),local_20,0)" identifier (argument_list "((char *)(local_30 + 0xb),local_20,0)" ( (cast_expression "(char *)(local_30 + 0xb)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_30 + 0xb)" ( (binary_expression "local_30 + 0xb" identifier + number_literal) ))) , identifier , number_literal )))) ;) (expression_statement "DAT_001c45f4 = 0;" (assignment_expression "DAT_001c45f4 = 0" identifier = number_literal) ;) (if_statement "if (*local_20[0] != '\0') {\n              iVar6 = *(int *)puVar1;\n              uVar5 = dcgettext(0,"%F%P: invalid stack size `%s\'\n",5,puVar1);\n              FUN_00034dc0(uVar5,iVar6 + 0xb);\n            }" if (parenthesized_expression "(*local_20[0] != '\0')" ( (binary_expression "*local_20[0] != '\0'" (pointer_expression "*local_20[0]" * (subscript_expression "local_20[0]" identifier [ number_literal ])) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n              iVar6 = *(int *)puVar1;\n              uVar5 = dcgettext(0,"%F%P: invalid stack size `%s\'\n",5,puVar1);\n              FUN_00034dc0(uVar5,iVar6 + 0xb);\n            }" { (expression_statement "iVar6 = *(int *)puVar1;" (assignment_expression "iVar6 = *(int *)puVar1" identifier = (pointer_expression "*(int *)puVar1" * (cast_expression "(int *)puVar1" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "uVar5 = dcgettext(0,"%F%P: invalid stack size `%s\'\n",5,puVar1);" (assignment_expression "uVar5 = dcgettext(0,"%F%P: invalid stack size `%s\'\n",5,puVar1)" identifier = (call_expression "dcgettext(0,"%F%P: invalid stack size `%s\'\n",5,puVar1)" identifier (argument_list "(0,"%F%P: invalid stack size `%s\'\n",5,puVar1)" ( number_literal , (string_literal ""%F%P: invalid stack size `%s\'\n"" " string_content escape_sequence escape_sequence ") , number_literal , identifier )))) ;) (expression_statement "FUN_00034dc0(uVar5,iVar6 + 0xb);" (call_expression "FUN_00034dc0(uVar5,iVar6 + 0xb)" identifier (argument_list "(uVar5,iVar6 + 0xb)" ( identifier , (binary_expression "iVar6 + 0xb" identifier + number_literal) ))) ;) })) (expression_statement "uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);" (assignment_expression "uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468)" identifier = (call_expression "CONCAT44(DAT_001c246c,DAT_001c2468)" identifier (argument_list "(DAT_001c246c,DAT_001c2468)" ( identifier , identifier )))) ;) (if_statement "if (DAT_001c45f4 == 0 && DAT_001c45f0 == 0) {\n              DAT_001c45f0 = 0xffffffff;\n              DAT_001c45f4 = -1;\n              uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            }" if (parenthesized_expression "(DAT_001c45f4 == 0 && DAT_001c45f0 == 0)" ( (binary_expression "DAT_001c45f4 == 0 && DAT_001c45f0 == 0" (binary_expression "DAT_001c45f4 == 0" identifier == number_literal) && (binary_expression "DAT_001c45f0 == 0" identifier == number_literal)) )) (compound_statement "{\n              DAT_001c45f0 = 0xffffffff;\n              DAT_001c45f4 = -1;\n              uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            }" { (expression_statement "DAT_001c45f0 = 0xffffffff;" (assignment_expression "DAT_001c45f0 = 0xffffffff" identifier = number_literal) ;) (expression_statement "DAT_001c45f4 = -1;" (assignment_expression "DAT_001c45f4 = -1" identifier = number_literal) ;) (expression_statement "uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);" (assignment_expression "uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468)" identifier = (call_expression "CONCAT44(DAT_001c246c,DAT_001c2468)" identifier (argument_list "(DAT_001c246c,DAT_001c2468)" ( identifier , identifier )))) ;) })) (goto_statement "goto LAB_00039359;" goto statement_identifier ;) })) (expression_statement "iVar6 = 10;" (assignment_expression "iVar6 = 10" identifier = number_literal) ;) (expression_statement "pbVar3 = local_30;" (assignment_expression "pbVar3 = local_30" identifier = identifier) ;) (expression_statement "pbVar7 = (byte *)0xaf665;" (assignment_expression "pbVar7 = (byte *)0xaf665" identifier = (cast_expression "(byte *)0xaf665" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (do_statement "do {\n            if (iVar6 == 0) break;\n            iVar6 = iVar6 + -1;\n            bVar12 = *pbVar3 < *pbVar7;\n            bVar10 = *pbVar3 == *pbVar7;\n            pbVar3 = pbVar3 + 1;\n            pbVar7 = pbVar7 + 1;\n          } while (bVar10);" do (compound_statement "{\n            if (iVar6 == 0) break;\n            iVar6 = iVar6 + -1;\n            bVar12 = *pbVar3 < *pbVar7;\n            bVar10 = *pbVar3 == *pbVar7;\n            pbVar3 = pbVar3 + 1;\n            pbVar7 = pbVar7 + 1;\n          }" { (if_statement "if (iVar6 == 0) break;" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar6 = iVar6 + -1;" (assignment_expression "iVar6 = iVar6 + -1" identifier = (binary_expression "iVar6 + -1" identifier + number_literal)) ;) (expression_statement "bVar12 = *pbVar3 < *pbVar7;" (assignment_expression "bVar12 = *pbVar3 < *pbVar7" identifier = (binary_expression "*pbVar3 < *pbVar7" (pointer_expression "*pbVar3" * identifier) < (pointer_expression "*pbVar7" * identifier))) ;) (expression_statement "bVar10 = *pbVar3 == *pbVar7;" (assignment_expression "bVar10 = *pbVar3 == *pbVar7" identifier = (binary_expression "*pbVar3 == *pbVar7" (pointer_expression "*pbVar3" * identifier) == (pointer_expression "*pbVar7" * identifier))) ;) (expression_statement "pbVar3 = pbVar3 + 1;" (assignment_expression "pbVar3 = pbVar3 + 1" identifier = (binary_expression "pbVar3 + 1" identifier + number_literal)) ;) (expression_statement "pbVar7 = pbVar7 + 1;" (assignment_expression "pbVar7 = pbVar7 + 1" identifier = (binary_expression "pbVar7 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(bVar10)" ( identifier )) ;) (if_statement "if ((!bVar12 && !bVar10) == bVar12) {\n            _DAT_001c45e4 = _DAT_001c45e4 & 0xfffe7fff | 0x8000;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }" if (parenthesized_expression "((!bVar12 && !bVar10) == bVar12)" ( (binary_expression "(!bVar12 && !bVar10) == bVar12" (parenthesized_expression "(!bVar12 && !bVar10)" ( (binary_expression "!bVar12 && !bVar10" (unary_expression "!bVar12" ! identifier) && (unary_expression "!bVar10" ! identifier)) )) == identifier) )) (compound_statement "{\n            _DAT_001c45e4 = _DAT_001c45e4 & 0xfffe7fff | 0x8000;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }" { (expression_statement "_DAT_001c45e4 = _DAT_001c45e4 & 0xfffe7fff | 0x8000;" (assignment_expression "_DAT_001c45e4 = _DAT_001c45e4 & 0xfffe7fff | 0x8000" identifier = (binary_expression "_DAT_001c45e4 & 0xfffe7fff | 0x8000" (binary_expression "_DAT_001c45e4 & 0xfffe7fff" identifier & number_literal) | number_literal)) ;) (expression_statement "uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);" (assignment_expression "uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468)" identifier = (call_expression "CONCAT44(DAT_001c246c,DAT_001c2468)" identifier (argument_list "(DAT_001c246c,DAT_001c2468)" ( identifier , identifier )))) ;) (goto_statement "goto LAB_00039359;" goto statement_identifier ;) })) (expression_statement "iVar6 = strcmp((char *)local_30,"noexecstack");" (assignment_expression "iVar6 = strcmp((char *)local_30,"noexecstack")" identifier = (call_expression "strcmp((char *)local_30,"noexecstack")" identifier (argument_list "((char *)local_30,"noexecstack")" ( (cast_expression "(char *)local_30" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""noexecstack"" " string_content ") )))) ;) (if_statement "if (iVar6 == 0) {\n            _DAT_001c45e4 = _DAT_001c45e4 & 0xfffe7fff | 0x10000;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (compound_statement "{\n            _DAT_001c45e4 = _DAT_001c45e4 & 0xfffe7fff | 0x10000;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }" { (expression_statement "_DAT_001c45e4 = _DAT_001c45e4 & 0xfffe7fff | 0x10000;" (assignment_expression "_DAT_001c45e4 = _DAT_001c45e4 & 0xfffe7fff | 0x10000" identifier = (binary_expression "_DAT_001c45e4 & 0xfffe7fff | 0x10000" (binary_expression "_DAT_001c45e4 & 0xfffe7fff" identifier & number_literal) | number_literal)) ;) (expression_statement "uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);" (assignment_expression "uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468)" identifier = (call_expression "CONCAT44(DAT_001c246c,DAT_001c2468)" identifier (argument_list "(DAT_001c246c,DAT_001c2468)" ( identifier , identifier )))) ;) (goto_statement "goto LAB_00039359;" goto statement_identifier ;) })) (expression_statement "iVar6 = strcmp((char *)local_30,"globalaudit");" (assignment_expression "iVar6 = strcmp((char *)local_30,"globalaudit")" identifier = (call_expression "strcmp((char *)local_30,"globalaudit")" identifier (argument_list "((char *)local_30,"globalaudit")" ( (cast_expression "(char *)local_30" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""globalaudit"" " string_content ") )))) ;) (if_statement "if (iVar6 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x1000000;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (compound_statement "{\n            DAT_001c465c = DAT_001c465c | 0x1000000;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }" { (expression_statement "DAT_001c465c = DAT_001c465c | 0x1000000;" (assignment_expression "DAT_001c465c = DAT_001c465c | 0x1000000" identifier = (binary_expression "DAT_001c465c | 0x1000000" identifier | number_literal)) ;) (expression_statement "uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);" (assignment_expression "uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468)" identifier = (call_expression "CONCAT44(DAT_001c246c,DAT_001c2468)" identifier (argument_list "(DAT_001c246c,DAT_001c2468)" ( identifier , identifier )))) ;) (goto_statement "goto LAB_00039359;" goto statement_identifier ;) })) (expression_statement "iVar6 = strcmp((char *)local_30,"global");" (assignment_expression "iVar6 = strcmp((char *)local_30,"global")" identifier = (call_expression "strcmp((char *)local_30,"global")" identifier (argument_list "((char *)local_30,"global")" ( (cast_expression "(char *)local_30" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""global"" " string_content ") )))) ;) (if_statement "if (iVar6 == 0) {\n            DAT_001c465c = DAT_001c465c | 2;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (compound_statement "{\n            DAT_001c465c = DAT_001c465c | 2;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }" { (expression_statement "DAT_001c465c = DAT_001c465c | 2;" (assignment_expression "DAT_001c465c = DAT_001c465c | 2" identifier = (binary_expression "DAT_001c465c | 2" identifier | number_literal)) ;) (expression_statement "uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);" (assignment_expression "uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468)" identifier = (call_expression "CONCAT44(DAT_001c246c,DAT_001c2468)" identifier (argument_list "(DAT_001c246c,DAT_001c2468)" ( identifier , identifier )))) ;) (goto_statement "goto LAB_00039359;" goto statement_identifier ;) })) (expression_statement "iVar6 = strcmp((char *)local_30,"initfirst");" (assignment_expression "iVar6 = strcmp((char *)local_30,"initfirst")" identifier = (call_expression "strcmp((char *)local_30,"initfirst")" identifier (argument_list "((char *)local_30,"initfirst")" ( (cast_expression "(char *)local_30" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""initfirst"" " string_content ") )))) ;) (if_statement "if (iVar6 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x20;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (compound_statement "{\n            DAT_001c465c = DAT_001c465c | 0x20;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }" { (expression_statement "DAT_001c465c = DAT_001c465c | 0x20;" (assignment_expression "DAT_001c465c = DAT_001c465c | 0x20" identifier = (binary_expression "DAT_001c465c | 0x20" identifier | number_literal)) ;) (expression_statement "uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);" (assignment_expression "uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468)" identifier = (call_expression "CONCAT44(DAT_001c246c,DAT_001c2468)" identifier (argument_list "(DAT_001c246c,DAT_001c2468)" ( identifier , identifier )))) ;) (goto_statement "goto LAB_00039359;" goto statement_identifier ;) })) (expression_statement "iVar6 = strcmp((char *)local_30,"interpose");" (assignment_expression "iVar6 = strcmp((char *)local_30,"interpose")" identifier = (call_expression "strcmp((char *)local_30,"interpose")" identifier (argument_list "((char *)local_30,"interpose")" ( (cast_expression "(char *)local_30" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""interpose"" " string_content ") )))) ;) (if_statement "if (iVar6 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x400;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (compound_statement "{\n            DAT_001c465c = DAT_001c465c | 0x400;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }" { (expression_statement "DAT_001c465c = DAT_001c465c | 0x400;" (assignment_expression "DAT_001c465c = DAT_001c465c | 0x400" identifier = (binary_expression "DAT_001c465c | 0x400" identifier | number_literal)) ;) (expression_statement "uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);" (assignment_expression "uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468)" identifier = (call_expression "CONCAT44(DAT_001c246c,DAT_001c2468)" identifier (argument_list "(DAT_001c246c,DAT_001c2468)" ( identifier , identifier )))) ;) (goto_statement "goto LAB_00039359;" goto statement_identifier ;) })) (expression_statement "iVar6 = strcmp((char *)local_30,"loadfltr");" (assignment_expression "iVar6 = strcmp((char *)local_30,"loadfltr")" identifier = (call_expression "strcmp((char *)local_30,"loadfltr")" identifier (argument_list "((char *)local_30,"loadfltr")" ( (cast_expression "(char *)local_30" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""loadfltr"" " string_content ") )))) ;) (if_statement "if (iVar6 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x10;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (compound_statement "{\n            DAT_001c465c = DAT_001c465c | 0x10;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }" { (expression_statement "DAT_001c465c = DAT_001c465c | 0x10;" (assignment_expression "DAT_001c465c = DAT_001c465c | 0x10" identifier = (binary_expression "DAT_001c465c | 0x10" identifier | number_literal)) ;) (expression_statement "uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);" (assignment_expression "uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468)" identifier = (call_expression "CONCAT44(DAT_001c246c,DAT_001c2468)" identifier (argument_list "(DAT_001c246c,DAT_001c2468)" ( identifier , identifier )))) ;) (goto_statement "goto LAB_00039359;" goto statement_identifier ;) })) (expression_statement "iVar6 = strcmp((char *)local_30,"nodefaultlib");" (assignment_expression "iVar6 = strcmp((char *)local_30,"nodefaultlib")" identifier = (call_expression "strcmp((char *)local_30,"nodefaultlib")" identifier (argument_list "((char *)local_30,"nodefaultlib")" ( (cast_expression "(char *)local_30" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""nodefaultlib"" " string_content ") )))) ;) (if_statement "if (iVar6 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x800;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (compound_statement "{\n            DAT_001c465c = DAT_001c465c | 0x800;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }" { (expression_statement "DAT_001c465c = DAT_001c465c | 0x800;" (assignment_expression "DAT_001c465c = DAT_001c465c | 0x800" identifier = (binary_expression "DAT_001c465c | 0x800" identifier | number_literal)) ;) (expression_statement "uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);" (assignment_expression "uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468)" identifier = (call_expression "CONCAT44(DAT_001c246c,DAT_001c2468)" identifier (argument_list "(DAT_001c246c,DAT_001c2468)" ( identifier , identifier )))) ;) (goto_statement "goto LAB_00039359;" goto statement_identifier ;) })) (expression_statement "iVar6 = strcmp((char *)local_30,"nodelete");" (assignment_expression "iVar6 = strcmp((char *)local_30,"nodelete")" identifier = (call_expression "strcmp((char *)local_30,"nodelete")" identifier (argument_list "((char *)local_30,"nodelete")" ( (cast_expression "(char *)local_30" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""nodelete"" " string_content ") )))) ;) (if_statement "if (iVar6 == 0) {\n            DAT_001c465c = DAT_001c465c | 8;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (compound_statement "{\n            DAT_001c465c = DAT_001c465c | 8;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }" { (expression_statement "DAT_001c465c = DAT_001c465c | 8;" (assignment_expression "DAT_001c465c = DAT_001c465c | 8" identifier = (binary_expression "DAT_001c465c | 8" identifier | number_literal)) ;) (expression_statement "uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);" (assignment_expression "uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468)" identifier = (call_expression "CONCAT44(DAT_001c246c,DAT_001c2468)" identifier (argument_list "(DAT_001c246c,DAT_001c2468)" ( identifier , identifier )))) ;) (goto_statement "goto LAB_00039359;" goto statement_identifier ;) })) (expression_statement "iVar6 = strcmp((char *)local_30,"nodlopen");" (assignment_expression "iVar6 = strcmp((char *)local_30,"nodlopen")" identifier = (call_expression "strcmp((char *)local_30,"nodlopen")" identifier (argument_list "((char *)local_30,"nodlopen")" ( (cast_expression "(char *)local_30" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""nodlopen"" " string_content ") )))) ;) (if_statement "if (iVar6 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x40;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (compound_statement "{\n            DAT_001c465c = DAT_001c465c | 0x40;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }" { (expression_statement "DAT_001c465c = DAT_001c465c | 0x40;" (assignment_expression "DAT_001c465c = DAT_001c465c | 0x40" identifier = (binary_expression "DAT_001c465c | 0x40" identifier | number_literal)) ;) (expression_statement "uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);" (assignment_expression "uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468)" identifier = (call_expression "CONCAT44(DAT_001c246c,DAT_001c2468)" identifier (argument_list "(DAT_001c246c,DAT_001c2468)" ( identifier , identifier )))) ;) (goto_statement "goto LAB_00039359;" goto statement_identifier ;) })) (expression_statement "iVar6 = strcmp((char *)local_30,"nodump");" (assignment_expression "iVar6 = strcmp((char *)local_30,"nodump")" identifier = (call_expression "strcmp((char *)local_30,"nodump")" identifier (argument_list "((char *)local_30,"nodump")" ( (cast_expression "(char *)local_30" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""nodump"" " string_content ") )))) ;) (if_statement "if (iVar6 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x1000;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (compound_statement "{\n            DAT_001c465c = DAT_001c465c | 0x1000;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }" { (expression_statement "DAT_001c465c = DAT_001c465c | 0x1000;" (assignment_expression "DAT_001c465c = DAT_001c465c | 0x1000" identifier = (binary_expression "DAT_001c465c | 0x1000" identifier | number_literal)) ;) (expression_statement "uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);" (assignment_expression "uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468)" identifier = (call_expression "CONCAT44(DAT_001c246c,DAT_001c2468)" identifier (argument_list "(DAT_001c246c,DAT_001c2468)" ( identifier , identifier )))) ;) (goto_statement "goto LAB_00039359;" goto statement_identifier ;) })) (expression_statement "iVar6 = strcmp((char *)local_30,"now");" (assignment_expression "iVar6 = strcmp((char *)local_30,"now")" identifier = (call_expression "strcmp((char *)local_30,"now")" identifier (argument_list "((char *)local_30,"now")" ( (cast_expression "(char *)local_30" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""now"" " string_content ") )))) ;) (if_statement "if (iVar6 == 0) {\n            DAT_001c4654 = DAT_001c4654 | 8;\n            DAT_001c465c = DAT_001c465c | 1;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (compound_statement "{\n            DAT_001c4654 = DAT_001c4654 | 8;\n            DAT_001c465c = DAT_001c465c | 1;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }" { (expression_statement "DAT_001c4654 = DAT_001c4654 | 8;" (assignment_expression "DAT_001c4654 = DAT_001c4654 | 8" identifier = (binary_expression "DAT_001c4654 | 8" identifier | number_literal)) ;) (expression_statement "DAT_001c465c = DAT_001c465c | 1;" (assignment_expression "DAT_001c465c = DAT_001c465c | 1" identifier = (binary_expression "DAT_001c465c | 1" identifier | number_literal)) ;) (expression_statement "uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);" (assignment_expression "uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468)" identifier = (call_expression "CONCAT44(DAT_001c246c,DAT_001c2468)" identifier (argument_list "(DAT_001c246c,DAT_001c2468)" ( identifier , identifier )))) ;) (goto_statement "goto LAB_00039359;" goto statement_identifier ;) })) (expression_statement "iVar6 = strcmp((char *)local_30,"lazy");" (assignment_expression "iVar6 = strcmp((char *)local_30,"lazy")" identifier = (call_expression "strcmp((char *)local_30,"lazy")" identifier (argument_list "((char *)local_30,"lazy")" ( (cast_expression "(char *)local_30" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""lazy"" " string_content ") )))) ;) (if_statement "if (iVar6 == 0) {\n            DAT_001c4654 = DAT_001c4654 & 0xfffffff7;\n            DAT_001c465c = DAT_001c465c & 0xfffffffe;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (compound_statement "{\n            DAT_001c4654 = DAT_001c4654 & 0xfffffff7;\n            DAT_001c465c = DAT_001c465c & 0xfffffffe;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }" { (expression_statement "DAT_001c4654 = DAT_001c4654 & 0xfffffff7;" (assignment_expression "DAT_001c4654 = DAT_001c4654 & 0xfffffff7" identifier = (binary_expression "DAT_001c4654 & 0xfffffff7" identifier & number_literal)) ;) (expression_statement "DAT_001c465c = DAT_001c465c & 0xfffffffe;" (assignment_expression "DAT_001c465c = DAT_001c465c & 0xfffffffe" identifier = (binary_expression "DAT_001c465c & 0xfffffffe" identifier & number_literal)) ;) (expression_statement "uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);" (assignment_expression "uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468)" identifier = (call_expression "CONCAT44(DAT_001c246c,DAT_001c2468)" identifier (argument_list "(DAT_001c246c,DAT_001c2468)" ( identifier , identifier )))) ;) (goto_statement "goto LAB_00039359;" goto statement_identifier ;) })) (expression_statement "iVar6 = strcmp((char *)local_30,"origin");" (assignment_expression "iVar6 = strcmp((char *)local_30,"origin")" identifier = (call_expression "strcmp((char *)local_30,"origin")" identifier (argument_list "((char *)local_30,"origin")" ( (cast_expression "(char *)local_30" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""origin"" " string_content ") )))) ;) (if_statement "if (iVar6 == 0) {\n            DAT_001c4654 = DAT_001c4654 | 1;\n            DAT_001c465c = DAT_001c465c | 0x80;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (compound_statement "{\n            DAT_001c4654 = DAT_001c4654 | 1;\n            DAT_001c465c = DAT_001c465c | 0x80;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }" { (expression_statement "DAT_001c4654 = DAT_001c4654 | 1;" (assignment_expression "DAT_001c4654 = DAT_001c4654 | 1" identifier = (binary_expression "DAT_001c4654 | 1" identifier | number_literal)) ;) (expression_statement "DAT_001c465c = DAT_001c465c | 0x80;" (assignment_expression "DAT_001c465c = DAT_001c465c | 0x80" identifier = (binary_expression "DAT_001c465c | 0x80" identifier | number_literal)) ;) (expression_statement "uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);" (assignment_expression "uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468)" identifier = (call_expression "CONCAT44(DAT_001c246c,DAT_001c2468)" identifier (argument_list "(DAT_001c246c,DAT_001c2468)" ( identifier , identifier )))) ;) (goto_statement "goto LAB_00039359;" goto statement_identifier ;) })) (expression_statement "iVar6 = strcmp((char *)local_30,"combreloc");" (assignment_expression "iVar6 = strcmp((char *)local_30,"combreloc")" identifier = (call_expression "strcmp((char *)local_30,"combreloc")" identifier (argument_list "((char *)local_30,"combreloc")" ( (cast_expression "(char *)local_30" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""combreloc"" " string_content ") )))) ;) (if_statement "if (iVar6 == 0) {\n            _DAT_001c45e4 = _DAT_001c45e4 | 0x40;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (compound_statement "{\n            _DAT_001c45e4 = _DAT_001c45e4 | 0x40;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }" { (expression_statement "_DAT_001c45e4 = _DAT_001c45e4 | 0x40;" (assignment_expression "_DAT_001c45e4 = _DAT_001c45e4 | 0x40" identifier = (binary_expression "_DAT_001c45e4 | 0x40" identifier | number_literal)) ;) (expression_statement "uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);" (assignment_expression "uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468)" identifier = (call_expression "CONCAT44(DAT_001c246c,DAT_001c2468)" identifier (argument_list "(DAT_001c246c,DAT_001c2468)" ( identifier , identifier )))) ;) (goto_statement "goto LAB_00039359;" goto statement_identifier ;) })) (expression_statement "iVar6 = strcmp((char *)local_30,"nocombreloc");" (assignment_expression "iVar6 = strcmp((char *)local_30,"nocombreloc")" identifier = (call_expression "strcmp((char *)local_30,"nocombreloc")" identifier (argument_list "((char *)local_30,"nocombreloc")" ( (cast_expression "(char *)local_30" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""nocombreloc"" " string_content ") )))) ;) (if_statement "if (iVar6 == 0) {\n            _DAT_001c45e4 = _DAT_001c45e4 & 0xffffffbf;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (compound_statement "{\n            _DAT_001c45e4 = _DAT_001c45e4 & 0xffffffbf;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }" { (expression_statement "_DAT_001c45e4 = _DAT_001c45e4 & 0xffffffbf;" (assignment_expression "_DAT_001c45e4 = _DAT_001c45e4 & 0xffffffbf" identifier = (binary_expression "_DAT_001c45e4 & 0xffffffbf" identifier & number_literal)) ;) (expression_statement "uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);" (assignment_expression "uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468)" identifier = (call_expression "CONCAT44(DAT_001c246c,DAT_001c2468)" identifier (argument_list "(DAT_001c246c,DAT_001c2468)" ( identifier , identifier )))) ;) (goto_statement "goto LAB_00039359;" goto statement_identifier ;) })) (expression_statement "iVar6 = strcmp((char *)local_30,"nocopyreloc");" (assignment_expression "iVar6 = strcmp((char *)local_30,"nocopyreloc")" identifier = (call_expression "strcmp((char *)local_30,"nocopyreloc")" identifier (argument_list "((char *)local_30,"nocopyreloc")" ( (cast_expression "(char *)local_30" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""nocopyreloc"" " string_content ") )))) ;) (if_statement "if (iVar6 == 0) {\n            DAT_001c45e0 = DAT_001c45e0 | 8;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (compound_statement "{\n            DAT_001c45e0 = DAT_001c45e0 | 8;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }" { (expression_statement "DAT_001c45e0 = DAT_001c45e0 | 8;" (assignment_expression "DAT_001c45e0 = DAT_001c45e0 | 8" identifier = (binary_expression "DAT_001c45e0 | 8" identifier | number_literal)) ;) (expression_statement "uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);" (assignment_expression "uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468)" identifier = (call_expression "CONCAT44(DAT_001c246c,DAT_001c2468)" identifier (argument_list "(DAT_001c246c,DAT_001c2468)" ( identifier , identifier )))) ;) (goto_statement "goto LAB_00039359;" goto statement_identifier ;) })) (expression_statement "iVar6 = strcmp((char *)local_30,"relro");" (assignment_expression "iVar6 = strcmp((char *)local_30,"relro")" identifier = (call_expression "strcmp((char *)local_30,"relro")" identifier (argument_list "((char *)local_30,"relro")" ( (cast_expression "(char *)local_30" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""relro"" " string_content ") )))) ;) (if_statement "if (iVar6 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 | 0x1000;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (compound_statement "{\n            _DAT_001c45e2 = _DAT_001c45e2 | 0x1000;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }" { (expression_statement "_DAT_001c45e2 = _DAT_001c45e2 | 0x1000;" (assignment_expression "_DAT_001c45e2 = _DAT_001c45e2 | 0x1000" identifier = (binary_expression "_DAT_001c45e2 | 0x1000" identifier | number_literal)) ;) (expression_statement "uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);" (assignment_expression "uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468)" identifier = (call_expression "CONCAT44(DAT_001c246c,DAT_001c2468)" identifier (argument_list "(DAT_001c246c,DAT_001c2468)" ( identifier , identifier )))) ;) (goto_statement "goto LAB_00039359;" goto statement_identifier ;) })) (expression_statement "iVar6 = strcmp((char *)local_30,"norelro");" (assignment_expression "iVar6 = strcmp((char *)local_30,"norelro")" identifier = (call_expression "strcmp((char *)local_30,"norelro")" identifier (argument_list "((char *)local_30,"norelro")" ( (cast_expression "(char *)local_30" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""norelro"" " string_content ") )))) ;) (if_statement "if (iVar6 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 & 0xefff;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (compound_statement "{\n            _DAT_001c45e2 = _DAT_001c45e2 & 0xefff;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }" { (expression_statement "_DAT_001c45e2 = _DAT_001c45e2 & 0xefff;" (assignment_expression "_DAT_001c45e2 = _DAT_001c45e2 & 0xefff" identifier = (binary_expression "_DAT_001c45e2 & 0xefff" identifier & number_literal)) ;) (expression_statement "uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);" (assignment_expression "uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468)" identifier = (call_expression "CONCAT44(DAT_001c246c,DAT_001c2468)" identifier (argument_list "(DAT_001c246c,DAT_001c2468)" ( identifier , identifier )))) ;) (goto_statement "goto LAB_00039359;" goto statement_identifier ;) })) (expression_statement "iVar6 = strcmp((char *)local_30,"separate-code");" (assignment_expression "iVar6 = strcmp((char *)local_30,"separate-code")" identifier = (call_expression "strcmp((char *)local_30,"separate-code")" identifier (argument_list "((char *)local_30,"separate-code")" ( (cast_expression "(char *)local_30" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""separate-code"" " string_content ") )))) ;) (if_statement "if (iVar6 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 | 0x2000;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (compound_statement "{\n            _DAT_001c45e2 = _DAT_001c45e2 | 0x2000;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }" { (expression_statement "_DAT_001c45e2 = _DAT_001c45e2 | 0x2000;" (assignment_expression "_DAT_001c45e2 = _DAT_001c45e2 | 0x2000" identifier = (binary_expression "_DAT_001c45e2 | 0x2000" identifier | number_literal)) ;) (expression_statement "uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);" (assignment_expression "uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468)" identifier = (call_expression "CONCAT44(DAT_001c246c,DAT_001c2468)" identifier (argument_list "(DAT_001c246c,DAT_001c2468)" ( identifier , identifier )))) ;) (goto_statement "goto LAB_00039359;" goto statement_identifier ;) })) (expression_statement "iVar6 = strcmp((char *)local_30,"noseparate-code");" (assignment_expression "iVar6 = strcmp((char *)local_30,"noseparate-code")" identifier = (call_expression "strcmp((char *)local_30,"noseparate-code")" identifier (argument_list "((char *)local_30,"noseparate-code")" ( (cast_expression "(char *)local_30" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""noseparate-code"" " string_content ") )))) ;) (if_statement "if (iVar6 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 & 0xdfff;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (compound_statement "{\n            _DAT_001c45e2 = _DAT_001c45e2 & 0xdfff;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }" { (expression_statement "_DAT_001c45e2 = _DAT_001c45e2 & 0xdfff;" (assignment_expression "_DAT_001c45e2 = _DAT_001c45e2 & 0xdfff" identifier = (binary_expression "_DAT_001c45e2 & 0xdfff" identifier & number_literal)) ;) (expression_statement "uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);" (assignment_expression "uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468)" identifier = (call_expression "CONCAT44(DAT_001c246c,DAT_001c2468)" identifier (argument_list "(DAT_001c246c,DAT_001c2468)" ( identifier , identifier )))) ;) (goto_statement "goto LAB_00039359;" goto statement_identifier ;) })) (expression_statement "iVar6 = strcmp((char *)local_30,"common");" (assignment_expression "iVar6 = strcmp((char *)local_30,"common")" identifier = (call_expression "strcmp((char *)local_30,"common")" identifier (argument_list "((char *)local_30,"common")" ( (cast_expression "(char *)local_30" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""common"" " string_content ") )))) ;) (if_statement "if (iVar6 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 & 0xfff9 | 2;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (compound_statement "{\n            _DAT_001c45e2 = _DAT_001c45e2 & 0xfff9 | 2;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }" { (expression_statement "_DAT_001c45e2 = _DAT_001c45e2 & 0xfff9 | 2;" (assignment_expression "_DAT_001c45e2 = _DAT_001c45e2 & 0xfff9 | 2" identifier = (binary_expression "_DAT_001c45e2 & 0xfff9 | 2" (binary_expression "_DAT_001c45e2 & 0xfff9" identifier & number_literal) | number_literal)) ;) (expression_statement "uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);" (assignment_expression "uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468)" identifier = (call_expression "CONCAT44(DAT_001c246c,DAT_001c2468)" identifier (argument_list "(DAT_001c246c,DAT_001c2468)" ( identifier , identifier )))) ;) (goto_statement "goto LAB_00039359;" goto statement_identifier ;) })) (expression_statement "iVar6 = strcmp((char *)local_30,"nocommon");" (assignment_expression "iVar6 = strcmp((char *)local_30,"nocommon")" identifier = (call_expression "strcmp((char *)local_30,"nocommon")" identifier (argument_list "((char *)local_30,"nocommon")" ( (cast_expression "(char *)local_30" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""nocommon"" " string_content ") )))) ;) (if_statement "if (iVar6 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 & 0xfff9 | 4;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (compound_statement "{\n            _DAT_001c45e2 = _DAT_001c45e2 & 0xfff9 | 4;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }" { (expression_statement "_DAT_001c45e2 = _DAT_001c45e2 & 0xfff9 | 4;" (assignment_expression "_DAT_001c45e2 = _DAT_001c45e2 & 0xfff9 | 4" identifier = (binary_expression "_DAT_001c45e2 & 0xfff9 | 4" (binary_expression "_DAT_001c45e2 & 0xfff9" identifier & number_literal) | number_literal)) ;) (expression_statement "uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);" (assignment_expression "uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468)" identifier = (call_expression "CONCAT44(DAT_001c246c,DAT_001c2468)" identifier (argument_list "(DAT_001c246c,DAT_001c2468)" ( identifier , identifier )))) ;) (goto_statement "goto LAB_00039359;" goto statement_identifier ;) })) (expression_statement "iVar6 = strcmp((char *)local_30,"text");" (assignment_expression "iVar6 = strcmp((char *)local_30,"text")" identifier = (call_expression "strcmp((char *)local_30,"text")" identifier (argument_list "((char *)local_30,"text")" ( (cast_expression "(char *)local_30" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""text"" " string_content ") )))) ;) (if_statement "if (iVar6 == 0) {\n            _DAT_001c45e4 = _DAT_001c45e4 | 2;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (compound_statement "{\n            _DAT_001c45e4 = _DAT_001c45e4 | 2;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }" { (expression_statement "_DAT_001c45e4 = _DAT_001c45e4 | 2;" (assignment_expression "_DAT_001c45e4 = _DAT_001c45e4 | 2" identifier = (binary_expression "_DAT_001c45e4 | 2" identifier | number_literal)) ;) (expression_statement "uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);" (assignment_expression "uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468)" identifier = (call_expression "CONCAT44(DAT_001c246c,DAT_001c2468)" identifier (argument_list "(DAT_001c246c,DAT_001c2468)" ( identifier , identifier )))) ;) (goto_statement "goto LAB_00039359;" goto statement_identifier ;) })) (expression_statement "iVar6 = strcmp((char *)local_30,"notext");" (assignment_expression "iVar6 = strcmp((char *)local_30,"notext")" identifier = (call_expression "strcmp((char *)local_30,"notext")" identifier (argument_list "((char *)local_30,"notext")" ( (cast_expression "(char *)local_30" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""notext"" " string_content ") )))) ;) (if_statement "if ((iVar6 == 0) || (iVar6 = strcmp((char *)local_30,"textoff"), iVar6 == 0)) {\n            _DAT_001c45e4 = _DAT_001c45e4 & 0xfffffffd;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }" if (parenthesized_expression "((iVar6 == 0) || (iVar6 = strcmp((char *)local_30,"textoff"), iVar6 == 0))" ( (binary_expression "(iVar6 == 0) || (iVar6 = strcmp((char *)local_30,"textoff"), iVar6 == 0)" (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) || (parenthesized_expression "(iVar6 = strcmp((char *)local_30,"textoff"), iVar6 == 0)" ( (comma_expression "iVar6 = strcmp((char *)local_30,"textoff"), iVar6 == 0" (assignment_expression "iVar6 = strcmp((char *)local_30,"textoff")" identifier = (call_expression "strcmp((char *)local_30,"textoff")" identifier (argument_list "((char *)local_30,"textoff")" ( (cast_expression "(char *)local_30" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""textoff"" " string_content ") )))) , (binary_expression "iVar6 == 0" identifier == number_literal)) ))) )) (compound_statement "{\n            _DAT_001c45e4 = _DAT_001c45e4 & 0xfffffffd;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }" { (expression_statement "_DAT_001c45e4 = _DAT_001c45e4 & 0xfffffffd;" (assignment_expression "_DAT_001c45e4 = _DAT_001c45e4 & 0xfffffffd" identifier = (binary_expression "_DAT_001c45e4 & 0xfffffffd" identifier & number_literal)) ;) (expression_statement "uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);" (assignment_expression "uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468)" identifier = (call_expression "CONCAT44(DAT_001c246c,DAT_001c2468)" identifier (argument_list "(DAT_001c246c,DAT_001c2468)" ( identifier , identifier )))) ;) (goto_statement "goto LAB_00039359;" goto statement_identifier ;) })) (expression_statement "pcVar8 = "%P: warning: -z %s ignored\n";" (assignment_expression "pcVar8 = "%P: warning: -z %s ignored\n"" identifier = (string_literal ""%P: warning: -z %s ignored\n"" " string_content escape_sequence ")) ;) (goto_statement "goto LAB_000398d4;" goto statement_identifier ;) })) (expression_statement "DAT_001c474c = strtoul((char *)(local_30 + 0x11),local_20,0);" (assignment_expression "DAT_001c474c = strtoul((char *)(local_30 + 0x11),local_20,0)" identifier = (call_expression "strtoul((char *)(local_30 + 0x11),local_20,0)" identifier (argument_list "((char *)(local_30 + 0x11),local_20,0)" ( (cast_expression "(char *)(local_30 + 0x11)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_30 + 0x11)" ( (binary_expression "local_30 + 0x11" identifier + number_literal) ))) , identifier , number_literal )))) ;) (expression_statement "uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);" (assignment_expression "uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468)" identifier = (call_expression "CONCAT44(DAT_001c246c,DAT_001c2468)" identifier (argument_list "(DAT_001c246c,DAT_001c2468)" ( identifier , identifier )))) ;) (expression_statement "DAT_001c4750 = 0;" (assignment_expression "DAT_001c4750 = 0" identifier = number_literal) ;) (if_statement "if ((*local_20[0] == '\0') && ((DAT_001c474c & DAT_001c474c - 1) == 0)) goto LAB_00039359;" if (parenthesized_expression "((*local_20[0] == '\0') && ((DAT_001c474c & DAT_001c474c - 1) == 0))" ( (binary_expression "(*local_20[0] == '\0') && ((DAT_001c474c & DAT_001c474c - 1) == 0)" (parenthesized_expression "(*local_20[0] == '\0')" ( (binary_expression "*local_20[0] == '\0'" (pointer_expression "*local_20[0]" * (subscript_expression "local_20[0]" identifier [ number_literal ])) == (char_literal "'\0'" ' escape_sequence ')) )) && (parenthesized_expression "((DAT_001c474c & DAT_001c474c - 1) == 0)" ( (binary_expression "(DAT_001c474c & DAT_001c474c - 1) == 0" (parenthesized_expression "(DAT_001c474c & DAT_001c474c - 1)" ( (binary_expression "DAT_001c474c & DAT_001c474c - 1" identifier & (binary_expression "DAT_001c474c - 1" identifier - number_literal)) )) == number_literal) ))) )) (goto_statement "goto LAB_00039359;" goto statement_identifier ;)) (expression_statement "pcVar4 = "%F%P: invalid common page size `%s\'\n";" (assignment_expression "pcVar4 = "%F%P: invalid common page size `%s\'\n"" identifier = (string_literal ""%F%P: invalid common page size `%s\'\n"" " string_content escape_sequence escape_sequence ")) ;) (expression_statement "pcVar8 = (char *)(*(int *)puVar1 + 0x11);" (assignment_expression "pcVar8 = (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) )))) ;) }))) }) (else_clause "else {\n      if (param_1 == 0x138) {\n        DAT_001c3bc0 = 1;\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        goto LAB_00039359;\n      }\n      if (0x137 < (int)param_1) {\n        if (param_1 == 0x139) {\n          DAT_001c3bb8 = 1;\n          uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        }\n        else {\n          if (param_1 != 0x13a) {\n            return 0;\n          }\n          DAT_001c3bb4 = 1;\n          uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        }\n        goto LAB_00039359;\n      }\n      uVar14 = bfd_scan_vma(*(undefined4 *)PTR_optarg_001c1ff4,local_20,0);\n      if (*local_20[0] == '\0') goto LAB_00039359;\n      pcVar8 = *(char **)puVar1;\n      pcVar4 = "%F%P: invalid number `%s\'\n";\n    }" else (compound_statement "{\n      if (param_1 == 0x138) {\n        DAT_001c3bc0 = 1;\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        goto LAB_00039359;\n      }\n      if (0x137 < (int)param_1) {\n        if (param_1 == 0x139) {\n          DAT_001c3bb8 = 1;\n          uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        }\n        else {\n          if (param_1 != 0x13a) {\n            return 0;\n          }\n          DAT_001c3bb4 = 1;\n          uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        }\n        goto LAB_00039359;\n      }\n      uVar14 = bfd_scan_vma(*(undefined4 *)PTR_optarg_001c1ff4,local_20,0);\n      if (*local_20[0] == '\0') goto LAB_00039359;\n      pcVar8 = *(char **)puVar1;\n      pcVar4 = "%F%P: invalid number `%s\'\n";\n    }" { (if_statement "if (param_1 == 0x138) {\n        DAT_001c3bc0 = 1;\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        goto LAB_00039359;\n      }" if (parenthesized_expression "(param_1 == 0x138)" ( (binary_expression "param_1 == 0x138" identifier == number_literal) )) (compound_statement "{\n        DAT_001c3bc0 = 1;\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        goto LAB_00039359;\n      }" { (expression_statement "DAT_001c3bc0 = 1;" (assignment_expression "DAT_001c3bc0 = 1" identifier = number_literal) ;) (expression_statement "uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);" (assignment_expression "uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468)" identifier = (call_expression "CONCAT44(DAT_001c246c,DAT_001c2468)" identifier (argument_list "(DAT_001c246c,DAT_001c2468)" ( identifier , identifier )))) ;) (goto_statement "goto LAB_00039359;" goto statement_identifier ;) })) (if_statement "if (0x137 < (int)param_1) {\n        if (param_1 == 0x139) {\n          DAT_001c3bb8 = 1;\n          uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        }\n        else {\n          if (param_1 != 0x13a) {\n            return 0;\n          }\n          DAT_001c3bb4 = 1;\n          uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        }\n        goto LAB_00039359;\n      }" if (parenthesized_expression "(0x137 < (int)param_1)" ( (binary_expression "0x137 < (int)param_1" number_literal < (cast_expression "(int)param_1" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n        if (param_1 == 0x139) {\n          DAT_001c3bb8 = 1;\n          uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        }\n        else {\n          if (param_1 != 0x13a) {\n            return 0;\n          }\n          DAT_001c3bb4 = 1;\n          uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        }\n        goto LAB_00039359;\n      }" { (if_statement "if (param_1 == 0x139) {\n          DAT_001c3bb8 = 1;\n          uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        }\n        else {\n          if (param_1 != 0x13a) {\n            return 0;\n          }\n          DAT_001c3bb4 = 1;\n          uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        }" if (parenthesized_expression "(param_1 == 0x139)" ( (binary_expression "param_1 == 0x139" identifier == number_literal) )) (compound_statement "{\n          DAT_001c3bb8 = 1;\n          uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        }" { (expression_statement "DAT_001c3bb8 = 1;" (assignment_expression "DAT_001c3bb8 = 1" identifier = number_literal) ;) (expression_statement "uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);" (assignment_expression "uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468)" identifier = (call_expression "CONCAT44(DAT_001c246c,DAT_001c2468)" identifier (argument_list "(DAT_001c246c,DAT_001c2468)" ( identifier , identifier )))) ;) }) (else_clause "else {\n          if (param_1 != 0x13a) {\n            return 0;\n          }\n          DAT_001c3bb4 = 1;\n          uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        }" else (compound_statement "{\n          if (param_1 != 0x13a) {\n            return 0;\n          }\n          DAT_001c3bb4 = 1;\n          uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        }" { (if_statement "if (param_1 != 0x13a) {\n            return 0;\n          }" if (parenthesized_expression "(param_1 != 0x13a)" ( (binary_expression "param_1 != 0x13a" identifier != number_literal) )) (compound_statement "{\n            return 0;\n          }" { (return_statement "return 0;" return number_literal ;) })) (expression_statement "DAT_001c3bb4 = 1;" (assignment_expression "DAT_001c3bb4 = 1" identifier = number_literal) ;) (expression_statement "uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);" (assignment_expression "uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468)" identifier = (call_expression "CONCAT44(DAT_001c246c,DAT_001c2468)" identifier (argument_list "(DAT_001c246c,DAT_001c2468)" ( identifier , identifier )))) ;) }))) (goto_statement "goto LAB_00039359;" goto statement_identifier ;) })) (expression_statement "uVar14 = bfd_scan_vma(*(undefined4 *)PTR_optarg_001c1ff4,local_20,0);" (assignment_expression "uVar14 = bfd_scan_vma(*(undefined4 *)PTR_optarg_001c1ff4,local_20,0)" identifier = (call_expression "bfd_scan_vma(*(undefined4 *)PTR_optarg_001c1ff4,local_20,0)" identifier (argument_list "(*(undefined4 *)PTR_optarg_001c1ff4,local_20,0)" ( (pointer_expression "*(undefined4 *)PTR_optarg_001c1ff4" * (cast_expression "(undefined4 *)PTR_optarg_001c1ff4" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) , identifier , number_literal )))) ;) (if_statement "if (*local_20[0] == '\0') goto LAB_00039359;" if (parenthesized_expression "(*local_20[0] == '\0')" ( (binary_expression "*local_20[0] == '\0'" (pointer_expression "*local_20[0]" * (subscript_expression "local_20[0]" identifier [ number_literal ])) == (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_00039359;" goto statement_identifier ;)) (expression_statement "pcVar8 = *(char **)puVar1;" (assignment_expression "pcVar8 = *(char **)puVar1" identifier = (pointer_expression "*(char **)puVar1" * (cast_expression "(char **)puVar1" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "pcVar4 = "%F%P: invalid number `%s\'\n";" (assignment_expression "pcVar4 = "%F%P: invalid number `%s\'\n"" identifier = (string_literal ""%F%P: invalid number `%s\'\n"" " string_content escape_sequence escape_sequence ")) ;) }))) (labeled_statement "LAB_0003977d:\n    DAT_001c246c = (undefined4)((ulonglong)uVar14 >> 0x20);" statement_identifier : (expression_statement "DAT_001c246c = (undefined4)((ulonglong)uVar14 >> 0x20);" (assignment_expression "DAT_001c246c = (undefined4)((ulonglong)uVar14 >> 0x20)" identifier = (call_expression "(undefined4)((ulonglong)uVar14 >> 0x20)" (parenthesized_expression "(undefined4)" ( identifier )) (argument_list "((ulonglong)uVar14 >> 0x20)" ( (binary_expression "(ulonglong)uVar14 >> 0x20" (cast_expression "(ulonglong)uVar14" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) )))) ;)) (expression_statement "DAT_001c2468 = (undefined4)uVar14;" (assignment_expression "DAT_001c2468 = (undefined4)uVar14" identifier = (cast_expression "(undefined4)uVar14" ( (type_descriptor "undefined4" type_identifier) ) identifier)) ;) (expression_statement "uVar5 = dcgettext(0,pcVar4,5);" (assignment_expression "uVar5 = dcgettext(0,pcVar4,5)" identifier = (call_expression "dcgettext(0,pcVar4,5)" identifier (argument_list "(0,pcVar4,5)" ( number_literal , identifier , number_literal )))) ;) (expression_statement "FUN_00034dc0(uVar5,pcVar8);" (call_expression "FUN_00034dc0(uVar5,pcVar8)" identifier (argument_list "(uVar5,pcVar8)" ( identifier , identifier ))) ;) (expression_statement "uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);" (assignment_expression "uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468)" identifier = (call_expression "CONCAT44(DAT_001c246c,DAT_001c2468)" identifier (argument_list "(DAT_001c246c,DAT_001c2468)" ( identifier , identifier )))) ;) }) (else_clause "else {\n    if (param_1 == 0x194) {\n      _DAT_001c45e2 = _DAT_001c45e2 & 0x3fff;\n      uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n      goto LAB_00039359;\n    }\n    if ((int)param_1 < 0x195) {\n      if (param_1 == 0x191) {\n        _DAT_001c45e4 = _DAT_001c45e4 | 0x100;\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n      }\n      else if ((int)param_1 < 0x192) {\n        if (param_1 != 400) {\n          return 0;\n        }\n        _DAT_001c45e4 = _DAT_001c45e4 & 0xfffffeff;\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n      }\n      else if (param_1 == 0x192) {\n        DAT_001c465c = DAT_001c465c | 4;\n        _DAT_001c45e2 = _DAT_001c45e2 | 0x1e0;\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n      }\n      else {\n        if (param_1 != 0x193) {\n          return 0;\n        }\n        _DAT_001c45e2 = _DAT_001c45e2 & 0x3fff | 0x4000;\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n      }\n      goto LAB_00039359;\n    }\n    if (param_1 == 0x197) {\n      if (DAT_001c3b0c != (void *)0x0) {\n        free(DAT_001c3b0c);\n        DAT_001c3b0c = (void *)0x0;\n      }\n      pbVar3 = *(byte **)PTR_optarg_001c1ff4;\n      bVar10 = false;\n      bVar12 = pbVar3 == (byte *)0x0;\n      if (bVar12) {\n        pbVar3 = &DAT_00082208;\n        *(undefined1 **)PTR_optarg_001c1ff4 = &DAT_00082208;\n      }\n      else {\n        iVar6 = 5;\n        pbVar7 = pbVar3;\n        pbVar9 = (byte *)0x7db35;\n        do {\n          if (iVar6 == 0) break;\n          iVar6 = iVar6 + -1;\n          bVar10 = *pbVar7 < *pbVar9;\n          bVar12 = *pbVar7 == *pbVar9;\n          pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n          pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;\n        } while (bVar12);\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        if ((!bVar10 && !bVar12) == bVar10) goto LAB_00039359;\n      }\n      DAT_001c3b0c = (void *)xstrdup(pbVar3);\n      uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n      goto LAB_00039359;\n    }\n    if ((int)param_1 < 0x198) {\n      if (param_1 == 0x195) {\n        FUN_00026bf0(*(undefined4 *)PTR_optarg_001c1ff4);\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        goto LAB_00039359;\n      }\n      if (param_1 != 0x196) {\n        return 0;\n      }\n      iVar6 = 5;\n      local_30 = *(byte **)PTR_optarg_001c1ff4;\n      bVar10 = false;\n      bVar12 = (_DAT_001c45e4 & 0xf3) == 0;\n      _DAT_001c45e4 = _DAT_001c45e4 & 0xfffffff3;\n      pbVar3 = local_30;\n      pbVar7 = &DAT_000af61d;\n      do {\n        if (iVar6 == 0) break;\n        iVar6 = iVar6 + -1;\n        bVar10 = *pbVar3 < *pbVar7;\n        bVar12 = *pbVar3 == *pbVar7;\n        pbVar3 = pbVar3 + 1;\n        pbVar7 = pbVar7 + 1;\n      } while (bVar12);\n      bVar11 = false;\n      bVar10 = (!bVar10 && !bVar12) == bVar10;\n      if (bVar10) {\n        _DAT_001c45e4 = CONCAT31(_DAT_001c45e5,uVar2) & 0xfffffff3 | 4;\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        goto LAB_00039359;\n      }\n      iVar6 = 4;\n      pbVar3 = local_30;\n      pbVar7 = &DAT_000af60f;\n      do {\n        if (iVar6 == 0) break;\n        iVar6 = iVar6 + -1;\n        bVar11 = *pbVar3 < *pbVar7;\n        bVar10 = *pbVar3 == *pbVar7;\n        pbVar3 = pbVar3 + 1;\n        pbVar7 = pbVar7 + 1;\n      } while (bVar10);\n      bVar12 = false;\n      bVar10 = (!bVar11 && !bVar10) == bVar11;\n      if (bVar10) {\n        _DAT_001c45e4 = _DAT_001c45e4 | 8;\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        goto LAB_00039359;\n      }\n      iVar6 = 5;\n      pbVar3 = local_30;\n      pbVar7 = &DAT_000af622;\n      do {\n        if (iVar6 == 0) break;\n        iVar6 = iVar6 + -1;\n        bVar12 = *pbVar3 < *pbVar7;\n        bVar10 = *pbVar3 == *pbVar7;\n        pbVar3 = pbVar3 + 1;\n        pbVar7 = pbVar7 + 1;\n      } while (bVar10);\n      if ((!bVar12 && !bVar10) == bVar12) {\n        _DAT_001c45e4 = _DAT_001c45e4 | 0xc;\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        goto LAB_00039359;\n      }\n      pcVar8 = "%F%P: invalid hash style `%s\'\n";\nLAB_000398d4:\n      uVar5 = dcgettext(0,pcVar8,5);\n      FUN_00034dc0(uVar5,local_30);\n      uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n      goto LAB_00039359;\n    }\n    if (param_1 == 0x198) {\n      FUN_000391a0();\n      uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n      goto LAB_00039359;\n    }\n    if (param_1 != 0x199) {\n      return 0;\n    }\n    pcVar8 = *(char **)PTR_optarg_001c1ff4;\n    iVar6 = strcasecmp(pcVar8,"none");\n    if (iVar6 == 0) {\n      DAT_001c45ec = 0;\n      uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n      goto LAB_00039359;\n    }\n    iVar6 = strcasecmp(pcVar8,"zlib");\n    if (iVar6 != 0) {\n      iVar6 = strcasecmp(pcVar8,"zlib-gnu");\n      if (iVar6 == 0) {\n        DAT_001c45ec = 3;\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        goto LAB_00039359;\n      }\n      iVar6 = strcasecmp(pcVar8,"zlib-gabi");\n      uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n      if (iVar6 != 0) {\n        pcVar4 = "%F%P: invalid --compress-debug-sections option: `%s\'\n";\n        goto LAB_0003977d;\n      }\n    }\n    DAT_001c45ec = 5;\n    uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n  }" else (compound_statement "{\n    if (param_1 == 0x194) {\n      _DAT_001c45e2 = _DAT_001c45e2 & 0x3fff;\n      uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n      goto LAB_00039359;\n    }\n    if ((int)param_1 < 0x195) {\n      if (param_1 == 0x191) {\n        _DAT_001c45e4 = _DAT_001c45e4 | 0x100;\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n      }\n      else if ((int)param_1 < 0x192) {\n        if (param_1 != 400) {\n          return 0;\n        }\n        _DAT_001c45e4 = _DAT_001c45e4 & 0xfffffeff;\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n      }\n      else if (param_1 == 0x192) {\n        DAT_001c465c = DAT_001c465c | 4;\n        _DAT_001c45e2 = _DAT_001c45e2 | 0x1e0;\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n      }\n      else {\n        if (param_1 != 0x193) {\n          return 0;\n        }\n        _DAT_001c45e2 = _DAT_001c45e2 & 0x3fff | 0x4000;\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n      }\n      goto LAB_00039359;\n    }\n    if (param_1 == 0x197) {\n      if (DAT_001c3b0c != (void *)0x0) {\n        free(DAT_001c3b0c);\n        DAT_001c3b0c = (void *)0x0;\n      }\n      pbVar3 = *(byte **)PTR_optarg_001c1ff4;\n      bVar10 = false;\n      bVar12 = pbVar3 == (byte *)0x0;\n      if (bVar12) {\n        pbVar3 = &DAT_00082208;\n        *(undefined1 **)PTR_optarg_001c1ff4 = &DAT_00082208;\n      }\n      else {\n        iVar6 = 5;\n        pbVar7 = pbVar3;\n        pbVar9 = (byte *)0x7db35;\n        do {\n          if (iVar6 == 0) break;\n          iVar6 = iVar6 + -1;\n          bVar10 = *pbVar7 < *pbVar9;\n          bVar12 = *pbVar7 == *pbVar9;\n          pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n          pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;\n        } while (bVar12);\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        if ((!bVar10 && !bVar12) == bVar10) goto LAB_00039359;\n      }\n      DAT_001c3b0c = (void *)xstrdup(pbVar3);\n      uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n      goto LAB_00039359;\n    }\n    if ((int)param_1 < 0x198) {\n      if (param_1 == 0x195) {\n        FUN_00026bf0(*(undefined4 *)PTR_optarg_001c1ff4);\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        goto LAB_00039359;\n      }\n      if (param_1 != 0x196) {\n        return 0;\n      }\n      iVar6 = 5;\n      local_30 = *(byte **)PTR_optarg_001c1ff4;\n      bVar10 = false;\n      bVar12 = (_DAT_001c45e4 & 0xf3) == 0;\n      _DAT_001c45e4 = _DAT_001c45e4 & 0xfffffff3;\n      pbVar3 = local_30;\n      pbVar7 = &DAT_000af61d;\n      do {\n        if (iVar6 == 0) break;\n        iVar6 = iVar6 + -1;\n        bVar10 = *pbVar3 < *pbVar7;\n        bVar12 = *pbVar3 == *pbVar7;\n        pbVar3 = pbVar3 + 1;\n        pbVar7 = pbVar7 + 1;\n      } while (bVar12);\n      bVar11 = false;\n      bVar10 = (!bVar10 && !bVar12) == bVar10;\n      if (bVar10) {\n        _DAT_001c45e4 = CONCAT31(_DAT_001c45e5,uVar2) & 0xfffffff3 | 4;\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        goto LAB_00039359;\n      }\n      iVar6 = 4;\n      pbVar3 = local_30;\n      pbVar7 = &DAT_000af60f;\n      do {\n        if (iVar6 == 0) break;\n        iVar6 = iVar6 + -1;\n        bVar11 = *pbVar3 < *pbVar7;\n        bVar10 = *pbVar3 == *pbVar7;\n        pbVar3 = pbVar3 + 1;\n        pbVar7 = pbVar7 + 1;\n      } while (bVar10);\n      bVar12 = false;\n      bVar10 = (!bVar11 && !bVar10) == bVar11;\n      if (bVar10) {\n        _DAT_001c45e4 = _DAT_001c45e4 | 8;\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        goto LAB_00039359;\n      }\n      iVar6 = 5;\n      pbVar3 = local_30;\n      pbVar7 = &DAT_000af622;\n      do {\n        if (iVar6 == 0) break;\n        iVar6 = iVar6 + -1;\n        bVar12 = *pbVar3 < *pbVar7;\n        bVar10 = *pbVar3 == *pbVar7;\n        pbVar3 = pbVar3 + 1;\n        pbVar7 = pbVar7 + 1;\n      } while (bVar10);\n      if ((!bVar12 && !bVar10) == bVar12) {\n        _DAT_001c45e4 = _DAT_001c45e4 | 0xc;\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        goto LAB_00039359;\n      }\n      pcVar8 = "%F%P: invalid hash style `%s\'\n";\nLAB_000398d4:\n      uVar5 = dcgettext(0,pcVar8,5);\n      FUN_00034dc0(uVar5,local_30);\n      uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n      goto LAB_00039359;\n    }\n    if (param_1 == 0x198) {\n      FUN_000391a0();\n      uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n      goto LAB_00039359;\n    }\n    if (param_1 != 0x199) {\n      return 0;\n    }\n    pcVar8 = *(char **)PTR_optarg_001c1ff4;\n    iVar6 = strcasecmp(pcVar8,"none");\n    if (iVar6 == 0) {\n      DAT_001c45ec = 0;\n      uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n      goto LAB_00039359;\n    }\n    iVar6 = strcasecmp(pcVar8,"zlib");\n    if (iVar6 != 0) {\n      iVar6 = strcasecmp(pcVar8,"zlib-gnu");\n      if (iVar6 == 0) {\n        DAT_001c45ec = 3;\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        goto LAB_00039359;\n      }\n      iVar6 = strcasecmp(pcVar8,"zlib-gabi");\n      uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n      if (iVar6 != 0) {\n        pcVar4 = "%F%P: invalid --compress-debug-sections option: `%s\'\n";\n        goto LAB_0003977d;\n      }\n    }\n    DAT_001c45ec = 5;\n    uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n  }" { (if_statement "if (param_1 == 0x194) {\n      _DAT_001c45e2 = _DAT_001c45e2 & 0x3fff;\n      uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n      goto LAB_00039359;\n    }" if (parenthesized_expression "(param_1 == 0x194)" ( (binary_expression "param_1 == 0x194" identifier == number_literal) )) (compound_statement "{\n      _DAT_001c45e2 = _DAT_001c45e2 & 0x3fff;\n      uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n      goto LAB_00039359;\n    }" { (expression_statement "_DAT_001c45e2 = _DAT_001c45e2 & 0x3fff;" (assignment_expression "_DAT_001c45e2 = _DAT_001c45e2 & 0x3fff" identifier = (binary_expression "_DAT_001c45e2 & 0x3fff" identifier & number_literal)) ;) (expression_statement "uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);" (assignment_expression "uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468)" identifier = (call_expression "CONCAT44(DAT_001c246c,DAT_001c2468)" identifier (argument_list "(DAT_001c246c,DAT_001c2468)" ( identifier , identifier )))) ;) (goto_statement "goto LAB_00039359;" goto statement_identifier ;) })) (if_statement "if ((int)param_1 < 0x195) {\n      if (param_1 == 0x191) {\n        _DAT_001c45e4 = _DAT_001c45e4 | 0x100;\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n      }\n      else if ((int)param_1 < 0x192) {\n        if (param_1 != 400) {\n          return 0;\n        }\n        _DAT_001c45e4 = _DAT_001c45e4 & 0xfffffeff;\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n      }\n      else if (param_1 == 0x192) {\n        DAT_001c465c = DAT_001c465c | 4;\n        _DAT_001c45e2 = _DAT_001c45e2 | 0x1e0;\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n      }\n      else {\n        if (param_1 != 0x193) {\n          return 0;\n        }\n        _DAT_001c45e2 = _DAT_001c45e2 & 0x3fff | 0x4000;\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n      }\n      goto LAB_00039359;\n    }" if (parenthesized_expression "((int)param_1 < 0x195)" ( (binary_expression "(int)param_1 < 0x195" (cast_expression "(int)param_1" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n      if (param_1 == 0x191) {\n        _DAT_001c45e4 = _DAT_001c45e4 | 0x100;\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n      }\n      else if ((int)param_1 < 0x192) {\n        if (param_1 != 400) {\n          return 0;\n        }\n        _DAT_001c45e4 = _DAT_001c45e4 & 0xfffffeff;\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n      }\n      else if (param_1 == 0x192) {\n        DAT_001c465c = DAT_001c465c | 4;\n        _DAT_001c45e2 = _DAT_001c45e2 | 0x1e0;\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n      }\n      else {\n        if (param_1 != 0x193) {\n          return 0;\n        }\n        _DAT_001c45e2 = _DAT_001c45e2 & 0x3fff | 0x4000;\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n      }\n      goto LAB_00039359;\n    }" { (if_statement "if (param_1 == 0x191) {\n        _DAT_001c45e4 = _DAT_001c45e4 | 0x100;\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n      }\n      else if ((int)param_1 < 0x192) {\n        if (param_1 != 400) {\n          return 0;\n        }\n        _DAT_001c45e4 = _DAT_001c45e4 & 0xfffffeff;\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n      }\n      else if (param_1 == 0x192) {\n        DAT_001c465c = DAT_001c465c | 4;\n        _DAT_001c45e2 = _DAT_001c45e2 | 0x1e0;\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n      }\n      else {\n        if (param_1 != 0x193) {\n          return 0;\n        }\n        _DAT_001c45e2 = _DAT_001c45e2 & 0x3fff | 0x4000;\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n      }" if (parenthesized_expression "(param_1 == 0x191)" ( (binary_expression "param_1 == 0x191" identifier == number_literal) )) (compound_statement "{\n        _DAT_001c45e4 = _DAT_001c45e4 | 0x100;\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n      }" { (expression_statement "_DAT_001c45e4 = _DAT_001c45e4 | 0x100;" (assignment_expression "_DAT_001c45e4 = _DAT_001c45e4 | 0x100" identifier = (binary_expression "_DAT_001c45e4 | 0x100" identifier | number_literal)) ;) (expression_statement "uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);" (assignment_expression "uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468)" identifier = (call_expression "CONCAT44(DAT_001c246c,DAT_001c2468)" identifier (argument_list "(DAT_001c246c,DAT_001c2468)" ( identifier , identifier )))) ;) }) (else_clause "else if ((int)param_1 < 0x192) {\n        if (param_1 != 400) {\n          return 0;\n        }\n        _DAT_001c45e4 = _DAT_001c45e4 & 0xfffffeff;\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n      }\n      else if (param_1 == 0x192) {\n        DAT_001c465c = DAT_001c465c | 4;\n        _DAT_001c45e2 = _DAT_001c45e2 | 0x1e0;\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n      }\n      else {\n        if (param_1 != 0x193) {\n          return 0;\n        }\n        _DAT_001c45e2 = _DAT_001c45e2 & 0x3fff | 0x4000;\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n      }" else (if_statement "if ((int)param_1 < 0x192) {\n        if (param_1 != 400) {\n          return 0;\n        }\n        _DAT_001c45e4 = _DAT_001c45e4 & 0xfffffeff;\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n      }\n      else if (param_1 == 0x192) {\n        DAT_001c465c = DAT_001c465c | 4;\n        _DAT_001c45e2 = _DAT_001c45e2 | 0x1e0;\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n      }\n      else {\n        if (param_1 != 0x193) {\n          return 0;\n        }\n        _DAT_001c45e2 = _DAT_001c45e2 & 0x3fff | 0x4000;\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n      }" if (parenthesized_expression "((int)param_1 < 0x192)" ( (binary_expression "(int)param_1 < 0x192" (cast_expression "(int)param_1" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n        if (param_1 != 400) {\n          return 0;\n        }\n        _DAT_001c45e4 = _DAT_001c45e4 & 0xfffffeff;\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n      }" { (if_statement "if (param_1 != 400) {\n          return 0;\n        }" if (parenthesized_expression "(param_1 != 400)" ( (binary_expression "param_1 != 400" identifier != number_literal) )) (compound_statement "{\n          return 0;\n        }" { (return_statement "return 0;" return number_literal ;) })) (expression_statement "_DAT_001c45e4 = _DAT_001c45e4 & 0xfffffeff;" (assignment_expression "_DAT_001c45e4 = _DAT_001c45e4 & 0xfffffeff" identifier = (binary_expression "_DAT_001c45e4 & 0xfffffeff" identifier & number_literal)) ;) (expression_statement "uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);" (assignment_expression "uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468)" identifier = (call_expression "CONCAT44(DAT_001c246c,DAT_001c2468)" identifier (argument_list "(DAT_001c246c,DAT_001c2468)" ( identifier , identifier )))) ;) }) (else_clause "else if (param_1 == 0x192) {\n        DAT_001c465c = DAT_001c465c | 4;\n        _DAT_001c45e2 = _DAT_001c45e2 | 0x1e0;\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n      }\n      else {\n        if (param_1 != 0x193) {\n          return 0;\n        }\n        _DAT_001c45e2 = _DAT_001c45e2 & 0x3fff | 0x4000;\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n      }" else (if_statement "if (param_1 == 0x192) {\n        DAT_001c465c = DAT_001c465c | 4;\n        _DAT_001c45e2 = _DAT_001c45e2 | 0x1e0;\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n      }\n      else {\n        if (param_1 != 0x193) {\n          return 0;\n        }\n        _DAT_001c45e2 = _DAT_001c45e2 & 0x3fff | 0x4000;\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n      }" if (parenthesized_expression "(param_1 == 0x192)" ( (binary_expression "param_1 == 0x192" identifier == number_literal) )) (compound_statement "{\n        DAT_001c465c = DAT_001c465c | 4;\n        _DAT_001c45e2 = _DAT_001c45e2 | 0x1e0;\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n      }" { (expression_statement "DAT_001c465c = DAT_001c465c | 4;" (assignment_expression "DAT_001c465c = DAT_001c465c | 4" identifier = (binary_expression "DAT_001c465c | 4" identifier | number_literal)) ;) (expression_statement "_DAT_001c45e2 = _DAT_001c45e2 | 0x1e0;" (assignment_expression "_DAT_001c45e2 = _DAT_001c45e2 | 0x1e0" identifier = (binary_expression "_DAT_001c45e2 | 0x1e0" identifier | number_literal)) ;) (expression_statement "uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);" (assignment_expression "uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468)" identifier = (call_expression "CONCAT44(DAT_001c246c,DAT_001c2468)" identifier (argument_list "(DAT_001c246c,DAT_001c2468)" ( identifier , identifier )))) ;) }) (else_clause "else {\n        if (param_1 != 0x193) {\n          return 0;\n        }\n        _DAT_001c45e2 = _DAT_001c45e2 & 0x3fff | 0x4000;\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n      }" else (compound_statement "{\n        if (param_1 != 0x193) {\n          return 0;\n        }\n        _DAT_001c45e2 = _DAT_001c45e2 & 0x3fff | 0x4000;\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n      }" { (if_statement "if (param_1 != 0x193) {\n          return 0;\n        }" if (parenthesized_expression "(param_1 != 0x193)" ( (binary_expression "param_1 != 0x193" identifier != number_literal) )) (compound_statement "{\n          return 0;\n        }" { (return_statement "return 0;" return number_literal ;) })) (expression_statement "_DAT_001c45e2 = _DAT_001c45e2 & 0x3fff | 0x4000;" (assignment_expression "_DAT_001c45e2 = _DAT_001c45e2 & 0x3fff | 0x4000" identifier = (binary_expression "_DAT_001c45e2 & 0x3fff | 0x4000" (binary_expression "_DAT_001c45e2 & 0x3fff" identifier & number_literal) | number_literal)) ;) (expression_statement "uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);" (assignment_expression "uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468)" identifier = (call_expression "CONCAT44(DAT_001c246c,DAT_001c2468)" identifier (argument_list "(DAT_001c246c,DAT_001c2468)" ( identifier , identifier )))) ;) }))))))) (goto_statement "goto LAB_00039359;" goto statement_identifier ;) })) (if_statement "if (param_1 == 0x197) {\n      if (DAT_001c3b0c != (void *)0x0) {\n        free(DAT_001c3b0c);\n        DAT_001c3b0c = (void *)0x0;\n      }\n      pbVar3 = *(byte **)PTR_optarg_001c1ff4;\n      bVar10 = false;\n      bVar12 = pbVar3 == (byte *)0x0;\n      if (bVar12) {\n        pbVar3 = &DAT_00082208;\n        *(undefined1 **)PTR_optarg_001c1ff4 = &DAT_00082208;\n      }\n      else {\n        iVar6 = 5;\n        pbVar7 = pbVar3;\n        pbVar9 = (byte *)0x7db35;\n        do {\n          if (iVar6 == 0) break;\n          iVar6 = iVar6 + -1;\n          bVar10 = *pbVar7 < *pbVar9;\n          bVar12 = *pbVar7 == *pbVar9;\n          pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n          pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;\n        } while (bVar12);\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        if ((!bVar10 && !bVar12) == bVar10) goto LAB_00039359;\n      }\n      DAT_001c3b0c = (void *)xstrdup(pbVar3);\n      uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n      goto LAB_00039359;\n    }" if (parenthesized_expression "(param_1 == 0x197)" ( (binary_expression "param_1 == 0x197" identifier == number_literal) )) (compound_statement "{\n      if (DAT_001c3b0c != (void *)0x0) {\n        free(DAT_001c3b0c);\n        DAT_001c3b0c = (void *)0x0;\n      }\n      pbVar3 = *(byte **)PTR_optarg_001c1ff4;\n      bVar10 = false;\n      bVar12 = pbVar3 == (byte *)0x0;\n      if (bVar12) {\n        pbVar3 = &DAT_00082208;\n        *(undefined1 **)PTR_optarg_001c1ff4 = &DAT_00082208;\n      }\n      else {\n        iVar6 = 5;\n        pbVar7 = pbVar3;\n        pbVar9 = (byte *)0x7db35;\n        do {\n          if (iVar6 == 0) break;\n          iVar6 = iVar6 + -1;\n          bVar10 = *pbVar7 < *pbVar9;\n          bVar12 = *pbVar7 == *pbVar9;\n          pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n          pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;\n        } while (bVar12);\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        if ((!bVar10 && !bVar12) == bVar10) goto LAB_00039359;\n      }\n      DAT_001c3b0c = (void *)xstrdup(pbVar3);\n      uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n      goto LAB_00039359;\n    }" { (if_statement "if (DAT_001c3b0c != (void *)0x0) {\n        free(DAT_001c3b0c);\n        DAT_001c3b0c = (void *)0x0;\n      }" if (parenthesized_expression "(DAT_001c3b0c != (void *)0x0)" ( (binary_expression "DAT_001c3b0c != (void *)0x0" identifier != (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        free(DAT_001c3b0c);\n        DAT_001c3b0c = (void *)0x0;\n      }" { (expression_statement "free(DAT_001c3b0c);" (call_expression "free(DAT_001c3b0c)" identifier (argument_list "(DAT_001c3b0c)" ( identifier ))) ;) (expression_statement "DAT_001c3b0c = (void *)0x0;" (assignment_expression "DAT_001c3b0c = (void *)0x0" identifier = (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) })) (expression_statement "pbVar3 = *(byte **)PTR_optarg_001c1ff4;" (assignment_expression "pbVar3 = *(byte **)PTR_optarg_001c1ff4" identifier = (pointer_expression "*(byte **)PTR_optarg_001c1ff4" * (cast_expression "(byte **)PTR_optarg_001c1ff4" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "bVar10 = false;" (assignment_expression "bVar10 = false" identifier = false) ;) (expression_statement "bVar12 = pbVar3 == (byte *)0x0;" (assignment_expression "bVar12 = pbVar3 == (byte *)0x0" identifier = (binary_expression "pbVar3 == (byte *)0x0" identifier == (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ;) (if_statement "if (bVar12) {\n        pbVar3 = &DAT_00082208;\n        *(undefined1 **)PTR_optarg_001c1ff4 = &DAT_00082208;\n      }\n      else {\n        iVar6 = 5;\n        pbVar7 = pbVar3;\n        pbVar9 = (byte *)0x7db35;\n        do {\n          if (iVar6 == 0) break;\n          iVar6 = iVar6 + -1;\n          bVar10 = *pbVar7 < *pbVar9;\n          bVar12 = *pbVar7 == *pbVar9;\n          pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n          pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;\n        } while (bVar12);\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        if ((!bVar10 && !bVar12) == bVar10) goto LAB_00039359;\n      }" if (parenthesized_expression "(bVar12)" ( identifier )) (compound_statement "{\n        pbVar3 = &DAT_00082208;\n        *(undefined1 **)PTR_optarg_001c1ff4 = &DAT_00082208;\n      }" { (expression_statement "pbVar3 = &DAT_00082208;" (assignment_expression "pbVar3 = &DAT_00082208" identifier = (pointer_expression "&DAT_00082208" & identifier)) ;) (expression_statement "*(undefined1 **)PTR_optarg_001c1ff4 = &DAT_00082208;" (assignment_expression "*(undefined1 **)PTR_optarg_001c1ff4 = &DAT_00082208" (pointer_expression "*(undefined1 **)PTR_optarg_001c1ff4" * (cast_expression "(undefined1 **)PTR_optarg_001c1ff4" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) = (pointer_expression "&DAT_00082208" & identifier)) ;) }) (else_clause "else {\n        iVar6 = 5;\n        pbVar7 = pbVar3;\n        pbVar9 = (byte *)0x7db35;\n        do {\n          if (iVar6 == 0) break;\n          iVar6 = iVar6 + -1;\n          bVar10 = *pbVar7 < *pbVar9;\n          bVar12 = *pbVar7 == *pbVar9;\n          pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n          pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;\n        } while (bVar12);\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        if ((!bVar10 && !bVar12) == bVar10) goto LAB_00039359;\n      }" else (compound_statement "{\n        iVar6 = 5;\n        pbVar7 = pbVar3;\n        pbVar9 = (byte *)0x7db35;\n        do {\n          if (iVar6 == 0) break;\n          iVar6 = iVar6 + -1;\n          bVar10 = *pbVar7 < *pbVar9;\n          bVar12 = *pbVar7 == *pbVar9;\n          pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n          pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;\n        } while (bVar12);\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        if ((!bVar10 && !bVar12) == bVar10) goto LAB_00039359;\n      }" { (expression_statement "iVar6 = 5;" (assignment_expression "iVar6 = 5" identifier = number_literal) ;) (expression_statement "pbVar7 = pbVar3;" (assignment_expression "pbVar7 = pbVar3" identifier = identifier) ;) (expression_statement "pbVar9 = (byte *)0x7db35;" (assignment_expression "pbVar9 = (byte *)0x7db35" identifier = (cast_expression "(byte *)0x7db35" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (do_statement "do {\n          if (iVar6 == 0) break;\n          iVar6 = iVar6 + -1;\n          bVar10 = *pbVar7 < *pbVar9;\n          bVar12 = *pbVar7 == *pbVar9;\n          pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n          pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;\n        } while (bVar12);" do (compound_statement "{\n          if (iVar6 == 0) break;\n          iVar6 = iVar6 + -1;\n          bVar10 = *pbVar7 < *pbVar9;\n          bVar12 = *pbVar7 == *pbVar9;\n          pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n          pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;\n        }" { (if_statement "if (iVar6 == 0) break;" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar6 = iVar6 + -1;" (assignment_expression "iVar6 = iVar6 + -1" identifier = (binary_expression "iVar6 + -1" identifier + number_literal)) ;) (expression_statement "bVar10 = *pbVar7 < *pbVar9;" (assignment_expression "bVar10 = *pbVar7 < *pbVar9" identifier = (binary_expression "*pbVar7 < *pbVar9" (pointer_expression "*pbVar7" * identifier) < (pointer_expression "*pbVar9" * identifier))) ;) (expression_statement "bVar12 = *pbVar7 == *pbVar9;" (assignment_expression "bVar12 = *pbVar7 == *pbVar9" identifier = (binary_expression "*pbVar7 == *pbVar9" (pointer_expression "*pbVar7" * identifier) == (pointer_expression "*pbVar9" * identifier))) ;) (expression_statement "pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;" (assignment_expression "pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1" identifier = (binary_expression "pbVar7 + (uint)bVar13 * -2 + 1" (binary_expression "pbVar7 + (uint)bVar13 * -2" identifier + (binary_expression "(uint)bVar13 * -2" (cast_expression "(uint)bVar13" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;" (assignment_expression "pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1" identifier = (binary_expression "pbVar9 + (uint)bVar13 * -2 + 1" (binary_expression "pbVar9 + (uint)bVar13 * -2" identifier + (binary_expression "(uint)bVar13 * -2" (cast_expression "(uint)bVar13" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar12)" ( identifier )) ;) (expression_statement "uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);" (assignment_expression "uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468)" identifier = (call_expression "CONCAT44(DAT_001c246c,DAT_001c2468)" identifier (argument_list "(DAT_001c246c,DAT_001c2468)" ( identifier , identifier )))) ;) (if_statement "if ((!bVar10 && !bVar12) == bVar10) goto LAB_00039359;" if (parenthesized_expression "((!bVar10 && !bVar12) == bVar10)" ( (binary_expression "(!bVar10 && !bVar12) == bVar10" (parenthesized_expression "(!bVar10 && !bVar12)" ( (binary_expression "!bVar10 && !bVar12" (unary_expression "!bVar10" ! identifier) && (unary_expression "!bVar12" ! identifier)) )) == identifier) )) (goto_statement "goto LAB_00039359;" goto statement_identifier ;)) }))) (expression_statement "DAT_001c3b0c = (void *)xstrdup(pbVar3);" (assignment_expression "DAT_001c3b0c = (void *)xstrdup(pbVar3)" identifier = (cast_expression "(void *)xstrdup(pbVar3)" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "xstrdup(pbVar3)" identifier (argument_list "(pbVar3)" ( identifier ))))) ;) (expression_statement "uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);" (assignment_expression "uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468)" identifier = (call_expression "CONCAT44(DAT_001c246c,DAT_001c2468)" identifier (argument_list "(DAT_001c246c,DAT_001c2468)" ( identifier , identifier )))) ;) (goto_statement "goto LAB_00039359;" goto statement_identifier ;) })) (if_statement "if ((int)param_1 < 0x198) {\n      if (param_1 == 0x195) {\n        FUN_00026bf0(*(undefined4 *)PTR_optarg_001c1ff4);\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        goto LAB_00039359;\n      }\n      if (param_1 != 0x196) {\n        return 0;\n      }\n      iVar6 = 5;\n      local_30 = *(byte **)PTR_optarg_001c1ff4;\n      bVar10 = false;\n      bVar12 = (_DAT_001c45e4 & 0xf3) == 0;\n      _DAT_001c45e4 = _DAT_001c45e4 & 0xfffffff3;\n      pbVar3 = local_30;\n      pbVar7 = &DAT_000af61d;\n      do {\n        if (iVar6 == 0) break;\n        iVar6 = iVar6 + -1;\n        bVar10 = *pbVar3 < *pbVar7;\n        bVar12 = *pbVar3 == *pbVar7;\n        pbVar3 = pbVar3 + 1;\n        pbVar7 = pbVar7 + 1;\n      } while (bVar12);\n      bVar11 = false;\n      bVar10 = (!bVar10 && !bVar12) == bVar10;\n      if (bVar10) {\n        _DAT_001c45e4 = CONCAT31(_DAT_001c45e5,uVar2) & 0xfffffff3 | 4;\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        goto LAB_00039359;\n      }\n      iVar6 = 4;\n      pbVar3 = local_30;\n      pbVar7 = &DAT_000af60f;\n      do {\n        if (iVar6 == 0) break;\n        iVar6 = iVar6 + -1;\n        bVar11 = *pbVar3 < *pbVar7;\n        bVar10 = *pbVar3 == *pbVar7;\n        pbVar3 = pbVar3 + 1;\n        pbVar7 = pbVar7 + 1;\n      } while (bVar10);\n      bVar12 = false;\n      bVar10 = (!bVar11 && !bVar10) == bVar11;\n      if (bVar10) {\n        _DAT_001c45e4 = _DAT_001c45e4 | 8;\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        goto LAB_00039359;\n      }\n      iVar6 = 5;\n      pbVar3 = local_30;\n      pbVar7 = &DAT_000af622;\n      do {\n        if (iVar6 == 0) break;\n        iVar6 = iVar6 + -1;\n        bVar12 = *pbVar3 < *pbVar7;\n        bVar10 = *pbVar3 == *pbVar7;\n        pbVar3 = pbVar3 + 1;\n        pbVar7 = pbVar7 + 1;\n      } while (bVar10);\n      if ((!bVar12 && !bVar10) == bVar12) {\n        _DAT_001c45e4 = _DAT_001c45e4 | 0xc;\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        goto LAB_00039359;\n      }\n      pcVar8 = "%F%P: invalid hash style `%s\'\n";\nLAB_000398d4:\n      uVar5 = dcgettext(0,pcVar8,5);\n      FUN_00034dc0(uVar5,local_30);\n      uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n      goto LAB_00039359;\n    }" if (parenthesized_expression "((int)param_1 < 0x198)" ( (binary_expression "(int)param_1 < 0x198" (cast_expression "(int)param_1" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n      if (param_1 == 0x195) {\n        FUN_00026bf0(*(undefined4 *)PTR_optarg_001c1ff4);\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        goto LAB_00039359;\n      }\n      if (param_1 != 0x196) {\n        return 0;\n      }\n      iVar6 = 5;\n      local_30 = *(byte **)PTR_optarg_001c1ff4;\n      bVar10 = false;\n      bVar12 = (_DAT_001c45e4 & 0xf3) == 0;\n      _DAT_001c45e4 = _DAT_001c45e4 & 0xfffffff3;\n      pbVar3 = local_30;\n      pbVar7 = &DAT_000af61d;\n      do {\n        if (iVar6 == 0) break;\n        iVar6 = iVar6 + -1;\n        bVar10 = *pbVar3 < *pbVar7;\n        bVar12 = *pbVar3 == *pbVar7;\n        pbVar3 = pbVar3 + 1;\n        pbVar7 = pbVar7 + 1;\n      } while (bVar12);\n      bVar11 = false;\n      bVar10 = (!bVar10 && !bVar12) == bVar10;\n      if (bVar10) {\n        _DAT_001c45e4 = CONCAT31(_DAT_001c45e5,uVar2) & 0xfffffff3 | 4;\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        goto LAB_00039359;\n      }\n      iVar6 = 4;\n      pbVar3 = local_30;\n      pbVar7 = &DAT_000af60f;\n      do {\n        if (iVar6 == 0) break;\n        iVar6 = iVar6 + -1;\n        bVar11 = *pbVar3 < *pbVar7;\n        bVar10 = *pbVar3 == *pbVar7;\n        pbVar3 = pbVar3 + 1;\n        pbVar7 = pbVar7 + 1;\n      } while (bVar10);\n      bVar12 = false;\n      bVar10 = (!bVar11 && !bVar10) == bVar11;\n      if (bVar10) {\n        _DAT_001c45e4 = _DAT_001c45e4 | 8;\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        goto LAB_00039359;\n      }\n      iVar6 = 5;\n      pbVar3 = local_30;\n      pbVar7 = &DAT_000af622;\n      do {\n        if (iVar6 == 0) break;\n        iVar6 = iVar6 + -1;\n        bVar12 = *pbVar3 < *pbVar7;\n        bVar10 = *pbVar3 == *pbVar7;\n        pbVar3 = pbVar3 + 1;\n        pbVar7 = pbVar7 + 1;\n      } while (bVar10);\n      if ((!bVar12 && !bVar10) == bVar12) {\n        _DAT_001c45e4 = _DAT_001c45e4 | 0xc;\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        goto LAB_00039359;\n      }\n      pcVar8 = "%F%P: invalid hash style `%s\'\n";\nLAB_000398d4:\n      uVar5 = dcgettext(0,pcVar8,5);\n      FUN_00034dc0(uVar5,local_30);\n      uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n      goto LAB_00039359;\n    }" { (if_statement "if (param_1 == 0x195) {\n        FUN_00026bf0(*(undefined4 *)PTR_optarg_001c1ff4);\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        goto LAB_00039359;\n      }" if (parenthesized_expression "(param_1 == 0x195)" ( (binary_expression "param_1 == 0x195" identifier == number_literal) )) (compound_statement "{\n        FUN_00026bf0(*(undefined4 *)PTR_optarg_001c1ff4);\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        goto LAB_00039359;\n      }" { (expression_statement "FUN_00026bf0(*(undefined4 *)PTR_optarg_001c1ff4);" (call_expression "FUN_00026bf0(*(undefined4 *)PTR_optarg_001c1ff4)" identifier (argument_list "(*(undefined4 *)PTR_optarg_001c1ff4)" ( (pointer_expression "*(undefined4 *)PTR_optarg_001c1ff4" * (cast_expression "(undefined4 *)PTR_optarg_001c1ff4" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ))) ;) (expression_statement "uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);" (assignment_expression "uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468)" identifier = (call_expression "CONCAT44(DAT_001c246c,DAT_001c2468)" identifier (argument_list "(DAT_001c246c,DAT_001c2468)" ( identifier , identifier )))) ;) (goto_statement "goto LAB_00039359;" goto statement_identifier ;) })) (if_statement "if (param_1 != 0x196) {\n        return 0;\n      }" if (parenthesized_expression "(param_1 != 0x196)" ( (binary_expression "param_1 != 0x196" identifier != number_literal) )) (compound_statement "{\n        return 0;\n      }" { (return_statement "return 0;" return number_literal ;) })) (expression_statement "iVar6 = 5;" (assignment_expression "iVar6 = 5" identifier = number_literal) ;) (expression_statement "local_30 = *(byte **)PTR_optarg_001c1ff4;" (assignment_expression "local_30 = *(byte **)PTR_optarg_001c1ff4" identifier = (pointer_expression "*(byte **)PTR_optarg_001c1ff4" * (cast_expression "(byte **)PTR_optarg_001c1ff4" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "bVar10 = false;" (assignment_expression "bVar10 = false" identifier = false) ;) (expression_statement "bVar12 = (_DAT_001c45e4 & 0xf3) == 0;" (assignment_expression "bVar12 = (_DAT_001c45e4 & 0xf3) == 0" identifier = (binary_expression "(_DAT_001c45e4 & 0xf3) == 0" (parenthesized_expression "(_DAT_001c45e4 & 0xf3)" ( (binary_expression "_DAT_001c45e4 & 0xf3" identifier & number_literal) )) == number_literal)) ;) (expression_statement "_DAT_001c45e4 = _DAT_001c45e4 & 0xfffffff3;" (assignment_expression "_DAT_001c45e4 = _DAT_001c45e4 & 0xfffffff3" identifier = (binary_expression "_DAT_001c45e4 & 0xfffffff3" identifier & number_literal)) ;) (expression_statement "pbVar3 = local_30;" (assignment_expression "pbVar3 = local_30" identifier = identifier) ;) (expression_statement "pbVar7 = &DAT_000af61d;" (assignment_expression "pbVar7 = &DAT_000af61d" identifier = (pointer_expression "&DAT_000af61d" & identifier)) ;) (do_statement "do {\n        if (iVar6 == 0) break;\n        iVar6 = iVar6 + -1;\n        bVar10 = *pbVar3 < *pbVar7;\n        bVar12 = *pbVar3 == *pbVar7;\n        pbVar3 = pbVar3 + 1;\n        pbVar7 = pbVar7 + 1;\n      } while (bVar12);" do (compound_statement "{\n        if (iVar6 == 0) break;\n        iVar6 = iVar6 + -1;\n        bVar10 = *pbVar3 < *pbVar7;\n        bVar12 = *pbVar3 == *pbVar7;\n        pbVar3 = pbVar3 + 1;\n        pbVar7 = pbVar7 + 1;\n      }" { (if_statement "if (iVar6 == 0) break;" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar6 = iVar6 + -1;" (assignment_expression "iVar6 = iVar6 + -1" identifier = (binary_expression "iVar6 + -1" identifier + number_literal)) ;) (expression_statement "bVar10 = *pbVar3 < *pbVar7;" (assignment_expression "bVar10 = *pbVar3 < *pbVar7" identifier = (binary_expression "*pbVar3 < *pbVar7" (pointer_expression "*pbVar3" * identifier) < (pointer_expression "*pbVar7" * identifier))) ;) (expression_statement "bVar12 = *pbVar3 == *pbVar7;" (assignment_expression "bVar12 = *pbVar3 == *pbVar7" identifier = (binary_expression "*pbVar3 == *pbVar7" (pointer_expression "*pbVar3" * identifier) == (pointer_expression "*pbVar7" * identifier))) ;) (expression_statement "pbVar3 = pbVar3 + 1;" (assignment_expression "pbVar3 = pbVar3 + 1" identifier = (binary_expression "pbVar3 + 1" identifier + number_literal)) ;) (expression_statement "pbVar7 = pbVar7 + 1;" (assignment_expression "pbVar7 = pbVar7 + 1" identifier = (binary_expression "pbVar7 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(bVar12)" ( identifier )) ;) (expression_statement "bVar11 = false;" (assignment_expression "bVar11 = false" identifier = false) ;) (expression_statement "bVar10 = (!bVar10 && !bVar12) == bVar10;" (assignment_expression "bVar10 = (!bVar10 && !bVar12) == bVar10" identifier = (binary_expression "(!bVar10 && !bVar12) == bVar10" (parenthesized_expression "(!bVar10 && !bVar12)" ( (binary_expression "!bVar10 && !bVar12" (unary_expression "!bVar10" ! identifier) && (unary_expression "!bVar12" ! identifier)) )) == identifier)) ;) (if_statement "if (bVar10) {\n        _DAT_001c45e4 = CONCAT31(_DAT_001c45e5,uVar2) & 0xfffffff3 | 4;\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        goto LAB_00039359;\n      }" if (parenthesized_expression "(bVar10)" ( identifier )) (compound_statement "{\n        _DAT_001c45e4 = CONCAT31(_DAT_001c45e5,uVar2) & 0xfffffff3 | 4;\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        goto LAB_00039359;\n      }" { (expression_statement "_DAT_001c45e4 = CONCAT31(_DAT_001c45e5,uVar2) & 0xfffffff3 | 4;" (assignment_expression "_DAT_001c45e4 = CONCAT31(_DAT_001c45e5,uVar2) & 0xfffffff3 | 4" identifier = (binary_expression "CONCAT31(_DAT_001c45e5,uVar2) & 0xfffffff3 | 4" (binary_expression "CONCAT31(_DAT_001c45e5,uVar2) & 0xfffffff3" (call_expression "CONCAT31(_DAT_001c45e5,uVar2)" identifier (argument_list "(_DAT_001c45e5,uVar2)" ( identifier , identifier ))) & number_literal) | number_literal)) ;) (expression_statement "uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);" (assignment_expression "uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468)" identifier = (call_expression "CONCAT44(DAT_001c246c,DAT_001c2468)" identifier (argument_list "(DAT_001c246c,DAT_001c2468)" ( identifier , identifier )))) ;) (goto_statement "goto LAB_00039359;" goto statement_identifier ;) })) (expression_statement "iVar6 = 4;" (assignment_expression "iVar6 = 4" identifier = number_literal) ;) (expression_statement "pbVar3 = local_30;" (assignment_expression "pbVar3 = local_30" identifier = identifier) ;) (expression_statement "pbVar7 = &DAT_000af60f;" (assignment_expression "pbVar7 = &DAT_000af60f" identifier = (pointer_expression "&DAT_000af60f" & identifier)) ;) (do_statement "do {\n        if (iVar6 == 0) break;\n        iVar6 = iVar6 + -1;\n        bVar11 = *pbVar3 < *pbVar7;\n        bVar10 = *pbVar3 == *pbVar7;\n        pbVar3 = pbVar3 + 1;\n        pbVar7 = pbVar7 + 1;\n      } while (bVar10);" do (compound_statement "{\n        if (iVar6 == 0) break;\n        iVar6 = iVar6 + -1;\n        bVar11 = *pbVar3 < *pbVar7;\n        bVar10 = *pbVar3 == *pbVar7;\n        pbVar3 = pbVar3 + 1;\n        pbVar7 = pbVar7 + 1;\n      }" { (if_statement "if (iVar6 == 0) break;" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar6 = iVar6 + -1;" (assignment_expression "iVar6 = iVar6 + -1" identifier = (binary_expression "iVar6 + -1" identifier + number_literal)) ;) (expression_statement "bVar11 = *pbVar3 < *pbVar7;" (assignment_expression "bVar11 = *pbVar3 < *pbVar7" identifier = (binary_expression "*pbVar3 < *pbVar7" (pointer_expression "*pbVar3" * identifier) < (pointer_expression "*pbVar7" * identifier))) ;) (expression_statement "bVar10 = *pbVar3 == *pbVar7;" (assignment_expression "bVar10 = *pbVar3 == *pbVar7" identifier = (binary_expression "*pbVar3 == *pbVar7" (pointer_expression "*pbVar3" * identifier) == (pointer_expression "*pbVar7" * identifier))) ;) (expression_statement "pbVar3 = pbVar3 + 1;" (assignment_expression "pbVar3 = pbVar3 + 1" identifier = (binary_expression "pbVar3 + 1" identifier + number_literal)) ;) (expression_statement "pbVar7 = pbVar7 + 1;" (assignment_expression "pbVar7 = pbVar7 + 1" identifier = (binary_expression "pbVar7 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(bVar10)" ( identifier )) ;) (expression_statement "bVar12 = false;" (assignment_expression "bVar12 = false" identifier = false) ;) (expression_statement "bVar10 = (!bVar11 && !bVar10) == bVar11;" (assignment_expression "bVar10 = (!bVar11 && !bVar10) == bVar11" identifier = (binary_expression "(!bVar11 && !bVar10) == bVar11" (parenthesized_expression "(!bVar11 && !bVar10)" ( (binary_expression "!bVar11 && !bVar10" (unary_expression "!bVar11" ! identifier) && (unary_expression "!bVar10" ! identifier)) )) == identifier)) ;) (if_statement "if (bVar10) {\n        _DAT_001c45e4 = _DAT_001c45e4 | 8;\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        goto LAB_00039359;\n      }" if (parenthesized_expression "(bVar10)" ( identifier )) (compound_statement "{\n        _DAT_001c45e4 = _DAT_001c45e4 | 8;\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        goto LAB_00039359;\n      }" { (expression_statement "_DAT_001c45e4 = _DAT_001c45e4 | 8;" (assignment_expression "_DAT_001c45e4 = _DAT_001c45e4 | 8" identifier = (binary_expression "_DAT_001c45e4 | 8" identifier | number_literal)) ;) (expression_statement "uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);" (assignment_expression "uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468)" identifier = (call_expression "CONCAT44(DAT_001c246c,DAT_001c2468)" identifier (argument_list "(DAT_001c246c,DAT_001c2468)" ( identifier , identifier )))) ;) (goto_statement "goto LAB_00039359;" goto statement_identifier ;) })) (expression_statement "iVar6 = 5;" (assignment_expression "iVar6 = 5" identifier = number_literal) ;) (expression_statement "pbVar3 = local_30;" (assignment_expression "pbVar3 = local_30" identifier = identifier) ;) (expression_statement "pbVar7 = &DAT_000af622;" (assignment_expression "pbVar7 = &DAT_000af622" identifier = (pointer_expression "&DAT_000af622" & identifier)) ;) (do_statement "do {\n        if (iVar6 == 0) break;\n        iVar6 = iVar6 + -1;\n        bVar12 = *pbVar3 < *pbVar7;\n        bVar10 = *pbVar3 == *pbVar7;\n        pbVar3 = pbVar3 + 1;\n        pbVar7 = pbVar7 + 1;\n      } while (bVar10);" do (compound_statement "{\n        if (iVar6 == 0) break;\n        iVar6 = iVar6 + -1;\n        bVar12 = *pbVar3 < *pbVar7;\n        bVar10 = *pbVar3 == *pbVar7;\n        pbVar3 = pbVar3 + 1;\n        pbVar7 = pbVar7 + 1;\n      }" { (if_statement "if (iVar6 == 0) break;" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar6 = iVar6 + -1;" (assignment_expression "iVar6 = iVar6 + -1" identifier = (binary_expression "iVar6 + -1" identifier + number_literal)) ;) (expression_statement "bVar12 = *pbVar3 < *pbVar7;" (assignment_expression "bVar12 = *pbVar3 < *pbVar7" identifier = (binary_expression "*pbVar3 < *pbVar7" (pointer_expression "*pbVar3" * identifier) < (pointer_expression "*pbVar7" * identifier))) ;) (expression_statement "bVar10 = *pbVar3 == *pbVar7;" (assignment_expression "bVar10 = *pbVar3 == *pbVar7" identifier = (binary_expression "*pbVar3 == *pbVar7" (pointer_expression "*pbVar3" * identifier) == (pointer_expression "*pbVar7" * identifier))) ;) (expression_statement "pbVar3 = pbVar3 + 1;" (assignment_expression "pbVar3 = pbVar3 + 1" identifier = (binary_expression "pbVar3 + 1" identifier + number_literal)) ;) (expression_statement "pbVar7 = pbVar7 + 1;" (assignment_expression "pbVar7 = pbVar7 + 1" identifier = (binary_expression "pbVar7 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(bVar10)" ( identifier )) ;) (if_statement "if ((!bVar12 && !bVar10) == bVar12) {\n        _DAT_001c45e4 = _DAT_001c45e4 | 0xc;\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        goto LAB_00039359;\n      }" if (parenthesized_expression "((!bVar12 && !bVar10) == bVar12)" ( (binary_expression "(!bVar12 && !bVar10) == bVar12" (parenthesized_expression "(!bVar12 && !bVar10)" ( (binary_expression "!bVar12 && !bVar10" (unary_expression "!bVar12" ! identifier) && (unary_expression "!bVar10" ! identifier)) )) == identifier) )) (compound_statement "{\n        _DAT_001c45e4 = _DAT_001c45e4 | 0xc;\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        goto LAB_00039359;\n      }" { (expression_statement "_DAT_001c45e4 = _DAT_001c45e4 | 0xc;" (assignment_expression "_DAT_001c45e4 = _DAT_001c45e4 | 0xc" identifier = (binary_expression "_DAT_001c45e4 | 0xc" identifier | number_literal)) ;) (expression_statement "uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);" (assignment_expression "uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468)" identifier = (call_expression "CONCAT44(DAT_001c246c,DAT_001c2468)" identifier (argument_list "(DAT_001c246c,DAT_001c2468)" ( identifier , identifier )))) ;) (goto_statement "goto LAB_00039359;" goto statement_identifier ;) })) (expression_statement "pcVar8 = "%F%P: invalid hash style `%s\'\n";" (assignment_expression "pcVar8 = "%F%P: invalid hash style `%s\'\n"" identifier = (string_literal ""%F%P: invalid hash style `%s\'\n"" " string_content escape_sequence escape_sequence ")) ;) (labeled_statement "LAB_000398d4:\n      uVar5 = dcgettext(0,pcVar8,5);" statement_identifier : (expression_statement "uVar5 = dcgettext(0,pcVar8,5);" (assignment_expression "uVar5 = dcgettext(0,pcVar8,5)" identifier = (call_expression "dcgettext(0,pcVar8,5)" identifier (argument_list "(0,pcVar8,5)" ( number_literal , identifier , number_literal )))) ;)) (expression_statement "FUN_00034dc0(uVar5,local_30);" (call_expression "FUN_00034dc0(uVar5,local_30)" identifier (argument_list "(uVar5,local_30)" ( identifier , identifier ))) ;) (expression_statement "uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);" (assignment_expression "uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468)" identifier = (call_expression "CONCAT44(DAT_001c246c,DAT_001c2468)" identifier (argument_list "(DAT_001c246c,DAT_001c2468)" ( identifier , identifier )))) ;) (goto_statement "goto LAB_00039359;" goto statement_identifier ;) })) (if_statement "if (param_1 == 0x198) {\n      FUN_000391a0();\n      uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n      goto LAB_00039359;\n    }" if (parenthesized_expression "(param_1 == 0x198)" ( (binary_expression "param_1 == 0x198" identifier == number_literal) )) (compound_statement "{\n      FUN_000391a0();\n      uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n      goto LAB_00039359;\n    }" { (expression_statement "FUN_000391a0();" (call_expression "FUN_000391a0()" identifier (argument_list "()" ( ))) ;) (expression_statement "uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);" (assignment_expression "uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468)" identifier = (call_expression "CONCAT44(DAT_001c246c,DAT_001c2468)" identifier (argument_list "(DAT_001c246c,DAT_001c2468)" ( identifier , identifier )))) ;) (goto_statement "goto LAB_00039359;" goto statement_identifier ;) })) (if_statement "if (param_1 != 0x199) {\n      return 0;\n    }" if (parenthesized_expression "(param_1 != 0x199)" ( (binary_expression "param_1 != 0x199" identifier != number_literal) )) (compound_statement "{\n      return 0;\n    }" { (return_statement "return 0;" return number_literal ;) })) (expression_statement "pcVar8 = *(char **)PTR_optarg_001c1ff4;" (assignment_expression "pcVar8 = *(char **)PTR_optarg_001c1ff4" identifier = (pointer_expression "*(char **)PTR_optarg_001c1ff4" * (cast_expression "(char **)PTR_optarg_001c1ff4" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "iVar6 = strcasecmp(pcVar8,"none");" (assignment_expression "iVar6 = strcasecmp(pcVar8,"none")" identifier = (call_expression "strcasecmp(pcVar8,"none")" identifier (argument_list "(pcVar8,"none")" ( identifier , (string_literal ""none"" " string_content ") )))) ;) (if_statement "if (iVar6 == 0) {\n      DAT_001c45ec = 0;\n      uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n      goto LAB_00039359;\n    }" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (compound_statement "{\n      DAT_001c45ec = 0;\n      uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n      goto LAB_00039359;\n    }" { (expression_statement "DAT_001c45ec = 0;" (assignment_expression "DAT_001c45ec = 0" identifier = number_literal) ;) (expression_statement "uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);" (assignment_expression "uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468)" identifier = (call_expression "CONCAT44(DAT_001c246c,DAT_001c2468)" identifier (argument_list "(DAT_001c246c,DAT_001c2468)" ( identifier , identifier )))) ;) (goto_statement "goto LAB_00039359;" goto statement_identifier ;) })) (expression_statement "iVar6 = strcasecmp(pcVar8,"zlib");" (assignment_expression "iVar6 = strcasecmp(pcVar8,"zlib")" identifier = (call_expression "strcasecmp(pcVar8,"zlib")" identifier (argument_list "(pcVar8,"zlib")" ( identifier , (string_literal ""zlib"" " string_content ") )))) ;) (if_statement "if (iVar6 != 0) {\n      iVar6 = strcasecmp(pcVar8,"zlib-gnu");\n      if (iVar6 == 0) {\n        DAT_001c45ec = 3;\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        goto LAB_00039359;\n      }\n      iVar6 = strcasecmp(pcVar8,"zlib-gabi");\n      uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n      if (iVar6 != 0) {\n        pcVar4 = "%F%P: invalid --compress-debug-sections option: `%s\'\n";\n        goto LAB_0003977d;\n      }\n    }" if (parenthesized_expression "(iVar6 != 0)" ( (binary_expression "iVar6 != 0" identifier != number_literal) )) (compound_statement "{\n      iVar6 = strcasecmp(pcVar8,"zlib-gnu");\n      if (iVar6 == 0) {\n        DAT_001c45ec = 3;\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        goto LAB_00039359;\n      }\n      iVar6 = strcasecmp(pcVar8,"zlib-gabi");\n      uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n      if (iVar6 != 0) {\n        pcVar4 = "%F%P: invalid --compress-debug-sections option: `%s\'\n";\n        goto LAB_0003977d;\n      }\n    }" { (expression_statement "iVar6 = strcasecmp(pcVar8,"zlib-gnu");" (assignment_expression "iVar6 = 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 (iVar6 == 0) {\n        DAT_001c45ec = 3;\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        goto LAB_00039359;\n      }" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (compound_statement "{\n        DAT_001c45ec = 3;\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        goto LAB_00039359;\n      }" { (expression_statement "DAT_001c45ec = 3;" (assignment_expression "DAT_001c45ec = 3" identifier = number_literal) ;) (expression_statement "uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);" (assignment_expression "uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468)" identifier = (call_expression "CONCAT44(DAT_001c246c,DAT_001c2468)" identifier (argument_list "(DAT_001c246c,DAT_001c2468)" ( identifier , identifier )))) ;) (goto_statement "goto LAB_00039359;" goto statement_identifier ;) })) (expression_statement "iVar6 = strcasecmp(pcVar8,"zlib-gabi");" (assignment_expression "iVar6 = strcasecmp(pcVar8,"zlib-gabi")" identifier = (call_expression "strcasecmp(pcVar8,"zlib-gabi")" identifier (argument_list "(pcVar8,"zlib-gabi")" ( identifier , (string_literal ""zlib-gabi"" " string_content ") )))) ;) (expression_statement "uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);" (assignment_expression "uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468)" identifier = (call_expression "CONCAT44(DAT_001c246c,DAT_001c2468)" identifier (argument_list "(DAT_001c246c,DAT_001c2468)" ( identifier , identifier )))) ;) (if_statement "if (iVar6 != 0) {\n        pcVar4 = "%F%P: invalid --compress-debug-sections option: `%s\'\n";\n        goto LAB_0003977d;\n      }" if (parenthesized_expression "(iVar6 != 0)" ( (binary_expression "iVar6 != 0" identifier != number_literal) )) (compound_statement "{\n        pcVar4 = "%F%P: invalid --compress-debug-sections option: `%s\'\n";\n        goto LAB_0003977d;\n      }" { (expression_statement "pcVar4 = "%F%P: invalid --compress-debug-sections option: `%s\'\n";" (assignment_expression "pcVar4 = "%F%P: invalid --compress-debug-sections option: `%s\'\n"" identifier = (string_literal ""%F%P: invalid --compress-debug-sections option: `%s\'\n"" " string_content escape_sequence escape_sequence ")) ;) (goto_statement "goto LAB_0003977d;" goto statement_identifier ;) })) })) (expression_statement "DAT_001c45ec = 5;" (assignment_expression "DAT_001c45ec = 5" identifier = number_literal) ;) (expression_statement "uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);" (assignment_expression "uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468)" identifier = (call_expression "CONCAT44(DAT_001c246c,DAT_001c2468)" identifier (argument_list "(DAT_001c246c,DAT_001c2468)" ( identifier , identifier )))) ;) }))) (labeled_statement "LAB_00039359:\n  DAT_001c246c = (undefined4)((ulonglong)uVar14 >> 0x20);" statement_identifier : (expression_statement "DAT_001c246c = (undefined4)((ulonglong)uVar14 >> 0x20);" (assignment_expression "DAT_001c246c = (undefined4)((ulonglong)uVar14 >> 0x20)" identifier = (call_expression "(undefined4)((ulonglong)uVar14 >> 0x20)" (parenthesized_expression "(undefined4)" ( identifier )) (argument_list "((ulonglong)uVar14 >> 0x20)" ( (binary_expression "(ulonglong)uVar14 >> 0x20" (cast_expression "(ulonglong)uVar14" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) )))) ;)) (expression_statement "DAT_001c2468 = (undefined4)uVar14;" (assignment_expression "DAT_001c2468 = (undefined4)uVar14" identifier = (cast_expression "(undefined4)uVar14" ( (type_descriptor "undefined4" type_identifier) ) identifier)) ;) (return_statement "return 1;" return number_literal ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE IDENT) ))) (compound_statement { (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE 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 * 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 IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) < LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) < LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (return_statement return LIT ;) })) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT < LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT == LIT)) ;) (if_statement if (parenthesized_expression ( (unary_expression ! IDENT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (return_statement return LIT ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) < (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) == (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( IDENT )) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression (unary_expression ! IDENT) && (unary_expression ! IDENT)) )) == IDENT)) ;) (if_statement if (parenthesized_expression ( IDENT )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT | LIT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (string_literal " string_content "))) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) < (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) == (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( IDENT )) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression (unary_expression ! IDENT) && (unary_expression ! IDENT)) )) == IDENT)) ;) (if_statement if (parenthesized_expression ( IDENT )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT & LIT) | LIT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (goto_statement goto statement_identifier ;) })) (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)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (string_literal " string_content "))) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) < (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) == (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( IDENT )) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression (unary_expression ! IDENT) && (unary_expression ! IDENT)) )) == IDENT)) ;) (if_statement if (parenthesized_expression ( IDENT )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))) , IDENT , LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (subscript_expression IDENT [ LIT ])) == (char_literal ' escape_sequence ')) )) && (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & (binary_expression IDENT - LIT)) )) == LIT) ))) )) (goto_statement goto statement_identifier ;)) (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) )))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (string_literal " string_content "))) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) < (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) == (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( IDENT )) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression (unary_expression ! IDENT) && (unary_expression ! IDENT)) )) == IDENT)) ;) (if_statement if (parenthesized_expression ( (unary_expression ! IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (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 (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 , IDENT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , (binary_expression IDENT + LIT) ))) ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT == LIT) && (binary_expression IDENT == LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) })) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) < (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) == (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( IDENT )) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (unary_expression ! IDENT) && (unary_expression ! IDENT)) )) == IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT & LIT) | LIT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (goto_statement goto statement_identifier ;) })) (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)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (goto_statement goto statement_identifier ;) })) (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 = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (goto_statement goto statement_identifier ;) })) (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 = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (goto_statement goto statement_identifier ;) })) (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 = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (goto_statement goto statement_identifier ;) })) (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 = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (goto_statement goto statement_identifier ;) })) (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 = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (goto_statement goto statement_identifier ;) })) (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 = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (goto_statement goto statement_identifier ;) })) (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 = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (goto_statement goto statement_identifier ;) })) (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 = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (goto_statement goto statement_identifier ;) })) (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 = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (goto_statement goto statement_identifier ;) })) (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)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (goto_statement goto statement_identifier ;) })) (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)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (goto_statement goto statement_identifier ;) })) (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)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (goto_statement goto statement_identifier ;) })) (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 = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (goto_statement goto statement_identifier ;) })) (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 = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (goto_statement goto statement_identifier ;) })) (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 = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (goto_statement goto statement_identifier ;) })) (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 = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (goto_statement goto statement_identifier ;) })) (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 = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (goto_statement goto statement_identifier ;) })) (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 = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (goto_statement goto statement_identifier ;) })) (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 = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (goto_statement goto statement_identifier ;) })) (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)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (goto_statement goto statement_identifier ;) })) (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)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (goto_statement goto statement_identifier ;) })) (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 = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT) , (string_literal " string_content ") )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) || (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT) , (string_literal " string_content ") )))) , (binary_expression IDENT == LIT)) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT & LIT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (string_literal " string_content escape_sequence ")) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))) , IDENT , LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (subscript_expression IDENT [ LIT ])) == (char_literal ' escape_sequence ')) )) && (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & (binary_expression IDENT - LIT)) )) == LIT) ))) )) (goto_statement goto statement_identifier ;)) (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) )))) ;) }))) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression LIT < (cast_expression ( (type_descriptor TYPE) ) IDENT)) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (return_statement return LIT ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) }))) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) , IDENT , LIT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (subscript_expression IDENT [ LIT ])) == (char_literal ' escape_sequence ')) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = (string_literal " string_content escape_sequence escape_sequence ")) ;) }))) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT) )))) ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , IDENT , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) }) (else_clause else (compound_statement { (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 = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) < LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT | LIT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) < LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (return_statement return LIT ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT & LIT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) }) (else_clause else (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)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (return_statement return LIT ;) })) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT & LIT) | LIT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) }))))))) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (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 )) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (unary_expression ! IDENT) && (unary_expression ! IDENT)) )) == IDENT) )) (goto_statement goto statement_identifier ;)) }))) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( IDENT ))))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) < LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (return_statement return 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 = 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 = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (goto_statement goto statement_identifier ;) })) (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 IDENT | LIT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (goto_statement goto statement_identifier ;) })) (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 IDENT | LIT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (string_literal " string_content escape_sequence escape_sequence ")) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , IDENT , LIT )))) ;)) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (return_statement return 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) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (goto_statement goto statement_identifier ;) })) (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) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (string_literal " string_content escape_sequence escape_sequence ")) ;) (goto_statement goto statement_identifier ;) })) })) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) }))) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT) )))) ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (return_statement return LIT ;) })))
(function_definition "undefined4 FUN_000392a0(uint param_1)\n\n{\n  undefined *puVar1;\n  undefined1 uVar2;\n  byte *pbVar3;\n  char *pcVar4;\n  undefined4 uVar5;\n  int iVar6;\n  byte *pbVar7;\n  char *pcVar8;\n  byte *pbVar9;\n  bool bVar10;\n  bool bVar11;\n  bool bVar12;\n  byte bVar13;\n  undefined8 uVar14;\n  byte *local_30;\n  char *local_20 [3];\n  undefined4 uStack_14;\n  \n  puVar1 = PTR_optarg_001c1ff4;\n  bVar13 = 0;\n  uStack_14 = 0x392a9;\n  if (param_1 == 0x13b) {\n    DAT_001c3bb0 = 1;\n    uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n    goto LAB_00039359;\n  }\n  uVar2 = DAT_001c45e4;\n  if ((int)param_1 < 0x13c) {\n    if (param_1 == 0x136) {\n      DAT_001c3bbc = 1;\n      uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n      goto LAB_00039359;\n    }\n    if ((int)param_1 < 0x137) {\n      uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n      if (param_1 == 0x70) goto LAB_00039359;\n      if ((int)param_1 < 0x71) {\n        if (param_1 != 0x50) {\n          return 0;\n        }\n        FUN_000391a0();\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        goto LAB_00039359;\n      }\n      bVar10 = param_1 < 0x7a;\n      bVar12 = param_1 == 0x7a;\n      if (!bVar12) {\n        if (param_1 != 0x135) {\n          return 0;\n        }\n        DAT_001c3bc4 = 1;\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        goto LAB_00039359;\n      }\n      iVar6 = 5;\n      local_30 = *(byte **)PTR_optarg_001c1ff4;\n      pbVar3 = local_30;\n      pbVar7 = (byte *)0x7dcc4;\n      do {\n        if (iVar6 == 0) break;\n        iVar6 = iVar6 + -1;\n        bVar10 = *pbVar3 < *pbVar7;\n        bVar12 = *pbVar3 == *pbVar7;\n        pbVar3 = pbVar3 + 1;\n        pbVar7 = pbVar7 + 1;\n      } while (bVar12);\n      bVar11 = false;\n      bVar10 = (!bVar10 && !bVar12) == bVar10;\n      if (bVar10) {\n        _DAT_001c45e2 = _DAT_001c45e2 | 0x60;\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        goto LAB_00039359;\n      }\n      iVar6 = 7;\n      pbVar3 = local_30;\n      pbVar7 = (byte *)"undefs";\n      do {\n        if (iVar6 == 0) break;\n        iVar6 = iVar6 + -1;\n        bVar11 = *pbVar3 < *pbVar7;\n        bVar10 = *pbVar3 == *pbVar7;\n        pbVar3 = pbVar3 + 1;\n        pbVar7 = pbVar7 + 1;\n      } while (bVar10);\n      bVar12 = false;\n      bVar10 = (!bVar11 && !bVar10) == bVar11;\n      if (bVar10) {\n        _DAT_001c45e2 = _DAT_001c45e2 & 0xff9f | 0x20;\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        goto LAB_00039359;\n      }\n      iVar6 = 8;\n      pbVar3 = local_30;\n      pbVar7 = (byte *)"muldefs";\n      do {\n        if (iVar6 == 0) break;\n        iVar6 = iVar6 + -1;\n        bVar12 = *pbVar3 < *pbVar7;\n        bVar10 = *pbVar3 == *pbVar7;\n        pbVar3 = pbVar3 + 1;\n        pbVar7 = pbVar7 + 1;\n      } while (bVar10);\n      bVar11 = false;\n      bVar10 = (!bVar12 && !bVar10) == bVar12;\n      if (bVar10) {\n        _DAT_001c45e4 = _DAT_001c45e4 | 0x800;\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        goto LAB_00039359;\n      }\n      iVar6 = 0xe;\n      pbVar3 = local_30;\n      pbVar7 = (byte *)"max-page-size=";\n      do {\n        if (iVar6 == 0) break;\n        iVar6 = iVar6 + -1;\n        bVar11 = *pbVar3 < *pbVar7;\n        bVar10 = *pbVar3 == *pbVar7;\n        pbVar3 = pbVar3 + 1;\n        pbVar7 = pbVar7 + 1;\n      } while (bVar10);\n      bVar12 = false;\n      bVar10 = (!bVar11 && !bVar10) == bVar11;\n      if (bVar10) {\n        DAT_001c4744 = strtoul((char *)(local_30 + 0xe),local_20,0);\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        DAT_001c4748 = 0;\n        if ((*local_20[0] == '\0') && ((DAT_001c4744 & DAT_001c4744 - 1) == 0)) goto LAB_00039359;\n        pcVar4 = "%F%P: invalid maximum page size `%s\'\n";\n        pcVar8 = (char *)(*(int *)puVar1 + 0xe);\n      }\n      else {\n        iVar6 = 0x11;\n        pbVar3 = local_30;\n        pbVar7 = (byte *)"common-page-size=";\n        do {\n          if (iVar6 == 0) break;\n          iVar6 = iVar6 + -1;\n          bVar12 = *pbVar3 < *pbVar7;\n          bVar10 = *pbVar3 == *pbVar7;\n          pbVar3 = pbVar3 + 1;\n          pbVar7 = pbVar7 + 1;\n        } while (bVar10);\n        bVar11 = false;\n        bVar10 = (!bVar12 && !bVar10) == bVar12;\n        if (!bVar10) {\n          iVar6 = 0xb;\n          pbVar3 = local_30;\n          pbVar7 = (byte *)"stack-size=";\n          do {\n            if (iVar6 == 0) break;\n            iVar6 = iVar6 + -1;\n            bVar11 = *pbVar3 < *pbVar7;\n            bVar10 = *pbVar3 == *pbVar7;\n            pbVar3 = pbVar3 + 1;\n            pbVar7 = pbVar7 + 1;\n          } while (bVar10);\n          bVar12 = false;\n          bVar10 = (!bVar11 && !bVar10) == bVar11;\n          if (bVar10) {\n            DAT_001c45f0 = strtoul((char *)(local_30 + 0xb),local_20,0);\n            DAT_001c45f4 = 0;\n            if (*local_20[0] != '\0') {\n              iVar6 = *(int *)puVar1;\n              uVar5 = dcgettext(0,"%F%P: invalid stack size `%s\'\n",5,puVar1);\n              FUN_00034dc0(uVar5,iVar6 + 0xb);\n            }\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            if (DAT_001c45f4 == 0 && DAT_001c45f0 == 0) {\n              DAT_001c45f0 = 0xffffffff;\n              DAT_001c45f4 = -1;\n              uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            }\n            goto LAB_00039359;\n          }\n          iVar6 = 10;\n          pbVar3 = local_30;\n          pbVar7 = (byte *)0xaf665;\n          do {\n            if (iVar6 == 0) break;\n            iVar6 = iVar6 + -1;\n            bVar12 = *pbVar3 < *pbVar7;\n            bVar10 = *pbVar3 == *pbVar7;\n            pbVar3 = pbVar3 + 1;\n            pbVar7 = pbVar7 + 1;\n          } while (bVar10);\n          if ((!bVar12 && !bVar10) == bVar12) {\n            _DAT_001c45e4 = _DAT_001c45e4 & 0xfffe7fff | 0x8000;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"noexecstack");\n          if (iVar6 == 0) {\n            _DAT_001c45e4 = _DAT_001c45e4 & 0xfffe7fff | 0x10000;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"globalaudit");\n          if (iVar6 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x1000000;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"global");\n          if (iVar6 == 0) {\n            DAT_001c465c = DAT_001c465c | 2;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"initfirst");\n          if (iVar6 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x20;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"interpose");\n          if (iVar6 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x400;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"loadfltr");\n          if (iVar6 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x10;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"nodefaultlib");\n          if (iVar6 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x800;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"nodelete");\n          if (iVar6 == 0) {\n            DAT_001c465c = DAT_001c465c | 8;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"nodlopen");\n          if (iVar6 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x40;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"nodump");\n          if (iVar6 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x1000;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"now");\n          if (iVar6 == 0) {\n            DAT_001c4654 = DAT_001c4654 | 8;\n            DAT_001c465c = DAT_001c465c | 1;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"lazy");\n          if (iVar6 == 0) {\n            DAT_001c4654 = DAT_001c4654 & 0xfffffff7;\n            DAT_001c465c = DAT_001c465c & 0xfffffffe;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"origin");\n          if (iVar6 == 0) {\n            DAT_001c4654 = DAT_001c4654 | 1;\n            DAT_001c465c = DAT_001c465c | 0x80;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"combreloc");\n          if (iVar6 == 0) {\n            _DAT_001c45e4 = _DAT_001c45e4 | 0x40;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"nocombreloc");\n          if (iVar6 == 0) {\n            _DAT_001c45e4 = _DAT_001c45e4 & 0xffffffbf;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"nocopyreloc");\n          if (iVar6 == 0) {\n            DAT_001c45e0 = DAT_001c45e0 | 8;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"relro");\n          if (iVar6 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 | 0x1000;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"norelro");\n          if (iVar6 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 & 0xefff;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"separate-code");\n          if (iVar6 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 | 0x2000;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"noseparate-code");\n          if (iVar6 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 & 0xdfff;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"common");\n          if (iVar6 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 & 0xfff9 | 2;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"nocommon");\n          if (iVar6 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 & 0xfff9 | 4;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"text");\n          if (iVar6 == 0) {\n            _DAT_001c45e4 = _DAT_001c45e4 | 2;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"notext");\n          if ((iVar6 == 0) || (iVar6 = strcmp((char *)local_30,"textoff"), iVar6 == 0)) {\n            _DAT_001c45e4 = _DAT_001c45e4 & 0xfffffffd;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          pcVar8 = "%P: warning: -z %s ignored\n";\n          goto LAB_000398d4;\n        }\n        DAT_001c474c = strtoul((char *)(local_30 + 0x11),local_20,0);\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        DAT_001c4750 = 0;\n        if ((*local_20[0] == '\0') && ((DAT_001c474c & DAT_001c474c - 1) == 0)) goto LAB_00039359;\n        pcVar4 = "%F%P: invalid common page size `%s\'\n";\n        pcVar8 = (char *)(*(int *)puVar1 + 0x11);\n      }\n    }\n    else {\n      if (param_1 == 0x138) {\n        DAT_001c3bc0 = 1;\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        goto LAB_00039359;\n      }\n      if (0x137 < (int)param_1) {\n        if (param_1 == 0x139) {\n          DAT_001c3bb8 = 1;\n          uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        }\n        else {\n          if (param_1 != 0x13a) {\n            return 0;\n          }\n          DAT_001c3bb4 = 1;\n          uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        }\n        goto LAB_00039359;\n      }\n      uVar14 = bfd_scan_vma(*(undefined4 *)PTR_optarg_001c1ff4,local_20,0);\n      if (*local_20[0] == '\0') goto LAB_00039359;\n      pcVar8 = *(char **)puVar1;\n      pcVar4 = "%F%P: invalid number `%s\'\n";\n    }\nLAB_0003977d:\n    DAT_001c246c = (undefined4)((ulonglong)uVar14 >> 0x20);\n    DAT_001c2468 = (undefined4)uVar14;\n    uVar5 = dcgettext(0,pcVar4,5);\n    FUN_00034dc0(uVar5,pcVar8);\n    uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n  }\n  else {\n    if (param_1 == 0x194) {\n      _DAT_001c45e2 = _DAT_001c45e2 & 0x3fff;\n      uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n      goto LAB_00039359;\n    }\n    if ((int)param_1 < 0x195) {\n      if (param_1 == 0x191) {\n        _DAT_001c45e4 = _DAT_001c45e4 | 0x100;\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n      }\n      else if ((int)param_1 < 0x192) {\n        if (param_1 != 400) {\n          return 0;\n        }\n        _DAT_001c45e4 = _DAT_001c45e4 & 0xfffffeff;\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n      }\n      else if (param_1 == 0x192) {\n        DAT_001c465c = DAT_001c465c | 4;\n        _DAT_001c45e2 = _DAT_001c45e2 | 0x1e0;\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n      }\n      else {\n        if (param_1 != 0x193) {\n          return 0;\n        }\n        _DAT_001c45e2 = _DAT_001c45e2 & 0x3fff | 0x4000;\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n      }\n      goto LAB_00039359;\n    }\n    if (param_1 == 0x197) {\n      if (DAT_001c3b0c != (void *)0x0) {\n        free(DAT_001c3b0c);\n        DAT_001c3b0c = (void *)0x0;\n      }\n      pbVar3 = *(byte **)PTR_optarg_001c1ff4;\n      bVar10 = false;\n      bVar12 = pbVar3 == (byte *)0x0;\n      if (bVar12) {\n        pbVar3 = &DAT_00082208;\n        *(undefined1 **)PTR_optarg_001c1ff4 = &DAT_00082208;\n      }\n      else {\n        iVar6 = 5;\n        pbVar7 = pbVar3;\n        pbVar9 = (byte *)0x7db35;\n        do {\n          if (iVar6 == 0) break;\n          iVar6 = iVar6 + -1;\n          bVar10 = *pbVar7 < *pbVar9;\n          bVar12 = *pbVar7 == *pbVar9;\n          pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n          pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;\n        } while (bVar12);\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        if ((!bVar10 && !bVar12) == bVar10) goto LAB_00039359;\n      }\n      DAT_001c3b0c = (void *)xstrdup(pbVar3);\n      uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n      goto LAB_00039359;\n    }\n    if ((int)param_1 < 0x198) {\n      if (param_1 == 0x195) {\n        FUN_00026bf0(*(undefined4 *)PTR_optarg_001c1ff4);\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        goto LAB_00039359;\n      }\n      if (param_1 != 0x196) {\n        return 0;\n      }\n      iVar6 = 5;\n      local_30 = *(byte **)PTR_optarg_001c1ff4;\n      bVar10 = false;\n      bVar12 = (_DAT_001c45e4 & 0xf3) == 0;\n      _DAT_001c45e4 = _DAT_001c45e4 & 0xfffffff3;\n      pbVar3 = local_30;\n      pbVar7 = &DAT_000af61d;\n      do {\n        if (iVar6 == 0) break;\n        iVar6 = iVar6 + -1;\n        bVar10 = *pbVar3 < *pbVar7;\n        bVar12 = *pbVar3 == *pbVar7;\n        pbVar3 = pbVar3 + 1;\n        pbVar7 = pbVar7 + 1;\n      } while (bVar12);\n      bVar11 = false;\n      bVar10 = (!bVar10 && !bVar12) == bVar10;\n      if (bVar10) {\n        _DAT_001c45e4 = CONCAT31(_DAT_001c45e5,uVar2) & 0xfffffff3 | 4;\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        goto LAB_00039359;\n      }\n      iVar6 = 4;\n      pbVar3 = local_30;\n      pbVar7 = &DAT_000af60f;\n      do {\n        if (iVar6 == 0) break;\n        iVar6 = iVar6 + -1;\n        bVar11 = *pbVar3 < *pbVar7;\n        bVar10 = *pbVar3 == *pbVar7;\n        pbVar3 = pbVar3 + 1;\n        pbVar7 = pbVar7 + 1;\n      } while (bVar10);\n      bVar12 = false;\n      bVar10 = (!bVar11 && !bVar10) == bVar11;\n      if (bVar10) {\n        _DAT_001c45e4 = _DAT_001c45e4 | 8;\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        goto LAB_00039359;\n      }\n      iVar6 = 5;\n      pbVar3 = local_30;\n      pbVar7 = &DAT_000af622;\n      do {\n        if (iVar6 == 0) break;\n        iVar6 = iVar6 + -1;\n        bVar12 = *pbVar3 < *pbVar7;\n        bVar10 = *pbVar3 == *pbVar7;\n        pbVar3 = pbVar3 + 1;\n        pbVar7 = pbVar7 + 1;\n      } while (bVar10);\n      if ((!bVar12 && !bVar10) == bVar12) {\n        _DAT_001c45e4 = _DAT_001c45e4 | 0xc;\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        goto LAB_00039359;\n      }\n      pcVar8 = "%F%P: invalid hash style `%s\'\n";\nLAB_000398d4:\n      uVar5 = dcgettext(0,pcVar8,5);\n      FUN_00034dc0(uVar5,local_30);\n      uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n      goto LAB_00039359;\n    }\n    if (param_1 == 0x198) {\n      FUN_000391a0();\n      uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n      goto LAB_00039359;\n    }\n    if (param_1 != 0x199) {\n      return 0;\n    }\n    pcVar8 = *(char **)PTR_optarg_001c1ff4;\n    iVar6 = strcasecmp(pcVar8,"none");\n    if (iVar6 == 0) {\n      DAT_001c45ec = 0;\n      uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n      goto LAB_00039359;\n    }\n    iVar6 = strcasecmp(pcVar8,"zlib");\n    if (iVar6 != 0) {\n      iVar6 = strcasecmp(pcVar8,"zlib-gnu");\n      if (iVar6 == 0) {\n        DAT_001c45ec = 3;\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        goto LAB_00039359;\n      }\n      iVar6 = strcasecmp(pcVar8,"zlib-gabi");\n      uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n      if (iVar6 != 0) {\n        pcVar4 = "%F%P: invalid --compress-debug-sections option: `%s\'\n";\n        goto LAB_0003977d;\n      }\n    }\n    DAT_001c45ec = 5;\n    uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n  }\nLAB_00039359:\n  DAT_001c246c = (undefined4)((ulonglong)uVar14 >> 0x20);\n  DAT_001c2468 = (undefined4)uVar14;\n  return 1;\n}" (type_identifier "undefined4") (function_declarator "FUN_000392a0(uint param_1)" (identifier "FUN_000392a0") (parameter_list "(uint param_1)" (( "(") (parameter_declaration "uint param_1" (type_identifier "uint") (identifier "param_1")) () ")"))) (compound_statement "{\n  undefined *puVar1;\n  undefined1 uVar2;\n  byte *pbVar3;\n  char *pcVar4;\n  undefined4 uVar5;\n  int iVar6;\n  byte *pbVar7;\n  char *pcVar8;\n  byte *pbVar9;\n  bool bVar10;\n  bool bVar11;\n  bool bVar12;\n  byte bVar13;\n  undefined8 uVar14;\n  byte *local_30;\n  char *local_20 [3];\n  undefined4 uStack_14;\n  \n  puVar1 = PTR_optarg_001c1ff4;\n  bVar13 = 0;\n  uStack_14 = 0x392a9;\n  if (param_1 == 0x13b) {\n    DAT_001c3bb0 = 1;\n    uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n    goto LAB_00039359;\n  }\n  uVar2 = DAT_001c45e4;\n  if ((int)param_1 < 0x13c) {\n    if (param_1 == 0x136) {\n      DAT_001c3bbc = 1;\n      uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n      goto LAB_00039359;\n    }\n    if ((int)param_1 < 0x137) {\n      uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n      if (param_1 == 0x70) goto LAB_00039359;\n      if ((int)param_1 < 0x71) {\n        if (param_1 != 0x50) {\n          return 0;\n        }\n        FUN_000391a0();\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        goto LAB_00039359;\n      }\n      bVar10 = param_1 < 0x7a;\n      bVar12 = param_1 == 0x7a;\n      if (!bVar12) {\n        if (param_1 != 0x135) {\n          return 0;\n        }\n        DAT_001c3bc4 = 1;\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        goto LAB_00039359;\n      }\n      iVar6 = 5;\n      local_30 = *(byte **)PTR_optarg_001c1ff4;\n      pbVar3 = local_30;\n      pbVar7 = (byte *)0x7dcc4;\n      do {\n        if (iVar6 == 0) break;\n        iVar6 = iVar6 + -1;\n        bVar10 = *pbVar3 < *pbVar7;\n        bVar12 = *pbVar3 == *pbVar7;\n        pbVar3 = pbVar3 + 1;\n        pbVar7 = pbVar7 + 1;\n      } while (bVar12);\n      bVar11 = false;\n      bVar10 = (!bVar10 && !bVar12) == bVar10;\n      if (bVar10) {\n        _DAT_001c45e2 = _DAT_001c45e2 | 0x60;\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        goto LAB_00039359;\n      }\n      iVar6 = 7;\n      pbVar3 = local_30;\n      pbVar7 = (byte *)"undefs";\n      do {\n        if (iVar6 == 0) break;\n        iVar6 = iVar6 + -1;\n        bVar11 = *pbVar3 < *pbVar7;\n        bVar10 = *pbVar3 == *pbVar7;\n        pbVar3 = pbVar3 + 1;\n        pbVar7 = pbVar7 + 1;\n      } while (bVar10);\n      bVar12 = false;\n      bVar10 = (!bVar11 && !bVar10) == bVar11;\n      if (bVar10) {\n        _DAT_001c45e2 = _DAT_001c45e2 & 0xff9f | 0x20;\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        goto LAB_00039359;\n      }\n      iVar6 = 8;\n      pbVar3 = local_30;\n      pbVar7 = (byte *)"muldefs";\n      do {\n        if (iVar6 == 0) break;\n        iVar6 = iVar6 + -1;\n        bVar12 = *pbVar3 < *pbVar7;\n        bVar10 = *pbVar3 == *pbVar7;\n        pbVar3 = pbVar3 + 1;\n        pbVar7 = pbVar7 + 1;\n      } while (bVar10);\n      bVar11 = false;\n      bVar10 = (!bVar12 && !bVar10) == bVar12;\n      if (bVar10) {\n        _DAT_001c45e4 = _DAT_001c45e4 | 0x800;\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        goto LAB_00039359;\n      }\n      iVar6 = 0xe;\n      pbVar3 = local_30;\n      pbVar7 = (byte *)"max-page-size=";\n      do {\n        if (iVar6 == 0) break;\n        iVar6 = iVar6 + -1;\n        bVar11 = *pbVar3 < *pbVar7;\n        bVar10 = *pbVar3 == *pbVar7;\n        pbVar3 = pbVar3 + 1;\n        pbVar7 = pbVar7 + 1;\n      } while (bVar10);\n      bVar12 = false;\n      bVar10 = (!bVar11 && !bVar10) == bVar11;\n      if (bVar10) {\n        DAT_001c4744 = strtoul((char *)(local_30 + 0xe),local_20,0);\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        DAT_001c4748 = 0;\n        if ((*local_20[0] == '\0') && ((DAT_001c4744 & DAT_001c4744 - 1) == 0)) goto LAB_00039359;\n        pcVar4 = "%F%P: invalid maximum page size `%s\'\n";\n        pcVar8 = (char *)(*(int *)puVar1 + 0xe);\n      }\n      else {\n        iVar6 = 0x11;\n        pbVar3 = local_30;\n        pbVar7 = (byte *)"common-page-size=";\n        do {\n          if (iVar6 == 0) break;\n          iVar6 = iVar6 + -1;\n          bVar12 = *pbVar3 < *pbVar7;\n          bVar10 = *pbVar3 == *pbVar7;\n          pbVar3 = pbVar3 + 1;\n          pbVar7 = pbVar7 + 1;\n        } while (bVar10);\n        bVar11 = false;\n        bVar10 = (!bVar12 && !bVar10) == bVar12;\n        if (!bVar10) {\n          iVar6 = 0xb;\n          pbVar3 = local_30;\n          pbVar7 = (byte *)"stack-size=";\n          do {\n            if (iVar6 == 0) break;\n            iVar6 = iVar6 + -1;\n            bVar11 = *pbVar3 < *pbVar7;\n            bVar10 = *pbVar3 == *pbVar7;\n            pbVar3 = pbVar3 + 1;\n            pbVar7 = pbVar7 + 1;\n          } while (bVar10);\n          bVar12 = false;\n          bVar10 = (!bVar11 && !bVar10) == bVar11;\n          if (bVar10) {\n            DAT_001c45f0 = strtoul((char *)(local_30 + 0xb),local_20,0);\n            DAT_001c45f4 = 0;\n            if (*local_20[0] != '\0') {\n              iVar6 = *(int *)puVar1;\n              uVar5 = dcgettext(0,"%F%P: invalid stack size `%s\'\n",5,puVar1);\n              FUN_00034dc0(uVar5,iVar6 + 0xb);\n            }\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            if (DAT_001c45f4 == 0 && DAT_001c45f0 == 0) {\n              DAT_001c45f0 = 0xffffffff;\n              DAT_001c45f4 = -1;\n              uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            }\n            goto LAB_00039359;\n          }\n          iVar6 = 10;\n          pbVar3 = local_30;\n          pbVar7 = (byte *)0xaf665;\n          do {\n            if (iVar6 == 0) break;\n            iVar6 = iVar6 + -1;\n            bVar12 = *pbVar3 < *pbVar7;\n            bVar10 = *pbVar3 == *pbVar7;\n            pbVar3 = pbVar3 + 1;\n            pbVar7 = pbVar7 + 1;\n          } while (bVar10);\n          if ((!bVar12 && !bVar10) == bVar12) {\n            _DAT_001c45e4 = _DAT_001c45e4 & 0xfffe7fff | 0x8000;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"noexecstack");\n          if (iVar6 == 0) {\n            _DAT_001c45e4 = _DAT_001c45e4 & 0xfffe7fff | 0x10000;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"globalaudit");\n          if (iVar6 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x1000000;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"global");\n          if (iVar6 == 0) {\n            DAT_001c465c = DAT_001c465c | 2;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"initfirst");\n          if (iVar6 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x20;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"interpose");\n          if (iVar6 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x400;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"loadfltr");\n          if (iVar6 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x10;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"nodefaultlib");\n          if (iVar6 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x800;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"nodelete");\n          if (iVar6 == 0) {\n            DAT_001c465c = DAT_001c465c | 8;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"nodlopen");\n          if (iVar6 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x40;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"nodump");\n          if (iVar6 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x1000;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"now");\n          if (iVar6 == 0) {\n            DAT_001c4654 = DAT_001c4654 | 8;\n            DAT_001c465c = DAT_001c465c | 1;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"lazy");\n          if (iVar6 == 0) {\n            DAT_001c4654 = DAT_001c4654 & 0xfffffff7;\n            DAT_001c465c = DAT_001c465c & 0xfffffffe;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"origin");\n          if (iVar6 == 0) {\n            DAT_001c4654 = DAT_001c4654 | 1;\n            DAT_001c465c = DAT_001c465c | 0x80;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"combreloc");\n          if (iVar6 == 0) {\n            _DAT_001c45e4 = _DAT_001c45e4 | 0x40;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"nocombreloc");\n          if (iVar6 == 0) {\n            _DAT_001c45e4 = _DAT_001c45e4 & 0xffffffbf;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"nocopyreloc");\n          if (iVar6 == 0) {\n            DAT_001c45e0 = DAT_001c45e0 | 8;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"relro");\n          if (iVar6 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 | 0x1000;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"norelro");\n          if (iVar6 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 & 0xefff;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"separate-code");\n          if (iVar6 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 | 0x2000;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"noseparate-code");\n          if (iVar6 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 & 0xdfff;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"common");\n          if (iVar6 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 & 0xfff9 | 2;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"nocommon");\n          if (iVar6 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 & 0xfff9 | 4;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"text");\n          if (iVar6 == 0) {\n            _DAT_001c45e4 = _DAT_001c45e4 | 2;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"notext");\n          if ((iVar6 == 0) || (iVar6 = strcmp((char *)local_30,"textoff"), iVar6 == 0)) {\n            _DAT_001c45e4 = _DAT_001c45e4 & 0xfffffffd;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          pcVar8 = "%P: warning: -z %s ignored\n";\n          goto LAB_000398d4;\n        }\n        DAT_001c474c = strtoul((char *)(local_30 + 0x11),local_20,0);\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        DAT_001c4750 = 0;\n        if ((*local_20[0] == '\0') && ((DAT_001c474c & DAT_001c474c - 1) == 0)) goto LAB_00039359;\n        pcVar4 = "%F%P: invalid common page size `%s\'\n";\n        pcVar8 = (char *)(*(int *)puVar1 + 0x11);\n      }\n    }\n    else {\n      if (param_1 == 0x138) {\n        DAT_001c3bc0 = 1;\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        goto LAB_00039359;\n      }\n      if (0x137 < (int)param_1) {\n        if (param_1 == 0x139) {\n          DAT_001c3bb8 = 1;\n          uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        }\n        else {\n          if (param_1 != 0x13a) {\n            return 0;\n          }\n          DAT_001c3bb4 = 1;\n          uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        }\n        goto LAB_00039359;\n      }\n      uVar14 = bfd_scan_vma(*(undefined4 *)PTR_optarg_001c1ff4,local_20,0);\n      if (*local_20[0] == '\0') goto LAB_00039359;\n      pcVar8 = *(char **)puVar1;\n      pcVar4 = "%F%P: invalid number `%s\'\n";\n    }\nLAB_0003977d:\n    DAT_001c246c = (undefined4)((ulonglong)uVar14 >> 0x20);\n    DAT_001c2468 = (undefined4)uVar14;\n    uVar5 = dcgettext(0,pcVar4,5);\n    FUN_00034dc0(uVar5,pcVar8);\n    uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n  }\n  else {\n    if (param_1 == 0x194) {\n      _DAT_001c45e2 = _DAT_001c45e2 & 0x3fff;\n      uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n      goto LAB_00039359;\n    }\n    if ((int)param_1 < 0x195) {\n      if (param_1 == 0x191) {\n        _DAT_001c45e4 = _DAT_001c45e4 | 0x100;\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n      }\n      else if ((int)param_1 < 0x192) {\n        if (param_1 != 400) {\n          return 0;\n        }\n        _DAT_001c45e4 = _DAT_001c45e4 & 0xfffffeff;\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n      }\n      else if (param_1 == 0x192) {\n        DAT_001c465c = DAT_001c465c | 4;\n        _DAT_001c45e2 = _DAT_001c45e2 | 0x1e0;\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n      }\n      else {\n        if (param_1 != 0x193) {\n          return 0;\n        }\n        _DAT_001c45e2 = _DAT_001c45e2 & 0x3fff | 0x4000;\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n      }\n      goto LAB_00039359;\n    }\n    if (param_1 == 0x197) {\n      if (DAT_001c3b0c != (void *)0x0) {\n        free(DAT_001c3b0c);\n        DAT_001c3b0c = (void *)0x0;\n      }\n      pbVar3 = *(byte **)PTR_optarg_001c1ff4;\n      bVar10 = false;\n      bVar12 = pbVar3 == (byte *)0x0;\n      if (bVar12) {\n        pbVar3 = &DAT_00082208;\n        *(undefined1 **)PTR_optarg_001c1ff4 = &DAT_00082208;\n      }\n      else {\n        iVar6 = 5;\n        pbVar7 = pbVar3;\n        pbVar9 = (byte *)0x7db35;\n        do {\n          if (iVar6 == 0) break;\n          iVar6 = iVar6 + -1;\n          bVar10 = *pbVar7 < *pbVar9;\n          bVar12 = *pbVar7 == *pbVar9;\n          pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n          pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;\n        } while (bVar12);\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        if ((!bVar10 && !bVar12) == bVar10) goto LAB_00039359;\n      }\n      DAT_001c3b0c = (void *)xstrdup(pbVar3);\n      uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n      goto LAB_00039359;\n    }\n    if ((int)param_1 < 0x198) {\n      if (param_1 == 0x195) {\n        FUN_00026bf0(*(undefined4 *)PTR_optarg_001c1ff4);\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        goto LAB_00039359;\n      }\n      if (param_1 != 0x196) {\n        return 0;\n      }\n      iVar6 = 5;\n      local_30 = *(byte **)PTR_optarg_001c1ff4;\n      bVar10 = false;\n      bVar12 = (_DAT_001c45e4 & 0xf3) == 0;\n      _DAT_001c45e4 = _DAT_001c45e4 & 0xfffffff3;\n      pbVar3 = local_30;\n      pbVar7 = &DAT_000af61d;\n      do {\n        if (iVar6 == 0) break;\n        iVar6 = iVar6 + -1;\n        bVar10 = *pbVar3 < *pbVar7;\n        bVar12 = *pbVar3 == *pbVar7;\n        pbVar3 = pbVar3 + 1;\n        pbVar7 = pbVar7 + 1;\n      } while (bVar12);\n      bVar11 = false;\n      bVar10 = (!bVar10 && !bVar12) == bVar10;\n      if (bVar10) {\n        _DAT_001c45e4 = CONCAT31(_DAT_001c45e5,uVar2) & 0xfffffff3 | 4;\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        goto LAB_00039359;\n      }\n      iVar6 = 4;\n      pbVar3 = local_30;\n      pbVar7 = &DAT_000af60f;\n      do {\n        if (iVar6 == 0) break;\n        iVar6 = iVar6 + -1;\n        bVar11 = *pbVar3 < *pbVar7;\n        bVar10 = *pbVar3 == *pbVar7;\n        pbVar3 = pbVar3 + 1;\n        pbVar7 = pbVar7 + 1;\n      } while (bVar10);\n      bVar12 = false;\n      bVar10 = (!bVar11 && !bVar10) == bVar11;\n      if (bVar10) {\n        _DAT_001c45e4 = _DAT_001c45e4 | 8;\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        goto LAB_00039359;\n      }\n      iVar6 = 5;\n      pbVar3 = local_30;\n      pbVar7 = &DAT_000af622;\n      do {\n        if (iVar6 == 0) break;\n        iVar6 = iVar6 + -1;\n        bVar12 = *pbVar3 < *pbVar7;\n        bVar10 = *pbVar3 == *pbVar7;\n        pbVar3 = pbVar3 + 1;\n        pbVar7 = pbVar7 + 1;\n      } while (bVar10);\n      if ((!bVar12 && !bVar10) == bVar12) {\n        _DAT_001c45e4 = _DAT_001c45e4 | 0xc;\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        goto LAB_00039359;\n      }\n      pcVar8 = "%F%P: invalid hash style `%s\'\n";\nLAB_000398d4:\n      uVar5 = dcgettext(0,pcVar8,5);\n      FUN_00034dc0(uVar5,local_30);\n      uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n      goto LAB_00039359;\n    }\n    if (param_1 == 0x198) {\n      FUN_000391a0();\n      uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n      goto LAB_00039359;\n    }\n    if (param_1 != 0x199) {\n      return 0;\n    }\n    pcVar8 = *(char **)PTR_optarg_001c1ff4;\n    iVar6 = strcasecmp(pcVar8,"none");\n    if (iVar6 == 0) {\n      DAT_001c45ec = 0;\n      uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n      goto LAB_00039359;\n    }\n    iVar6 = strcasecmp(pcVar8,"zlib");\n    if (iVar6 != 0) {\n      iVar6 = strcasecmp(pcVar8,"zlib-gnu");\n      if (iVar6 == 0) {\n        DAT_001c45ec = 3;\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        goto LAB_00039359;\n      }\n      iVar6 = strcasecmp(pcVar8,"zlib-gabi");\n      uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n      if (iVar6 != 0) {\n        pcVar4 = "%F%P: invalid --compress-debug-sections option: `%s\'\n";\n        goto LAB_0003977d;\n      }\n    }\n    DAT_001c45ec = 5;\n    uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n  }\nLAB_00039359:\n  DAT_001c246c = (undefined4)((ulonglong)uVar14 >> 0x20);\n  DAT_001c2468 = (undefined4)uVar14;\n  return 1;\n}" ({ "{") (declaration "undefined *puVar1;" (type_identifier "undefined") (pointer_declarator "*puVar1" (* "*") (identifier "puVar1")) (; ";")) (declaration "undefined1 uVar2;" (type_identifier "undefined1") (identifier "uVar2") (; ";")) (declaration "byte *pbVar3;" (type_identifier "byte") (pointer_declarator "*pbVar3" (* "*") (identifier "pbVar3")) (; ";")) (declaration "char *pcVar4;" (primitive_type "char") (pointer_declarator "*pcVar4" (* "*") (identifier "pcVar4")) (; ";")) (declaration "undefined4 uVar5;" (type_identifier "undefined4") (identifier "uVar5") (; ";")) (declaration "int iVar6;" (primitive_type "int") (identifier "iVar6") (; ";")) (declaration "byte *pbVar7;" (type_identifier "byte") (pointer_declarator "*pbVar7" (* "*") (identifier "pbVar7")) (; ";")) (declaration "char *pcVar8;" (primitive_type "char") (pointer_declarator "*pcVar8" (* "*") (identifier "pcVar8")) (; ";")) (declaration "byte *pbVar9;" (type_identifier "byte") (pointer_declarator "*pbVar9" (* "*") (identifier "pbVar9")) (; ";")) (declaration "bool bVar10;" (primitive_type "bool") (identifier "bVar10") (; ";")) (declaration "bool bVar11;" (primitive_type "bool") (identifier "bVar11") (; ";")) (declaration "bool bVar12;" (primitive_type "bool") (identifier "bVar12") (; ";")) (declaration "byte bVar13;" (type_identifier "byte") (identifier "bVar13") (; ";")) (declaration "undefined8 uVar14;" (type_identifier "undefined8") (identifier "uVar14") (; ";")) (declaration "byte *local_30;" (type_identifier "byte") (pointer_declarator "*local_30" (* "*") (identifier "local_30")) (; ";")) (declaration "char *local_20 [3];" (primitive_type "char") (pointer_declarator "*local_20 [3]" (* "*") (array_declarator "local_20 [3]" (identifier "local_20") ([ "[") (number_literal "3") (] "]"))) (; ";")) (declaration "undefined4 uStack_14;" (type_identifier "undefined4") (identifier "uStack_14") (; ";")) (expression_statement "puVar1 = PTR_optarg_001c1ff4;" (assignment_expression "puVar1 = PTR_optarg_001c1ff4" (identifier "puVar1") (= "=") (identifier "PTR_optarg_001c1ff4")) (; ";")) (expression_statement "bVar13 = 0;" (assignment_expression "bVar13 = 0" (identifier "bVar13") (= "=") (number_literal "0")) (; ";")) (expression_statement "uStack_14 = 0x392a9;" (assignment_expression "uStack_14 = 0x392a9" (identifier "uStack_14") (= "=") (number_literal "0x392a9")) (; ";")) (if_statement "if (param_1 == 0x13b) {\n    DAT_001c3bb0 = 1;\n    uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n    goto LAB_00039359;\n  }" (if "if") (parenthesized_expression "(param_1 == 0x13b)" (( "(") (binary_expression "param_1 == 0x13b" (identifier "param_1") (== "==") (number_literal "0x13b")) () ")")) (compound_statement "{\n    DAT_001c3bb0 = 1;\n    uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n    goto LAB_00039359;\n  }" ({ "{") (expression_statement "DAT_001c3bb0 = 1;" (assignment_expression "DAT_001c3bb0 = 1" (identifier "DAT_001c3bb0") (= "=") (number_literal "1")) (; ";")) (expression_statement "uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);" (assignment_expression "uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468)" (identifier "uVar14") (= "=") (call_expression "CONCAT44(DAT_001c246c,DAT_001c2468)" (identifier "CONCAT44") (argument_list "(DAT_001c246c,DAT_001c2468)" (( "(") (identifier "DAT_001c246c") (, ",") (identifier "DAT_001c2468") () ")")))) (; ";")) (goto_statement "goto LAB_00039359;" (goto "goto") (statement_identifier "LAB_00039359") (; ";")) (} "}"))) (expression_statement "uVar2 = DAT_001c45e4;" (assignment_expression "uVar2 = DAT_001c45e4" (identifier "uVar2") (= "=") (identifier "DAT_001c45e4")) (; ";")) (if_statement "if ((int)param_1 < 0x13c) {\n    if (param_1 == 0x136) {\n      DAT_001c3bbc = 1;\n      uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n      goto LAB_00039359;\n    }\n    if ((int)param_1 < 0x137) {\n      uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n      if (param_1 == 0x70) goto LAB_00039359;\n      if ((int)param_1 < 0x71) {\n        if (param_1 != 0x50) {\n          return 0;\n        }\n        FUN_000391a0();\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        goto LAB_00039359;\n      }\n      bVar10 = param_1 < 0x7a;\n      bVar12 = param_1 == 0x7a;\n      if (!bVar12) {\n        if (param_1 != 0x135) {\n          return 0;\n        }\n        DAT_001c3bc4 = 1;\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        goto LAB_00039359;\n      }\n      iVar6 = 5;\n      local_30 = *(byte **)PTR_optarg_001c1ff4;\n      pbVar3 = local_30;\n      pbVar7 = (byte *)0x7dcc4;\n      do {\n        if (iVar6 == 0) break;\n        iVar6 = iVar6 + -1;\n        bVar10 = *pbVar3 < *pbVar7;\n        bVar12 = *pbVar3 == *pbVar7;\n        pbVar3 = pbVar3 + 1;\n        pbVar7 = pbVar7 + 1;\n      } while (bVar12);\n      bVar11 = false;\n      bVar10 = (!bVar10 && !bVar12) == bVar10;\n      if (bVar10) {\n        _DAT_001c45e2 = _DAT_001c45e2 | 0x60;\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        goto LAB_00039359;\n      }\n      iVar6 = 7;\n      pbVar3 = local_30;\n      pbVar7 = (byte *)"undefs";\n      do {\n        if (iVar6 == 0) break;\n        iVar6 = iVar6 + -1;\n        bVar11 = *pbVar3 < *pbVar7;\n        bVar10 = *pbVar3 == *pbVar7;\n        pbVar3 = pbVar3 + 1;\n        pbVar7 = pbVar7 + 1;\n      } while (bVar10);\n      bVar12 = false;\n      bVar10 = (!bVar11 && !bVar10) == bVar11;\n      if (bVar10) {\n        _DAT_001c45e2 = _DAT_001c45e2 & 0xff9f | 0x20;\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        goto LAB_00039359;\n      }\n      iVar6 = 8;\n      pbVar3 = local_30;\n      pbVar7 = (byte *)"muldefs";\n      do {\n        if (iVar6 == 0) break;\n        iVar6 = iVar6 + -1;\n        bVar12 = *pbVar3 < *pbVar7;\n        bVar10 = *pbVar3 == *pbVar7;\n        pbVar3 = pbVar3 + 1;\n        pbVar7 = pbVar7 + 1;\n      } while (bVar10);\n      bVar11 = false;\n      bVar10 = (!bVar12 && !bVar10) == bVar12;\n      if (bVar10) {\n        _DAT_001c45e4 = _DAT_001c45e4 | 0x800;\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        goto LAB_00039359;\n      }\n      iVar6 = 0xe;\n      pbVar3 = local_30;\n      pbVar7 = (byte *)"max-page-size=";\n      do {\n        if (iVar6 == 0) break;\n        iVar6 = iVar6 + -1;\n        bVar11 = *pbVar3 < *pbVar7;\n        bVar10 = *pbVar3 == *pbVar7;\n        pbVar3 = pbVar3 + 1;\n        pbVar7 = pbVar7 + 1;\n      } while (bVar10);\n      bVar12 = false;\n      bVar10 = (!bVar11 && !bVar10) == bVar11;\n      if (bVar10) {\n        DAT_001c4744 = strtoul((char *)(local_30 + 0xe),local_20,0);\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        DAT_001c4748 = 0;\n        if ((*local_20[0] == '\0') && ((DAT_001c4744 & DAT_001c4744 - 1) == 0)) goto LAB_00039359;\n        pcVar4 = "%F%P: invalid maximum page size `%s\'\n";\n        pcVar8 = (char *)(*(int *)puVar1 + 0xe);\n      }\n      else {\n        iVar6 = 0x11;\n        pbVar3 = local_30;\n        pbVar7 = (byte *)"common-page-size=";\n        do {\n          if (iVar6 == 0) break;\n          iVar6 = iVar6 + -1;\n          bVar12 = *pbVar3 < *pbVar7;\n          bVar10 = *pbVar3 == *pbVar7;\n          pbVar3 = pbVar3 + 1;\n          pbVar7 = pbVar7 + 1;\n        } while (bVar10);\n        bVar11 = false;\n        bVar10 = (!bVar12 && !bVar10) == bVar12;\n        if (!bVar10) {\n          iVar6 = 0xb;\n          pbVar3 = local_30;\n          pbVar7 = (byte *)"stack-size=";\n          do {\n            if (iVar6 == 0) break;\n            iVar6 = iVar6 + -1;\n            bVar11 = *pbVar3 < *pbVar7;\n            bVar10 = *pbVar3 == *pbVar7;\n            pbVar3 = pbVar3 + 1;\n            pbVar7 = pbVar7 + 1;\n          } while (bVar10);\n          bVar12 = false;\n          bVar10 = (!bVar11 && !bVar10) == bVar11;\n          if (bVar10) {\n            DAT_001c45f0 = strtoul((char *)(local_30 + 0xb),local_20,0);\n            DAT_001c45f4 = 0;\n            if (*local_20[0] != '\0') {\n              iVar6 = *(int *)puVar1;\n              uVar5 = dcgettext(0,"%F%P: invalid stack size `%s\'\n",5,puVar1);\n              FUN_00034dc0(uVar5,iVar6 + 0xb);\n            }\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            if (DAT_001c45f4 == 0 && DAT_001c45f0 == 0) {\n              DAT_001c45f0 = 0xffffffff;\n              DAT_001c45f4 = -1;\n              uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            }\n            goto LAB_00039359;\n          }\n          iVar6 = 10;\n          pbVar3 = local_30;\n          pbVar7 = (byte *)0xaf665;\n          do {\n            if (iVar6 == 0) break;\n            iVar6 = iVar6 + -1;\n            bVar12 = *pbVar3 < *pbVar7;\n            bVar10 = *pbVar3 == *pbVar7;\n            pbVar3 = pbVar3 + 1;\n            pbVar7 = pbVar7 + 1;\n          } while (bVar10);\n          if ((!bVar12 && !bVar10) == bVar12) {\n            _DAT_001c45e4 = _DAT_001c45e4 & 0xfffe7fff | 0x8000;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"noexecstack");\n          if (iVar6 == 0) {\n            _DAT_001c45e4 = _DAT_001c45e4 & 0xfffe7fff | 0x10000;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"globalaudit");\n          if (iVar6 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x1000000;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"global");\n          if (iVar6 == 0) {\n            DAT_001c465c = DAT_001c465c | 2;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"initfirst");\n          if (iVar6 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x20;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"interpose");\n          if (iVar6 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x400;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"loadfltr");\n          if (iVar6 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x10;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"nodefaultlib");\n          if (iVar6 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x800;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"nodelete");\n          if (iVar6 == 0) {\n            DAT_001c465c = DAT_001c465c | 8;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"nodlopen");\n          if (iVar6 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x40;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"nodump");\n          if (iVar6 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x1000;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"now");\n          if (iVar6 == 0) {\n            DAT_001c4654 = DAT_001c4654 | 8;\n            DAT_001c465c = DAT_001c465c | 1;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"lazy");\n          if (iVar6 == 0) {\n            DAT_001c4654 = DAT_001c4654 & 0xfffffff7;\n            DAT_001c465c = DAT_001c465c & 0xfffffffe;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"origin");\n          if (iVar6 == 0) {\n            DAT_001c4654 = DAT_001c4654 | 1;\n            DAT_001c465c = DAT_001c465c | 0x80;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"combreloc");\n          if (iVar6 == 0) {\n            _DAT_001c45e4 = _DAT_001c45e4 | 0x40;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"nocombreloc");\n          if (iVar6 == 0) {\n            _DAT_001c45e4 = _DAT_001c45e4 & 0xffffffbf;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"nocopyreloc");\n          if (iVar6 == 0) {\n            DAT_001c45e0 = DAT_001c45e0 | 8;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"relro");\n          if (iVar6 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 | 0x1000;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"norelro");\n          if (iVar6 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 & 0xefff;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"separate-code");\n          if (iVar6 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 | 0x2000;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"noseparate-code");\n          if (iVar6 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 & 0xdfff;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"common");\n          if (iVar6 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 & 0xfff9 | 2;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"nocommon");\n          if (iVar6 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 & 0xfff9 | 4;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"text");\n          if (iVar6 == 0) {\n            _DAT_001c45e4 = _DAT_001c45e4 | 2;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"notext");\n          if ((iVar6 == 0) || (iVar6 = strcmp((char *)local_30,"textoff"), iVar6 == 0)) {\n            _DAT_001c45e4 = _DAT_001c45e4 & 0xfffffffd;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          pcVar8 = "%P: warning: -z %s ignored\n";\n          goto LAB_000398d4;\n        }\n        DAT_001c474c = strtoul((char *)(local_30 + 0x11),local_20,0);\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        DAT_001c4750 = 0;\n        if ((*local_20[0] == '\0') && ((DAT_001c474c & DAT_001c474c - 1) == 0)) goto LAB_00039359;\n        pcVar4 = "%F%P: invalid common page size `%s\'\n";\n        pcVar8 = (char *)(*(int *)puVar1 + 0x11);\n      }\n    }\n    else {\n      if (param_1 == 0x138) {\n        DAT_001c3bc0 = 1;\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        goto LAB_00039359;\n      }\n      if (0x137 < (int)param_1) {\n        if (param_1 == 0x139) {\n          DAT_001c3bb8 = 1;\n          uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        }\n        else {\n          if (param_1 != 0x13a) {\n            return 0;\n          }\n          DAT_001c3bb4 = 1;\n          uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        }\n        goto LAB_00039359;\n      }\n      uVar14 = bfd_scan_vma(*(undefined4 *)PTR_optarg_001c1ff4,local_20,0);\n      if (*local_20[0] == '\0') goto LAB_00039359;\n      pcVar8 = *(char **)puVar1;\n      pcVar4 = "%F%P: invalid number `%s\'\n";\n    }\nLAB_0003977d:\n    DAT_001c246c = (undefined4)((ulonglong)uVar14 >> 0x20);\n    DAT_001c2468 = (undefined4)uVar14;\n    uVar5 = dcgettext(0,pcVar4,5);\n    FUN_00034dc0(uVar5,pcVar8);\n    uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n  }\n  else {\n    if (param_1 == 0x194) {\n      _DAT_001c45e2 = _DAT_001c45e2 & 0x3fff;\n      uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n      goto LAB_00039359;\n    }\n    if ((int)param_1 < 0x195) {\n      if (param_1 == 0x191) {\n        _DAT_001c45e4 = _DAT_001c45e4 | 0x100;\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n      }\n      else if ((int)param_1 < 0x192) {\n        if (param_1 != 400) {\n          return 0;\n        }\n        _DAT_001c45e4 = _DAT_001c45e4 & 0xfffffeff;\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n      }\n      else if (param_1 == 0x192) {\n        DAT_001c465c = DAT_001c465c | 4;\n        _DAT_001c45e2 = _DAT_001c45e2 | 0x1e0;\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n      }\n      else {\n        if (param_1 != 0x193) {\n          return 0;\n        }\n        _DAT_001c45e2 = _DAT_001c45e2 & 0x3fff | 0x4000;\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n      }\n      goto LAB_00039359;\n    }\n    if (param_1 == 0x197) {\n      if (DAT_001c3b0c != (void *)0x0) {\n        free(DAT_001c3b0c);\n        DAT_001c3b0c = (void *)0x0;\n      }\n      pbVar3 = *(byte **)PTR_optarg_001c1ff4;\n      bVar10 = false;\n      bVar12 = pbVar3 == (byte *)0x0;\n      if (bVar12) {\n        pbVar3 = &DAT_00082208;\n        *(undefined1 **)PTR_optarg_001c1ff4 = &DAT_00082208;\n      }\n      else {\n        iVar6 = 5;\n        pbVar7 = pbVar3;\n        pbVar9 = (byte *)0x7db35;\n        do {\n          if (iVar6 == 0) break;\n          iVar6 = iVar6 + -1;\n          bVar10 = *pbVar7 < *pbVar9;\n          bVar12 = *pbVar7 == *pbVar9;\n          pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n          pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;\n        } while (bVar12);\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        if ((!bVar10 && !bVar12) == bVar10) goto LAB_00039359;\n      }\n      DAT_001c3b0c = (void *)xstrdup(pbVar3);\n      uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n      goto LAB_00039359;\n    }\n    if ((int)param_1 < 0x198) {\n      if (param_1 == 0x195) {\n        FUN_00026bf0(*(undefined4 *)PTR_optarg_001c1ff4);\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        goto LAB_00039359;\n      }\n      if (param_1 != 0x196) {\n        return 0;\n      }\n      iVar6 = 5;\n      local_30 = *(byte **)PTR_optarg_001c1ff4;\n      bVar10 = false;\n      bVar12 = (_DAT_001c45e4 & 0xf3) == 0;\n      _DAT_001c45e4 = _DAT_001c45e4 & 0xfffffff3;\n      pbVar3 = local_30;\n      pbVar7 = &DAT_000af61d;\n      do {\n        if (iVar6 == 0) break;\n        iVar6 = iVar6 + -1;\n        bVar10 = *pbVar3 < *pbVar7;\n        bVar12 = *pbVar3 == *pbVar7;\n        pbVar3 = pbVar3 + 1;\n        pbVar7 = pbVar7 + 1;\n      } while (bVar12);\n      bVar11 = false;\n      bVar10 = (!bVar10 && !bVar12) == bVar10;\n      if (bVar10) {\n        _DAT_001c45e4 = CONCAT31(_DAT_001c45e5,uVar2) & 0xfffffff3 | 4;\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        goto LAB_00039359;\n      }\n      iVar6 = 4;\n      pbVar3 = local_30;\n      pbVar7 = &DAT_000af60f;\n      do {\n        if (iVar6 == 0) break;\n        iVar6 = iVar6 + -1;\n        bVar11 = *pbVar3 < *pbVar7;\n        bVar10 = *pbVar3 == *pbVar7;\n        pbVar3 = pbVar3 + 1;\n        pbVar7 = pbVar7 + 1;\n      } while (bVar10);\n      bVar12 = false;\n      bVar10 = (!bVar11 && !bVar10) == bVar11;\n      if (bVar10) {\n        _DAT_001c45e4 = _DAT_001c45e4 | 8;\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        goto LAB_00039359;\n      }\n      iVar6 = 5;\n      pbVar3 = local_30;\n      pbVar7 = &DAT_000af622;\n      do {\n        if (iVar6 == 0) break;\n        iVar6 = iVar6 + -1;\n        bVar12 = *pbVar3 < *pbVar7;\n        bVar10 = *pbVar3 == *pbVar7;\n        pbVar3 = pbVar3 + 1;\n        pbVar7 = pbVar7 + 1;\n      } while (bVar10);\n      if ((!bVar12 && !bVar10) == bVar12) {\n        _DAT_001c45e4 = _DAT_001c45e4 | 0xc;\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        goto LAB_00039359;\n      }\n      pcVar8 = "%F%P: invalid hash style `%s\'\n";\nLAB_000398d4:\n      uVar5 = dcgettext(0,pcVar8,5);\n      FUN_00034dc0(uVar5,local_30);\n      uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n      goto LAB_00039359;\n    }\n    if (param_1 == 0x198) {\n      FUN_000391a0();\n      uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n      goto LAB_00039359;\n    }\n    if (param_1 != 0x199) {\n      return 0;\n    }\n    pcVar8 = *(char **)PTR_optarg_001c1ff4;\n    iVar6 = strcasecmp(pcVar8,"none");\n    if (iVar6 == 0) {\n      DAT_001c45ec = 0;\n      uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n      goto LAB_00039359;\n    }\n    iVar6 = strcasecmp(pcVar8,"zlib");\n    if (iVar6 != 0) {\n      iVar6 = strcasecmp(pcVar8,"zlib-gnu");\n      if (iVar6 == 0) {\n        DAT_001c45ec = 3;\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        goto LAB_00039359;\n      }\n      iVar6 = strcasecmp(pcVar8,"zlib-gabi");\n      uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n      if (iVar6 != 0) {\n        pcVar4 = "%F%P: invalid --compress-debug-sections option: `%s\'\n";\n        goto LAB_0003977d;\n      }\n    }\n    DAT_001c45ec = 5;\n    uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n  }" (if "if") (parenthesized_expression "((int)param_1 < 0x13c)" (( "(") (binary_expression "(int)param_1 < 0x13c" (cast_expression "(int)param_1" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "param_1")) (< "<") (number_literal "0x13c")) () ")")) (compound_statement "{\n    if (param_1 == 0x136) {\n      DAT_001c3bbc = 1;\n      uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n      goto LAB_00039359;\n    }\n    if ((int)param_1 < 0x137) {\n      uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n      if (param_1 == 0x70) goto LAB_00039359;\n      if ((int)param_1 < 0x71) {\n        if (param_1 != 0x50) {\n          return 0;\n        }\n        FUN_000391a0();\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        goto LAB_00039359;\n      }\n      bVar10 = param_1 < 0x7a;\n      bVar12 = param_1 == 0x7a;\n      if (!bVar12) {\n        if (param_1 != 0x135) {\n          return 0;\n        }\n        DAT_001c3bc4 = 1;\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        goto LAB_00039359;\n      }\n      iVar6 = 5;\n      local_30 = *(byte **)PTR_optarg_001c1ff4;\n      pbVar3 = local_30;\n      pbVar7 = (byte *)0x7dcc4;\n      do {\n        if (iVar6 == 0) break;\n        iVar6 = iVar6 + -1;\n        bVar10 = *pbVar3 < *pbVar7;\n        bVar12 = *pbVar3 == *pbVar7;\n        pbVar3 = pbVar3 + 1;\n        pbVar7 = pbVar7 + 1;\n      } while (bVar12);\n      bVar11 = false;\n      bVar10 = (!bVar10 && !bVar12) == bVar10;\n      if (bVar10) {\n        _DAT_001c45e2 = _DAT_001c45e2 | 0x60;\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        goto LAB_00039359;\n      }\n      iVar6 = 7;\n      pbVar3 = local_30;\n      pbVar7 = (byte *)"undefs";\n      do {\n        if (iVar6 == 0) break;\n        iVar6 = iVar6 + -1;\n        bVar11 = *pbVar3 < *pbVar7;\n        bVar10 = *pbVar3 == *pbVar7;\n        pbVar3 = pbVar3 + 1;\n        pbVar7 = pbVar7 + 1;\n      } while (bVar10);\n      bVar12 = false;\n      bVar10 = (!bVar11 && !bVar10) == bVar11;\n      if (bVar10) {\n        _DAT_001c45e2 = _DAT_001c45e2 & 0xff9f | 0x20;\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        goto LAB_00039359;\n      }\n      iVar6 = 8;\n      pbVar3 = local_30;\n      pbVar7 = (byte *)"muldefs";\n      do {\n        if (iVar6 == 0) break;\n        iVar6 = iVar6 + -1;\n        bVar12 = *pbVar3 < *pbVar7;\n        bVar10 = *pbVar3 == *pbVar7;\n        pbVar3 = pbVar3 + 1;\n        pbVar7 = pbVar7 + 1;\n      } while (bVar10);\n      bVar11 = false;\n      bVar10 = (!bVar12 && !bVar10) == bVar12;\n      if (bVar10) {\n        _DAT_001c45e4 = _DAT_001c45e4 | 0x800;\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        goto LAB_00039359;\n      }\n      iVar6 = 0xe;\n      pbVar3 = local_30;\n      pbVar7 = (byte *)"max-page-size=";\n      do {\n        if (iVar6 == 0) break;\n        iVar6 = iVar6 + -1;\n        bVar11 = *pbVar3 < *pbVar7;\n        bVar10 = *pbVar3 == *pbVar7;\n        pbVar3 = pbVar3 + 1;\n        pbVar7 = pbVar7 + 1;\n      } while (bVar10);\n      bVar12 = false;\n      bVar10 = (!bVar11 && !bVar10) == bVar11;\n      if (bVar10) {\n        DAT_001c4744 = strtoul((char *)(local_30 + 0xe),local_20,0);\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        DAT_001c4748 = 0;\n        if ((*local_20[0] == '\0') && ((DAT_001c4744 & DAT_001c4744 - 1) == 0)) goto LAB_00039359;\n        pcVar4 = "%F%P: invalid maximum page size `%s\'\n";\n        pcVar8 = (char *)(*(int *)puVar1 + 0xe);\n      }\n      else {\n        iVar6 = 0x11;\n        pbVar3 = local_30;\n        pbVar7 = (byte *)"common-page-size=";\n        do {\n          if (iVar6 == 0) break;\n          iVar6 = iVar6 + -1;\n          bVar12 = *pbVar3 < *pbVar7;\n          bVar10 = *pbVar3 == *pbVar7;\n          pbVar3 = pbVar3 + 1;\n          pbVar7 = pbVar7 + 1;\n        } while (bVar10);\n        bVar11 = false;\n        bVar10 = (!bVar12 && !bVar10) == bVar12;\n        if (!bVar10) {\n          iVar6 = 0xb;\n          pbVar3 = local_30;\n          pbVar7 = (byte *)"stack-size=";\n          do {\n            if (iVar6 == 0) break;\n            iVar6 = iVar6 + -1;\n            bVar11 = *pbVar3 < *pbVar7;\n            bVar10 = *pbVar3 == *pbVar7;\n            pbVar3 = pbVar3 + 1;\n            pbVar7 = pbVar7 + 1;\n          } while (bVar10);\n          bVar12 = false;\n          bVar10 = (!bVar11 && !bVar10) == bVar11;\n          if (bVar10) {\n            DAT_001c45f0 = strtoul((char *)(local_30 + 0xb),local_20,0);\n            DAT_001c45f4 = 0;\n            if (*local_20[0] != '\0') {\n              iVar6 = *(int *)puVar1;\n              uVar5 = dcgettext(0,"%F%P: invalid stack size `%s\'\n",5,puVar1);\n              FUN_00034dc0(uVar5,iVar6 + 0xb);\n            }\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            if (DAT_001c45f4 == 0 && DAT_001c45f0 == 0) {\n              DAT_001c45f0 = 0xffffffff;\n              DAT_001c45f4 = -1;\n              uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            }\n            goto LAB_00039359;\n          }\n          iVar6 = 10;\n          pbVar3 = local_30;\n          pbVar7 = (byte *)0xaf665;\n          do {\n            if (iVar6 == 0) break;\n            iVar6 = iVar6 + -1;\n            bVar12 = *pbVar3 < *pbVar7;\n            bVar10 = *pbVar3 == *pbVar7;\n            pbVar3 = pbVar3 + 1;\n            pbVar7 = pbVar7 + 1;\n          } while (bVar10);\n          if ((!bVar12 && !bVar10) == bVar12) {\n            _DAT_001c45e4 = _DAT_001c45e4 & 0xfffe7fff | 0x8000;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"noexecstack");\n          if (iVar6 == 0) {\n            _DAT_001c45e4 = _DAT_001c45e4 & 0xfffe7fff | 0x10000;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"globalaudit");\n          if (iVar6 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x1000000;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"global");\n          if (iVar6 == 0) {\n            DAT_001c465c = DAT_001c465c | 2;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"initfirst");\n          if (iVar6 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x20;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"interpose");\n          if (iVar6 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x400;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"loadfltr");\n          if (iVar6 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x10;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"nodefaultlib");\n          if (iVar6 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x800;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"nodelete");\n          if (iVar6 == 0) {\n            DAT_001c465c = DAT_001c465c | 8;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"nodlopen");\n          if (iVar6 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x40;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"nodump");\n          if (iVar6 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x1000;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"now");\n          if (iVar6 == 0) {\n            DAT_001c4654 = DAT_001c4654 | 8;\n            DAT_001c465c = DAT_001c465c | 1;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"lazy");\n          if (iVar6 == 0) {\n            DAT_001c4654 = DAT_001c4654 & 0xfffffff7;\n            DAT_001c465c = DAT_001c465c & 0xfffffffe;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"origin");\n          if (iVar6 == 0) {\n            DAT_001c4654 = DAT_001c4654 | 1;\n            DAT_001c465c = DAT_001c465c | 0x80;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"combreloc");\n          if (iVar6 == 0) {\n            _DAT_001c45e4 = _DAT_001c45e4 | 0x40;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"nocombreloc");\n          if (iVar6 == 0) {\n            _DAT_001c45e4 = _DAT_001c45e4 & 0xffffffbf;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"nocopyreloc");\n          if (iVar6 == 0) {\n            DAT_001c45e0 = DAT_001c45e0 | 8;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"relro");\n          if (iVar6 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 | 0x1000;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"norelro");\n          if (iVar6 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 & 0xefff;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"separate-code");\n          if (iVar6 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 | 0x2000;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"noseparate-code");\n          if (iVar6 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 & 0xdfff;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"common");\n          if (iVar6 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 & 0xfff9 | 2;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"nocommon");\n          if (iVar6 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 & 0xfff9 | 4;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"text");\n          if (iVar6 == 0) {\n            _DAT_001c45e4 = _DAT_001c45e4 | 2;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"notext");\n          if ((iVar6 == 0) || (iVar6 = strcmp((char *)local_30,"textoff"), iVar6 == 0)) {\n            _DAT_001c45e4 = _DAT_001c45e4 & 0xfffffffd;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          pcVar8 = "%P: warning: -z %s ignored\n";\n          goto LAB_000398d4;\n        }\n        DAT_001c474c = strtoul((char *)(local_30 + 0x11),local_20,0);\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        DAT_001c4750 = 0;\n        if ((*local_20[0] == '\0') && ((DAT_001c474c & DAT_001c474c - 1) == 0)) goto LAB_00039359;\n        pcVar4 = "%F%P: invalid common page size `%s\'\n";\n        pcVar8 = (char *)(*(int *)puVar1 + 0x11);\n      }\n    }\n    else {\n      if (param_1 == 0x138) {\n        DAT_001c3bc0 = 1;\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        goto LAB_00039359;\n      }\n      if (0x137 < (int)param_1) {\n        if (param_1 == 0x139) {\n          DAT_001c3bb8 = 1;\n          uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        }\n        else {\n          if (param_1 != 0x13a) {\n            return 0;\n          }\n          DAT_001c3bb4 = 1;\n          uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        }\n        goto LAB_00039359;\n      }\n      uVar14 = bfd_scan_vma(*(undefined4 *)PTR_optarg_001c1ff4,local_20,0);\n      if (*local_20[0] == '\0') goto LAB_00039359;\n      pcVar8 = *(char **)puVar1;\n      pcVar4 = "%F%P: invalid number `%s\'\n";\n    }\nLAB_0003977d:\n    DAT_001c246c = (undefined4)((ulonglong)uVar14 >> 0x20);\n    DAT_001c2468 = (undefined4)uVar14;\n    uVar5 = dcgettext(0,pcVar4,5);\n    FUN_00034dc0(uVar5,pcVar8);\n    uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n  }" ({ "{") (if_statement "if (param_1 == 0x136) {\n      DAT_001c3bbc = 1;\n      uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n      goto LAB_00039359;\n    }" (if "if") (parenthesized_expression "(param_1 == 0x136)" (( "(") (binary_expression "param_1 == 0x136" (identifier "param_1") (== "==") (number_literal "0x136")) () ")")) (compound_statement "{\n      DAT_001c3bbc = 1;\n      uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n      goto LAB_00039359;\n    }" ({ "{") (expression_statement "DAT_001c3bbc = 1;" (assignment_expression "DAT_001c3bbc = 1" (identifier "DAT_001c3bbc") (= "=") (number_literal "1")) (; ";")) (expression_statement "uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);" (assignment_expression "uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468)" (identifier "uVar14") (= "=") (call_expression "CONCAT44(DAT_001c246c,DAT_001c2468)" (identifier "CONCAT44") (argument_list "(DAT_001c246c,DAT_001c2468)" (( "(") (identifier "DAT_001c246c") (, ",") (identifier "DAT_001c2468") () ")")))) (; ";")) (goto_statement "goto LAB_00039359;" (goto "goto") (statement_identifier "LAB_00039359") (; ";")) (} "}"))) (if_statement "if ((int)param_1 < 0x137) {\n      uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n      if (param_1 == 0x70) goto LAB_00039359;\n      if ((int)param_1 < 0x71) {\n        if (param_1 != 0x50) {\n          return 0;\n        }\n        FUN_000391a0();\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        goto LAB_00039359;\n      }\n      bVar10 = param_1 < 0x7a;\n      bVar12 = param_1 == 0x7a;\n      if (!bVar12) {\n        if (param_1 != 0x135) {\n          return 0;\n        }\n        DAT_001c3bc4 = 1;\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        goto LAB_00039359;\n      }\n      iVar6 = 5;\n      local_30 = *(byte **)PTR_optarg_001c1ff4;\n      pbVar3 = local_30;\n      pbVar7 = (byte *)0x7dcc4;\n      do {\n        if (iVar6 == 0) break;\n        iVar6 = iVar6 + -1;\n        bVar10 = *pbVar3 < *pbVar7;\n        bVar12 = *pbVar3 == *pbVar7;\n        pbVar3 = pbVar3 + 1;\n        pbVar7 = pbVar7 + 1;\n      } while (bVar12);\n      bVar11 = false;\n      bVar10 = (!bVar10 && !bVar12) == bVar10;\n      if (bVar10) {\n        _DAT_001c45e2 = _DAT_001c45e2 | 0x60;\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        goto LAB_00039359;\n      }\n      iVar6 = 7;\n      pbVar3 = local_30;\n      pbVar7 = (byte *)"undefs";\n      do {\n        if (iVar6 == 0) break;\n        iVar6 = iVar6 + -1;\n        bVar11 = *pbVar3 < *pbVar7;\n        bVar10 = *pbVar3 == *pbVar7;\n        pbVar3 = pbVar3 + 1;\n        pbVar7 = pbVar7 + 1;\n      } while (bVar10);\n      bVar12 = false;\n      bVar10 = (!bVar11 && !bVar10) == bVar11;\n      if (bVar10) {\n        _DAT_001c45e2 = _DAT_001c45e2 & 0xff9f | 0x20;\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        goto LAB_00039359;\n      }\n      iVar6 = 8;\n      pbVar3 = local_30;\n      pbVar7 = (byte *)"muldefs";\n      do {\n        if (iVar6 == 0) break;\n        iVar6 = iVar6 + -1;\n        bVar12 = *pbVar3 < *pbVar7;\n        bVar10 = *pbVar3 == *pbVar7;\n        pbVar3 = pbVar3 + 1;\n        pbVar7 = pbVar7 + 1;\n      } while (bVar10);\n      bVar11 = false;\n      bVar10 = (!bVar12 && !bVar10) == bVar12;\n      if (bVar10) {\n        _DAT_001c45e4 = _DAT_001c45e4 | 0x800;\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        goto LAB_00039359;\n      }\n      iVar6 = 0xe;\n      pbVar3 = local_30;\n      pbVar7 = (byte *)"max-page-size=";\n      do {\n        if (iVar6 == 0) break;\n        iVar6 = iVar6 + -1;\n        bVar11 = *pbVar3 < *pbVar7;\n        bVar10 = *pbVar3 == *pbVar7;\n        pbVar3 = pbVar3 + 1;\n        pbVar7 = pbVar7 + 1;\n      } while (bVar10);\n      bVar12 = false;\n      bVar10 = (!bVar11 && !bVar10) == bVar11;\n      if (bVar10) {\n        DAT_001c4744 = strtoul((char *)(local_30 + 0xe),local_20,0);\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        DAT_001c4748 = 0;\n        if ((*local_20[0] == '\0') && ((DAT_001c4744 & DAT_001c4744 - 1) == 0)) goto LAB_00039359;\n        pcVar4 = "%F%P: invalid maximum page size `%s\'\n";\n        pcVar8 = (char *)(*(int *)puVar1 + 0xe);\n      }\n      else {\n        iVar6 = 0x11;\n        pbVar3 = local_30;\n        pbVar7 = (byte *)"common-page-size=";\n        do {\n          if (iVar6 == 0) break;\n          iVar6 = iVar6 + -1;\n          bVar12 = *pbVar3 < *pbVar7;\n          bVar10 = *pbVar3 == *pbVar7;\n          pbVar3 = pbVar3 + 1;\n          pbVar7 = pbVar7 + 1;\n        } while (bVar10);\n        bVar11 = false;\n        bVar10 = (!bVar12 && !bVar10) == bVar12;\n        if (!bVar10) {\n          iVar6 = 0xb;\n          pbVar3 = local_30;\n          pbVar7 = (byte *)"stack-size=";\n          do {\n            if (iVar6 == 0) break;\n            iVar6 = iVar6 + -1;\n            bVar11 = *pbVar3 < *pbVar7;\n            bVar10 = *pbVar3 == *pbVar7;\n            pbVar3 = pbVar3 + 1;\n            pbVar7 = pbVar7 + 1;\n          } while (bVar10);\n          bVar12 = false;\n          bVar10 = (!bVar11 && !bVar10) == bVar11;\n          if (bVar10) {\n            DAT_001c45f0 = strtoul((char *)(local_30 + 0xb),local_20,0);\n            DAT_001c45f4 = 0;\n            if (*local_20[0] != '\0') {\n              iVar6 = *(int *)puVar1;\n              uVar5 = dcgettext(0,"%F%P: invalid stack size `%s\'\n",5,puVar1);\n              FUN_00034dc0(uVar5,iVar6 + 0xb);\n            }\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            if (DAT_001c45f4 == 0 && DAT_001c45f0 == 0) {\n              DAT_001c45f0 = 0xffffffff;\n              DAT_001c45f4 = -1;\n              uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            }\n            goto LAB_00039359;\n          }\n          iVar6 = 10;\n          pbVar3 = local_30;\n          pbVar7 = (byte *)0xaf665;\n          do {\n            if (iVar6 == 0) break;\n            iVar6 = iVar6 + -1;\n            bVar12 = *pbVar3 < *pbVar7;\n            bVar10 = *pbVar3 == *pbVar7;\n            pbVar3 = pbVar3 + 1;\n            pbVar7 = pbVar7 + 1;\n          } while (bVar10);\n          if ((!bVar12 && !bVar10) == bVar12) {\n            _DAT_001c45e4 = _DAT_001c45e4 & 0xfffe7fff | 0x8000;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"noexecstack");\n          if (iVar6 == 0) {\n            _DAT_001c45e4 = _DAT_001c45e4 & 0xfffe7fff | 0x10000;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"globalaudit");\n          if (iVar6 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x1000000;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"global");\n          if (iVar6 == 0) {\n            DAT_001c465c = DAT_001c465c | 2;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"initfirst");\n          if (iVar6 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x20;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"interpose");\n          if (iVar6 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x400;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"loadfltr");\n          if (iVar6 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x10;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"nodefaultlib");\n          if (iVar6 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x800;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"nodelete");\n          if (iVar6 == 0) {\n            DAT_001c465c = DAT_001c465c | 8;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"nodlopen");\n          if (iVar6 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x40;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"nodump");\n          if (iVar6 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x1000;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"now");\n          if (iVar6 == 0) {\n            DAT_001c4654 = DAT_001c4654 | 8;\n            DAT_001c465c = DAT_001c465c | 1;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"lazy");\n          if (iVar6 == 0) {\n            DAT_001c4654 = DAT_001c4654 & 0xfffffff7;\n            DAT_001c465c = DAT_001c465c & 0xfffffffe;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"origin");\n          if (iVar6 == 0) {\n            DAT_001c4654 = DAT_001c4654 | 1;\n            DAT_001c465c = DAT_001c465c | 0x80;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"combreloc");\n          if (iVar6 == 0) {\n            _DAT_001c45e4 = _DAT_001c45e4 | 0x40;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"nocombreloc");\n          if (iVar6 == 0) {\n            _DAT_001c45e4 = _DAT_001c45e4 & 0xffffffbf;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"nocopyreloc");\n          if (iVar6 == 0) {\n            DAT_001c45e0 = DAT_001c45e0 | 8;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"relro");\n          if (iVar6 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 | 0x1000;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"norelro");\n          if (iVar6 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 & 0xefff;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"separate-code");\n          if (iVar6 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 | 0x2000;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"noseparate-code");\n          if (iVar6 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 & 0xdfff;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"common");\n          if (iVar6 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 & 0xfff9 | 2;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"nocommon");\n          if (iVar6 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 & 0xfff9 | 4;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"text");\n          if (iVar6 == 0) {\n            _DAT_001c45e4 = _DAT_001c45e4 | 2;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"notext");\n          if ((iVar6 == 0) || (iVar6 = strcmp((char *)local_30,"textoff"), iVar6 == 0)) {\n            _DAT_001c45e4 = _DAT_001c45e4 & 0xfffffffd;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          pcVar8 = "%P: warning: -z %s ignored\n";\n          goto LAB_000398d4;\n        }\n        DAT_001c474c = strtoul((char *)(local_30 + 0x11),local_20,0);\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        DAT_001c4750 = 0;\n        if ((*local_20[0] == '\0') && ((DAT_001c474c & DAT_001c474c - 1) == 0)) goto LAB_00039359;\n        pcVar4 = "%F%P: invalid common page size `%s\'\n";\n        pcVar8 = (char *)(*(int *)puVar1 + 0x11);\n      }\n    }\n    else {\n      if (param_1 == 0x138) {\n        DAT_001c3bc0 = 1;\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        goto LAB_00039359;\n      }\n      if (0x137 < (int)param_1) {\n        if (param_1 == 0x139) {\n          DAT_001c3bb8 = 1;\n          uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        }\n        else {\n          if (param_1 != 0x13a) {\n            return 0;\n          }\n          DAT_001c3bb4 = 1;\n          uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        }\n        goto LAB_00039359;\n      }\n      uVar14 = bfd_scan_vma(*(undefined4 *)PTR_optarg_001c1ff4,local_20,0);\n      if (*local_20[0] == '\0') goto LAB_00039359;\n      pcVar8 = *(char **)puVar1;\n      pcVar4 = "%F%P: invalid number `%s\'\n";\n    }" (if "if") (parenthesized_expression "((int)param_1 < 0x137)" (( "(") (binary_expression "(int)param_1 < 0x137" (cast_expression "(int)param_1" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "param_1")) (< "<") (number_literal "0x137")) () ")")) (compound_statement "{\n      uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n      if (param_1 == 0x70) goto LAB_00039359;\n      if ((int)param_1 < 0x71) {\n        if (param_1 != 0x50) {\n          return 0;\n        }\n        FUN_000391a0();\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        goto LAB_00039359;\n      }\n      bVar10 = param_1 < 0x7a;\n      bVar12 = param_1 == 0x7a;\n      if (!bVar12) {\n        if (param_1 != 0x135) {\n          return 0;\n        }\n        DAT_001c3bc4 = 1;\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        goto LAB_00039359;\n      }\n      iVar6 = 5;\n      local_30 = *(byte **)PTR_optarg_001c1ff4;\n      pbVar3 = local_30;\n      pbVar7 = (byte *)0x7dcc4;\n      do {\n        if (iVar6 == 0) break;\n        iVar6 = iVar6 + -1;\n        bVar10 = *pbVar3 < *pbVar7;\n        bVar12 = *pbVar3 == *pbVar7;\n        pbVar3 = pbVar3 + 1;\n        pbVar7 = pbVar7 + 1;\n      } while (bVar12);\n      bVar11 = false;\n      bVar10 = (!bVar10 && !bVar12) == bVar10;\n      if (bVar10) {\n        _DAT_001c45e2 = _DAT_001c45e2 | 0x60;\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        goto LAB_00039359;\n      }\n      iVar6 = 7;\n      pbVar3 = local_30;\n      pbVar7 = (byte *)"undefs";\n      do {\n        if (iVar6 == 0) break;\n        iVar6 = iVar6 + -1;\n        bVar11 = *pbVar3 < *pbVar7;\n        bVar10 = *pbVar3 == *pbVar7;\n        pbVar3 = pbVar3 + 1;\n        pbVar7 = pbVar7 + 1;\n      } while (bVar10);\n      bVar12 = false;\n      bVar10 = (!bVar11 && !bVar10) == bVar11;\n      if (bVar10) {\n        _DAT_001c45e2 = _DAT_001c45e2 & 0xff9f | 0x20;\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        goto LAB_00039359;\n      }\n      iVar6 = 8;\n      pbVar3 = local_30;\n      pbVar7 = (byte *)"muldefs";\n      do {\n        if (iVar6 == 0) break;\n        iVar6 = iVar6 + -1;\n        bVar12 = *pbVar3 < *pbVar7;\n        bVar10 = *pbVar3 == *pbVar7;\n        pbVar3 = pbVar3 + 1;\n        pbVar7 = pbVar7 + 1;\n      } while (bVar10);\n      bVar11 = false;\n      bVar10 = (!bVar12 && !bVar10) == bVar12;\n      if (bVar10) {\n        _DAT_001c45e4 = _DAT_001c45e4 | 0x800;\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        goto LAB_00039359;\n      }\n      iVar6 = 0xe;\n      pbVar3 = local_30;\n      pbVar7 = (byte *)"max-page-size=";\n      do {\n        if (iVar6 == 0) break;\n        iVar6 = iVar6 + -1;\n        bVar11 = *pbVar3 < *pbVar7;\n        bVar10 = *pbVar3 == *pbVar7;\n        pbVar3 = pbVar3 + 1;\n        pbVar7 = pbVar7 + 1;\n      } while (bVar10);\n      bVar12 = false;\n      bVar10 = (!bVar11 && !bVar10) == bVar11;\n      if (bVar10) {\n        DAT_001c4744 = strtoul((char *)(local_30 + 0xe),local_20,0);\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        DAT_001c4748 = 0;\n        if ((*local_20[0] == '\0') && ((DAT_001c4744 & DAT_001c4744 - 1) == 0)) goto LAB_00039359;\n        pcVar4 = "%F%P: invalid maximum page size `%s\'\n";\n        pcVar8 = (char *)(*(int *)puVar1 + 0xe);\n      }\n      else {\n        iVar6 = 0x11;\n        pbVar3 = local_30;\n        pbVar7 = (byte *)"common-page-size=";\n        do {\n          if (iVar6 == 0) break;\n          iVar6 = iVar6 + -1;\n          bVar12 = *pbVar3 < *pbVar7;\n          bVar10 = *pbVar3 == *pbVar7;\n          pbVar3 = pbVar3 + 1;\n          pbVar7 = pbVar7 + 1;\n        } while (bVar10);\n        bVar11 = false;\n        bVar10 = (!bVar12 && !bVar10) == bVar12;\n        if (!bVar10) {\n          iVar6 = 0xb;\n          pbVar3 = local_30;\n          pbVar7 = (byte *)"stack-size=";\n          do {\n            if (iVar6 == 0) break;\n            iVar6 = iVar6 + -1;\n            bVar11 = *pbVar3 < *pbVar7;\n            bVar10 = *pbVar3 == *pbVar7;\n            pbVar3 = pbVar3 + 1;\n            pbVar7 = pbVar7 + 1;\n          } while (bVar10);\n          bVar12 = false;\n          bVar10 = (!bVar11 && !bVar10) == bVar11;\n          if (bVar10) {\n            DAT_001c45f0 = strtoul((char *)(local_30 + 0xb),local_20,0);\n            DAT_001c45f4 = 0;\n            if (*local_20[0] != '\0') {\n              iVar6 = *(int *)puVar1;\n              uVar5 = dcgettext(0,"%F%P: invalid stack size `%s\'\n",5,puVar1);\n              FUN_00034dc0(uVar5,iVar6 + 0xb);\n            }\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            if (DAT_001c45f4 == 0 && DAT_001c45f0 == 0) {\n              DAT_001c45f0 = 0xffffffff;\n              DAT_001c45f4 = -1;\n              uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            }\n            goto LAB_00039359;\n          }\n          iVar6 = 10;\n          pbVar3 = local_30;\n          pbVar7 = (byte *)0xaf665;\n          do {\n            if (iVar6 == 0) break;\n            iVar6 = iVar6 + -1;\n            bVar12 = *pbVar3 < *pbVar7;\n            bVar10 = *pbVar3 == *pbVar7;\n            pbVar3 = pbVar3 + 1;\n            pbVar7 = pbVar7 + 1;\n          } while (bVar10);\n          if ((!bVar12 && !bVar10) == bVar12) {\n            _DAT_001c45e4 = _DAT_001c45e4 & 0xfffe7fff | 0x8000;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"noexecstack");\n          if (iVar6 == 0) {\n            _DAT_001c45e4 = _DAT_001c45e4 & 0xfffe7fff | 0x10000;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"globalaudit");\n          if (iVar6 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x1000000;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"global");\n          if (iVar6 == 0) {\n            DAT_001c465c = DAT_001c465c | 2;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"initfirst");\n          if (iVar6 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x20;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"interpose");\n          if (iVar6 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x400;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"loadfltr");\n          if (iVar6 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x10;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"nodefaultlib");\n          if (iVar6 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x800;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"nodelete");\n          if (iVar6 == 0) {\n            DAT_001c465c = DAT_001c465c | 8;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"nodlopen");\n          if (iVar6 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x40;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"nodump");\n          if (iVar6 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x1000;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"now");\n          if (iVar6 == 0) {\n            DAT_001c4654 = DAT_001c4654 | 8;\n            DAT_001c465c = DAT_001c465c | 1;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"lazy");\n          if (iVar6 == 0) {\n            DAT_001c4654 = DAT_001c4654 & 0xfffffff7;\n            DAT_001c465c = DAT_001c465c & 0xfffffffe;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"origin");\n          if (iVar6 == 0) {\n            DAT_001c4654 = DAT_001c4654 | 1;\n            DAT_001c465c = DAT_001c465c | 0x80;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"combreloc");\n          if (iVar6 == 0) {\n            _DAT_001c45e4 = _DAT_001c45e4 | 0x40;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"nocombreloc");\n          if (iVar6 == 0) {\n            _DAT_001c45e4 = _DAT_001c45e4 & 0xffffffbf;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"nocopyreloc");\n          if (iVar6 == 0) {\n            DAT_001c45e0 = DAT_001c45e0 | 8;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"relro");\n          if (iVar6 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 | 0x1000;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"norelro");\n          if (iVar6 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 & 0xefff;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"separate-code");\n          if (iVar6 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 | 0x2000;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"noseparate-code");\n          if (iVar6 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 & 0xdfff;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"common");\n          if (iVar6 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 & 0xfff9 | 2;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"nocommon");\n          if (iVar6 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 & 0xfff9 | 4;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"text");\n          if (iVar6 == 0) {\n            _DAT_001c45e4 = _DAT_001c45e4 | 2;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"notext");\n          if ((iVar6 == 0) || (iVar6 = strcmp((char *)local_30,"textoff"), iVar6 == 0)) {\n            _DAT_001c45e4 = _DAT_001c45e4 & 0xfffffffd;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          pcVar8 = "%P: warning: -z %s ignored\n";\n          goto LAB_000398d4;\n        }\n        DAT_001c474c = strtoul((char *)(local_30 + 0x11),local_20,0);\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        DAT_001c4750 = 0;\n        if ((*local_20[0] == '\0') && ((DAT_001c474c & DAT_001c474c - 1) == 0)) goto LAB_00039359;\n        pcVar4 = "%F%P: invalid common page size `%s\'\n";\n        pcVar8 = (char *)(*(int *)puVar1 + 0x11);\n      }\n    }" ({ "{") (expression_statement "uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);" (assignment_expression "uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468)" (identifier "uVar14") (= "=") (call_expression "CONCAT44(DAT_001c246c,DAT_001c2468)" (identifier "CONCAT44") (argument_list "(DAT_001c246c,DAT_001c2468)" (( "(") (identifier "DAT_001c246c") (, ",") (identifier "DAT_001c2468") () ")")))) (; ";")) (if_statement "if (param_1 == 0x70) goto LAB_00039359;" (if "if") (parenthesized_expression "(param_1 == 0x70)" (( "(") (binary_expression "param_1 == 0x70" (identifier "param_1") (== "==") (number_literal "0x70")) () ")")) (goto_statement "goto LAB_00039359;" (goto "goto") (statement_identifier "LAB_00039359") (; ";"))) (if_statement "if ((int)param_1 < 0x71) {\n        if (param_1 != 0x50) {\n          return 0;\n        }\n        FUN_000391a0();\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        goto LAB_00039359;\n      }" (if "if") (parenthesized_expression "((int)param_1 < 0x71)" (( "(") (binary_expression "(int)param_1 < 0x71" (cast_expression "(int)param_1" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "param_1")) (< "<") (number_literal "0x71")) () ")")) (compound_statement "{\n        if (param_1 != 0x50) {\n          return 0;\n        }\n        FUN_000391a0();\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        goto LAB_00039359;\n      }" ({ "{") (if_statement "if (param_1 != 0x50) {\n          return 0;\n        }" (if "if") (parenthesized_expression "(param_1 != 0x50)" (( "(") (binary_expression "param_1 != 0x50" (identifier "param_1") (!= "!=") (number_literal "0x50")) () ")")) (compound_statement "{\n          return 0;\n        }" ({ "{") (return_statement "return 0;" (return "return") (number_literal "0") (; ";")) (} "}"))) (expression_statement "FUN_000391a0();" (call_expression "FUN_000391a0()" (identifier "FUN_000391a0") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);" (assignment_expression "uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468)" (identifier "uVar14") (= "=") (call_expression "CONCAT44(DAT_001c246c,DAT_001c2468)" (identifier "CONCAT44") (argument_list "(DAT_001c246c,DAT_001c2468)" (( "(") (identifier "DAT_001c246c") (, ",") (identifier "DAT_001c2468") () ")")))) (; ";")) (goto_statement "goto LAB_00039359;" (goto "goto") (statement_identifier "LAB_00039359") (; ";")) (} "}"))) (expression_statement "bVar10 = param_1 < 0x7a;" (assignment_expression "bVar10 = param_1 < 0x7a" (identifier "bVar10") (= "=") (binary_expression "param_1 < 0x7a" (identifier "param_1") (< "<") (number_literal "0x7a"))) (; ";")) (expression_statement "bVar12 = param_1 == 0x7a;" (assignment_expression "bVar12 = param_1 == 0x7a" (identifier "bVar12") (= "=") (binary_expression "param_1 == 0x7a" (identifier "param_1") (== "==") (number_literal "0x7a"))) (; ";")) (if_statement "if (!bVar12) {\n        if (param_1 != 0x135) {\n          return 0;\n        }\n        DAT_001c3bc4 = 1;\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        goto LAB_00039359;\n      }" (if "if") (parenthesized_expression "(!bVar12)" (( "(") (unary_expression "!bVar12" (! "!") (identifier "bVar12")) () ")")) (compound_statement "{\n        if (param_1 != 0x135) {\n          return 0;\n        }\n        DAT_001c3bc4 = 1;\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        goto LAB_00039359;\n      }" ({ "{") (if_statement "if (param_1 != 0x135) {\n          return 0;\n        }" (if "if") (parenthesized_expression "(param_1 != 0x135)" (( "(") (binary_expression "param_1 != 0x135" (identifier "param_1") (!= "!=") (number_literal "0x135")) () ")")) (compound_statement "{\n          return 0;\n        }" ({ "{") (return_statement "return 0;" (return "return") (number_literal "0") (; ";")) (} "}"))) (expression_statement "DAT_001c3bc4 = 1;" (assignment_expression "DAT_001c3bc4 = 1" (identifier "DAT_001c3bc4") (= "=") (number_literal "1")) (; ";")) (expression_statement "uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);" (assignment_expression "uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468)" (identifier "uVar14") (= "=") (call_expression "CONCAT44(DAT_001c246c,DAT_001c2468)" (identifier "CONCAT44") (argument_list "(DAT_001c246c,DAT_001c2468)" (( "(") (identifier "DAT_001c246c") (, ",") (identifier "DAT_001c2468") () ")")))) (; ";")) (goto_statement "goto LAB_00039359;" (goto "goto") (statement_identifier "LAB_00039359") (; ";")) (} "}"))) (expression_statement "iVar6 = 5;" (assignment_expression "iVar6 = 5" (identifier "iVar6") (= "=") (number_literal "5")) (; ";")) (expression_statement "local_30 = *(byte **)PTR_optarg_001c1ff4;" (assignment_expression "local_30 = *(byte **)PTR_optarg_001c1ff4" (identifier "local_30") (= "=") (pointer_expression "*(byte **)PTR_optarg_001c1ff4" (* "*") (cast_expression "(byte **)PTR_optarg_001c1ff4" (( "(") (type_descriptor "byte **" (type_identifier "byte") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "PTR_optarg_001c1ff4")))) (; ";")) (expression_statement "pbVar3 = local_30;" (assignment_expression "pbVar3 = local_30" (identifier "pbVar3") (= "=") (identifier "local_30")) (; ";")) (expression_statement "pbVar7 = (byte *)0x7dcc4;" (assignment_expression "pbVar7 = (byte *)0x7dcc4" (identifier "pbVar7") (= "=") (cast_expression "(byte *)0x7dcc4" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x7dcc4"))) (; ";")) (do_statement "do {\n        if (iVar6 == 0) break;\n        iVar6 = iVar6 + -1;\n        bVar10 = *pbVar3 < *pbVar7;\n        bVar12 = *pbVar3 == *pbVar7;\n        pbVar3 = pbVar3 + 1;\n        pbVar7 = pbVar7 + 1;\n      } while (bVar12);" (do "do") (compound_statement "{\n        if (iVar6 == 0) break;\n        iVar6 = iVar6 + -1;\n        bVar10 = *pbVar3 < *pbVar7;\n        bVar12 = *pbVar3 == *pbVar7;\n        pbVar3 = pbVar3 + 1;\n        pbVar7 = pbVar7 + 1;\n      }" ({ "{") (if_statement "if (iVar6 == 0) break;" (if "if") (parenthesized_expression "(iVar6 == 0)" (( "(") (binary_expression "iVar6 == 0" (identifier "iVar6") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "iVar6 = iVar6 + -1;" (assignment_expression "iVar6 = iVar6 + -1" (identifier "iVar6") (= "=") (binary_expression "iVar6 + -1" (identifier "iVar6") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "bVar10 = *pbVar3 < *pbVar7;" (assignment_expression "bVar10 = *pbVar3 < *pbVar7" (identifier "bVar10") (= "=") (binary_expression "*pbVar3 < *pbVar7" (pointer_expression "*pbVar3" (* "*") (identifier "pbVar3")) (< "<") (pointer_expression "*pbVar7" (* "*") (identifier "pbVar7")))) (; ";")) (expression_statement "bVar12 = *pbVar3 == *pbVar7;" (assignment_expression "bVar12 = *pbVar3 == *pbVar7" (identifier "bVar12") (= "=") (binary_expression "*pbVar3 == *pbVar7" (pointer_expression "*pbVar3" (* "*") (identifier "pbVar3")) (== "==") (pointer_expression "*pbVar7" (* "*") (identifier "pbVar7")))) (; ";")) (expression_statement "pbVar3 = pbVar3 + 1;" (assignment_expression "pbVar3 = pbVar3 + 1" (identifier "pbVar3") (= "=") (binary_expression "pbVar3 + 1" (identifier "pbVar3") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pbVar7 = pbVar7 + 1;" (assignment_expression "pbVar7 = pbVar7 + 1" (identifier "pbVar7") (= "=") (binary_expression "pbVar7 + 1" (identifier "pbVar7") (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(bVar12)" (( "(") (identifier "bVar12") () ")")) (; ";")) (expression_statement "bVar11 = false;" (assignment_expression "bVar11 = false" (identifier "bVar11") (= "=") (false "false")) (; ";")) (expression_statement "bVar10 = (!bVar10 && !bVar12) == bVar10;" (assignment_expression "bVar10 = (!bVar10 && !bVar12) == bVar10" (identifier "bVar10") (= "=") (binary_expression "(!bVar10 && !bVar12) == bVar10" (parenthesized_expression "(!bVar10 && !bVar12)" (( "(") (binary_expression "!bVar10 && !bVar12" (unary_expression "!bVar10" (! "!") (identifier "bVar10")) (&& "&&") (unary_expression "!bVar12" (! "!") (identifier "bVar12"))) () ")")) (== "==") (identifier "bVar10"))) (; ";")) (if_statement "if (bVar10) {\n        _DAT_001c45e2 = _DAT_001c45e2 | 0x60;\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        goto LAB_00039359;\n      }" (if "if") (parenthesized_expression "(bVar10)" (( "(") (identifier "bVar10") () ")")) (compound_statement "{\n        _DAT_001c45e2 = _DAT_001c45e2 | 0x60;\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        goto LAB_00039359;\n      }" ({ "{") (expression_statement "_DAT_001c45e2 = _DAT_001c45e2 | 0x60;" (assignment_expression "_DAT_001c45e2 = _DAT_001c45e2 | 0x60" (identifier "_DAT_001c45e2") (= "=") (binary_expression "_DAT_001c45e2 | 0x60" (identifier "_DAT_001c45e2") (| "|") (number_literal "0x60"))) (; ";")) (expression_statement "uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);" (assignment_expression "uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468)" (identifier "uVar14") (= "=") (call_expression "CONCAT44(DAT_001c246c,DAT_001c2468)" (identifier "CONCAT44") (argument_list "(DAT_001c246c,DAT_001c2468)" (( "(") (identifier "DAT_001c246c") (, ",") (identifier "DAT_001c2468") () ")")))) (; ";")) (goto_statement "goto LAB_00039359;" (goto "goto") (statement_identifier "LAB_00039359") (; ";")) (} "}"))) (expression_statement "iVar6 = 7;" (assignment_expression "iVar6 = 7" (identifier "iVar6") (= "=") (number_literal "7")) (; ";")) (expression_statement "pbVar3 = local_30;" (assignment_expression "pbVar3 = local_30" (identifier "pbVar3") (= "=") (identifier "local_30")) (; ";")) (expression_statement "pbVar7 = (byte *)"undefs";" (assignment_expression "pbVar7 = (byte *)"undefs"" (identifier "pbVar7") (= "=") (cast_expression "(byte *)"undefs"" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (string_literal ""undefs"" (" """) (string_content "undefs") (" """)))) (; ";")) (do_statement "do {\n        if (iVar6 == 0) break;\n        iVar6 = iVar6 + -1;\n        bVar11 = *pbVar3 < *pbVar7;\n        bVar10 = *pbVar3 == *pbVar7;\n        pbVar3 = pbVar3 + 1;\n        pbVar7 = pbVar7 + 1;\n      } while (bVar10);" (do "do") (compound_statement "{\n        if (iVar6 == 0) break;\n        iVar6 = iVar6 + -1;\n        bVar11 = *pbVar3 < *pbVar7;\n        bVar10 = *pbVar3 == *pbVar7;\n        pbVar3 = pbVar3 + 1;\n        pbVar7 = pbVar7 + 1;\n      }" ({ "{") (if_statement "if (iVar6 == 0) break;" (if "if") (parenthesized_expression "(iVar6 == 0)" (( "(") (binary_expression "iVar6 == 0" (identifier "iVar6") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "iVar6 = iVar6 + -1;" (assignment_expression "iVar6 = iVar6 + -1" (identifier "iVar6") (= "=") (binary_expression "iVar6 + -1" (identifier "iVar6") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "bVar11 = *pbVar3 < *pbVar7;" (assignment_expression "bVar11 = *pbVar3 < *pbVar7" (identifier "bVar11") (= "=") (binary_expression "*pbVar3 < *pbVar7" (pointer_expression "*pbVar3" (* "*") (identifier "pbVar3")) (< "<") (pointer_expression "*pbVar7" (* "*") (identifier "pbVar7")))) (; ";")) (expression_statement "bVar10 = *pbVar3 == *pbVar7;" (assignment_expression "bVar10 = *pbVar3 == *pbVar7" (identifier "bVar10") (= "=") (binary_expression "*pbVar3 == *pbVar7" (pointer_expression "*pbVar3" (* "*") (identifier "pbVar3")) (== "==") (pointer_expression "*pbVar7" (* "*") (identifier "pbVar7")))) (; ";")) (expression_statement "pbVar3 = pbVar3 + 1;" (assignment_expression "pbVar3 = pbVar3 + 1" (identifier "pbVar3") (= "=") (binary_expression "pbVar3 + 1" (identifier "pbVar3") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pbVar7 = pbVar7 + 1;" (assignment_expression "pbVar7 = pbVar7 + 1" (identifier "pbVar7") (= "=") (binary_expression "pbVar7 + 1" (identifier "pbVar7") (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(bVar10)" (( "(") (identifier "bVar10") () ")")) (; ";")) (expression_statement "bVar12 = false;" (assignment_expression "bVar12 = false" (identifier "bVar12") (= "=") (false "false")) (; ";")) (expression_statement "bVar10 = (!bVar11 && !bVar10) == bVar11;" (assignment_expression "bVar10 = (!bVar11 && !bVar10) == bVar11" (identifier "bVar10") (= "=") (binary_expression "(!bVar11 && !bVar10) == bVar11" (parenthesized_expression "(!bVar11 && !bVar10)" (( "(") (binary_expression "!bVar11 && !bVar10" (unary_expression "!bVar11" (! "!") (identifier "bVar11")) (&& "&&") (unary_expression "!bVar10" (! "!") (identifier "bVar10"))) () ")")) (== "==") (identifier "bVar11"))) (; ";")) (if_statement "if (bVar10) {\n        _DAT_001c45e2 = _DAT_001c45e2 & 0xff9f | 0x20;\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        goto LAB_00039359;\n      }" (if "if") (parenthesized_expression "(bVar10)" (( "(") (identifier "bVar10") () ")")) (compound_statement "{\n        _DAT_001c45e2 = _DAT_001c45e2 & 0xff9f | 0x20;\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        goto LAB_00039359;\n      }" ({ "{") (expression_statement "_DAT_001c45e2 = _DAT_001c45e2 & 0xff9f | 0x20;" (assignment_expression "_DAT_001c45e2 = _DAT_001c45e2 & 0xff9f | 0x20" (identifier "_DAT_001c45e2") (= "=") (binary_expression "_DAT_001c45e2 & 0xff9f | 0x20" (binary_expression "_DAT_001c45e2 & 0xff9f" (identifier "_DAT_001c45e2") (& "&") (number_literal "0xff9f")) (| "|") (number_literal "0x20"))) (; ";")) (expression_statement "uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);" (assignment_expression "uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468)" (identifier "uVar14") (= "=") (call_expression "CONCAT44(DAT_001c246c,DAT_001c2468)" (identifier "CONCAT44") (argument_list "(DAT_001c246c,DAT_001c2468)" (( "(") (identifier "DAT_001c246c") (, ",") (identifier "DAT_001c2468") () ")")))) (; ";")) (goto_statement "goto LAB_00039359;" (goto "goto") (statement_identifier "LAB_00039359") (; ";")) (} "}"))) (expression_statement "iVar6 = 8;" (assignment_expression "iVar6 = 8" (identifier "iVar6") (= "=") (number_literal "8")) (; ";")) (expression_statement "pbVar3 = local_30;" (assignment_expression "pbVar3 = local_30" (identifier "pbVar3") (= "=") (identifier "local_30")) (; ";")) (expression_statement "pbVar7 = (byte *)"muldefs";" (assignment_expression "pbVar7 = (byte *)"muldefs"" (identifier "pbVar7") (= "=") (cast_expression "(byte *)"muldefs"" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (string_literal ""muldefs"" (" """) (string_content "muldefs") (" """)))) (; ";")) (do_statement "do {\n        if (iVar6 == 0) break;\n        iVar6 = iVar6 + -1;\n        bVar12 = *pbVar3 < *pbVar7;\n        bVar10 = *pbVar3 == *pbVar7;\n        pbVar3 = pbVar3 + 1;\n        pbVar7 = pbVar7 + 1;\n      } while (bVar10);" (do "do") (compound_statement "{\n        if (iVar6 == 0) break;\n        iVar6 = iVar6 + -1;\n        bVar12 = *pbVar3 < *pbVar7;\n        bVar10 = *pbVar3 == *pbVar7;\n        pbVar3 = pbVar3 + 1;\n        pbVar7 = pbVar7 + 1;\n      }" ({ "{") (if_statement "if (iVar6 == 0) break;" (if "if") (parenthesized_expression "(iVar6 == 0)" (( "(") (binary_expression "iVar6 == 0" (identifier "iVar6") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "iVar6 = iVar6 + -1;" (assignment_expression "iVar6 = iVar6 + -1" (identifier "iVar6") (= "=") (binary_expression "iVar6 + -1" (identifier "iVar6") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "bVar12 = *pbVar3 < *pbVar7;" (assignment_expression "bVar12 = *pbVar3 < *pbVar7" (identifier "bVar12") (= "=") (binary_expression "*pbVar3 < *pbVar7" (pointer_expression "*pbVar3" (* "*") (identifier "pbVar3")) (< "<") (pointer_expression "*pbVar7" (* "*") (identifier "pbVar7")))) (; ";")) (expression_statement "bVar10 = *pbVar3 == *pbVar7;" (assignment_expression "bVar10 = *pbVar3 == *pbVar7" (identifier "bVar10") (= "=") (binary_expression "*pbVar3 == *pbVar7" (pointer_expression "*pbVar3" (* "*") (identifier "pbVar3")) (== "==") (pointer_expression "*pbVar7" (* "*") (identifier "pbVar7")))) (; ";")) (expression_statement "pbVar3 = pbVar3 + 1;" (assignment_expression "pbVar3 = pbVar3 + 1" (identifier "pbVar3") (= "=") (binary_expression "pbVar3 + 1" (identifier "pbVar3") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pbVar7 = pbVar7 + 1;" (assignment_expression "pbVar7 = pbVar7 + 1" (identifier "pbVar7") (= "=") (binary_expression "pbVar7 + 1" (identifier "pbVar7") (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(bVar10)" (( "(") (identifier "bVar10") () ")")) (; ";")) (expression_statement "bVar11 = false;" (assignment_expression "bVar11 = false" (identifier "bVar11") (= "=") (false "false")) (; ";")) (expression_statement "bVar10 = (!bVar12 && !bVar10) == bVar12;" (assignment_expression "bVar10 = (!bVar12 && !bVar10) == bVar12" (identifier "bVar10") (= "=") (binary_expression "(!bVar12 && !bVar10) == bVar12" (parenthesized_expression "(!bVar12 && !bVar10)" (( "(") (binary_expression "!bVar12 && !bVar10" (unary_expression "!bVar12" (! "!") (identifier "bVar12")) (&& "&&") (unary_expression "!bVar10" (! "!") (identifier "bVar10"))) () ")")) (== "==") (identifier "bVar12"))) (; ";")) (if_statement "if (bVar10) {\n        _DAT_001c45e4 = _DAT_001c45e4 | 0x800;\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        goto LAB_00039359;\n      }" (if "if") (parenthesized_expression "(bVar10)" (( "(") (identifier "bVar10") () ")")) (compound_statement "{\n        _DAT_001c45e4 = _DAT_001c45e4 | 0x800;\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        goto LAB_00039359;\n      }" ({ "{") (expression_statement "_DAT_001c45e4 = _DAT_001c45e4 | 0x800;" (assignment_expression "_DAT_001c45e4 = _DAT_001c45e4 | 0x800" (identifier "_DAT_001c45e4") (= "=") (binary_expression "_DAT_001c45e4 | 0x800" (identifier "_DAT_001c45e4") (| "|") (number_literal "0x800"))) (; ";")) (expression_statement "uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);" (assignment_expression "uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468)" (identifier "uVar14") (= "=") (call_expression "CONCAT44(DAT_001c246c,DAT_001c2468)" (identifier "CONCAT44") (argument_list "(DAT_001c246c,DAT_001c2468)" (( "(") (identifier "DAT_001c246c") (, ",") (identifier "DAT_001c2468") () ")")))) (; ";")) (goto_statement "goto LAB_00039359;" (goto "goto") (statement_identifier "LAB_00039359") (; ";")) (} "}"))) (expression_statement "iVar6 = 0xe;" (assignment_expression "iVar6 = 0xe" (identifier "iVar6") (= "=") (number_literal "0xe")) (; ";")) (expression_statement "pbVar3 = local_30;" (assignment_expression "pbVar3 = local_30" (identifier "pbVar3") (= "=") (identifier "local_30")) (; ";")) (expression_statement "pbVar7 = (byte *)"max-page-size=";" (assignment_expression "pbVar7 = (byte *)"max-page-size="" (identifier "pbVar7") (= "=") (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 (iVar6 == 0) break;\n        iVar6 = iVar6 + -1;\n        bVar11 = *pbVar3 < *pbVar7;\n        bVar10 = *pbVar3 == *pbVar7;\n        pbVar3 = pbVar3 + 1;\n        pbVar7 = pbVar7 + 1;\n      } while (bVar10);" (do "do") (compound_statement "{\n        if (iVar6 == 0) break;\n        iVar6 = iVar6 + -1;\n        bVar11 = *pbVar3 < *pbVar7;\n        bVar10 = *pbVar3 == *pbVar7;\n        pbVar3 = pbVar3 + 1;\n        pbVar7 = pbVar7 + 1;\n      }" ({ "{") (if_statement "if (iVar6 == 0) break;" (if "if") (parenthesized_expression "(iVar6 == 0)" (( "(") (binary_expression "iVar6 == 0" (identifier "iVar6") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "iVar6 = iVar6 + -1;" (assignment_expression "iVar6 = iVar6 + -1" (identifier "iVar6") (= "=") (binary_expression "iVar6 + -1" (identifier "iVar6") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "bVar11 = *pbVar3 < *pbVar7;" (assignment_expression "bVar11 = *pbVar3 < *pbVar7" (identifier "bVar11") (= "=") (binary_expression "*pbVar3 < *pbVar7" (pointer_expression "*pbVar3" (* "*") (identifier "pbVar3")) (< "<") (pointer_expression "*pbVar7" (* "*") (identifier "pbVar7")))) (; ";")) (expression_statement "bVar10 = *pbVar3 == *pbVar7;" (assignment_expression "bVar10 = *pbVar3 == *pbVar7" (identifier "bVar10") (= "=") (binary_expression "*pbVar3 == *pbVar7" (pointer_expression "*pbVar3" (* "*") (identifier "pbVar3")) (== "==") (pointer_expression "*pbVar7" (* "*") (identifier "pbVar7")))) (; ";")) (expression_statement "pbVar3 = pbVar3 + 1;" (assignment_expression "pbVar3 = pbVar3 + 1" (identifier "pbVar3") (= "=") (binary_expression "pbVar3 + 1" (identifier "pbVar3") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pbVar7 = pbVar7 + 1;" (assignment_expression "pbVar7 = pbVar7 + 1" (identifier "pbVar7") (= "=") (binary_expression "pbVar7 + 1" (identifier "pbVar7") (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(bVar10)" (( "(") (identifier "bVar10") () ")")) (; ";")) (expression_statement "bVar12 = false;" (assignment_expression "bVar12 = false" (identifier "bVar12") (= "=") (false "false")) (; ";")) (expression_statement "bVar10 = (!bVar11 && !bVar10) == bVar11;" (assignment_expression "bVar10 = (!bVar11 && !bVar10) == bVar11" (identifier "bVar10") (= "=") (binary_expression "(!bVar11 && !bVar10) == bVar11" (parenthesized_expression "(!bVar11 && !bVar10)" (( "(") (binary_expression "!bVar11 && !bVar10" (unary_expression "!bVar11" (! "!") (identifier "bVar11")) (&& "&&") (unary_expression "!bVar10" (! "!") (identifier "bVar10"))) () ")")) (== "==") (identifier "bVar11"))) (; ";")) (if_statement "if (bVar10) {\n        DAT_001c4744 = strtoul((char *)(local_30 + 0xe),local_20,0);\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        DAT_001c4748 = 0;\n        if ((*local_20[0] == '\0') && ((DAT_001c4744 & DAT_001c4744 - 1) == 0)) goto LAB_00039359;\n        pcVar4 = "%F%P: invalid maximum page size `%s\'\n";\n        pcVar8 = (char *)(*(int *)puVar1 + 0xe);\n      }\n      else {\n        iVar6 = 0x11;\n        pbVar3 = local_30;\n        pbVar7 = (byte *)"common-page-size=";\n        do {\n          if (iVar6 == 0) break;\n          iVar6 = iVar6 + -1;\n          bVar12 = *pbVar3 < *pbVar7;\n          bVar10 = *pbVar3 == *pbVar7;\n          pbVar3 = pbVar3 + 1;\n          pbVar7 = pbVar7 + 1;\n        } while (bVar10);\n        bVar11 = false;\n        bVar10 = (!bVar12 && !bVar10) == bVar12;\n        if (!bVar10) {\n          iVar6 = 0xb;\n          pbVar3 = local_30;\n          pbVar7 = (byte *)"stack-size=";\n          do {\n            if (iVar6 == 0) break;\n            iVar6 = iVar6 + -1;\n            bVar11 = *pbVar3 < *pbVar7;\n            bVar10 = *pbVar3 == *pbVar7;\n            pbVar3 = pbVar3 + 1;\n            pbVar7 = pbVar7 + 1;\n          } while (bVar10);\n          bVar12 = false;\n          bVar10 = (!bVar11 && !bVar10) == bVar11;\n          if (bVar10) {\n            DAT_001c45f0 = strtoul((char *)(local_30 + 0xb),local_20,0);\n            DAT_001c45f4 = 0;\n            if (*local_20[0] != '\0') {\n              iVar6 = *(int *)puVar1;\n              uVar5 = dcgettext(0,"%F%P: invalid stack size `%s\'\n",5,puVar1);\n              FUN_00034dc0(uVar5,iVar6 + 0xb);\n            }\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            if (DAT_001c45f4 == 0 && DAT_001c45f0 == 0) {\n              DAT_001c45f0 = 0xffffffff;\n              DAT_001c45f4 = -1;\n              uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            }\n            goto LAB_00039359;\n          }\n          iVar6 = 10;\n          pbVar3 = local_30;\n          pbVar7 = (byte *)0xaf665;\n          do {\n            if (iVar6 == 0) break;\n            iVar6 = iVar6 + -1;\n            bVar12 = *pbVar3 < *pbVar7;\n            bVar10 = *pbVar3 == *pbVar7;\n            pbVar3 = pbVar3 + 1;\n            pbVar7 = pbVar7 + 1;\n          } while (bVar10);\n          if ((!bVar12 && !bVar10) == bVar12) {\n            _DAT_001c45e4 = _DAT_001c45e4 & 0xfffe7fff | 0x8000;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"noexecstack");\n          if (iVar6 == 0) {\n            _DAT_001c45e4 = _DAT_001c45e4 & 0xfffe7fff | 0x10000;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"globalaudit");\n          if (iVar6 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x1000000;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"global");\n          if (iVar6 == 0) {\n            DAT_001c465c = DAT_001c465c | 2;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"initfirst");\n          if (iVar6 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x20;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"interpose");\n          if (iVar6 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x400;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"loadfltr");\n          if (iVar6 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x10;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"nodefaultlib");\n          if (iVar6 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x800;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"nodelete");\n          if (iVar6 == 0) {\n            DAT_001c465c = DAT_001c465c | 8;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"nodlopen");\n          if (iVar6 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x40;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"nodump");\n          if (iVar6 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x1000;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"now");\n          if (iVar6 == 0) {\n            DAT_001c4654 = DAT_001c4654 | 8;\n            DAT_001c465c = DAT_001c465c | 1;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"lazy");\n          if (iVar6 == 0) {\n            DAT_001c4654 = DAT_001c4654 & 0xfffffff7;\n            DAT_001c465c = DAT_001c465c & 0xfffffffe;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"origin");\n          if (iVar6 == 0) {\n            DAT_001c4654 = DAT_001c4654 | 1;\n            DAT_001c465c = DAT_001c465c | 0x80;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"combreloc");\n          if (iVar6 == 0) {\n            _DAT_001c45e4 = _DAT_001c45e4 | 0x40;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"nocombreloc");\n          if (iVar6 == 0) {\n            _DAT_001c45e4 = _DAT_001c45e4 & 0xffffffbf;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"nocopyreloc");\n          if (iVar6 == 0) {\n            DAT_001c45e0 = DAT_001c45e0 | 8;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"relro");\n          if (iVar6 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 | 0x1000;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"norelro");\n          if (iVar6 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 & 0xefff;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"separate-code");\n          if (iVar6 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 | 0x2000;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"noseparate-code");\n          if (iVar6 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 & 0xdfff;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"common");\n          if (iVar6 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 & 0xfff9 | 2;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"nocommon");\n          if (iVar6 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 & 0xfff9 | 4;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"text");\n          if (iVar6 == 0) {\n            _DAT_001c45e4 = _DAT_001c45e4 | 2;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"notext");\n          if ((iVar6 == 0) || (iVar6 = strcmp((char *)local_30,"textoff"), iVar6 == 0)) {\n            _DAT_001c45e4 = _DAT_001c45e4 & 0xfffffffd;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          pcVar8 = "%P: warning: -z %s ignored\n";\n          goto LAB_000398d4;\n        }\n        DAT_001c474c = strtoul((char *)(local_30 + 0x11),local_20,0);\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        DAT_001c4750 = 0;\n        if ((*local_20[0] == '\0') && ((DAT_001c474c & DAT_001c474c - 1) == 0)) goto LAB_00039359;\n        pcVar4 = "%F%P: invalid common page size `%s\'\n";\n        pcVar8 = (char *)(*(int *)puVar1 + 0x11);\n      }" (if "if") (parenthesized_expression "(bVar10)" (( "(") (identifier "bVar10") () ")")) (compound_statement "{\n        DAT_001c4744 = strtoul((char *)(local_30 + 0xe),local_20,0);\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        DAT_001c4748 = 0;\n        if ((*local_20[0] == '\0') && ((DAT_001c4744 & DAT_001c4744 - 1) == 0)) goto LAB_00039359;\n        pcVar4 = "%F%P: invalid maximum page size `%s\'\n";\n        pcVar8 = (char *)(*(int *)puVar1 + 0xe);\n      }" ({ "{") (expression_statement "DAT_001c4744 = strtoul((char *)(local_30 + 0xe),local_20,0);" (assignment_expression "DAT_001c4744 = strtoul((char *)(local_30 + 0xe),local_20,0)" (identifier "DAT_001c4744") (= "=") (call_expression "strtoul((char *)(local_30 + 0xe),local_20,0)" (identifier "strtoul") (argument_list "((char *)(local_30 + 0xe),local_20,0)" (( "(") (cast_expression "(char *)(local_30 + 0xe)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_30 + 0xe)" (( "(") (binary_expression "local_30 + 0xe" (identifier "local_30") (+ "+") (number_literal "0xe")) () ")"))) (, ",") (identifier "local_20") (, ",") (number_literal "0") () ")")))) (; ";")) (expression_statement "uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);" (assignment_expression "uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468)" (identifier "uVar14") (= "=") (call_expression "CONCAT44(DAT_001c246c,DAT_001c2468)" (identifier "CONCAT44") (argument_list "(DAT_001c246c,DAT_001c2468)" (( "(") (identifier "DAT_001c246c") (, ",") (identifier "DAT_001c2468") () ")")))) (; ";")) (expression_statement "DAT_001c4748 = 0;" (assignment_expression "DAT_001c4748 = 0" (identifier "DAT_001c4748") (= "=") (number_literal "0")) (; ";")) (if_statement "if ((*local_20[0] == '\0') && ((DAT_001c4744 & DAT_001c4744 - 1) == 0)) goto LAB_00039359;" (if "if") (parenthesized_expression "((*local_20[0] == '\0') && ((DAT_001c4744 & DAT_001c4744 - 1) == 0))" (( "(") (binary_expression "(*local_20[0] == '\0') && ((DAT_001c4744 & DAT_001c4744 - 1) == 0)" (parenthesized_expression "(*local_20[0] == '\0')" (( "(") (binary_expression "*local_20[0] == '\0'" (pointer_expression "*local_20[0]" (* "*") (subscript_expression "local_20[0]" (identifier "local_20") ([ "[") (number_literal "0") (] "]"))) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (&& "&&") (parenthesized_expression "((DAT_001c4744 & DAT_001c4744 - 1) == 0)" (( "(") (binary_expression "(DAT_001c4744 & DAT_001c4744 - 1) == 0" (parenthesized_expression "(DAT_001c4744 & DAT_001c4744 - 1)" (( "(") (binary_expression "DAT_001c4744 & DAT_001c4744 - 1" (identifier "DAT_001c4744") (& "&") (binary_expression "DAT_001c4744 - 1" (identifier "DAT_001c4744") (- "-") (number_literal "1"))) () ")")) (== "==") (number_literal "0")) () ")"))) () ")")) (goto_statement "goto LAB_00039359;" (goto "goto") (statement_identifier "LAB_00039359") (; ";"))) (expression_statement "pcVar4 = "%F%P: invalid maximum page size `%s\'\n";" (assignment_expression "pcVar4 = "%F%P: invalid maximum page size `%s\'\n"" (identifier "pcVar4") (= "=") (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 "pcVar8 = (char *)(*(int *)puVar1 + 0xe);" (assignment_expression "pcVar8 = (char *)(*(int *)puVar1 + 0xe)" (identifier "pcVar8") (= "=") (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")) () ")")))) (; ";")) (} "}")) (else_clause "else {\n        iVar6 = 0x11;\n        pbVar3 = local_30;\n        pbVar7 = (byte *)"common-page-size=";\n        do {\n          if (iVar6 == 0) break;\n          iVar6 = iVar6 + -1;\n          bVar12 = *pbVar3 < *pbVar7;\n          bVar10 = *pbVar3 == *pbVar7;\n          pbVar3 = pbVar3 + 1;\n          pbVar7 = pbVar7 + 1;\n        } while (bVar10);\n        bVar11 = false;\n        bVar10 = (!bVar12 && !bVar10) == bVar12;\n        if (!bVar10) {\n          iVar6 = 0xb;\n          pbVar3 = local_30;\n          pbVar7 = (byte *)"stack-size=";\n          do {\n            if (iVar6 == 0) break;\n            iVar6 = iVar6 + -1;\n            bVar11 = *pbVar3 < *pbVar7;\n            bVar10 = *pbVar3 == *pbVar7;\n            pbVar3 = pbVar3 + 1;\n            pbVar7 = pbVar7 + 1;\n          } while (bVar10);\n          bVar12 = false;\n          bVar10 = (!bVar11 && !bVar10) == bVar11;\n          if (bVar10) {\n            DAT_001c45f0 = strtoul((char *)(local_30 + 0xb),local_20,0);\n            DAT_001c45f4 = 0;\n            if (*local_20[0] != '\0') {\n              iVar6 = *(int *)puVar1;\n              uVar5 = dcgettext(0,"%F%P: invalid stack size `%s\'\n",5,puVar1);\n              FUN_00034dc0(uVar5,iVar6 + 0xb);\n            }\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            if (DAT_001c45f4 == 0 && DAT_001c45f0 == 0) {\n              DAT_001c45f0 = 0xffffffff;\n              DAT_001c45f4 = -1;\n              uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            }\n            goto LAB_00039359;\n          }\n          iVar6 = 10;\n          pbVar3 = local_30;\n          pbVar7 = (byte *)0xaf665;\n          do {\n            if (iVar6 == 0) break;\n            iVar6 = iVar6 + -1;\n            bVar12 = *pbVar3 < *pbVar7;\n            bVar10 = *pbVar3 == *pbVar7;\n            pbVar3 = pbVar3 + 1;\n            pbVar7 = pbVar7 + 1;\n          } while (bVar10);\n          if ((!bVar12 && !bVar10) == bVar12) {\n            _DAT_001c45e4 = _DAT_001c45e4 & 0xfffe7fff | 0x8000;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"noexecstack");\n          if (iVar6 == 0) {\n            _DAT_001c45e4 = _DAT_001c45e4 & 0xfffe7fff | 0x10000;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"globalaudit");\n          if (iVar6 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x1000000;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"global");\n          if (iVar6 == 0) {\n            DAT_001c465c = DAT_001c465c | 2;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"initfirst");\n          if (iVar6 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x20;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"interpose");\n          if (iVar6 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x400;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"loadfltr");\n          if (iVar6 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x10;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"nodefaultlib");\n          if (iVar6 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x800;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"nodelete");\n          if (iVar6 == 0) {\n            DAT_001c465c = DAT_001c465c | 8;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"nodlopen");\n          if (iVar6 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x40;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"nodump");\n          if (iVar6 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x1000;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"now");\n          if (iVar6 == 0) {\n            DAT_001c4654 = DAT_001c4654 | 8;\n            DAT_001c465c = DAT_001c465c | 1;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"lazy");\n          if (iVar6 == 0) {\n            DAT_001c4654 = DAT_001c4654 & 0xfffffff7;\n            DAT_001c465c = DAT_001c465c & 0xfffffffe;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"origin");\n          if (iVar6 == 0) {\n            DAT_001c4654 = DAT_001c4654 | 1;\n            DAT_001c465c = DAT_001c465c | 0x80;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"combreloc");\n          if (iVar6 == 0) {\n            _DAT_001c45e4 = _DAT_001c45e4 | 0x40;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"nocombreloc");\n          if (iVar6 == 0) {\n            _DAT_001c45e4 = _DAT_001c45e4 & 0xffffffbf;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"nocopyreloc");\n          if (iVar6 == 0) {\n            DAT_001c45e0 = DAT_001c45e0 | 8;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"relro");\n          if (iVar6 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 | 0x1000;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"norelro");\n          if (iVar6 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 & 0xefff;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"separate-code");\n          if (iVar6 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 | 0x2000;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"noseparate-code");\n          if (iVar6 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 & 0xdfff;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"common");\n          if (iVar6 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 & 0xfff9 | 2;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"nocommon");\n          if (iVar6 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 & 0xfff9 | 4;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"text");\n          if (iVar6 == 0) {\n            _DAT_001c45e4 = _DAT_001c45e4 | 2;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"notext");\n          if ((iVar6 == 0) || (iVar6 = strcmp((char *)local_30,"textoff"), iVar6 == 0)) {\n            _DAT_001c45e4 = _DAT_001c45e4 & 0xfffffffd;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          pcVar8 = "%P: warning: -z %s ignored\n";\n          goto LAB_000398d4;\n        }\n        DAT_001c474c = strtoul((char *)(local_30 + 0x11),local_20,0);\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        DAT_001c4750 = 0;\n        if ((*local_20[0] == '\0') && ((DAT_001c474c & DAT_001c474c - 1) == 0)) goto LAB_00039359;\n        pcVar4 = "%F%P: invalid common page size `%s\'\n";\n        pcVar8 = (char *)(*(int *)puVar1 + 0x11);\n      }" (else "else") (compound_statement "{\n        iVar6 = 0x11;\n        pbVar3 = local_30;\n        pbVar7 = (byte *)"common-page-size=";\n        do {\n          if (iVar6 == 0) break;\n          iVar6 = iVar6 + -1;\n          bVar12 = *pbVar3 < *pbVar7;\n          bVar10 = *pbVar3 == *pbVar7;\n          pbVar3 = pbVar3 + 1;\n          pbVar7 = pbVar7 + 1;\n        } while (bVar10);\n        bVar11 = false;\n        bVar10 = (!bVar12 && !bVar10) == bVar12;\n        if (!bVar10) {\n          iVar6 = 0xb;\n          pbVar3 = local_30;\n          pbVar7 = (byte *)"stack-size=";\n          do {\n            if (iVar6 == 0) break;\n            iVar6 = iVar6 + -1;\n            bVar11 = *pbVar3 < *pbVar7;\n            bVar10 = *pbVar3 == *pbVar7;\n            pbVar3 = pbVar3 + 1;\n            pbVar7 = pbVar7 + 1;\n          } while (bVar10);\n          bVar12 = false;\n          bVar10 = (!bVar11 && !bVar10) == bVar11;\n          if (bVar10) {\n            DAT_001c45f0 = strtoul((char *)(local_30 + 0xb),local_20,0);\n            DAT_001c45f4 = 0;\n            if (*local_20[0] != '\0') {\n              iVar6 = *(int *)puVar1;\n              uVar5 = dcgettext(0,"%F%P: invalid stack size `%s\'\n",5,puVar1);\n              FUN_00034dc0(uVar5,iVar6 + 0xb);\n            }\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            if (DAT_001c45f4 == 0 && DAT_001c45f0 == 0) {\n              DAT_001c45f0 = 0xffffffff;\n              DAT_001c45f4 = -1;\n              uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            }\n            goto LAB_00039359;\n          }\n          iVar6 = 10;\n          pbVar3 = local_30;\n          pbVar7 = (byte *)0xaf665;\n          do {\n            if (iVar6 == 0) break;\n            iVar6 = iVar6 + -1;\n            bVar12 = *pbVar3 < *pbVar7;\n            bVar10 = *pbVar3 == *pbVar7;\n            pbVar3 = pbVar3 + 1;\n            pbVar7 = pbVar7 + 1;\n          } while (bVar10);\n          if ((!bVar12 && !bVar10) == bVar12) {\n            _DAT_001c45e4 = _DAT_001c45e4 & 0xfffe7fff | 0x8000;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"noexecstack");\n          if (iVar6 == 0) {\n            _DAT_001c45e4 = _DAT_001c45e4 & 0xfffe7fff | 0x10000;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"globalaudit");\n          if (iVar6 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x1000000;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"global");\n          if (iVar6 == 0) {\n            DAT_001c465c = DAT_001c465c | 2;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"initfirst");\n          if (iVar6 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x20;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"interpose");\n          if (iVar6 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x400;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"loadfltr");\n          if (iVar6 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x10;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"nodefaultlib");\n          if (iVar6 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x800;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"nodelete");\n          if (iVar6 == 0) {\n            DAT_001c465c = DAT_001c465c | 8;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"nodlopen");\n          if (iVar6 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x40;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"nodump");\n          if (iVar6 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x1000;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"now");\n          if (iVar6 == 0) {\n            DAT_001c4654 = DAT_001c4654 | 8;\n            DAT_001c465c = DAT_001c465c | 1;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"lazy");\n          if (iVar6 == 0) {\n            DAT_001c4654 = DAT_001c4654 & 0xfffffff7;\n            DAT_001c465c = DAT_001c465c & 0xfffffffe;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"origin");\n          if (iVar6 == 0) {\n            DAT_001c4654 = DAT_001c4654 | 1;\n            DAT_001c465c = DAT_001c465c | 0x80;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"combreloc");\n          if (iVar6 == 0) {\n            _DAT_001c45e4 = _DAT_001c45e4 | 0x40;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"nocombreloc");\n          if (iVar6 == 0) {\n            _DAT_001c45e4 = _DAT_001c45e4 & 0xffffffbf;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"nocopyreloc");\n          if (iVar6 == 0) {\n            DAT_001c45e0 = DAT_001c45e0 | 8;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"relro");\n          if (iVar6 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 | 0x1000;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"norelro");\n          if (iVar6 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 & 0xefff;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"separate-code");\n          if (iVar6 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 | 0x2000;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"noseparate-code");\n          if (iVar6 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 & 0xdfff;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"common");\n          if (iVar6 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 & 0xfff9 | 2;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"nocommon");\n          if (iVar6 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 & 0xfff9 | 4;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"text");\n          if (iVar6 == 0) {\n            _DAT_001c45e4 = _DAT_001c45e4 | 2;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"notext");\n          if ((iVar6 == 0) || (iVar6 = strcmp((char *)local_30,"textoff"), iVar6 == 0)) {\n            _DAT_001c45e4 = _DAT_001c45e4 & 0xfffffffd;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          pcVar8 = "%P: warning: -z %s ignored\n";\n          goto LAB_000398d4;\n        }\n        DAT_001c474c = strtoul((char *)(local_30 + 0x11),local_20,0);\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        DAT_001c4750 = 0;\n        if ((*local_20[0] == '\0') && ((DAT_001c474c & DAT_001c474c - 1) == 0)) goto LAB_00039359;\n        pcVar4 = "%F%P: invalid common page size `%s\'\n";\n        pcVar8 = (char *)(*(int *)puVar1 + 0x11);\n      }" ({ "{") (expression_statement "iVar6 = 0x11;" (assignment_expression "iVar6 = 0x11" (identifier "iVar6") (= "=") (number_literal "0x11")) (; ";")) (expression_statement "pbVar3 = local_30;" (assignment_expression "pbVar3 = local_30" (identifier "pbVar3") (= "=") (identifier "local_30")) (; ";")) (expression_statement "pbVar7 = (byte *)"common-page-size=";" (assignment_expression "pbVar7 = (byte *)"common-page-size="" (identifier "pbVar7") (= "=") (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 (iVar6 == 0) break;\n          iVar6 = iVar6 + -1;\n          bVar12 = *pbVar3 < *pbVar7;\n          bVar10 = *pbVar3 == *pbVar7;\n          pbVar3 = pbVar3 + 1;\n          pbVar7 = pbVar7 + 1;\n        } while (bVar10);" (do "do") (compound_statement "{\n          if (iVar6 == 0) break;\n          iVar6 = iVar6 + -1;\n          bVar12 = *pbVar3 < *pbVar7;\n          bVar10 = *pbVar3 == *pbVar7;\n          pbVar3 = pbVar3 + 1;\n          pbVar7 = pbVar7 + 1;\n        }" ({ "{") (if_statement "if (iVar6 == 0) break;" (if "if") (parenthesized_expression "(iVar6 == 0)" (( "(") (binary_expression "iVar6 == 0" (identifier "iVar6") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "iVar6 = iVar6 + -1;" (assignment_expression "iVar6 = iVar6 + -1" (identifier "iVar6") (= "=") (binary_expression "iVar6 + -1" (identifier "iVar6") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "bVar12 = *pbVar3 < *pbVar7;" (assignment_expression "bVar12 = *pbVar3 < *pbVar7" (identifier "bVar12") (= "=") (binary_expression "*pbVar3 < *pbVar7" (pointer_expression "*pbVar3" (* "*") (identifier "pbVar3")) (< "<") (pointer_expression "*pbVar7" (* "*") (identifier "pbVar7")))) (; ";")) (expression_statement "bVar10 = *pbVar3 == *pbVar7;" (assignment_expression "bVar10 = *pbVar3 == *pbVar7" (identifier "bVar10") (= "=") (binary_expression "*pbVar3 == *pbVar7" (pointer_expression "*pbVar3" (* "*") (identifier "pbVar3")) (== "==") (pointer_expression "*pbVar7" (* "*") (identifier "pbVar7")))) (; ";")) (expression_statement "pbVar3 = pbVar3 + 1;" (assignment_expression "pbVar3 = pbVar3 + 1" (identifier "pbVar3") (= "=") (binary_expression "pbVar3 + 1" (identifier "pbVar3") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pbVar7 = pbVar7 + 1;" (assignment_expression "pbVar7 = pbVar7 + 1" (identifier "pbVar7") (= "=") (binary_expression "pbVar7 + 1" (identifier "pbVar7") (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(bVar10)" (( "(") (identifier "bVar10") () ")")) (; ";")) (expression_statement "bVar11 = false;" (assignment_expression "bVar11 = false" (identifier "bVar11") (= "=") (false "false")) (; ";")) (expression_statement "bVar10 = (!bVar12 && !bVar10) == bVar12;" (assignment_expression "bVar10 = (!bVar12 && !bVar10) == bVar12" (identifier "bVar10") (= "=") (binary_expression "(!bVar12 && !bVar10) == bVar12" (parenthesized_expression "(!bVar12 && !bVar10)" (( "(") (binary_expression "!bVar12 && !bVar10" (unary_expression "!bVar12" (! "!") (identifier "bVar12")) (&& "&&") (unary_expression "!bVar10" (! "!") (identifier "bVar10"))) () ")")) (== "==") (identifier "bVar12"))) (; ";")) (if_statement "if (!bVar10) {\n          iVar6 = 0xb;\n          pbVar3 = local_30;\n          pbVar7 = (byte *)"stack-size=";\n          do {\n            if (iVar6 == 0) break;\n            iVar6 = iVar6 + -1;\n            bVar11 = *pbVar3 < *pbVar7;\n            bVar10 = *pbVar3 == *pbVar7;\n            pbVar3 = pbVar3 + 1;\n            pbVar7 = pbVar7 + 1;\n          } while (bVar10);\n          bVar12 = false;\n          bVar10 = (!bVar11 && !bVar10) == bVar11;\n          if (bVar10) {\n            DAT_001c45f0 = strtoul((char *)(local_30 + 0xb),local_20,0);\n            DAT_001c45f4 = 0;\n            if (*local_20[0] != '\0') {\n              iVar6 = *(int *)puVar1;\n              uVar5 = dcgettext(0,"%F%P: invalid stack size `%s\'\n",5,puVar1);\n              FUN_00034dc0(uVar5,iVar6 + 0xb);\n            }\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            if (DAT_001c45f4 == 0 && DAT_001c45f0 == 0) {\n              DAT_001c45f0 = 0xffffffff;\n              DAT_001c45f4 = -1;\n              uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            }\n            goto LAB_00039359;\n          }\n          iVar6 = 10;\n          pbVar3 = local_30;\n          pbVar7 = (byte *)0xaf665;\n          do {\n            if (iVar6 == 0) break;\n            iVar6 = iVar6 + -1;\n            bVar12 = *pbVar3 < *pbVar7;\n            bVar10 = *pbVar3 == *pbVar7;\n            pbVar3 = pbVar3 + 1;\n            pbVar7 = pbVar7 + 1;\n          } while (bVar10);\n          if ((!bVar12 && !bVar10) == bVar12) {\n            _DAT_001c45e4 = _DAT_001c45e4 & 0xfffe7fff | 0x8000;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"noexecstack");\n          if (iVar6 == 0) {\n            _DAT_001c45e4 = _DAT_001c45e4 & 0xfffe7fff | 0x10000;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"globalaudit");\n          if (iVar6 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x1000000;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"global");\n          if (iVar6 == 0) {\n            DAT_001c465c = DAT_001c465c | 2;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"initfirst");\n          if (iVar6 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x20;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"interpose");\n          if (iVar6 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x400;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"loadfltr");\n          if (iVar6 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x10;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"nodefaultlib");\n          if (iVar6 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x800;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"nodelete");\n          if (iVar6 == 0) {\n            DAT_001c465c = DAT_001c465c | 8;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"nodlopen");\n          if (iVar6 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x40;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"nodump");\n          if (iVar6 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x1000;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"now");\n          if (iVar6 == 0) {\n            DAT_001c4654 = DAT_001c4654 | 8;\n            DAT_001c465c = DAT_001c465c | 1;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"lazy");\n          if (iVar6 == 0) {\n            DAT_001c4654 = DAT_001c4654 & 0xfffffff7;\n            DAT_001c465c = DAT_001c465c & 0xfffffffe;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"origin");\n          if (iVar6 == 0) {\n            DAT_001c4654 = DAT_001c4654 | 1;\n            DAT_001c465c = DAT_001c465c | 0x80;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"combreloc");\n          if (iVar6 == 0) {\n            _DAT_001c45e4 = _DAT_001c45e4 | 0x40;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"nocombreloc");\n          if (iVar6 == 0) {\n            _DAT_001c45e4 = _DAT_001c45e4 & 0xffffffbf;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"nocopyreloc");\n          if (iVar6 == 0) {\n            DAT_001c45e0 = DAT_001c45e0 | 8;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"relro");\n          if (iVar6 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 | 0x1000;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"norelro");\n          if (iVar6 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 & 0xefff;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"separate-code");\n          if (iVar6 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 | 0x2000;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"noseparate-code");\n          if (iVar6 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 & 0xdfff;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"common");\n          if (iVar6 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 & 0xfff9 | 2;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"nocommon");\n          if (iVar6 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 & 0xfff9 | 4;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"text");\n          if (iVar6 == 0) {\n            _DAT_001c45e4 = _DAT_001c45e4 | 2;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"notext");\n          if ((iVar6 == 0) || (iVar6 = strcmp((char *)local_30,"textoff"), iVar6 == 0)) {\n            _DAT_001c45e4 = _DAT_001c45e4 & 0xfffffffd;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          pcVar8 = "%P: warning: -z %s ignored\n";\n          goto LAB_000398d4;\n        }" (if "if") (parenthesized_expression "(!bVar10)" (( "(") (unary_expression "!bVar10" (! "!") (identifier "bVar10")) () ")")) (compound_statement "{\n          iVar6 = 0xb;\n          pbVar3 = local_30;\n          pbVar7 = (byte *)"stack-size=";\n          do {\n            if (iVar6 == 0) break;\n            iVar6 = iVar6 + -1;\n            bVar11 = *pbVar3 < *pbVar7;\n            bVar10 = *pbVar3 == *pbVar7;\n            pbVar3 = pbVar3 + 1;\n            pbVar7 = pbVar7 + 1;\n          } while (bVar10);\n          bVar12 = false;\n          bVar10 = (!bVar11 && !bVar10) == bVar11;\n          if (bVar10) {\n            DAT_001c45f0 = strtoul((char *)(local_30 + 0xb),local_20,0);\n            DAT_001c45f4 = 0;\n            if (*local_20[0] != '\0') {\n              iVar6 = *(int *)puVar1;\n              uVar5 = dcgettext(0,"%F%P: invalid stack size `%s\'\n",5,puVar1);\n              FUN_00034dc0(uVar5,iVar6 + 0xb);\n            }\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            if (DAT_001c45f4 == 0 && DAT_001c45f0 == 0) {\n              DAT_001c45f0 = 0xffffffff;\n              DAT_001c45f4 = -1;\n              uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            }\n            goto LAB_00039359;\n          }\n          iVar6 = 10;\n          pbVar3 = local_30;\n          pbVar7 = (byte *)0xaf665;\n          do {\n            if (iVar6 == 0) break;\n            iVar6 = iVar6 + -1;\n            bVar12 = *pbVar3 < *pbVar7;\n            bVar10 = *pbVar3 == *pbVar7;\n            pbVar3 = pbVar3 + 1;\n            pbVar7 = pbVar7 + 1;\n          } while (bVar10);\n          if ((!bVar12 && !bVar10) == bVar12) {\n            _DAT_001c45e4 = _DAT_001c45e4 & 0xfffe7fff | 0x8000;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"noexecstack");\n          if (iVar6 == 0) {\n            _DAT_001c45e4 = _DAT_001c45e4 & 0xfffe7fff | 0x10000;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"globalaudit");\n          if (iVar6 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x1000000;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"global");\n          if (iVar6 == 0) {\n            DAT_001c465c = DAT_001c465c | 2;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"initfirst");\n          if (iVar6 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x20;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"interpose");\n          if (iVar6 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x400;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"loadfltr");\n          if (iVar6 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x10;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"nodefaultlib");\n          if (iVar6 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x800;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"nodelete");\n          if (iVar6 == 0) {\n            DAT_001c465c = DAT_001c465c | 8;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"nodlopen");\n          if (iVar6 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x40;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"nodump");\n          if (iVar6 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x1000;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"now");\n          if (iVar6 == 0) {\n            DAT_001c4654 = DAT_001c4654 | 8;\n            DAT_001c465c = DAT_001c465c | 1;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"lazy");\n          if (iVar6 == 0) {\n            DAT_001c4654 = DAT_001c4654 & 0xfffffff7;\n            DAT_001c465c = DAT_001c465c & 0xfffffffe;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"origin");\n          if (iVar6 == 0) {\n            DAT_001c4654 = DAT_001c4654 | 1;\n            DAT_001c465c = DAT_001c465c | 0x80;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"combreloc");\n          if (iVar6 == 0) {\n            _DAT_001c45e4 = _DAT_001c45e4 | 0x40;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"nocombreloc");\n          if (iVar6 == 0) {\n            _DAT_001c45e4 = _DAT_001c45e4 & 0xffffffbf;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"nocopyreloc");\n          if (iVar6 == 0) {\n            DAT_001c45e0 = DAT_001c45e0 | 8;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"relro");\n          if (iVar6 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 | 0x1000;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"norelro");\n          if (iVar6 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 & 0xefff;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"separate-code");\n          if (iVar6 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 | 0x2000;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"noseparate-code");\n          if (iVar6 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 & 0xdfff;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"common");\n          if (iVar6 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 & 0xfff9 | 2;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"nocommon");\n          if (iVar6 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 & 0xfff9 | 4;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"text");\n          if (iVar6 == 0) {\n            _DAT_001c45e4 = _DAT_001c45e4 | 2;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          iVar6 = strcmp((char *)local_30,"notext");\n          if ((iVar6 == 0) || (iVar6 = strcmp((char *)local_30,"textoff"), iVar6 == 0)) {\n            _DAT_001c45e4 = _DAT_001c45e4 & 0xfffffffd;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }\n          pcVar8 = "%P: warning: -z %s ignored\n";\n          goto LAB_000398d4;\n        }" ({ "{") (expression_statement "iVar6 = 0xb;" (assignment_expression "iVar6 = 0xb" (identifier "iVar6") (= "=") (number_literal "0xb")) (; ";")) (expression_statement "pbVar3 = local_30;" (assignment_expression "pbVar3 = local_30" (identifier "pbVar3") (= "=") (identifier "local_30")) (; ";")) (expression_statement "pbVar7 = (byte *)"stack-size=";" (assignment_expression "pbVar7 = (byte *)"stack-size="" (identifier "pbVar7") (= "=") (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 (iVar6 == 0) break;\n            iVar6 = iVar6 + -1;\n            bVar11 = *pbVar3 < *pbVar7;\n            bVar10 = *pbVar3 == *pbVar7;\n            pbVar3 = pbVar3 + 1;\n            pbVar7 = pbVar7 + 1;\n          } while (bVar10);" (do "do") (compound_statement "{\n            if (iVar6 == 0) break;\n            iVar6 = iVar6 + -1;\n            bVar11 = *pbVar3 < *pbVar7;\n            bVar10 = *pbVar3 == *pbVar7;\n            pbVar3 = pbVar3 + 1;\n            pbVar7 = pbVar7 + 1;\n          }" ({ "{") (if_statement "if (iVar6 == 0) break;" (if "if") (parenthesized_expression "(iVar6 == 0)" (( "(") (binary_expression "iVar6 == 0" (identifier "iVar6") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "iVar6 = iVar6 + -1;" (assignment_expression "iVar6 = iVar6 + -1" (identifier "iVar6") (= "=") (binary_expression "iVar6 + -1" (identifier "iVar6") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "bVar11 = *pbVar3 < *pbVar7;" (assignment_expression "bVar11 = *pbVar3 < *pbVar7" (identifier "bVar11") (= "=") (binary_expression "*pbVar3 < *pbVar7" (pointer_expression "*pbVar3" (* "*") (identifier "pbVar3")) (< "<") (pointer_expression "*pbVar7" (* "*") (identifier "pbVar7")))) (; ";")) (expression_statement "bVar10 = *pbVar3 == *pbVar7;" (assignment_expression "bVar10 = *pbVar3 == *pbVar7" (identifier "bVar10") (= "=") (binary_expression "*pbVar3 == *pbVar7" (pointer_expression "*pbVar3" (* "*") (identifier "pbVar3")) (== "==") (pointer_expression "*pbVar7" (* "*") (identifier "pbVar7")))) (; ";")) (expression_statement "pbVar3 = pbVar3 + 1;" (assignment_expression "pbVar3 = pbVar3 + 1" (identifier "pbVar3") (= "=") (binary_expression "pbVar3 + 1" (identifier "pbVar3") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pbVar7 = pbVar7 + 1;" (assignment_expression "pbVar7 = pbVar7 + 1" (identifier "pbVar7") (= "=") (binary_expression "pbVar7 + 1" (identifier "pbVar7") (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(bVar10)" (( "(") (identifier "bVar10") () ")")) (; ";")) (expression_statement "bVar12 = false;" (assignment_expression "bVar12 = false" (identifier "bVar12") (= "=") (false "false")) (; ";")) (expression_statement "bVar10 = (!bVar11 && !bVar10) == bVar11;" (assignment_expression "bVar10 = (!bVar11 && !bVar10) == bVar11" (identifier "bVar10") (= "=") (binary_expression "(!bVar11 && !bVar10) == bVar11" (parenthesized_expression "(!bVar11 && !bVar10)" (( "(") (binary_expression "!bVar11 && !bVar10" (unary_expression "!bVar11" (! "!") (identifier "bVar11")) (&& "&&") (unary_expression "!bVar10" (! "!") (identifier "bVar10"))) () ")")) (== "==") (identifier "bVar11"))) (; ";")) (if_statement "if (bVar10) {\n            DAT_001c45f0 = strtoul((char *)(local_30 + 0xb),local_20,0);\n            DAT_001c45f4 = 0;\n            if (*local_20[0] != '\0') {\n              iVar6 = *(int *)puVar1;\n              uVar5 = dcgettext(0,"%F%P: invalid stack size `%s\'\n",5,puVar1);\n              FUN_00034dc0(uVar5,iVar6 + 0xb);\n            }\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            if (DAT_001c45f4 == 0 && DAT_001c45f0 == 0) {\n              DAT_001c45f0 = 0xffffffff;\n              DAT_001c45f4 = -1;\n              uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            }\n            goto LAB_00039359;\n          }" (if "if") (parenthesized_expression "(bVar10)" (( "(") (identifier "bVar10") () ")")) (compound_statement "{\n            DAT_001c45f0 = strtoul((char *)(local_30 + 0xb),local_20,0);\n            DAT_001c45f4 = 0;\n            if (*local_20[0] != '\0') {\n              iVar6 = *(int *)puVar1;\n              uVar5 = dcgettext(0,"%F%P: invalid stack size `%s\'\n",5,puVar1);\n              FUN_00034dc0(uVar5,iVar6 + 0xb);\n            }\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            if (DAT_001c45f4 == 0 && DAT_001c45f0 == 0) {\n              DAT_001c45f0 = 0xffffffff;\n              DAT_001c45f4 = -1;\n              uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            }\n            goto LAB_00039359;\n          }" ({ "{") (expression_statement "DAT_001c45f0 = strtoul((char *)(local_30 + 0xb),local_20,0);" (assignment_expression "DAT_001c45f0 = strtoul((char *)(local_30 + 0xb),local_20,0)" (identifier "DAT_001c45f0") (= "=") (call_expression "strtoul((char *)(local_30 + 0xb),local_20,0)" (identifier "strtoul") (argument_list "((char *)(local_30 + 0xb),local_20,0)" (( "(") (cast_expression "(char *)(local_30 + 0xb)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_30 + 0xb)" (( "(") (binary_expression "local_30 + 0xb" (identifier "local_30") (+ "+") (number_literal "0xb")) () ")"))) (, ",") (identifier "local_20") (, ",") (number_literal "0") () ")")))) (; ";")) (expression_statement "DAT_001c45f4 = 0;" (assignment_expression "DAT_001c45f4 = 0" (identifier "DAT_001c45f4") (= "=") (number_literal "0")) (; ";")) (if_statement "if (*local_20[0] != '\0') {\n              iVar6 = *(int *)puVar1;\n              uVar5 = dcgettext(0,"%F%P: invalid stack size `%s\'\n",5,puVar1);\n              FUN_00034dc0(uVar5,iVar6 + 0xb);\n            }" (if "if") (parenthesized_expression "(*local_20[0] != '\0')" (( "(") (binary_expression "*local_20[0] != '\0'" (pointer_expression "*local_20[0]" (* "*") (subscript_expression "local_20[0]" (identifier "local_20") ([ "[") (number_literal "0") (] "]"))) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n              iVar6 = *(int *)puVar1;\n              uVar5 = dcgettext(0,"%F%P: invalid stack size `%s\'\n",5,puVar1);\n              FUN_00034dc0(uVar5,iVar6 + 0xb);\n            }" ({ "{") (expression_statement "iVar6 = *(int *)puVar1;" (assignment_expression "iVar6 = *(int *)puVar1" (identifier "iVar6") (= "=") (pointer_expression "*(int *)puVar1" (* "*") (cast_expression "(int *)puVar1" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar1")))) (; ";")) (expression_statement "uVar5 = dcgettext(0,"%F%P: invalid stack size `%s\'\n",5,puVar1);" (assignment_expression "uVar5 = dcgettext(0,"%F%P: invalid stack size `%s\'\n",5,puVar1)" (identifier "uVar5") (= "=") (call_expression "dcgettext(0,"%F%P: invalid stack size `%s\'\n",5,puVar1)" (identifier "dcgettext") (argument_list "(0,"%F%P: invalid stack size `%s\'\n",5,puVar1)" (( "(") (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") (, ",") (identifier "puVar1") () ")")))) (; ";")) (expression_statement "FUN_00034dc0(uVar5,iVar6 + 0xb);" (call_expression "FUN_00034dc0(uVar5,iVar6 + 0xb)" (identifier "FUN_00034dc0") (argument_list "(uVar5,iVar6 + 0xb)" (( "(") (identifier "uVar5") (, ",") (binary_expression "iVar6 + 0xb" (identifier "iVar6") (+ "+") (number_literal "0xb")) () ")"))) (; ";")) (} "}"))) (expression_statement "uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);" (assignment_expression "uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468)" (identifier "uVar14") (= "=") (call_expression "CONCAT44(DAT_001c246c,DAT_001c2468)" (identifier "CONCAT44") (argument_list "(DAT_001c246c,DAT_001c2468)" (( "(") (identifier "DAT_001c246c") (, ",") (identifier "DAT_001c2468") () ")")))) (; ";")) (if_statement "if (DAT_001c45f4 == 0 && DAT_001c45f0 == 0) {\n              DAT_001c45f0 = 0xffffffff;\n              DAT_001c45f4 = -1;\n              uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            }" (if "if") (parenthesized_expression "(DAT_001c45f4 == 0 && DAT_001c45f0 == 0)" (( "(") (binary_expression "DAT_001c45f4 == 0 && DAT_001c45f0 == 0" (binary_expression "DAT_001c45f4 == 0" (identifier "DAT_001c45f4") (== "==") (number_literal "0")) (&& "&&") (binary_expression "DAT_001c45f0 == 0" (identifier "DAT_001c45f0") (== "==") (number_literal "0"))) () ")")) (compound_statement "{\n              DAT_001c45f0 = 0xffffffff;\n              DAT_001c45f4 = -1;\n              uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            }" ({ "{") (expression_statement "DAT_001c45f0 = 0xffffffff;" (assignment_expression "DAT_001c45f0 = 0xffffffff" (identifier "DAT_001c45f0") (= "=") (number_literal "0xffffffff")) (; ";")) (expression_statement "DAT_001c45f4 = -1;" (assignment_expression "DAT_001c45f4 = -1" (identifier "DAT_001c45f4") (= "=") (number_literal "-1")) (; ";")) (expression_statement "uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);" (assignment_expression "uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468)" (identifier "uVar14") (= "=") (call_expression "CONCAT44(DAT_001c246c,DAT_001c2468)" (identifier "CONCAT44") (argument_list "(DAT_001c246c,DAT_001c2468)" (( "(") (identifier "DAT_001c246c") (, ",") (identifier "DAT_001c2468") () ")")))) (; ";")) (} "}"))) (goto_statement "goto LAB_00039359;" (goto "goto") (statement_identifier "LAB_00039359") (; ";")) (} "}"))) (expression_statement "iVar6 = 10;" (assignment_expression "iVar6 = 10" (identifier "iVar6") (= "=") (number_literal "10")) (; ";")) (expression_statement "pbVar3 = local_30;" (assignment_expression "pbVar3 = local_30" (identifier "pbVar3") (= "=") (identifier "local_30")) (; ";")) (expression_statement "pbVar7 = (byte *)0xaf665;" (assignment_expression "pbVar7 = (byte *)0xaf665" (identifier "pbVar7") (= "=") (cast_expression "(byte *)0xaf665" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0xaf665"))) (; ";")) (do_statement "do {\n            if (iVar6 == 0) break;\n            iVar6 = iVar6 + -1;\n            bVar12 = *pbVar3 < *pbVar7;\n            bVar10 = *pbVar3 == *pbVar7;\n            pbVar3 = pbVar3 + 1;\n            pbVar7 = pbVar7 + 1;\n          } while (bVar10);" (do "do") (compound_statement "{\n            if (iVar6 == 0) break;\n            iVar6 = iVar6 + -1;\n            bVar12 = *pbVar3 < *pbVar7;\n            bVar10 = *pbVar3 == *pbVar7;\n            pbVar3 = pbVar3 + 1;\n            pbVar7 = pbVar7 + 1;\n          }" ({ "{") (if_statement "if (iVar6 == 0) break;" (if "if") (parenthesized_expression "(iVar6 == 0)" (( "(") (binary_expression "iVar6 == 0" (identifier "iVar6") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "iVar6 = iVar6 + -1;" (assignment_expression "iVar6 = iVar6 + -1" (identifier "iVar6") (= "=") (binary_expression "iVar6 + -1" (identifier "iVar6") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "bVar12 = *pbVar3 < *pbVar7;" (assignment_expression "bVar12 = *pbVar3 < *pbVar7" (identifier "bVar12") (= "=") (binary_expression "*pbVar3 < *pbVar7" (pointer_expression "*pbVar3" (* "*") (identifier "pbVar3")) (< "<") (pointer_expression "*pbVar7" (* "*") (identifier "pbVar7")))) (; ";")) (expression_statement "bVar10 = *pbVar3 == *pbVar7;" (assignment_expression "bVar10 = *pbVar3 == *pbVar7" (identifier "bVar10") (= "=") (binary_expression "*pbVar3 == *pbVar7" (pointer_expression "*pbVar3" (* "*") (identifier "pbVar3")) (== "==") (pointer_expression "*pbVar7" (* "*") (identifier "pbVar7")))) (; ";")) (expression_statement "pbVar3 = pbVar3 + 1;" (assignment_expression "pbVar3 = pbVar3 + 1" (identifier "pbVar3") (= "=") (binary_expression "pbVar3 + 1" (identifier "pbVar3") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pbVar7 = pbVar7 + 1;" (assignment_expression "pbVar7 = pbVar7 + 1" (identifier "pbVar7") (= "=") (binary_expression "pbVar7 + 1" (identifier "pbVar7") (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(bVar10)" (( "(") (identifier "bVar10") () ")")) (; ";")) (if_statement "if ((!bVar12 && !bVar10) == bVar12) {\n            _DAT_001c45e4 = _DAT_001c45e4 & 0xfffe7fff | 0x8000;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }" (if "if") (parenthesized_expression "((!bVar12 && !bVar10) == bVar12)" (( "(") (binary_expression "(!bVar12 && !bVar10) == bVar12" (parenthesized_expression "(!bVar12 && !bVar10)" (( "(") (binary_expression "!bVar12 && !bVar10" (unary_expression "!bVar12" (! "!") (identifier "bVar12")) (&& "&&") (unary_expression "!bVar10" (! "!") (identifier "bVar10"))) () ")")) (== "==") (identifier "bVar12")) () ")")) (compound_statement "{\n            _DAT_001c45e4 = _DAT_001c45e4 & 0xfffe7fff | 0x8000;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }" ({ "{") (expression_statement "_DAT_001c45e4 = _DAT_001c45e4 & 0xfffe7fff | 0x8000;" (assignment_expression "_DAT_001c45e4 = _DAT_001c45e4 & 0xfffe7fff | 0x8000" (identifier "_DAT_001c45e4") (= "=") (binary_expression "_DAT_001c45e4 & 0xfffe7fff | 0x8000" (binary_expression "_DAT_001c45e4 & 0xfffe7fff" (identifier "_DAT_001c45e4") (& "&") (number_literal "0xfffe7fff")) (| "|") (number_literal "0x8000"))) (; ";")) (expression_statement "uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);" (assignment_expression "uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468)" (identifier "uVar14") (= "=") (call_expression "CONCAT44(DAT_001c246c,DAT_001c2468)" (identifier "CONCAT44") (argument_list "(DAT_001c246c,DAT_001c2468)" (( "(") (identifier "DAT_001c246c") (, ",") (identifier "DAT_001c2468") () ")")))) (; ";")) (goto_statement "goto LAB_00039359;" (goto "goto") (statement_identifier "LAB_00039359") (; ";")) (} "}"))) (expression_statement "iVar6 = strcmp((char *)local_30,"noexecstack");" (assignment_expression "iVar6 = strcmp((char *)local_30,"noexecstack")" (identifier "iVar6") (= "=") (call_expression "strcmp((char *)local_30,"noexecstack")" (identifier "strcmp") (argument_list "((char *)local_30,"noexecstack")" (( "(") (cast_expression "(char *)local_30" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "local_30")) (, ",") (string_literal ""noexecstack"" (" """) (string_content "noexecstack") (" """)) () ")")))) (; ";")) (if_statement "if (iVar6 == 0) {\n            _DAT_001c45e4 = _DAT_001c45e4 & 0xfffe7fff | 0x10000;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }" (if "if") (parenthesized_expression "(iVar6 == 0)" (( "(") (binary_expression "iVar6 == 0" (identifier "iVar6") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n            _DAT_001c45e4 = _DAT_001c45e4 & 0xfffe7fff | 0x10000;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }" ({ "{") (expression_statement "_DAT_001c45e4 = _DAT_001c45e4 & 0xfffe7fff | 0x10000;" (assignment_expression "_DAT_001c45e4 = _DAT_001c45e4 & 0xfffe7fff | 0x10000" (identifier "_DAT_001c45e4") (= "=") (binary_expression "_DAT_001c45e4 & 0xfffe7fff | 0x10000" (binary_expression "_DAT_001c45e4 & 0xfffe7fff" (identifier "_DAT_001c45e4") (& "&") (number_literal "0xfffe7fff")) (| "|") (number_literal "0x10000"))) (; ";")) (expression_statement "uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);" (assignment_expression "uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468)" (identifier "uVar14") (= "=") (call_expression "CONCAT44(DAT_001c246c,DAT_001c2468)" (identifier "CONCAT44") (argument_list "(DAT_001c246c,DAT_001c2468)" (( "(") (identifier "DAT_001c246c") (, ",") (identifier "DAT_001c2468") () ")")))) (; ";")) (goto_statement "goto LAB_00039359;" (goto "goto") (statement_identifier "LAB_00039359") (; ";")) (} "}"))) (expression_statement "iVar6 = strcmp((char *)local_30,"globalaudit");" (assignment_expression "iVar6 = strcmp((char *)local_30,"globalaudit")" (identifier "iVar6") (= "=") (call_expression "strcmp((char *)local_30,"globalaudit")" (identifier "strcmp") (argument_list "((char *)local_30,"globalaudit")" (( "(") (cast_expression "(char *)local_30" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "local_30")) (, ",") (string_literal ""globalaudit"" (" """) (string_content "globalaudit") (" """)) () ")")))) (; ";")) (if_statement "if (iVar6 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x1000000;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }" (if "if") (parenthesized_expression "(iVar6 == 0)" (( "(") (binary_expression "iVar6 == 0" (identifier "iVar6") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n            DAT_001c465c = DAT_001c465c | 0x1000000;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }" ({ "{") (expression_statement "DAT_001c465c = DAT_001c465c | 0x1000000;" (assignment_expression "DAT_001c465c = DAT_001c465c | 0x1000000" (identifier "DAT_001c465c") (= "=") (binary_expression "DAT_001c465c | 0x1000000" (identifier "DAT_001c465c") (| "|") (number_literal "0x1000000"))) (; ";")) (expression_statement "uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);" (assignment_expression "uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468)" (identifier "uVar14") (= "=") (call_expression "CONCAT44(DAT_001c246c,DAT_001c2468)" (identifier "CONCAT44") (argument_list "(DAT_001c246c,DAT_001c2468)" (( "(") (identifier "DAT_001c246c") (, ",") (identifier "DAT_001c2468") () ")")))) (; ";")) (goto_statement "goto LAB_00039359;" (goto "goto") (statement_identifier "LAB_00039359") (; ";")) (} "}"))) (expression_statement "iVar6 = strcmp((char *)local_30,"global");" (assignment_expression "iVar6 = strcmp((char *)local_30,"global")" (identifier "iVar6") (= "=") (call_expression "strcmp((char *)local_30,"global")" (identifier "strcmp") (argument_list "((char *)local_30,"global")" (( "(") (cast_expression "(char *)local_30" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "local_30")) (, ",") (string_literal ""global"" (" """) (string_content "global") (" """)) () ")")))) (; ";")) (if_statement "if (iVar6 == 0) {\n            DAT_001c465c = DAT_001c465c | 2;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }" (if "if") (parenthesized_expression "(iVar6 == 0)" (( "(") (binary_expression "iVar6 == 0" (identifier "iVar6") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n            DAT_001c465c = DAT_001c465c | 2;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }" ({ "{") (expression_statement "DAT_001c465c = DAT_001c465c | 2;" (assignment_expression "DAT_001c465c = DAT_001c465c | 2" (identifier "DAT_001c465c") (= "=") (binary_expression "DAT_001c465c | 2" (identifier "DAT_001c465c") (| "|") (number_literal "2"))) (; ";")) (expression_statement "uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);" (assignment_expression "uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468)" (identifier "uVar14") (= "=") (call_expression "CONCAT44(DAT_001c246c,DAT_001c2468)" (identifier "CONCAT44") (argument_list "(DAT_001c246c,DAT_001c2468)" (( "(") (identifier "DAT_001c246c") (, ",") (identifier "DAT_001c2468") () ")")))) (; ";")) (goto_statement "goto LAB_00039359;" (goto "goto") (statement_identifier "LAB_00039359") (; ";")) (} "}"))) (expression_statement "iVar6 = strcmp((char *)local_30,"initfirst");" (assignment_expression "iVar6 = strcmp((char *)local_30,"initfirst")" (identifier "iVar6") (= "=") (call_expression "strcmp((char *)local_30,"initfirst")" (identifier "strcmp") (argument_list "((char *)local_30,"initfirst")" (( "(") (cast_expression "(char *)local_30" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "local_30")) (, ",") (string_literal ""initfirst"" (" """) (string_content "initfirst") (" """)) () ")")))) (; ";")) (if_statement "if (iVar6 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x20;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }" (if "if") (parenthesized_expression "(iVar6 == 0)" (( "(") (binary_expression "iVar6 == 0" (identifier "iVar6") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n            DAT_001c465c = DAT_001c465c | 0x20;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }" ({ "{") (expression_statement "DAT_001c465c = DAT_001c465c | 0x20;" (assignment_expression "DAT_001c465c = DAT_001c465c | 0x20" (identifier "DAT_001c465c") (= "=") (binary_expression "DAT_001c465c | 0x20" (identifier "DAT_001c465c") (| "|") (number_literal "0x20"))) (; ";")) (expression_statement "uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);" (assignment_expression "uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468)" (identifier "uVar14") (= "=") (call_expression "CONCAT44(DAT_001c246c,DAT_001c2468)" (identifier "CONCAT44") (argument_list "(DAT_001c246c,DAT_001c2468)" (( "(") (identifier "DAT_001c246c") (, ",") (identifier "DAT_001c2468") () ")")))) (; ";")) (goto_statement "goto LAB_00039359;" (goto "goto") (statement_identifier "LAB_00039359") (; ";")) (} "}"))) (expression_statement "iVar6 = strcmp((char *)local_30,"interpose");" (assignment_expression "iVar6 = strcmp((char *)local_30,"interpose")" (identifier "iVar6") (= "=") (call_expression "strcmp((char *)local_30,"interpose")" (identifier "strcmp") (argument_list "((char *)local_30,"interpose")" (( "(") (cast_expression "(char *)local_30" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "local_30")) (, ",") (string_literal ""interpose"" (" """) (string_content "interpose") (" """)) () ")")))) (; ";")) (if_statement "if (iVar6 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x400;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }" (if "if") (parenthesized_expression "(iVar6 == 0)" (( "(") (binary_expression "iVar6 == 0" (identifier "iVar6") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n            DAT_001c465c = DAT_001c465c | 0x400;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }" ({ "{") (expression_statement "DAT_001c465c = DAT_001c465c | 0x400;" (assignment_expression "DAT_001c465c = DAT_001c465c | 0x400" (identifier "DAT_001c465c") (= "=") (binary_expression "DAT_001c465c | 0x400" (identifier "DAT_001c465c") (| "|") (number_literal "0x400"))) (; ";")) (expression_statement "uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);" (assignment_expression "uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468)" (identifier "uVar14") (= "=") (call_expression "CONCAT44(DAT_001c246c,DAT_001c2468)" (identifier "CONCAT44") (argument_list "(DAT_001c246c,DAT_001c2468)" (( "(") (identifier "DAT_001c246c") (, ",") (identifier "DAT_001c2468") () ")")))) (; ";")) (goto_statement "goto LAB_00039359;" (goto "goto") (statement_identifier "LAB_00039359") (; ";")) (} "}"))) (expression_statement "iVar6 = strcmp((char *)local_30,"loadfltr");" (assignment_expression "iVar6 = strcmp((char *)local_30,"loadfltr")" (identifier "iVar6") (= "=") (call_expression "strcmp((char *)local_30,"loadfltr")" (identifier "strcmp") (argument_list "((char *)local_30,"loadfltr")" (( "(") (cast_expression "(char *)local_30" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "local_30")) (, ",") (string_literal ""loadfltr"" (" """) (string_content "loadfltr") (" """)) () ")")))) (; ";")) (if_statement "if (iVar6 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x10;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }" (if "if") (parenthesized_expression "(iVar6 == 0)" (( "(") (binary_expression "iVar6 == 0" (identifier "iVar6") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n            DAT_001c465c = DAT_001c465c | 0x10;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }" ({ "{") (expression_statement "DAT_001c465c = DAT_001c465c | 0x10;" (assignment_expression "DAT_001c465c = DAT_001c465c | 0x10" (identifier "DAT_001c465c") (= "=") (binary_expression "DAT_001c465c | 0x10" (identifier "DAT_001c465c") (| "|") (number_literal "0x10"))) (; ";")) (expression_statement "uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);" (assignment_expression "uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468)" (identifier "uVar14") (= "=") (call_expression "CONCAT44(DAT_001c246c,DAT_001c2468)" (identifier "CONCAT44") (argument_list "(DAT_001c246c,DAT_001c2468)" (( "(") (identifier "DAT_001c246c") (, ",") (identifier "DAT_001c2468") () ")")))) (; ";")) (goto_statement "goto LAB_00039359;" (goto "goto") (statement_identifier "LAB_00039359") (; ";")) (} "}"))) (expression_statement "iVar6 = strcmp((char *)local_30,"nodefaultlib");" (assignment_expression "iVar6 = strcmp((char *)local_30,"nodefaultlib")" (identifier "iVar6") (= "=") (call_expression "strcmp((char *)local_30,"nodefaultlib")" (identifier "strcmp") (argument_list "((char *)local_30,"nodefaultlib")" (( "(") (cast_expression "(char *)local_30" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "local_30")) (, ",") (string_literal ""nodefaultlib"" (" """) (string_content "nodefaultlib") (" """)) () ")")))) (; ";")) (if_statement "if (iVar6 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x800;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }" (if "if") (parenthesized_expression "(iVar6 == 0)" (( "(") (binary_expression "iVar6 == 0" (identifier "iVar6") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n            DAT_001c465c = DAT_001c465c | 0x800;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }" ({ "{") (expression_statement "DAT_001c465c = DAT_001c465c | 0x800;" (assignment_expression "DAT_001c465c = DAT_001c465c | 0x800" (identifier "DAT_001c465c") (= "=") (binary_expression "DAT_001c465c | 0x800" (identifier "DAT_001c465c") (| "|") (number_literal "0x800"))) (; ";")) (expression_statement "uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);" (assignment_expression "uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468)" (identifier "uVar14") (= "=") (call_expression "CONCAT44(DAT_001c246c,DAT_001c2468)" (identifier "CONCAT44") (argument_list "(DAT_001c246c,DAT_001c2468)" (( "(") (identifier "DAT_001c246c") (, ",") (identifier "DAT_001c2468") () ")")))) (; ";")) (goto_statement "goto LAB_00039359;" (goto "goto") (statement_identifier "LAB_00039359") (; ";")) (} "}"))) (expression_statement "iVar6 = strcmp((char *)local_30,"nodelete");" (assignment_expression "iVar6 = strcmp((char *)local_30,"nodelete")" (identifier "iVar6") (= "=") (call_expression "strcmp((char *)local_30,"nodelete")" (identifier "strcmp") (argument_list "((char *)local_30,"nodelete")" (( "(") (cast_expression "(char *)local_30" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "local_30")) (, ",") (string_literal ""nodelete"" (" """) (string_content "nodelete") (" """)) () ")")))) (; ";")) (if_statement "if (iVar6 == 0) {\n            DAT_001c465c = DAT_001c465c | 8;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }" (if "if") (parenthesized_expression "(iVar6 == 0)" (( "(") (binary_expression "iVar6 == 0" (identifier "iVar6") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n            DAT_001c465c = DAT_001c465c | 8;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }" ({ "{") (expression_statement "DAT_001c465c = DAT_001c465c | 8;" (assignment_expression "DAT_001c465c = DAT_001c465c | 8" (identifier "DAT_001c465c") (= "=") (binary_expression "DAT_001c465c | 8" (identifier "DAT_001c465c") (| "|") (number_literal "8"))) (; ";")) (expression_statement "uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);" (assignment_expression "uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468)" (identifier "uVar14") (= "=") (call_expression "CONCAT44(DAT_001c246c,DAT_001c2468)" (identifier "CONCAT44") (argument_list "(DAT_001c246c,DAT_001c2468)" (( "(") (identifier "DAT_001c246c") (, ",") (identifier "DAT_001c2468") () ")")))) (; ";")) (goto_statement "goto LAB_00039359;" (goto "goto") (statement_identifier "LAB_00039359") (; ";")) (} "}"))) (expression_statement "iVar6 = strcmp((char *)local_30,"nodlopen");" (assignment_expression "iVar6 = strcmp((char *)local_30,"nodlopen")" (identifier "iVar6") (= "=") (call_expression "strcmp((char *)local_30,"nodlopen")" (identifier "strcmp") (argument_list "((char *)local_30,"nodlopen")" (( "(") (cast_expression "(char *)local_30" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "local_30")) (, ",") (string_literal ""nodlopen"" (" """) (string_content "nodlopen") (" """)) () ")")))) (; ";")) (if_statement "if (iVar6 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x40;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }" (if "if") (parenthesized_expression "(iVar6 == 0)" (( "(") (binary_expression "iVar6 == 0" (identifier "iVar6") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n            DAT_001c465c = DAT_001c465c | 0x40;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }" ({ "{") (expression_statement "DAT_001c465c = DAT_001c465c | 0x40;" (assignment_expression "DAT_001c465c = DAT_001c465c | 0x40" (identifier "DAT_001c465c") (= "=") (binary_expression "DAT_001c465c | 0x40" (identifier "DAT_001c465c") (| "|") (number_literal "0x40"))) (; ";")) (expression_statement "uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);" (assignment_expression "uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468)" (identifier "uVar14") (= "=") (call_expression "CONCAT44(DAT_001c246c,DAT_001c2468)" (identifier "CONCAT44") (argument_list "(DAT_001c246c,DAT_001c2468)" (( "(") (identifier "DAT_001c246c") (, ",") (identifier "DAT_001c2468") () ")")))) (; ";")) (goto_statement "goto LAB_00039359;" (goto "goto") (statement_identifier "LAB_00039359") (; ";")) (} "}"))) (expression_statement "iVar6 = strcmp((char *)local_30,"nodump");" (assignment_expression "iVar6 = strcmp((char *)local_30,"nodump")" (identifier "iVar6") (= "=") (call_expression "strcmp((char *)local_30,"nodump")" (identifier "strcmp") (argument_list "((char *)local_30,"nodump")" (( "(") (cast_expression "(char *)local_30" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "local_30")) (, ",") (string_literal ""nodump"" (" """) (string_content "nodump") (" """)) () ")")))) (; ";")) (if_statement "if (iVar6 == 0) {\n            DAT_001c465c = DAT_001c465c | 0x1000;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }" (if "if") (parenthesized_expression "(iVar6 == 0)" (( "(") (binary_expression "iVar6 == 0" (identifier "iVar6") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n            DAT_001c465c = DAT_001c465c | 0x1000;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }" ({ "{") (expression_statement "DAT_001c465c = DAT_001c465c | 0x1000;" (assignment_expression "DAT_001c465c = DAT_001c465c | 0x1000" (identifier "DAT_001c465c") (= "=") (binary_expression "DAT_001c465c | 0x1000" (identifier "DAT_001c465c") (| "|") (number_literal "0x1000"))) (; ";")) (expression_statement "uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);" (assignment_expression "uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468)" (identifier "uVar14") (= "=") (call_expression "CONCAT44(DAT_001c246c,DAT_001c2468)" (identifier "CONCAT44") (argument_list "(DAT_001c246c,DAT_001c2468)" (( "(") (identifier "DAT_001c246c") (, ",") (identifier "DAT_001c2468") () ")")))) (; ";")) (goto_statement "goto LAB_00039359;" (goto "goto") (statement_identifier "LAB_00039359") (; ";")) (} "}"))) (expression_statement "iVar6 = strcmp((char *)local_30,"now");" (assignment_expression "iVar6 = strcmp((char *)local_30,"now")" (identifier "iVar6") (= "=") (call_expression "strcmp((char *)local_30,"now")" (identifier "strcmp") (argument_list "((char *)local_30,"now")" (( "(") (cast_expression "(char *)local_30" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "local_30")) (, ",") (string_literal ""now"" (" """) (string_content "now") (" """)) () ")")))) (; ";")) (if_statement "if (iVar6 == 0) {\n            DAT_001c4654 = DAT_001c4654 | 8;\n            DAT_001c465c = DAT_001c465c | 1;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }" (if "if") (parenthesized_expression "(iVar6 == 0)" (( "(") (binary_expression "iVar6 == 0" (identifier "iVar6") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n            DAT_001c4654 = DAT_001c4654 | 8;\n            DAT_001c465c = DAT_001c465c | 1;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }" ({ "{") (expression_statement "DAT_001c4654 = DAT_001c4654 | 8;" (assignment_expression "DAT_001c4654 = DAT_001c4654 | 8" (identifier "DAT_001c4654") (= "=") (binary_expression "DAT_001c4654 | 8" (identifier "DAT_001c4654") (| "|") (number_literal "8"))) (; ";")) (expression_statement "DAT_001c465c = DAT_001c465c | 1;" (assignment_expression "DAT_001c465c = DAT_001c465c | 1" (identifier "DAT_001c465c") (= "=") (binary_expression "DAT_001c465c | 1" (identifier "DAT_001c465c") (| "|") (number_literal "1"))) (; ";")) (expression_statement "uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);" (assignment_expression "uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468)" (identifier "uVar14") (= "=") (call_expression "CONCAT44(DAT_001c246c,DAT_001c2468)" (identifier "CONCAT44") (argument_list "(DAT_001c246c,DAT_001c2468)" (( "(") (identifier "DAT_001c246c") (, ",") (identifier "DAT_001c2468") () ")")))) (; ";")) (goto_statement "goto LAB_00039359;" (goto "goto") (statement_identifier "LAB_00039359") (; ";")) (} "}"))) (expression_statement "iVar6 = strcmp((char *)local_30,"lazy");" (assignment_expression "iVar6 = strcmp((char *)local_30,"lazy")" (identifier "iVar6") (= "=") (call_expression "strcmp((char *)local_30,"lazy")" (identifier "strcmp") (argument_list "((char *)local_30,"lazy")" (( "(") (cast_expression "(char *)local_30" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "local_30")) (, ",") (string_literal ""lazy"" (" """) (string_content "lazy") (" """)) () ")")))) (; ";")) (if_statement "if (iVar6 == 0) {\n            DAT_001c4654 = DAT_001c4654 & 0xfffffff7;\n            DAT_001c465c = DAT_001c465c & 0xfffffffe;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }" (if "if") (parenthesized_expression "(iVar6 == 0)" (( "(") (binary_expression "iVar6 == 0" (identifier "iVar6") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n            DAT_001c4654 = DAT_001c4654 & 0xfffffff7;\n            DAT_001c465c = DAT_001c465c & 0xfffffffe;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }" ({ "{") (expression_statement "DAT_001c4654 = DAT_001c4654 & 0xfffffff7;" (assignment_expression "DAT_001c4654 = DAT_001c4654 & 0xfffffff7" (identifier "DAT_001c4654") (= "=") (binary_expression "DAT_001c4654 & 0xfffffff7" (identifier "DAT_001c4654") (& "&") (number_literal "0xfffffff7"))) (; ";")) (expression_statement "DAT_001c465c = DAT_001c465c & 0xfffffffe;" (assignment_expression "DAT_001c465c = DAT_001c465c & 0xfffffffe" (identifier "DAT_001c465c") (= "=") (binary_expression "DAT_001c465c & 0xfffffffe" (identifier "DAT_001c465c") (& "&") (number_literal "0xfffffffe"))) (; ";")) (expression_statement "uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);" (assignment_expression "uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468)" (identifier "uVar14") (= "=") (call_expression "CONCAT44(DAT_001c246c,DAT_001c2468)" (identifier "CONCAT44") (argument_list "(DAT_001c246c,DAT_001c2468)" (( "(") (identifier "DAT_001c246c") (, ",") (identifier "DAT_001c2468") () ")")))) (; ";")) (goto_statement "goto LAB_00039359;" (goto "goto") (statement_identifier "LAB_00039359") (; ";")) (} "}"))) (expression_statement "iVar6 = strcmp((char *)local_30,"origin");" (assignment_expression "iVar6 = strcmp((char *)local_30,"origin")" (identifier "iVar6") (= "=") (call_expression "strcmp((char *)local_30,"origin")" (identifier "strcmp") (argument_list "((char *)local_30,"origin")" (( "(") (cast_expression "(char *)local_30" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "local_30")) (, ",") (string_literal ""origin"" (" """) (string_content "origin") (" """)) () ")")))) (; ";")) (if_statement "if (iVar6 == 0) {\n            DAT_001c4654 = DAT_001c4654 | 1;\n            DAT_001c465c = DAT_001c465c | 0x80;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }" (if "if") (parenthesized_expression "(iVar6 == 0)" (( "(") (binary_expression "iVar6 == 0" (identifier "iVar6") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n            DAT_001c4654 = DAT_001c4654 | 1;\n            DAT_001c465c = DAT_001c465c | 0x80;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }" ({ "{") (expression_statement "DAT_001c4654 = DAT_001c4654 | 1;" (assignment_expression "DAT_001c4654 = DAT_001c4654 | 1" (identifier "DAT_001c4654") (= "=") (binary_expression "DAT_001c4654 | 1" (identifier "DAT_001c4654") (| "|") (number_literal "1"))) (; ";")) (expression_statement "DAT_001c465c = DAT_001c465c | 0x80;" (assignment_expression "DAT_001c465c = DAT_001c465c | 0x80" (identifier "DAT_001c465c") (= "=") (binary_expression "DAT_001c465c | 0x80" (identifier "DAT_001c465c") (| "|") (number_literal "0x80"))) (; ";")) (expression_statement "uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);" (assignment_expression "uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468)" (identifier "uVar14") (= "=") (call_expression "CONCAT44(DAT_001c246c,DAT_001c2468)" (identifier "CONCAT44") (argument_list "(DAT_001c246c,DAT_001c2468)" (( "(") (identifier "DAT_001c246c") (, ",") (identifier "DAT_001c2468") () ")")))) (; ";")) (goto_statement "goto LAB_00039359;" (goto "goto") (statement_identifier "LAB_00039359") (; ";")) (} "}"))) (expression_statement "iVar6 = strcmp((char *)local_30,"combreloc");" (assignment_expression "iVar6 = strcmp((char *)local_30,"combreloc")" (identifier "iVar6") (= "=") (call_expression "strcmp((char *)local_30,"combreloc")" (identifier "strcmp") (argument_list "((char *)local_30,"combreloc")" (( "(") (cast_expression "(char *)local_30" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "local_30")) (, ",") (string_literal ""combreloc"" (" """) (string_content "combreloc") (" """)) () ")")))) (; ";")) (if_statement "if (iVar6 == 0) {\n            _DAT_001c45e4 = _DAT_001c45e4 | 0x40;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }" (if "if") (parenthesized_expression "(iVar6 == 0)" (( "(") (binary_expression "iVar6 == 0" (identifier "iVar6") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n            _DAT_001c45e4 = _DAT_001c45e4 | 0x40;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }" ({ "{") (expression_statement "_DAT_001c45e4 = _DAT_001c45e4 | 0x40;" (assignment_expression "_DAT_001c45e4 = _DAT_001c45e4 | 0x40" (identifier "_DAT_001c45e4") (= "=") (binary_expression "_DAT_001c45e4 | 0x40" (identifier "_DAT_001c45e4") (| "|") (number_literal "0x40"))) (; ";")) (expression_statement "uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);" (assignment_expression "uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468)" (identifier "uVar14") (= "=") (call_expression "CONCAT44(DAT_001c246c,DAT_001c2468)" (identifier "CONCAT44") (argument_list "(DAT_001c246c,DAT_001c2468)" (( "(") (identifier "DAT_001c246c") (, ",") (identifier "DAT_001c2468") () ")")))) (; ";")) (goto_statement "goto LAB_00039359;" (goto "goto") (statement_identifier "LAB_00039359") (; ";")) (} "}"))) (expression_statement "iVar6 = strcmp((char *)local_30,"nocombreloc");" (assignment_expression "iVar6 = strcmp((char *)local_30,"nocombreloc")" (identifier "iVar6") (= "=") (call_expression "strcmp((char *)local_30,"nocombreloc")" (identifier "strcmp") (argument_list "((char *)local_30,"nocombreloc")" (( "(") (cast_expression "(char *)local_30" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "local_30")) (, ",") (string_literal ""nocombreloc"" (" """) (string_content "nocombreloc") (" """)) () ")")))) (; ";")) (if_statement "if (iVar6 == 0) {\n            _DAT_001c45e4 = _DAT_001c45e4 & 0xffffffbf;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }" (if "if") (parenthesized_expression "(iVar6 == 0)" (( "(") (binary_expression "iVar6 == 0" (identifier "iVar6") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n            _DAT_001c45e4 = _DAT_001c45e4 & 0xffffffbf;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }" ({ "{") (expression_statement "_DAT_001c45e4 = _DAT_001c45e4 & 0xffffffbf;" (assignment_expression "_DAT_001c45e4 = _DAT_001c45e4 & 0xffffffbf" (identifier "_DAT_001c45e4") (= "=") (binary_expression "_DAT_001c45e4 & 0xffffffbf" (identifier "_DAT_001c45e4") (& "&") (number_literal "0xffffffbf"))) (; ";")) (expression_statement "uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);" (assignment_expression "uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468)" (identifier "uVar14") (= "=") (call_expression "CONCAT44(DAT_001c246c,DAT_001c2468)" (identifier "CONCAT44") (argument_list "(DAT_001c246c,DAT_001c2468)" (( "(") (identifier "DAT_001c246c") (, ",") (identifier "DAT_001c2468") () ")")))) (; ";")) (goto_statement "goto LAB_00039359;" (goto "goto") (statement_identifier "LAB_00039359") (; ";")) (} "}"))) (expression_statement "iVar6 = strcmp((char *)local_30,"nocopyreloc");" (assignment_expression "iVar6 = strcmp((char *)local_30,"nocopyreloc")" (identifier "iVar6") (= "=") (call_expression "strcmp((char *)local_30,"nocopyreloc")" (identifier "strcmp") (argument_list "((char *)local_30,"nocopyreloc")" (( "(") (cast_expression "(char *)local_30" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "local_30")) (, ",") (string_literal ""nocopyreloc"" (" """) (string_content "nocopyreloc") (" """)) () ")")))) (; ";")) (if_statement "if (iVar6 == 0) {\n            DAT_001c45e0 = DAT_001c45e0 | 8;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }" (if "if") (parenthesized_expression "(iVar6 == 0)" (( "(") (binary_expression "iVar6 == 0" (identifier "iVar6") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n            DAT_001c45e0 = DAT_001c45e0 | 8;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }" ({ "{") (expression_statement "DAT_001c45e0 = DAT_001c45e0 | 8;" (assignment_expression "DAT_001c45e0 = DAT_001c45e0 | 8" (identifier "DAT_001c45e0") (= "=") (binary_expression "DAT_001c45e0 | 8" (identifier "DAT_001c45e0") (| "|") (number_literal "8"))) (; ";")) (expression_statement "uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);" (assignment_expression "uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468)" (identifier "uVar14") (= "=") (call_expression "CONCAT44(DAT_001c246c,DAT_001c2468)" (identifier "CONCAT44") (argument_list "(DAT_001c246c,DAT_001c2468)" (( "(") (identifier "DAT_001c246c") (, ",") (identifier "DAT_001c2468") () ")")))) (; ";")) (goto_statement "goto LAB_00039359;" (goto "goto") (statement_identifier "LAB_00039359") (; ";")) (} "}"))) (expression_statement "iVar6 = strcmp((char *)local_30,"relro");" (assignment_expression "iVar6 = strcmp((char *)local_30,"relro")" (identifier "iVar6") (= "=") (call_expression "strcmp((char *)local_30,"relro")" (identifier "strcmp") (argument_list "((char *)local_30,"relro")" (( "(") (cast_expression "(char *)local_30" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "local_30")) (, ",") (string_literal ""relro"" (" """) (string_content "relro") (" """)) () ")")))) (; ";")) (if_statement "if (iVar6 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 | 0x1000;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }" (if "if") (parenthesized_expression "(iVar6 == 0)" (( "(") (binary_expression "iVar6 == 0" (identifier "iVar6") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n            _DAT_001c45e2 = _DAT_001c45e2 | 0x1000;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }" ({ "{") (expression_statement "_DAT_001c45e2 = _DAT_001c45e2 | 0x1000;" (assignment_expression "_DAT_001c45e2 = _DAT_001c45e2 | 0x1000" (identifier "_DAT_001c45e2") (= "=") (binary_expression "_DAT_001c45e2 | 0x1000" (identifier "_DAT_001c45e2") (| "|") (number_literal "0x1000"))) (; ";")) (expression_statement "uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);" (assignment_expression "uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468)" (identifier "uVar14") (= "=") (call_expression "CONCAT44(DAT_001c246c,DAT_001c2468)" (identifier "CONCAT44") (argument_list "(DAT_001c246c,DAT_001c2468)" (( "(") (identifier "DAT_001c246c") (, ",") (identifier "DAT_001c2468") () ")")))) (; ";")) (goto_statement "goto LAB_00039359;" (goto "goto") (statement_identifier "LAB_00039359") (; ";")) (} "}"))) (expression_statement "iVar6 = strcmp((char *)local_30,"norelro");" (assignment_expression "iVar6 = strcmp((char *)local_30,"norelro")" (identifier "iVar6") (= "=") (call_expression "strcmp((char *)local_30,"norelro")" (identifier "strcmp") (argument_list "((char *)local_30,"norelro")" (( "(") (cast_expression "(char *)local_30" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "local_30")) (, ",") (string_literal ""norelro"" (" """) (string_content "norelro") (" """)) () ")")))) (; ";")) (if_statement "if (iVar6 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 & 0xefff;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }" (if "if") (parenthesized_expression "(iVar6 == 0)" (( "(") (binary_expression "iVar6 == 0" (identifier "iVar6") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n            _DAT_001c45e2 = _DAT_001c45e2 & 0xefff;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }" ({ "{") (expression_statement "_DAT_001c45e2 = _DAT_001c45e2 & 0xefff;" (assignment_expression "_DAT_001c45e2 = _DAT_001c45e2 & 0xefff" (identifier "_DAT_001c45e2") (= "=") (binary_expression "_DAT_001c45e2 & 0xefff" (identifier "_DAT_001c45e2") (& "&") (number_literal "0xefff"))) (; ";")) (expression_statement "uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);" (assignment_expression "uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468)" (identifier "uVar14") (= "=") (call_expression "CONCAT44(DAT_001c246c,DAT_001c2468)" (identifier "CONCAT44") (argument_list "(DAT_001c246c,DAT_001c2468)" (( "(") (identifier "DAT_001c246c") (, ",") (identifier "DAT_001c2468") () ")")))) (; ";")) (goto_statement "goto LAB_00039359;" (goto "goto") (statement_identifier "LAB_00039359") (; ";")) (} "}"))) (expression_statement "iVar6 = strcmp((char *)local_30,"separate-code");" (assignment_expression "iVar6 = strcmp((char *)local_30,"separate-code")" (identifier "iVar6") (= "=") (call_expression "strcmp((char *)local_30,"separate-code")" (identifier "strcmp") (argument_list "((char *)local_30,"separate-code")" (( "(") (cast_expression "(char *)local_30" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "local_30")) (, ",") (string_literal ""separate-code"" (" """) (string_content "separate-code") (" """)) () ")")))) (; ";")) (if_statement "if (iVar6 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 | 0x2000;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }" (if "if") (parenthesized_expression "(iVar6 == 0)" (( "(") (binary_expression "iVar6 == 0" (identifier "iVar6") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n            _DAT_001c45e2 = _DAT_001c45e2 | 0x2000;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }" ({ "{") (expression_statement "_DAT_001c45e2 = _DAT_001c45e2 | 0x2000;" (assignment_expression "_DAT_001c45e2 = _DAT_001c45e2 | 0x2000" (identifier "_DAT_001c45e2") (= "=") (binary_expression "_DAT_001c45e2 | 0x2000" (identifier "_DAT_001c45e2") (| "|") (number_literal "0x2000"))) (; ";")) (expression_statement "uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);" (assignment_expression "uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468)" (identifier "uVar14") (= "=") (call_expression "CONCAT44(DAT_001c246c,DAT_001c2468)" (identifier "CONCAT44") (argument_list "(DAT_001c246c,DAT_001c2468)" (( "(") (identifier "DAT_001c246c") (, ",") (identifier "DAT_001c2468") () ")")))) (; ";")) (goto_statement "goto LAB_00039359;" (goto "goto") (statement_identifier "LAB_00039359") (; ";")) (} "}"))) (expression_statement "iVar6 = strcmp((char *)local_30,"noseparate-code");" (assignment_expression "iVar6 = strcmp((char *)local_30,"noseparate-code")" (identifier "iVar6") (= "=") (call_expression "strcmp((char *)local_30,"noseparate-code")" (identifier "strcmp") (argument_list "((char *)local_30,"noseparate-code")" (( "(") (cast_expression "(char *)local_30" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "local_30")) (, ",") (string_literal ""noseparate-code"" (" """) (string_content "noseparate-code") (" """)) () ")")))) (; ";")) (if_statement "if (iVar6 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 & 0xdfff;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }" (if "if") (parenthesized_expression "(iVar6 == 0)" (( "(") (binary_expression "iVar6 == 0" (identifier "iVar6") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n            _DAT_001c45e2 = _DAT_001c45e2 & 0xdfff;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }" ({ "{") (expression_statement "_DAT_001c45e2 = _DAT_001c45e2 & 0xdfff;" (assignment_expression "_DAT_001c45e2 = _DAT_001c45e2 & 0xdfff" (identifier "_DAT_001c45e2") (= "=") (binary_expression "_DAT_001c45e2 & 0xdfff" (identifier "_DAT_001c45e2") (& "&") (number_literal "0xdfff"))) (; ";")) (expression_statement "uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);" (assignment_expression "uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468)" (identifier "uVar14") (= "=") (call_expression "CONCAT44(DAT_001c246c,DAT_001c2468)" (identifier "CONCAT44") (argument_list "(DAT_001c246c,DAT_001c2468)" (( "(") (identifier "DAT_001c246c") (, ",") (identifier "DAT_001c2468") () ")")))) (; ";")) (goto_statement "goto LAB_00039359;" (goto "goto") (statement_identifier "LAB_00039359") (; ";")) (} "}"))) (expression_statement "iVar6 = strcmp((char *)local_30,"common");" (assignment_expression "iVar6 = strcmp((char *)local_30,"common")" (identifier "iVar6") (= "=") (call_expression "strcmp((char *)local_30,"common")" (identifier "strcmp") (argument_list "((char *)local_30,"common")" (( "(") (cast_expression "(char *)local_30" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "local_30")) (, ",") (string_literal ""common"" (" """) (string_content "common") (" """)) () ")")))) (; ";")) (if_statement "if (iVar6 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 & 0xfff9 | 2;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }" (if "if") (parenthesized_expression "(iVar6 == 0)" (( "(") (binary_expression "iVar6 == 0" (identifier "iVar6") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n            _DAT_001c45e2 = _DAT_001c45e2 & 0xfff9 | 2;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }" ({ "{") (expression_statement "_DAT_001c45e2 = _DAT_001c45e2 & 0xfff9 | 2;" (assignment_expression "_DAT_001c45e2 = _DAT_001c45e2 & 0xfff9 | 2" (identifier "_DAT_001c45e2") (= "=") (binary_expression "_DAT_001c45e2 & 0xfff9 | 2" (binary_expression "_DAT_001c45e2 & 0xfff9" (identifier "_DAT_001c45e2") (& "&") (number_literal "0xfff9")) (| "|") (number_literal "2"))) (; ";")) (expression_statement "uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);" (assignment_expression "uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468)" (identifier "uVar14") (= "=") (call_expression "CONCAT44(DAT_001c246c,DAT_001c2468)" (identifier "CONCAT44") (argument_list "(DAT_001c246c,DAT_001c2468)" (( "(") (identifier "DAT_001c246c") (, ",") (identifier "DAT_001c2468") () ")")))) (; ";")) (goto_statement "goto LAB_00039359;" (goto "goto") (statement_identifier "LAB_00039359") (; ";")) (} "}"))) (expression_statement "iVar6 = strcmp((char *)local_30,"nocommon");" (assignment_expression "iVar6 = strcmp((char *)local_30,"nocommon")" (identifier "iVar6") (= "=") (call_expression "strcmp((char *)local_30,"nocommon")" (identifier "strcmp") (argument_list "((char *)local_30,"nocommon")" (( "(") (cast_expression "(char *)local_30" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "local_30")) (, ",") (string_literal ""nocommon"" (" """) (string_content "nocommon") (" """)) () ")")))) (; ";")) (if_statement "if (iVar6 == 0) {\n            _DAT_001c45e2 = _DAT_001c45e2 & 0xfff9 | 4;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }" (if "if") (parenthesized_expression "(iVar6 == 0)" (( "(") (binary_expression "iVar6 == 0" (identifier "iVar6") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n            _DAT_001c45e2 = _DAT_001c45e2 & 0xfff9 | 4;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }" ({ "{") (expression_statement "_DAT_001c45e2 = _DAT_001c45e2 & 0xfff9 | 4;" (assignment_expression "_DAT_001c45e2 = _DAT_001c45e2 & 0xfff9 | 4" (identifier "_DAT_001c45e2") (= "=") (binary_expression "_DAT_001c45e2 & 0xfff9 | 4" (binary_expression "_DAT_001c45e2 & 0xfff9" (identifier "_DAT_001c45e2") (& "&") (number_literal "0xfff9")) (| "|") (number_literal "4"))) (; ";")) (expression_statement "uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);" (assignment_expression "uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468)" (identifier "uVar14") (= "=") (call_expression "CONCAT44(DAT_001c246c,DAT_001c2468)" (identifier "CONCAT44") (argument_list "(DAT_001c246c,DAT_001c2468)" (( "(") (identifier "DAT_001c246c") (, ",") (identifier "DAT_001c2468") () ")")))) (; ";")) (goto_statement "goto LAB_00039359;" (goto "goto") (statement_identifier "LAB_00039359") (; ";")) (} "}"))) (expression_statement "iVar6 = strcmp((char *)local_30,"text");" (assignment_expression "iVar6 = strcmp((char *)local_30,"text")" (identifier "iVar6") (= "=") (call_expression "strcmp((char *)local_30,"text")" (identifier "strcmp") (argument_list "((char *)local_30,"text")" (( "(") (cast_expression "(char *)local_30" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "local_30")) (, ",") (string_literal ""text"" (" """) (string_content "text") (" """)) () ")")))) (; ";")) (if_statement "if (iVar6 == 0) {\n            _DAT_001c45e4 = _DAT_001c45e4 | 2;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }" (if "if") (parenthesized_expression "(iVar6 == 0)" (( "(") (binary_expression "iVar6 == 0" (identifier "iVar6") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n            _DAT_001c45e4 = _DAT_001c45e4 | 2;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }" ({ "{") (expression_statement "_DAT_001c45e4 = _DAT_001c45e4 | 2;" (assignment_expression "_DAT_001c45e4 = _DAT_001c45e4 | 2" (identifier "_DAT_001c45e4") (= "=") (binary_expression "_DAT_001c45e4 | 2" (identifier "_DAT_001c45e4") (| "|") (number_literal "2"))) (; ";")) (expression_statement "uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);" (assignment_expression "uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468)" (identifier "uVar14") (= "=") (call_expression "CONCAT44(DAT_001c246c,DAT_001c2468)" (identifier "CONCAT44") (argument_list "(DAT_001c246c,DAT_001c2468)" (( "(") (identifier "DAT_001c246c") (, ",") (identifier "DAT_001c2468") () ")")))) (; ";")) (goto_statement "goto LAB_00039359;" (goto "goto") (statement_identifier "LAB_00039359") (; ";")) (} "}"))) (expression_statement "iVar6 = strcmp((char *)local_30,"notext");" (assignment_expression "iVar6 = strcmp((char *)local_30,"notext")" (identifier "iVar6") (= "=") (call_expression "strcmp((char *)local_30,"notext")" (identifier "strcmp") (argument_list "((char *)local_30,"notext")" (( "(") (cast_expression "(char *)local_30" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "local_30")) (, ",") (string_literal ""notext"" (" """) (string_content "notext") (" """)) () ")")))) (; ";")) (if_statement "if ((iVar6 == 0) || (iVar6 = strcmp((char *)local_30,"textoff"), iVar6 == 0)) {\n            _DAT_001c45e4 = _DAT_001c45e4 & 0xfffffffd;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }" (if "if") (parenthesized_expression "((iVar6 == 0) || (iVar6 = strcmp((char *)local_30,"textoff"), iVar6 == 0))" (( "(") (binary_expression "(iVar6 == 0) || (iVar6 = strcmp((char *)local_30,"textoff"), iVar6 == 0)" (parenthesized_expression "(iVar6 == 0)" (( "(") (binary_expression "iVar6 == 0" (identifier "iVar6") (== "==") (number_literal "0")) () ")")) (|| "||") (parenthesized_expression "(iVar6 = strcmp((char *)local_30,"textoff"), iVar6 == 0)" (( "(") (comma_expression "iVar6 = strcmp((char *)local_30,"textoff"), iVar6 == 0" (assignment_expression "iVar6 = strcmp((char *)local_30,"textoff")" (identifier "iVar6") (= "=") (call_expression "strcmp((char *)local_30,"textoff")" (identifier "strcmp") (argument_list "((char *)local_30,"textoff")" (( "(") (cast_expression "(char *)local_30" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "local_30")) (, ",") (string_literal ""textoff"" (" """) (string_content "textoff") (" """)) () ")")))) (, ",") (binary_expression "iVar6 == 0" (identifier "iVar6") (== "==") (number_literal "0"))) () ")"))) () ")")) (compound_statement "{\n            _DAT_001c45e4 = _DAT_001c45e4 & 0xfffffffd;\n            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n            goto LAB_00039359;\n          }" ({ "{") (expression_statement "_DAT_001c45e4 = _DAT_001c45e4 & 0xfffffffd;" (assignment_expression "_DAT_001c45e4 = _DAT_001c45e4 & 0xfffffffd" (identifier "_DAT_001c45e4") (= "=") (binary_expression "_DAT_001c45e4 & 0xfffffffd" (identifier "_DAT_001c45e4") (& "&") (number_literal "0xfffffffd"))) (; ";")) (expression_statement "uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);" (assignment_expression "uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468)" (identifier "uVar14") (= "=") (call_expression "CONCAT44(DAT_001c246c,DAT_001c2468)" (identifier "CONCAT44") (argument_list "(DAT_001c246c,DAT_001c2468)" (( "(") (identifier "DAT_001c246c") (, ",") (identifier "DAT_001c2468") () ")")))) (; ";")) (goto_statement "goto LAB_00039359;" (goto "goto") (statement_identifier "LAB_00039359") (; ";")) (} "}"))) (expression_statement "pcVar8 = "%P: warning: -z %s ignored\n";" (assignment_expression "pcVar8 = "%P: warning: -z %s ignored\n"" (identifier "pcVar8") (= "=") (string_literal ""%P: warning: -z %s ignored\n"" (" """) (string_content "%P: warning: -z %s ignored") (escape_sequence "\n") (" """))) (; ";")) (goto_statement "goto LAB_000398d4;" (goto "goto") (statement_identifier "LAB_000398d4") (; ";")) (} "}"))) (expression_statement "DAT_001c474c = strtoul((char *)(local_30 + 0x11),local_20,0);" (assignment_expression "DAT_001c474c = strtoul((char *)(local_30 + 0x11),local_20,0)" (identifier "DAT_001c474c") (= "=") (call_expression "strtoul((char *)(local_30 + 0x11),local_20,0)" (identifier "strtoul") (argument_list "((char *)(local_30 + 0x11),local_20,0)" (( "(") (cast_expression "(char *)(local_30 + 0x11)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_30 + 0x11)" (( "(") (binary_expression "local_30 + 0x11" (identifier "local_30") (+ "+") (number_literal "0x11")) () ")"))) (, ",") (identifier "local_20") (, ",") (number_literal "0") () ")")))) (; ";")) (expression_statement "uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);" (assignment_expression "uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468)" (identifier "uVar14") (= "=") (call_expression "CONCAT44(DAT_001c246c,DAT_001c2468)" (identifier "CONCAT44") (argument_list "(DAT_001c246c,DAT_001c2468)" (( "(") (identifier "DAT_001c246c") (, ",") (identifier "DAT_001c2468") () ")")))) (; ";")) (expression_statement "DAT_001c4750 = 0;" (assignment_expression "DAT_001c4750 = 0" (identifier "DAT_001c4750") (= "=") (number_literal "0")) (; ";")) (if_statement "if ((*local_20[0] == '\0') && ((DAT_001c474c & DAT_001c474c - 1) == 0)) goto LAB_00039359;" (if "if") (parenthesized_expression "((*local_20[0] == '\0') && ((DAT_001c474c & DAT_001c474c - 1) == 0))" (( "(") (binary_expression "(*local_20[0] == '\0') && ((DAT_001c474c & DAT_001c474c - 1) == 0)" (parenthesized_expression "(*local_20[0] == '\0')" (( "(") (binary_expression "*local_20[0] == '\0'" (pointer_expression "*local_20[0]" (* "*") (subscript_expression "local_20[0]" (identifier "local_20") ([ "[") (number_literal "0") (] "]"))) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (&& "&&") (parenthesized_expression "((DAT_001c474c & DAT_001c474c - 1) == 0)" (( "(") (binary_expression "(DAT_001c474c & DAT_001c474c - 1) == 0" (parenthesized_expression "(DAT_001c474c & DAT_001c474c - 1)" (( "(") (binary_expression "DAT_001c474c & DAT_001c474c - 1" (identifier "DAT_001c474c") (& "&") (binary_expression "DAT_001c474c - 1" (identifier "DAT_001c474c") (- "-") (number_literal "1"))) () ")")) (== "==") (number_literal "0")) () ")"))) () ")")) (goto_statement "goto LAB_00039359;" (goto "goto") (statement_identifier "LAB_00039359") (; ";"))) (expression_statement "pcVar4 = "%F%P: invalid common page size `%s\'\n";" (assignment_expression "pcVar4 = "%F%P: invalid common page size `%s\'\n"" (identifier "pcVar4") (= "=") (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 "pcVar8 = (char *)(*(int *)puVar1 + 0x11);" (assignment_expression "pcVar8 = (char *)(*(int *)puVar1 + 0x11)" (identifier "pcVar8") (= "=") (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")) () ")")))) (; ";")) (} "}")))) (} "}")) (else_clause "else {\n      if (param_1 == 0x138) {\n        DAT_001c3bc0 = 1;\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        goto LAB_00039359;\n      }\n      if (0x137 < (int)param_1) {\n        if (param_1 == 0x139) {\n          DAT_001c3bb8 = 1;\n          uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        }\n        else {\n          if (param_1 != 0x13a) {\n            return 0;\n          }\n          DAT_001c3bb4 = 1;\n          uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        }\n        goto LAB_00039359;\n      }\n      uVar14 = bfd_scan_vma(*(undefined4 *)PTR_optarg_001c1ff4,local_20,0);\n      if (*local_20[0] == '\0') goto LAB_00039359;\n      pcVar8 = *(char **)puVar1;\n      pcVar4 = "%F%P: invalid number `%s\'\n";\n    }" (else "else") (compound_statement "{\n      if (param_1 == 0x138) {\n        DAT_001c3bc0 = 1;\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        goto LAB_00039359;\n      }\n      if (0x137 < (int)param_1) {\n        if (param_1 == 0x139) {\n          DAT_001c3bb8 = 1;\n          uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        }\n        else {\n          if (param_1 != 0x13a) {\n            return 0;\n          }\n          DAT_001c3bb4 = 1;\n          uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        }\n        goto LAB_00039359;\n      }\n      uVar14 = bfd_scan_vma(*(undefined4 *)PTR_optarg_001c1ff4,local_20,0);\n      if (*local_20[0] == '\0') goto LAB_00039359;\n      pcVar8 = *(char **)puVar1;\n      pcVar4 = "%F%P: invalid number `%s\'\n";\n    }" ({ "{") (if_statement "if (param_1 == 0x138) {\n        DAT_001c3bc0 = 1;\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        goto LAB_00039359;\n      }" (if "if") (parenthesized_expression "(param_1 == 0x138)" (( "(") (binary_expression "param_1 == 0x138" (identifier "param_1") (== "==") (number_literal "0x138")) () ")")) (compound_statement "{\n        DAT_001c3bc0 = 1;\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        goto LAB_00039359;\n      }" ({ "{") (expression_statement "DAT_001c3bc0 = 1;" (assignment_expression "DAT_001c3bc0 = 1" (identifier "DAT_001c3bc0") (= "=") (number_literal "1")) (; ";")) (expression_statement "uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);" (assignment_expression "uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468)" (identifier "uVar14") (= "=") (call_expression "CONCAT44(DAT_001c246c,DAT_001c2468)" (identifier "CONCAT44") (argument_list "(DAT_001c246c,DAT_001c2468)" (( "(") (identifier "DAT_001c246c") (, ",") (identifier "DAT_001c2468") () ")")))) (; ";")) (goto_statement "goto LAB_00039359;" (goto "goto") (statement_identifier "LAB_00039359") (; ";")) (} "}"))) (if_statement "if (0x137 < (int)param_1) {\n        if (param_1 == 0x139) {\n          DAT_001c3bb8 = 1;\n          uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        }\n        else {\n          if (param_1 != 0x13a) {\n            return 0;\n          }\n          DAT_001c3bb4 = 1;\n          uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        }\n        goto LAB_00039359;\n      }" (if "if") (parenthesized_expression "(0x137 < (int)param_1)" (( "(") (binary_expression "0x137 < (int)param_1" (number_literal "0x137") (< "<") (cast_expression "(int)param_1" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "param_1"))) () ")")) (compound_statement "{\n        if (param_1 == 0x139) {\n          DAT_001c3bb8 = 1;\n          uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        }\n        else {\n          if (param_1 != 0x13a) {\n            return 0;\n          }\n          DAT_001c3bb4 = 1;\n          uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        }\n        goto LAB_00039359;\n      }" ({ "{") (if_statement "if (param_1 == 0x139) {\n          DAT_001c3bb8 = 1;\n          uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        }\n        else {\n          if (param_1 != 0x13a) {\n            return 0;\n          }\n          DAT_001c3bb4 = 1;\n          uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        }" (if "if") (parenthesized_expression "(param_1 == 0x139)" (( "(") (binary_expression "param_1 == 0x139" (identifier "param_1") (== "==") (number_literal "0x139")) () ")")) (compound_statement "{\n          DAT_001c3bb8 = 1;\n          uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        }" ({ "{") (expression_statement "DAT_001c3bb8 = 1;" (assignment_expression "DAT_001c3bb8 = 1" (identifier "DAT_001c3bb8") (= "=") (number_literal "1")) (; ";")) (expression_statement "uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);" (assignment_expression "uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468)" (identifier "uVar14") (= "=") (call_expression "CONCAT44(DAT_001c246c,DAT_001c2468)" (identifier "CONCAT44") (argument_list "(DAT_001c246c,DAT_001c2468)" (( "(") (identifier "DAT_001c246c") (, ",") (identifier "DAT_001c2468") () ")")))) (; ";")) (} "}")) (else_clause "else {\n          if (param_1 != 0x13a) {\n            return 0;\n          }\n          DAT_001c3bb4 = 1;\n          uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        }" (else "else") (compound_statement "{\n          if (param_1 != 0x13a) {\n            return 0;\n          }\n          DAT_001c3bb4 = 1;\n          uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        }" ({ "{") (if_statement "if (param_1 != 0x13a) {\n            return 0;\n          }" (if "if") (parenthesized_expression "(param_1 != 0x13a)" (( "(") (binary_expression "param_1 != 0x13a" (identifier "param_1") (!= "!=") (number_literal "0x13a")) () ")")) (compound_statement "{\n            return 0;\n          }" ({ "{") (return_statement "return 0;" (return "return") (number_literal "0") (; ";")) (} "}"))) (expression_statement "DAT_001c3bb4 = 1;" (assignment_expression "DAT_001c3bb4 = 1" (identifier "DAT_001c3bb4") (= "=") (number_literal "1")) (; ";")) (expression_statement "uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);" (assignment_expression "uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468)" (identifier "uVar14") (= "=") (call_expression "CONCAT44(DAT_001c246c,DAT_001c2468)" (identifier "CONCAT44") (argument_list "(DAT_001c246c,DAT_001c2468)" (( "(") (identifier "DAT_001c246c") (, ",") (identifier "DAT_001c2468") () ")")))) (; ";")) (} "}")))) (goto_statement "goto LAB_00039359;" (goto "goto") (statement_identifier "LAB_00039359") (; ";")) (} "}"))) (expression_statement "uVar14 = bfd_scan_vma(*(undefined4 *)PTR_optarg_001c1ff4,local_20,0);" (assignment_expression "uVar14 = bfd_scan_vma(*(undefined4 *)PTR_optarg_001c1ff4,local_20,0)" (identifier "uVar14") (= "=") (call_expression "bfd_scan_vma(*(undefined4 *)PTR_optarg_001c1ff4,local_20,0)" (identifier "bfd_scan_vma") (argument_list "(*(undefined4 *)PTR_optarg_001c1ff4,local_20,0)" (( "(") (pointer_expression "*(undefined4 *)PTR_optarg_001c1ff4" (* "*") (cast_expression "(undefined4 *)PTR_optarg_001c1ff4" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_optarg_001c1ff4"))) (, ",") (identifier "local_20") (, ",") (number_literal "0") () ")")))) (; ";")) (if_statement "if (*local_20[0] == '\0') goto LAB_00039359;" (if "if") (parenthesized_expression "(*local_20[0] == '\0')" (( "(") (binary_expression "*local_20[0] == '\0'" (pointer_expression "*local_20[0]" (* "*") (subscript_expression "local_20[0]" (identifier "local_20") ([ "[") (number_literal "0") (] "]"))) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (goto_statement "goto LAB_00039359;" (goto "goto") (statement_identifier "LAB_00039359") (; ";"))) (expression_statement "pcVar8 = *(char **)puVar1;" (assignment_expression "pcVar8 = *(char **)puVar1" (identifier "pcVar8") (= "=") (pointer_expression "*(char **)puVar1" (* "*") (cast_expression "(char **)puVar1" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "puVar1")))) (; ";")) (expression_statement "pcVar4 = "%F%P: invalid number `%s\'\n";" (assignment_expression "pcVar4 = "%F%P: invalid number `%s\'\n"" (identifier "pcVar4") (= "=") (string_literal ""%F%P: invalid number `%s\'\n"" (" """) (string_content "%F%P: invalid number `%s") (escape_sequence "\'") (escape_sequence "\n") (" """))) (; ";")) (} "}")))) (labeled_statement "LAB_0003977d:\n    DAT_001c246c = (undefined4)((ulonglong)uVar14 >> 0x20);" (statement_identifier "LAB_0003977d") (: ":") (expression_statement "DAT_001c246c = (undefined4)((ulonglong)uVar14 >> 0x20);" (assignment_expression "DAT_001c246c = (undefined4)((ulonglong)uVar14 >> 0x20)" (identifier "DAT_001c246c") (= "=") (call_expression "(undefined4)((ulonglong)uVar14 >> 0x20)" (parenthesized_expression "(undefined4)" (( "(") (identifier "undefined4") () ")")) (argument_list "((ulonglong)uVar14 >> 0x20)" (( "(") (binary_expression "(ulonglong)uVar14 >> 0x20" (cast_expression "(ulonglong)uVar14" (( "(") (type_descriptor "ulonglong" (type_identifier "ulonglong")) () ")") (identifier "uVar14")) (>> ">>") (number_literal "0x20")) () ")")))) (; ";"))) (expression_statement "DAT_001c2468 = (undefined4)uVar14;" (assignment_expression "DAT_001c2468 = (undefined4)uVar14" (identifier "DAT_001c2468") (= "=") (cast_expression "(undefined4)uVar14" (( "(") (type_descriptor "undefined4" (type_identifier "undefined4")) () ")") (identifier "uVar14"))) (; ";")) (expression_statement "uVar5 = dcgettext(0,pcVar4,5);" (assignment_expression "uVar5 = dcgettext(0,pcVar4,5)" (identifier "uVar5") (= "=") (call_expression "dcgettext(0,pcVar4,5)" (identifier "dcgettext") (argument_list "(0,pcVar4,5)" (( "(") (number_literal "0") (, ",") (identifier "pcVar4") (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "FUN_00034dc0(uVar5,pcVar8);" (call_expression "FUN_00034dc0(uVar5,pcVar8)" (identifier "FUN_00034dc0") (argument_list "(uVar5,pcVar8)" (( "(") (identifier "uVar5") (, ",") (identifier "pcVar8") () ")"))) (; ";")) (expression_statement "uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);" (assignment_expression "uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468)" (identifier "uVar14") (= "=") (call_expression "CONCAT44(DAT_001c246c,DAT_001c2468)" (identifier "CONCAT44") (argument_list "(DAT_001c246c,DAT_001c2468)" (( "(") (identifier "DAT_001c246c") (, ",") (identifier "DAT_001c2468") () ")")))) (; ";")) (} "}")) (else_clause "else {\n    if (param_1 == 0x194) {\n      _DAT_001c45e2 = _DAT_001c45e2 & 0x3fff;\n      uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n      goto LAB_00039359;\n    }\n    if ((int)param_1 < 0x195) {\n      if (param_1 == 0x191) {\n        _DAT_001c45e4 = _DAT_001c45e4 | 0x100;\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n      }\n      else if ((int)param_1 < 0x192) {\n        if (param_1 != 400) {\n          return 0;\n        }\n        _DAT_001c45e4 = _DAT_001c45e4 & 0xfffffeff;\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n      }\n      else if (param_1 == 0x192) {\n        DAT_001c465c = DAT_001c465c | 4;\n        _DAT_001c45e2 = _DAT_001c45e2 | 0x1e0;\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n      }\n      else {\n        if (param_1 != 0x193) {\n          return 0;\n        }\n        _DAT_001c45e2 = _DAT_001c45e2 & 0x3fff | 0x4000;\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n      }\n      goto LAB_00039359;\n    }\n    if (param_1 == 0x197) {\n      if (DAT_001c3b0c != (void *)0x0) {\n        free(DAT_001c3b0c);\n        DAT_001c3b0c = (void *)0x0;\n      }\n      pbVar3 = *(byte **)PTR_optarg_001c1ff4;\n      bVar10 = false;\n      bVar12 = pbVar3 == (byte *)0x0;\n      if (bVar12) {\n        pbVar3 = &DAT_00082208;\n        *(undefined1 **)PTR_optarg_001c1ff4 = &DAT_00082208;\n      }\n      else {\n        iVar6 = 5;\n        pbVar7 = pbVar3;\n        pbVar9 = (byte *)0x7db35;\n        do {\n          if (iVar6 == 0) break;\n          iVar6 = iVar6 + -1;\n          bVar10 = *pbVar7 < *pbVar9;\n          bVar12 = *pbVar7 == *pbVar9;\n          pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n          pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;\n        } while (bVar12);\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        if ((!bVar10 && !bVar12) == bVar10) goto LAB_00039359;\n      }\n      DAT_001c3b0c = (void *)xstrdup(pbVar3);\n      uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n      goto LAB_00039359;\n    }\n    if ((int)param_1 < 0x198) {\n      if (param_1 == 0x195) {\n        FUN_00026bf0(*(undefined4 *)PTR_optarg_001c1ff4);\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        goto LAB_00039359;\n      }\n      if (param_1 != 0x196) {\n        return 0;\n      }\n      iVar6 = 5;\n      local_30 = *(byte **)PTR_optarg_001c1ff4;\n      bVar10 = false;\n      bVar12 = (_DAT_001c45e4 & 0xf3) == 0;\n      _DAT_001c45e4 = _DAT_001c45e4 & 0xfffffff3;\n      pbVar3 = local_30;\n      pbVar7 = &DAT_000af61d;\n      do {\n        if (iVar6 == 0) break;\n        iVar6 = iVar6 + -1;\n        bVar10 = *pbVar3 < *pbVar7;\n        bVar12 = *pbVar3 == *pbVar7;\n        pbVar3 = pbVar3 + 1;\n        pbVar7 = pbVar7 + 1;\n      } while (bVar12);\n      bVar11 = false;\n      bVar10 = (!bVar10 && !bVar12) == bVar10;\n      if (bVar10) {\n        _DAT_001c45e4 = CONCAT31(_DAT_001c45e5,uVar2) & 0xfffffff3 | 4;\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        goto LAB_00039359;\n      }\n      iVar6 = 4;\n      pbVar3 = local_30;\n      pbVar7 = &DAT_000af60f;\n      do {\n        if (iVar6 == 0) break;\n        iVar6 = iVar6 + -1;\n        bVar11 = *pbVar3 < *pbVar7;\n        bVar10 = *pbVar3 == *pbVar7;\n        pbVar3 = pbVar3 + 1;\n        pbVar7 = pbVar7 + 1;\n      } while (bVar10);\n      bVar12 = false;\n      bVar10 = (!bVar11 && !bVar10) == bVar11;\n      if (bVar10) {\n        _DAT_001c45e4 = _DAT_001c45e4 | 8;\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        goto LAB_00039359;\n      }\n      iVar6 = 5;\n      pbVar3 = local_30;\n      pbVar7 = &DAT_000af622;\n      do {\n        if (iVar6 == 0) break;\n        iVar6 = iVar6 + -1;\n        bVar12 = *pbVar3 < *pbVar7;\n        bVar10 = *pbVar3 == *pbVar7;\n        pbVar3 = pbVar3 + 1;\n        pbVar7 = pbVar7 + 1;\n      } while (bVar10);\n      if ((!bVar12 && !bVar10) == bVar12) {\n        _DAT_001c45e4 = _DAT_001c45e4 | 0xc;\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        goto LAB_00039359;\n      }\n      pcVar8 = "%F%P: invalid hash style `%s\'\n";\nLAB_000398d4:\n      uVar5 = dcgettext(0,pcVar8,5);\n      FUN_00034dc0(uVar5,local_30);\n      uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n      goto LAB_00039359;\n    }\n    if (param_1 == 0x198) {\n      FUN_000391a0();\n      uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n      goto LAB_00039359;\n    }\n    if (param_1 != 0x199) {\n      return 0;\n    }\n    pcVar8 = *(char **)PTR_optarg_001c1ff4;\n    iVar6 = strcasecmp(pcVar8,"none");\n    if (iVar6 == 0) {\n      DAT_001c45ec = 0;\n      uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n      goto LAB_00039359;\n    }\n    iVar6 = strcasecmp(pcVar8,"zlib");\n    if (iVar6 != 0) {\n      iVar6 = strcasecmp(pcVar8,"zlib-gnu");\n      if (iVar6 == 0) {\n        DAT_001c45ec = 3;\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        goto LAB_00039359;\n      }\n      iVar6 = strcasecmp(pcVar8,"zlib-gabi");\n      uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n      if (iVar6 != 0) {\n        pcVar4 = "%F%P: invalid --compress-debug-sections option: `%s\'\n";\n        goto LAB_0003977d;\n      }\n    }\n    DAT_001c45ec = 5;\n    uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n  }" (else "else") (compound_statement "{\n    if (param_1 == 0x194) {\n      _DAT_001c45e2 = _DAT_001c45e2 & 0x3fff;\n      uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n      goto LAB_00039359;\n    }\n    if ((int)param_1 < 0x195) {\n      if (param_1 == 0x191) {\n        _DAT_001c45e4 = _DAT_001c45e4 | 0x100;\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n      }\n      else if ((int)param_1 < 0x192) {\n        if (param_1 != 400) {\n          return 0;\n        }\n        _DAT_001c45e4 = _DAT_001c45e4 & 0xfffffeff;\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n      }\n      else if (param_1 == 0x192) {\n        DAT_001c465c = DAT_001c465c | 4;\n        _DAT_001c45e2 = _DAT_001c45e2 | 0x1e0;\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n      }\n      else {\n        if (param_1 != 0x193) {\n          return 0;\n        }\n        _DAT_001c45e2 = _DAT_001c45e2 & 0x3fff | 0x4000;\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n      }\n      goto LAB_00039359;\n    }\n    if (param_1 == 0x197) {\n      if (DAT_001c3b0c != (void *)0x0) {\n        free(DAT_001c3b0c);\n        DAT_001c3b0c = (void *)0x0;\n      }\n      pbVar3 = *(byte **)PTR_optarg_001c1ff4;\n      bVar10 = false;\n      bVar12 = pbVar3 == (byte *)0x0;\n      if (bVar12) {\n        pbVar3 = &DAT_00082208;\n        *(undefined1 **)PTR_optarg_001c1ff4 = &DAT_00082208;\n      }\n      else {\n        iVar6 = 5;\n        pbVar7 = pbVar3;\n        pbVar9 = (byte *)0x7db35;\n        do {\n          if (iVar6 == 0) break;\n          iVar6 = iVar6 + -1;\n          bVar10 = *pbVar7 < *pbVar9;\n          bVar12 = *pbVar7 == *pbVar9;\n          pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n          pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;\n        } while (bVar12);\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        if ((!bVar10 && !bVar12) == bVar10) goto LAB_00039359;\n      }\n      DAT_001c3b0c = (void *)xstrdup(pbVar3);\n      uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n      goto LAB_00039359;\n    }\n    if ((int)param_1 < 0x198) {\n      if (param_1 == 0x195) {\n        FUN_00026bf0(*(undefined4 *)PTR_optarg_001c1ff4);\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        goto LAB_00039359;\n      }\n      if (param_1 != 0x196) {\n        return 0;\n      }\n      iVar6 = 5;\n      local_30 = *(byte **)PTR_optarg_001c1ff4;\n      bVar10 = false;\n      bVar12 = (_DAT_001c45e4 & 0xf3) == 0;\n      _DAT_001c45e4 = _DAT_001c45e4 & 0xfffffff3;\n      pbVar3 = local_30;\n      pbVar7 = &DAT_000af61d;\n      do {\n        if (iVar6 == 0) break;\n        iVar6 = iVar6 + -1;\n        bVar10 = *pbVar3 < *pbVar7;\n        bVar12 = *pbVar3 == *pbVar7;\n        pbVar3 = pbVar3 + 1;\n        pbVar7 = pbVar7 + 1;\n      } while (bVar12);\n      bVar11 = false;\n      bVar10 = (!bVar10 && !bVar12) == bVar10;\n      if (bVar10) {\n        _DAT_001c45e4 = CONCAT31(_DAT_001c45e5,uVar2) & 0xfffffff3 | 4;\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        goto LAB_00039359;\n      }\n      iVar6 = 4;\n      pbVar3 = local_30;\n      pbVar7 = &DAT_000af60f;\n      do {\n        if (iVar6 == 0) break;\n        iVar6 = iVar6 + -1;\n        bVar11 = *pbVar3 < *pbVar7;\n        bVar10 = *pbVar3 == *pbVar7;\n        pbVar3 = pbVar3 + 1;\n        pbVar7 = pbVar7 + 1;\n      } while (bVar10);\n      bVar12 = false;\n      bVar10 = (!bVar11 && !bVar10) == bVar11;\n      if (bVar10) {\n        _DAT_001c45e4 = _DAT_001c45e4 | 8;\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        goto LAB_00039359;\n      }\n      iVar6 = 5;\n      pbVar3 = local_30;\n      pbVar7 = &DAT_000af622;\n      do {\n        if (iVar6 == 0) break;\n        iVar6 = iVar6 + -1;\n        bVar12 = *pbVar3 < *pbVar7;\n        bVar10 = *pbVar3 == *pbVar7;\n        pbVar3 = pbVar3 + 1;\n        pbVar7 = pbVar7 + 1;\n      } while (bVar10);\n      if ((!bVar12 && !bVar10) == bVar12) {\n        _DAT_001c45e4 = _DAT_001c45e4 | 0xc;\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        goto LAB_00039359;\n      }\n      pcVar8 = "%F%P: invalid hash style `%s\'\n";\nLAB_000398d4:\n      uVar5 = dcgettext(0,pcVar8,5);\n      FUN_00034dc0(uVar5,local_30);\n      uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n      goto LAB_00039359;\n    }\n    if (param_1 == 0x198) {\n      FUN_000391a0();\n      uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n      goto LAB_00039359;\n    }\n    if (param_1 != 0x199) {\n      return 0;\n    }\n    pcVar8 = *(char **)PTR_optarg_001c1ff4;\n    iVar6 = strcasecmp(pcVar8,"none");\n    if (iVar6 == 0) {\n      DAT_001c45ec = 0;\n      uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n      goto LAB_00039359;\n    }\n    iVar6 = strcasecmp(pcVar8,"zlib");\n    if (iVar6 != 0) {\n      iVar6 = strcasecmp(pcVar8,"zlib-gnu");\n      if (iVar6 == 0) {\n        DAT_001c45ec = 3;\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        goto LAB_00039359;\n      }\n      iVar6 = strcasecmp(pcVar8,"zlib-gabi");\n      uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n      if (iVar6 != 0) {\n        pcVar4 = "%F%P: invalid --compress-debug-sections option: `%s\'\n";\n        goto LAB_0003977d;\n      }\n    }\n    DAT_001c45ec = 5;\n    uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n  }" ({ "{") (if_statement "if (param_1 == 0x194) {\n      _DAT_001c45e2 = _DAT_001c45e2 & 0x3fff;\n      uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n      goto LAB_00039359;\n    }" (if "if") (parenthesized_expression "(param_1 == 0x194)" (( "(") (binary_expression "param_1 == 0x194" (identifier "param_1") (== "==") (number_literal "0x194")) () ")")) (compound_statement "{\n      _DAT_001c45e2 = _DAT_001c45e2 & 0x3fff;\n      uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n      goto LAB_00039359;\n    }" ({ "{") (expression_statement "_DAT_001c45e2 = _DAT_001c45e2 & 0x3fff;" (assignment_expression "_DAT_001c45e2 = _DAT_001c45e2 & 0x3fff" (identifier "_DAT_001c45e2") (= "=") (binary_expression "_DAT_001c45e2 & 0x3fff" (identifier "_DAT_001c45e2") (& "&") (number_literal "0x3fff"))) (; ";")) (expression_statement "uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);" (assignment_expression "uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468)" (identifier "uVar14") (= "=") (call_expression "CONCAT44(DAT_001c246c,DAT_001c2468)" (identifier "CONCAT44") (argument_list "(DAT_001c246c,DAT_001c2468)" (( "(") (identifier "DAT_001c246c") (, ",") (identifier "DAT_001c2468") () ")")))) (; ";")) (goto_statement "goto LAB_00039359;" (goto "goto") (statement_identifier "LAB_00039359") (; ";")) (} "}"))) (if_statement "if ((int)param_1 < 0x195) {\n      if (param_1 == 0x191) {\n        _DAT_001c45e4 = _DAT_001c45e4 | 0x100;\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n      }\n      else if ((int)param_1 < 0x192) {\n        if (param_1 != 400) {\n          return 0;\n        }\n        _DAT_001c45e4 = _DAT_001c45e4 & 0xfffffeff;\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n      }\n      else if (param_1 == 0x192) {\n        DAT_001c465c = DAT_001c465c | 4;\n        _DAT_001c45e2 = _DAT_001c45e2 | 0x1e0;\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n      }\n      else {\n        if (param_1 != 0x193) {\n          return 0;\n        }\n        _DAT_001c45e2 = _DAT_001c45e2 & 0x3fff | 0x4000;\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n      }\n      goto LAB_00039359;\n    }" (if "if") (parenthesized_expression "((int)param_1 < 0x195)" (( "(") (binary_expression "(int)param_1 < 0x195" (cast_expression "(int)param_1" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "param_1")) (< "<") (number_literal "0x195")) () ")")) (compound_statement "{\n      if (param_1 == 0x191) {\n        _DAT_001c45e4 = _DAT_001c45e4 | 0x100;\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n      }\n      else if ((int)param_1 < 0x192) {\n        if (param_1 != 400) {\n          return 0;\n        }\n        _DAT_001c45e4 = _DAT_001c45e4 & 0xfffffeff;\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n      }\n      else if (param_1 == 0x192) {\n        DAT_001c465c = DAT_001c465c | 4;\n        _DAT_001c45e2 = _DAT_001c45e2 | 0x1e0;\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n      }\n      else {\n        if (param_1 != 0x193) {\n          return 0;\n        }\n        _DAT_001c45e2 = _DAT_001c45e2 & 0x3fff | 0x4000;\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n      }\n      goto LAB_00039359;\n    }" ({ "{") (if_statement "if (param_1 == 0x191) {\n        _DAT_001c45e4 = _DAT_001c45e4 | 0x100;\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n      }\n      else if ((int)param_1 < 0x192) {\n        if (param_1 != 400) {\n          return 0;\n        }\n        _DAT_001c45e4 = _DAT_001c45e4 & 0xfffffeff;\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n      }\n      else if (param_1 == 0x192) {\n        DAT_001c465c = DAT_001c465c | 4;\n        _DAT_001c45e2 = _DAT_001c45e2 | 0x1e0;\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n      }\n      else {\n        if (param_1 != 0x193) {\n          return 0;\n        }\n        _DAT_001c45e2 = _DAT_001c45e2 & 0x3fff | 0x4000;\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n      }" (if "if") (parenthesized_expression "(param_1 == 0x191)" (( "(") (binary_expression "param_1 == 0x191" (identifier "param_1") (== "==") (number_literal "0x191")) () ")")) (compound_statement "{\n        _DAT_001c45e4 = _DAT_001c45e4 | 0x100;\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n      }" ({ "{") (expression_statement "_DAT_001c45e4 = _DAT_001c45e4 | 0x100;" (assignment_expression "_DAT_001c45e4 = _DAT_001c45e4 | 0x100" (identifier "_DAT_001c45e4") (= "=") (binary_expression "_DAT_001c45e4 | 0x100" (identifier "_DAT_001c45e4") (| "|") (number_literal "0x100"))) (; ";")) (expression_statement "uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);" (assignment_expression "uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468)" (identifier "uVar14") (= "=") (call_expression "CONCAT44(DAT_001c246c,DAT_001c2468)" (identifier "CONCAT44") (argument_list "(DAT_001c246c,DAT_001c2468)" (( "(") (identifier "DAT_001c246c") (, ",") (identifier "DAT_001c2468") () ")")))) (; ";")) (} "}")) (else_clause "else if ((int)param_1 < 0x192) {\n        if (param_1 != 400) {\n          return 0;\n        }\n        _DAT_001c45e4 = _DAT_001c45e4 & 0xfffffeff;\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n      }\n      else if (param_1 == 0x192) {\n        DAT_001c465c = DAT_001c465c | 4;\n        _DAT_001c45e2 = _DAT_001c45e2 | 0x1e0;\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n      }\n      else {\n        if (param_1 != 0x193) {\n          return 0;\n        }\n        _DAT_001c45e2 = _DAT_001c45e2 & 0x3fff | 0x4000;\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n      }" (else "else") (if_statement "if ((int)param_1 < 0x192) {\n        if (param_1 != 400) {\n          return 0;\n        }\n        _DAT_001c45e4 = _DAT_001c45e4 & 0xfffffeff;\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n      }\n      else if (param_1 == 0x192) {\n        DAT_001c465c = DAT_001c465c | 4;\n        _DAT_001c45e2 = _DAT_001c45e2 | 0x1e0;\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n      }\n      else {\n        if (param_1 != 0x193) {\n          return 0;\n        }\n        _DAT_001c45e2 = _DAT_001c45e2 & 0x3fff | 0x4000;\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n      }" (if "if") (parenthesized_expression "((int)param_1 < 0x192)" (( "(") (binary_expression "(int)param_1 < 0x192" (cast_expression "(int)param_1" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "param_1")) (< "<") (number_literal "0x192")) () ")")) (compound_statement "{\n        if (param_1 != 400) {\n          return 0;\n        }\n        _DAT_001c45e4 = _DAT_001c45e4 & 0xfffffeff;\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n      }" ({ "{") (if_statement "if (param_1 != 400) {\n          return 0;\n        }" (if "if") (parenthesized_expression "(param_1 != 400)" (( "(") (binary_expression "param_1 != 400" (identifier "param_1") (!= "!=") (number_literal "400")) () ")")) (compound_statement "{\n          return 0;\n        }" ({ "{") (return_statement "return 0;" (return "return") (number_literal "0") (; ";")) (} "}"))) (expression_statement "_DAT_001c45e4 = _DAT_001c45e4 & 0xfffffeff;" (assignment_expression "_DAT_001c45e4 = _DAT_001c45e4 & 0xfffffeff" (identifier "_DAT_001c45e4") (= "=") (binary_expression "_DAT_001c45e4 & 0xfffffeff" (identifier "_DAT_001c45e4") (& "&") (number_literal "0xfffffeff"))) (; ";")) (expression_statement "uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);" (assignment_expression "uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468)" (identifier "uVar14") (= "=") (call_expression "CONCAT44(DAT_001c246c,DAT_001c2468)" (identifier "CONCAT44") (argument_list "(DAT_001c246c,DAT_001c2468)" (( "(") (identifier "DAT_001c246c") (, ",") (identifier "DAT_001c2468") () ")")))) (; ";")) (} "}")) (else_clause "else if (param_1 == 0x192) {\n        DAT_001c465c = DAT_001c465c | 4;\n        _DAT_001c45e2 = _DAT_001c45e2 | 0x1e0;\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n      }\n      else {\n        if (param_1 != 0x193) {\n          return 0;\n        }\n        _DAT_001c45e2 = _DAT_001c45e2 & 0x3fff | 0x4000;\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n      }" (else "else") (if_statement "if (param_1 == 0x192) {\n        DAT_001c465c = DAT_001c465c | 4;\n        _DAT_001c45e2 = _DAT_001c45e2 | 0x1e0;\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n      }\n      else {\n        if (param_1 != 0x193) {\n          return 0;\n        }\n        _DAT_001c45e2 = _DAT_001c45e2 & 0x3fff | 0x4000;\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n      }" (if "if") (parenthesized_expression "(param_1 == 0x192)" (( "(") (binary_expression "param_1 == 0x192" (identifier "param_1") (== "==") (number_literal "0x192")) () ")")) (compound_statement "{\n        DAT_001c465c = DAT_001c465c | 4;\n        _DAT_001c45e2 = _DAT_001c45e2 | 0x1e0;\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n      }" ({ "{") (expression_statement "DAT_001c465c = DAT_001c465c | 4;" (assignment_expression "DAT_001c465c = DAT_001c465c | 4" (identifier "DAT_001c465c") (= "=") (binary_expression "DAT_001c465c | 4" (identifier "DAT_001c465c") (| "|") (number_literal "4"))) (; ";")) (expression_statement "_DAT_001c45e2 = _DAT_001c45e2 | 0x1e0;" (assignment_expression "_DAT_001c45e2 = _DAT_001c45e2 | 0x1e0" (identifier "_DAT_001c45e2") (= "=") (binary_expression "_DAT_001c45e2 | 0x1e0" (identifier "_DAT_001c45e2") (| "|") (number_literal "0x1e0"))) (; ";")) (expression_statement "uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);" (assignment_expression "uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468)" (identifier "uVar14") (= "=") (call_expression "CONCAT44(DAT_001c246c,DAT_001c2468)" (identifier "CONCAT44") (argument_list "(DAT_001c246c,DAT_001c2468)" (( "(") (identifier "DAT_001c246c") (, ",") (identifier "DAT_001c2468") () ")")))) (; ";")) (} "}")) (else_clause "else {\n        if (param_1 != 0x193) {\n          return 0;\n        }\n        _DAT_001c45e2 = _DAT_001c45e2 & 0x3fff | 0x4000;\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n      }" (else "else") (compound_statement "{\n        if (param_1 != 0x193) {\n          return 0;\n        }\n        _DAT_001c45e2 = _DAT_001c45e2 & 0x3fff | 0x4000;\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n      }" ({ "{") (if_statement "if (param_1 != 0x193) {\n          return 0;\n        }" (if "if") (parenthesized_expression "(param_1 != 0x193)" (( "(") (binary_expression "param_1 != 0x193" (identifier "param_1") (!= "!=") (number_literal "0x193")) () ")")) (compound_statement "{\n          return 0;\n        }" ({ "{") (return_statement "return 0;" (return "return") (number_literal "0") (; ";")) (} "}"))) (expression_statement "_DAT_001c45e2 = _DAT_001c45e2 & 0x3fff | 0x4000;" (assignment_expression "_DAT_001c45e2 = _DAT_001c45e2 & 0x3fff | 0x4000" (identifier "_DAT_001c45e2") (= "=") (binary_expression "_DAT_001c45e2 & 0x3fff | 0x4000" (binary_expression "_DAT_001c45e2 & 0x3fff" (identifier "_DAT_001c45e2") (& "&") (number_literal "0x3fff")) (| "|") (number_literal "0x4000"))) (; ";")) (expression_statement "uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);" (assignment_expression "uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468)" (identifier "uVar14") (= "=") (call_expression "CONCAT44(DAT_001c246c,DAT_001c2468)" (identifier "CONCAT44") (argument_list "(DAT_001c246c,DAT_001c2468)" (( "(") (identifier "DAT_001c246c") (, ",") (identifier "DAT_001c2468") () ")")))) (; ";")) (} "}")))))))) (goto_statement "goto LAB_00039359;" (goto "goto") (statement_identifier "LAB_00039359") (; ";")) (} "}"))) (if_statement "if (param_1 == 0x197) {\n      if (DAT_001c3b0c != (void *)0x0) {\n        free(DAT_001c3b0c);\n        DAT_001c3b0c = (void *)0x0;\n      }\n      pbVar3 = *(byte **)PTR_optarg_001c1ff4;\n      bVar10 = false;\n      bVar12 = pbVar3 == (byte *)0x0;\n      if (bVar12) {\n        pbVar3 = &DAT_00082208;\n        *(undefined1 **)PTR_optarg_001c1ff4 = &DAT_00082208;\n      }\n      else {\n        iVar6 = 5;\n        pbVar7 = pbVar3;\n        pbVar9 = (byte *)0x7db35;\n        do {\n          if (iVar6 == 0) break;\n          iVar6 = iVar6 + -1;\n          bVar10 = *pbVar7 < *pbVar9;\n          bVar12 = *pbVar7 == *pbVar9;\n          pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n          pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;\n        } while (bVar12);\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        if ((!bVar10 && !bVar12) == bVar10) goto LAB_00039359;\n      }\n      DAT_001c3b0c = (void *)xstrdup(pbVar3);\n      uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n      goto LAB_00039359;\n    }" (if "if") (parenthesized_expression "(param_1 == 0x197)" (( "(") (binary_expression "param_1 == 0x197" (identifier "param_1") (== "==") (number_literal "0x197")) () ")")) (compound_statement "{\n      if (DAT_001c3b0c != (void *)0x0) {\n        free(DAT_001c3b0c);\n        DAT_001c3b0c = (void *)0x0;\n      }\n      pbVar3 = *(byte **)PTR_optarg_001c1ff4;\n      bVar10 = false;\n      bVar12 = pbVar3 == (byte *)0x0;\n      if (bVar12) {\n        pbVar3 = &DAT_00082208;\n        *(undefined1 **)PTR_optarg_001c1ff4 = &DAT_00082208;\n      }\n      else {\n        iVar6 = 5;\n        pbVar7 = pbVar3;\n        pbVar9 = (byte *)0x7db35;\n        do {\n          if (iVar6 == 0) break;\n          iVar6 = iVar6 + -1;\n          bVar10 = *pbVar7 < *pbVar9;\n          bVar12 = *pbVar7 == *pbVar9;\n          pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n          pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;\n        } while (bVar12);\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        if ((!bVar10 && !bVar12) == bVar10) goto LAB_00039359;\n      }\n      DAT_001c3b0c = (void *)xstrdup(pbVar3);\n      uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n      goto LAB_00039359;\n    }" ({ "{") (if_statement "if (DAT_001c3b0c != (void *)0x0) {\n        free(DAT_001c3b0c);\n        DAT_001c3b0c = (void *)0x0;\n      }" (if "if") (parenthesized_expression "(DAT_001c3b0c != (void *)0x0)" (( "(") (binary_expression "DAT_001c3b0c != (void *)0x0" (identifier "DAT_001c3b0c") (!= "!=") (cast_expression "(void *)0x0" (( "(") (type_descriptor "void *" (primitive_type "void") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n        free(DAT_001c3b0c);\n        DAT_001c3b0c = (void *)0x0;\n      }" ({ "{") (expression_statement "free(DAT_001c3b0c);" (call_expression "free(DAT_001c3b0c)" (identifier "free") (argument_list "(DAT_001c3b0c)" (( "(") (identifier "DAT_001c3b0c") () ")"))) (; ";")) (expression_statement "DAT_001c3b0c = (void *)0x0;" (assignment_expression "DAT_001c3b0c = (void *)0x0" (identifier "DAT_001c3b0c") (= "=") (cast_expression "(void *)0x0" (( "(") (type_descriptor "void *" (primitive_type "void") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (} "}"))) (expression_statement "pbVar3 = *(byte **)PTR_optarg_001c1ff4;" (assignment_expression "pbVar3 = *(byte **)PTR_optarg_001c1ff4" (identifier "pbVar3") (= "=") (pointer_expression "*(byte **)PTR_optarg_001c1ff4" (* "*") (cast_expression "(byte **)PTR_optarg_001c1ff4" (( "(") (type_descriptor "byte **" (type_identifier "byte") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "PTR_optarg_001c1ff4")))) (; ";")) (expression_statement "bVar10 = false;" (assignment_expression "bVar10 = false" (identifier "bVar10") (= "=") (false "false")) (; ";")) (expression_statement "bVar12 = pbVar3 == (byte *)0x0;" (assignment_expression "bVar12 = pbVar3 == (byte *)0x0" (identifier "bVar12") (= "=") (binary_expression "pbVar3 == (byte *)0x0" (identifier "pbVar3") (== "==") (cast_expression "(byte *)0x0" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0")))) (; ";")) (if_statement "if (bVar12) {\n        pbVar3 = &DAT_00082208;\n        *(undefined1 **)PTR_optarg_001c1ff4 = &DAT_00082208;\n      }\n      else {\n        iVar6 = 5;\n        pbVar7 = pbVar3;\n        pbVar9 = (byte *)0x7db35;\n        do {\n          if (iVar6 == 0) break;\n          iVar6 = iVar6 + -1;\n          bVar10 = *pbVar7 < *pbVar9;\n          bVar12 = *pbVar7 == *pbVar9;\n          pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n          pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;\n        } while (bVar12);\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        if ((!bVar10 && !bVar12) == bVar10) goto LAB_00039359;\n      }" (if "if") (parenthesized_expression "(bVar12)" (( "(") (identifier "bVar12") () ")")) (compound_statement "{\n        pbVar3 = &DAT_00082208;\n        *(undefined1 **)PTR_optarg_001c1ff4 = &DAT_00082208;\n      }" ({ "{") (expression_statement "pbVar3 = &DAT_00082208;" (assignment_expression "pbVar3 = &DAT_00082208" (identifier "pbVar3") (= "=") (pointer_expression "&DAT_00082208" (& "&") (identifier "DAT_00082208"))) (; ";")) (expression_statement "*(undefined1 **)PTR_optarg_001c1ff4 = &DAT_00082208;" (assignment_expression "*(undefined1 **)PTR_optarg_001c1ff4 = &DAT_00082208" (pointer_expression "*(undefined1 **)PTR_optarg_001c1ff4" (* "*") (cast_expression "(undefined1 **)PTR_optarg_001c1ff4" (( "(") (type_descriptor "undefined1 **" (type_identifier "undefined1") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "PTR_optarg_001c1ff4"))) (= "=") (pointer_expression "&DAT_00082208" (& "&") (identifier "DAT_00082208"))) (; ";")) (} "}")) (else_clause "else {\n        iVar6 = 5;\n        pbVar7 = pbVar3;\n        pbVar9 = (byte *)0x7db35;\n        do {\n          if (iVar6 == 0) break;\n          iVar6 = iVar6 + -1;\n          bVar10 = *pbVar7 < *pbVar9;\n          bVar12 = *pbVar7 == *pbVar9;\n          pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n          pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;\n        } while (bVar12);\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        if ((!bVar10 && !bVar12) == bVar10) goto LAB_00039359;\n      }" (else "else") (compound_statement "{\n        iVar6 = 5;\n        pbVar7 = pbVar3;\n        pbVar9 = (byte *)0x7db35;\n        do {\n          if (iVar6 == 0) break;\n          iVar6 = iVar6 + -1;\n          bVar10 = *pbVar7 < *pbVar9;\n          bVar12 = *pbVar7 == *pbVar9;\n          pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n          pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;\n        } while (bVar12);\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        if ((!bVar10 && !bVar12) == bVar10) goto LAB_00039359;\n      }" ({ "{") (expression_statement "iVar6 = 5;" (assignment_expression "iVar6 = 5" (identifier "iVar6") (= "=") (number_literal "5")) (; ";")) (expression_statement "pbVar7 = pbVar3;" (assignment_expression "pbVar7 = pbVar3" (identifier "pbVar7") (= "=") (identifier "pbVar3")) (; ";")) (expression_statement "pbVar9 = (byte *)0x7db35;" (assignment_expression "pbVar9 = (byte *)0x7db35" (identifier "pbVar9") (= "=") (cast_expression "(byte *)0x7db35" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x7db35"))) (; ";")) (do_statement "do {\n          if (iVar6 == 0) break;\n          iVar6 = iVar6 + -1;\n          bVar10 = *pbVar7 < *pbVar9;\n          bVar12 = *pbVar7 == *pbVar9;\n          pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n          pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;\n        } while (bVar12);" (do "do") (compound_statement "{\n          if (iVar6 == 0) break;\n          iVar6 = iVar6 + -1;\n          bVar10 = *pbVar7 < *pbVar9;\n          bVar12 = *pbVar7 == *pbVar9;\n          pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n          pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;\n        }" ({ "{") (if_statement "if (iVar6 == 0) break;" (if "if") (parenthesized_expression "(iVar6 == 0)" (( "(") (binary_expression "iVar6 == 0" (identifier "iVar6") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "iVar6 = iVar6 + -1;" (assignment_expression "iVar6 = iVar6 + -1" (identifier "iVar6") (= "=") (binary_expression "iVar6 + -1" (identifier "iVar6") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "bVar10 = *pbVar7 < *pbVar9;" (assignment_expression "bVar10 = *pbVar7 < *pbVar9" (identifier "bVar10") (= "=") (binary_expression "*pbVar7 < *pbVar9" (pointer_expression "*pbVar7" (* "*") (identifier "pbVar7")) (< "<") (pointer_expression "*pbVar9" (* "*") (identifier "pbVar9")))) (; ";")) (expression_statement "bVar12 = *pbVar7 == *pbVar9;" (assignment_expression "bVar12 = *pbVar7 == *pbVar9" (identifier "bVar12") (= "=") (binary_expression "*pbVar7 == *pbVar9" (pointer_expression "*pbVar7" (* "*") (identifier "pbVar7")) (== "==") (pointer_expression "*pbVar9" (* "*") (identifier "pbVar9")))) (; ";")) (expression_statement "pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;" (assignment_expression "pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1" (identifier "pbVar7") (= "=") (binary_expression "pbVar7 + (uint)bVar13 * -2 + 1" (binary_expression "pbVar7 + (uint)bVar13 * -2" (identifier "pbVar7") (+ "+") (binary_expression "(uint)bVar13 * -2" (cast_expression "(uint)bVar13" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar13")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;" (assignment_expression "pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1" (identifier "pbVar9") (= "=") (binary_expression "pbVar9 + (uint)bVar13 * -2 + 1" (binary_expression "pbVar9 + (uint)bVar13 * -2" (identifier "pbVar9") (+ "+") (binary_expression "(uint)bVar13 * -2" (cast_expression "(uint)bVar13" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar13")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(bVar12)" (( "(") (identifier "bVar12") () ")")) (; ";")) (expression_statement "uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);" (assignment_expression "uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468)" (identifier "uVar14") (= "=") (call_expression "CONCAT44(DAT_001c246c,DAT_001c2468)" (identifier "CONCAT44") (argument_list "(DAT_001c246c,DAT_001c2468)" (( "(") (identifier "DAT_001c246c") (, ",") (identifier "DAT_001c2468") () ")")))) (; ";")) (if_statement "if ((!bVar10 && !bVar12) == bVar10) goto LAB_00039359;" (if "if") (parenthesized_expression "((!bVar10 && !bVar12) == bVar10)" (( "(") (binary_expression "(!bVar10 && !bVar12) == bVar10" (parenthesized_expression "(!bVar10 && !bVar12)" (( "(") (binary_expression "!bVar10 && !bVar12" (unary_expression "!bVar10" (! "!") (identifier "bVar10")) (&& "&&") (unary_expression "!bVar12" (! "!") (identifier "bVar12"))) () ")")) (== "==") (identifier "bVar10")) () ")")) (goto_statement "goto LAB_00039359;" (goto "goto") (statement_identifier "LAB_00039359") (; ";"))) (} "}")))) (expression_statement "DAT_001c3b0c = (void *)xstrdup(pbVar3);" (assignment_expression "DAT_001c3b0c = (void *)xstrdup(pbVar3)" (identifier "DAT_001c3b0c") (= "=") (cast_expression "(void *)xstrdup(pbVar3)" (( "(") (type_descriptor "void *" (primitive_type "void") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "xstrdup(pbVar3)" (identifier "xstrdup") (argument_list "(pbVar3)" (( "(") (identifier "pbVar3") () ")"))))) (; ";")) (expression_statement "uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);" (assignment_expression "uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468)" (identifier "uVar14") (= "=") (call_expression "CONCAT44(DAT_001c246c,DAT_001c2468)" (identifier "CONCAT44") (argument_list "(DAT_001c246c,DAT_001c2468)" (( "(") (identifier "DAT_001c246c") (, ",") (identifier "DAT_001c2468") () ")")))) (; ";")) (goto_statement "goto LAB_00039359;" (goto "goto") (statement_identifier "LAB_00039359") (; ";")) (} "}"))) (if_statement "if ((int)param_1 < 0x198) {\n      if (param_1 == 0x195) {\n        FUN_00026bf0(*(undefined4 *)PTR_optarg_001c1ff4);\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        goto LAB_00039359;\n      }\n      if (param_1 != 0x196) {\n        return 0;\n      }\n      iVar6 = 5;\n      local_30 = *(byte **)PTR_optarg_001c1ff4;\n      bVar10 = false;\n      bVar12 = (_DAT_001c45e4 & 0xf3) == 0;\n      _DAT_001c45e4 = _DAT_001c45e4 & 0xfffffff3;\n      pbVar3 = local_30;\n      pbVar7 = &DAT_000af61d;\n      do {\n        if (iVar6 == 0) break;\n        iVar6 = iVar6 + -1;\n        bVar10 = *pbVar3 < *pbVar7;\n        bVar12 = *pbVar3 == *pbVar7;\n        pbVar3 = pbVar3 + 1;\n        pbVar7 = pbVar7 + 1;\n      } while (bVar12);\n      bVar11 = false;\n      bVar10 = (!bVar10 && !bVar12) == bVar10;\n      if (bVar10) {\n        _DAT_001c45e4 = CONCAT31(_DAT_001c45e5,uVar2) & 0xfffffff3 | 4;\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        goto LAB_00039359;\n      }\n      iVar6 = 4;\n      pbVar3 = local_30;\n      pbVar7 = &DAT_000af60f;\n      do {\n        if (iVar6 == 0) break;\n        iVar6 = iVar6 + -1;\n        bVar11 = *pbVar3 < *pbVar7;\n        bVar10 = *pbVar3 == *pbVar7;\n        pbVar3 = pbVar3 + 1;\n        pbVar7 = pbVar7 + 1;\n      } while (bVar10);\n      bVar12 = false;\n      bVar10 = (!bVar11 && !bVar10) == bVar11;\n      if (bVar10) {\n        _DAT_001c45e4 = _DAT_001c45e4 | 8;\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        goto LAB_00039359;\n      }\n      iVar6 = 5;\n      pbVar3 = local_30;\n      pbVar7 = &DAT_000af622;\n      do {\n        if (iVar6 == 0) break;\n        iVar6 = iVar6 + -1;\n        bVar12 = *pbVar3 < *pbVar7;\n        bVar10 = *pbVar3 == *pbVar7;\n        pbVar3 = pbVar3 + 1;\n        pbVar7 = pbVar7 + 1;\n      } while (bVar10);\n      if ((!bVar12 && !bVar10) == bVar12) {\n        _DAT_001c45e4 = _DAT_001c45e4 | 0xc;\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        goto LAB_00039359;\n      }\n      pcVar8 = "%F%P: invalid hash style `%s\'\n";\nLAB_000398d4:\n      uVar5 = dcgettext(0,pcVar8,5);\n      FUN_00034dc0(uVar5,local_30);\n      uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n      goto LAB_00039359;\n    }" (if "if") (parenthesized_expression "((int)param_1 < 0x198)" (( "(") (binary_expression "(int)param_1 < 0x198" (cast_expression "(int)param_1" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "param_1")) (< "<") (number_literal "0x198")) () ")")) (compound_statement "{\n      if (param_1 == 0x195) {\n        FUN_00026bf0(*(undefined4 *)PTR_optarg_001c1ff4);\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        goto LAB_00039359;\n      }\n      if (param_1 != 0x196) {\n        return 0;\n      }\n      iVar6 = 5;\n      local_30 = *(byte **)PTR_optarg_001c1ff4;\n      bVar10 = false;\n      bVar12 = (_DAT_001c45e4 & 0xf3) == 0;\n      _DAT_001c45e4 = _DAT_001c45e4 & 0xfffffff3;\n      pbVar3 = local_30;\n      pbVar7 = &DAT_000af61d;\n      do {\n        if (iVar6 == 0) break;\n        iVar6 = iVar6 + -1;\n        bVar10 = *pbVar3 < *pbVar7;\n        bVar12 = *pbVar3 == *pbVar7;\n        pbVar3 = pbVar3 + 1;\n        pbVar7 = pbVar7 + 1;\n      } while (bVar12);\n      bVar11 = false;\n      bVar10 = (!bVar10 && !bVar12) == bVar10;\n      if (bVar10) {\n        _DAT_001c45e4 = CONCAT31(_DAT_001c45e5,uVar2) & 0xfffffff3 | 4;\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        goto LAB_00039359;\n      }\n      iVar6 = 4;\n      pbVar3 = local_30;\n      pbVar7 = &DAT_000af60f;\n      do {\n        if (iVar6 == 0) break;\n        iVar6 = iVar6 + -1;\n        bVar11 = *pbVar3 < *pbVar7;\n        bVar10 = *pbVar3 == *pbVar7;\n        pbVar3 = pbVar3 + 1;\n        pbVar7 = pbVar7 + 1;\n      } while (bVar10);\n      bVar12 = false;\n      bVar10 = (!bVar11 && !bVar10) == bVar11;\n      if (bVar10) {\n        _DAT_001c45e4 = _DAT_001c45e4 | 8;\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        goto LAB_00039359;\n      }\n      iVar6 = 5;\n      pbVar3 = local_30;\n      pbVar7 = &DAT_000af622;\n      do {\n        if (iVar6 == 0) break;\n        iVar6 = iVar6 + -1;\n        bVar12 = *pbVar3 < *pbVar7;\n        bVar10 = *pbVar3 == *pbVar7;\n        pbVar3 = pbVar3 + 1;\n        pbVar7 = pbVar7 + 1;\n      } while (bVar10);\n      if ((!bVar12 && !bVar10) == bVar12) {\n        _DAT_001c45e4 = _DAT_001c45e4 | 0xc;\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        goto LAB_00039359;\n      }\n      pcVar8 = "%F%P: invalid hash style `%s\'\n";\nLAB_000398d4:\n      uVar5 = dcgettext(0,pcVar8,5);\n      FUN_00034dc0(uVar5,local_30);\n      uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n      goto LAB_00039359;\n    }" ({ "{") (if_statement "if (param_1 == 0x195) {\n        FUN_00026bf0(*(undefined4 *)PTR_optarg_001c1ff4);\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        goto LAB_00039359;\n      }" (if "if") (parenthesized_expression "(param_1 == 0x195)" (( "(") (binary_expression "param_1 == 0x195" (identifier "param_1") (== "==") (number_literal "0x195")) () ")")) (compound_statement "{\n        FUN_00026bf0(*(undefined4 *)PTR_optarg_001c1ff4);\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        goto LAB_00039359;\n      }" ({ "{") (expression_statement "FUN_00026bf0(*(undefined4 *)PTR_optarg_001c1ff4);" (call_expression "FUN_00026bf0(*(undefined4 *)PTR_optarg_001c1ff4)" (identifier "FUN_00026bf0") (argument_list "(*(undefined4 *)PTR_optarg_001c1ff4)" (( "(") (pointer_expression "*(undefined4 *)PTR_optarg_001c1ff4" (* "*") (cast_expression "(undefined4 *)PTR_optarg_001c1ff4" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_optarg_001c1ff4"))) () ")"))) (; ";")) (expression_statement "uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);" (assignment_expression "uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468)" (identifier "uVar14") (= "=") (call_expression "CONCAT44(DAT_001c246c,DAT_001c2468)" (identifier "CONCAT44") (argument_list "(DAT_001c246c,DAT_001c2468)" (( "(") (identifier "DAT_001c246c") (, ",") (identifier "DAT_001c2468") () ")")))) (; ";")) (goto_statement "goto LAB_00039359;" (goto "goto") (statement_identifier "LAB_00039359") (; ";")) (} "}"))) (if_statement "if (param_1 != 0x196) {\n        return 0;\n      }" (if "if") (parenthesized_expression "(param_1 != 0x196)" (( "(") (binary_expression "param_1 != 0x196" (identifier "param_1") (!= "!=") (number_literal "0x196")) () ")")) (compound_statement "{\n        return 0;\n      }" ({ "{") (return_statement "return 0;" (return "return") (number_literal "0") (; ";")) (} "}"))) (expression_statement "iVar6 = 5;" (assignment_expression "iVar6 = 5" (identifier "iVar6") (= "=") (number_literal "5")) (; ";")) (expression_statement "local_30 = *(byte **)PTR_optarg_001c1ff4;" (assignment_expression "local_30 = *(byte **)PTR_optarg_001c1ff4" (identifier "local_30") (= "=") (pointer_expression "*(byte **)PTR_optarg_001c1ff4" (* "*") (cast_expression "(byte **)PTR_optarg_001c1ff4" (( "(") (type_descriptor "byte **" (type_identifier "byte") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "PTR_optarg_001c1ff4")))) (; ";")) (expression_statement "bVar10 = false;" (assignment_expression "bVar10 = false" (identifier "bVar10") (= "=") (false "false")) (; ";")) (expression_statement "bVar12 = (_DAT_001c45e4 & 0xf3) == 0;" (assignment_expression "bVar12 = (_DAT_001c45e4 & 0xf3) == 0" (identifier "bVar12") (= "=") (binary_expression "(_DAT_001c45e4 & 0xf3) == 0" (parenthesized_expression "(_DAT_001c45e4 & 0xf3)" (( "(") (binary_expression "_DAT_001c45e4 & 0xf3" (identifier "_DAT_001c45e4") (& "&") (number_literal "0xf3")) () ")")) (== "==") (number_literal "0"))) (; ";")) (expression_statement "_DAT_001c45e4 = _DAT_001c45e4 & 0xfffffff3;" (assignment_expression "_DAT_001c45e4 = _DAT_001c45e4 & 0xfffffff3" (identifier "_DAT_001c45e4") (= "=") (binary_expression "_DAT_001c45e4 & 0xfffffff3" (identifier "_DAT_001c45e4") (& "&") (number_literal "0xfffffff3"))) (; ";")) (expression_statement "pbVar3 = local_30;" (assignment_expression "pbVar3 = local_30" (identifier "pbVar3") (= "=") (identifier "local_30")) (; ";")) (expression_statement "pbVar7 = &DAT_000af61d;" (assignment_expression "pbVar7 = &DAT_000af61d" (identifier "pbVar7") (= "=") (pointer_expression "&DAT_000af61d" (& "&") (identifier "DAT_000af61d"))) (; ";")) (do_statement "do {\n        if (iVar6 == 0) break;\n        iVar6 = iVar6 + -1;\n        bVar10 = *pbVar3 < *pbVar7;\n        bVar12 = *pbVar3 == *pbVar7;\n        pbVar3 = pbVar3 + 1;\n        pbVar7 = pbVar7 + 1;\n      } while (bVar12);" (do "do") (compound_statement "{\n        if (iVar6 == 0) break;\n        iVar6 = iVar6 + -1;\n        bVar10 = *pbVar3 < *pbVar7;\n        bVar12 = *pbVar3 == *pbVar7;\n        pbVar3 = pbVar3 + 1;\n        pbVar7 = pbVar7 + 1;\n      }" ({ "{") (if_statement "if (iVar6 == 0) break;" (if "if") (parenthesized_expression "(iVar6 == 0)" (( "(") (binary_expression "iVar6 == 0" (identifier "iVar6") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "iVar6 = iVar6 + -1;" (assignment_expression "iVar6 = iVar6 + -1" (identifier "iVar6") (= "=") (binary_expression "iVar6 + -1" (identifier "iVar6") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "bVar10 = *pbVar3 < *pbVar7;" (assignment_expression "bVar10 = *pbVar3 < *pbVar7" (identifier "bVar10") (= "=") (binary_expression "*pbVar3 < *pbVar7" (pointer_expression "*pbVar3" (* "*") (identifier "pbVar3")) (< "<") (pointer_expression "*pbVar7" (* "*") (identifier "pbVar7")))) (; ";")) (expression_statement "bVar12 = *pbVar3 == *pbVar7;" (assignment_expression "bVar12 = *pbVar3 == *pbVar7" (identifier "bVar12") (= "=") (binary_expression "*pbVar3 == *pbVar7" (pointer_expression "*pbVar3" (* "*") (identifier "pbVar3")) (== "==") (pointer_expression "*pbVar7" (* "*") (identifier "pbVar7")))) (; ";")) (expression_statement "pbVar3 = pbVar3 + 1;" (assignment_expression "pbVar3 = pbVar3 + 1" (identifier "pbVar3") (= "=") (binary_expression "pbVar3 + 1" (identifier "pbVar3") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pbVar7 = pbVar7 + 1;" (assignment_expression "pbVar7 = pbVar7 + 1" (identifier "pbVar7") (= "=") (binary_expression "pbVar7 + 1" (identifier "pbVar7") (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(bVar12)" (( "(") (identifier "bVar12") () ")")) (; ";")) (expression_statement "bVar11 = false;" (assignment_expression "bVar11 = false" (identifier "bVar11") (= "=") (false "false")) (; ";")) (expression_statement "bVar10 = (!bVar10 && !bVar12) == bVar10;" (assignment_expression "bVar10 = (!bVar10 && !bVar12) == bVar10" (identifier "bVar10") (= "=") (binary_expression "(!bVar10 && !bVar12) == bVar10" (parenthesized_expression "(!bVar10 && !bVar12)" (( "(") (binary_expression "!bVar10 && !bVar12" (unary_expression "!bVar10" (! "!") (identifier "bVar10")) (&& "&&") (unary_expression "!bVar12" (! "!") (identifier "bVar12"))) () ")")) (== "==") (identifier "bVar10"))) (; ";")) (if_statement "if (bVar10) {\n        _DAT_001c45e4 = CONCAT31(_DAT_001c45e5,uVar2) & 0xfffffff3 | 4;\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        goto LAB_00039359;\n      }" (if "if") (parenthesized_expression "(bVar10)" (( "(") (identifier "bVar10") () ")")) (compound_statement "{\n        _DAT_001c45e4 = CONCAT31(_DAT_001c45e5,uVar2) & 0xfffffff3 | 4;\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        goto LAB_00039359;\n      }" ({ "{") (expression_statement "_DAT_001c45e4 = CONCAT31(_DAT_001c45e5,uVar2) & 0xfffffff3 | 4;" (assignment_expression "_DAT_001c45e4 = CONCAT31(_DAT_001c45e5,uVar2) & 0xfffffff3 | 4" (identifier "_DAT_001c45e4") (= "=") (binary_expression "CONCAT31(_DAT_001c45e5,uVar2) & 0xfffffff3 | 4" (binary_expression "CONCAT31(_DAT_001c45e5,uVar2) & 0xfffffff3" (call_expression "CONCAT31(_DAT_001c45e5,uVar2)" (identifier "CONCAT31") (argument_list "(_DAT_001c45e5,uVar2)" (( "(") (identifier "_DAT_001c45e5") (, ",") (identifier "uVar2") () ")"))) (& "&") (number_literal "0xfffffff3")) (| "|") (number_literal "4"))) (; ";")) (expression_statement "uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);" (assignment_expression "uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468)" (identifier "uVar14") (= "=") (call_expression "CONCAT44(DAT_001c246c,DAT_001c2468)" (identifier "CONCAT44") (argument_list "(DAT_001c246c,DAT_001c2468)" (( "(") (identifier "DAT_001c246c") (, ",") (identifier "DAT_001c2468") () ")")))) (; ";")) (goto_statement "goto LAB_00039359;" (goto "goto") (statement_identifier "LAB_00039359") (; ";")) (} "}"))) (expression_statement "iVar6 = 4;" (assignment_expression "iVar6 = 4" (identifier "iVar6") (= "=") (number_literal "4")) (; ";")) (expression_statement "pbVar3 = local_30;" (assignment_expression "pbVar3 = local_30" (identifier "pbVar3") (= "=") (identifier "local_30")) (; ";")) (expression_statement "pbVar7 = &DAT_000af60f;" (assignment_expression "pbVar7 = &DAT_000af60f" (identifier "pbVar7") (= "=") (pointer_expression "&DAT_000af60f" (& "&") (identifier "DAT_000af60f"))) (; ";")) (do_statement "do {\n        if (iVar6 == 0) break;\n        iVar6 = iVar6 + -1;\n        bVar11 = *pbVar3 < *pbVar7;\n        bVar10 = *pbVar3 == *pbVar7;\n        pbVar3 = pbVar3 + 1;\n        pbVar7 = pbVar7 + 1;\n      } while (bVar10);" (do "do") (compound_statement "{\n        if (iVar6 == 0) break;\n        iVar6 = iVar6 + -1;\n        bVar11 = *pbVar3 < *pbVar7;\n        bVar10 = *pbVar3 == *pbVar7;\n        pbVar3 = pbVar3 + 1;\n        pbVar7 = pbVar7 + 1;\n      }" ({ "{") (if_statement "if (iVar6 == 0) break;" (if "if") (parenthesized_expression "(iVar6 == 0)" (( "(") (binary_expression "iVar6 == 0" (identifier "iVar6") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "iVar6 = iVar6 + -1;" (assignment_expression "iVar6 = iVar6 + -1" (identifier "iVar6") (= "=") (binary_expression "iVar6 + -1" (identifier "iVar6") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "bVar11 = *pbVar3 < *pbVar7;" (assignment_expression "bVar11 = *pbVar3 < *pbVar7" (identifier "bVar11") (= "=") (binary_expression "*pbVar3 < *pbVar7" (pointer_expression "*pbVar3" (* "*") (identifier "pbVar3")) (< "<") (pointer_expression "*pbVar7" (* "*") (identifier "pbVar7")))) (; ";")) (expression_statement "bVar10 = *pbVar3 == *pbVar7;" (assignment_expression "bVar10 = *pbVar3 == *pbVar7" (identifier "bVar10") (= "=") (binary_expression "*pbVar3 == *pbVar7" (pointer_expression "*pbVar3" (* "*") (identifier "pbVar3")) (== "==") (pointer_expression "*pbVar7" (* "*") (identifier "pbVar7")))) (; ";")) (expression_statement "pbVar3 = pbVar3 + 1;" (assignment_expression "pbVar3 = pbVar3 + 1" (identifier "pbVar3") (= "=") (binary_expression "pbVar3 + 1" (identifier "pbVar3") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pbVar7 = pbVar7 + 1;" (assignment_expression "pbVar7 = pbVar7 + 1" (identifier "pbVar7") (= "=") (binary_expression "pbVar7 + 1" (identifier "pbVar7") (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(bVar10)" (( "(") (identifier "bVar10") () ")")) (; ";")) (expression_statement "bVar12 = false;" (assignment_expression "bVar12 = false" (identifier "bVar12") (= "=") (false "false")) (; ";")) (expression_statement "bVar10 = (!bVar11 && !bVar10) == bVar11;" (assignment_expression "bVar10 = (!bVar11 && !bVar10) == bVar11" (identifier "bVar10") (= "=") (binary_expression "(!bVar11 && !bVar10) == bVar11" (parenthesized_expression "(!bVar11 && !bVar10)" (( "(") (binary_expression "!bVar11 && !bVar10" (unary_expression "!bVar11" (! "!") (identifier "bVar11")) (&& "&&") (unary_expression "!bVar10" (! "!") (identifier "bVar10"))) () ")")) (== "==") (identifier "bVar11"))) (; ";")) (if_statement "if (bVar10) {\n        _DAT_001c45e4 = _DAT_001c45e4 | 8;\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        goto LAB_00039359;\n      }" (if "if") (parenthesized_expression "(bVar10)" (( "(") (identifier "bVar10") () ")")) (compound_statement "{\n        _DAT_001c45e4 = _DAT_001c45e4 | 8;\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        goto LAB_00039359;\n      }" ({ "{") (expression_statement "_DAT_001c45e4 = _DAT_001c45e4 | 8;" (assignment_expression "_DAT_001c45e4 = _DAT_001c45e4 | 8" (identifier "_DAT_001c45e4") (= "=") (binary_expression "_DAT_001c45e4 | 8" (identifier "_DAT_001c45e4") (| "|") (number_literal "8"))) (; ";")) (expression_statement "uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);" (assignment_expression "uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468)" (identifier "uVar14") (= "=") (call_expression "CONCAT44(DAT_001c246c,DAT_001c2468)" (identifier "CONCAT44") (argument_list "(DAT_001c246c,DAT_001c2468)" (( "(") (identifier "DAT_001c246c") (, ",") (identifier "DAT_001c2468") () ")")))) (; ";")) (goto_statement "goto LAB_00039359;" (goto "goto") (statement_identifier "LAB_00039359") (; ";")) (} "}"))) (expression_statement "iVar6 = 5;" (assignment_expression "iVar6 = 5" (identifier "iVar6") (= "=") (number_literal "5")) (; ";")) (expression_statement "pbVar3 = local_30;" (assignment_expression "pbVar3 = local_30" (identifier "pbVar3") (= "=") (identifier "local_30")) (; ";")) (expression_statement "pbVar7 = &DAT_000af622;" (assignment_expression "pbVar7 = &DAT_000af622" (identifier "pbVar7") (= "=") (pointer_expression "&DAT_000af622" (& "&") (identifier "DAT_000af622"))) (; ";")) (do_statement "do {\n        if (iVar6 == 0) break;\n        iVar6 = iVar6 + -1;\n        bVar12 = *pbVar3 < *pbVar7;\n        bVar10 = *pbVar3 == *pbVar7;\n        pbVar3 = pbVar3 + 1;\n        pbVar7 = pbVar7 + 1;\n      } while (bVar10);" (do "do") (compound_statement "{\n        if (iVar6 == 0) break;\n        iVar6 = iVar6 + -1;\n        bVar12 = *pbVar3 < *pbVar7;\n        bVar10 = *pbVar3 == *pbVar7;\n        pbVar3 = pbVar3 + 1;\n        pbVar7 = pbVar7 + 1;\n      }" ({ "{") (if_statement "if (iVar6 == 0) break;" (if "if") (parenthesized_expression "(iVar6 == 0)" (( "(") (binary_expression "iVar6 == 0" (identifier "iVar6") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "iVar6 = iVar6 + -1;" (assignment_expression "iVar6 = iVar6 + -1" (identifier "iVar6") (= "=") (binary_expression "iVar6 + -1" (identifier "iVar6") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "bVar12 = *pbVar3 < *pbVar7;" (assignment_expression "bVar12 = *pbVar3 < *pbVar7" (identifier "bVar12") (= "=") (binary_expression "*pbVar3 < *pbVar7" (pointer_expression "*pbVar3" (* "*") (identifier "pbVar3")) (< "<") (pointer_expression "*pbVar7" (* "*") (identifier "pbVar7")))) (; ";")) (expression_statement "bVar10 = *pbVar3 == *pbVar7;" (assignment_expression "bVar10 = *pbVar3 == *pbVar7" (identifier "bVar10") (= "=") (binary_expression "*pbVar3 == *pbVar7" (pointer_expression "*pbVar3" (* "*") (identifier "pbVar3")) (== "==") (pointer_expression "*pbVar7" (* "*") (identifier "pbVar7")))) (; ";")) (expression_statement "pbVar3 = pbVar3 + 1;" (assignment_expression "pbVar3 = pbVar3 + 1" (identifier "pbVar3") (= "=") (binary_expression "pbVar3 + 1" (identifier "pbVar3") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pbVar7 = pbVar7 + 1;" (assignment_expression "pbVar7 = pbVar7 + 1" (identifier "pbVar7") (= "=") (binary_expression "pbVar7 + 1" (identifier "pbVar7") (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(bVar10)" (( "(") (identifier "bVar10") () ")")) (; ";")) (if_statement "if ((!bVar12 && !bVar10) == bVar12) {\n        _DAT_001c45e4 = _DAT_001c45e4 | 0xc;\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        goto LAB_00039359;\n      }" (if "if") (parenthesized_expression "((!bVar12 && !bVar10) == bVar12)" (( "(") (binary_expression "(!bVar12 && !bVar10) == bVar12" (parenthesized_expression "(!bVar12 && !bVar10)" (( "(") (binary_expression "!bVar12 && !bVar10" (unary_expression "!bVar12" (! "!") (identifier "bVar12")) (&& "&&") (unary_expression "!bVar10" (! "!") (identifier "bVar10"))) () ")")) (== "==") (identifier "bVar12")) () ")")) (compound_statement "{\n        _DAT_001c45e4 = _DAT_001c45e4 | 0xc;\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        goto LAB_00039359;\n      }" ({ "{") (expression_statement "_DAT_001c45e4 = _DAT_001c45e4 | 0xc;" (assignment_expression "_DAT_001c45e4 = _DAT_001c45e4 | 0xc" (identifier "_DAT_001c45e4") (= "=") (binary_expression "_DAT_001c45e4 | 0xc" (identifier "_DAT_001c45e4") (| "|") (number_literal "0xc"))) (; ";")) (expression_statement "uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);" (assignment_expression "uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468)" (identifier "uVar14") (= "=") (call_expression "CONCAT44(DAT_001c246c,DAT_001c2468)" (identifier "CONCAT44") (argument_list "(DAT_001c246c,DAT_001c2468)" (( "(") (identifier "DAT_001c246c") (, ",") (identifier "DAT_001c2468") () ")")))) (; ";")) (goto_statement "goto LAB_00039359;" (goto "goto") (statement_identifier "LAB_00039359") (; ";")) (} "}"))) (expression_statement "pcVar8 = "%F%P: invalid hash style `%s\'\n";" (assignment_expression "pcVar8 = "%F%P: invalid hash style `%s\'\n"" (identifier "pcVar8") (= "=") (string_literal ""%F%P: invalid hash style `%s\'\n"" (" """) (string_content "%F%P: invalid hash style `%s") (escape_sequence "\'") (escape_sequence "\n") (" """))) (; ";")) (labeled_statement "LAB_000398d4:\n      uVar5 = dcgettext(0,pcVar8,5);" (statement_identifier "LAB_000398d4") (: ":") (expression_statement "uVar5 = dcgettext(0,pcVar8,5);" (assignment_expression "uVar5 = dcgettext(0,pcVar8,5)" (identifier "uVar5") (= "=") (call_expression "dcgettext(0,pcVar8,5)" (identifier "dcgettext") (argument_list "(0,pcVar8,5)" (( "(") (number_literal "0") (, ",") (identifier "pcVar8") (, ",") (number_literal "5") () ")")))) (; ";"))) (expression_statement "FUN_00034dc0(uVar5,local_30);" (call_expression "FUN_00034dc0(uVar5,local_30)" (identifier "FUN_00034dc0") (argument_list "(uVar5,local_30)" (( "(") (identifier "uVar5") (, ",") (identifier "local_30") () ")"))) (; ";")) (expression_statement "uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);" (assignment_expression "uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468)" (identifier "uVar14") (= "=") (call_expression "CONCAT44(DAT_001c246c,DAT_001c2468)" (identifier "CONCAT44") (argument_list "(DAT_001c246c,DAT_001c2468)" (( "(") (identifier "DAT_001c246c") (, ",") (identifier "DAT_001c2468") () ")")))) (; ";")) (goto_statement "goto LAB_00039359;" (goto "goto") (statement_identifier "LAB_00039359") (; ";")) (} "}"))) (if_statement "if (param_1 == 0x198) {\n      FUN_000391a0();\n      uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n      goto LAB_00039359;\n    }" (if "if") (parenthesized_expression "(param_1 == 0x198)" (( "(") (binary_expression "param_1 == 0x198" (identifier "param_1") (== "==") (number_literal "0x198")) () ")")) (compound_statement "{\n      FUN_000391a0();\n      uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n      goto LAB_00039359;\n    }" ({ "{") (expression_statement "FUN_000391a0();" (call_expression "FUN_000391a0()" (identifier "FUN_000391a0") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);" (assignment_expression "uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468)" (identifier "uVar14") (= "=") (call_expression "CONCAT44(DAT_001c246c,DAT_001c2468)" (identifier "CONCAT44") (argument_list "(DAT_001c246c,DAT_001c2468)" (( "(") (identifier "DAT_001c246c") (, ",") (identifier "DAT_001c2468") () ")")))) (; ";")) (goto_statement "goto LAB_00039359;" (goto "goto") (statement_identifier "LAB_00039359") (; ";")) (} "}"))) (if_statement "if (param_1 != 0x199) {\n      return 0;\n    }" (if "if") (parenthesized_expression "(param_1 != 0x199)" (( "(") (binary_expression "param_1 != 0x199" (identifier "param_1") (!= "!=") (number_literal "0x199")) () ")")) (compound_statement "{\n      return 0;\n    }" ({ "{") (return_statement "return 0;" (return "return") (number_literal "0") (; ";")) (} "}"))) (expression_statement "pcVar8 = *(char **)PTR_optarg_001c1ff4;" (assignment_expression "pcVar8 = *(char **)PTR_optarg_001c1ff4" (identifier "pcVar8") (= "=") (pointer_expression "*(char **)PTR_optarg_001c1ff4" (* "*") (cast_expression "(char **)PTR_optarg_001c1ff4" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "PTR_optarg_001c1ff4")))) (; ";")) (expression_statement "iVar6 = strcasecmp(pcVar8,"none");" (assignment_expression "iVar6 = strcasecmp(pcVar8,"none")" (identifier "iVar6") (= "=") (call_expression "strcasecmp(pcVar8,"none")" (identifier "strcasecmp") (argument_list "(pcVar8,"none")" (( "(") (identifier "pcVar8") (, ",") (string_literal ""none"" (" """) (string_content "none") (" """)) () ")")))) (; ";")) (if_statement "if (iVar6 == 0) {\n      DAT_001c45ec = 0;\n      uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n      goto LAB_00039359;\n    }" (if "if") (parenthesized_expression "(iVar6 == 0)" (( "(") (binary_expression "iVar6 == 0" (identifier "iVar6") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n      DAT_001c45ec = 0;\n      uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n      goto LAB_00039359;\n    }" ({ "{") (expression_statement "DAT_001c45ec = 0;" (assignment_expression "DAT_001c45ec = 0" (identifier "DAT_001c45ec") (= "=") (number_literal "0")) (; ";")) (expression_statement "uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);" (assignment_expression "uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468)" (identifier "uVar14") (= "=") (call_expression "CONCAT44(DAT_001c246c,DAT_001c2468)" (identifier "CONCAT44") (argument_list "(DAT_001c246c,DAT_001c2468)" (( "(") (identifier "DAT_001c246c") (, ",") (identifier "DAT_001c2468") () ")")))) (; ";")) (goto_statement "goto LAB_00039359;" (goto "goto") (statement_identifier "LAB_00039359") (; ";")) (} "}"))) (expression_statement "iVar6 = strcasecmp(pcVar8,"zlib");" (assignment_expression "iVar6 = strcasecmp(pcVar8,"zlib")" (identifier "iVar6") (= "=") (call_expression "strcasecmp(pcVar8,"zlib")" (identifier "strcasecmp") (argument_list "(pcVar8,"zlib")" (( "(") (identifier "pcVar8") (, ",") (string_literal ""zlib"" (" """) (string_content "zlib") (" """)) () ")")))) (; ";")) (if_statement "if (iVar6 != 0) {\n      iVar6 = strcasecmp(pcVar8,"zlib-gnu");\n      if (iVar6 == 0) {\n        DAT_001c45ec = 3;\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        goto LAB_00039359;\n      }\n      iVar6 = strcasecmp(pcVar8,"zlib-gabi");\n      uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n      if (iVar6 != 0) {\n        pcVar4 = "%F%P: invalid --compress-debug-sections option: `%s\'\n";\n        goto LAB_0003977d;\n      }\n    }" (if "if") (parenthesized_expression "(iVar6 != 0)" (( "(") (binary_expression "iVar6 != 0" (identifier "iVar6") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      iVar6 = strcasecmp(pcVar8,"zlib-gnu");\n      if (iVar6 == 0) {\n        DAT_001c45ec = 3;\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        goto LAB_00039359;\n      }\n      iVar6 = strcasecmp(pcVar8,"zlib-gabi");\n      uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n      if (iVar6 != 0) {\n        pcVar4 = "%F%P: invalid --compress-debug-sections option: `%s\'\n";\n        goto LAB_0003977d;\n      }\n    }" ({ "{") (expression_statement "iVar6 = strcasecmp(pcVar8,"zlib-gnu");" (assignment_expression "iVar6 = strcasecmp(pcVar8,"zlib-gnu")" (identifier "iVar6") (= "=") (call_expression "strcasecmp(pcVar8,"zlib-gnu")" (identifier "strcasecmp") (argument_list "(pcVar8,"zlib-gnu")" (( "(") (identifier "pcVar8") (, ",") (string_literal ""zlib-gnu"" (" """) (string_content "zlib-gnu") (" """)) () ")")))) (; ";")) (if_statement "if (iVar6 == 0) {\n        DAT_001c45ec = 3;\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        goto LAB_00039359;\n      }" (if "if") (parenthesized_expression "(iVar6 == 0)" (( "(") (binary_expression "iVar6 == 0" (identifier "iVar6") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        DAT_001c45ec = 3;\n        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);\n        goto LAB_00039359;\n      }" ({ "{") (expression_statement "DAT_001c45ec = 3;" (assignment_expression "DAT_001c45ec = 3" (identifier "DAT_001c45ec") (= "=") (number_literal "3")) (; ";")) (expression_statement "uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);" (assignment_expression "uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468)" (identifier "uVar14") (= "=") (call_expression "CONCAT44(DAT_001c246c,DAT_001c2468)" (identifier "CONCAT44") (argument_list "(DAT_001c246c,DAT_001c2468)" (( "(") (identifier "DAT_001c246c") (, ",") (identifier "DAT_001c2468") () ")")))) (; ";")) (goto_statement "goto LAB_00039359;" (goto "goto") (statement_identifier "LAB_00039359") (; ";")) (} "}"))) (expression_statement "iVar6 = strcasecmp(pcVar8,"zlib-gabi");" (assignment_expression "iVar6 = strcasecmp(pcVar8,"zlib-gabi")" (identifier "iVar6") (= "=") (call_expression "strcasecmp(pcVar8,"zlib-gabi")" (identifier "strcasecmp") (argument_list "(pcVar8,"zlib-gabi")" (( "(") (identifier "pcVar8") (, ",") (string_literal ""zlib-gabi"" (" """) (string_content "zlib-gabi") (" """)) () ")")))) (; ";")) (expression_statement "uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);" (assignment_expression "uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468)" (identifier "uVar14") (= "=") (call_expression "CONCAT44(DAT_001c246c,DAT_001c2468)" (identifier "CONCAT44") (argument_list "(DAT_001c246c,DAT_001c2468)" (( "(") (identifier "DAT_001c246c") (, ",") (identifier "DAT_001c2468") () ")")))) (; ";")) (if_statement "if (iVar6 != 0) {\n        pcVar4 = "%F%P: invalid --compress-debug-sections option: `%s\'\n";\n        goto LAB_0003977d;\n      }" (if "if") (parenthesized_expression "(iVar6 != 0)" (( "(") (binary_expression "iVar6 != 0" (identifier "iVar6") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n        pcVar4 = "%F%P: invalid --compress-debug-sections option: `%s\'\n";\n        goto LAB_0003977d;\n      }" ({ "{") (expression_statement "pcVar4 = "%F%P: invalid --compress-debug-sections option: `%s\'\n";" (assignment_expression "pcVar4 = "%F%P: invalid --compress-debug-sections option: `%s\'\n"" (identifier "pcVar4") (= "=") (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 LAB_0003977d;" (goto "goto") (statement_identifier "LAB_0003977d") (; ";")) (} "}"))) (} "}"))) (expression_statement "DAT_001c45ec = 5;" (assignment_expression "DAT_001c45ec = 5" (identifier "DAT_001c45ec") (= "=") (number_literal "5")) (; ";")) (expression_statement "uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);" (assignment_expression "uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468)" (identifier "uVar14") (= "=") (call_expression "CONCAT44(DAT_001c246c,DAT_001c2468)" (identifier "CONCAT44") (argument_list "(DAT_001c246c,DAT_001c2468)" (( "(") (identifier "DAT_001c246c") (, ",") (identifier "DAT_001c2468") () ")")))) (; ";")) (} "}")))) (labeled_statement "LAB_00039359:\n  DAT_001c246c = (undefined4)((ulonglong)uVar14 >> 0x20);" (statement_identifier "LAB_00039359") (: ":") (expression_statement "DAT_001c246c = (undefined4)((ulonglong)uVar14 >> 0x20);" (assignment_expression "DAT_001c246c = (undefined4)((ulonglong)uVar14 >> 0x20)" (identifier "DAT_001c246c") (= "=") (call_expression "(undefined4)((ulonglong)uVar14 >> 0x20)" (parenthesized_expression "(undefined4)" (( "(") (identifier "undefined4") () ")")) (argument_list "((ulonglong)uVar14 >> 0x20)" (( "(") (binary_expression "(ulonglong)uVar14 >> 0x20" (cast_expression "(ulonglong)uVar14" (( "(") (type_descriptor "ulonglong" (type_identifier "ulonglong")) () ")") (identifier "uVar14")) (>> ">>") (number_literal "0x20")) () ")")))) (; ";"))) (expression_statement "DAT_001c2468 = (undefined4)uVar14;" (assignment_expression "DAT_001c2468 = (undefined4)uVar14" (identifier "DAT_001c2468") (= "=") (cast_expression "(undefined4)uVar14" (( "(") (type_descriptor "undefined4" (type_identifier "undefined4")) () ")") (identifier "uVar14"))) (; ";")) (return_statement "return 1;" (return "return") (number_literal "1") (; ";")) (} "}")))

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

type_1 function_1(int var_1)

{
  type_2 *puVar1;
  type_3 uVar2;
  type_4 *var_4;
  char *pcVar4;
  char *pcVar5;
  int var_3;
  type_4 *var_5;
  type_4 *var_17;
  bool var_6;
  bool var_7;
  bool var_8;
  type_4 bVar12;
  type_5 bVar13;
  type_4 *var_10;
  char *end;
  type_6 uStack_14;
  
  puVar1 = PTR_optarg_001c1ff4;
  bVar12 = 0;
  uStack_14 = 0x392a9;
  bVar13 = group_size;
  if (var_1 == 0x13b) {
    no_apply_dynamic_relocs = 1;
    goto LAB_00039359;
  }
  uVar2 = link_info._4_1_;
  if (var_1 < 0x13c) {
    if (var_1 == 0x136) {
      pic_veneer = 1;
      goto LAB_00039359;
    }
    if (var_1 < 0x137) {
      if (var_1 == 0x70) goto LAB_00039359;
      if (var_1 < 0x71) {
        if (var_1 != 0x50) {
          return 0;
        }
        var_2(&depaudit,*(char **)PTR_optarg_001c1ff4);
        bVar13 = group_size;
        goto LAB_00039359;
      }
      var_6 = (type_7)var_1 < 0x7a;
      var_8 = var_1 == 0x7a;
      if (!var_8) {
        if (var_1 != 0x135) {
          return 0;
        }
        no_enum_size_warning = 1;
        goto LAB_00039359;
      }
      var_3 = 5;
      var_10 = *(type_4 **)PTR_optarg_001c1ff4;
      var_4 = var_10;
      var_5 = (type_4 *)0x7dcc4;
      do {
        if (var_3 == 0) break;
        var_3 = var_3 + -1;
        var_6 = *var_4 < *var_5;
        var_8 = *var_4 == *var_5;
        var_4 = var_4 + 1;
        var_5 = var_5 + 1;
      } while (var_8);
      var_7 = false;
      var_6 = (!var_6 && !var_8) == var_6;
      if (var_6) {
        link_info._2_2_ = link_info._2_2_ | 0x60;
        goto LAB_00039359;
      }
      var_3 = 7;
      var_4 = var_10;
      var_5 = (type_4 *)"undefs";
      do {
        if (var_3 == 0) break;
        var_3 = var_3 + -1;
        var_7 = *var_4 < *var_5;
        var_6 = *var_4 == *var_5;
        var_4 = var_4 + 1;
        var_5 = var_5 + 1;
      } while (var_6);
      var_8 = false;
      var_6 = (!var_7 && !var_6) == var_7;
      if (var_6) {
        link_info._2_2_ = link_info._2_2_ & 0xff9f | 0x20;
        goto LAB_00039359;
      }
      var_3 = 8;
      var_4 = var_10;
      var_5 = (type_4 *)"muldefs";
      do {
        if (var_3 == 0) break;
        var_3 = var_3 + -1;
        var_8 = *var_4 < *var_5;
        var_6 = *var_4 == *var_5;
        var_4 = var_4 + 1;
        var_5 = var_5 + 1;
      } while (var_6);
      var_7 = false;
      var_6 = (!var_8 && !var_6) == var_8;
      if (var_6) {
        link_info._4_4_ = link_info._4_4_ | 0x800;
        goto LAB_00039359;
      }
      var_3 = 0xe;
      var_4 = var_10;
      var_5 = (type_4 *)"max-page-size=";
      do {
        if (var_3 == 0) break;
        var_3 = var_3 + -1;
        var_7 = *var_4 < *var_5;
        var_6 = *var_4 == *var_5;
        var_4 = var_4 + 1;
        var_5 = var_5 + 1;
      } while (var_6);
      var_8 = false;
      var_6 = (!var_7 && !var_6) == var_7;
      if (var_6) {
        config.maxpagesize._0_4_ = var_9((char *)(var_10 + 0xe),&end,0);
        config.maxpagesize._4_4_ = 0;
        if ((*end == '\0') &&
           (bVar13 = group_size, ((type_8)config.maxpagesize & (type_8)config.maxpagesize - 1) == 0))
        goto LAB_00039359;
        pcVar4 = "%F%P: invalid maximum page size `%s\'\n";
        pcVar5 = (char *)(*(int *)puVar1 + 0xe);
        bVar13 = group_size;
      }
      else {
        var_3 = 0x11;
        var_4 = var_10;
        var_5 = (type_4 *)"common-page-size=";
        do {
          if (var_3 == 0) break;
          var_3 = var_3 + -1;
          var_8 = *var_4 < *var_5;
          var_6 = *var_4 == *var_5;
          var_4 = var_4 + 1;
          var_5 = var_5 + 1;
        } while (var_6);
        var_7 = false;
        var_6 = (!var_8 && !var_6) == var_8;
        if (!var_6) {
          var_3 = 0xb;
          var_4 = var_10;
          var_5 = (type_4 *)"stack-size=";
          do {
            if (var_3 == 0) break;
            var_3 = var_3 + -1;
            var_7 = *var_4 < *var_5;
            var_6 = *var_4 == *var_5;
            var_4 = var_4 + 1;
            var_5 = var_5 + 1;
          } while (var_6);
          var_8 = false;
          var_6 = (!var_7 && !var_6) == var_7;
          if (var_6) {
            link_info.stacksize._0_4_ = var_9((char *)(var_10 + 0xb),&end,0);
            link_info.stacksize._4_4_ = 0;
            if (*end != '\0') {
              var_3 = *(int *)puVar1;
              pcVar5 = (char *)var_11(0,"%F%P: invalid stack size `%s\'\n",5,puVar1);
              var_12(pcVar5,var_3 + 0xb);
            }
            bVar13 = group_size;
            if (link_info.stacksize._4_4_ == 0 && (type_8)link_info.stacksize == 0) {
              link_info.stacksize._0_4_ = 0xffffffff;
              link_info.stacksize._4_4_ = -1;
            }
            goto LAB_00039359;
          }
          var_3 = 10;
          var_4 = var_10;
          var_5 = (type_4 *)0xaf665;
          do {
            if (var_3 == 0) break;
            var_3 = var_3 + -1;
            var_8 = *var_4 < *var_5;
            var_6 = *var_4 == *var_5;
            var_4 = var_4 + 1;
            var_5 = var_5 + 1;
          } while (var_6);
          if ((!var_8 && !var_6) == var_8) {
            link_info._4_4_ = link_info._4_4_ & 0xfffe7fff | 0x8000;
            goto LAB_00039359;
          }
          var_3 = var_13((char *)var_10,"noexecstack");
          if (var_3 == 0) {
            link_info._4_4_ = link_info._4_4_ & 0xfffe7fff | 0x10000;
            bVar13 = group_size;
            goto LAB_00039359;
          }
          var_3 = var_13((char *)var_10,"globalaudit");
          if (var_3 == 0) {
            link_info.flags_1._0_4_ = (type_7)link_info.flags_1 | 0x1000000;
            bVar13 = group_size;
            goto LAB_00039359;
          }
          var_3 = var_13((char *)var_10,"global");
          if (var_3 == 0) {
            link_info.flags_1._0_4_ = (type_7)link_info.flags_1 | 2;
            bVar13 = group_size;
            goto LAB_00039359;
          }
          var_3 = var_13((char *)var_10,"initfirst");
          if (var_3 == 0) {
            link_info.flags_1._0_4_ = (type_7)link_info.flags_1 | 0x20;
            bVar13 = group_size;
            goto LAB_00039359;
          }
          var_3 = var_13((char *)var_10,"interpose");
          if (var_3 == 0) {
            link_info.flags_1._0_4_ = (type_7)link_info.flags_1 | 0x400;
            bVar13 = group_size;
            goto LAB_00039359;
          }
          var_3 = var_13((char *)var_10,"loadfltr");
          if (var_3 == 0) {
            link_info.flags_1._0_4_ = (type_7)link_info.flags_1 | 0x10;
            bVar13 = group_size;
            goto LAB_00039359;
          }
          var_3 = var_13((char *)var_10,"nodefaultlib");
          if (var_3 == 0) {
            link_info.flags_1._0_4_ = (type_7)link_info.flags_1 | 0x800;
            bVar13 = group_size;
            goto LAB_00039359;
          }
          var_3 = var_13((char *)var_10,"nodelete");
          if (var_3 == 0) {
            link_info.flags_1._0_4_ = (type_7)link_info.flags_1 | 8;
            bVar13 = group_size;
            goto LAB_00039359;
          }
          var_3 = var_13((char *)var_10,"nodlopen");
          if (var_3 == 0) {
            link_info.flags_1._0_4_ = (type_7)link_info.flags_1 | 0x40;
            bVar13 = group_size;
            goto LAB_00039359;
          }
          var_3 = var_13((char *)var_10,"nodump");
          if (var_3 == 0) {
            link_info.flags_1._0_4_ = (type_7)link_info.flags_1 | 0x1000;
            bVar13 = group_size;
            goto LAB_00039359;
          }
          var_3 = var_13((char *)var_10,"now");
          if (var_3 == 0) {
            link_info.flags._0_4_ = (type_7)link_info.flags | 8;
            link_info.flags_1._0_4_ = (type_7)link_info.flags_1 | 1;
            bVar13 = group_size;
            goto LAB_00039359;
          }
          var_3 = var_13((char *)var_10,"lazy");
          if (var_3 == 0) {
            link_info.flags._0_4_ = (type_7)link_info.flags & 0xfffffff7;
            link_info.flags_1._0_4_ = (type_7)link_info.flags_1 & 0xfffffffe;
            bVar13 = group_size;
            goto LAB_00039359;
          }
          var_3 = var_13((char *)var_10,"origin");
          if (var_3 == 0) {
            link_info.flags._0_4_ = (type_7)link_info.flags | 1;
            link_info.flags_1._0_4_ = (type_7)link_info.flags_1 | 0x80;
            bVar13 = group_size;
            goto LAB_00039359;
          }
          var_3 = var_13((char *)var_10,"combreloc");
          if (var_3 == 0) {
            link_info._4_4_ = link_info._4_4_ | 0x40;
            bVar13 = group_size;
            goto LAB_00039359;
          }
          var_3 = var_13((char *)var_10,"nocombreloc");
          if (var_3 == 0) {
            link_info._4_4_ = link_info._4_4_ & 0xffffffbf;
            bVar13 = group_size;
            goto LAB_00039359;
          }
          var_3 = var_13((char *)var_10,"nocopyreloc");
          if (var_3 == 0) {
            link_info._0_1_ = link_info._0_1_ | 8;
            bVar13 = group_size;
            goto LAB_00039359;
          }
          var_3 = var_13((char *)var_10,"relro");
          if (var_3 == 0) {
            link_info._2_2_ = link_info._2_2_ | 0x1000;
            bVar13 = group_size;
            goto LAB_00039359;
          }
          var_3 = var_13((char *)var_10,"norelro");
          if (var_3 == 0) {
            link_info._2_2_ = link_info._2_2_ & 0xefff;
            bVar13 = group_size;
            goto LAB_00039359;
          }
          var_3 = var_13((char *)var_10,"separate-code");
          if (var_3 == 0) {
            link_info._2_2_ = link_info._2_2_ | 0x2000;
            bVar13 = group_size;
            goto LAB_00039359;
          }
          var_3 = var_13((char *)var_10,"noseparate-code");
          if (var_3 == 0) {
            link_info._2_2_ = link_info._2_2_ & 0xdfff;
            bVar13 = group_size;
            goto LAB_00039359;
          }
          var_3 = var_13((char *)var_10,"common");
          if (var_3 == 0) {
            link_info._2_2_ = link_info._2_2_ & 0xfff9 | 2;
            bVar13 = group_size;
            goto LAB_00039359;
          }
          var_3 = var_13((char *)var_10,"nocommon");
          if (var_3 == 0) {
            link_info._2_2_ = link_info._2_2_ & 0xfff9 | 4;
            bVar13 = group_size;
            goto LAB_00039359;
          }
          var_3 = var_13((char *)var_10,"text");
          if (var_3 == 0) {
            link_info._4_4_ = link_info._4_4_ | 2;
            bVar13 = group_size;
            goto LAB_00039359;
          }
          var_3 = var_13((char *)var_10,"notext");
          if (var_3 != 0) {
            var_3 = var_13((char *)var_10,"textoff");
            if (var_3 != 0) {
              pcVar5 = "%P: warning: -z %s ignored\n";
              goto LAB_000398d4;
            }
          }
          link_info._4_4_ = link_info._4_4_ & 0xfffffffd;
          bVar13 = group_size;
          goto LAB_00039359;
        }
        config.commonpagesize._0_4_ = var_9((char *)(var_10 + 0x11),&end,0);
        config.commonpagesize._4_4_ = 0;
        if ((*end == '\0') &&
           (bVar13 = group_size,
           ((type_8)config.commonpagesize & (type_8)config.commonpagesize - 1) == 0))
        goto LAB_00039359;
        pcVar4 = "%F%P: invalid common page size `%s\'\n";
        pcVar5 = (char *)(*(int *)puVar1 + 0x11);
        bVar13 = group_size;
      }
    }
    else {
      if (var_1 == 0x138) {
        no_wchar_size_warning = 1;
        goto LAB_00039359;
      }
      if (0x137 < var_1) {
        if (var_1 == 0x139) {
          fix_erratum_835769 = 1;
        }
        else {
          if (var_1 != 0x13a) {
            return 0;
          }
          fix_erratum_843419 = 1;
        }
        goto LAB_00039359;
      }
      bVar13 = var_14(*(type_6 *)PTR_optarg_001c1ff4,&end,0);
      if (*end == '\0') goto LAB_00039359;
      pcVar5 = *(char **)puVar1;
      pcVar4 = "%F%P: invalid number `%s\'\n";
    }
LAB_0003977d:
    group_size = bVar13;
    pcVar4 = (char *)var_11(0,pcVar4,5);
    var_12(pcVar4,pcVar5);
    bVar13 = group_size;
  }
  else {
    if (var_1 == 0x194) {
      link_info._2_2_ = link_info._2_2_ & 0x3fff;
      goto LAB_00039359;
    }
    if (var_1 < 0x195) {
      if (var_1 == 0x191) {
        link_info._4_4_ = link_info._4_4_ | 0x100;
      }
      else if (var_1 < 0x192) {
        if (var_1 != 400) {
          return 0;
        }
        link_info._4_4_ = link_info._4_4_ & 0xfffffeff;
      }
      else if (var_1 == 0x192) {
        link_info.flags_1._0_4_ = (type_7)link_info.flags_1 | 4;
        link_info._2_2_ = link_info._2_2_ | 0x1e0;
      }
      else {
        if (var_1 != 0x193) {
          return 0;
        }
        link_info._2_2_ = link_info._2_2_ & 0x3fff | 0x4000;
      }
      goto LAB_00039359;
    }
    if (var_1 == 0x197) {
      if (var_15 != (char *)0x0) {
        var_16(var_15);
        var_15 = (char *)0x0;
      }
      var_4 = *(type_4 **)PTR_optarg_001c1ff4;
      var_6 = false;
      var_8 = var_4 == (type_4 *)0x0;
      if (var_8) {
        var_4 = &DAT_00082208;
        *(type_3 **)PTR_optarg_001c1ff4 = &DAT_00082208;
      }
      else {
        var_3 = 5;
        var_5 = var_4;
        var_17 = (type_4 *)0x7db35;
        do {
          if (var_3 == 0) break;
          var_3 = var_3 + -1;
          var_6 = *var_5 < *var_17;
          var_8 = *var_5 == *var_17;
          var_5 = var_5 + (type_7)bVar12 * -2 + 1;
          var_17 = var_17 + (type_7)bVar12 * -2 + 1;
        } while (var_8);
        bVar13 = group_size;
        if ((!var_6 && !var_8) == var_6) goto LAB_00039359;
      }
      var_15 = (char *)var_18(var_4);
      bVar13 = group_size;
      goto LAB_00039359;
    }
    if (var_1 < 0x198) {
      if (var_1 == 0x195) {
        var_19(*(char **)PTR_optarg_001c1ff4);
        bVar13 = group_size;
        goto LAB_00039359;
      }
      if (var_1 != 0x196) {
        return 0;
      }
      var_3 = 5;
      var_10 = *(type_4 **)PTR_optarg_001c1ff4;
      var_6 = false;
      var_8 = (link_info._4_4_ & 0xf3) == 0;
      link_info._4_4_ = link_info._4_4_ & 0xfffffff3;
      var_4 = var_10;
      var_5 = &DAT_000af61d;
      do {
        if (var_3 == 0) break;
        var_3 = var_3 + -1;
        var_6 = *var_4 < *var_5;
        var_8 = *var_4 == *var_5;
        var_4 = var_4 + 1;
        var_5 = var_5 + 1;
      } while (var_8);
      var_7 = false;
      var_6 = (!var_6 && !var_8) == var_6;
      if (var_6) {
        link_info._4_4_ = var_20(link_info._5_3_,uVar2) & 0xfffffff3 | 4;
        goto LAB_00039359;
      }
      var_3 = 4;
      var_4 = var_10;
      var_5 = &DAT_000af60f;
      do {
        if (var_3 == 0) break;
        var_3 = var_3 + -1;
        var_7 = *var_4 < *var_5;
        var_6 = *var_4 == *var_5;
        var_4 = var_4 + 1;
        var_5 = var_5 + 1;
      } while (var_6);
      var_8 = false;
      var_6 = (!var_7 && !var_6) == var_7;
      if (var_6) {
        link_info._4_4_ = link_info._4_4_ | 8;
        goto LAB_00039359;
      }
      var_3 = 5;
      var_4 = var_10;
      var_5 = &DAT_000af622;
      do {
        if (var_3 == 0) break;
        var_3 = var_3 + -1;
        var_8 = *var_4 < *var_5;
        var_6 = *var_4 == *var_5;
        var_4 = var_4 + 1;
        var_5 = var_5 + 1;
      } while (var_6);
      if ((!var_8 && !var_6) == var_8) {
        link_info._4_4_ = link_info._4_4_ | 0xc;
        goto LAB_00039359;
      }
      pcVar5 = "%F%P: invalid hash style `%s\'\n";
LAB_000398d4:
      pcVar5 = (char *)var_11(0,pcVar5,5);
      var_12(pcVar5,var_10);
      bVar13 = group_size;
      goto LAB_00039359;
    }
    if (var_1 == 0x198) {
      var_2(&audit,*(char **)PTR_optarg_001c1ff4);
      bVar13 = group_size;
      goto LAB_00039359;
    }
    if (var_1 != 0x199) {
      return 0;
    }
    pcVar5 = *(char **)PTR_optarg_001c1ff4;
    var_3 = var_21(pcVar5,"none");
    if (var_3 == 0) {
      link_info.compress_debug = COMPRESS_DEBUG_NONE;
      bVar13 = group_size;
      goto LAB_00039359;
    }
    var_3 = var_21(pcVar5,"zlib");
    if (var_3 != 0) {
      var_3 = var_21(pcVar5,"zlib-gnu");
      if (var_3 == 0) {
        link_info.compress_debug = COMPRESS_DEBUG_GNU_ZLIB;
        bVar13 = group_size;
        goto LAB_00039359;
      }
      var_3 = var_21(pcVar5,"zlib-gabi");
      if (var_3 != 0) {
        pcVar4 = "%F%P: invalid --compress-debug-sections option: `%s\'\n";
        bVar13 = group_size;
        goto LAB_0003977d;
      }
    }
    link_info.compress_debug = COMPRESS_DEBUG_GABI_ZLIB;
    bVar13 = group_size;
  }
LAB_00039359:
  group_size._4_4_ = (type_6)((type_9)bVar13 >> 0x20);
  group_size._0_4_ = (type_6)bVar13;
  return 1;
}


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

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

undefined4 MASKED(uint param_1)

{
  undefined *puVar1;
  undefined1 uVar2;
  byte *pbVar3;
  char *pcVar4;
  undefined4 uVar5;
  int iVar6;
  byte *pbVar7;
  char *pcVar8;
  byte *pbVar9;
  bool bVar10;
  bool bVar11;
  bool bVar12;
  byte bVar13;
  undefined8 uVar14;
  byte *local_30;
  char *local_20 [3];
  undefined4 uStack_14;
  
  puVar1 = PTR_optarg_001c1ff4;
  bVar13 = 0;
  uStack_14 = 0x392a9;
  if (param_1 == 0x13b) {
    DAT_001c3bb0 = 1;
    uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);
    goto LAB_00039359;
  }
  uVar2 = DAT_001c45e4;
  if ((int)param_1 < 0x13c) {
    if (param_1 == 0x136) {
      DAT_001c3bbc = 1;
      uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);
      goto LAB_00039359;
    }
    if ((int)param_1 < 0x137) {
      uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);
      if (param_1 == 0x70) goto LAB_00039359;
      if ((int)param_1 < 0x71) {
        if (param_1 != 0x50) {
          return 0;
        }
        FUN_000391a0();
        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);
        goto LAB_00039359;
      }
      bVar10 = param_1 < 0x7a;
      bVar12 = param_1 == 0x7a;
      if (!bVar12) {
        if (param_1 != 0x135) {
          return 0;
        }
        DAT_001c3bc4 = 1;
        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);
        goto LAB_00039359;
      }
      iVar6 = 5;
      local_30 = *(byte **)PTR_optarg_001c1ff4;
      pbVar3 = local_30;
      pbVar7 = (byte *)0x7dcc4;
      do {
        if (iVar6 == 0) break;
        iVar6 = iVar6 + -1;
        bVar10 = *pbVar3 < *pbVar7;
        bVar12 = *pbVar3 == *pbVar7;
        pbVar3 = pbVar3 + 1;
        pbVar7 = pbVar7 + 1;
      } while (bVar12);
      bVar11 = false;
      bVar10 = (!bVar10 && !bVar12) == bVar10;
      if (bVar10) {
        _DAT_001c45e2 = _DAT_001c45e2 | 0x60;
        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);
        goto LAB_00039359;
      }
      iVar6 = 7;
      pbVar3 = local_30;
      pbVar7 = (byte *)"undefs";
      do {
        if (iVar6 == 0) break;
        iVar6 = iVar6 + -1;
        bVar11 = *pbVar3 < *pbVar7;
        bVar10 = *pbVar3 == *pbVar7;
        pbVar3 = pbVar3 + 1;
        pbVar7 = pbVar7 + 1;
      } while (bVar10);
      bVar12 = false;
      bVar10 = (!bVar11 && !bVar10) == bVar11;
      if (bVar10) {
        _DAT_001c45e2 = _DAT_001c45e2 & 0xff9f | 0x20;
        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);
        goto LAB_00039359;
      }
      iVar6 = 8;
      pbVar3 = local_30;
      pbVar7 = (byte *)"muldefs";
      do {
        if (iVar6 == 0) break;
        iVar6 = iVar6 + -1;
        bVar12 = *pbVar3 < *pbVar7;
        bVar10 = *pbVar3 == *pbVar7;
        pbVar3 = pbVar3 + 1;
        pbVar7 = pbVar7 + 1;
      } while (bVar10);
      bVar11 = false;
      bVar10 = (!bVar12 && !bVar10) == bVar12;
      if (bVar10) {
        _DAT_001c45e4 = _DAT_001c45e4 | 0x800;
        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);
        goto LAB_00039359;
      }
      iVar6 = 0xe;
      pbVar3 = local_30;
      pbVar7 = (byte *)"max-page-size=";
      do {
        if (iVar6 == 0) break;
        iVar6 = iVar6 + -1;
        bVar11 = *pbVar3 < *pbVar7;
        bVar10 = *pbVar3 == *pbVar7;
        pbVar3 = pbVar3 + 1;
        pbVar7 = pbVar7 + 1;
      } while (bVar10);
      bVar12 = false;
      bVar10 = (!bVar11 && !bVar10) == bVar11;
      if (bVar10) {
        DAT_001c4744 = strtoul((char *)(local_30 + 0xe),local_20,0);
        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);
        DAT_001c4748 = 0;
        if ((*local_20[0] == '\0') && ((DAT_001c4744 & DAT_001c4744 - 1) == 0)) goto LAB_00039359;
        pcVar4 = "%F%P: invalid maximum page size `%s\'\n";
        pcVar8 = (char *)(*(int *)puVar1 + 0xe);
      }
      else {
        iVar6 = 0x11;
        pbVar3 = local_30;
        pbVar7 = (byte *)"common-page-size=";
        do {
          if (iVar6 == 0) break;
          iVar6 = iVar6 + -1;
          bVar12 = *pbVar3 < *pbVar7;
          bVar10 = *pbVar3 == *pbVar7;
          pbVar3 = pbVar3 + 1;
          pbVar7 = pbVar7 + 1;
        } while (bVar10);
        bVar11 = false;
        bVar10 = (!bVar12 && !bVar10) == bVar12;
        if (!bVar10) {
          iVar6 = 0xb;
          pbVar3 = local_30;
          pbVar7 = (byte *)"stack-size=";
          do {
            if (iVar6 == 0) break;
            iVar6 = iVar6 + -1;
            bVar11 = *pbVar3 < *pbVar7;
            bVar10 = *pbVar3 == *pbVar7;
            pbVar3 = pbVar3 + 1;
            pbVar7 = pbVar7 + 1;
          } while (bVar10);
          bVar12 = false;
          bVar10 = (!bVar11 && !bVar10) == bVar11;
          if (bVar10) {
            DAT_001c45f0 = strtoul((char *)(local_30 + 0xb),local_20,0);
            DAT_001c45f4 = 0;
            if (*local_20[0] != '\0') {
              iVar6 = *(int *)puVar1;
              uVar5 = dcgettext(0,"%F%P: invalid stack size `%s\'\n",5,puVar1);
              FUN_00034dc0(uVar5,iVar6 + 0xb);
            }
            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);
            if (DAT_001c45f4 == 0 && DAT_001c45f0 == 0) {
              DAT_001c45f0 = 0xffffffff;
              DAT_001c45f4 = -1;
              uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);
            }
            goto LAB_00039359;
          }
          iVar6 = 10;
          pbVar3 = local_30;
          pbVar7 = (byte *)0xaf665;
          do {
            if (iVar6 == 0) break;
            iVar6 = iVar6 + -1;
            bVar12 = *pbVar3 < *pbVar7;
            bVar10 = *pbVar3 == *pbVar7;
            pbVar3 = pbVar3 + 1;
            pbVar7 = pbVar7 + 1;
          } while (bVar10);
          if ((!bVar12 && !bVar10) == bVar12) {
            _DAT_001c45e4 = _DAT_001c45e4 & 0xfffe7fff | 0x8000;
            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);
            goto LAB_00039359;
          }
          iVar6 = strcmp((char *)local_30,"noexecstack");
          if (iVar6 == 0) {
            _DAT_001c45e4 = _DAT_001c45e4 & 0xfffe7fff | 0x10000;
            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);
            goto LAB_00039359;
          }
          iVar6 = strcmp((char *)local_30,"globalaudit");
          if (iVar6 == 0) {
            DAT_001c465c = DAT_001c465c | 0x1000000;
            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);
            goto LAB_00039359;
          }
          iVar6 = strcmp((char *)local_30,"global");
          if (iVar6 == 0) {
            DAT_001c465c = DAT_001c465c | 2;
            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);
            goto LAB_00039359;
          }
          iVar6 = strcmp((char *)local_30,"initfirst");
          if (iVar6 == 0) {
            DAT_001c465c = DAT_001c465c | 0x20;
            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);
            goto LAB_00039359;
          }
          iVar6 = strcmp((char *)local_30,"interpose");
          if (iVar6 == 0) {
            DAT_001c465c = DAT_001c465c | 0x400;
            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);
            goto LAB_00039359;
          }
          iVar6 = strcmp((char *)local_30,"loadfltr");
          if (iVar6 == 0) {
            DAT_001c465c = DAT_001c465c | 0x10;
            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);
            goto LAB_00039359;
          }
          iVar6 = strcmp((char *)local_30,"nodefaultlib");
          if (iVar6 == 0) {
            DAT_001c465c = DAT_001c465c | 0x800;
            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);
            goto LAB_00039359;
          }
          iVar6 = strcmp((char *)local_30,"nodelete");
          if (iVar6 == 0) {
            DAT_001c465c = DAT_001c465c | 8;
            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);
            goto LAB_00039359;
          }
          iVar6 = strcmp((char *)local_30,"nodlopen");
          if (iVar6 == 0) {
            DAT_001c465c = DAT_001c465c | 0x40;
            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);
            goto LAB_00039359;
          }
          iVar6 = strcmp((char *)local_30,"nodump");
          if (iVar6 == 0) {
            DAT_001c465c = DAT_001c465c | 0x1000;
            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);
            goto LAB_00039359;
          }
          iVar6 = strcmp((char *)local_30,"now");
          if (iVar6 == 0) {
            DAT_001c4654 = DAT_001c4654 | 8;
            DAT_001c465c = DAT_001c465c | 1;
            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);
            goto LAB_00039359;
          }
          iVar6 = strcmp((char *)local_30,"lazy");
          if (iVar6 == 0) {
            DAT_001c4654 = DAT_001c4654 & 0xfffffff7;
            DAT_001c465c = DAT_001c465c & 0xfffffffe;
            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);
            goto LAB_00039359;
          }
          iVar6 = strcmp((char *)local_30,"origin");
          if (iVar6 == 0) {
            DAT_001c4654 = DAT_001c4654 | 1;
            DAT_001c465c = DAT_001c465c | 0x80;
            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);
            goto LAB_00039359;
          }
          iVar6 = strcmp((char *)local_30,"combreloc");
          if (iVar6 == 0) {
            _DAT_001c45e4 = _DAT_001c45e4 | 0x40;
            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);
            goto LAB_00039359;
          }
          iVar6 = strcmp((char *)local_30,"nocombreloc");
          if (iVar6 == 0) {
            _DAT_001c45e4 = _DAT_001c45e4 & 0xffffffbf;
            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);
            goto LAB_00039359;
          }
          iVar6 = strcmp((char *)local_30,"nocopyreloc");
          if (iVar6 == 0) {
            DAT_001c45e0 = DAT_001c45e0 | 8;
            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);
            goto LAB_00039359;
          }
          iVar6 = strcmp((char *)local_30,"relro");
          if (iVar6 == 0) {
            _DAT_001c45e2 = _DAT_001c45e2 | 0x1000;
            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);
            goto LAB_00039359;
          }
          iVar6 = strcmp((char *)local_30,"norelro");
          if (iVar6 == 0) {
            _DAT_001c45e2 = _DAT_001c45e2 & 0xefff;
            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);
            goto LAB_00039359;
          }
          iVar6 = strcmp((char *)local_30,"separate-code");
          if (iVar6 == 0) {
            _DAT_001c45e2 = _DAT_001c45e2 | 0x2000;
            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);
            goto LAB_00039359;
          }
          iVar6 = strcmp((char *)local_30,"noseparate-code");
          if (iVar6 == 0) {
            _DAT_001c45e2 = _DAT_001c45e2 & 0xdfff;
            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);
            goto LAB_00039359;
          }
          iVar6 = strcmp((char *)local_30,"common");
          if (iVar6 == 0) {
            _DAT_001c45e2 = _DAT_001c45e2 & 0xfff9 | 2;
            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);
            goto LAB_00039359;
          }
          iVar6 = strcmp((char *)local_30,"nocommon");
          if (iVar6 == 0) {
            _DAT_001c45e2 = _DAT_001c45e2 & 0xfff9 | 4;
            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);
            goto LAB_00039359;
          }
          iVar6 = strcmp((char *)local_30,"text");
          if (iVar6 == 0) {
            _DAT_001c45e4 = _DAT_001c45e4 | 2;
            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);
            goto LAB_00039359;
          }
          iVar6 = strcmp((char *)local_30,"notext");
          if ((iVar6 == 0) || (iVar6 = strcmp((char *)local_30,"textoff"), iVar6 == 0)) {
            _DAT_001c45e4 = _DAT_001c45e4 & 0xfffffffd;
            uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);
            goto LAB_00039359;
          }
          pcVar8 = "%P: warning: -z %s ignored\n";
          goto LAB_000398d4;
        }
        DAT_001c474c = strtoul((char *)(local_30 + 0x11),local_20,0);
        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);
        DAT_001c4750 = 0;
        if ((*local_20[0] == '\0') && ((DAT_001c474c & DAT_001c474c - 1) == 0)) goto LAB_00039359;
        pcVar4 = "%F%P: invalid common page size `%s\'\n";
        pcVar8 = (char *)(*(int *)puVar1 + 0x11);
      }
    }
    else {
      if (param_1 == 0x138) {
        DAT_001c3bc0 = 1;
        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);
        goto LAB_00039359;
      }
      if (0x137 < (int)param_1) {
        if (param_1 == 0x139) {
          DAT_001c3bb8 = 1;
          uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);
        }
        else {
          if (param_1 != 0x13a) {
            return 0;
          }
          DAT_001c3bb4 = 1;
          uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);
        }
        goto LAB_00039359;
      }
      uVar14 = bfd_scan_vma(*(undefined4 *)PTR_optarg_001c1ff4,local_20,0);
      if (*local_20[0] == '\0') goto LAB_00039359;
      pcVar8 = *(char **)puVar1;
      pcVar4 = "%F%P: invalid number `%s\'\n";
    }
LAB_0003977d:
    DAT_001c246c = (undefined4)((ulonglong)uVar14 >> 0x20);
    DAT_001c2468 = (undefined4)uVar14;
    uVar5 = dcgettext(0,pcVar4,5);
    FUN_00034dc0(uVar5,pcVar8);
    uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);
  }
  else {
    if (param_1 == 0x194) {
      _DAT_001c45e2 = _DAT_001c45e2 & 0x3fff;
      uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);
      goto LAB_00039359;
    }
    if ((int)param_1 < 0x195) {
      if (param_1 == 0x191) {
        _DAT_001c45e4 = _DAT_001c45e4 | 0x100;
        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);
      }
      else if ((int)param_1 < 0x192) {
        if (param_1 != 400) {
          return 0;
        }
        _DAT_001c45e4 = _DAT_001c45e4 & 0xfffffeff;
        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);
      }
      else if (param_1 == 0x192) {
        DAT_001c465c = DAT_001c465c | 4;
        _DAT_001c45e2 = _DAT_001c45e2 | 0x1e0;
        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);
      }
      else {
        if (param_1 != 0x193) {
          return 0;
        }
        _DAT_001c45e2 = _DAT_001c45e2 & 0x3fff | 0x4000;
        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);
      }
      goto LAB_00039359;
    }
    if (param_1 == 0x197) {
      if (DAT_001c3b0c != (void *)0x0) {
        free(DAT_001c3b0c);
        DAT_001c3b0c = (void *)0x0;
      }
      pbVar3 = *(byte **)PTR_optarg_001c1ff4;
      bVar10 = false;
      bVar12 = pbVar3 == (byte *)0x0;
      if (bVar12) {
        pbVar3 = &DAT_00082208;
        *(undefined1 **)PTR_optarg_001c1ff4 = &DAT_00082208;
      }
      else {
        iVar6 = 5;
        pbVar7 = pbVar3;
        pbVar9 = (byte *)0x7db35;
        do {
          if (iVar6 == 0) break;
          iVar6 = iVar6 + -1;
          bVar10 = *pbVar7 < *pbVar9;
          bVar12 = *pbVar7 == *pbVar9;
          pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;
          pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;
        } while (bVar12);
        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);
        if ((!bVar10 && !bVar12) == bVar10) goto LAB_00039359;
      }
      DAT_001c3b0c = (void *)xstrdup(pbVar3);
      uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);
      goto LAB_00039359;
    }
    if ((int)param_1 < 0x198) {
      if (param_1 == 0x195) {
        FUN_00026bf0(*(undefined4 *)PTR_optarg_001c1ff4);
        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);
        goto LAB_00039359;
      }
      if (param_1 != 0x196) {
        return 0;
      }
      iVar6 = 5;
      local_30 = *(byte **)PTR_optarg_001c1ff4;
      bVar10 = false;
      bVar12 = (_DAT_001c45e4 & 0xf3) == 0;
      _DAT_001c45e4 = _DAT_001c45e4 & 0xfffffff3;
      pbVar3 = local_30;
      pbVar7 = &DAT_000af61d;
      do {
        if (iVar6 == 0) break;
        iVar6 = iVar6 + -1;
        bVar10 = *pbVar3 < *pbVar7;
        bVar12 = *pbVar3 == *pbVar7;
        pbVar3 = pbVar3 + 1;
        pbVar7 = pbVar7 + 1;
      } while (bVar12);
      bVar11 = false;
      bVar10 = (!bVar10 && !bVar12) == bVar10;
      if (bVar10) {
        _DAT_001c45e4 = CONCAT31(_DAT_001c45e5,uVar2) & 0xfffffff3 | 4;
        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);
        goto LAB_00039359;
      }
      iVar6 = 4;
      pbVar3 = local_30;
      pbVar7 = &DAT_000af60f;
      do {
        if (iVar6 == 0) break;
        iVar6 = iVar6 + -1;
        bVar11 = *pbVar3 < *pbVar7;
        bVar10 = *pbVar3 == *pbVar7;
        pbVar3 = pbVar3 + 1;
        pbVar7 = pbVar7 + 1;
      } while (bVar10);
      bVar12 = false;
      bVar10 = (!bVar11 && !bVar10) == bVar11;
      if (bVar10) {
        _DAT_001c45e4 = _DAT_001c45e4 | 8;
        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);
        goto LAB_00039359;
      }
      iVar6 = 5;
      pbVar3 = local_30;
      pbVar7 = &DAT_000af622;
      do {
        if (iVar6 == 0) break;
        iVar6 = iVar6 + -1;
        bVar12 = *pbVar3 < *pbVar7;
        bVar10 = *pbVar3 == *pbVar7;
        pbVar3 = pbVar3 + 1;
        pbVar7 = pbVar7 + 1;
      } while (bVar10);
      if ((!bVar12 && !bVar10) == bVar12) {
        _DAT_001c45e4 = _DAT_001c45e4 | 0xc;
        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);
        goto LAB_00039359;
      }
      pcVar8 = "%F%P: invalid hash style `%s\'\n";
LAB_000398d4:
      uVar5 = dcgettext(0,pcVar8,5);
      FUN_00034dc0(uVar5,local_30);
      uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);
      goto LAB_00039359;
    }
    if (param_1 == 0x198) {
      FUN_000391a0();
      uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);
      goto LAB_00039359;
    }
    if (param_1 != 0x199) {
      return 0;
    }
    pcVar8 = *(char **)PTR_optarg_001c1ff4;
    iVar6 = strcasecmp(pcVar8,"none");
    if (iVar6 == 0) {
      DAT_001c45ec = 0;
      uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);
      goto LAB_00039359;
    }
    iVar6 = strcasecmp(pcVar8,"zlib");
    if (iVar6 != 0) {
      iVar6 = strcasecmp(pcVar8,"zlib-gnu");
      if (iVar6 == 0) {
        DAT_001c45ec = 3;
        uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);
        goto LAB_00039359;
      }
      iVar6 = strcasecmp(pcVar8,"zlib-gabi");
      uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);
      if (iVar6 != 0) {
        pcVar4 = "%F%P: invalid --compress-debug-sections option: `%s\'\n";
        goto LAB_0003977d;
      }
    }
    DAT_001c45ec = 5;
    uVar14 = CONCAT44(DAT_001c246c,DAT_001c2468);
  }
LAB_00039359:
  DAT_001c246c = (undefined4)((ulonglong)uVar14 >> 0x20);
  DAT_001c2468 = (undefined4)uVar14;
  return 1;
}

